struktur NET_BUFFER_DATA (ndis/nbl.h)
Struktur NET_BUFFER_DATA berisi informasi untuk mengelola buffer data yang dilampirkan ke struktur NET_BUFFER, dan mengidentifikasi struktur NET_BUFFER berikutnya dalam daftar struktur NET_BUFFER.
Sintaks
typedef struct _NET_BUFFER_DATA {
NET_BUFFER *Next;
MDL *CurrentMdl;
ULONG CurrentMdlOffset;
NET_BUFFER_DATA_LENGTH NbDataLength;
MDL *MdlChain;
ULONG DataOffset;
} NET_BUFFER_DATA, *PNET_BUFFER_DATA;
Anggota
Next
Penunjuk ke struktur NET_BUFFER berikutnya dalam daftar struktur NET_BUFFER yang ditautkan. Jika struktur ini adalah struktur NET_BUFFER terakhir dalam daftar, anggota ini adalah NULL.
CurrentMdl
Penunjuk ke MDL pertama yang digunakan driver saat ini. Anggota ini memberikan pengoptimalan yang meningkatkan performa dengan melewati MDL apa pun yang tidak digunakan driver saat ini.
CurrentMdlOffset
Offset, dalam byte, ke awal ruang data yang digunakan di MDL yang ditentukan oleh anggota CurrentMdl .
NbDataLength
Panjangnya, dalam byte, dari ruang data yang digunakan dalam rantai MDL. Panjang maksimum 0xFFFFFFFF byte.
MdlChain
Penunjuk ke daftar MDL tertaut yang memetakan buffer data. Buffer data menyimpan data jaringan.
DataOffset
Offset, dalam byte, dari awal rantai MDL hingga awal data jaringan dalam rantai MDL. Offset ini juga merupakan ukuran, dalam byte, dari ruang data yang tidak digunakan.
Keterangan
Struktur NET_BUFFER_HEADER berisi struktur NET_BUFFER_DATA yang menentukan data untuk struktur NET_BUFFER . Untuk mengakses anggota NET_BUFFER_DATA, gunakan NdisRetreatNetBufferDataStart dan Fungsi NdisAdvanceNetBufferDataStart , dan makro berikut:
NET_BUFFER_CURRENT_MDL_OFFSETPersyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Didukung di NDIS 6.0 dan yang lebih baru. |
Header | ndis/nbl.h (sertakan ndis.h) |