OID_GEN_RECEIVE_SCALE_PARAMETERS
Als Abfrage können NDIS und überlastende Treiber die OID_GEN_RECEIVE_SCALE_PARAMETERS OID verwenden, um die aktuellen RSS-Parameter (Receive Side Scaling) einer NIC abzufragen. NDIS gibt eine NDIS_RECEIVE_SCALE_PARAMETERS-Struktur zurück, die die aktuellen RSS-Parameter definiert.
Als Satz verwenden NDIS und überlastende Treiber die OID_GEN_RECEIVE_SCALE_PARAMETERS OID, um die aktuellen RSS-Parameter einer NIC festzulegen. Der Miniporttreiber empfängt eine NDIS_RECEIVE_SCALE_PARAMETERS-Struktur, die die RSS-Parameter definiert.
Hinweis
In RSSv2 wird diese OID nur verwendet, um aktuelle RSS-Parameter einer bestimmten Skalierungsentität abzufragen. Informationen zu Miniporttreibern, die RSSv2 unterstützen, finden Sie unter OID_GEN_RECEIVE_SCALE_PARAMETERS_V2 zum Festlegen anderer RSS-Parameter als die Indirektionstabelle.
Bemerkungen
Für NDIS-Miniporttreiber wird die Abfrage nicht angefordert, und der Satz ist für Treiber erforderlich, die RSS unterstützen. NDIS verarbeitet die Abfrage für Miniporttreiber.
Der TCP/IP-Treiber konfiguriert IPv4 und IPv6 mit einer einzelnen OID-Satzanforderung von OID_GEN_RECEIVE_SCALE_PARAMETERS. Das heißt, wenn der Stapel RSS sowohl für IPv4 als auch für IPv6 aktivieren soll, legt er beide entsprechenden Flags im HashInformation-Member der NDIS_RECEIVE_SCALE_PARAMETERS-Struktur fest und sendet eine OID-Anforderung. Außerdem verwenden IPv4 und IPv6 denselben geheimen Schlüssel, und der Schlüssel ist immer 40 Bytes, auch wenn nur IPv4 aktiviert ist.
Der zugrunde liegende Miniportadapter muss die neuesten OID_GEN_RECEIVE_SCALE_PARAMETERS OID-Einstellungen verwenden, die er erhalten hat. Wenn der Miniport beispielsweise eine OID_GEN_RECEIVE_SCALE_PARAMETERS OID mit fehlenden IPv4-Hashtypen erhält, muss er IPv4 RSS deaktivieren, sofern er zuvor aktiviert war.
Hinweis Ein Überlastungstreiber kann die OID_GEN_RECEIVE_HASH OID verwenden, um Hashberechnungen für empfangene Frames zu aktivieren und zu konfigurieren, ohne RSS zu aktivieren.
Hinweis Protokolltreiber müssen Empfangshashberechnungen (OID_GEN_RECEIVE_HASH) deaktivieren, bevor SIE RSS aktivieren. Wenn RSS aktiviert ist, deaktiviert ein Protokolltreiber RSS, bevor er Empfangshashberechnungen aktiviert. Ein Miniporttreiber sollte eine festgelegte Anforderung mit NDIS_STATUS_INVALID_OID oder NDIS_STATUS_NOT_SUPPORTED fehlschlagen, um RSS zu aktivieren, wenn OID_GEN_RECEIVE_HASH derzeit aktiviert ist.
Hinweis Die Indirektionstabelle und der geheime Schlüssel werden nach dem NDIS_RECEIVE_SCALE_PARAMETERS Strukturmember angefügt. Weitere Informationen zur Indirektierungstabelle und zum geheimen Schlüssel finden Sie unter NDIS_RECEIVE_SCALE_PARAMETERS.
Requirements (Anforderungen)
Version |
Unterstützt in NDIS 6.0 und höher. |
Header |
Ntddndis.h (include Ndis.h) |