Compartir a través de


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