struktur NET_PACKET_LAYOUT (packet.h)

Struktur NET_PACKET_LAYOUT menjelaskan awal setiap header protokol dalam NET_PACKET.

Sintaks

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;

Anggota

Layer2HeaderLength

Panjang dalam byte header Layer 2, atau nol jika panjang Layer 2 tidak diketahui.

Layer3HeaderLength

Panjang dalam byte header Layer 3, atau nol jika panjang Layer 3 tidak diketahui.

Layer4HeaderLength

Panjang header Layer 4, atau nol jika panjang Layer 4 tidak diketahui.

Layer2Type

Enumerasi yang menentukan bendera dari NET_PACKET_LAYER2_TYPE.

typedef enum _NET_PACKET_LAYER2_TYPE
{
    NetPacketLayer2TypeUnspecified,
    NetPacketLayer2TypeNull,
    NetPacketLayer2TypeEthernet,
} NET_PACKET_LAYER2_TYPE;

Layer3Type

Enumerasi yang menentukan bendera dari NET_PACKET_LAYER3_TYPE.

typedef enum _NET_PACKET_LAYER3_TYPE
{
    NetPacketLayer3TypeUnspecified,
    NetPacketLayer3TypeIPv4UnspecifiedOptions,
    NetPacketLayer3TypeIPv4WithOptions,
    NetPacketLayer3TypeIPv4NoOptions,
    NetPacketLayer3TypeIPv6UnspecifiedExtensions,
    NetPacketLayer3TypeIPv6WithExtensions,
    NetPacketLayer3TypeIPv6NoExtensions,
} NET_PACKET_LAYER3_TYPE;

Layer4Type

Enumerasi yang menentukan bendera dari NET_PACKET_LAYER4_TYPE.

typedef enum _NET_PACKET_LAYER4_TYPE
{
    NetPacketLayer4TypeUnspecified,
    NetPacketLayer4TypeTcp,
    NetPacketLayer4TypeUdp,
    NetPacketLayer4TypeIPFragment,
    NetPacketLayer4TypeIPNotFragment,
} NET_PACKET_LAYER4_TYPE;

Reserved0

Dicadangkan untuk penggunaan sistem.

Keterangan

Untuk informasi selengkapnya tentang menggunakan struktur ini, lihat anggota Tata LetakNET_PACKET.

Persyaratan

Persyaratan Nilai
Versi KMDF minimum 1.29
Header packet.h