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开始。
标头 spb.h

另请参阅