Bus série universel (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, des connecteurs. Il s’agit notamment de fonctions d’exportation que les pilotes peuvent appeler, les routines de rappel que le pilote peut implémenter, les 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 requêtes.

Pour obtenir le guide de programmation, consultez Universal Serial Bus (USB).

Informations de référence sur les pilotes clients USB courants

Un pilote client USB 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 requiert la bibliothèque Usbdex.lib. La bibliothèque est chargée et liée statiquement au module de pilote client lorsqu’elle est générée. 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 appareils USB.

En-têtes

Fonctions déconseillées, demandes IOCTL pour tous les pilotes USB

Ces fonctions ont été déconseillé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 requêtes 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 IOCTLs

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

User-Mode les CIOTL envoyés par les applications et les 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 du contrôleur double rôle

Un pilote USB pour un contrôleur double rôle peut se comporter en tant que contrôleur hôte ou contrôleur de fonction en fonction du matériel auquel il est connecté. Ces contrôleurs sont courants sur les appareils mobiles et permettent des connexions à des PC, ainsi que des périphériques USB tels que des claviers et des souris. Un appareil mobile peut se comporter en tant que 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, les souris.

L’une des principales responsabilités d’un pilote pour un contrôleur à double rôle consiste à basculer entre ces deux rôles, en déchirant 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 du contrôleur double rôle

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

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

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

Les pilotes Windows peuvent présenter des appareils non USB comme des appareils USB émulés. À l’aide du modèle de pilote client d’extension de classe WDF, vous pouvez écrire un pilote qui traduit des constructions au niveau USB (réinitialisation, transferts de données) vers le 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 qu’appareil USB.

  • Extension de classe d’émulation d’appareil USB (UdeCx). Il s’agit d’un pilote in-box 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 d’appareils 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 sur 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é

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 demandes émises par les services en mode utilisateur, ou il peut transférer des requêtes à 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 en mode noyau générique, 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, USBFN générique. Par exemple, le pilote de classe MTP s’exécute en tant que service en mode utilisateur qui transfère des fichiers vers et depuis l’appareil.

En-têtes de pilote de classe de fonction

Référence du pilote client du contrôleur de fonction USB

Le pilote client de fonction USB est chargé d’implémenter des 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 de l’état du périphérique USB (réinitialisation, suspension, reprise), la détection d’attachement/détachement, le port/le 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 in-box. 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.

Pilote de filtre pour la prise en charge du guide de programmation 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 d’hôte

L’extension du contrôleur d’hôte USB est une extension fournie par le système au Kernel-Mode Driver Framework (KMDF). Dans l’architecture de pile de pilotes USB Microsoft, UCX fournit des fonctionnalités permettant d’aider un pilote client du 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 é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 adressées 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 que 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 hôte qui communique avec l’extension de classe UCX.

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

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

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

Référence du pilote Type-C

Windows 10 introduit la prise en charge du 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 est capable de gérer la machine à états 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 PD.

ucmtcpcidevice.h

ucmtcpciglobals.h

ucmtcpciportcontroller.h

ucmtcpciportcontrollerrequests.h

ucmtypes.h

Écrivez 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é de 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 qui débranche et débranche le port associé à l’opération PDO.
IOCTL_INTERNAL_USB_ENABLE_PORT

La IOCTL_INTERNAL_USB_ENABLE_PORT IOCTL a été déconseillée. Ne pas utiliser.
IOCTL_INTERNAL_USB_GET_BUS_INFO

La requête 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

La IOCTL_INTERNAL_USB_GET_BUSGUID_INFO IOCTL a été déconseillée. Ne pas utiliser.
IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME

La requête 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 requête d’E/S IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO retourne des informations sur un périphérique USB et le hub auquel elle est attachée.
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE

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

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

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

La requête d’E/S IOCTL_INTERNAL_USB_GET_HUB_NAME est utilisée par les pilotes pour récupérer le nom symbolique UNICODE du PDO cible si l’objet PDO 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 requête d’E/S IOCTL_INTERNAL_USB_GET_PORT_STATUS interroge l’état de l’objet PDO. IOCTL_INTERNAL_USB_GET_PORT_STATUS est une demande de contrôle d’E/S en mode noyau. Cette requête cible le PDO du hub USB. Ce IOCTL doit être envoyé à IRQL = PASSIVE_LEVEL.
IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO

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

La requête d’E/S IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS retourne des informations sur le contrôleur hôte auquel l’appareil USB est attaché et l’emplacement de l’appareil dans l’arborescence de l’appareil 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

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

La IOCTL_INTERNAL_USB_RECORD_FAILURE IOCTL est utilisée 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

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

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

La requête d’E/S IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION est envoyée par le pilote d’un périphérique multi-fonction (USB) multi-fonction universel (pilote composite) pour demander des notifications de mise en éveil distantes à partir d’une fonction spécifique dans 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 en amont de l’appareil qu’il gère.
IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION

La demande d’E/S IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION 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 soumettre 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 le PDO du hub USB.
IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE

La requête 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, par exemple 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 une liaison d’état de contrôle de longueur nulle sur le point de terminaison 0 dans la direction IN.
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT

Le pilote de classe envoie cette demande pour envoyer une liaison d’état de contrôle de longueur nulle sur le point de terminaison 0 dans la direction 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 la mise à 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 requête pour définir l’état de blocage 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 de 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 zéro 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 que le pilote 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 que le pilote puisse effectuer des tâches supplémentaires.
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED

Avertit le pilote client que le mode alternatif DisplayPort sur l’appareil partenaire a été configuré avec une attribution d’épingle 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 l’état 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 l’état de détection à chaud 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 Type-C de bus série universel.
IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS

Obtient les valeurs de tous les registres d’état conformément à la spécification de l’interface du contrôleur de port Type-C de série universelle. 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 Type-C de 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 De type C de série universelle.
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 De type C de série universelle.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO

Définit la valeur du registre MESSAGE_HEADER_INFO défini conformément à la spécification de l’interface du contrôleur de port 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 C de type C de série universelle.
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 Type-C 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 Type-C de bus série universel.
IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK

En savoir plus sur les alertes suivantes : 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éconseillé. 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éconseillé. 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 relatives à un périphérique USB, telles que l’envoi maximal et les retards de réception pour toute requête.
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 de compteur de performances de requête système (QPC) pour une trame et une 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 l’appareil de 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 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 étendus 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 du pilote associé à l’appareil connecté au port indiqué.
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION

La demande IOCTL_USB_GET_NODE_CONNECTION_INFORMATION récupère des informations sur le port USB indiqué et l’appareil attaché au port, s’il en existe un. Les pilotes clients doivent envoyer cette 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 l’appareil de hub USB (GUID_DEVINTERFACE_USB_HUB). N’envoyez pas cette requête 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, s’il en existe un. Les pilotes clients doivent envoyer cette 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 l’appareil de hub USB (GUID_DEVINTERFACE_USB_HUB). N’envoyez pas cette requête 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 capacité 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 l’appareil de 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

La IOCTL_USB_HCD_DISABLE_PORT IOCTL a été déconseillée. Ne pas utiliser.
IOCTL_USB_HCD_ENABLE_PORT

La IOCTL_USB_HCD_ENABLE_PORT IOCTL a été déconseillée. Ne pas utiliser.
IOCTL_USB_HCD_GET_STATS_1

La IOCTL_USB_HCD_GET_STATS_1 IOCTL a été déconseillée. Ne pas utiliser.
IOCTL_USB_HCD_GET_STATS_2

La IOCTL_USB_HCD_GET_STATS_2 IOCTL a été déconseillée. Ne pas utiliser.
IOCTL_USB_HUB_CYCLE_PORT

La demande de contrôle d’E/S IOCTL_USB_HUB_CYCLE_PORT cycles d’alimentation du port associé à l’authentification unique qui reçoit la requête.
IOCTL_USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE

Cette demande avertit l’appelant de 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

La IOCTL_USB_RESET_HUB IOCTL est utilisée 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 désactive l’appelant avec la pile des pilotes USB pour les services de synchronisation de temps.
IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE

Cette demande annule l’inscription de l’appelant pour obtenir des notifications sur les 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 Host Controller Interface (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 les valeurs d’état génériques pour true ou false.
UCM_CHARGING_STATE

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

Définit les états de négociation de distribution d’alimentation (PD) d’un port 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 Type-C, comme défini dans la spécification Type-C.
UCM_TYPEC_OPERATING_MODE

Définit les modes d’exploitation 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 l’état d’affichage d’un appareil DisplayPort est activé.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS

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

En savoir plus sur les alertes suivantes : é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 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 le 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 le tableau 4-42, Décalage 21.
UCSI_CONNECTOR_PARTNER_TYPE

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

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

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

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

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

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

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

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

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

Utilisé dans la commande SET_UOR. Voir le 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 du point de terminaison.
UCX_USBDEVICE_CHARACTERISTIC_TYPE

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

Définit des valeurs pour les réinitialisations de déclencheur 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 de point de terminaison.
UDECX_USB_DEVICE_FUNCTION_POWER

Définit des valeurs pour la fonctionnalité de sortie de veille de fonction d’un périphérique 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 sortie de veille distante 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 les alertes suivantes : é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 les valeurs des rôles pris en charge par un contrôleur à double rôle USB.
USB_CONNECTION_STATUS

L’énumérateur USB_CONNECTION_STATUS indique l’état 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 d’appareil 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 les alertes suivantes : énumération _USB_NOTIFICATION_TYPE
USBC_CHARGING_STATE

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

Découvrez comment USBC_CURRENT définit différents niveaux actuels 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 les valeurs du 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 des types d’objet de données de puissance augmentée (APDO).
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 Type-C.
USBC_PD_POWER_DATA_OBJECT_TYPE

Découvrez comment USBC_PD_POWER_DATA_OBJECT_TYPE définit des 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 d’exploitation 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 l’appareil 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 UFX doit prendre lorsque le pilote client appelle la fonction UfxDevicePortDetectCompleteEx.
USBFN_ATTACH_ACTION

Définit les actions prises par la pile de fonctions Usb (Universal Serial Bus) 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 d’appareil usb (Universal Serial Bus) pour l’appareil/contrôleur. Ces états correspondent aux états d’appareil USB 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 des ports.
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 du pilote client de la fonction de rappel d’événement EVT_UCM_CONNECTOR_SET_DATA_ROLE qui échange 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

Implémentation du 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 que 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 QPC (System Query Performance Counter) 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 que 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 du temps 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 que UCX appelle lorsqu’un nouvel appareil USB est détecté.
EVT_UCX_DEFAULT_ENDPOINT_UPDATE

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

Implémentation du pilote client que 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 isochronous.
EVT_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS

Implémentation du pilote client que UCX appelle pour avertir le pilote du contrôleur qu’il peut terminer les transferts annulés sur le point de terminaison.
EVT_UCX_ENDPOINT_PURGE

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

Implémentation du pilote client que 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 que 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 que UCX appelle pour créer des flux statiques.
EVT_UCX_ENDPOINT_STATIC_STREAMS_DISABLE

Implémentation du pilote client qui appelle UCX 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 que UCX appelle pour activer les flux statiques.
EVT_UCX_ROOTHUB_CONTROL_URB

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

Implémentation du pilote client que 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 que 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 que UCX appelle lorsqu’il reçoit une demande d’informations sur le hub racine.
EVT_UCX_ROOTHUB_INTERRUPT_TX

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

Implémentation du pilote client que UCX appelle pour traiter l’appareil USB.
EVT_UCX_USBDEVICE_DEFAULT_ENDPOINT_ADD

Implémentation du pilote client que 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 qui appelle UCX 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 qui appelle UCX 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 que 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 que 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 que UCX appelle pour récupérer les propriétés du hub.
EVT_UCX_USBDEVICE_RESET

L’implémentation du pilote client que 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 un appareil à partir de l’état de suspension.
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 que 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 l’appareil USB (UdeCx) appelle cette fonction de rappel lorsqu’elle obtient une demande pour amener l’appareil USB virtuel hors d’un état de faible alimentation à 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 obtient une demande d’envoi de l’appareil USB virtuel à un état de faible alimentation.
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 l’appareil 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 l’appareil 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 obtient une demande pour modifier 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 au niveau de 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 d’appareil USB (UdeCx) appelle cette fonction de rappel pour réinitialiser un point de terminaison de l’appareil 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 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 des ports.
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 de 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’il 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 modifications 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 effectue 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 d’image USB 32 bits actuel.
PUSB_BUSIFFN_QUERY_BUS_TIME_EX

La routine QueryBusTimeEx obtient le numéro 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 de données d’alimentation de type batterie.
UCM_PD_POWER_DATA_OBJECT_INIT_FIXED

Initialise un UCM_PD_POWER_DATA_OBJECT pour un objet de données Power Data de type approvisionnement fixe.
UCM_PD_POWER_DATA_OBJECT_INIT_ULONG

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

Initialise une structure UCM_PD_POWER_DATA_OBJECT en tant qu’objet de données d’alimentation de type non batterie variable.
UCM_PD_REQUEST_DATA_OBJECT_INIT_ULONG

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

Notifie l’extension de framework 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 de framework du gestionnaire de connecteurs USB (UcmCx) avec le nouveau rôle de données d’un changement de rôle de données.
UcmConnectorPdConnectionStateChanged

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

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

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

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

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

Notifie l’extension de framework du gestionnaire de connecteurs USB (UcmCx) lorsque le connecteur spécifié modifie la publication actuelle. Soit le connecteur le modifie (lorsqu’il s’agit de DFP/Source), soit le partenaire l’a modifié (lorsqu’il s’agit d’UFP/Sink).
UcmConnectorTypeCDetach

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

Initialise l’extension de framework 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 de l’infrastructure du contrôleur de port USB Type-C (UcmTcpciCx).
UcmTcpciDeviceInitialize

Initialise les opérations d’initialisation des appareils 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 répartit 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 pour arrêter l’envoi de demandes matérielles à l’objet du 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).
UcmUcsiDeviceInitialize

Intialise la WDFDEVICE_INIT fournie par l’infrastructure.
UcmUcsiPpmCreate

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

Informe l’extension de classe UcmUcsiCx sur 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 demandes au pilote client.
UcmUcsiPpmStop

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

Une fois l’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 en tant que 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 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 l’ordinateur d’état de réinitialisation du contrôleur.
UcxControllerNotifyTransportCharacteristicsChange

Informe UCX d’un nouvel événement de modification de port 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 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 des appareils lorsque le gestionnaire de Plug-and-Play (PnP) signale l’existence d’un appareil.
UcxIoDeviceControl

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

Informe 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 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 distant 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 Plug-and-Play (PnP) signale l’existence d’un appareil.
UdecxUrbComplete

Termine la requête URB avec un code d’état d’achèvement spécifique à USB.
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 de configuration 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 requête d’infrastructure.
UdecxUsbDeviceCreate

Crée un objet d’appareil 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.
UdecxUsbDeviceInitAllocation

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 utilisés par le pilote client 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 extraire l’appareil d’un état de faible alimentation.
UdecxUsbDeviceLinkPowerExitComplete

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

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

Déconnecte l’appareil 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 le réveil de la fonction spécifiée à partir d’un état d’alimentation faible. Cela s’applique aux appareils USB 3.0 virtuels.
UdecxUsbDeviceSignalWake

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

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

Relâchez les ressources allouées par l’appel UdecxUsbSimpleEndpointInitAllocate.
UdecxUsbEndpointInitSetCallbacks

Définit les pointeurs vers les 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 pour annuler 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.
UdecxUsbSimpleEndpointInitAllocation

Alloue de la mémoire à une structure d’initialisation utilisée pour créer un point de terminaison simple pour l’appareil 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 d’appareil 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é a été 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 des CIOTL 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 de 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 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 créée précédemment par UfxEndpointCreate.
UfxEndpointGetTransferQueue

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

Initialisez une structure UFXENDPOINT_INIT.
UfxEndpointNotifySetup

Notifie 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 de périphérique d’infrastructure 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 avec l’extension de classe de contrôleur de rôle USB.
UrsDeviceInitialize

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

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

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

Indique la prise en charge du pilote client pour la création de rapports 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 l’état 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 des 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 Object (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éconseillé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éconseillé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 un handle USBD. La routine inscrit le pilote client avec la pile de pilotes USB sous-jacente.
USBD_GetInterfaceLength

La routine USBD_GetInterfaceLength obtient la longueur d’un descripteur d’interface donné, y compris la longueur de tous les descripteurs de point de terminaison contenus dans l’interface.
USBD_GetPdoRegistryParameter

La routine USBD_GetPdoRegistryParameter récupère la valeur de la clé spécifiée dans le registre matériel du périphérique USB.
USBD_GetUSBDIVersion

La routine USBD_GetUSBDIVersion retourne des informations de version sur le pilote de contrôleur hôte (HCD) qui contrôle le périphérique USB du client. Notez USBD_IsInterfaceVersionSupported remplace la routine de USBD_GetUSBDIVersion
USBD_IsInterfaceVersionSupported

La routine USBD_IsInterfaceVersionSupported est appelée par un pilote client USB pour vérifier 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 isochrone.
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éconseillé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

La routine USBD_SelectConfigUrbAllocateAndBuild alloue et met en forme une structure URB requise pour sélectionner une configuration pour un périphérique USB.
USBD_SelectInterfaceUrbAllocateAndBuild

La routine USBD_SelectInterfaceUrbAllocateAndBuild 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ée 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 qui est 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 du bus d’exploitation.
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 de 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 USBPM_CONNECTOR_PROPERTIES .
USBPM_CONNECTOR_STATE_INIT

Initialise une structure USBPM_CONNECTOR_STATE_INIT .
UsbPm_Deregister

Annule l’inscription du pilote client auprès du Gestionnaire de stratégies.
USBPM_HUB_CONNECTOR_HANDLES_INIT

Initialise une structure USBPM_HUB_CONNECTOR_HANDLES .
USBPM_HUB_PROPERTIES_INIT

Initialise une structure [USBPM_HUB_PROPERTIES].
UsbPm_Register

Inscrit le pilote client auprès du Gestionnaire de stratégies pour signaler les modifications d’état du hub d’arrivée/suppression 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 d’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 l’état 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 depuis 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 depuis un canal de contrôle, avec un délai d’expiration qui limite le temps de transfert acceptable.
_URB_CONTROL_VENDOR_OR_CLASS_REQUEST

La structure _URB_CONTROL_VENDOR_OR_CLASS_REQUEST est utilisée par les pilotes clients USB pour émettre une commande spécifique à un fournisseur ou une classe à un appareil, une interface, un point de terminaison ou une autre cible définie par 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 isochronous 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 isochrones dans le temps.
_URB_HEADER

La structure _URB_HEADER est utilisée par les pilotes clients USB pour fournir des informations de base sur la demande envoyée au pilote du contrôleur hôte.
_URB_ISOCH_TRANSFER

La structure _URB_ISOCH_TRANSFER est utilisée par les pilotes clients USB pour envoyer ou récupérer des données à partir d’un canal de transfert isochrone.
_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 du hub USB pour récupérer des descripteurs de fonctionnalités du système d’exploitation Microsoft à partir d’un périphérique USB ou d’une interface sur un périphérique USB.
_URB_PIPE_REQUEST

La structure _URB_PIPE_REQUEST est utilisée par les pilotes clients USB pour effacer une condition de blocage sur un point de terminaison.
_URB_SELECT_CONFIGURATION

La structure _URB_SELECT_CONFIGURATION est utilisée par les pilotes clients pour sélectionner une configuration pour un périphérique USB.
_URB_SELECT_INTERFACE

La structure _URB_SELECT_INTERFACE est utilisée par les pilotes clients USB pour sélectionner un autre paramètre pour une interface ou pour modifier la taille de paquet maximale d’un canal dans la configuration actuelle sur un périphérique USB.
ADDRESS0_OWNERSHIP_ACQUIRE

Contient des paramètres pour configurer 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 la gestion de l’alimentation de liaison (LPM) 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 passée 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 passée 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 des erreurs, le cas échéant, qui peuvent s’être produites 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 iocTL en mode noyau, IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO pour 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 (USB) avec 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 racine USB 2.0. Cette structure est passée 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 racine USB 3.0. Cette structure est passée 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 de hub racine USB 3.0. Cette structure est passée 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 de 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 de 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 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 de 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 de données de requête (RDO). 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 pour l’extension de l’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 du 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 le mode alternatif détecté. Cette structure est utilisée dans la requête 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é quitté. Cette structure est utilisée dans la requête 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 du 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’attribution d’épingle du mode alternatif DisplayPort configuré. Cette structure est utilisée dans la requête IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED_IN_PARAMS

Stocke des informations sur l’état d’affichage de la connexion DisplayPort. Cette structure est utilisée dans la requête IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED_IN_PARAMS

Stocke des informations sur l’état de détection de plug-à-chaud de la connexion DisplayPort. Cette structure est utilisée dans la requête IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED.
UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_IN_PARAMS

Cette structure est utilisée dans la requête 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 requête 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 d’état 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 requête IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_COMMAND.
UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT_IN_PARAMS

Stocke la valeur du registre CONFIG_STANDARD_OUTPUT. Cette structure est utilisée dans la requête 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 requête IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONTROL.
UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO_IN_PARAMS

Stocke la valeur du registre VBUS_VOLTAGE_ALARM_LO_CFG. Cette structure est utilisée dans la requête IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO.
UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT_IN_PARAMS

Stocke la valeur du registre RECEIVE_DETECT. Cette structure est utilisée dans la requête IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT.
UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER_IN_PARAMS

Stocke la valeur du registre TRANSMIT_BUFFER. 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 requête IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT.
UCMUCSI_CONNECTOR_INFO

Stocke des informations sur les connecteurs qui ne peuvent pas être obtenus en envoyant des commandes UCSI telles que « Get Connector Capability ».
UCMUCSI_DEVICE_CONFIG

Structure de configuration pour UcmUcsiDeviceInitialize.
UCMUCSI_DRIVER_GLOBALS

Réservé à 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 à 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 à IOCTL_UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK.
UCSI_ACK_CC_CI_COMMAND

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

Utilisé dans GET_ALTERNATE_MODES commande. Voir le 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 le tableau 4-9.
UCSI_DATA_BLOCK

Structures de données pour les emplacements de mémoire. Voir 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 le 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 le 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 le 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 le 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 le tableau 4-29.
UCSI_GET_CURRENT_CAM_IN

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

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

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

Utilisé dans la commande GET_PDOS. Voir le 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. Voir la section 3.4.
UCSI_MESSAGE_OUT

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

Utilisé dans la commande SET_NEW_CAM. Voir le 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 le 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 le 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 le tableau 4-20.
UCSI_VERSION

Structure des données VERSION. Consultez la section 3.1.
UCX_CONTROLLER_ACPI_INFORMATION

Cette structure fournit des informations sur un contrôleur USB de configuration et d’interface d’alimentation avancé (ACPI).
UCX_CONTROLLER_CONFIG

Ces données de configuration de structure 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 pour réinitialiser le contrôleur. Ceci 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 caractéristiques de transport change. 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 la 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 des fonctions de rappel d’événement de point de terminaison UCX.
UCX_ENDPOINT_ISOCH_TRANSFER_PATH_DELAYS

Stocke les valeurs de délai de transfert isochronous.
UCX_ROOTHUB_CONFIG

Contient des pointeurs vers des fonctions de rappel d’événement 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 transfert isochronous.
UCX_USBDEVICE_EVENT_CALLBACKS

Cette structure fournit la liste des fonctions de rappel d’événement d’événement d’appareil UCX USB.
UCXUSBDEVICE_INFO

Contient des informations sur l’appareil 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 appareil 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 UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS avec des pointeurs vers des fonctions de rappel implémentées par un client UDE pour un appareil 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 des fonctions de rappel d’événement 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énements 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 de l’appareil 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 les propriétés d’échec matériel 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 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êtes USB (URBs) qui envoient des requêtes à la pile des pilotes USB. La structure URB définit un format pour toutes les commandes possibles qui peuvent être envoyées à un appareil 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 la spécification de la version 3.0 du bus série universel, 10.13.2.1 Descripteur Hub, Tableau 10-3. Descripteur SuperSpeed Hub.
USB_BUS_INFORMATION_LEVEL_0

La structure USB_BUS_INFORMATION_LEVEL_0 est utilisée conjointement avec la routine de l’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 de l’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 du hub USB pour permettre aux clients USB d’effectuer des appels directs au pilote hub sans allouer d’IRPs.
USB_BUS_INTERFACE_USBDI_V1

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

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

La structure 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 hub sans allouer d’IRPs.
USB_BUS_NOTIFICATION

En savoir plus sur les alertes suivantes : 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 alimenter le port associé à l’authentification unique 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 définie dans l’AVIS DE MODIFICATION DE L’INGÉNIERIE USB 3.2.
USB_DEVICE_CHARACTERISTICS

Contient des informations sur les caractéristiques de l’appareil USB, telles que l’envoi maximal et les retards de réception pour toute requête. Cette structure est utilisée dans la requête 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 d’appareil défini par USB.
USB_DEVICE_PORT_PATH

Contient le chemin d’accès du port d’un appareil 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 d’appareil 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 nombres d’images et de microframes et les valeurs QPC système calculées. Cette structure est utilisée dans la requête 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 plutôt USB_HUB_CAPABILITIES_EX.
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 de l’appareil symbolique 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é du pilote pour l’appareil connecté au port indiqué.
USB_NODE_CONNECTION_INFORMATION

La structure USB_NODE_CONNECTION_INFORMATION est utilisée avec la demande 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 appareil 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 de 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 de l’appareil symbolique du hub racine.
USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION

Mémoire tampon d’entrée et de sortie pour la requête 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 complémentaire SuperSpeed Endpoint 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 appareil USB dans l’arborescence de l’appareil USB.
USB_TRANSPORT_CHARACTERISTICS

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

Contient des informations d’inscription remplies lorsque la demande IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE se termine.
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 de non-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’interface.
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 le mode alternatif détecté.
USBC_PD_POWER_DATA_OBJECT

Décrit un objet de données power (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 appareil 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 isochronous.
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 ou l’appareil USB (Universal Serial Bus) pour lequel abandonner les transferts de données.
USBDEVICE_ADDRESS

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

Contient des paramètres pour qu’une demande désactive 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 framework de la fonction de rappel EVT_UCX_USBDEVICE_DISABLE.
USBDEVICE_ENABLE

Contient des paramètres pour une demande pour activer 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 framework 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 peuvent se produire lors de l’activation de l’appareil.
USBDEVICE_HUB_INFO

Contient des paramètres pour une demande pour obtenir des 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 framework de la fonction de rappel EVT_UCX_USBDEVICE_HUB_INFO.
USBDEVICE_MGMT_HEADER

Cette structure fournit un handle pour le hub de bus série universel (USB) ou l’appareil connecté physiquement au bus.
USBDEVICE_PURGEIO

La structure USBDEVICE_PURGEIO contient le handle pour le hub Usb (Universal Serial Bus) ou l’appareil pour purger les E/S.
USBDEVICE_RESET

Contient des paramètres pour 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 requête framework de la fonction de rappel EVT_UCX_USBDEVICE_RESET.
USBDEVICE_STARTIO

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

Cette structure fournit le handle de l’arborescence d’appareils USB (Universal Serial Bus) pour purger les E/S pour.
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 requête framework transmis dans la fonction de rappel EVT_UCX_USBDEVICE_UPDATE.
USBDEVICE_UPDATE_20_HARDWARE_LPM_PARAMETERS

Contient des paramètres pour une demande de mise à jour de la gestion de l’alimentation de liaison 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 des erreurs, le cas échéant, qui se sont produites lors de la mise à jour de l’appareil.
USBDEVICE_UPDATE_FLAGS

Contient des indicateurs de requête définis par UCX transmis dans la structure USBDEVICE_UPDATE lorsque 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 que des informations 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) reçue à l’aide de IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION.
USBFN_ON_ATTACH

Décrit le type de port détecté et l’action d’attachement.
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 de l’UsbPm_AssignConnectorPowerLevel.
USBPM_CLIENT_CONFIG

Structure de configuration utilisée dans l’inscription du pilote client auprès du Gestionnaire de stratégies
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/à la suppression du gestionnaire de stratégies, à l’arrivée/à la suppression du hub ou à 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.