Universal Serial Bus (USB)

Cette section de référence décrit les interfaces de programmation de pilotes incluses dans le Kit de pilotes Windows (WDK). Les interfaces de programmation sont utilisées pour développer des pilotes qui interagissent avec des périphériques USB, des contrôleurs hôtes et des connecteurs. Il s’agit notamment des fonctions d’exportation que les pilotes peuvent appeler, des routines de rappel que le pilote peut implémenter, des demandes d’E/S que le pilote peut envoyer à la pile de pilotes USB fournie par Microsoft et diverses structures de données utilisées dans ces demandes.

Pour obtenir le guide de programmation, consultez Bus série universel (USB).

Informations de référence courantes sur les pilotes de client USB

Un pilote client USB basé sur un modèle de pilote Windows (WDM) peut appeler des fonctions pour communiquer avec la pile de pilotes USB fournie par Microsoft. Ces fonctions sont définies dans Usbdlib.h et le pilote client nécessite la bibliothèque Usbdex.lib. La bibliothèque est chargée et liée statiquement au module de pilote client lors de sa génération. Un pilote client qui appelle ces routines peut s’exécuter sur Windows Vista et les versions ultérieures de Windows.

Guide de programmation

Développement de pilotes clients Windows pour les périphériques USB.

En-têtes

Fonctions dépréciées, requêtes IOCTL pour tous les pilotes USB

Ces fonctions ont été dépréciées.

Ne pas utiliser.

  • USBD_CalculateUsbBandwidth
  • USBD_CreateConfigurationRequest
  • USBD_Debug_LogEntry
  • USBD_GetUSBDIVersion
  • USBD_ParseConfigurationDescriptor
  • USBD_QueryBusTime
  • USBD_RegisterHcFilter

Ces demandes d’E/S ont été déconseillées ou réservées à une utilisation interne.

Les pilotes clients USB ne doivent pas utiliser ces demandes d’E/S :

  • IOCTL_USB_DIAG_IGNORE_HUBS_OFF
  • IOCTL_USB_DIAG_IGNORE_HUBS_ON
  • IOCTL_USB_DIAGNOSTIC_MODE_OFF
  • IOCTL_USB_DIAGNOSTIC_MODE_ON
  • IOCTL_USB_GET_HUB_CAPABILITIES
  • IOCTL_USB_HCD_DISABLE_PORT
  • IOCTL_USB_HCD_ENABLE_PORT
  • IOCTL_USB_HCD_GET_STATS_1
  • IOCTL_USB_HCD_GET_STATS_2
  • IOCTL_USB_RESET_HUB

Kernel-Mode IOCTL

Les pilotes clients USB peuvent recevoir ou envoyer l’une des demandes d’E/S suivantes en mode noyau :

User-Mode IOCTL envoyées par les applications et services

Les pilotes clients USB reçoivent ces demandes de contrôle d’E/S en mode utilisateur au niveau du noyau :

Informations de référence sur le pilote de contrôleur à double rôle

Un pilote USB pour un contrôleur double rôle peut se comporter comme un contrôleur hôte ou un contrôleur de fonction en fonction du matériel auquel il est connecté. Ces contrôleurs sont courants sur les appareils mobiles et permettent les connexions aux PC, ainsi qu’aux périphériques USB comme les claviers et les souris. Un appareil mobile peut se comporter comme un périphérique lorsqu’il est connecté à un PC, ce qui vous permet de transférer des fichiers entre votre PC et l’appareil mobile. Dans ce scénario, le contrôleur sur l’appareil fonctionne dans le rôle de fonction. À l’inverse, le contrôleur peut fonctionner dans le rôle hôte lorsqu’il est connecté à des périphériques USB tels que les lecteurs de stockage, le clavier et les souris.

L’une des main responsabilités d’un pilote pour un contrôleur à double rôle consiste à basculer entre ces deux rôles, en démontant le nœud d’appareil du rôle précédent et en chargeant le nœud d’appareil pour le nouveau rôle. Lors de l’écriture du pilote, utilisez le modèle de pilote client d’extension de classe WDF. Pour plus d’informations sur le modèle de pilote client d’extension de classe WDF, consultez Ursdevice.h.

Guide de programmation du pilote de contrôleur à double rôle

Pour plus d’informations sur l’activation d’un système Windows pour la prise en charge de double rôle USB, consultez Architecture de pile de pilotes à double rôle USB.

En-têtes de pilote de contrôleur à double rôle

Référence du pilote de contrôleur d’hôte émulé

Les pilotes Windows peuvent présenter des périphériques non USB en tant que périphériques USB émulés. En utilisant le modèle de pilote client d’extension de classe WDF, vous pouvez écrire un pilote qui traduit les constructions au niveau USB (réinitialisation, transferts de données) en bus sous-jacent réel à l’aide de l’interface du matériel. L’extension de classe et le pilote client représentent un contrôleur hôte émulé avec un hub racine capable de présenter un appareil attaché au système en tant que périphérique USB.

  • Extension de classe d’émulation de périphérique USB (UdeCx). Il s’agit d’un pilote intégré inclus Windows 10.
  • Le pilote client est écrit par un IHV/OEM. Ce pilote est appelé pilote client UDE.

La paire de pilotes se charge en tant que FDO dans la pile de périphériques du contrôleur hôte. Le pilote client UDE communique avec Udecx à l’aide d’un ensemble de méthodes et de fonctions de rappel d’événements pour gérer les demandes d’appareil et informer l’extension de classe de différents événements.

Guide de programmation du contrôleur hôte émulé

Développement de pilotes Windows pour les périphériques USB émulés (UDE).

En-têtes de contrôleur d’hôte émulés

Référence du pilote de classe de fonction

Un pilote de classe de fonction USB implémente les fonctionnalités d’une interface spécifique (ou d’un groupe d’interfaces) sur le périphérique USB. Le pilote de classe gère les requêtes émises par les services en mode utilisateur, ou il peut transférer les demandes à l’extension de classe de fonction USB (UFX) et à son pilote client de fonction. Certains pilotes de classe sont inclus dans Windows, tels que MTP et IpOverUsb. Windows fournit également un pilote de classe générique en mode noyau, USBFN générique (GenericUSBFn.sys). Si une interface ou une fonctionnalité particulière n’est pas fournie par un pilote fourni par le système, vous devrez peut-être écrire un pilote de classe de fonction. Le pilote de classe peut être implémenté en tant que pilote en mode noyau à l’aide de Windows Driver Frameworks (WDF). Vous pouvez également l’implémenter en tant que service en mode utilisateur. Dans ce cas, votre pilote de classe doit être associé au pilote de classe fourni par le système, Generic USBFN. Par exemple, le pilote de classe MTP s’exécute en tant que service en mode utilisateur qui transfère des fichiers vers et à partir de l’appareil.

En-têtes de pilotes de classe de fonction

Informations de référence sur le pilote client du contrôleur de fonction USB

Le pilote client de fonction USB est responsable de l’implémentation d’opérations spécifiques au contrôleur de fonction. Le pilote client communique avec le module d’extension de classe de fonction USB (UFX) pour gérer les transferts de données de point de terminaison, les modifications d’état des périphériques USB (réinitialisation, suspension, reprise), la détection d’attachement/détachement, la détection de port/chargeur. Le pilote client est également responsable de la gestion de l’alimentation et des événements PnP.

Guide de programmation du pilote client du contrôleur de fonction USB

Écrire un pilote client de contrôleur de fonction USB

En-têtes de pilote client du contrôleur de fonction USB

Pilote de filtre pour la prise en charge des chargeurs USB

Écrivez un pilote de filtre qui prend en charge la détection des chargeurs, si le contrôleur de fonction utilise les pilotes Synopsys et ChipIdea en boîte. Si vous écrivez un pilote client pour un contrôleur de fonction propriétaire, la détection du chargeur/attachement est intégrée au pilote client en implémentant EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY, EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET et EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER.

Guide de programmation du pilote de filtre pour la prise en charge des chargeurs USB

Pilote de filtre USB pour la prise en charge des chargeurs USB

Pilote de filtre pour la prise en charge des en-têtes de chargeurs USB

Informations de référence sur le pilote du contrôleur hôte

L’extension du contrôleur hôte USB est une extension fournie par le système à l'Kernel-Mode Driver Framework (KMDF). Dans l’architecture de pile de pilotes USB Microsoft, UCX fournit des fonctionnalités pour aider un pilote client de contrôleur d’hôte à gérer un périphérique de contrôleur hôte USB. Le pilote client gère les opérations et les événements matériels, la gestion de l’alimentation et les événements PnP. UCX sert d’interface abstraite au reste de la pile Microsoft USB 3.0, met en file d’attente les demandes au pilote client et effectue d’autres tâches.

Si vous développez un contrôleur hôte xHCI qui n’est pas conforme à la spécification ou si vous développez un matériel non-xHCI personnalisé (tel qu’un contrôleur hôte virtuel), vous pouvez écrire un pilote de contrôleur d’hôte qui communique avec l’extension de classe UCX.

Guide de programmation du pilote du contrôleur hôte

Développement de pilotes Windows pour les contrôleurs hôtes USB

En-têtes de pilote du contrôleur hôte

Référence du pilote Type-C

Windows 10 prend en charge le nouveau connecteur USB : USB Type-C. Vous pouvez écrire un pilote pour ces scénarios :

Scénario En-têtes Guide de programmation
Si votre matériel USB Type-C a la capacité de gérer l’ordinateur d’état de distribution d’alimentation (PD).

ucmmanager.h

Écrire un pilote de connecteur USB Type-C
Si votre pilote souhaite participer aux décisions de stratégie pour les connecteurs USB Type-C. Usbpmapi.h Écrire un pilote client USB Type-C Policy Manager
Si votre matériel ne prend pas en charge pdd.

ucmtcpcidevice.h

ucmtcpciglobals.h

ucmtcpciportcontroller.h

ucmtcpciportcontrollerrequests.h

ucmtypes.h

Écrire un pilote de contrôleur de port USB Type-C.

Ucmucsicx.h

Ucmucsidevice.h

Ucmucsifuncenum.h

Ucmucsiglobals.h

Ucmucsippm.h

Ucmucsippmrequests.h

Ucmucsispec.h

Écrire un pilote client UCSI

IOCTLs

 
IOCTL_GET_HCD_DRIVERKEY_NAME

La demande de contrôle d’E/S IOCTL_GET_HCD_DRIVERKEY_NAME récupère le nom de clé du pilote dans le Registre pour un pilote de contrôleur hôte USB.
IOCTL_INTERNAL_USB_CYCLE_PORT

La demande d’E/S IOCTL_INTERNAL_USB_CYCLE_PORT simule un appareil débranché et rebranché sur le port associé à l’AOP.
IOCTL_INTERNAL_USB_ENABLE_PORT

Le IOCTL_INTERNAL_USB_ENABLE_PORT IOCTL a été déprécié. Ne pas utiliser.
IOCTL_INTERNAL_USB_GET_BUS_INFO

La demande d’E/S IOCTL_INTERNAL_USB_GET_BUS_INFO interroge le pilote de bus pour obtenir certaines informations de bus.
IOCTL_INTERNAL_USB_GET_BUSGUID_INFO

Le IOCTL_INTERNAL_USB_GET_BUSGUID_INFO IOCTL a été déprécié. Ne pas utiliser.
IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME

La demande d’E/S IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME interroge le pilote de bus pour le nom du périphérique du contrôleur hôte USB.
IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO

La demande d’E/S IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO retourne des informations sur un périphérique USB et le hub auquel il est attaché.
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE

Le IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE IOCTL est utilisé par le pilote du hub USB. Ne pas utiliser.
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX

Le IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX IOCTL est utilisé par le pilote du hub USB. Ne pas utiliser.
IOCTL_INTERNAL_USB_GET_HUB_COUNT

Le IOCTL_INTERNAL_USB_GET_HUB_COUNT IOCTL est utilisé par le pilote du hub USB. Ne pas utiliser.
IOCTL_INTERNAL_USB_GET_HUB_NAME

La demande d’E/S IOCTL_INTERNAL_USB_GET_HUB_NAME est utilisée par les pilotes pour récupérer le nom symbolique UNICODE de l’AOP cible si l’AOP est destiné à un hub.
IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO

Le IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO est utilisé par le pilote du hub USB. Ne pas utiliser.
IOCTL_INTERNAL_USB_GET_PORT_STATUS

La demande d’E/S IOCTL_INTERNAL_USB_GET_PORT_STATUS interroge le status de l’AOP. IOCTL_INTERNAL_USB_GET_PORT_STATUS est une demande de contrôle d’E/S en mode noyau. Cette requête cible l’AOP du hub USB. Ce IOCTL doit être envoyé à IRQL = PASSIVE_LEVEL.
IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO

Le IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO IOCTL est utilisé par le pilote du hub USB. Ne pas utiliser.
IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS

La demande d’E/S IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS renvoie des informations sur le contrôleur hôte auquel le périphérique USB est attaché et l’emplacement de l’appareil dans l’arborescence du périphérique USB.
IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLE

Le IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLE est utilisé par le pilote du hub USB. Ne pas utiliser.
IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY

Le IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY IOCTL est utilisé par le pilote du hub USB. Ne pas utiliser.
IOCTL_INTERNAL_USB_RECORD_FAILURE

Le IOCTL_INTERNAL_USB_RECORD_FAILURE IOCTL est utilisé par le pilote du hub USB. Ne pas utiliser.
IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE

La requête d’E/S IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE inscrit le pilote d’un périphérique multi-fonction USB (pilote composite) avec la pile de pilotes USB sous-jacente.
IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUME

Le IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUME IOCTL est utilisé par le pilote du hub USB. Ne pas utiliser.
IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND

Le IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND IOCTL est utilisé par le pilote du hub USB. Ne pas utiliser.
IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION

La demande d’E/S IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION est envoyée par le pilote d’un périphérique multi-fonction USB (Universal Serial Bus) (pilote composite) pour demander des notifications de mise en éveil à distance à partir d’une fonction spécifique de l’appareil.
IOCTL_INTERNAL_USB_RESET_PORT

La demande de contrôle d’E/S IOCTL_INTERNAL_USB_RESET_PORT est utilisée par un pilote pour réinitialiser le port amont de l’appareil qu’il gère.
IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION

La IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION demande d’E/S est utilisée par les pilotes pour informer le pilote de bus USB qu’un appareil est inactif et peut être suspendu.
IOCTL_INTERNAL_USB_SUBMIT_URB

