!ndiskd.ifprovider
!ndiskd.ifprovider 拡張コマンドは、NDIS インターフェイス プロバイダー (IfProvider) に関する情報を表示します。 この拡張コマンドをパラメーターなしで実行すると、!ndiskd は、登録されているすべての NDIS インターフェイス プロバイダーのリストを表示します。
!ndiskd.ifprovider [-handle <x>]
パラメーター
ハンドル
IfProvider の省略可能なハンドル。
DLL
Ndiskd.dll
例
登録されているすべての IfProvider のリストを取得するには、!ndiskd.ifprovider 拡張コマンドをパラメーターなしで実行します。
1: kd> !ndiskd.ifprovider
IfProvider
ffffd20d14334180 - wanarp
ffffd20d1264a950 - wfplwfs
ffffd20d11deae00 - The NDIS loopback provider
ffffd20d11deae70 - The NDIS interface provider
前の例から、デバッグ対象マシンに 4 つのインターフェイス プロバイダーが登録されていることがわかります。 そのうち 2 つは 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