Freigeben über


NET_EXTENSION_QUERY_INIT-Funktion (netadapterpacket.h)

Die NET_EXTENSION_QUERY_INIT-Funktion initialisiert eine NET_EXTENSION_QUERY Struktur.

Syntax

void NET_EXTENSION_QUERY_INIT(
  [_Out_] NET_EXTENSION_QUERY *Extension,
  [_In_]  PCWSTR              Name,
  [_In_]  ULONG               Version,
  [_In_]  NET_EXTENSION_TYPE  Type
);

Parameter

[_Out_] Extension

Ein Zeiger auf eine vom Treiber zugewiesene NET_EXTENSION_QUERY Struktur.

[_In_] Name

Der Name der Erweiterung, die abgefragt werden soll.

[_In_] Version

Die Version der Erweiterung, die abgefragt werden soll.

[_In_] Type

Ein NET_EXTENSION_TYPE Wert, der den Typ der abfrageden Erweiterung angibt.

Rückgabewert

Nichts

Bemerkungen

Übergeben Sie nach dem Aufrufen dieser Funktion die initialisierte NET_EXTENSION_QUERY Struktur an NetTx(Rx)QueueGetExtension, um den Offset für diese Erweiterung im Paket- oder Fragmentdeskriptor abzurufen.

Rufen Sie diese Funktion auf, und NetTx(Rx)QueueGetExtension aus dem EvtNetAdapterCreateTx(Rx)Queue Callbackfunktion nach dem Aufruf NetTx(Rx)QueueCreateund speichern Sie den Offset dann in einem Warteschlangenkontextbereich, um zu verhindern, dass die Erneutes Abfragen von Erweiterungsversatz zu häufig erfolgt.

Weitere Informationen zu Erweiterungen finden Sie unter Paketdeskriptoren und Erweiterungen.

Ein Codebeispiel für abfragen von Erweiterungsversatzen finden Sie unter Übertragungs- und Empfangswarteschlangen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10, Version 2004
Zielplattform- Universal
Mindest-UMDF-Version 2.33
Header- netadapterpacket.h (include netadaptercx.h)
IRQL- Jede Ebene, solange der Zielspeicher resident ist

Siehe auch

Paketdeskriptoren und Erweiterungen

NET_EXTENSION_QUERY

NET_EXTENSION_TYPE