Partager via


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 et des connecteurs. Ces interfaces incluent les 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 le pilote client USB commun

Un pilote client USB basé sur WDM (Windows Driver Model) 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 lors de la génération. Un pilote client qui appelle ces routines peut s’exécuter sur Windows Vista et les versions ultérieures de Windows.

Guide de programmation

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

En-têtes

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

Ces fonctions sont déconseillées.

N’utilisez pas.

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

Ces demandes d’E/S sont déconseillées ou réservées pour une utilisation interne.

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

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

Kernel-Mode IOCTLs

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

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

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

Informations de référence sur le pilote du contrôleur de rôle 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. Les contrôleurs à double rôle 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 comme un périphérique lorsqu’il est connecté à un PC, ce qui vous permet de transférer des fichiers entre votre PC et l’appareil mobile. Dans ce scénario, le contrôleur sur l’appareil fonctionne dans le rôle de fonction. À l’inverse, le contrôleur peut fonctionner dans le rôle hôte lorsqu’il est connecté à des périphériques USB tels que les lecteurs de stockage, le clavier, 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 de rôle 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 architecture de pile de pilotes à double rôle USB.

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

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

Les pilotes Windows peuvent présenter des périphériques non USB sous forme de périphériques USB émulés. En utilisant le modèle de pilote client d’extension de classe WDF, vous pouvez écrire un pilote qui traduit 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 que périphérique USB.

  • L’extension de classe d’émulation de périphérique USB (UdeCx) est un pilote intégré inclus dans Windows 10.
  • Pilote client écrit par un IHV/OEM et appelé pilote client UDE.

La paire de pilotes se charge en tant qu’objet d’appareil fonctionnel (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 notifier l’extension de classe sur différents événements.

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

En-têtes du contrôleur 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’un groupe spécifique 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 Media Transfer Protocol (MTP) et IpOverUsb. Windows fournit également un pilote de classe en mode noyau 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. Vous pouvez implémenter le pilote de classe 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, GenericUSBFn.sys. 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

Informations de référence sur le 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éinitialiser, suspendre, reprendre), attacher/détacher la détection, 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

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 dans le pilote client en implémentant EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY, EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESETet EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER.

Pilote de filtre pour prendre en charge le guide de programmation 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 hôte USB est une extension fournie par le système au Kernel-Mode Driver Framework (KMDF). Dans l’architecture de pile des pilotes USB Microsoft, l’extension de contrôleur hôte USB (UCX) fournit des fonctionnalités permettant d’aider un pilote client de contrôleur 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 si vous développez un matériel non xHCI personnalisé (tel qu’un contrôleur hôte virtuel), vous pouvez écrire un pilote de contrôleur 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

informations de référence sur le 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 dispose de la capacité de gérer la machine d’état de distribution d’alimentation (). 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. ucmtcpcidevice.h
ucmtcpciglobals.h
ucmtcpciportcontroller.h
ucmtcpciportcontrollerrequests.h
ucmtypes.h
Écrire un pilote de contrôleur de port USB Type-C.
Si votre contrôleur incorporé est connecté via le transport non ACPI Ucmucsicx.h
Ucmucsidevice.h
Ucmucsifuncenum.h
Ucmucsiglobals.h
Ucmucsippm.h
Ucmucsippmrequests.h
Ucmucsispec.h
écrire un pilote client UCSI

IOCTLs

 
IOCTL_GET_HCD_DRIVERKEY_NAME

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

La demande d’E/S IOCTL_INTERNAL_USB_CYCLE_PORT simule un appareil débranchant et rebranchant le port associé à l’opération PDO.
IOCTL_INTERNAL_USB_ENABLE_PORT

Le IOCTL_INTERNAL_USB_ENABLE_PORT IOCTL a été déconseillé. N’utilisez pas.
IOCTL_INTERNAL_USB_GET_BUS_INFO

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

La IOCTL_INTERNAL_USB_GET_BUSGUID_INFO IOCTL a été déconseillée. N’utilisez pas.
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

Le IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE IOCTL est utilisé par le pilote du hub USB. N’utilisez pas.
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX

Le IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX IOCTL est utilisé par le pilote du hub USB. N’utilisez pas.
IOCTL_INTERNAL_USB_GET_HUB_COUNT

La IOCTL_INTERNAL_USB_GET_HUB_COUNT IOCTL est utilisée par le pilote du hub USB. N’utilisez pas.
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 de l’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. N’utilisez pas.
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

