Freigeben über


Empfangen von Indikationen mit Header-Data Split

Ein Miniporttreiber, der die Aufteilung von Headerdaten unterstützt, muss empfangene Daten in dem Format angeben, das die Header-Datenteilung erfordert. Beispielsweise sollten sich die Headerpuffer alle in einem zusammenhängenden Speicherblock befinden, und die Datenpuffer müssen Nachfüllspeicher enthalten.

Die Headerinformationen in geteilten Frames dürfen niemals VLAN-Tags (Virtual LAN) enthalten. Die Aufteilung von Headerdaten erfordert Unterstützung für VLAN in der Hardware und erfordert das Entfernen von VLAN-Tags aus den eingehenden Frames und deren Platzierung in den Ieee8021QNetBufferListInfo-OOB-Informationen in der NET_BUFFER_LIST-Struktur . Der Miniporttreiber muss die Unterstützung für VLAN im MacOptions-Member der NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES-Struktur und als Reaktion auf die OID_GEN_MAC_OPTIONS OID-Abfrage angeben.

NDIS und überlastende Treiber oder Benutzermodusanwendungen verwenden die OID_GEN_HD_SPLIT_PARAMETERS OID, um die aktuellen Header-Datenteilungseinstellungen eines Miniportadapters festzulegen. Wenn das NDIS_HD_SPLIT_COMBINE_ALL_HEADERS-Flag im HDSplitCombineFlags-Member der NDIS_HD_SPLIT_PARAMETERS-Struktur festgelegt ist, muss der Miniportadapter alle geteilten Frames kombinieren. Wenn die Aufteilung von Headerdaten in der Hardware aktiviert ist, muss der Miniporttreiber den Header und die Daten kombinieren, bevor er den Frame zu NDIS angibt. Weitere Informationen zu OID_GEN_HD_SPLIT_PARAMETERS und anderen Verwaltungs- und Konfigurationsproblemen finden Sie unter Verwaltung und Konfiguration von Header-Data Split.

Dieser Abschnitt umfasst Folgendes:

Zuweisung des Headerpuffers

Zuweisung von Nachfüllen für den Datenpuffer

Festlegen NET_BUFFER_LIST Informationen