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