struktur SPB_TRANSFER_BUFFER (spb.h)
Struktur SPB_TRANSFER_BUFFER menjelaskan buffer data untuk transfer individu dalam urutan transfer I/O.
Sintaks
typedef struct SPB_TRANSFER_BUFFER {
SPB_TRANSFER_BUFFER_FORMAT Format;
union {
SPB_TRANSFER_BUFFER_LIST_ENTRY Simple;
struct {
PSPB_TRANSFER_BUFFER_LIST_ENTRY List;
ULONG ListCe;
} BufferList;
PMDL Mdl;
};
} SPB_TRANSFER_BUFFER, *PSPB_TRANSFER_BUFFER;
Anggota
Format
Format buffer. Anggota ini diatur ke salah satu nilai enumerasi SPB_TRANSFER_BUFFER_FORMAT berikut:
- SpbTransferBufferFormatSimple
- SpbTransferBufferFormatList
- SpbTransferBufferFormatSimpleNonPaged
- SpbTransferBufferFormatMdl
SpbTransferBufferFormatMdl adalah nilai yang valid hanya untuk urutan transfer I/O yang diminta oleh klien driver pengontrol SPB yang merupakan komponen mode kernel.
Simple
Struktur SPB_TRANSFER_BUFFER_LIST_ENTRY yang menentukan alamat dasar dan panjang buffer transfer sederhana. Gunakan anggota gabungan ini jika Format adalah SpbTransferBufferFormatSimple atau SpbTransferBufferFormatSimpleNonPaged. Format SpbTransferBufferFormatSimpleNonPaged hanya digunakan oleh klien mode kernel.
BufferList
Daftar pengumpulan sebar yang terdiri dari array deskriptor buffer. Gunakan anggota union ini jika Format adalah SpbTransferBufferFormatList.
BufferList.List
Penunjuk ke array struktur SPB_TRANSFER_BUFFER_LIST_ENTRY yang menjelaskan buffer dalam daftar pengumpulan sebar.
BufferList.ListCe
Jumlah elemen dalam array Daftar .
Mdl
Penunjuk ke MDL yang menjelaskan buffer. Anggota ini hanya digunakan oleh klien mode kernel. Gunakan anggota gabungan ini jika Format adalah SpbTransferBufferFormatMdl. Untuk informasi selengkapnya, lihat Keterangan.
Keterangan
Struktur ini digunakan oleh struktur SPB_TRANSFER_LIST_ENTRY untuk menjelaskan buffer transfer.
Anggota Mdl dari struktur ini hanya dapat digunakan oleh klien driver pengontrol SPB yang merupakan komponen mode kernel. Klien mode pengguna tidak boleh menggunakan anggota ini. Untuk informasi selengkapnya tentang MDL, lihat Menggunakan MDL.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Didukung dimulai dengan Windows 8. |
Header | spb.h |
Lihat juga
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