次の方法で共有


NdisCloseAdapter 関数 (ndis.h)

NDIS 5 です。 x は非推奨となり、NDIS 6 に置き換えられます。 x します。 新しい NDIS ドライバーの開発については、「Windows Vista 以降のネットワーク ドライバーを参照してください。 NDIS 5 の移植に関する情報。 NDIS 6 に x ドライバーを します。 x、NDIS 6.0 に NDIS 5.x ドライバーを移植するを参照してください。

NdisCloseAdapter 、確立されたバインディングと、NdisOpenAdapterプロトコルが呼び出されたときに割り当てられたリソースを解放します。

構文

void NdisCloseAdapter(
  [out] PNDIS_STATUS Status,
  [in]  NDIS_HANDLE  NdisBindingHandle
);

パラメーター

[out] Status

この関数が閉じる操作の状態を返す呼び出し元が指定した変数へのポインター。次のいずれかの値を指定できます。

  • NDIS_STATUS_SUCCESS
    バインドが閉じられ、そのバインドに関連するすべてのリソースが解放されました。

  • NDIS_STATUS_PENDING
    close-adapter 要求は非同期的に処理されており、呼び出し元の ProtocolCloseAdapterComplete 関数は、閉じる操作が完了したときに呼び出されます。

[in] NdisBindingHandle

閉じる仮想アダプターまたは NIC を識別 NdisOpenAdapter によって返されるハンドルを指定します。

戻り値

何一つ

備考

戻り値: なし

プロトコル ドライバーは通常、ProtocolUnbindAdapter 関数から ndisCloseAdapter を呼び出します。 また、ProtocolBindAdapter 関数 NdisCloseAdapter を呼び出すこともできます。たとえば、バインドを設定するために NdisOpenAdapter呼び出した後に OID 値を設定できなかった場合などです。

プロトコルが NdisCloseAdapter 呼び出されるとすぐに、呼び出し元 NdisBindingHandle のハンドルが無効と見なされます。 NdisXxx 関数への後続の呼び出しでこのハンドルを渡すプログラミング エラーです。

  • ターゲット プラットフォーム: ユニバーサル
  • バージョン: Windows Vista の NDIS 6.0 ドライバーではサポートされていません。 代わりに NdisCloseAdapterEx を使用してください。 Windows Vista および Windows XP の NDIS 5.1 ドライバーでサポートされています。

必要条件

要件 価値
ヘッダー ndis.h (Ndis.h を含む)
ライブラリ Ndis.lib
IRQL PASSIVE_LEVEL

関連項目