SPB_TRANSFER_DESCRIPTOR 结构 (spbcx.h)

SPB_TRANSFER_DESCRIPTOR 结构描述 I/O 传输序列中的单个传输。

语法

typedef struct SPB_TRANSFER_DESCRIPTOR {
  USHORT                 Size;
  SPB_TRANSFER_DIRECTION Direction;
  size_t                 TransferLength;
  ULONG                  DelayInUs;
} SPB_TRANSFER_DESCRIPTOR, *PSPB_TRANSFER_DESCRIPTOR;

成员

Size

整个结构的大小(以字节为单位)。 用于版本控制。

Direction

传输的方向。 此成员设置为以下 SPB_TRANSFER_DIRECTION 枚举值之一:

  • SpbTransferDirectionFromDevice
  • SpbTransferDirectionToDevice

TransferLength

要传输的数据的字节数。

DelayInUs

此传输开始前的可选延迟(以微秒为单位)。 有关更多信息,请参见下面的“备注”部分。

注解

SpbRequestGetTransferParameters 方法使用此结构。 在将 SPB_TRANSFER_DESCRIPTOR 结构传递给此方法之前,请通过调用 SPB_TRANSFER_DESCRIPTOR_INIT 函数来初始化 结构

DelayInUs 成员指定传输开始前的延迟。 在某些情况下,外围驱动程序可能需要在序列中的两个连续传输之间插入延迟。 例如,如果对目标设备的写入指定了所请求的信息类型,则此设备可能需要一些时间来处理请求,然后才能读取信息。 此外,外围驱动程序可能需要在序列中的第一次传输之前指定延迟。 在这种情况下,控制器必须在第一次传输开始之前,在指定的延迟间隔内将地址或断言设备选择行到目标设备。

要求

要求
最低受支持的客户端 支持从Windows 8开始。
标头 spbcx.h

另请参阅

SPB_TRANSFER_DESCRIPTOR_INIT

SPB_TRANSFER_DIRECTION

SpbRequestGetTransferParameters