La demande de contrôle d’E/S IOCTL_INTERNAL_USB_SUBMIT_URB est utilisée par les pilotes pour envoyer un URB au pilote de bus. IOCTL_INTERNAL_USB_SUBMIT_URB est une demande de contrôle d’E/S en mode noyau. Cette requête cible l’AOP du hub USB.
IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE

La demande d’E/S IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE annule l’inscription du pilote d’un périphérique multi-fonction USB (pilote composite) et libère toutes les ressources associées à l’inscription.
IOCTL_INTERNAL_USBFN_ACTIVATE_USB_BUS

Le pilote de classe USB envoie cette demande pour activer le bus afin que le pilote puisse se préparer à traiter les événements de bus et à gérer le trafic.
IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION

Le pilote de classe USB envoie cette demande pour préparer les notifications reçues de l’extension de classe de fonction USB (UFX) en réponse à un événement sur le bus, comme une modification du type de port ou une réception d’un paquet d’installation non standard.
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_IN

Le pilote de classe envoie cette demande pour envoyer un contrôle de longueur nulle status négociation sur le point de terminaison 0 dans le sens IN.
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT

Le pilote de classe envoie cette demande pour envoyer un contrôle de longueur nulle status négociation sur le point de terminaison 0 dans le sens OUT.
IOCTL_INTERNAL_USBFN_DEACTIVATE_USB_BUS

Ne pas utiliser.
IOCTL_INTERNAL_USBFN_DESCRIPTOR_UPDATE

L’extension de classe de fonction USB envoie cette demande au pilote client pour qu’il soit mis à jour vers le descripteur de point de terminaison pour le point de terminaison spécifié.
IOCTL_INTERNAL_USBFN_GET_CLASS_INFO

Le pilote de classe envoie ce code de contrôle d’E/S de demande pour récupérer des informations sur les canaux disponibles pour un appareil, comme configuré dans le Registre.
IOCTL_INTERNAL_USBFN_GET_INTERFACE_DESCRIPTOR_SET

Le pilote de classe envoie cette requête pour obtenir l’ensemble du descripteur d’interface USB défini pour une fonction sur l’appareil.
IOCTL_INTERNAL_USBFN_GET_PIPE_STATE

Le pilote de classe envoie cette requête pour obtenir l’état de décrochage du canal spécifié.
IOCTL_INTERNAL_USBFN_REGISTER_USB_STRING

Le pilote de classe envoie cette demande pour inscrire un descripteur de chaîne USB.
IOCTL_INTERNAL_USBFN_RESERVED

N’utilisez pas cet article (IOCTL_INTERNAL_USBFN_RESERVED).
IOCTL_INTERNAL_USBFN_SET_PIPE_STATE

Le pilote de classe envoie cette demande pour définir l’état de décrochage du canal USB spécifié.
IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_EXIT_LPM

N’utilisez pas cet article (IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_EXIT_LPM).
IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_STATE

N’utilisez pas cet article (IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_STATE).
IOCTL_INTERNAL_USBFN_SIGNAL_REMOTE_WAKEUP

Le pilote de classe envoie cette demande pour obtenir des notifications de mise en éveil à distance à partir des points de terminaison.
IOCTL_INTERNAL_USBFN_TRANSFER_IN

Le pilote de classe envoie cette demande pour lancer un transfert de données vers l’hôte sur le canal spécifié.
IOCTL_INTERNAL_USBFN_TRANSFER_IN_APPEND_ZERO_PKT

Le pilote de classe envoie cette demande pour lancer un transfert IN vers le canal spécifié et ajoute un paquet de longueur nulle pour indiquer la fin du transfert.
IOCTL_INTERNAL_USBFN_TRANSFER_OUT

Le pilote de classe envoie cette demande pour lancer un transfert de données à partir de l’hôte sur le canal spécifié.
IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED

Avertit le pilote client qu’un autre mode est entré afin qu’il puisse effectuer des tâches supplémentaires.
IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED

Avertit le pilote client qu’un autre mode est arrêté afin qu’il puisse effectuer des tâches supplémentaires.
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED

Avertit le pilote client que le mode DisplayPort de remplacement sur l’appareil partenaire a été configuré avec l’attribution de broche afin que le pilote puisse effectuer des tâches supplémentaires.
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED

Avertit le pilote client que le status d’affichage de la connexion DisplayPort a changé afin que le pilote puisse effectuer des tâches supplémentaires.
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED

Avertit le pilote client que le plug-in à chaud détecte status de la connexion DisplayPort a changé afin que le pilote puisse effectuer des tâches supplémentaires.
IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL

Obtient les valeurs de tous les registres de contrôle définis conformément à la spécification de l’interface du contrôleur de port De type C de bus série universel.
IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS

Obtient les valeurs de tous les enregistrements status conformément à la spécification de l’interface du contrôleur de port de type C du bus série universel. Le pilote client doit récupérer les valeurs des registres CC_STATUS, POWER_STATUS et FAULT_STATUS.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_COMMAND

Définit la valeur d’un registre de commandes défini conformément à la spécification de l’interface du contrôleur de port de type C du bus série universel.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT

Définit le CONFIG_STANDARD_OUTPUT Register défini conformément à la spécification de l’interface du contrôleur de port C de type de bus série universel.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONTROL

Définit la valeur d’un registre de contrôles défini conformément à la spécification de l’interface du contrôleur de port C de type de bus série universel.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO

Définit la valeur de l’MESSAGE_HEADER_INFO Register définie conformément à la spécification de l’interface du contrôleur de port de type C de bus série universel.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT

Définit le RECEIVE_DETECT Register défini conformément à la spécification de l’interface du contrôleur de port de type C de bus série universel.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT

Définit le registre TRANSMIT défini conformément à la spécification de l’interface du contrôleur de port C de type de bus série universel.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER

Définit le TRANSMIT_BUFER Register défini conformément à la spécification de l’interface du contrôleur de port C de type de bus série universel.
IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK

En savoir plus sur : IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK IOCTL
IOCTL_UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK

Envoie un bloc de données UCSI au pilote client.
IOCTL_USB_DIAG_IGNORE_HUBS_OFF

Le contrôle d’E/S IOCTL_USB_DIAG_IGNORE_HUBS_OFF a été déprécié. Ne pas utiliser.
IOCTL_USB_DIAG_IGNORE_HUBS_ON

Le contrôle d’E/S IOCTL_USB_DIAG_IGNORE_HUBS_ON a été déconseillé. Ne pas utiliser.
IOCTL_USB_DIAGNOSTIC_MODE_OFF

Le contrôle d’E/S IOCTL_USB_DIAGNOSTIC_MODE_OFF a été déprécié. Ne pas utiliser.
IOCTL_USB_DIAGNOSTIC_MODE_ON

Le contrôle d’E/S IOCTL_USB_DIAGNOSTIC_MODE_ON a été déconseillé. Ne pas utiliser.
IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION

La demande de contrôle d’E/S IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION récupère un ou plusieurs descripteurs pour l’appareil associé à l’index de port indiqué. IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION est une demande de contrôle d’E/S en mode utilisateur.
IOCTL_USB_GET_DEVICE_CHARACTERISTICS

Le pilote client envoie cette demande pour déterminer les caractéristiques générales d’un périphérique USB, telles que les délais d’envoi et de réception maximums pour toute demande.
IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC

La fonction IOCTL IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC obtient la valeur QPC (System Query Performance Counter) pour une image et un microframe spécifiques.
IOCTL_USB_GET_HUB_CAPABILITIES

La demande de contrôle d’E/S IOCTL_USB_GET_HUB_CAPABILITIES récupère les fonctionnalités d’un hub USB.
IOCTL_USB_GET_HUB_CAPABILITIES_EX

La demande de contrôle d’E/S IOCTL_USB_GET_HUB_CAPABILITIES_EX récupère les fonctionnalités d’un hub USB. IOCTL_USB_GET_HUB_CAPABILITIES_EX est une demande de contrôle d’E/S en mode utilisateur. Cette requête cible le périphérique hub USB (GUID_DEVINTERFACE_USB_HUB).
IOCTL_USB_GET_HUB_INFORMATION_EX

La demande de contrôle d’E/S IOCTL_USB_GET_HUB_INFORMATION_EX est envoyée par une application pour récupérer des informations sur un hub USB dans une structure de USB_HUB_INFORMATION_EX. La requête récupère le numéro de port le plus élevé sur le hub.
IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES

La demande de contrôle d’E/S IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES récupère les attributs de port étendu microsoft pour un port spécifique.
IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME

La demande de contrôle d’E/S IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME récupère le nom de clé de registre des pilotes associé à l’appareil connecté au port indiqué.
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION

La demande de IOCTL_USB_GET_NODE_CONNECTION_INFORMATION récupère des informations sur le port USB indiqué et le périphérique attaché au port, le cas échéant. Les pilotes clients doivent envoyer ce IOCTL à un IRQL de PASSIVE_LEVEL. IOCTL_USB_GET_NODE_CONNECTION_INFORMATION est une demande de contrôle d’E/S en mode utilisateur. Cette requête cible le périphérique hub USB (GUID_DEVINTERFACE_USB_HUB). N’envoyez pas cette demande au hub racine.
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX

La requête IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX récupère des informations sur un port USB et l’appareil attaché au port, le cas échéant. Les pilotes clients doivent envoyer ce IOCTL à un IRQL de PASSIVE_LEVEL. IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX est une demande de contrôle d’E/S en mode utilisateur. Cette requête cible le périphérique hub USB (GUID_DEVINTERFACE_USB_HUB). N’envoyez pas cette demande au hub racine.
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2

Le contrôle d’E/S IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 est envoyé par une application pour récupérer des informations sur les protocoles pris en charge par un port USB particulier sur un hub. La requête récupère également la fonctionnalité de vitesse du port.
IOCTL_USB_GET_NODE_CONNECTION_NAME

La demande de contrôle d’E/S IOCTL_USB_GET_NODE_CONNECTION_NAME est utilisée avec la structure USB_NODE_CONNECTION_NAME pour récupérer le nom de lien symbolique du hub attaché au port en aval. IOCTL_USB_GET_NODE_CONNECTION_NAME est une demande de contrôle d’E/S en mode utilisateur. Cette requête cible le périphérique hub USB (GUID_DEVINTERFACE_USB_HUB).
IOCTL_USB_GET_NODE_INFORMATION

La demande de contrôle d’E/S IOCTL_USB_GET_NODE_INFORMATION est utilisée avec la structure USB_NODE_INFORMATION pour récupérer des informations sur un appareil parent. IOCTL_USB_GET_NODE_INFORMATION est une demande de contrôle d’E/S en mode utilisateur.
IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES

La demande de contrôle d’E/S IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES est envoyée par une application pour récupérer des informations sur un port spécifique sur un hub USB.
IOCTL_USB_GET_ROOT_HUB_NAME

La demande de contrôle d’E/S IOCTL_USB_GET_ROOT_HUB_NAME est utilisée avec la structure USB_ROOT_HUB_NAME pour récupérer le nom de lien symbolique du hub racine. IOCTL_USB_GET_ROOT_HUB_NAME est une demande de contrôle d’E/S en mode utilisateur.
IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS

Le pilote client envoie cette demande pour récupérer les caractéristiques de transport.
IOCTL_USB_HCD_DISABLE_PORT

Le IOCTL_USB_HCD_DISABLE_PORT IOCTL a été déprécié. Ne pas utiliser.
IOCTL_USB_HCD_ENABLE_PORT

Le IOCTL_USB_HCD_ENABLE_PORT IOCTL a été déprécié. Ne pas utiliser.
IOCTL_USB_HCD_GET_STATS_1

Le IOCTL_USB_HCD_GET_STATS_1 IOCTL a été déprécié. Ne pas utiliser.
IOCTL_USB_HCD_GET_STATS_2

Le IOCTL_USB_HCD_GET_STATS_2 IOCTL a été déprécié. Ne pas utiliser.
IOCTL_USB_HUB_CYCLE_PORT

Le IOCTL_USB_HUB_CYCLE_PORT demande de contrôle d’E/S alimente le port associé à l’AOP qui reçoit la demande.
IOCTL_USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE

Cette demande informe l’appelant de la modification des caractéristiques de transport.
IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE

Cette demande s’inscrit pour les notifications concernant les modifications apportées aux caractéristiques de transport.
IOCTL_USB_RESET_HUB

Le IOCTL_USB_RESET_HUB IOCTL est utilisé par la pile de pilotes USB. Ne pas utiliser.
IOCTL_USB_START_TRACKING_FOR_TIME_SYNC

Cette demande inscrit l’appelant avec la pile de pilotes USB pour les services de synchronisation de temps.
IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC

Cette demande annule l’inscription de l’appelant avec la pile de pilotes USB pour les services de synchronisation de temps.
IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE

Cette demande empêche l’appelant d’obtenir des notifications sur les modifications des caractéristiques de transport.

Énumérations

 
CONTROLLER_TYPE

Cette énumération spécifie si le contrôleur hôte USB est un contrôleur d’hôte eXtensible (xHCI).
ENDPOINT_RESET_FLAGS

Définit les paramètres d’une demande de réinitialisation d’un point de terminaison.
TRISTATE

L’énumération TRISTATE indique des valeurs d’état génériques pour true ou false.
UCM_CHARGING_STATE

Définit l’état de charge d’un connecteur de type C.
UCM_PD_CONN_STATE

Définit les états de négociation de distribution d’alimentation (PD) d’un port de type C.
UCM_PD_POWER_DATA_OBJECT_TYPE

Définit les types d’objets Power Data.
UCM_POWER_ROLE

Définit les rôles d’alimentation des appareils connectés usb type C.
UCM_TYPEC_CURRENT

Définit différents niveaux actuels de type C, comme défini dans la spécification Type-C.
UCM_TYPEC_OPERATING_MODE

Définit les modes de fonctionnement d’un connecteur USB Type-C.
UCM_TYPEC_PARTNER

Définit l’état du connecteur Type-C.
UCMTCPCI_PORT_CONTROLLER_ALERT_TYPE

Définit les valeurs d’alerte génériques utilisées pour indiquer le type d’alerte matérielle reçue sur le contrôleur de port.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS

Définit des valeurs pour déterminer si une status d’affichage pour un appareil DisplayPort est activée.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS

Définit des valeurs pour déterminer si un appareil DisplayPort est connecté.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_PIN_ASSIGNMENT

