SPB_TRANSFER_BUFFER_LIST_ENTRY-Struktur (spb.h)

Die SPB_TRANSFER_BUFFER_LIST_ENTRY-Struktur beschreibt entweder einen einfachen Übertragungspuffer oder ein Element in einem Array aus einem oder mehreren Übertragungspuffern.

Syntax

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

Member

Buffer

Die virtuelle Adresse des Übertragungspuffers. Für eine Übertragung, die von einem Client des SPB-Controllertreibers angefordert wird, der im Benutzermodus ausgeführt wird, muss sich dieser Puffer vollständig im Arbeitsspeicher im Benutzermodus befinden.

BufferCb

Die Größe des Übertragungspuffers, auf den Puffer verweist, in Bytes.

Hinweise

Um eine E/A-Übertragungssequenz für ein Zielgerät auf dem Bus anzufordern, sendet ein Client (Peripherietreiber) des SPB-Controllertreibers eine IOCTL_SPB_EXECUTE_SEQUENCE Anforderung, die die Sequenz beschreibt. Die Übertragungen in der Sequenz werden durch eine SPB_TRANSFER_LIST-Struktur beschrieben, gefolgt von einem Array aus mindestens einer SPB_TRANSFER_LIST_ENTRY Strukturen. Jedes Element in diesem Array beschreibt eine einzelne Übertragung in der Sequenz, und jedes Element enthält eine SPB_TRANSFER_BUFFER Struktur, die den Puffer beschreibt, der für die Übertragung verwendet werden soll.

Wenn das Pufferformat SpbTransferBufferFormatSimple ist, enthält eine SPB_TRANSFER_BUFFER-Struktur eine einzelne SPB_TRANSFER_BUFFER_LIST_ENTRY-Struktur , die einen einfachen Puffer beschreibt, der durch eine Adresse und eine Länge angegeben wird. Wenn das Pufferformat SpbTransferBufferFormatList ist, ist der Puffer eine Punktsammlungsliste, und die SPB_TRANSFER_BUFFER-Struktur enthält einen Zeiger auf ein SPB_TRANSFER_BUFFER_LIST_ENTRY Array, das die Liste beschreibt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Wird ab Windows 8 unterstützt.
Kopfzeile spb.h

Weitere Informationen