Partager via


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.