En savoir plus sur : énumération _UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_PIN_ASSIGNMENT
UCMTCPCI_PORT_CONTROLLER_IOCTL

Définit les différentes demandes de contrôle d’E/S d’appareil qui sont envoyées au pilote client pour le contrôleur de port. Cela indique le type de IOCTL dans WPP.
UCMUCSI_PPM_IOCTL

Définit les codes de contrôle d’E/S gérés par le pilote client.
UCMUCSIFUNCENUM

Définit des valeurs pour toutes les fonctions d’exportation appelées par un pilote client d’une extension de classe UcmUcsiCx.
UCSI_BATTERY_CHARGING_STATUS

Voir tableau 4-42, Décalage 64.
UCSI_COMMAND

Consultez le tableau 4-51, Code de commande.
UCSI_CONNECTOR_PARTNER_FLAGS

Utilisé dans la commande GET_CONNECTOR_STATUS. Voir tableau 4-42, Décalage 21.
UCSI_CONNECTOR_PARTNER_TYPE

Utilisé dans la commande GET_CONNECTOR_STATUS. Voir tableau 4-42, Décalage 29.
UCSI_GET_ALTERNATE_MODES_RECIPIENT

Utilisé dans la commande GET_ALTERNATE_MODES. Voir tableau 4-24, Décalage 16.
UCSI_GET_PDOS_SOURCE_CAPABILITIES_TYPE

Utilisé dans la commande GET_PDOS. Voir tableau 4-34, Décalage 35.
UCSI_GET_PDOS_TYPE

Utilisé dans la commande GET_PDOS. Voir tableau 4-34, Décalage 34.
UCSI_POWER_DIRECTION

Utilisé dans la commande GET_CONNECTOR_STATUS. Consultez le tableau 4-42, Décalage 20.
UCSI_POWER_DIRECTION_MODE

Utilisé dans la commande GET_CONNECTOR_STATUS. Consultez le tableau 4-42, Décalage 20.
UCSI_POWER_DIRECTION_ROLE

Utilisé dans la commande SET_PDR. Voir tableau 4-22, Décalage 23.
UCSI_POWER_OPERATION_MODE

Utilisé dans la commande GET_CONNECTOR_STATUS. Voir tableau 4-42, Décalage 16.
UCSI_USB_OPERATION_MODE

Utilisé dans la commande SET_UOR. Voir tableau 4-18, Décalage 23.
UCSI_USB_OPERATION_ROLE

Utilisé dans la commande SET_UOR. Voir tableau 4-20, Décalage 23
UCX_CONTROLLER_ENDPOINT_CHARACTERISTIC_PRIORITY

Indique la priorité des points de terminaison.
UCX_CONTROLLER_PARENT_BUS_TYPE

L’énumération UCX_CONTROLLER_PARENT_BUS_TYPE définit le type de bus parent.
UCX_CONTROLLER_STATE

Cette énumération fournit des valeurs pour spécifier l’état du contrôleur UCX après une réinitialisation.
UCX_ENDPOINT_CHARACTERISTIC_TYPE

Définit des valeurs qui indiquent le type de caractéristique de point de terminaison.
UCX_USBDEVICE_CHARACTERISTIC_TYPE

Définit des valeurs qui indiquent le type de caractéristique d’appareil.
UCX_USBDEVICE_RECOVERY_ACTION

Définit des valeurs pour les réinitialisations des déclencheurs FLDR et PLDR.
UDECX_ENDPOINT_TYPE

Définit des valeurs pour les types de points de terminaison pris en charge par un périphérique USB virtuel.
UDECX_ENDPOINTS_CONFIGURE_TYPE

Définit des valeurs pour les options de configuration du point de terminaison.
UDECX_USB_DEVICE_FUNCTION_POWER

Définit des valeurs pour la capacité de veille de fonction d’un appareil USB 3.0 virtuel.
UDECX_USB_DEVICE_SPEED

Définit des valeurs pour les vitesses des périphériques USB.
UDECX_USB_DEVICE_WAKE_SETTING

Définit des valeurs pour la fonctionnalité de veille à distance d’un périphérique USB virtuel.
UDECX_WDF_DEVICE_RESET_ACTION

Définit des valeurs qui indiquent les types d’opération de réinitialisation prises en charge par un contrôleur hôte USB émulé.
UDECX_WDF_DEVICE_RESET_TYPE

Définit des valeurs qui indiquent le type de réinitialisation d’un appareil UDE.
UFX_CLASS_FUNCTIONS

En savoir plus sur : énumération _UFX_CLASS_FUNCTIONS
URS_HARDWARE_EVENT

Définit des valeurs pour les événements matériels qu’un pilote client pour un contrôleur à double rôle USB peut signaler.
URS_HOST_INTERFACE_TYPE

Définit des valeurs pour les différents types de contrôleurs hôtes USB.
URS_ROLE

Définit des valeurs pour les rôles pris en charge par un contrôleur à double rôle USB.
USB_CONNECTION_STATUS

L’énumérateur USB_CONNECTION_STATUS indique le status de la connexion à un appareil sur un port de hub USB.
USB_CONTROLLER_FLAVOR

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

L’énumération USB_DEVICE_SPEED définit des constantes pour les vitesses des périphériques USB.
USB_HUB_NODE

L’énumérateur USB_HUB_NODE indique si un appareil est un hub ou un appareil composite.
USB_HUB_TYPE

L’énumération USB_HUB_TYPE définit des constantes qui indiquent le type de hub USB. Le type de hub est récupéré par la demande de contrôle d’E/S IOCTL_USB_GET_HUB_INFORMATION_EX.
USB_NOTIFICATION_TYPE

En savoir plus sur : énumération _USB_NOTIFICATION_TYPE
USBC_CHARGING_STATE

Découvrez comment USBC_CHARGING_STATE définit l’état de charge d’un connecteur Type-C.
USBC_CURRENT

Découvrez comment USBC_CURRENT définit différents niveaux actuels de type C, comme défini dans la spécification Type-C.
USBC_DATA_ROLE

Définit les rôles de données des appareils connectés usb type C.
USBC_PARTNER

Définit des valeurs pour le type de partenaire de connecteur détecté sur le connecteur USB Type-C.
USBC_PD_AUGMENTED_POWER_DATA_OBJECT_TYPE

Découvrez comment USBC_PD_AUGMENTED_POWER_DATA_OBJECT_TYPE définit les types d’objets APDO (Power Data Object) augmentés.
USBC_PD_CONN_STATE

Découvrez comment USBC_PD_CONN_STATE définit les états de négociation de distribution d’alimentation (PD) d’un port de type C.
USBC_PD_POWER_DATA_OBJECT_TYPE

Découvrez comment USBC_PD_POWER_DATA_OBJECT_TYPE définit les types DDO (Power Data Object).
USBC_POWER_ROLE

Découvrez comment USBC_POWER_ROLE définit les rôles d’alimentation des appareils connectés usb type C.
USBC_TYPEC_OPERATING_MODE

Découvrez comment USBC_TYPEC_OPERATING_MODE définit les modes de fonctionnement d’un connecteur USB Type-C.
USBC_UCSI_SET_POWER_LEVEL_C_CURRENT

Définit des valeurs pour le mode d’opération d’alimentation actuel.
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.
USBFN_ACTION

Définit des actions spéciales que l’UFX doit effectuer lorsque le pilote client appelle la fonction UfxDevicePortDetectCompleteEx.
USBFN_ATTACH_ACTION

Définit les actions que la pile de fonctions USB (Universal Serial Bus) effectue lorsqu’un appareil est attaché à un port USB.
USBFN_BUS_SPEED

L’énumération USBFN_BUS_SPEED définit les vitesses de bus possibles.
USBFN_DEVICE_STATE

Définit les états de périphérique USB (Universal Serial Bus) pour le périphérique/contrôleur. Ces états correspondent aux états du périphérique USB tels que définis dans la section 9.1 de la spécification USB 2.0.
USBFN_DIRECTION

Définit les types de direction de transfert de données USB.
USBFN_EVENT

Définit les notifications envoyées aux pilotes de classe.
USBFN_PORT_TYPE

Définit les types de ports possibles qui peuvent être retournés par le pilote client lors de la détection de port.
USBPM_ACCESS_TYPE

Définit les types d’accès pour appeler des fonctions Policy Manager.
USBPM_ASSIGN_POWER_LEVEL_PARAMS_FORMAT

Définit les valeurs de format utilisées dans USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS.
USBPM_EVENT_TYPE

Définit des valeurs pour les types d’événements.

Fonctions

 
COMPOSITE_DEVICE_CAPABILITIES_INIT

La macro COMPOSITE_DEVICE_CAPABILITIES_INIT initialise la structure COMPOSITE_DEVICE_CAPABILITIES.
EVT_UCM_CONNECTOR_SET_DATA_ROLE

Implémentation par le pilote client de la fonction de rappel d’événement EVT_UCM_CONNECTOR_SET_DATA_ROLE qui permute le rôle de données du connecteur vers le rôle spécifié lorsqu’il est attaché à un connecteur partenaire.
EVT_UCM_CONNECTOR_SET_POWER_ROLE

L’implémentation par le pilote client de la fonction de rappel d’événement EVT_UCM_CONNECTOR_SET_POWER_ROLE qui définit le rôle d’alimentation du connecteur sur le rôle spécifié lorsqu’il est attaché à un connecteur partenaire.
EVT_UCX_CONTROLLER_GET_CURRENT_FRAMENUMBER

Implémentation du pilote client qu’UCX appelle pour récupérer le numéro d’image 32 bits actuel.
EVT_UCX_CONTROLLER_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC

UCX appelle ce rappel pour récupérer la valeur du compteur de performances des requêtes système (QPC) synchronisée avec le frame et le microframe.
EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS

UCX appelle ce rappel pour récupérer les caractéristiques du contrôleur hôte.
EVT_UCX_CONTROLLER_QUERY_USB_CAPABILITY

Implémentation du pilote client pour déterminer si le contrôleur prend en charge une fonctionnalité spécifique.
EVT_UCX_CONTROLLER_RESET

Implémentation du pilote client qu’UCX appelle pour réinitialiser le contrôleur.
EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION

UCX appelle cette fonction de rappel pour spécifier sa préférence dans les caractéristiques de transport pour lesquelles le pilote client doit envoyer des notifications lorsque des modifications se produisent.
EVT_UCX_CONTROLLER_START_TRACKING_FOR_TIME_SYNC

UCX appelle cette fonction de rappel à la fonctionnalité de suivi de l’heure de début dans le contrôleur.
EVT_UCX_CONTROLLER_STOP_TRACKING_FOR_TIME_SYNC

UCX appelle cette fonction de rappel à la fonctionnalité de suivi du temps d’arrêt dans le contrôleur.
EVT_UCX_CONTROLLER_USBDEVICE_ADD

Implémentation du pilote client qu’UCX appelle lorsqu’un nouveau périphérique USB est détecté.
EVT_UCX_DEFAULT_ENDPOINT_UPDATE

Implémentation du pilote client qu’UCX appelle avec des informations sur le point de terminaison par défaut.
EVT_UCX_ENDPOINT_ABORT

Implémentation du pilote client qu’UCX appelle pour abandonner la file d’attente associée au point de terminaison.
EVT_UCX_ENDPOINT_GET_ISOCH_TRANSFER_PATH_DELAYS

UCX appelle cette fonction de rappel pour obtenir des informations sur les retards de chemin de transfert pour un point de terminaison isochron.
EVT_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS

Implémentation du pilote client qu’UCX appelle pour informer le pilote de contrôleur qu’il peut effectuer des transferts annulés sur le point de terminaison.
EVT_UCX_ENDPOINT_PURGE

Implémentation du pilote client qui effectue toutes les demandes d’E/S en suspens sur le point de terminaison.
EVT_UCX_ENDPOINT_RESET

Implémentation du pilote client qu’UCX appelle pour réinitialiser la programmation du contrôleur pour un point de terminaison.
EVT_UCX_ENDPOINT_SET_CHARACTERISTIC

UCX appelle cette fonction de rappel pour définir la priorité sur un point de terminaison.
EVT_UCX_ENDPOINT_START

Implémentation du pilote client qu’UCX appelle pour démarrer la file d’attente associée au point de terminaison.
EVT_UCX_ENDPOINT_STATIC_STREAMS_ADD

Implémentation du pilote client qu’UCX appelle pour créer des flux statiques.
EVT_UCX_ENDPOINT_STATIC_STREAMS_DISABLE

Implémentation du pilote client qu’UCX appelle pour libérer les ressources du contrôleur pour tous les flux d’un point de terminaison.
EVT_UCX_ENDPOINT_STATIC_STREAMS_ENABLE

Implémentation du pilote client qu’UCX appelle pour activer les flux statiques.
EVT_UCX_ROOTHUB_CONTROL_URB

Le pilote client utilise ce type de rappel pour implémenter les gestionnaires qu’UCX appelle lorsqu’il reçoit des demandes de contrôle des fonctionnalités sur le hub USB.
EVT_UCX_ROOTHUB_GET_20PORT_INFO

Implémentation du pilote client qu’UCX appelle lorsqu’il reçoit une demande d’informations sur les ports USB 2.0 sur le hub racine.
EVT_UCX_ROOTHUB_GET_30PORT_INFO

Implémentation du pilote client qu’UCX appelle lorsqu’il reçoit une demande d’informations sur les ports USB 3.0 sur le hub racine.
EVT_UCX_ROOTHUB_GET_INFO

Implémentation du pilote client qu’UCX appelle lorsqu’il reçoit une demande d’informations sur le hub racine.
EVT_UCX_ROOTHUB_INTERRUPT_TX

Implémentation du pilote client qu’UCX appelle lorsqu’il reçoit une demande d’informations sur les ports modifiés.
EVT_UCX_USBDEVICE_ADDRESS

Implémentation du pilote client qu’UCX appelle pour traiter le périphérique USB.
EVT_UCX_USBDEVICE_DEFAULT_ENDPOINT_ADD

Implémentation du pilote client qu’UCX appelle pour ajouter un nouveau point de terminaison par défaut pour un périphérique USB.
EVT_UCX_USBDEVICE_DISABLE

Implémentation du pilote client qu’UCX appelle pour libérer les ressources du contrôleur associées à l’appareil et à son point de terminaison par défaut.
EVT_UCX_USBDEVICE_ENABLE

Implémentation du pilote client qu’UCX appelle pour programmer des informations sur l’appareil et son point de terminaison de contrôle par défaut dans le contrôleur.
EVT_UCX_USBDEVICE_ENDPOINT_ADD

