en-tête usbdlib.h
Cet en-tête est utilisé par usbref. Pour plus d'informations, consultez les pages suivantes :
usbdlib.h contient les interfaces de programmation suivantes :
Fonctions
COMPOSITE_DEVICE_CAPABILITIES_INIT La macro COMPOSITE_DEVICE_CAPABILITIES_INIT initialise la structure COMPOSITE_DEVICE_CAPABILITIES. |
GET_ISO_URB_SIZE La macro GET_ISO_URB_SIZE retourne le nombre d’octets requis pour contenir une demande de transfert isochrone. |
UsbBuildGetStatusRequest La macro UsbBuildGetStatusRequest met en forme un URB pour obtenir status à partir d’un appareil, d’une interface, d’un point de terminaison ou d’une autre cible définie par l’appareil sur un périphérique USB. |
UsbBuildInterruptOrBulkTransferRequest La macro UsbBuildInterruptOrBulkTransferRequest met en forme un URB pour envoyer ou recevoir des données sur un canal en bloc, ou pour recevoir des données à partir d’un canal d’interruption. |
UsbBuildOpenStaticStreamsRequest La fonction inline UsbBuildOpenStaticStreamsRequest met en forme une structure URB pour une requête open-streams. La demande ouvre des flux associés au point de terminaison en bloc spécifié. |
USBD_AssignUrbToIoStackLocation Le USBD_AssignUrbToIoStackLocation routine est appelé par un pilote client pour associer un URB à l’emplacement de pile suivant de l’IRP. |
USBD_BuildRegisterCompositeDevice La routine USBD_BuildRegisterCompositeDevice est appelée par le pilote d’un périphérique multi-fonction USB (pilote composite) pour initialiser une structure de REGISTER_COMPOSITE_DEVICE avec les informations requises pour inscrire le pilote auprès de la pile de pilotes USB. |
USBD_CalculateUsbBandwidth La routine USBD_CalculateUsbBandwidth a été déconseillée dans Windows XP et les systèmes d’exploitation ultérieurs. Ne pas utiliser. |
USBD_CloseHandle Le USBD_CloseHandle routine est appelé par un pilote client USB pour fermer un handle USBD et libérer toutes les ressources associées à l’inscription du pilote. |
USBD_CreateConfigurationRequest La routine USBD_CreateConfigurationRequest a été déconseillée. Utilisez USBD_CreateConfigurationRequestEx à la place. |
USBD_CreateConfigurationRequestEx Le USBD_CreateConfigurationRequestEx routine alloue et met en forme un URB pour sélectionner une configuration pour un périphérique USB. USBD_CreateConfigurationRequestEx remplace USBD_CreateConfigurationRequest. |
USBD_CreateHandle La routine USBD_CreateHandle est appelée par un pilote client USB WDM pour obtenir un handle USBD. La routine inscrit le pilote client avec la pile de pilotes USB sous-jacente. |
USBD_GetInterfaceLength La routine USBD_GetInterfaceLength obtient la longueur d’un descripteur d’interface donné, y compris la longueur de tous les descripteurs de point de terminaison contenus dans l’interface. |
USBD_GetPdoRegistryParameter La routine USBD_GetPdoRegistryParameter récupère la valeur de la clé spécifiée dans le registre matériel du périphérique USB. |
USBD_GetUSBDIVersion La routine USBD_GetUSBDIVersion retourne des informations de version sur le pilote de contrôleur hôte (HCD) qui contrôle le périphérique USB du client. Remarque USBD_IsInterfaceVersionSupported remplace la routine USBD_GetUSBDIVersion |
USBD_IsInterfaceVersionSupported La routine USBD_IsInterfaceVersionSupported est appelée par un pilote client USB pour case activée si la pile de pilotes USB sous-jacente prend en charge une version d’interface USBD particulière. |
USBD_IsochUrbAllocate La routine USBD_IsochUrbAllocate alloue et met en forme une structure URB pour une demande de transfert isochroneuse. |
USBD_ParseConfigurationDescriptor La routine USBD_ParseConfigurationDescriptor a été déconseillée. Utilisez USBD_ParseConfigurationDescriptorEx à la place. |
USBD_ParseConfigurationDescriptorEx Le USBD_ParseConfigurationDescriptorEx routine recherche un descripteur de configuration donné et retourne un pointeur vers une interface qui correspond aux critères de recherche donnés. |
USBD_ParseDescriptors La routine USBD_ParseDescriptors recherche un descripteur de configuration donné et retourne un pointeur vers le premier descripteur qui correspond aux critères de recherche. |
USBD_QueryBusTime La routine USBD_QueryBusTime a été dépréciée dans Windows XP et les systèmes d’exploitation ultérieurs. Ne pas utiliser. |
USBD_QueryUsbCapability La routine USBD_QueryUsbCapability est appelée par un pilote client WDM pour déterminer si la pile de pilotes USB sous-jacente et le matériel du contrôleur hôte prennent en charge une fonctionnalité spécifique. |
USBD_RegisterHcFilter La routine USBD_RegisterHcFilter a été dépréciée dans Windows XP et les systèmes d’exploitation ultérieurs. |
USBD_SelectConfigUrbAllocateAndBuild Le USBD_SelectConfigUrbAllocateAndBuild routine alloue et met en forme une structure URB requise pour sélectionner une configuration pour un périphérique USB. |
USBD_SelectInterfaceUrbAllocateAndBuild Le USBD_SelectInterfaceUrbAllocateAndBuild routine alloue et met en forme une structure URB requise pour une demande de sélection d’une interface ou de modification de son autre paramètre. |
USBD_UrbAllocate La routine USBD_UrbAllocate alloue un bloc de requête USB (URB). |
USBD_UrbFree La routine USBD_UrbFree libère l’URB alloué par USBD_UrbAllocate, USBD_IsochUrbAllocate, USBD_SelectConfigUrbAllocateAndBuild ou USBD_SelectInterfaceUrbAllocateAndBuild. |
USBD_ValidateConfigurationDescriptor La routine USBD_ValidateConfigurationDescriptor valide tous les descripteurs retournés par un appareil dans sa réponse à une demande de descripteur de configuration. |
Structures
COMPOSITE_DEVICE_CAPABILITIES La structure COMPOSITE_DEVICE_CAPABILITIES spécifie les fonctionnalités du pilote d’un périphérique multi-fonction USB (pilote composite). Pour initialiser la structure, utilisez la macro COMPOSITE_DEVICE_CAPABILITIES_INIT. |
REGISTER_COMPOSITE_DEVICE La structure REGISTER_COMPOSITE_DEVICE est utilisée avec la demande de contrôle d’E/S IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE pour inscrire un pilote parent d’un périphérique multi-fonction USB (Universal Serial Bus) (pilote composite) auprès de la pile de pilotes USB. |
REQUEST_REMOTE_WAKE_NOTIFICATION L’objectif de la structure REQUEST_REMOTE_WAKE_NOTIFICATION est de spécifier des paramètres d’entrée pour la demande de contrôle d’E/S IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION. |
USBD_INTERFACE_LIST_ENTRY La structure USBD_INTERFACE_LIST_ENTRY est utilisée par les pilotes clients USB pour créer un tableau d’interfaces à insérer dans une demande de configuration. |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour