SPB_TRANSFER_BUFFER_LIST_ENTRY结构 (spb.h)

SPB_TRANSFER_BUFFER_LIST_ENTRY结构描述简单传输缓冲区,或一个或多个传输缓冲区数组中的元素。

语法

typedef struct SPB_TRANSFER_BUFFER_LIST_ENTRY {
  PVOID Buffer;
  ULONG BufferCb;
} SPB_TRANSFER_BUFFER_LIST_ENTRY, *PSPB_TRANSFER_BUFFER_LIST_ENTRY;

成员

Buffer

传输缓冲区的虚拟地址。 对于 SPB 控制器驱动程序在用户模式下运行的客户端请求的传输,此缓冲区必须完全驻留在用户模式内存中。

BufferCb

Buffer 指向的传输缓冲区的大小(以字节为单位)。

注解

若要在总线上请求目标设备的 I/O 传输序列 ,SPB 控制器驱动程序的客户端 (外围驱动程序) 发送描述序列 的IOCTL_SPB_EXECUTE_SEQUENCE 请求。 序列中的传输由 SPB_TRANSFER_LIST 结构描述,后跟一个或多个 SPB_TRANSFER_LIST_ENTRY 结构的数组。 此数组中的每个元素描述序列中的单个传输,每个元素都包含 一个SPB_TRANSFER_BUFFER 结构,该结构描述用于传输的缓冲区。

如果缓冲区格式为 SpbTransferBufferFormatSimple则SPB_TRANSFER_BUFFER 结构包含一个描述地址和长度指定的简单缓冲区的单个 SPB_TRANSFER_BUFFER_LIST_ENTRY 结构。 如果缓冲区格式为 SpbTransferBufferFormatList,则缓冲区是散点收集列表, SPB_TRANSFER_BUFFER 结构包含指向描述列表 的SPB_TRANSFER_BUFFER_LIST_ENTRY 数组的指针。

要求

   
最低受支持的客户端 从Windows 8开始支持。
Header spb.h

另请参阅