!ndiskd.ifprovider
!ndiskd.ifprovider 扩展显示有关 NDIS 接口提供程序(IfProvider)的信息。 如果在没有参数的情况下运行此扩展,!ndiskd 将显示所有已注册的 NDIS 接口提供程序的列表。
!ndiskd.ifprovider [-handle <x>]
参数
-处理
IfProvider 的可选句柄。
DLL
Ndiskd.dll
示例
在没有参数的情况下运行 !ndiskd.ifprovider 扩展,以获取所有已注册 IfProviders 的列表。
1: kd> !ndiskd.ifprovider
IfProvider
ffffd20d14334180 - wanarp
ffffd20d1264a950 - wfplwfs
ffffd20d11deae00 - The NDIS loopback provider
ffffd20d11deae70 - The NDIS interface provider
从前面的示例中可以看到,调试对象计算机已注册四个接口提供程序。 其中两个是 NDIS 接口提供程序。
注意 接口提供程序是一个通用概念,不需要是微型端口驱动程序。 虽然微型端口驱动程序可以选择根据需要注册为接口提供程序,但大多数微型端口驱动程序不会这样做,因为 NDIS 具有内置接口提供程序。 NDIS 内置接口提供程序自动为每个微型端口驱动程序、每个轻型筛选器(LWF)模块和环回接口提供接口。 有关详细信息,请参阅 NDIS 接口提供程序。
下面的示例显示了上一个示例中“wanarp”接口提供程序的详细信息,其句柄是 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