struktur SPB_TRANSFER_BUFFER_LIST_ENTRY (spb.h)

Struktur SPB_TRANSFER_BUFFER_LIST_ENTRY menjelaskan buffer transfer sederhana, atau elemen dalam array dari satu atau beberapa buffer transfer.

Sintaks

typedef struct SPB_TRANSFER_BUFFER_LIST_ENTRY {
  PVOID Buffer;
  ULONG BufferCb;
} SPB_TRANSFER_BUFFER_LIST_ENTRY, *PSPB_TRANSFER_BUFFER_LIST_ENTRY;

Anggota

Buffer

Alamat virtual buffer transfer. Untuk transfer yang diminta oleh klien driver pengontrol SPB yang berjalan dalam mode pengguna, buffer ini harus berada sepenuhnya dalam memori mode pengguna.

BufferCb

Ukuran, dalam byte, dari buffer transfer yang dirujuk Buffer .

Keterangan

Untuk meminta urutan transfer I/O untuk perangkat target di bus, klien (driver periferal) driver pengontrol SPB mengirimkan permintaan IOCTL_SPB_EXECUTE_SEQUENCE yang menjelaskan urutannya. Transfer dalam urutan dijelaskan oleh struktur SPB_TRANSFER_LIST yang diikuti oleh array dari satu atau beberapa struktur SPB_TRANSFER_LIST_ENTRY . Setiap elemen dalam array ini menjelaskan transfer individual dalam urutan, dan setiap elemen berisi struktur SPB_TRANSFER_BUFFER yang menjelaskan buffer yang akan digunakan untuk transfer.

Jika format buffer adalah SpbTransferBufferFormatSimple, struktur SPB_TRANSFER_BUFFER berisi struktur SPB_TRANSFER_BUFFER_LIST_ENTRY tunggal yang menjelaskan buffer sederhana yang ditentukan oleh alamat dan panjang. Jika format buffer adalah SpbTransferBufferFormatList, buffer adalah daftar pengumpulan sebar, dan struktur SPB_TRANSFER_BUFFER berisi penunjuk ke array SPB_TRANSFER_BUFFER_LIST_ENTRY yang menjelaskan daftar.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Didukung dimulai dengan Windows 8.
Header spb.h

Lihat juga