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

See also