estructura NET_EXTENSION (extension.h)

La estructura NET_EXTENSION representa una extensión de paquete para todos los paquetes de una cola de paquetes.

Sintaxis

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

Miembros

Reserved[4]

Reservado. Los controladores de cliente no deben leer ni escribir en este valor.

DUMMYUNIONNAME

Unión que contiene los miembros Enabled y Reserved1 .

DUMMYUNIONNAME.Enabled

Valor booleano que indica si esta extensión está habilitada actualmente para los paquetes de esta cola.

DUMMYUNIONNAME.Reserved1

Reservado. Los controladores de cliente no deben leer ni escribir en este valor.

Comentarios

Los controladores de cliente suelen almacenar extensiones de paquetes en el espacio de contexto para cada cola durante la creación de la cola, lo que reduce las llamadas del controlador. Más adelante, para recuperar información de extensión de paquete para un paquete determinado, el controlador llama a una de las funciones contenedoras en torno a NetExtensionGetData.

Para obtener ejemplos de creación de colas de paquetes, consulte Transmisión y recepción de colas.

Requisitos

Requisito Value
Versión mínima de KMDF 1.29
Encabezado extension.h

Consulte también

Transmitir y recibir colas

NetExtensionGetPacketChecksum