Le IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO IOCTL est utilisé par le pilote du hub USB. N’utilisez pas.
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 le périphérique 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. N’utilisez pas.
IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY

La IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY IOCTL est utilisée par le pilote du hub USB. N’utilisez pas.
IOCTL_INTERNAL_USB_RECORD_FAILURE

Le IOCTL_INTERNAL_USB_RECORD_FAILURE IOCTL est utilisé par le pilote du hub USB. N’utilisez pas.
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. N’utilisez pas.
IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND

La IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND IOCTL est utilisée par le pilote du hub USB. N’utilisez pas.
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 (USB) pour demander des notifications de mise en éveil à distance à 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 demande d’E/S IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE annule l’inscription du pilote d’un périphérique multi-fonction USB (pilote composite) et libère toutes les ressources associées à l’inscription.
IOCTL_INTERNAL_USBFN_ACTIVATE_USB_BUS

Le pilote de classe USB envoie cette requête pour activer le bus afin que le pilote puisse préparer le traitement des é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, tel qu’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 requête pour envoyer une liaison d’état de contrôle de longueur nulle sur le point de terminaison 0 dans le sens IN.
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT

Le pilote de classe envoie cette requête pour envoyer une négociation d’état de contrôle de longueur nulle sur le point de terminaison 0 dans la direction OUT.
IOCTL_INTERNAL_USBFN_DEACTIVATE_USB_BUS

N’utilisez pas.
IOCTL_INTERNAL_USBFN_DESCRIPTOR_UPDATE

L’extension de classe de fonction USB envoie cette requête 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 requête 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 blocage du canal spécifié.
IOCTL_INTERNAL_USBFN_REGISTER_USB_STRING

Le pilote de classe envoie cette requête 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 requête 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 requête 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 requête 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 requête 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 l’affectation 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 bus série universel. Le pilote client doit récupérer les valeurs des registres CC_STATUS, POWER_STATUS et FAULT_STATUS.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_COMMAND

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

Définit le registre CONFIG_STANDARD_OUTPUT 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_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 Type-C de bus série universel.
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 registre RECEIVE_DETECT 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

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 registre TRANSMIT_BUFER défini conformément à la spécification de l’interface du contrôleur de port Type-C serial bus 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é. N’utilisez pas.
IOCTL_USB_DIAG_IGNORE_HUBS_ON

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

Le contrôle d’E/S IOCTL_USB_DIAGNOSTIC_MODE_OFF a été déconseillé. N’utilisez pas.
IOCTL_USB_DIAGNOSTIC_MODE_ON

Le contrôle d’E/S IOCTL_USB_DIAGNOSTIC_MODE_ON a été déconseillé. N’utilisez pas.
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 requête pour déterminer les caractéristiques générales relatives à un périphérique USB, telles que le délai maximal d’envoi et de réception pour toute demande.
IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC

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

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

La demande de contrôle d’E/S IOCTL_USB_GET_HUB_CAPABILITIES_EX récupère les fonctionnalités d’un hub USB. IOCTL_USB_GET_HUB_CAPABILITIES_EX est une demande de contrôle d’E/S en mode utilisateur. Cette requête cible l’appareil du 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 par 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 requête 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 du 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 du 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 du hub USB (GUID_DEVINTERFACE_USB_HUB).
IOCTL_USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION

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 requête 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. N’utilisez pas.
IOCTL_USB_HCD_ENABLE_PORT

La IOCTL_USB_HCD_ENABLE_PORT IOCTL a été déconseillée. N’utilisez pas.
IOCTL_USB_HCD_GET_STATS_1

La IOCTL_USB_HCD_GET_STATS_1 IOCTL a été déconseillée. N’utilisez pas.
IOCTL_USB_HCD_GET_STATS_2

La IOCTL_USB_HCD_GET_STATS_2 IOCTL a été déconseillée. N’utilisez pas.
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’objet PDO qui reçoit la requête.
IOCTL_USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE

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

Cette demande s’inscrit aux 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. N’utilisez pas.
IOCTL_USB_START_TRACKING_FOR_TIME_SYNC

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

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

Cette demande annule l’inscription de l’appelant lors de l’obtention de notifications sur les modifications des caractéristiques de transport.

Énumérations

 
CONTROLLER_TYPE

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

Définit des paramètres pour 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 chargement d’un connecteur Type-C.
UCM_PD_CONN_STATE

Définit les états de négociation de distribution d’alimentation () 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 Type-C actuels, tels que définis dans la spécification Type-C.
UCM_TYPEC_OPERATING_MODE

