estructura de 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 alrededor de NetExtensionGetData.
- Para obtener información de descarga de suma de comprobación, el controlador cliente llama a NetExtensionGetPacketChecksum.
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 |
Versión mínima de UMDF | 2,33 |
Encabezado | extension.h |