Partager via


en-tête usbscan.h

Cet en-tête est utilisé par l’image. Pour plus d'informations, consultez les pages suivantes :

usbscan.h contient les interfaces de programmation suivantes :

IOCTLs

 
IOCTL_ABORT_PIPE

En savoir plus sur : IOCTL_ABORT_PIPE IOCTL
IOCTL_CANCEL_IO

Annule l’activité sur le canal de transfert USB spécifié associé au handle d’appareil spécifié.
IOCTL_GET_CHANNEL_ALIGN_RQST

Retourne la taille maximale des paquets d’un périphérique USB pour les canaux de transfert de lecture, d’écriture et d’interruption associés au descripteur de périphérique spécifié.
IOCTL_GET_DEVICE_DESCRIPTOR

Retourne les identificateurs de fournisseur et d’appareil.
IOCTL_GET_PIPE_CONFIGURATION

Retourne une description de chaque canal de transfert pris en charge pour un appareil.
IOCTL_GET_USB_DESCRIPTOR

Retourne un descripteur USB spécifié.
IOCTL_GET_VERSION

Retourne le numéro de version du pilote.
IOCTL_INDEX

En savoir plus sur les alertes suivantes : IOCTL_INDEX IOCTL
IOCTL_READ_REGISTERS

Lit à partir des registres de périphériques USB, à l’aide du canal de contrôle.
IOCTL_RESET_PIPE

Réinitialise le canal de transfert USB spécifié associé au handle d’appareil spécifié.
IOCTL_SEND_USB_REQUEST

Envoie une demande définie par le fournisseur à un périphérique USB, à l’aide du canal de contrôle, et envoie ou reçoit éventuellement des données supplémentaires.
IOCTL_SET_TIMEOUT

Définit la valeur de délai d’attente pour l’accès au canal d’interruption, d’entrée en bloc ou d’arrêt USB.
IOCTL_WAIT_ON_DEVICE_EVENT

Retourne des informations sur un événement se produisant sur un canal d’interruption USB.
IOCTL_WRITE_REGISTERS

Écrit dans les registres de périphériques USB à l’aide du canal de contrôle.

Structures

 
CHANNEL_INFO

La structure CHANNEL_INFO est utilisée comme paramètre pour DeviceIoControl lorsque le code de contrôle d’E/S spécifié est IOCTL_GET_CHANNEL_ALIGN_RQST.
DEVICE_DESCRIPTOR

La structure DEVICE_DESCRIPTOR est utilisée comme paramètre pour DeviceIoControl lorsque le code de contrôle d’E/S spécifié est IOCTL_GET_DEVICE_DESCRIPTOR.
DRV_VERSION

La structure DRV_VERSION est utilisée comme paramètre pour DeviceIoControl lorsque le code de contrôle d’E/S spécifié est IOCTL_GET_VERSION.
IO_BLOCK

La structure IO_BLOCK est utilisée comme paramètre pour DeviceIoControl, lorsque le code de contrôle d’E/S spécifié est IOCTL_READ_REGISTERS ou IOCTL_WRITE_REGISTERS.
IO_BLOCK_EX

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.
USBSCAN_GET_DESCRIPTOR

La structure USBSCAN_GET_DESCRIPTOR est utilisée comme paramètre pour DeviceIoControl, lorsque le code de contrôle d’E/S spécifié est IOCTL_GET_USB_DESCRIPTOR.
USBSCAN_PIPE_CONFIGURATION

La structure USBSCAN_PIPE_CONFIGURATION est utilisée comme paramètre pour DeviceIoControl lorsque le code de contrôle d’E/S spécifié est IOCTL_GET_PIPE_CONFIGURATION.
USBSCAN_PIPE_INFORMATION

La structure USBSCAN_PIPE_INFORMATION est utilisée pour décrire un canal de transfert USB pour un périphérique d’image fixe. Un tableau de structures USBSCAN_PIPE_INFORMATION est fourni dans une structure USBSCAN_PIPE_CONFIGURATION.
USBSCAN_TIMEOUT

La structure USBSCAN_TIMEOUT stocke les valeurs de délai d’attente pour les opérations d’entrée et de sortie en bloc USB, ainsi que les interruptions.

Énumérations

 
PIPE_TYPE

Le type de données PIPE_TYPE est utilisé comme entrée dans la fonction DeviceIoControl, si le code de contrôle d’E/S est IOCTL_CANCEL_IO ou IOCTL_RESET_PIPE.
RAW_PIPE_TYPE

Le type de données RAW_PIPE_TYPE est utilisé pour spécifier le type d’un canal USB.