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

另请参阅