Condividi tramite


struttura NET_EXTENSION (extension.h)

La struttura NET_EXTENSION rappresenta un'estensione di pacchetto per tutti i pacchetti in una coda di pacchetti.

Sintassi

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

Membri

Reserved[4]

Riservato. I driver client non devono leggere o scrivere in questo valore.

DUMMYUNIONNAME

Unione contenente i membri abilitati e Reserved1.

DUMMYUNIONNAME.Enabled

Valore booleano che indica se questa estensione è attualmente abilitata per i pacchetti in questa coda.

DUMMYUNIONNAME.Reserved1

Riservato. I driver client non devono leggere o scrivere in questo valore.

Osservazioni

I driver client archivia in genere le estensioni di pacchetti nello spazio di contesto per ogni coda durante la creazione della coda, riducendo le chiamate fuori dal driver. Successivamente, per recuperare le informazioni sull'estensione dei pacchetti per un determinato pacchetto, il driver chiama una delle funzioni wrapper per NetExtensionGetData.

Per esempi di creazione di code di pacchetti, vedere Trasmettere e ricevere code.

Fabbisogno

Requisito Valore
versione minima di KMDF 1.29
versione minima di UMDF 2.33
intestazione extension.h

Vedere anche

trasmettere e ricevere code

NetExtensionGetPacketChecksum