Bagikan melalui


OID_GEN_TRANSPORT_HEADER_OFFSET

Sebagai set, OID_GEN_TRANSPORT_HEADER_OFFSET OID menunjukkan ukuran header tambahan untuk paket yang dikirim dan diterima transportasi tertentu.

Informasi Versi

Windows Vista dan versi Windows yang lebih baru
Didukung.

Driver miniport NDIS 6.0 dan yang lebih baru
Pilihan.

Driver miniport NDIS 5.1
Pilihan.

Windows XP
Didukung.

Driver miniport NDIS 5.1
Pilihan.

Keterangan

Transportasi menginformasikan pengemudi miniport dan driver berlapis lainnya dari ukuran header ini; driver ini kemudian dapat menggunakan informasi ini saat memproses paket. Misalnya, driver dapat menggunakan ukuran header sublayer yang diperoleh dari transportasi untuk menemukan awal informasi lapisan yang lebih tinggi dalam paket, seperti awal header IP; driver kemudian dapat mengurai dan menyesuaikan bidang header protokol IP yang sesuai. Transportasi menggunakan struktur TRANSPORT_HEADER_OFFSET, yang didefinisikan sebagai berikut, untuk menunjukkan ukuran header ini.

typedef struct _TRANSPORT_HEADER_OFFSET {
  USHORT  ProtocolType; 
  USHORT  HeaderOffset; 
} TRANSPORT_HEADER_OFFSET, *PTRANSPORT_HEADER_OFFSET;

Anggota struktur ini berisi informasi berikut:

ProtocolType
Menentukan jenis protokol yang mengirim OID ini dan yang kemudian mengirim dan menerima paket menggunakan ukuran header sublayer yang ditentukan. Protokol adalah salah satu nilai berikut:

NDIS_PROTOCOL_ID_DEFAULT
Protokol default

NDIS_PROTOCOL_ID_TCP_IP
Protokol TCP/IP

NDIS_PROTOCOL_ID_IPX
Protokol IPX NetWare

NDIS_PROTOCOL_ID_NBF
Protokol NetBIOS

HeaderOffset
Menentukan ukuran, dalam byte, dari header sublayer yang mendahului header protokol untuk paket yang kemudian dikirim atau diterima protokol dari driver miniport atau driver berlapis lainnya. Misalnya, sizeof(header Ethernet) + sizeof(snap header).

Biasanya, transportasi menghitung ukuran header paket dari informasi yang diambil dari driver miniport. Untuk meminta ukuran total paket maksimum dalam byte yang didukung NIC, termasuk header , transportasi menggunakan OID_GEN_MAXIMUM_TOTAL_SIZE OID. Untuk meminta ukuran paket maksimum dalam byte yang didukung NIC, tidak termasuk header, transportasi menggunakan OID_GEN_MAXIMUM_FRAME_SIZE OID. Untuk menghitung ukuran header maksimum, transportasi mengurangi ukuran bingkai maksimum dari ukuran total maksimum.

Jika transportasi mengirimkan paket yang berisi informasi header sublayer, transportasi harus mengetahui ukuran header sublayer paket ini dan harus menginformasikan driver miniport yang mendasar dan driver berlapis lainnya tentang ukurannya sehingga driver dapat memproses paket. Mengirim dan menerima informasi header sublayer tertentu dalam paket mungkin merupakan opsi yang dapat diatur dalam registri untuk protokol tertentu. Transportasi kemudian dapat memperoleh informasi tentang header sublayer dari registri dan meneruskan ukuran header ke driver miniport atau driver berlapis lainnya.

Misalnya, jika transportasi menangani paket dari media Antarmuka Data Terdistribusi Fiber, transportasi harus mengirim permintaan yang ditetapkan ke driver miniport yang mendasar dan driver berlapis lainnya menggunakan OID_GEN_TRANSPORT_HEADER_OFFSET untuk memberi tahu driver tersebut tentang ukuran header sublayer paket. (FDDI tidak didukung di Windows Vista dan versi Windows yang lebih baru.) Paket-paket dari FDDI ini dapat berisi informasi Logical Link Control (LLC). Informasi LLC ini pada gilirannya dapat mencakup header LLC dan header lain seperti Sub-Network Access Protocol (SNAP). Transportasi menentukan dari registri untuk menggunakan LLC/SNAP dan melewati ukuran header segmen paket LLC/SNAP ke driver miniport.

OID ini bersifat opsional untuk driver miniport dan driver berlapis lainnya. Karena OID ini bersifat opsional, driver tidak diharuskan untuk menanggapi permintaan yang dibuat transportasi menggunakan OID ini.

Persyaratan

Header

Ntddndis.h (termasuk Ndis.h)

Lihat juga

OID_GEN_MAXIMUM_FRAME_SIZE

OID_GEN_MAXIMUM_TOTAL_SIZE