Difference between NDIS stream driver and protocol driver

Discussion in 'Windows Vista Drivers' started by Arsalan Ahmad, Nov 7, 2005.

  1. Hi,

    I have installed winDDK (2600.1106) on my winXP. I have NDISUIO sample which
    is implementing a protocol driver. Could anyone tell me what is the
    difference between a network stream driver and a protocol driver. In WinCE,
    NDISUIO is being implemented as a stream driver while in DDK i have a sample
    of a protocol driver. So can anyone give me an idea what are the differences
    between the stream driver and protocol driver and how can i implement a
    stream driver using NDISUIO sample for protocol driver.


    Arsalan Ahmad, Nov 7, 2005
    1. Advertisements

  2. NDISUIO is a protocol driver on both platforms.

    A major difference between the "Big Windows" version of NDISUIO and the
    Windows CE version of NDISUIO is the implementation of the user-mode
    interface to the driver.

    On "Big Windows" the interface is through the standard Windows I/O
    mechanism. On Windows CE the standard Windows I/O mechanism does not exist
    and a CE-specific "stream driver interface" is used instead. See the MSDN
    topic "Stream Interface Drivers".

    Good luck,

    Thomas F. Divine, Windows DDK MVP
    Thomas F. Divine [DDK MVP], Nov 7, 2005
    1. Advertisements

  3. Arsalan Ahmad

    Pavel A. Guest

    It's worth mentioning that WinCE uses a different slang than
    the "big" Windows, sometimes this is quite confusing.
    For example, "Device Manager" in CE is the host process of device drivers.
    Same with "stream drivers": it's a different animal in CE.

    Pavel A., Nov 8, 2005
    1. Advertisements

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.