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