Implémentation du pilote client qu’UCX appelle pour ajouter un nouveau point de terminaison pour un périphérique USB.
EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE

Implémentation du pilote client qu’UCX appelle pour configurer des points de terminaison dans le contrôleur.
EVT_UCX_USBDEVICE_GET_CHARACTERISTIC

UCX appelle ce rappel pour récupérer les caractéristiques de l’appareil.
EVT_UCX_USBDEVICE_HUB_INFO

Implémentation du pilote client qu’UCX appelle pour récupérer les propriétés du hub.
EVT_UCX_USBDEVICE_RESET

Implémentation du pilote client qu’UCX appelle lorsque le port auquel l’appareil est attaché est réinitialisé.
EVT_UCX_USBDEVICE_RESUME

UCX appelle cette fonction de rappel pour reprendre l’état de suspension d’un appareil.
EVT_UCX_USBDEVICE_SUSPEND

UCX appelle cette fonction de rappel pour envoyer un état de suspension d’appareil.
EVT_UCX_USBDEVICE_UPDATE

Implémentation du pilote client qu’UCX appelle pour mettre à jour les propriétés de l’appareil.
EVT_UDECX_USB_DEVICE_D0_ENTRY

L’extension de classe d’émulation de périphérique USB (UdeCx) appelle cette fonction de rappel lorsqu’elle reçoit une demande pour sortir le périphérique USB virtuel d’un état d’alimentation faible à l’état de fonctionnement.
EVT_UDECX_USB_DEVICE_D0_EXIT

L’extension de classe d’émulation de périphérique USB (UdeCx) appelle cette fonction de rappel lorsqu’elle reçoit une demande d’envoi du périphérique USB virtuel à un état d’alimentation faible.
EVT_UDECX_USB_DEVICE_DEFAULT_ENDPOINT_ADD

L’extension de classe d’émulation de périphérique USB (UdeCx) appelle cette fonction de rappel pour demander au pilote client de créer le point de terminaison de contrôle par défaut sur le périphérique USB virtuel.
EVT_UDECX_USB_DEVICE_ENDPOINT_ADD

L’extension de classe d’émulation de périphérique USB (UdeCx) appelle cette fonction de rappel pour demander au pilote client de créer un point de terminaison dynamique sur le périphérique USB virtuel.
EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE

L’extension de classe d’émulation de périphérique USB (UdeCx) appelle cette fonction de rappel pour modifier la configuration en sélectionnant un autre paramètre, en désactivant les points de terminaison actuels ou en ajoutant des points de terminaison dynamiques.
EVT_UDECX_USB_DEVICE_SET_FUNCTION_SUSPEND_AND_WAKE

L’extension de classe d’émulation de périphérique USB (UdeCx) appelle cette fonction de rappel lorsqu’elle reçoit une demande de modification de l’état de la fonction de l’interface spécifiée de l’appareil USB 3.0 virtuel.
EVT_UDECX_USB_ENDPOINT_PURGE

L’extension de classe d’émulation de périphérique USB (UdeCx) appelle cette fonction de rappel pour arrêter la mise en file d’attente des demandes d’E/S dans la file d’attente du point de terminaison et annuler les demandes non traitées.
EVT_UDECX_USB_ENDPOINT_RESET

L’extension de classe d’émulation de périphérique USB (UdeCx) appelle cette fonction de rappel pour réinitialiser un point de terminaison du périphérique USB virtuel.
EVT_UDECX_USB_ENDPOINT_START

L’extension de classe d’émulation de périphérique USB (UdeCx) appelle cette fonction de rappel pour commencer à traiter les demandes d’E/S sur le point de terminaison spécifié de l’appareil USB virtuel.
EVT_UDECX_WDF_DEVICE_QUERY_USB_CAPABILITY

Implémentation du pilote client UDE pour déterminer les fonctionnalités prises en charge par le contrôleur hôte USB émulé.
EVT_UDECX_WDF_DEVICE_RESET

Implémentation du pilote client UDE pour réinitialiser le contrôleur hôte émulé ou les appareils qui y sont attachés.
EVT_UFX_DEVICE_ADDRESSED

Implémentation du pilote client pour affecter une adresse sur le contrôleur de fonction.
EVT_UFX_DEVICE_CONTROLLER_RESET

Implémentation du pilote client pour réinitialiser le contrôleur de fonction à son état initial.
EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD

Implémentation du pilote client pour créer un point de terminaison de contrôle par défaut.
EVT_UFX_DEVICE_ENDPOINT_ADD

Implémentation du pilote client pour créer un objet de point de terminaison par défaut.
EVT_UFX_DEVICE_HOST_CONNECT

Implémentation du pilote client pour lancer la connexion avec l’hôte.
EVT_UFX_DEVICE_HOST_DISCONNECT

Implémentation du pilote client pour désactiver la communication du contrôleur de fonction avec l’hôte.
EVT_UFX_DEVICE_PORT_CHANGE

Implémentation du pilote client pour mettre à jour le type du nouveau port auquel le périphérique USB est connecté.
EVT_UFX_DEVICE_PORT_DETECT

Implémentation du pilote client pour lancer la détection de port.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_DETECT

Implémentation du pilote client pour lancer la détection du chargeur propriétaire.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET

Implémentation du pilote client pour réinitialiser le chargeur propriétaire.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY

Implémentation du pilote client pour définir les informations du chargeur qu’il utilise pour activer le chargement via USB.
EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL

Implémentation du pilote client pour lancer la mise en éveil à distance sur le contrôleur de fonction.
EVT_UFX_DEVICE_SUPER_SPEED_POWER_FEATURE

Implémentation du pilote client pour définir ou effacer la fonctionnalité d’alimentation spécifiée sur le contrôleur de fonction.
EVT_UFX_DEVICE_TEST_MODE_SET

Implémentation du pilote client pour définir le mode de test du contrôleur de fonction.
EVT_UFX_DEVICE_TESTHOOK

Ce code IOCTL n’est pas pris en charge.
EVT_UFX_DEVICE_USB_STATE_CHANGE

Implémentation du pilote client pour mettre à jour l’état du périphérique USB.
EVT_URS_DEVICE_FILTER_RESOURCE_REQUIREMENTS

L’extension de classe double rôle USB appelle ce rappel pour permettre au pilote client d’insérer les ressources de l’objet resource-requirements-list dans les listes de ressources qui seront utilisées pendant la durée de vie de chaque rôle.
EVT_URS_SET_ROLE

L’extension de classe URS appelle ce rappel d’événement lorsqu’elle nécessite que le pilote client modifie le rôle du contrôleur.
EVT_USBPM_EVENT_CALLBACK

Envoie des notifications sur l’arrivée/suppression du hub et les changements d’état du connecteur.
GET_ISO_URB_SIZE

La macro GET_ISO_URB_SIZE retourne le nombre d’octets requis pour contenir une demande de transfert isochrone.
PUSB_BUSIFFN_ENUM_LOG_ENTRY

Cette fonction de rappel n’est pas prise en charge. La routine EnumLogEntry crée une entrée de journal.
PUSB_BUSIFFN_GETUSBDI_VERSION

La routine GetUSBDIVersion retourne le numéro de version de l’interface USB et le numéro de version de la spécification USB qui définit l’interface, ainsi que des informations sur les fonctionnalités du contrôleur hôte.
PUSB_BUSIFFN_IS_DEVICE_HIGH_SPEED

La routine USB_BUSIFFN_IS_DEVICE_HIGH_SPEED retourne TRUE si l’appareil fonctionne à grande vitesse.
PUSB_BUSIFFN_QUERY_BUS_INFORMATION

La routine QueryBusInformation obtient des informations sur le bus.
PUSB_BUSIFFN_QUERY_BUS_TIME

La fonction QueryBusTime obtient le numéro de trame USB 32 bits actuel.
PUSB_BUSIFFN_QUERY_BUS_TIME_EX

La routine QueryBusTimeEx obtient le numéro de micro-frame USB 32 bits actuel.
PUSB_BUSIFFN_QUERY_CONTROLLER_TYPE

La routine QueryControllerType obtient des informations sur le contrôleur hôte USB auquel le périphérique USB est attaché.
PUSB_BUSIFFN_SUBMIT_ISO_OUT_URB

Cette fonction de rappel n’est pas prise en charge. La fonction SubmitIsoOutUrb envoie un bloc de requête USB (URB) directement au pilote de bus sans nécessiter l’allocation d’un IRP.
UCM_CONNECTOR_CONFIG_INIT

Initialise une structure UCM_CONNECTOR_CONFIG.
UCM_CONNECTOR_PD_CONFIG_INIT

Initialise une structure UCM_CONNECTOR_PD_CONFIG.
UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS_INIT

Initialise une structure UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS.
UCM_CONNECTOR_TYPEC_ATTACH_PARAMS_INIT

Initialise une structure UCM_CONNECTOR_TYPEC_ATTACH_PARAMS.
UCM_CONNECTOR_TYPEC_CONFIG_INIT

Initialise la structure UCM_CONNECTOR_TYPEC_CONFIG.
UCM_MANAGER_CONFIG_INIT

Initialise une structure UCM_MANAGER_CONFIG.
UCM_PD_POWER_DATA_OBJECT_GET_TYPE

Récupère le type d’objet Power Data à partir de la structure UCM_PD_POWER_DATA_OBJECT.
UCM_PD_POWER_DATA_OBJECT_INIT_BATTERY

Initialise une structure UCM_PD_POWER_DATA_OBJECT en tant qu’objet Power Data de type Batterie.
UCM_PD_POWER_DATA_OBJECT_INIT_FIXED

Initialise sur le UCM_PD_POWER_DATA_OBJECT pour un objet Power Data de type d’alimentation fixe.
UCM_PD_POWER_DATA_OBJECT_INIT_ULONG

Initialise une structure UCM_PD_POWER_DATA_OBJECT en interprétant les valeurs de Power Data Object et définit correctement chaque champ.
UCM_PD_POWER_DATA_OBJECT_INIT_VARIABLE_NON_BATTERY

Initialise une structure de UCM_PD_POWER_DATA_OBJECT en tant qu’objet Power Data de type Non Batterie d’alimentation variable.
UCM_PD_REQUEST_DATA_OBJECT_INIT_ULONG

Initialise une structure UCM_PD_REQUEST_DATA_OBJECT en interprétant les valeurs d’objet de données de requête et définit correctement chaque champ.
UcmConnectorChargingStateChanged

Notifie l’extension d’infrastructure du gestionnaire de connecteurs USB (UcmCx) avec l’état de charge mis à jour du connecteur partenaire.
UcmConnectorCreate

Crée un objet connecteur.
UcmConnectorDataDirectionChanged

Notifie l’extension d’infrastructure du gestionnaire de connecteurs USB (UcmCx) avec le nouveau rôle de données d’une modification du rôle de données.
UcmConnectorPdConnectionStateChanged

Notifie l’extension d’infrastructure du gestionnaire de connecteurs USB (UcmCx) avec les fonctionnalités de connexion du contrat PD actuellement négocié (le cas échéant).
UcmConnectorPdPartnerSourceCaps

Avertit l’extension d’infrastructure du gestionnaire de connecteurs USB (UcmCx) avec les fonctionnalités de source d’alimentation du connecteur partenaire.
UcmConnectorPdSourceCaps

Notifie l’extension d’infrastructure du gestionnaire de connecteurs USB (UcmCx) avec les fonctionnalités de source d’alimentation du connecteur.
UcmConnectorPowerDirectionChanged

Notifie l’extension d’infrastructure du gestionnaire de connecteurs USB (UcmCx) avec le nouveau rôle d’alimentation du connecteur partenaire.
UcmConnectorTypeCAttach

Avertit l’extension d’infrastructure du gestionnaire de connecteurs USB (UcmCx) lorsqu’un connecteur partenaire est attaché.
UcmConnectorTypeCCurrentAdChanged

Notifie l’extension d’infrastructure du gestionnaire de connecteurs USB (UcmCx) lorsque le connecteur spécifié modifie la publication actuelle. Le connecteur le change (quand il s’agit de DFP/Source), ou le partenaire l’a modifié (quand il s’agit d’UFP/Récepteur).
UcmConnectorTypeCDetach

Avertit l’extension d’infrastructure du gestionnaire de connecteurs USB (UcmCx) lorsque le connecteur partenaire se détache du connecteur Type-C spécifié.
UcmInitializeDevice

Initialise l’extension d’infrastructure du gestionnaire de connecteurs USB (UcmCx).
UCMTCPCI_DEVICE_CONFIG_INIT

Initialise la structure UCMTCPCI_DEVICE_CONFIG.
UCMTCPCI_PORT_CONTROLLER_ALERT_DATA_INIT

Initialise la structure UCMTCPCI_PORT_CONTROLLER_ALERT_DATA.
UCMTCPCI_PORT_CONTROLLER_CAPABILITIES_INIT

Initialise la structure UCMTCPCI_PORT_CONTROLLER_CAPABILITIES.
UCMTCPCI_PORT_CONTROLLER_CONFIG_INIT

Initialise la structure UCMTCPCI_PORT_CONTROLLER_CONFIG.
UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION_INIT

Initialise la structure UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION.
UcmTcpciDeviceInitialize

Initialise l’extension d’infrastructure du contrôleur de port USB Type-C (UcmTcpciCx).
UcmTcpciDeviceInitInitialize

Initialise les opérations d’initialisation d’appareil lorsque le gestionnaire de Plug-and-Play (PnP) signale l’existence d’un appareil.
UcmTcpciPortControllerAlert

Envoie des informations sur les alertes matérielles reçues sur le contrôleur de port à UcmTcpciCx.
UcmTcpciPortControllerCreate

Crée un objet de contrôleur de port à inscrire auprès d’UcmTcpciCx.
UcmTcpciPortControllerSetHardwareRequestQueue

Affecte un objet de file d’attente d’infrastructure auquel UcmTcpciCx distribue les demandes matérielles pour le contrôleur de port.
UcmTcpciPortControllerStart

Indique à l’extension de classe UcmTcpciCx que le pilote client est maintenant prêt à traiter les demandes matérielles pour le contrôleur de port.
UcmTcpciPortControllerStop

Indique à l’extension de classe UcmTcpciCx l’arrêt de l’envoi de demandes matérielles à l’objet contrôleur de port.
UCMUCSI_CONNECTOR_INFO_INIT

