次の方法で共有


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)

関連項目

DriverEntry

NdisRegisterProtocolDriver

ProtocolUnbindAdapterEx

アンロード