The host driver is loosly based on the NT2000 DDK sample driver for the Intel EtherExpressTM. The driver is an NDIS 5 deserialized miniport driver, and depending on who you talk to may or may not be an intermeddiate driver. Some people believe an intermediate driver must export an NDIS upper layer and a protocol lower layer, where we like a NIC driver have just and NDIS upper layer the difference being that this driver talks WDM to the USB subsystem rather than directly to hardware. Microsoft are not clear on this and I have come across conflicting views in their DDK documentation.
Run the build -cZ command from this directory to build the sample. That creates the binary itsyeth.sys
The NDISTEST tool can be used to test some of the features of this driver. Note that this is not a production driver, and is not intended to replace the driver in the Windows® 2000 build. I am yet to use this against Itsy.
Due to the MS header file implementation which
Files |
Description |
itsyeth.htm |
The documentation for this sample (this file) |
Sources |
The generic file for building the code sample |
NetItsy.inf |
The .inf file for installing the code sample |
itsyeth.rc |
The code's resource file. |
itsyethdbg.h |
Debug code definitions and macros |
itsyethpr.h |
Function prototypes |
itsyethsw.h |
Internal data structures and macros |
precomp.h |
Precompile header |
equates.h |
|
itsywdm.h |
|
parse.c |
Registry access routines |
itsyeth.c |
DriverEntry, Initialization, Reset and Halt routines |
request.c |
Routines to handle NDIS Requests |
itsyethwdm.c |
|
itsyethpnp.c |
|
itsyethpwr.c |
|
itsyethdbg.c |
|
Send.c |
Send side processing |
Some of the features illustrated in this driver are listed below, along with the files that contain the feature.