Définit les modes d’exploitation d’un connecteur Type-C USB.
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, Offset 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, Offset 21.
UCSI_CONNECTOR_PARTNER_TYPE

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

Utilisé dans la commande GET_ALTERNATE_MODES. Consultez le tableau 4-24, Offset 16.
UCSI_GET_PDOS_SOURCE_CAPABILITIES_TYPE

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

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

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

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

Utilisé dans la commande SET_PDR. La commande SET_PDR est utilisée pour définir la direction de l’alimentation dictée par le Gestionnaire de stratégie du système d’exploitation (OPM) pour la connexion actuelle.
UCSI_POWER_OPERATION_MODE

Utilisé dans la commande GET_CONNECTOR_STATUS. Consultez le tableau 4-42, Offset 16.
UCSI_USB_OPERATION_MODE

Utilisé dans la commande SET_UOR. Consultez le tableau 4-18, Offset 23.
UCSI_USB_OPERATION_ROLE

Utilisé dans la commande SET_UOR. La commande SET_UOR est utilisée pour définir le rôle d’opération USB dicté par le Gestionnaire de stratégie du système d’exploitation (OPM) pour la connexion actuelle.
UCX_CONTROLLER_ENDPOINT_CHARACTERISTIC_PRIORITY

Indique la priorité des points de terminaison.
UCX_CONTROLLER_PARENT_BUS_TYPE

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

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

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

Définit des valeurs qui indiquent le type de caractéristique 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 appareil USB 3.0 virtuel.
UDECX_USB_DEVICE_SPEED

Définit des valeurs pour les vitesses d’appareil 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 pris 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 les valeurs des é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 de 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 de périphérique 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 Type-C actuels, comme défini dans la spécification Type-C.
USBC_DATA_ROLE

Définit les rôles de données des appareils connectés Type-C USB.
USBC_PARTNER

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

Découvrez comment USBC__AUGMENTED_POWER_DATA_OBJECT_TYPE définit des types d’objets de données de puissance augmentée (APDO).
USBC_PD_CONN_STATE

Découvrez comment USBC__CONN_STATE définit les états de négociation de distribution d’alimentation () d’un port Type-C.
USBC_PD_POWER_DATA_OBJECT_TYPE

Découvrez comment USBC__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 Type-C USB.
USBC_UCSI_SET_POWER_LEVEL_C_CURRENT

Définit des valeurs pour le mode d’opération d’alimentation actuel.
USBD_ENDPOINT_OFFLOAD_MODE

Définit des valeurs pour les options de déchargement de point de terminaison dans le périphérique USB ou le contrôleur hôte.
USBD_PIPE_TYPE

L’énumérateur USBD_PIPE_TYPE indique le type de canal.
USBFN_ACTION

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

Définit les actions effectuées 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 du périphérique USB tels que définis dans la section 9.1 de la spécification USB 2.0.
USBFN_DIRECTION

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

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

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

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

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

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

Fonctions

 
COMPOSITE_DEVICE_CAPABILITIES_INIT

La macro COMPOSITE_DEVICE_CAPABILITIES_INIT initialise la structure COMPOSITE_DEVICE_CAPABILITIES.
EVT_UCM_CONNECTOR_SET_DATA_ROLE

Implémentation 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 qui appelle UCX 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 de l’heure de début dans le contrôleur.
EVT_UCX_CONTROLLER_STOP_TRACKING_FOR_TIME_SYNC

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

Implémentation du pilote client qui appelle UCX lorsqu’un nouvel appareil USB est détecté.
EVT_UCX_DEFAULT_ENDPOINT_UPDATE

Implémentation du pilote client qui appelle UCX 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 isochrone.
EVT_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS

Implémentation du pilote client que UCX appelle pour informer 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 qui appelle UCX pour démarrer la file d’attente associée au point de terminaison.
EVT_UCX_ENDPOINT_STATIC_STREAMS_ADD

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

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

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

Le pilote client utilise ce type de rappel pour implémenter des gestionnaires qu’UCX appelle 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 qu’UCX appelle lorsqu’il reçoit une demande d’informations sur les ports USB 3.0 sur le hub racine.
EVT_UCX_ROOTHUB_GET_INFO

Implémentation du pilote client qui appelle UCX 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 le périphérique 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 que UCX appelle pour libérer les ressources du contrôleur associées à l’appareil et à son point de terminaison par défaut.
EVT_UCX_USBDEVICE_ENABLE

Implémentation du pilote client 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

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

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

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

