セット要求として、NDIS および上にあるドライバーは、ミニポート アダプターの NDK 機能の状態を設定するOID_NDK_SET_STATE OID を使用します。
NDK サービスを提供する NDIS 6.30 以降のミニポート ドライバーは、この OID をサポートする必要があります。 それ以外の場合、この OID は省略可能です。
備考
NDIS は、BOOLEAN を指す NDIS_OID_REQUEST 構造体の InformationBuffer メンバーと、sizeof(BOOLEAN) と等しい InformationBufferLength メンバー この OID を発行します。
BOOLEAN 値が TRUE 、*NetworkDirect キーワード値が 0 以外の場合は、ミニポート アダプターの NDK 機能を有効にする必要があります。
ミニポート ドライバーは、次の操作を行うことで、*NetworkDirect キーワード値を読み取ることができます。
ミニポート ドライバーが初期化されたときに NdisMRegisterMiniportDriver 関数が返した NDIS ハンドルを使用して、NdisOpenConfigurationExを呼び出します。 NdisOpenConfigurationEx 呼び出しの詳細については、NDIS 6.0 ミニポート ドライバー のレジストリの読み取りを参照してください。
NdisReadConfiguration呼び出し、渡します。
キーワード パラメーターの "*NetworkDirect"
ParameterType パラメーターの NdisParameterInteger の
BOOLEAN 値が FALSE 場合は、ミニポート アダプターの NDK 機能を無効にする必要があります。
NDK 機能を有効または無効にするには、ミニポート ドライバーの ミニポートOidRequest コールバック関数は、NDK 機能 の有効化と無効化の手順に従う必要があります。
注 NDK 対応ミニポート ドライバーは、ミニポートOidRequest 関数のコンテキストから NdisMNetPnPEvent呼び出す必要はありません。これはデッドロックを引き起こす可能性があるためです。 代わりに、他 コンテキストから NdisMNetPnPEvent を呼び出すか、作業項目をキューに入れます。
NDK 対応ミニポート ドライバーの ミニポートOidRequest 関数は、エラーが発生しない限り、OID_NDK_SET_STATE OID 要求の STATUS_SUCCESS を返す必要があります。 ドライバーは NDIS_STATUS_PENDINGを返してはなりません。
必要条件
サポートされる最小クライアント |
サポートされていません |
サポートされている最小サーバー |
Windows Server 2012 |
バージョン |
NDIS 6.30 以降でサポートされています。 |
ヘッダ |
Ntddndis.h (Ndis.h を含む) |
関連項目
NdisMNetPnPEventの
NdisQueueIoWorkItemの
NdisReadConfigurationの