Initialise une structure UCMUCSI_CONNECTOR_INFO.
UCMUCSI_DEVICE_CONFIG_INIT

Initialise une structure UCMUCSI_DEVICE_CONFIG .
UCMUCSI_PPM_CONFIG_INIT

Initialise une structure UCMUCSI_PPM_CONFIG.
UcmUcsiConnectorCollectionAddConnector

Ajoute un connecteur à l’objet de collection de connecteurs.
UcmUcsiConnectorCollectionCreate

Crée un objet de collection de connecteurs avec UcmUcsiCx.
UcmUcsiDeviceInitialize

Initialise l’extension UCSI (UcmUcsiCx).
UcmUcsiDeviceInitInitialize

Initialise les WDFDEVICE_INIT fournies par l’infrastructure.
UcmUcsiPpmCreate

Crée un objet Platform Policy Manager (PPM).
UcmUcsiPpmNotification

Informe l’extension de classe UcmUcsiCx d’une notification UCSI.
UcmUcsiPpmSetUcsiCommandRequestQueue

Fournit un objet de file d’attente d’infrastructure utilisé pour distribuer des commandes UCSI au pilote client.
UcmUcsiPpmStart

Indique à l’extension de classe de commencer à envoyer des requêtes au pilote client.
UcmUcsiPpmStop

Indique à l’extension de classe d’arrêter d’envoyer des requêtes au pilote client.
UCSI_CMD_SUCCEEDED

En cas d’exécution réussie d’une commande UCSI, le microprogramme PPM remplit la structure de données CCI fournie par le pilote client.
UCX_CONTROLLER_CONFIG_SET_ACPI_INFO

Initialise une structure UCX_CONTROLLER_CONFIG avec les valeurs spécifiées pour le contrôleur avec ACPI comme parent.
UCX_CONTROLLER_CONFIG_SET_PCI_INFO

Initialise une structure UCX_CONTROLLER_CONFIG avec les valeurs spécifiées pour le contrôleur avec PCI comme type de bus parent.
UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS_INIT

Initialise une structure UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS avec les fonctions de rappel du pilote client. Le pilote client appelle cette fonction avant d’appeler la méthode UcxEndpointCreate pour créer un point de terminaison et inscrire ses fonctions de rappel auprès d’UCX.
UCX_ENDPOINT_EVENT_CALLBACKS_INIT

Initialise une structure UCX_ENDPOINT_EVENT_CALLBACKS avec les fonctions de rappel du pilote client. Le pilote client appelle cette fonction avant d’appeler la méthode UcxEndpointCreate pour créer un point de terminaison et inscrire ses fonctions de rappel auprès d’UCX.
UCX_USBDEVICE_EVENT_CALLBACKS_INIT

Initialise une structure UCX_USBDEVICE_EVENT_CALLBACKS avec les pointeurs de fonction vers les fonctions de rappel du pilote client.
UcxControllerCreate

Crée un objet de contrôleur d’hôte.
UcxControllerNeedsReset

Lance une opération de réinitialisation de contrôleur non Plug-and-Play (PnP) en mettant en file d’attente un événement dans la machine d’état de réinitialisation du contrôleur.
UcxControllerNotifyTransportCharacteristicsChange

Avertit UCX d’un nouvel événement de changement de port à partir du contrôleur hôte.
UcxControllerResetComplete

Informe l’extension du contrôleur hôte USB (UCX) que l’opération de réinitialisation est en concurrence.
UcxControllerSetFailed

Informe l’extension UCX (USB Host Controller Extension) que le contrôleur a rencontré une défaillance critique.
UcxControllerSetIdStrings

Mises à jour les chaînes d’identificateur d’un contrôleur après l’initialisation du contrôleur.
UcxDefaultEndpointInitSetEventCallbacks

Initialise une structure de UCXENDPOINT_INIT avec les fonctions de rappel d’événement du pilote client liées au point de terminaison par défaut.
UcxEndpointAbortComplete

Avertit UCX qu’une opération d’abandon de transfert a été effectuée sur l’objet de point de terminaison spécifié.
UcxEndpointCreate

Crée un point de terminaison sur l’objet périphérique USB spécifié.
UcxEndpointGetStaticStreamsReferenced

Retourne un objet de flux statiques référencé pour le point de terminaison spécifié.
UcxEndpointInitSetEventCallbacks

Initialise une structure UCXENDPOINT_INIT avec les fonctions de rappel d’événement du pilote client liées aux points de terminaison sur l’appareil.
UcxEndpointNeedToCancelTransfers

Le pilote client appelle cette méthode avant d’annuler les transferts sur le réseau.
UcxEndpointNoPingResponseError

Avertit UCX d’une erreur « Aucune réponse Ping » pour un transfert sur l’objet de point de terminaison spécifié.
UcxEndpointPurgeComplete

Avertit UCX qu’une opération de vidage a été effectuée sur l’objet de point de terminaison spécifié.
UcxEndpointSetWdfIoQueue

Définit une file d’attente d’infrastructure sur l’objet de point de terminaison spécifié.
UcxInitializeDeviceInit

UcxInitializeDeviceInit initialise les opérations d’initialisation d’appareil lorsque le gestionnaire de Plug-and-Play (PnP) signale l’existence d’un appareil.
UcxIoDeviceControl

Permet à l’extension du contrôleur hôte USB (UCX) de gérer une demande de code de contrôle d’E/S (IOCTL) à partir du mode utilisateur.
UcxRootHubPortChanged

Avertit UCX d’un nouvel événement de modification de port sur le contrôleur hôte.
UcxStaticStreamsCreate

Crée un objet de flux statiques.
UcxStaticStreamsSetStreamInfo

Définit les informations de flux pour chaque flux activé par le pilote client.
UcxUsbDeviceCreate

Crée un objet de périphérique USB sur le contrôleur spécifié.
UcxUsbDeviceInitSetEventCallbacks

Initialise une structure UCXUSBDEVICE_INIT avec les fonctions de rappel d’événement du pilote client.
UcxUsbDeviceRemoteWakeNotification

Avertit UCX qu’un signal de sortie de veille à distance de l’appareil est reçu.
UDECX_USB_DEVICE_CALLBACKS_INIT

Initialise une structure UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS avant un appel UdecxUsbDeviceCreate.
UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT

Initialise une structure UDECX_USB_DEVICE_PLUG_IN_OPTIONS.
UDECX_USB_ENDPOINT_CALLBACKS_INIT

Initialise une structure UDECX_USB_ENDPOINT_CALLBACKS avant un appel UdecxUsbEndpointCreate.
UDECX_WDF_DEVICE_CONFIG_INIT

Initialise une structure UDECX_WDF_DEVICE_CONFIG.
UdecxInitializeWdfDeviceInit

UdecxInitializeWdfDeviceInit initialise les opérations d’initialisation d’appareil lorsque le gestionnaire de Plug-and-Play (PnP) signale l’existence d’un appareil.
UdecxUrbComplete

Termine la requête URB avec un code d’achèvement spécifique à USB status.
UdecxUrbCompleteWithNtStatus

Termine la requête URB avec un code NTSTATUS.
UdecxUrbRetrieveBuffer

Récupère la mémoire tampon de transfert d’un URB à partir de l’objet de demande d’infrastructure spécifié envoyé à la file d’attente du point de terminaison.
UdecxUrbRetrieveControlSetupPacket

Récupère un paquet d’installation de contrôle USB à partir d’un objet de demande d’infrastructure spécifié.
UdecxUrbSetBytesCompleted

Définit le nombre d’octets transférés pour l’URB contenu dans un objet de demande d’infrastructure.
UdecxUsbDeviceCreate

Crée un objet de périphérique UDE (USB Device Emulation).
UdecxUsbDeviceInitAddDescriptor

Ajoute un descripteur USB aux paramètres d’initialisation utilisés pour créer un périphérique USB virtuel.
UdecxUsbDeviceInitAddDescriptorWithIndex

Découvrez comment la fonction UdecxUsbDeviceInitAddDescriptorWithIndex ajoute un descripteur USB aux paramètres d’initialisation utilisés pour créer un périphérique USB virtuel.
UdecxUsbDeviceInitAddStringDescriptor

Ajoute un descripteur de chaîne USB aux paramètres d’initialisation utilisés pour créer un périphérique USB virtuel.
UdecxUsbDeviceInitAddStringDescriptorRaw

Découvrez comment cette méthode ajoute un descripteur de chaîne USB aux paramètres d’initialisation utilisés pour créer un périphérique USB virtuel.
UdecxUsbDeviceInitAllocate

Alloue de la mémoire à une structure UDECXUSBDEVICE_INIT utilisée pour initialiser un périphérique USB virtuel.
UdecxUsbDeviceInitFree

Libère les ressources qui ont été allouées par l’appel UdecxUsbDeviceInitAllocate.
UdecxUsbDeviceInitSetEndpointsType

Indique le type de point de terminaison (simple ou dynamique) dans les paramètres d’initialisation que le pilote client utilise pour créer le périphérique USB virtuel.
UdecxUsbDeviceInitSetSpeed

Définit la vitesse USB du périphérique USB virtuel à créer.
UdecxUsbDeviceInitSetStateChangeCallbacks

Initialise une structure allouée par WDF avec des pointeurs vers des fonctions de rappel.
UdecxUsbDeviceLinkPowerEntryComplete

Termine une demande asynchrone pour sortir l’appareil d’un état de faible consommation.
UdecxUsbDeviceLinkPowerExitComplete

Termine une demande asynchrone d’envoi de l’appareil à un état de faible consommation.
UdecxUsbDevicePlugIn

Avertit l’extension de classe d’émulation de périphérique USB (UdeCx) que le périphérique USB a été branché sur le port spécifié.
UdecxUsbDevicePlugOutAndDelete

Déconnecte le périphérique USB virtuel.
UdecxUsbDeviceSetFunctionSuspendAndWakeComplete

Termine une demande asynchrone de modification de l’état d’alimentation d’une fonction particulière d’un appareil USB 3.0 virtuel.
UdecxUsbDeviceSignalFunctionWake

Lance la mise en éveil de la fonction spécifiée à partir d’un état de faible consommation. Cela s’applique aux appareils USB 3.0 virtuels.
UdecxUsbDeviceSignalWake

Lance le réveil à partir d’un état d’alimentation faible de liaison pour un appareil USB 2.0 virtuel.
UdecxUsbEndpointCreate

Crée un objet de point de terminaison UDE.
UdecxUsbEndpointInitFree

Libérez les ressources qui ont été allouées par l’appel UdecxUsbSimpleEndpointInitAllocate.
UdecxUsbEndpointInitSetCallbacks

Définit des pointeurs vers des fonctions de rappel implémentées par le pilote client UDE dans les paramètres d’initialisation du point de terminaison simple à créer.
UdecxUsbEndpointInitSetEndpointAddress

Définit l’adresse du point de terminaison dans les paramètres d’initialisation du point de terminaison simple à créer.
UdecxUsbEndpointPurgeComplete

Termine une demande asynchrone d’annulation de toutes les demandes d’E/S mises en file d’attente vers le point de terminaison spécifié.
UdecxUsbEndpointSetWdfIoQueue

Définit un objet de file d’attente d’infrastructure avec un point de terminaison UDE.
UdecxUsbSimpleEndpointInitAllocate

Alloue de la mémoire à une structure d’initialisation utilisée pour créer un point de terminaison simple pour le périphérique USB virtuel spécifié.
UdecxWdfDeviceAddUsbDeviceEmulation

Initialise un objet d’appareil framework pour prendre en charge les opérations liées à un contrôleur hôte et à un périphérique USB virtuel attaché au contrôleur.
UdecxWdfDeviceNeedsReset

Informe l’extension de classe d’émulation de périphérique USB (UdeCx) que l’appareil a besoin d’une opération de réinitialisation.
UdecxWdfDeviceResetComplete

Informe l’extension de classe d’émulation de périphérique USB (UdeCx) que l’opération de réinitialisation sur le contrôleur spécifié est en concurrence.
UdecxWdfDeviceTryHandleUserIoctl

Tente de gérer une requête IOCTL envoyée par un logiciel en mode utilisateur.
UFX_DEVICE_CALLBACKS_INIT

La macro UFX_DEVICE_CALLBACKS_INIT initialise la structure UFX_DEVICE_CALLBACKS.
UFX_DEVICE_CAPABILITIES_INIT

La macro UFX_DEVICE_CAPABILITIES_INIT initialise la structure UFX_DEVICE_CAPABILITIES.
UFX_ENDPOINT_CALLBACKS_INIT

La macro UFX_ENDPOINT_CALLBACKS_INIT initialise la structure UFX_ENDPOINT_CALLBACKS.
UFX_PROPRIETARY_CHARGER_ABORT_OPERATION

Implémentation du pilote de filtre pour abandonner une opération de chargeur.
UFX_PROPRIETARY_CHARGER_DETECT

Implémentation du pilote de filtre pour détecter si un chargeur est attaché et obtenir des détails sur le chargeur.
UFX_PROPRIETARY_CHARGER_RESET_OPERATION

Implémentation du pilote de filtre pour réinitialiser une opération de chargeur.
UFX_PROPRIETARY_CHARGER_SET_PROPERTY

Implémentation du pilote de filtre pour définir une propriété configurable sur le chargeur.
UfxDeviceCreate

Crée un objet d’appareil UFX, inscrit des routines de rappel d’événements et spécifie des fonctionnalités spécifiques au contrôleur.
UfxDeviceEventComplete

Informe UFX que le pilote client a terminé le traitement d’une fonction de rappel UFX.
UfxDeviceIoControl

Transmet les IOCTL non internes du mode utilisateur à UFX.
UfxDeviceIoInternalControl

Transmet les IOCTL en mode noyau à UFX.
UfxDeviceNotifyAttach

Avertit UFX que le câble USB de l’appareil a été attaché.
UfxDeviceNotifyDetach

Avertit UFX que le câble USB de l’appareil a été détaché.
UfxDeviceNotifyFinalExit

Avertit UFX que l’appareil est détaché.
UfxDeviceNotifyHardwareFailure

Avertit UFX d’une défaillance matérielle non récupérable dans le contrôleur.
UfxDeviceNotifyHardwareReady

Avertit UFX que le matériel est prêt.
UfxDeviceNotifyReset

Avertit UFX d’un événement de réinitialisation de bus USB.
UfxDeviceNotifyResume

Avertit UFX d’un événement de reprise du bus USB.
UfxDeviceNotifySuspend

