NDIS Library Function References
Note NDIS 5. x has been deprecated and is superseded by NDIS 6. x. For new NDIS driver development, see Network Drivers Starting with Windows Vista. For information about porting NDIS 5. x drivers to NDIS 6. x, see Porting NDIS 5.x Drivers to NDIS 6.0.Functions and macros described here are in alphabetical order. They include all macros and functions defined in the master header, ndis.h, or in a system-supplied filter-library header, _filter.h, that NDIS protocol, miniport, WAN miniport, and intermediate drivers call.
To ensure their portability across Windows 2000 and later platforms, and to ensure binary compatibility across Microsoft operating systems that support Win32, NDIS miniport drivers should call only the functions described here. Such a miniport driver might require recompilation for different Windows 2000 and later platforms and separate installation files to install its NIC on all Microsoft Win32 platforms but such a device driver is otherwise OS-independent.
On the other hand, NDIS intermediate drivers that have both NDIS-defined upper-edge ( MiniportXxx) and lower-edge (ProtocolXxx) functions and highest-level NDIS transport protocol drivers usually call additional driver support routines provided by the operating system. For more information about kernel-mode support routines that can be called by NDIS intermediate and highest-level protocol drivers, see Summary of Kernel-Mode Support Routines.
For a summary of the NDIS functions and macros used by protocol drivers, by miniport drivers, and/or by WAN miniport drivers, respectively, see NDIS Library Functions.
For a summary of obsolete NDIS functions and macros, which support only legacy drivers, see Obsolete NdisXxx Functions and Macros.