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