次の方法で共有


NdisCloseAdapterEx 関数 (ndis.h)

プロトコル ドライバーは NdisCloseAdapterEx 関数を呼び出して、ドライバーが NdisOpenAdapterEx 関数を呼び出したときに割り当てられたバインディングとリソースを解放します。

構文

NDIS_STATUS NdisCloseAdapterEx(
  [in] NDIS_HANDLE NdisBindingHandle
);

パラメーター

[in] NdisBindingHandle

NdisOpenAdapterExNdisBindingHandle パラメーターで NDIS が指定したハンドル。 このハンドルは、NDIS が閉じるバインドを識別します。

戻り値

NdisCloseAdapterEx は 、次のいずれかの状態値を返します。

リターン コード 説明
NDIS_STATUS_SUCCESS
NdisCloseAdapterEx は、基になるミニポート アダプターへのバインドを正常に閉じました。
NDIS_STATUS_PENDING
NdisCloseAdapterEx は閉じる操作を完了せず、操作は非同期的に完了します。 NDIS はプロトコル ドライバーを呼び出します。操作が完了した場合の ProtocolCloseAdapterCompleteEx 関数。

注釈

プロトコル ドライバーは通常、 から NdisCloseAdapterEx を 呼び出します。 ProtocolUnbindAdapterEx 関数。 ドライバーは、ProtocolBindAdapterEx 関数から NdisCloseAdapterEx を呼び出すこともできます。 たとえば、ドライバーが NdisOpenAdapterEx を呼び出した後に OID 値を設定できなかった場合、その ProtocolBindAdapterEx 関数から NdisCloseAdapterEx呼び出すことができます。

プロトコル ドライバーが ProtocolUnbindAdapterEx または ProtocolBindAdapterEx のコンテキスト外でミニポート アダプターを閉じる必要がある場合は、NdisUnbindAdapter 関数を呼び出す必要があります。

プロトコル ドライバーは、 NdisCloseAdapterEx を呼び出す前に、送信要求と OID 要求が完了するまで待機する必要があります。

ドライバーが NdisCloseAdapterEx を呼び出すとすぐに、NdisBindingHandle パラメーターの NdisOpenAdapterEx 関数から取得されたハンドルが無効になります。

要件

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

こちらもご覧ください

NdisOpenAdapterEx

NdisUnbindAdapter

ProtocolBindAdapterEx

ProtocolCloseAdapterCompleteEx

ProtocolUnbindAdapterEx