SPB_TRANSFER_LIST_ENTRY structure (spb.h)
The SPB_TRANSFER_LIST_ENTRY structure describes a single transfer in an I/O transfer sequence.
Syntax
typedef struct SPB_TRANSFER_LIST_ENTRY {
SPB_TRANSFER_DIRECTION Direction;
ULONG DelayInUs;
SPB_TRANSFER_BUFFER Buffer;
} SPB_TRANSFER_LIST_ENTRY, *PSPB_TRANSFER_LIST_ENTRY;
Members
Direction
The direction of the transfer. This member is set to one of the following SPB_TRANSFER_DIRECTION enumeration values:
- SpbTransferDirectionFromDevice
- SpbTransferDirectionToDevice
DelayInUs
An optional delay, in microseconds, before this transfer begins. For more information, see the description of the DelayInUs member in SPB_TRANSFER_DESCRIPTOR.
Buffer
The buffer for this transfer. This member uses one of the following buffer formats: simple buffer, scatter-gather list, or (for kernel-mode clients) MDL. For more information about buffer formats, see SPB_TRANSFER_BUFFER.
Remarks
To request an I/O transfer sequence for a target device on the bus, a client (peripheral driver) of the SPB controller driver sends an IOCTL_SPB_EXECUTE_SEQUENCE request that describes the sequence. The transfers in the sequence are described by an SPB_TRANSFER_LIST structure that is followed by an array of one or more SPB_TRANSFER_LIST_ENTRY structures. Each element in this array describes an individual transfer in the sequence.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Supported starting with Windows 8. |
Header | spb.h |