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 |