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 がプロトコル ドライバーのバインドとフィルターを追跡するために割り当てたすべてのリソースを解放します。

要件

要件
サポートされている最小のクライアント NDIS 6.0 以降でサポートされています。
対象プラットフォーム デスクトップ
Header ndis.h (Ndis.h を含む)
Library Ndis.lib
IRQL PASSIVE_LEVEL
DDI コンプライアンス規則 Irql_Protocol_Driver_Function(ndis)

こちらもご覧ください

DriverEntry

NdisRegisterProtocolDriver

ProtocolUnbindAdapterEx

アンロード