!ndiskd.ifprovider
The !ndiskd.ifprovider extension displays information about an NDIS interface provider (IfProvider). If you run this extension with no parameters, !ndiskd will display a list of all registered NDIS interface providers.
!ndiskd.ifprovider [-handle <x>]
Parameters
-handle
Optional handle of an IfProvider.
DLL
Ndiskd.dll
Examples
Run the !ndiskd.ifprovider extension with no parameters to get a list of all registered IfProviders.
1: kd> !ndiskd.ifprovider
IfProvider
ffffd20d14334180 - wanarp
ffffd20d1264a950 - wfplwfs
ffffd20d11deae00 - The NDIS loopback provider
ffffd20d11deae70 - The NDIS interface provider
You can see from the previous example that the debugee machine has four interface providers registered. Two of them are NDIS interface providers.
Note Interface providers are a generic concept and aren't required to be miniport drivers. While a miniport driver may choose to register as an interface provider if desired, most miniport drivers do not do so because NDIS has a built-in interface provider. The NDIS built-in interface provider automatically provides interfaces for every miniport driver, every Light-Weight Filter (LWF) module, and the loopback interface. For more information, see NDIS interface provider.
The following example shows the details for the "wanarp" interface provider in the previous example, whose handle is ffffd20d14334180.
1: kd> !ndiskd.ifprovider ffffd20d14334180
IF PROVIDER
wanarp
Ndis handle ffffd20d14334180
INTERFACES
Interface
[No interfaces found]
HANDLERS
Protocol handler Function pointer Symbol (if available)
QueryObjectHandler fffff80d2f0414b0 bp wanarp!WanNdisIfQueryHandler
SetObjectHandler fffff80d2f04bd10 bp wanarp!WanNdisIfSetHandler