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 :
- IOCTL_INTERNAL_USB_CYCLE_PORT
- IOCTL_INTERNAL_USB_GET_BUS_INFO
- IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME
- IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO
- IOCTL_INTERNAL_USB_GET_HUB_NAME
- IOCTL_INTERNAL_USB_GET_PORT_STATUS
- IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS
- IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE
- IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION
- IOCTL_INTERNAL_USB_RESET_PORT
- IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION
- IOCTL_INTERNAL_USB_SUBMIT_URB
- IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE
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 :
- IOCTL_GET_HCD_DRIVERKEY_NAME
- IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION
- IOCTL_USB_GET_HUB_INFORMATION_EX
- IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES
- IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME
- IOCTL_USB_GET_NODE_CONNECTION_INFORMATION
- IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX
- IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2
- IOCTL_USB_GET_NODE_CONNECTION_NAME
- IOCTL_USB_GET_NODE_INFORMATION
- IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES
- IOCTL_USB_GET_ROOT_HUB_NAME
- IOCTL_USB_HUB_CYCLE_PORT
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. |