NDIS_STATUS_RECEIVE_FILTER_QUEUE_PARAMETERS 状態は、現在の仮想マシン (VM) キュー パラメーターがネットワーク アダプターで変更されたことを NDIS および上にあるドライバーに示します。
備考
ミニポート ドライバーは、現在の VM キューのパラメーターがネットワーク アダプターで変更されたときに、NDIS_STATUS_RECEIVE_FILTER_QUEUE_PARAMETERS 状態を示すを発行する必要があります。 VM キュー パラメーターは、次のいずれかの条件に該当すると変更される可能性があります。
VM キュー パラメーターは、独立系ハードウェア ベンダー (IHV) によって開発された管理アプリケーションによって変更されます。
VM キュー パラメーターは、MUX 中間ドライバーによって管理される負荷分散フェールオーバー (LBFO) チームに属する 1 つ以上のネットワーク アダプターに対して変更されます。 詳細については、「NDIS MUX 中間ドライバー を参照してください。
ミニポート ドライバーが NDIS_STATUS_RECEIVE_FILTER_QUEUE_PARAMETERS 状態の表示を発行する場合は、次の手順に従う必要があります。
ミニポート ドライバーは、ネットワーク アダプター上の現在の VM キュー パラメーターを使用して、NDIS_RECEIVE_QUEUE_PARAMETERS 構造体を初期化します。 また、ドライバーは、変更されたメンバー値を報告する適切なNDIS_RECEIVE_QUEUE_PARAMETERS_Xxx_CHANGED フラグを使用して、この構造体 メンバー NDIS_RECEIVE_QUEUE_PARAMETERS フラグを設定する必要があります。
注 NDIS 6.30 以降では、ミニポート ドライバーは、InterruptCoalescingDomainId メンバーへの変更を報告する NDIS_STATUS_RECEIVE_FILTER_QUEUE_PARAMETERS 状態表示のみを発行できます。
ミニポート ドライバーは、この構造体の ヘッダー メンバーを初期化すると、ヘッダー の 型 メンバーをNDIS_OBJECT_TYPE_DEFAULTに設定します。 ミニポート ドライバーは、ヘッダー の リビジョン メンバーをNDIS_RECEIVE_QUEUE_PARAMETERS_REVISION_2に設定し、サイズ メンバーをNDIS_SIZEOF_RECEIVE_QUEUE_PARAMETERS_REVISION_2に設定します。
ミニポート ドライバーは、次の方法で NDIS_STATUS_INDICATION 構造体を初期化します。
StatusCode メンバーを NDIS_STATUS_RECEIVE_FILTER_QUEUE_PARAMETERSに設定する必要があります。
StatusBuffer メンバーは、NDIS_RECEIVE_QUEUE_PARAMETERS 構造体へのポインターに設定する必要があります。 この構造体には、NIC スイッチの現在有効なハードウェア機能が含まれています。
StatusBufferSize メンバーは sizeof(NDIS_RECEIVE_QUEUE_PARAMETERS) に設定する必要があります。
ミニポート ドライバーは、NdisMIndicateStatusEx呼び出すことによって状態通知を発行します。 ドライバーは、StatusIndication パラメーターに NDIS_STATUS_INDICATION 構造体へのポインターを渡す必要があります。
基になるドライバーは、NDIS_STATUS_RECEIVE_FILTER_QUEUE_PARAMETERS 状態の表示を使用して、ネットワーク アダプター上の現在の VM キュー パラメーターを決定できます。 または、これらのドライバーは、いつでもこれらのパラメーターを取得する OID_RECEIVE_FILTER_QUEUE_PARAMETERS のオブジェクト識別子 (OID) クエリ要求を発行することもできます。
必要条件
バージョン |
NDIS 6.30 以降でサポートされています。 |
ヘッダ |
Ndis.h |