estructura NET_PACKET_LAYOUT (packet.h)
Una estructura de NET_PACKET_LAYOUT describe el inicio de cada encabezado de protocolo en un NET_PACKET.
Sintaxis
typedef struct _NET_PACKET_LAYOUT {
UINT16 Layer2HeaderLength : 7;
UINT16 Layer3HeaderLength : 9;
UINT8 Layer4HeaderLength : 8;
UINT8 Layer2Type : 4;
UINT8 Layer3Type : 4;
UINT8 Layer4Type : 4;
UINT8 Reserved0 : 4;
} NET_PACKET_LAYOUT;
Miembros
Layer2HeaderLength
Longitud en bytes del encabezado de capa 2 o cero si se desconoce la longitud de la capa 2.
Layer3HeaderLength
Longitud en bytes del encabezado de capa 3 o cero si se desconoce la longitud de la capa 3.
Layer4HeaderLength
Longitud del encabezado de capa 4 o cero si se desconoce la longitud de la capa 4.
Layer2Type
Enumeración que especifica una marca de NET_PACKET_LAYER2_TYPE.
typedef enum _NET_PACKET_LAYER2_TYPE
{
NetPacketLayer2TypeUnspecified,
NetPacketLayer2TypeNull,
NetPacketLayer2TypeEthernet,
} NET_PACKET_LAYER2_TYPE;
Layer3Type
Enumeración que especifica una marca de NET_PACKET_LAYER3_TYPE.
typedef enum _NET_PACKET_LAYER3_TYPE
{
NetPacketLayer3TypeUnspecified,
NetPacketLayer3TypeIPv4UnspecifiedOptions,
NetPacketLayer3TypeIPv4WithOptions,
NetPacketLayer3TypeIPv4NoOptions,
NetPacketLayer3TypeIPv6UnspecifiedExtensions,
NetPacketLayer3TypeIPv6WithExtensions,
NetPacketLayer3TypeIPv6NoExtensions,
} NET_PACKET_LAYER3_TYPE;
Layer4Type
Enumeración que especifica una marca de NET_PACKET_LAYER4_TYPE.
typedef enum _NET_PACKET_LAYER4_TYPE
{
NetPacketLayer4TypeUnspecified,
NetPacketLayer4TypeTcp,
NetPacketLayer4TypeUdp,
NetPacketLayer4TypeIPFragment,
NetPacketLayer4TypeIPNotFragment,
} NET_PACKET_LAYER4_TYPE;
Reserved0
Reservado para uso del sistema.
Comentarios
Para obtener más información sobre el uso de esta estructura, consulta el miembro Layout de NET_PACKET.
Requisitos
Requisito | Value |
---|---|
Versión mínima de KMDF | 1.29 |
Versión mínima de UMDF | 2,33 |
Encabezado | packet.h |