IO_BLOCK_EX structure (usbscan.h)
La structure IO_BLOCK_EX est utilisée comme paramètre pour DeviceIoControl lorsque le code de contrôle d’E/S spécifié est IOCTL_SEND_USB_REQUEST. Les valeurs contenues dans les membres de la structure sont utilisées pour créer une demande de périphérique USB (décrite dans la spécification du bus série universel).
Syntaxe
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;
Membres
uOffset
Utilisé comme champ Valeur d’une demande de périphérique USB.
uLength
Longueur de la mémoire tampon à transférer.
pbyData
Pointeur vers une mémoire tampon de données d’une longueur d’uLength.
uIndex
Utilisé comme champ Index d’une demande de périphérique USB.
bRequest
Utilisé comme champ bRequest d’une demande de périphérique USB.
bmRequestType
Utilisé comme champ bmRequestType d’une demande de périphérique USB.
fTransferDirectionIn
TRUE pour les transferts d’appareil à hôte ; FALSE pour les transferts de l’hôte vers l’appareil.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | usbscan.h (inclure Usbscan.h) |