NdisDeregisterProtocolDriver 関数 (ndis.h)
プロトコル ドライバーは、ndisDeregisterProtocolDriver 関数 を呼び出して、ドライバーが呼び出されたときに NDIS が割り当てたリソースを解放します。NdisRegisterProtocolDriver 関数を します。
構文
void NdisDeregisterProtocolDriver(
[in] NDIS_HANDLE NdisProtocolHandle
);
パラメーター
[in] NdisProtocolHandle
によって返されるハンドルNdisRegisterProtocolDriver 関数を します。
戻り値
何一つ
備考
登録されたプロトコル ドライバーは、通常、ドライバーの Unload ルーチンが呼び出されたとき、または DriverEntry ルーチンでエラーが発生した後に、NdisDeregisterProtocolDriver を呼び出します。 プロトコル ドライバーは、NDIS が呼び出すエントリ ポイントから NdisDeregisterProtocolDriver 呼び出してはなりません。 このようなエントリ ポイントから NdisDeregisterProtocolDriver 呼び出すと、デッドロックが発生する可能性があります。
プロトコル ドライバーに開いているバインドがある場合、NdisDeregisterProtocolDriver 呼び出すと、NDIS はプロトコル ドライバーを呼び出します。 ProtocolUnbindAdapterEx 関数は、開いているバインドごとに 1 回です。 NDIS は 、NdisDeregisterProtocolDriver 呼び出しのコンテキスト内で ProtocolUnbindAdapterEx を呼び出します。
未処理のバインドが閉じられた後、NdisDeregisterProtocolDriver は、プロトコル ドライバーのバインドとフィルターを追跡するために割り当てられたすべてのリソースを解放します。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | NDIS 6.0 以降でサポートされています。 |
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | ndis.h (Ndis.h を含む) |
ライブラリ | Ndis.lib |
IRQL | PASSIVE_LEVEL |
DDI コンプライアンス規則 を する | Irql_Protocol_Driver_Function(ndis) |
関連項目
NdisRegisterProtocolDriver の