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 |