(usbscan.h) IO_BLOCK_EX 结构

当IOCTL_SEND_USB_REQUEST指定的 I/O 控制代码时,IO_BLOCK_EX结构用作 DeviceIoControl的参数。 结构成员中包含的值用于创建 通用串行总线规范) 中所述的 USB 设备请求 (。

语法

typedef struct _IO_BLOCK_EX {
  unsigned uOffset;
  unsigned uLength;
  PUCHAR   pbyData;
  unsigned uIndex;
  UCHAR    bRequest;
  UCHAR    bmRequestType;
  UCHAR    fTransferDirectionIn;
} IO_BLOCK_EX, *PIO_BLOCK_EX;

成员

uOffset

用作 USB 设备请求的 “值” 字段。

uLength

要传输的缓冲区的长度。

pbyData

指向长度为 uLength 的数据缓冲区的指针。

uIndex

用作 USB 设备请求的 “索引” 字段。

bRequest

用作 USB 设备请求的 bRequest 字段。

bmRequestType

用作 USB 设备请求的 bmRequestType 字段。

fTransferDirectionIn

设备到主机的传输为 TRUE;从主机到设备的传输 为 FALSE

要求

要求
Header usbscan.h (包括 Usbscan.h)