Implémentation du pilote client 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 périphérique USB (UdeCx) appelle cette fonction de rappel lorsqu’elle obtient une requête pour faire sortir le périphérique USB virtuel d’un état d’alimentation faible en é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 du périphérique 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 le périphérique USB virtuel.
EVT_UDECX_USB_DEVICE_ENDPOINT_ADD

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

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

L’extension de classe d’émulation de périphérique USB (UdeCx) appelle cette fonction de rappel lorsqu’elle obtient une requête pour modifier l’état de la fonction de l’interface spécifiée du périphérique 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 E/S du point de terminaison et annuler les requêtes non traitées.
EVT_UDECX_USB_ENDPOINT_RESET

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

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

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

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

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

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

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

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

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

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

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

Implémentation du pilote client pour lancer la détection 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 du chargeur qu’il utilise pour activer le chargement via USB.
EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL

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

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

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

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

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

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

L’extension de classe URS appelle ce rappel d’événement lorsqu’il exige 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 de micro-frame USB 32 bits actuel.
PUSB_BUSIFFN_QUERY_CONTROLLER_TYPE

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

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

Initialise une structure UCM_CONNECTOR_CONFIG.
UCM_CONNECTOR_PD_CONFIG_INIT

Initialise une structure UCM_CONNECTOR__CONFIG.
UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS_INIT

Initialise une structure UCM_CONNECTOR__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__POWER_DATA_OBJECT.
UCM_PD_POWER_DATA_OBJECT_INIT_BATTERY

Initialise une structure UCM__POWER_DATA_OBJECT en tant qu’objet Power Data De type Batterie.
UCM_PD_POWER_DATA_OBJECT_INIT_FIXED

Initialise un UCM__POWER_DATA_OBJECT pour un type d’alimentation fixe Objet Power Data.
UCM_PD_POWER_DATA_OBJECT_INIT_ULONG

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

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

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

Avertit l’extension de framework du gestionnaire de connecteur USB (UcmCx) avec l’état de chargement mis à jour du connecteur partenaire.
UcmConnectorCreate

Crée un objet connecteur.
UcmConnectorDataDirectionChanged

Avertit l’extension de framework du gestionnaire de connecteur USB (UcmCx) avec le nouveau rôle de données d’un changement de rôle de données.
UcmConnectorPdConnectionStateChanged

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

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

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

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

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

Avertit l’extension de framework du gestionnaire de connecteur 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

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

Initialise l’extension de framework du gestionnaire de connecteur USB (UcmCx).
UCMTCPCI_DEVICE_CONFIG_INIT

Initialise la structure UCMTCPCI_DEVICE_CONFIG.
UCMTCPCI_PORT_CONTROLLER_ALERT_DATA_INIT

Initialise la structure UCMTCPCI_PORT_CONTROLLER_ALERT_DATA.
UCMTCPCI_PORT_CONTROLLER_CAPABILITIES_INIT

Initialise la structure UCMTCPCI_PORT_CONTROLLER_CAPABILITIES.
UCMTCPCI_PORT_CONTROLLER_CONFIG_INIT

Initialise la structure UCMTCPCI_PORT_CONTROLLER_CONFIG.
UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION_INIT

Initialise la structure UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION.
UcmTcpciDeviceInitialize

Initialise l’extension d’infrastructure de l’interface du contrôleur de port usb Type-C (UcmTcpciCx).
UcmTcpciDeviceInitialize

Initialise les opérations d’initialisation des appareils lorsque le gestionnaire 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 L’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 requêtes 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

Initialise le WDFDEVICE_INIT fourni 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 requêtes au pilote client.
UcmUcsiPpmStop

Indique à l’extension de classe d’arrêter l’envoi de requêtes 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 comme parent.
UCX_CONTROLLER_CONFIG_SET_PCI_INFO

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

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

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

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

Crée un objet de contrôleur 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

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

Informe l’extension UCX (Usb Host Controller Extension) que l’opération de réinitialisation a fait concurrence.
UcxControllerSetFailed

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

Met à 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énements 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 de 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énements 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 câble.
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 Plug-and-Play (PnP) signale l’existence d’un appareil.
UcxIoDeviceControl

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

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

Crée un objet de flux statiques.
UcxStaticStreamsSetStreamInfo

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

Crée un objet d’appareil USB sur le contrôleur spécifié.
UcxUsbDeviceInitSetEventCallbacks

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

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

Initialise une structure UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS avant un appel UdecxUsbDeviceCreate.
UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT

