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_NEXT_NB

NET_BUFFER_FIRST_MDL

NET_BUFFER_DATA_OFFSET

NET_BUFFER_DATA_LENGTH

NET_BUFFER_CURRENT_MDL

NET_BUFFER_CURRENT_MDL_OFFSET
Catatan Pengkompilasi C dan C++ menggunakan definisi yang berbeda untuk makro ini. Kegagalan menggunakan makro dapat menyebabkan masalah saat beralih pengkompilasi.
 

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Didukung di NDIS 6.0 dan yang lebih baru.
Header ndis/nbl.h (sertakan ndis.h)

Lihat juga

NET_BUFFER

NET_BUFFER_CURRENT_MDL

NET_BUFFER_CURRENT_MDL_OFFSET

NET_BUFFER_DATA_LENGTH

NET_BUFFER_DATA_OFFSET

NET_BUFFER_FIRST_MDL

NET_BUFFER_HEADER

NET_BUFFER_NEXT_NB

NdisAdvanceNetBufferDataMulai NdisRetreatNetBufferDataMulai