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 構造体を受け取ります。

Note

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 または NDIS_STATUS_NOT_SUPPORTED を使用してセット要求を失敗し、RSS を有効にする必要があります。

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

要件

バージョン

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

ヘッダー

Ntddndis.h (Ndis.h を含む)

関連項目

NDIS_RECEIVE_SCALE_PARAMETERS

OID_GEN_RECEIVE_HASH