Initialise une structure UDECX_USB_DEVICE_PLUG_IN_OPTIONS.
UDECX_USB_ENDPOINT_CALLBACKS_INIT

Initialise une structure UDECX_USB_ENDPOINT_CALLBACKS avant un appel UdecxUsbEndpointCreate.
UDECX_WDF_DEVICE_CONFIG_INIT

Initialise une structure UDECX_WDF_DEVICE_CONFIG.
UdecxInitializeWdfDeviceInit

UdecxInitializeWdfDeviceInit initialise les opérations d’initialisation des appareils 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 requête 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 requête de framework spécifié.
UdecxUrbSetBytesCompleted

Définit le nombre d’octets transférés pour l’URB contenu dans un objet de requête de framework.
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.
UdecxUsbDeviceInitAllocate

Alloue de la mémoire pour 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 faire sortir l’appareil d’un état de faible alimentation.
UdecxUsbDeviceLinkPowerExitComplete

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

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

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

Termine une requête asynchrone pour modifier l’état d’alimentation d’une fonction particulière d’un périphérique 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 faible pour un appareil USB 2.0 virtuel.
UdecxUsbEndpointCreate

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

Relâchez les ressources qui ont été 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 d’annulation de toutes les demandes d’E/S mises en file d’attente vers le point de terminaison spécifié.
UdecxUsbEndpointSetWdfIoQueue

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

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

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

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

Informe l’extension de classe d’émulation de périphérique USB (UdeCx) que l’opération de réinitialisation sur le contrôleur spécifié a fait 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 IOCTL non internes du mode utilisateur à UFX.
UfxDeviceIoInternalControl

Transmet les IOCTLs 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 précédemment créée par UfxEndpointCreate.
UfxEndpointInitSetEventCallbacks

Initialisez une structure UFXENDPOINT_INIT.
UfxEndpointNotifySetup

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

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

Initialise une structure URS_CONFIG.
UrsDeviceInitialize

Initialise un objet d’appareil framework pour prendre en charge les opérations liées à un contrôleur à double rôle USB et inscrit les fonctions de rappel d’événements pertinentes avec l’extension de classe de contrôleur de double 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 l’hôte ou le rôle 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 avec l’infrastructure de gestion de l’alimentation (PoFx).
usbBuildGetStatusRequest

