NET_EXTENSION structure (extension.h)

La structure NET_EXTENSION représente une extension de paquets pour tous les paquets d’une file d’attente de paquets.

Syntaxe

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

Membres

Reserved[4]

Réservé. Les pilotes clients ne doivent pas lire ou écrire dans cette valeur.

DUMMYUNIONNAME

Union qui contient les membres Enabled et Reserved1 .

DUMMYUNIONNAME.Enabled

Valeur booléenne qui indique si cette extension est actuellement activée pour les paquets de cette file d’attente.

DUMMYUNIONNAME.Reserved1

Réservé. Les pilotes clients ne doivent pas lire ou écrire dans cette valeur.

Remarques

Les pilotes clients stockent généralement les extensions de paquets dans l’espace contextuel de chaque file d’attente lors de la création de la file d’attente, ce qui réduit les appels hors du pilote. Plus tard, pour récupérer les informations d’extension de paquet pour un paquet particulier, le pilote appelle l’une des fonctions wrapper autour de NetExtensionGetData.

Pour obtenir des exemples de création de files d’attente de paquets, consultez Files d’attente de transmission et de réception.

Configuration requise

Condition requise Valeur
Version KMDF minimale 1.29
En-tête extension.h

Voir aussi

Transmettre et recevoir des files d’attente

NetExtensionGetPacketChecksum