次の方法で共有


OID_GEN_RECEIVE_SCALE_PARAMETERS

クエリとして、NDIS および上にあるドライバーは、OID_GEN_RECEIVE_SCALE_PARAMETERS OID を使用して、NIC の現在の受信側スケーリング (RSS) パラメーターを照会できます。 NDIS は、現在の RSS パラメーターを定義する NDIS_RECEIVE_SCALE_PARAMETERS 構造体を返します。

セットとして、NDIS および上にあるドライバーは、OID_GEN_RECEIVE_SCALE_PARAMETERS OID を使用して、NIC の現在の RSS パラメーターを設定します。 ミニポート ドライバーは、RSS パラメーターを定義するNDIS_RECEIVE_SCALE_PARAMETERS構造体を受け取ります。

手記

RSSv2 では、この OID は、特定のスケーリング エンティティの現在の RSS パラメーターのクエリにのみ使用されます。 RSSv2 をサポートするミニポート ドライバーについては、間接テーブル以外の RSS パラメーターを設定するための OID_GEN_RECEIVE_SCALE_PARAMETERS_V2 を参照してください。

備考

NDIS ミニポート ドライバーの場合、クエリは要求されず、RSS をサポートするドライバーにはセットが必要です。 NDIS は、ミニポート ドライバーのクエリを処理します。

TCP/IP ドライバーは、OID_GEN_RECEIVE_SCALE_PARAMETERSの単一の OID セット要求を使用して IPv4 と IPv6 を構成します。 つまり、スタックで IPv4 と IPv6 の両方に対して RSS を有効にする必要がある場合は、NDIS_RECEIVE_SCALE_PARAMETERS 構造体の HashInformation メンバーに対応するフラグの両方を設定し、1 つの OID 要求を送信します。 また、IPv4 と IPv6 では同じ秘密鍵が使用され、IPv4 のみが有効になっている場合でも、キーは常に 40 バイトになります。

基になるミニポート アダプターは、受信した最新のOID_GEN_RECEIVE_SCALE_PARAMETERS OID 設定を使用する必要があります。 たとえば、ミニポートが IPv4 ハッシュの種類が不足しているOID_GEN_RECEIVE_SCALE_PARAMETERS OID を取得する場合は、以前に有効にされている場合は、IPv4 RSS を無効にする必要があります。

注意 基になるドライバーは、OID_GEN_RECEIVE_HASH OID を使用して、RSS を有効にせずに受信フレームのハッシュ計算を有効にして構成できます。

プロトコル ドライバーは、RSS を有効にする前に、受信ハッシュ計算 (OID_GEN_RECEIVE_HASH) を無効にする必要があります。 RSS が有効になっている場合、プロトコル ドライバーは、受信ハッシュ計算を有効にする前に RSS を無効にします。 ミニポート ドライバーは、OID_GEN_RECEIVE_HASHが現在有効になっている場合は、NDIS_STATUS_INVALID_OID または RSS を有効にする NDIS_STATUS_NOT_SUPPORTED でセット要求を失敗させる必要があります。

間接参照テーブルと秘密鍵は、NDIS_RECEIVE_SCALE_PARAMETERS 構造体メンバーの後に追加されます。 間接参照テーブルと秘密鍵の詳細については、NDIS_RECEIVE_SCALE_PARAMETERSを参照してください。

必要条件

バージョン

NDIS 6.0 以降でサポートされています。

ヘッダ

Ntddndis.h (Ndis.h を含む)

関連項目

NDIS_RECEIVE_SCALE_PARAMETERS

OID_GEN_RECEIVE_HASH