Avertit UFX d’un événement de suspension de bus USB.
UfxDevicePortDetectComplete

Avertit UFX du type de port détecté.
UfxDevicePortDetectCompleteEx

Avertit UFX du type de port qui a été détecté et demande éventuellement une action.
UfxDeviceProprietaryChargerDetectComplete

Avertit UFX d’un type de port/chargeur propriétaire détecté.
UfxEndpointCreate

Crée un objet de point de terminaison.
UfxEndpointGetCommandQueue

Retourne la file d’attente de commandes précédemment créée par UfxEndpointCreate.
UfxEndpointGetTransferQueue

Retourne la file d’attente de transfert précédemment créée par UfxEndpointCreate.
UfxEndpointInitSetEventCallbacks

Initialisez une structure UFXENDPOINT_INIT.
UfxEndpointNotifySetup

Avertit UFX lorsque le pilote client reçoit un paquet d’installation de l’hôte.
UfxFdoInit

Initialise la structure WDFDEVICE_INIT que le pilote client fournit par la suite lorsqu’il appelle WdfDeviceCreate.
URS_CONFIG_INIT

Initialise une structure URS_CONFIG.
UrsDeviceInitialize

Initialise un objet d’appareil framework pour prendre en charge les opérations liées à un contrôleur à double rôle USB et inscrit les fonctions de rappel d’événement pertinentes auprès de l’extension de classe de contrôleur à double rôle USB.
UrsDeviceInitInitialize

Découvrez comment cette fonction initialise les opérations d’initialisation d’appareil lorsque le gestionnaire de Plug-and-Play (PnP) signale l’existence d’un appareil.
UrsIoResourceListAppendDescriptor

Ajoute le descripteur de ressources spécifié à l’objet de liste de ressources d’E/S spécifié qui gère les descripteurs de ressources pour l’hôte ou le rôle de fonction.
UrsReportHardwareEvent

Avertit l’extension de classe à double rôle USB d’un nouvel événement matériel.
UrsSetHardwareEventSupport

Indique la prise en charge du pilote client pour la création de nouveaux événements matériels.
UrsSetPoHandle

Inscrit et supprime l’inscription du pilote client auprès de l’infrastructure de gestion de l’alimentation (PoFx).
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 d’un canal d’interruption.
UsbBuildOpenStaticStreamsRequest

La fonction inline UsbBuildOpenStaticStreamsRequest met en forme une structure URB pour une requête open-streams. La requête ouvre les flux associés au point de terminaison en bloc spécifié.
USBC_PD_POWER_DATA_OBJECT_GET_TYPE

Récupère le type d’objet Power Data (PDO).
USBC_START_DEVICE_CALLBACK

La routine USBC_START_DEVICE_CALLBACK permet à un pilote client USB de fournir une définition personnalisée des regroupements d’interfaces sur un appareil.
USBD_AssignUrbToIoStackLocation

La routine USBD_AssignUrbToIoStackLocation est appelée 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 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épréciée dans Windows XP et les systèmes d’exploitation ultérieurs. Ne pas utiliser.
USBD_CloseHandle

La routine USBD_CloseHandle est appelée 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épréciée. Utilisez USBD_CreateConfigurationRequestEx à la place.
USBD_CreateConfigurationRequestEx

La routine USBD_CreateConfigurationRequestEx 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 une poignée USBD. La routine inscrit le pilote client auprès de 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épréciée. Utilisez USBD_ParseConfigurationDescriptorEx à la place.
USBD_ParseConfigurationDescriptorEx

La routine USBD_ParseConfigurationDescriptorEx 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

La USBD_SelectInterfaceUrbAllocateAndBuild routine alloue et met en forme une structure URB requise pour qu’une demande sélectionne une interface ou modifie 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.
USBFN_GET_ATTACH_ACTION

Implémentation du pilote de filtre appelée lorsque le chargeur est attaché au port.
USBFN_GET_ATTACH_ACTION_ABORT

Implémentation du pilote de filtre pour abandonner une opération attach-detect.
USBFN_SET_DEVICE_STATE

Implémentation du pilote de filtre pour définir l’état de l’appareil et la vitesse de fonctionnement du bus.
USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS_INIT

Initialise une structure USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS .
UsbPm_AssignConnectorPowerLevel

Tente une renégociation de contrat PD avec la valeur tension/courant/puissance spécifiée.
USBPM_CLIENT_CONFIG_EXTRA_INFO_INIT

Initialise une structure USBPM_CLIENT_CONFIG_EXTRA_INFO .
USBPM_CLIENT_CONFIG_INIT

Initialise une structure USBPM_CLIENT_CONFIG .
USBPM_CONNECTOR_PROPERTIES_INIT

Initialise une structure de USBPM_CONNECTOR_PROPERTIES .
USBPM_CONNECTOR_STATE_INIT

Initialise une structure de USBPM_CONNECTOR_STATE_INIT .
UsbPm_Deregister

Annule l’inscription du pilote client auprès de Policy Manager.
USBPM_HUB_CONNECTOR_HANDLES_INIT

Initialise une structure de USBPM_HUB_CONNECTOR_HANDLES .
USBPM_HUB_PROPERTIES_INIT

Initialise une structure [USBPM_HUB_PROPERTIES].
UsbPm_Register

Inscrit le pilote client auprès de Policy Manager pour signaler les changements d’état d’arrivée/suppression du hub et de connecteur.
UsbPm_RetrieveConnectorProperties

Récupère les propriétés d’un connecteur. Les propriétés sont des informations statiques qui ne changent pas pendant le cycle de vie d’un connecteur.
UsbPm_RetrieveConnectorState

Récupère l’état actuel d’un connecteur. Contrairement aux propriétés du connecteur, les informations d’état sont dynamiques, ce qui peut changer au moment de l’exécution.
UsbPm_RetrieveHubConnectorHandles

Récupère les handles de connecteur pour tous les connecteurs d’un hub.
UsbPm_RetrieveHubProperties

Récupère les propriétés d’un hub. Les propriétés sont des informations statiques qui ne changent pas pendant le cycle de vie d’un hub.

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 appareil, 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 alternatif 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 des status à partir d’un appareil, d’une interface, d’un point de terminaison ou d’une autre cible définie par l’appareil.
_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 sur un appareil, une interface, un point de terminaison ou une autre cible définie par l’appareil.
_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 l’appareil obtient les paquets isochronieux à 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 des données à ou récupérer des données à partir d’un canal de transfert isochronique.
_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 caractéristiques 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 décrochage 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.
ADDRESS0_OWNERSHIP_ACQUIRE

Contient les paramètres de configuration de l’appareil.
ALTERNATE_INTERFACE

La structure ALTERNATE_INTERFACE fournit des informations sur les autres paramètres d’une interface USB (Universal Serial Bus).
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.
CONTROLLER_USB_20_HARDWARE_LPM_FLAGS

Décrit les fonctionnalités de protocole prises en charge pour link Power Management (LPM) dans, comme défini dans la spécification USB 2.0.
DEFAULT_ENDPOINT_UPDATE

Contient le handle du point de terminaison par défaut à mettre à jour dans une demande d’infrastructure transmise par UCX lorsqu’il appelle EVT_UCX_DEFAULT_ENDPOINT_UPDATE fonction de rappel.
ENDPOINT_RESET

Décrit les informations requises pour réinitialiser un point de terminaison. Cette structure est transmise par UCX dans la fonction de rappel EVT_UCX_ENDPOINT_RESET.
ENDPOINTS_CONFIGURE

Décrit les points de terminaison pour activer ou désactiver des points de terminaison. Cette structure est transmise par UCX dans la fonction de rappel EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE.
ENDPOINTS_CONFIGURE_FAILURE_FLAGS

Cette structure fournit des indicateurs d’échec pour indiquer les erreurs, le cas échéant, qui peuvent se produire lors d’une demande à une fonction de rappel EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE.
HUB_DEVICE_CONFIG_INFO

La structure HUB_DEVICE_CONFIG_INFO est utilisée conjointement avec le IOCTL en mode noyau, IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO de demander à signaler des informations sur un périphérique USB et le hub auquel l’appareil est attaché.
HUB_INFO_FROM_PARENT

Décrit des informations sur un hub à partir de son appareil parent.
PARENT_HUB_FLAGS

Cette structure est utilisée par la structure HUB_INFO_FROM_PARENT pour obtenir des informations hub à partir du parent.
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.
ROOTHUB_20PORT_INFO

Fournit des informations sur un port hub racine USB 2.0. Cette structure est transmise par UCX dans la fonction de rappel EVT_UCX_ROOTHUB_GET_20PORT_INFO.
ROOTHUB_20PORTS_INFO

Cette structure qui a un tableau de ports 2.0 pris en charge par le hub racine. Cette structure est fournie par UCX dans une demande d’infrastructure dans la fonction de rappel EVT_UCX_ROOTHUB_GET_20PORT_INFO.
ROOTHUB_30PORT_INFO

Fournit des informations sur un port hub racine USB 3.0. Cette structure est transmise par UCX dans la fonction de rappel EVT_UCX_ROOTHUB_GET_30PORT_INFO.
ROOTHUB_30PORT_INFO_EX

Fournit des informations de port USB 3.0 étendues sur la vitesse.
ROOTHUB_30PORTS_INFO

Fournit des informations sur les ports hub racine USB 3.0. Cette structure est transmise par UCX dans la fonction de rappel EVT_UCX_ROOTHUB_GET_30PORT_INFO.
ROOTHUB_INFO

Fournit des informations sur un hub racine USB. Cette structure est passée par UCX dans la fonction de rappel EVT_UCX_ROOTHUB_GET_INFO.
STREAM_INFO

Cette structure stocke des informations sur un flux associé à un point de terminaison en bloc.
UCM_CONNECTOR_CONFIG

Décrit les options de configuration d’un objet connecteur Type-C. Une structure UCM_MANAGER_CONFIG initialisée est une valeur de paramètre d’entrée pour UcmInitializeDevice.
UCM_CONNECTOR_PD_CONFIG

Décrit les fonctionnalités Power Delivery 2.0 du connecteur.
UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS

Décrit les paramètres de l’événement de modification de la connexion PD.
UCM_CONNECTOR_TYPEC_ATTACH_PARAMS

Décrit le partenaire actuellement attaché au connecteur.
UCM_CONNECTOR_TYPEC_CONFIG

Décrit les options de configuration d’un connecteur Type-C.
UCM_MANAGER_CONFIG

Décrit les options de configuration du Gestionnaire UCM. Une structure UCM_MANAGER_CONFIG initialisée est une valeur de paramètre d’entrée pour UcmInitializeDevice.
UCM_PD_POWER_DATA_OBJECT

Décrit un objet Power Data. Pour plus d’informations sur ces membres, consultez la spécification Power Delivery.
UCM_PD_REQUEST_DATA_OBJECT

Décrit un objet RDO (Request Data Object). Pour plus d’informations sur ces membres, consultez la spécification Power Delivery.
UCMTCPCI_DEVICE_CONFIG

Utilisé dans l’appel du pilote client à UcmTcpciDeviceInitialize. Appelez UCMTCPCI_DEVICE_CONFIG_INIT pour initialiser cette structure.
UCMTCPCI_DRIVER_GLOBALS

Structure globale de l’extension d’infrastructure du contrôleur de port USB Type-C (UcmTcpciCx).
UCMTCPCI_PORT_CONTROLLER_ALERT_DATA

Contient des informations sur les alertes matérielles reçues sur l’objet contrôleur de port. Cette structure est utilisée dans l’appel UcmTcpciPortControllerAlert. Appelez UCMTCPCI_PORT_CONTROLLER_ALERT_DATA_INIT pour initialiser cette structure.
UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED_IN_PARAMS

Stocke des informations sur l’autre mode détecté. Cette structure est utilisée dans la demande IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED.
UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED_IN_PARAMS

Stocke des informations sur le mode alternatif qui a été arrêté. Cette structure est utilisée dans la demande IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED.
UCMTCPCI_PORT_CONTROLLER_CAPABILITIES

Contient des informations sur les fonctionnalités du contrôleur de port.
UCMTCPCI_PORT_CONTROLLER_CONFIG

Contient les options de configuration de l’objet contrôleur de port, transmises par le pilote client dans l’appel à UcmTcpciPortControllerCreate. Appelez UCMTCPCI_PORT_CONTROLLER_CONFIG_INIT pour initialiser cette structure.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED_IN_PARAMS

Stocke des informations sur l’affectation de broche du mode alternatif DisplayPort qui a été configuré. Cette structure est utilisée dans la demande IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED_IN_PARAMS

Stocke des informations sur l’affichage status de la connexion DisplayPort. Cette structure est utilisée dans la demande IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED_IN_PARAMS

Stocke des informations sur la détection de la prise à chaud status de la connexion DisplayPort. Cette structure est utilisée dans la demande IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED.
UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_IN_PARAMS

Cette structure est utilisée dans la demande IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL.
UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_OUT_PARAMS

Stocke les valeurs de tous les registres de contrôle du contrôleur de port récupérés par la demande IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL.
UCMTCPCI_PORT_CONTROLLER_GET_STATUS_IN_PARAMS

Cette structure est utilisée dans la requête IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS.
UCMTCPCI_PORT_CONTROLLER_GET_STATUS_OUT_PARAMS

Stocke les valeurs de tous les registres status du contrôleur de port. Cette structure est utilisée dans la requête IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS.
UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION

Contient des informations d’identification et des informations de version de spécification USB (au format BCD) sur le contrôleur de port.
UCMTCPCI_PORT_CONTROLLER_SET_COMMAND_IN_PARAMS

Stocke les registres de commandes spécifiés. Cette structure est utilisée dans la demande IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_COMMAND.
UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT_IN_PARAMS

Stocke la valeur de la CONFIG_STANDARD_OUTPUT Register. Cette structure est utilisée dans la demande IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT.
UCMTCPCI_PORT_CONTROLLER_SET_CONTROL_IN_PARAMS

Stocke les valeurs de tous les registres de contrôle. Cette structure est utilisée dans la demande IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONTROL.
UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO_IN_PARAMS

Stocke la valeur de la VBUS_VOLTAGE_ALARM_LO_CFG Register. Cette structure est utilisée dans la demande IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO.
UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT_IN_PARAMS

Stocke la valeur de la RECEIVE_DETECT Register. Cette structure est utilisée dans la demande IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT.
UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER_IN_PARAMS

