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