Freigeben über


NET_EXTENSION-Struktur (extension.h)

Die NET_EXTENSION-Struktur stellt eine Paketerweiterung für alle Pakete in einer Paketwarteschlange dar.

Syntax

typedef struct _NET_EXTENSION {
  void  *Reserved[4];
  union {
    BOOLEAN Enabled;
    void    *Reserved1;
  } DUMMYUNIONNAME;
} NET_EXTENSION;

Member

Reserved[4]

Reserviert. Clienttreiber dürfen diesen Wert nicht lesen oder schreiben.

DUMMYUNIONNAME

Eine Union, die die Member Enabled und Reserved1 enthält.

DUMMYUNIONNAME.Enabled

Ein boolescher Wert, der angibt, ob diese Erweiterung derzeit für die Pakete in dieser Warteschlange aktiviert ist.

DUMMYUNIONNAME.Reserved1

Reserviert. Clienttreiber dürfen diesen Wert nicht lesen oder schreiben.

Hinweise

Clienttreiber speichern Paketerweiterungen in der Regel im Kontextbereich für jede Warteschlange während der Warteschlangenerstellung, wodurch Aufrufe aus dem Treiber reduziert werden. Später ruft der Treiber eine der Wrapperfunktionen um NetExtensionGetData auf, um Paketerweiterungsinformationen für ein bestimmtes Paket abzurufen.

Beispiele zum Erstellen von Paketwarteschlangen finden Sie unter Übertragen und Empfangen von Warteschlangen.

Anforderungen

Anforderung Wert
KMDF-Mindestversion 1.29
UMDF-Mindestversion 2.33
Kopfzeile extension.h

Weitere Informationen

Übertragungs- und Empfangswarteschlangen

NetExtensionGetPacketChecksum