NdisCloseAdapterEx 関数 (ndis.h)
プロトコル ドライバーは、NdisCloseAdapterEx 関数を呼び出して、ドライバーが NdisOpenAdapterEx 関数を呼び出したときに割り当てられたバインディングとリソースを解放します。
構文
NDIS_STATUS NdisCloseAdapterEx(
[in] NDIS_HANDLE NdisBindingHandle
);
パラメーター
[in] NdisBindingHandle
NdisOpenAdapterEx の NdisBindingHandle パラメーターで NDIS が提供ハンドル。 このハンドルは、NDIS が閉じるバインディングを識別します。
戻り値
NdisCloseAdapterEx は、次のいずれかの状態値を返します。
リターン コード | 形容 |
---|---|
|
NdisCloseAdapterEx 基になるミニポート アダプターへのバインドが正常に閉じられました。 |
|
NdisCloseAdapterEx 閉じる操作が完了せず、操作は非同期的に完了します。 NDIS は、プロトコル ドライバーを呼び出します。操作の完了時に ProtocolCloseAdapterCompleteEx 関数を します。 |
備考
プロトコル ドライバーは通常、そのドライバーから NdisCloseAdapterEx を呼び出します。ProtocolUnbindAdapterEx 関数を します。 ドライバーは、ProtocolBindAdapterEx 関数から NdisCloseAdapterEx を呼び出すこともできます。 たとえば、ドライバーが NdisOpenAdapterEx を呼び出した後に OID 値設定できなかった場合は、ProtocolBindAdapterEx 関数から NdisCloseAdapterEx 呼び出すことができます。
プロトコル ドライバーは、ProtocolUnbindAdapterEx のコンテキスト外または ProtocolBindAdapterEx ミニポート アダプターを閉じる必要がある場合は、NdisUnbindAdapter 関数を呼び出す必要があります。
プロトコル ドライバーは、NdisCloseAdapterEx を呼び出す前に、送信要求と OID 要求がすべて完了するまで待機必要があります。
ドライバーが NdisCloseAdapterEx 呼び出されるとすぐに、NdisOpenAdapterEx 関数から取得したハンドルが、NdisBindingHandle パラメーターで無効になります。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | NDIS 6.0 以降でサポートされています。 |
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | ndis.h (Ndis.h を含む) |
ライブラリ | Ndis.lib |
IRQL | PASSIVE_LEVEL |
DDI コンプライアンス規則 を する | Irql_Protocol_Driver_Function(ndis) |
関連項目
NdisOpenAdapterEx の
NdisUnbindAdapter の
ProtocolCloseAdapterCompleteEx