Partager via


en-tête usb.h

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

usb.h contient les interfaces de programmation suivantes :

Structures

 
_URB_BULK_OR_INTERRUPT_TRANSFER

La structure _URB_BULK_OR_INTERRUPT_TRANSFER est utilisée par les pilotes clients USB pour envoyer ou recevoir des données sur un canal en bloc ou sur un canal d’interruption.
_URB_CONTROL_DESCRIPTOR_REQUEST

La structure _URB_CONTROL_DESCRIPTOR_REQUEST est utilisée par les pilotes clients USB pour obtenir ou définir des descripteurs sur un périphérique USB.
_URB_CONTROL_FEATURE_REQUEST

La structure _URB_CONTROL_FEATURE_REQUEST est utilisée par les pilotes clients USB pour définir ou effacer des fonctionnalités sur un périphérique, une interface ou un point de terminaison.
_URB_CONTROL_GET_CONFIGURATION_REQUEST

La structure _URB_CONTROL_GET_CONFIGURATION_REQUEST est utilisée par les pilotes clients USB pour récupérer la configuration actuelle d’un appareil.
_URB_CONTROL_GET_INTERFACE_REQUEST

La structure _URB_CONTROL_GET_INTERFACE_REQUEST est utilisée par les pilotes clients USB pour récupérer le paramètre d’interface secondaire actuel pour une interface dans la configuration actuelle.
_URB_CONTROL_GET_STATUS_REQUEST

La structure _URB_CONTROL_GET_STATUS_REQUEST est utilisée par les pilotes clients USB pour récupérer status à partir d’un appareil, d’une interface, d’un point de terminaison ou d’une autre cible définie par le périphérique.
_URB_CONTROL_TRANSFER

La structure _URB_CONTROL_TRANSFER est utilisée par les pilotes clients USB pour transférer des données vers ou à partir d’un canal de contrôle.
_URB_CONTROL_TRANSFER_EX

La structure _URB_CONTROL_TRANSFER_EX est utilisée par les pilotes clients USB pour transférer des données vers ou à partir d’un canal de contrôle, avec un délai d’expiration qui limite le temps de transfert acceptable.
_URB_CONTROL_VENDOR_OR_CLASS_REQUEST

La structure _URB_CONTROL_VENDOR_OR_CLASS_REQUEST est utilisée par les pilotes clients USB pour émettre une commande spécifique à un fournisseur ou à une classe à un appareil, une interface, un point de terminaison ou une autre cible définie par le périphérique.
_URB_GET_CURRENT_FRAME_NUMBER

La structure _URB_GET_CURRENT_FRAME_NUMBER est utilisée par les pilotes clients USB pour récupérer le numéro d’image actuel.
_URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS

La structure _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS est utilisée par les pilotes clients USB pour récupérer les retards associés à la programmation de transfert isochroneuse dans le contrôleur hôte et l’achèvement du transfert afin que le pilote client puisse s’assurer que le périphérique obtient les paquets isochroques à temps.
_URB_HEADER

La structure _URB_HEADER est utilisée par les pilotes clients USB pour fournir des informations de base sur la requête envoyée au pilote du contrôleur hôte.
_URB_ISOCH_TRANSFER

La structure _URB_ISOCH_TRANSFER est utilisée par les pilotes clients USB pour envoyer ou récupérer des données à partir d’un canal de transfert isochroneuse.
_URB_OPEN_STATIC_STREAMS

La structure _URB_OPEN_STATIC_STREAMS est utilisée par un pilote client USB pour ouvrir des flux dans le point de terminaison en bloc spécifié.
_URB_OS_FEATURE_DESCRIPTOR_REQUEST

La structure _URB_OS_FEATURE_DESCRIPTOR_REQUEST est utilisée par le pilote de hub USB pour récupérer les descripteurs de fonctionnalités du système d’exploitation Microsoft à partir d’un périphérique USB ou d’une interface sur un périphérique USB.
_URB_PIPE_REQUEST

La structure _URB_PIPE_REQUEST est utilisée par les pilotes clients USB pour effacer une condition de blocage sur un point de terminaison.
_URB_SELECT_CONFIGURATION

La structure _URB_SELECT_CONFIGURATION est utilisée par les pilotes clients pour sélectionner une configuration pour un périphérique USB.
_URB_SELECT_INTERFACE

La structure _URB_SELECT_INTERFACE est utilisée par les pilotes clients USB pour sélectionner un autre paramètre pour une interface ou pour modifier la taille de paquet maximale d’un canal dans la configuration actuelle sur un périphérique USB.
URB

La structure URB est utilisée par les pilotes clients USB pour décrire les blocs de requête USB (URB) qui envoient des requêtes à la pile de pilotes USB. La structure URB définit un format pour toutes les commandes possibles qui peuvent être envoyées à un périphérique USB.
USBD_ENDPOINT_OFFLOAD_INFORMATION

Stocke les informations V2 spécifiques à xHCI utilisées par les pilotes clients pour transférer des données vers et depuis les points de terminaison déchargés.
USBD_ENDPOINT_OFFLOAD_INFORMATION_V1

Stocke les informations V1 spécifiques à xHCI utilisées par les pilotes clients pour transférer des données vers et depuis les points de terminaison déchargés.
USBD_INTERFACE_INFORMATION

La structure USBD_INTERFACE_INFORMATION contient des informations sur une interface pour une configuration sur un périphérique USB.
USBD_ISO_PACKET_DESCRIPTOR

La structure USBD_ISO_PACKET_DESCRIPTOR est utilisée par les pilotes clients USB pour décrire un paquet de transfert isochroneuse.
USBD_PIPE_INFORMATION

La structure USBD_PIPE_INFORMATION est utilisée par les pilotes clients USB pour stocker des informations sur un canal à partir d’une interface spécifique.
USBD_STREAM_INFORMATION

La structure USBD_STREAM_INFORMATION stocke des informations sur un flux associé à un point de terminaison en bloc.
USBD_VERSION_INFORMATION

La structure USBD_VERSION_INFORMATION est utilisée par la fonction GetUSBDIVersion pour signaler ses données de sortie.

Énumérations

 
USB_CONTROLLER_FLAVOR

L’énumération USB_CONTROLLER_FLAVOR spécifie le type de contrôleur hôte USB.
USBD_ENDPOINT_OFFLOAD_MODE

Définit des valeurs pour les options de déchargement de point de terminaison dans le périphérique USB ou le contrôleur hôte.
USBD_PIPE_TYPE

L’énumérateur USBD_PIPE_TYPE indique le type de canal.