Stocke la valeur de la TRANSMIT_BUFFER Register. Cette structure est utilisée dans la requête IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER.
UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_IN_PARAMS

Stocke les valeurs de TRANSMIT Register. Cette structure est utilisée dans la demande IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT.
UCMUCSI_CONNECTOR_INFO

Stocke des informations sur les connecteurs qui ne peuvent pas être obtenues en envoyant des commandes UCSI telles que « Obtenir la fonctionnalité du connecteur ».
UCMUCSI_DEVICE_CONFIG

Structure de configuration pour UcmUcsiDeviceInitialize.
UCMUCSI_DRIVER_GLOBALS

Réservé pour UCMUCSI_DRIVER_GLOBALS.
UCMUCSI_PPM_CONFIG

Stocke les informations de configuration requises pour créer un Gestionnaire de stratégies de plateforme (PPM).
UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_IN_PARAMS

Contient un bloc de données USCI pour l’entrée dans IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK.
UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_OUT_PARAMS

Contient un bloc de données USCI pour la sortie vers IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK.
UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK_IN_PARAMS

Contient un bloc de données USCI pour l’entrée dans IOCTL_UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK.
UCSI_ACK_CC_CI_COMMAND

Utilisé dans la commande ACK_CC_CI. Voir tableau 4-7.
UCSI_ALTERNATE_MODE

Utilisé dans GET_ALTERNATE_MODES commande. Voir tableau 4-26.
UCSI_BM_POWER_SOURCE

Utilisé dans GET_CAPABILITY commande. Voir Bit 15 :8 dans le tableau 4-14.
UCSI_CCI

Utilisé dans GET_CONNECTOR_CAPABILITY commande. Voir le tableau 4-16.
UCSI_CONNECTOR_RESET_COMMAND

Utilisé dans la commande CONNECTOR_RESET. Voir le tableau 4-5.
UCSI_CONTROL

Utilisé dans la commande SET_NOTIFICATION_ENABLE. Voir tableau 4-9.
UCSI_DATA_BLOCK

Structures de données pour les emplacements de mémoire. Consultez la section 3.
UCSI_GET_ALTERNATE_MODES_COMMAND

Utilisé dans la commande GET_ALTERNATE_MODES. Voir le tableau 4-24.
UCSI_GET_ALTERNATE_MODES_IN

Découvrez comment UCSI_GET_ALTERNATE_MODES_IN est utilisé dans la commande GET_ALTERNATE_MODES. Voir le tableau 4-24.
UCSI_GET_CABLE_PROPERTY_COMMAND

Utilisé dans la commande GET_CABLE_PROPERTY. Voir tableau 4-37.
UCSI_GET_CABLE_PROPERTY_IN

Utilisé dans la commande GET_CABLE_PROPERTY. Voir le tableau 4-39.
UCSI_GET_CAM_SUPPORTED_COMMAND

Utilisé dans la commande GET_CAM_SUPPORTED. Voir tableau 4-27.
UCSI_GET_CAM_SUPPORTED_IN

Découvrez comment UCSI_GET_CAM_SUPPORTED_IN est utilisé dans la commande GET_CAM_SUPPORTED. Voir tableau 4-27.
UCSI_GET_CAPABILITY_IN

Utilisé dans la commande GET_CAPABILITY. Voir le tableau 4-13.
UCSI_GET_CONNECTOR_CAPABILITY_COMMAND

Utilisé dans la commande GET_CONNECTOR_CAPABILITY. Voir le tableau 4-15.
UCSI_GET_CONNECTOR_CAPABILITY_IN

Utilisé dans la commande GET_CONNECTOR_CAPABILITY.
UCSI_GET_CONNECTOR_STATUS_COMMAND

Utilisé dans la commande GET_CONNECTOR_STATUS. Voir tableau 4-40.
UCSI_GET_CONNECTOR_STATUS_IN

Utilisé dans la commande GET_CONNECTOR_STATUS. Voir le tableau 4-42.
UCSI_GET_CURRENT_CAM_COMMAND

Utilisé dans la commande GET_CURRENT_CAM. Voir tableau 4-29.
UCSI_GET_CURRENT_CAM_IN

Utilisé dans la commande GET_CURRENT_CAM. Voir tableau 4-31.
UCSI_GET_ERROR_STATUS_COMMAND

Utilisé dans la commande GET_ERROR_STATUS. Voir tableau 4-45
UCSI_GET_ERROR_STATUS_IN

Utilisé dans la commande GET_ERROR_STATUS. Voir tableau 4-47.
UCSI_GET_PDOS_COMMAND

Utilisé dans la commande GET_PDOS. Voir tableau 4-34.
UCSI_GET_PDOS_IN

Utilisé dans la commande GET_PDOS. Voir le tableau 4-36.
UCSI_MESSAGE_IN

Structure de données MESSAGE IN. Consultez la section 3.4.
UCSI_MESSAGE_OUT

Structure de données MESSAGE OUT. Consultez la section 3.5.
UCSI_SET_NEW_CAM_COMMAND

Utilisé dans la commande SET_NEW_CAM. Voir tableau 4-32.
UCSI_SET_NOTIFICATION_ENABLE_COMMAND

Découvrez comment UCSI_SET_NOTIFICATION_ENABLE_COMMAND est utilisé dans la commande SET_NOTIFICATION_ENABLE. Voir tableau 4-9.
UCSI_SET_PDM_COMMAND

_UCSI_SET_PDM_COMMAND est obsolète.
UCSI_SET_PDR_COMMAND

Utilisé dans la commande SET_PDR. Voir tableau 4-22.
UCSI_SET_POWER_LEVEL_COMMAND

Utilisé dans la commande SET_POWER_LEVEL. Voir le tableau 4-48.
UCSI_SET_UOM_COMMAND

Utilisé dans la commande SET_UOM. Voir le tableau 4-18.
UCSI_SET_UOR_COMMAND

Utilisé dans la commande SET_UOR. Voir tableau 4-20.
UCSI_VERSION

Structure de données VERSION. Voir section 3.1.
UCX_CONTROLLER_ACPI_INFORMATION

Cette structure fournit des informations sur un contrôleur USB ACPI (Advanced Configuration and Power Interface).
UCX_CONTROLLER_CONFIG

Cette structure des données de configuration pour un contrôleur USB.
UCX_CONTROLLER_PCI_INFORMATION

Cette structure fournit des informations sur un contrôleur USB PCI.
UCX_CONTROLLER_RESET_COMPLETE_INFO

Contient des informations sur l’opération de réinitialisation du contrôleur. Il est utilisé par le pilote client dans sa fonction de rappel EVT_UCX_CONTROLLER_RESET.
UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS

Stocke les caractéristiques de transport à des moments pertinents. Cette structure est utilisée dans la fonction de rappel EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS.
UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS_CHANGE_FLAGS

Définit des indicateurs pour les modifications des caractéristiques de transport. Cette structure est utilisée dans la fonction de rappel EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION.
UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS

Cette structure fournit une liste des fonctions de rappel d’événement de point de terminaison par défaut UCX.
UCX_ENDPOINT_CHARACTERISTIC

Stocke les caractéristiques d’un point de terminaison.
UCX_ENDPOINT_EVENT_CALLBACKS

Cette structure fournit une liste de pointeurs vers les fonctions de rappel d’événement de point de terminaison UCX.
UCX_ENDPOINT_ISOCH_TRANSFER_PATH_DELAYS

Stocke les valeurs de délai du chemin de transfert isochronique.
UCX_ROOTHUB_CONFIG

Contient des pointeurs vers des fonctions de rappel d’événements pour créer le hub racine en appelant UcxRootHubCreate. Initialisez cette structure en appelant UCX_ROOTHUB_CONFIG_INIT fonction d’initialisation (voir Ucxclass.h).
UCX_USBDEVICE_CHARACTERISTIC

Stocke les caractéristiques d’un appareil.
UCX_USBDEVICE_CHARACTERISTIC_PATH_DELAY

Découvrez comment UCX_USBDEVICE_CHARACTERISTIC_PATH_DELAY stocke les valeurs de délai de chemin de transfert isochroneuses.
UCX_USBDEVICE_EVENT_CALLBACKS

Cette structure fournit une liste des fonctions de rappel d’événement de périphérique USB UCX.
UCXUSBDEVICE_INFO

Contient des informations sur le périphérique USB. Cette structure est passée par UCX dans la fonction de rappel d’événement EVT_UCX_CONTROLLER_USBDEVICE_ADD.
UDECX_ENDPOINTS_CONFIGURE_PARAMS

Contient les options de configuration spécifiées par l’extension de classe d’émulation de périphérique USB (UdeCx) au pilote client lorsque l’extension de classe appelle EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE.
UDECX_USB_DEVICE_PLUG_IN_OPTIONS

Contient les numéros de port auxquels un périphérique USB virtuel est connecté. Initialisez cette structure en appelant la méthode UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT.
UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS

Initialise une structure de UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS avec des pointeurs vers des fonctions de rappel implémentées par un client UDE pour un périphérique USB virtuel.
UDECX_USB_ENDPOINT_CALLBACKS

Contient des pointeurs de fonction vers des fonctions de rappel de point de terminaison implémentées par le pilote client UDE. Initialisez cette structure en appelant UDECX_USB_ENDPOINT_CALLBACKS_INIT.
UDECX_USB_ENDPOINT_INIT_AND_METADATA

Contient les descripteurs pris en charge par un point de terminaison d’un périphérique USB virtuel.
UDECX_WDF_DEVICE_CONFIG

Contient des pointeurs vers les fonctions de rappel d’événements implémentées par le pilote client UDE pour un contrôleur hôte USB. Initialisez cette structure en appelant UDECX_WDF_DEVICE_CONFIG_INIT.
UFX_DEVICE_CALLBACKS

La structure UFX_DEVICE_CALLBACKS est utilisée pour définir les fonctions de rappel d’événement prises en charge par le pilote client.
UFX_DEVICE_CAPABILITIES

La structure UFX_DEVICE_CAPABILITIES est utilisée usb pour définir les propriétés du périphérique USB (Universal Serial Bus) créé par le contrôleur.
UFX_ENDPOINT_CALLBACKS

La structure UFX_ENDPOINT_CALLBACKS est utilisée pour définir les fonctions de rappel d’événement prises en charge par le pilote client.
UFX_HARDWARE_FAILURE_CONTEXT

La structure UFX_HARDWARE_FAILURE_CONTEXT est utilisée pour définir des propriétés de défaillance matérielle spécifiques au contrôleur.
UFX_INTERFACE_PROPRIETARY_CHARGER

Stocke les pointeurs vers les fonctions de rappel implémentées par le pilote pour gérer les opérations de chargeur propriétaire.
UFX_PROPRIETARY_CHARGER

Décrit les exigences en matière d’alimentation de l’appareil du chargeur propriétaire.
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.
URS_CONFIG

Contient des pointeurs vers des fonctions de rappel d’événement implémentées par le pilote client URS pour un contrôleur à double rôle USB. Initialisez cette structure en appelant URS_CONFIG_INIT.
USB_30_HUB_DESCRIPTOR

La structure USB_30_HUB_DESCRIPTOR contient un descripteur de hub SuperSpeed. Pour plus d’informations sur les membres de la structure, consultez Universal Serial Bus Revision 3.0 Specification, 10.13.2.1 Hub Descriptor, Tableau 10-3. Descripteur Hub SuperSpeed.
USB_BUS_INFORMATION_LEVEL_0

La structure USB_BUS_INFORMATION_LEVEL_0 est utilisée conjointement avec la routine d’interface QueryBusInformation pour signaler des informations sur le bus.
USB_BUS_INFORMATION_LEVEL_1

La structure USB_BUS_INFORMATION_LEVEL_1 est utilisée conjointement avec la routine d’interface QueryBusInformation pour signaler des informations sur le bus.
USB_BUS_INTERFACE_USBDI_V0

La structure USB_BUS_INTERFACE_USBDI_V0 est fournie par le pilote de hub USB pour permettre aux clients USB d’effectuer des appels directs vers le pilote de hub sans allouer des irps.
USB_BUS_INTERFACE_USBDI_V1

La structure USB_BUS_INTERFACE_USBDI_V1 est fournie par le pilote de hub USB pour permettre aux clients USB d’effectuer des appels directs vers le pilote de hub sans allouer des IRP.
USB_BUS_INTERFACE_USBDI_V2

La structure USB_BUS_INTERFACE_USBDI_V2 est fournie par le pilote de hub USB pour permettre aux clients USB d’effectuer des appels directs vers le pilote de hub sans allouer des IRPs.
USB_BUS_INTERFACE_USBDI_V3

La structure de USB_BUS_INTERFACE_USBDI_V3 est fournie par le pilote du hub USB pour permettre aux clients USB d’effectuer des appels directs au pilote de hub sans allouer des IRP.
USB_BUS_NOTIFICATION

En savoir plus sur : structure _USB_BUS_NOTIFICATION
USB_COMMON_DESCRIPTOR

La structure USB_COMMON_DESCRIPTOR contient la tête du premier descripteur qui correspond aux critères de recherche dans un appel à USBD_ParseDescriptors.
USB_CONFIGURATION_DESCRIPTOR

La structure USB_CONFIGURATION_DESCRIPTOR est utilisée par les pilotes clients USB pour contenir un descripteur de configuration défini par USB.
USB_CYCLE_PORT_PARAMS

La structure USB_CYCLE_PORT_PARAMS est utilisée avec la demande de contrôle d’E/S IOCTL_USB_HUB_CYCLE_PORT pour mettre sous tension le port associé à l’AOP qui reçoit la demande.
USB_DESCRIPTOR_REQUEST

La structure USB_DESCRIPTOR_REQUEST est utilisée avec la demande de contrôle d’E/S IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION pour récupérer un ou plusieurs descripteurs pour l’appareil associé à l’index de connexion indiqué.
USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR

Mise à jour USB FW telle que définie dans l’AVIS DE MODIFICATION DE L’INGÉNIERIE USB 3.2.
USB_DEVICE_CHARACTERISTICS

Contient des informations sur les caractéristiques du périphérique USB, telles que les délais d’envoi et de réception maximums pour toute demande. Cette structure est utilisée dans la demande IOCTL_USB_GET_DEVICE_CHARACTERISTICS.
USB_DEVICE_DESCRIPTOR

La structure USB_DEVICE_DESCRIPTOR est utilisée par les pilotes clients USB pour récupérer un descripteur de périphérique défini par USB.
USB_DEVICE_PORT_PATH

