!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

See also

Network Driver Design Guide

Windows Vista and Later Networking Reference

Debugging the Network Stack

NDIS extensions (Ndiskd.dll)

!ndiskd.help

Registering as an Interface Provider