La macro UsbBuildGetStatusRequest met en forme une 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 (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 une 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. N’utilisez pas.
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 de l’appareil USB.
USBD_GetUSBDIVersion

La routine USBD_GetUSBDIVersion retourne des informations de version sur le pilote du 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éconseillé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. N’utilisez pas.
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éconseillé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 de détection d’attachement.
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 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 secondaire 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 commande spécifique à une classe sur un appareil, une interface, un point de terminaison ou une autre cible définie par l’appareil.
_URB_GET_CURRENT_FRAME_NUMBER

La structure _URB_GET_CURRENT_FRAME_NUMBER est utilisée par les pilotes clients USB pour récupérer le numéro d’image actuel.
_URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS

La structure _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS est utilisée par les pilotes clients USB pour récupérer les retards associés à la programmation de transfert 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 les 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 la configuration de l’appareil.
ALTERNATE_INTERFACE

La structure ALTERNATE_INTERFACE fournit des informations sur les autres paramètres d’une interface USB (Universal Serial Bus).
COMPOSITE_DEVICE_CAPABILITIES

La structure COMPOSITE_DEVICE_CAPABILITIES spécifie les fonctionnalités du pilote d’un périphérique multi-fonction USB (pilote composite). Pour initialiser la structure, utilisez la macro COMPOSITE_DEVICE_CAPABILITIES_INIT.
CONTROLLER_USB_20_HARDWARE_LPM_FLAGS

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

Contient le handle vers le 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 adressée à une fonction de rappel EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE.
HUB_DEVICE_CONFIG_INFO

La structure HUB_DEVICE_CONFIG_INFO est utilisée conjointement avec le IOCTL en mode noyau, IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO demander de 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) multi-fonctions (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 de hub 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 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_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 dans 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 la connexion.
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 dans UcmInitializeDevice.
UCM_PD_POWER_DATA_OBJECT

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

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

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

Structure globale de l’extension de l’interface 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 des options de configuration pour 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 qui a été 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é pour UCMUCSI_DRIVER_GLOBALS.
UCMUCSI_PPM_CONFIG

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

Contient un bloc de données USCI pour l’entrée à 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. Consultez la section 3.4.
UCSI_MESSAGE_OUT

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

Utilisé dans la commande SET_NEW_CAM. Voir 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 (ACPI) avancé.
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. Cela est utilisé par le pilote client dans sa fonction de rappel EVT_UCX_CONTROLLER_RESET.
UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS

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

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

Cette structure fournit 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 les 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 la création du 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 USB UCX.
UCXUSBDEVICE_INFO

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

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

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

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

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

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

Contient des pointeurs vers 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énement prises en charge par le pilote client.
UFX_DEVICE_CAPABILITIES

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

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

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

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

Décrit les exigences 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 (URB) qui envoient des requêtes à la pile de pilotes USB. La structure URB définit un format pour toutes les commandes possibles qui peuvent être envoyées à un périphérique USB.
URS_CONFIG

Contient des pointeurs vers des fonctions de rappel d’événement implémentées par le pilote client URS pour un contrôleur de 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, voir Universal Serial Bus Revision 3.0 Specification, 10.13.2.1 Hub Descriptor, Table 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 du 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 du 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 d’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é au PDO qui reçoit la demande.
USB_DESCRIPTOR_REQUEST

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

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

Contient des informations sur les caractéristiques de l’appareil USB, telles que le délai maximal d’envoi et de réception pour toute demande. 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 de périphérique défini par USB.
USB_DEVICE_PORT_PATH

Contient le chemin d’accès du port d’un périphérique USB.
USB_DEVICE_QUALIFIER_DESCRIPTOR

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

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

Stocke les 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 USB_HUB_CAPABILITIES_EX à la place.
USB_HUB_CAPABILITIES_EX

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

La structure USB_HUB_DESCRIPTOR contient un descripteur hub.
USB_HUB_INFORMATION

La structure USB_HUB_INFORMATION contient des informations sur un hub.
USB_HUB_INFORMATION_EX

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

La structure USB_HUB_NAME stocke le nom 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é de pilote de l’appareil connecté au port indiqué.
USB_NODE_CONNECTION_INFORMATION

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

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

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

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

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

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 Complémentaire défini par USB. Pour plus d’informations, consultez la section 9.6.7 et le tableau 9-20 dans la spécification USB 3.0 officielle.
USB_TOPOLOGY_ADDRESS

La structure USB_TOPOLOGY_ADDRESS est utilisée avec la demande d’E/S IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS pour récupérer des informations sur l’emplacement d’un périphérique USB dans l’arborescence des périphériques 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 renseignées lorsque la demande de IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE est terminée.
USB_TRANSPORT_CHARACTERISTICS_CHANGE_REGISTRATION

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

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

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

La structure USBC_FUNCTION_DESCRIPTOR décrit une fonction USB et sa collection d’interfaces associées.
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 V2 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_ENDPOINT_OFFLOAD_INFORMATION_V1

Stocke les informations V1 spécifiques à xHCI utilisées par les pilotes clients pour transférer des données vers et depuis les points de terminaison déchargés.
USBD_INTERFACE_INFORMATION

La structure USBD_INTERFACE_INFORMATION contient des informations sur une interface pour une configuration sur un périphérique USB.
USBD_INTERFACE_LIST_ENTRY

La structure USBD_INTERFACE_LIST_ENTRY est utilisée par les pilotes clients USB pour créer un tableau d’interfaces à insérer dans une demande de configuration.
USBD_ISO_PACKET_DESCRIPTOR

La structure USBD_ISO_PACKET_DESCRIPTOR est utilisée par les pilotes clients USB pour décrire un paquet de transfert isochrone.
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é à l’état addressed. Cette structure est passée 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 une demande de désactivation de l’appareil spécifié. Cette structure est passée 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 d’activation de l’appareil spécifié. Cette structure est passée 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 des erreurs, le cas échéant, qui se sont produites lors de l’activation de l’appareil.
USBDEVICE_HUB_INFO

Contient les paramètres d’une demande pour obtenir des informations sur le hub spécifié. Cette structure est passée 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 physiquement connecté au bus.
USBDEVICE_PURGEIO

La structure USBDEVICE_PURGEIO contient le handle du hub ou de l’appareil USB (Universal Serial Bus) pour vider les E/S.
USBDEVICE_RESET

Contient des paramètres pour une demande de réinitialisation de l’appareil spécifié. Cette structure est passée 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.
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 à interface unique 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é. N’utilisez pas.
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 la 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 à la modification de l’état du connecteur.
USBPM_HUB_CONNECTOR_HANDLES

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

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