Contient le chemin de port d’un périphérique USB.
USB_DEVICE_QUALIFIER_DESCRIPTOR

La structure USB_DEVICE_QUALIFIER_DESCRIPTOR est utilisée par les pilotes clients USB pour récupérer un descripteur de qualificateur de périphérique défini par USB.
USB_ENDPOINT_DESCRIPTOR

La structure USB_ENDPOINT_DESCRIPTOR est utilisée par les pilotes clients USB pour récupérer un descripteur de point de terminaison défini par USB.
USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION

Stocke les numéros de trame et de microframe, ainsi que les valeurs QPC système calculées. Cette structure est utilisée dans la demande IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC.
USB_HCD_DRIVERKEY_NAME

La structure USB_HCD_DRIVERKEY_NAME est utilisée avec la demande de contrôle d’E/S IOCTL_GET_HCD_DRIVERKEY_NAME pour récupérer la clé de pilote dans le Registre pour le pilote du contrôleur hôte USB.
USB_HUB_CAP_FLAGS

La structure USB_HUB_CAP_FLAGS est utilisée pour signaler les fonctionnalités d’un hub.
USB_HUB_CAPABILITIES

La structure USB_HUB_CAPABILITIES a été déconseillée. Utilisez USB_HUB_CAPABILITIES_EX à la place.
USB_HUB_CAPABILITIES_EX

La structure USB_HUB_CAPABILITIES_EX est utilisée avec la demande de contrôle d’E/S IOCTL_USB_GET_HUB_CAPABILITIES pour récupérer les fonctionnalités d’un hub USB particulier.
USB_HUB_DESCRIPTOR

La structure USB_HUB_DESCRIPTOR contient un descripteur hub.
USB_HUB_INFORMATION

La structure USB_HUB_INFORMATION contient des informations sur un hub.
USB_HUB_INFORMATION_EX

La structure USB_HUB_INFORMATION_EX est utilisée avec la demande de contrôle d’E/S IOCTL_USB_GET_HUB_INFORMATION_EX pour récupérer des informations sur un hub USB (Universal Serial Bus).
USB_HUB_NAME

La structure USB_HUB_NAME stocke le nom symbolique de l’appareil du hub.
USB_ID_STRING

La structure USB_ID_STRING est utilisée pour stocker une chaîne ou plusieurs chaînes.
USB_INTERFACE_DESCRIPTOR

La structure USB_INTERFACE_DESCRIPTOR est utilisée par les pilotes clients USB pour récupérer un descripteur d’interface défini par USB.
USB_MI_PARENT_INFORMATION

La structure USB_MI_PARENT_INFORMATION contient des informations sur un appareil composite.
USB_NODE_CONNECTION_ATTRIBUTES

La structure USB_NODE_CONNECTION_ATTRIBUTES est utilisée avec la demande de contrôle d’E/S IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES pour récupérer les attributs d’une connexion.
USB_NODE_CONNECTION_DRIVERKEY_NAME

La structure USB_NODE_CONNECTION_DRIVERKEY_NAME est utilisée avec la demande de contrôle d’E/S IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME pour récupérer le nom de clé de pilote de l’appareil connecté au port indiqué.
USB_NODE_CONNECTION_INFORMATION

La structure USB_NODE_CONNECTION_INFORMATION est utilisée avec la demande de IOCTL_USB_GET_NODE_CONNECTION_INFORMATION pour récupérer des informations sur un port USB et un appareil connecté.
USB_NODE_CONNECTION_INFORMATION_EX

La structure USB_NODE_CONNECTION_INFORMATION_EX est utilisée conjointement avec la demande de IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX pour obtenir des informations sur la connexion associée au port USB indiqué.
USB_NODE_CONNECTION_INFORMATION_EX_V2

La structure USB_NODE_CONNECTION_INFORMATION_EX_V2 est utilisée avec la demande de contrôle d’E/S IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 pour récupérer des informations de vitesse sur un périphérique USB (Universal Serial Bus) attaché à un port particulier.
USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS

L’union USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS est utilisée pour indiquer la vitesse à laquelle un appareil USB 3.0 fonctionne actuellement et s’il peut fonctionner à une vitesse plus élevée, lorsqu’il est attaché à un port particulier.
USB_NODE_CONNECTION_NAME

La structure USB_NODE_CONNECTION_NAME est utilisée avec la demande de contrôle d’E/S IOCTL_USB_GET_NODE_CONNECTION_NAME pour récupérer le lien symbolique du hub en aval attaché au port.
USB_NODE_INFORMATION

La structure USB_NODE_INFORMATION est utilisée avec la demande de contrôle d’E/S IOCTL_USB_GET_NODE_INFORMATION pour récupérer des informations sur un appareil parent.
USB_PIPE_INFO

La structure USB_PIPE_INFO est utilisée conjointement avec la structure USB_NODE_CONNECTION_INFORMATION_EX et la demande IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX pour obtenir des informations sur une connexion et ses canaux associés.
USB_PORT_CONNECTOR_PROPERTIES

La structure USB_PORT_CONNECTOR_PROPERTIES est utilisée avec la demande de contrôle d’E/S IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES pour récupérer des informations sur un port sur un hub SuperSpeed particulier.
USB_PORT_PROPERTIES

L’union USB_PORT_PROPERTIES est utilisée pour signaler les fonctionnalités d’un port USB (Universal Serial Bus). Les fonctionnalités de port sont récupérées dans la structure USB_PORT_CONNECTOR_PROPERTIES par la demande de contrôle d’E/S IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES.
USB_PROTOCOLS

L’union USB_PROTOCOLS est utilisée pour signaler les protocoles de signalisation USB (Universal Serial Bus) pris en charge par le port.
USB_ROOT_HUB_NAME

La structure USB_ROOT_HUB_NAME stocke le nom symbolique de l’appareil du hub racine.
USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION

Mémoire tampon d’entrée et de sortie pour la demande IOCTL_USB_START_TRACKING_FOR_TIME_SYNC.
USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION

Mémoire tampon d’entrée pour la requête IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC.
USB_STRING_DESCRIPTOR

La structure USB_STRING_DESCRIPTOR est utilisée par les pilotes clients USB pour contenir un descripteur de chaîne défini par USB.
USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR

La structure USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR est utilisée par les pilotes clients USB pour récupérer un descripteur SuperSpeed Endpoint Companion défini par USB. Pour plus d’informations, consultez la section 9.6.7 et le tableau 9-20 dans la spécification USB 3.0 officielle.
USB_TOPOLOGY_ADDRESS

La structure USB_TOPOLOGY_ADDRESS est utilisée avec la demande d’E/S IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS pour récupérer des informations sur l’emplacement d’un périphérique USB dans l’arborescence de périphériques USB.
USB_TRANSPORT_CHARACTERISTICS

Stocke les caractéristiques de transport à des moments pertinents. Cette structure est utilisée dans la demande IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS.
USB_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION

Contient des informations d’inscription renseignées lorsque la demande de IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE est terminée.
USB_TRANSPORT_CHARACTERISTICS_CHANGE_REGISTRATION

Contient des informations d’inscription pour la demande de IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE.
USB_TRANSPORT_CHARACTERISTICS_CHANGE_UNREGISTRATION

Contient des informations d’annulation d’inscription pour la demande de IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE.
USBC_DEVICE_CONFIGURATION_INTERFACE_V1

La structure USBC_DEVICE_CONFIGURATION_INTERFACE_V1 est exposée par les pilotes de filtre fournis par le fournisseur pour aider le pilote parent générique USB à définir des collections d’interfaces.
USBC_FUNCTION_DESCRIPTOR

La structure USBC_FUNCTION_DESCRIPTOR décrit une fonction USB et sa collection d’interface associée.
USBC_PD_ALTERNATE_MODE

Stocke des informations sur l’autre mode détecté.
USBC_PD_POWER_DATA_OBJECT

Décrit un objet power data (PDO).
USBC_PD_REQUEST_DATA_OBJECT

Décrit un objet de données de requête (RDO).
USBD_ENDPOINT_OFFLOAD_INFORMATION

Stocke les informations 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_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.
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 contenir 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.
USBDEVICE_ABORTIO

Contient un handle pour le hub usb (Universal Serial Bus) ou l’appareil pour lequel abandonner les transferts de données.
USBDEVICE_ADDRESS

Contient les paramètres d’une demande de transition de l’appareil spécifié à l’état Adresse. Cette structure est transmise par UCX dans les paramètres de requête (Parameters.Others.Arg1) d’un objet de requête d’infrastructure de la fonction de rappel EVT_UCX_USBDEVICE_ADDRESS.
USBDEVICE_DISABLE

Contient les paramètres d’une demande de désactivation de l’appareil spécifié. Cette structure est transmise par UCX dans les paramètres de requête (Parameters.Others.Arg1) d’un objet de requête d’infrastructure de la fonction de rappel EVT_UCX_USBDEVICE_DISABLE.
USBDEVICE_ENABLE

Contient les paramètres d’une demande d’activation de l’appareil spécifié. Cette structure est transmise par UCX dans les paramètres de requête (Parameters.Others.Arg1) d’un objet de demande d’infrastructure de la fonction de rappel EVT_UCX_USBDEVICE_ENABLE.
USBDEVICE_ENABLE_FAILURE_FLAGS

Indicateurs définis par le pilote client dans la fonction de rappel EVT_UCX_USBDEVICE_ENABLE. Indiquez les erreurs, le cas échéant, qui ont pu se produire lors de l’activation de l’appareil.
USBDEVICE_HUB_INFO

Contient les paramètres d’une demande d’obtention d’informations sur le hub spécifié. Cette structure est transmise par UCX dans les paramètres de requête (Parameters.Others.Arg1) d’un objet de requête d’infrastructure de la fonction de rappel EVT_UCX_USBDEVICE_HUB_INFO.
USBDEVICE_MGMT_HEADER

Cette structure fournit un handle pour le hub USB (Universal Serial Bus) ou l’appareil connecté physiquement au bus.
USBDEVICE_PURGEIO

La structure de USBDEVICE_PURGEIO contient la poignée du hub ou de l’appareil USB (Universal Serial Bus) pour lequel purger les E/S.
USBDEVICE_RESET

Contient les paramètres d’une demande de réinitialisation de l’appareil spécifié. Cette structure est transmise par UCX dans les paramètres de requête (Parameters.Others.Arg1) d’un objet de demande d’infrastructure de la fonction de rappel EVT_UCX_USBDEVICE_RESET.
USBDEVICE_STARTIO

Contient un handle pour le hub usb (Universal Serial Bus) ou l’appareil sur lequel démarrer le transfert de données.
USBDEVICE_TREE_PURGEIO

Cette structure fournit le handle pour l’arborescence de périphériques USB (Universal Serial Bus) pour purger les E/S.
USBDEVICE_UPDATE

Passé par UCX pour mettre à jour l’appareil spécifié. Cette structure se trouve dans les paramètres de requête (Parameters.Others.Arg1) d’un objet de demande d’infrastructure transmis dans la fonction de rappel EVT_UCX_USBDEVICE_UPDATE.
USBDEVICE_UPDATE_20_HARDWARE_LPM_PARAMETERS

Contient les paramètres d’une demande de mise à jour de la gestion de l’alimentation des liaisons USB 2.0 (LPM). UCX transmet cette structure dans la fonction de rappel EVT_UCX_USBDEVICE_UPDATE.
USBDEVICE_UPDATE_FAILURE_FLAGS

Indicateurs définis par le pilote client dans la fonction de rappel EVT_UCX_USBDEVICE_UPDATE. Indiquez les erreurs, le cas échéant, qui ont pu se produire lors de la mise à jour de l’appareil.
USBDEVICE_UPDATE_FLAGS

Contient des indicateurs de requête définis par UCX qui sont transmis dans la structure USBDEVICE_UPDATE quand UCX appelle la fonction de rappel EVT_UCX_USBDEVICE_UPDATE du pilote client.
USBFN_BUS_CONFIGURATION_INFO

Paquet de configuration qui stocke des informations sur une configuration USB disponible.
USBFN_CLASS_INFORMATION_PACKET

Décrit les informations de classe d’interface d’appareil associées à une interface USB. Cette structure ne peut contenir d’informations que sur une seule interface de fonction.
USBFN_CLASS_INFORMATION_PACKET_EX

Décrit les informations de classe d’interface d’appareil associées à une interface USB. Cette structure peut être utilisée pour décrire des fonctions mono-interface et multi-interface.
USBFN_CLASS_INTERFACE

Décrit une interface et ses points de terminaison.
USBFN_CLASS_INTERFACE_EX

Découvrez comment USBFN_CLASS_INTERFACE_EX décrit une interface et ses points de terminaison.
USBFN_INTERFACE_ATTACH

Stocke les pointeurs vers les fonctions de rappel implémentées par le pilote pour gérer les opérations d’attachement et de détachement.
USBFN_INTERFACE_INFO

Découvrez comment USBFN_INTERFACE_INFO décrit une interface et ses points de terminaison.
USBFN_NOTIFICATION

Décrit des informations sur une notification d’événement USB (Universal Serial Bus) qui a été reçue à l’aide de IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION.
USBFN_ON_ATTACH

Décrit le type de port et l’action d’attachement détectés.
USBFN_PIPE_INFORMATION

Décrit les attributs d’un canal associé à un point de terminaison sur une interface spécifique.
USBFN_POWER_FILTER_STATE

Réservé. Ne pas utiliser.
USBFN_USB_STRING

Décrit un descripteur de chaîne USB et l’index de chaîne associé.
USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS

Décrit les paramètres du UsbPm_AssignConnectorPowerLevel.
USBPM_CLIENT_CONFIG

Structure de configuration utilisée dans l’inscription du pilote client auprès de Policy Manager
USBPM_CLIENT_CONFIG_EXTRA_INFO

Contient des informations facultatives utilisées pour configurer l’inscription du pilote client.
USBPM_CONNECTOR_PROPERTIES

Décrit les propriétés d’un connecteur.
USBPM_CONNECTOR_STATE

Décrit l’état d’un connecteur.
USBPM_EVENT_CALLBACK_PARAMS

Contient les détails des événements liés aux modifications apportées à l’arrivée/suppression du gestionnaire de stratégies, à l’arrivée/suppression du hub ou à la modification de l’état du connecteur.
USBPM_HUB_CONNECTOR_HANDLES

Stocke les handles de connecteur pour tous les connecteurs sur un hub.
USBPM_HUB_PROPERTIES

Propriétés d’un hub de connecteur.