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
缓冲区 指向的传输缓冲区的大小(以字节为单位)。
言论
若要为总线上的目标设备请求 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 |