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 |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk