Bus serie universal (USB)

En esta sección de referencia se describen las interfaces de programación de controladores que se incluyen en el Kit de controladores de Windows (WDK). Las interfaces de programación se usan para desarrollar controladores que interactúan con dispositivos USB, controladores de host, conectores. Estas incluyen funciones de exportación a las que los controladores pueden llamar, rutinas de devolución de llamada que el controlador puede implementar, solicitudes de E/S que el controlador puede enviar a la pila de controladores USB proporcionada por Microsoft y varias estructuras de datos que se usan en esas solicitudes.

Para obtener la guía de programación, consulte Universal Serial Bus (USB).

Referencia común del controlador de cliente USB

Un controlador de cliente USB basado en Windows Driver Model (WDM) puede llamar a funciones para comunicarse con la pila de controladores USB proporcionada por Microsoft. Estas funciones se definen en Usbdlib.h y el controlador cliente requiere la biblioteca Usbdex.lib. La biblioteca se carga y vincula estáticamente al módulo del controlador cliente cuando se compila. Un controlador cliente que llama a estas rutinas se puede ejecutar en Windows Vista y versiones posteriores de Windows.

Guía de programación

Desarrollo de controladores de cliente de Windows para dispositivos USB.

Encabezados

Funciones en desuso, solicitudes IOCTL para todos los controladores USB

Estas funciones han quedado en desuso.

No debe usarse.

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

Estas solicitudes de E/S han quedado en desuso o están reservadas para uso interno.

Los controladores de cliente USB no deben usar estas solicitudes de 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 ICTLs

Los controladores de cliente USB pueden recibir o enviar cualquiera de las siguientes solicitudes de E/S en modo kernel:

User-Mode ICTLs enviadas por aplicaciones y servicios

Los controladores de cliente USB reciben estas solicitudes de control de E/S en modo de usuario en el nivel de kernel:

Referencia del controlador de doble rol

Un controlador USB para un controlador de doble rol puede comportarse como un controlador de host o un controlador de funciones en función del hardware al que está conectado. Estos controladores son comunes en dispositivos móviles y permiten conexiones a equipos, así como periféricos USB como teclados y ratones. Un dispositivo móvil puede comportarse como periférico cuando está conectado a un equipo, lo que le permite transferir archivos entre su PC y el dispositivo móvil. En ese escenario, el controlador del dispositivo funciona en el rol de función. Por el contrario, el controlador puede funcionar en el rol host cuando se conecta a periféricos USB, como unidades de almacenamiento, teclado, ratones.

Una de las principales responsabilidades de un controlador para un controlador de doble rol es cambiar entre esos dos roles, anular el nodo de dispositivo del rol anterior y cargar el nodo del dispositivo para el nuevo rol. Al escribir el controlador, use el modelo de controlador de extensión de cliente de clase WDF. Para obtener más información sobre el modelo de controlador de extensión de cliente de clase WDF, vea Ursdevice.h.

Guía de programación de controladores de controlador de doble rol

Para obtener información sobre cómo habilitar un sistema Windows para la compatibilidad con roles duales USB, consulte Arquitectura de pila de controladores de rol dual USB.

Encabezados de controlador de controlador de doble rol

Referencia del controlador de host emulado

Los controladores de Windows pueden presentar dispositivos que no son USB como dispositivos USB emulados. Mediante el modelo de controlador de cliente de extensión de clase WDF, puede escribir un controlador que traduzca construcciones de nivel USB (restablecimiento, transferencias de datos) al bus subyacente real mediante la interfaz del hardware. La extensión de clase y el controlador de cliente representan un controlador host emulado con un concentrador raíz que es capaz de presentar un dispositivo conectado al sistema como un dispositivo USB.

  • Extensión de clase de emulación de dispositivo USB (UdeCx). Se trata de un controlador incorporado incluido Windows 10.
  • El controlador de cliente está escrito por un IHV/OEM. Este controlador se conoce como controlador cliente UDE.

El par de controladores se carga como FDO en la pila de dispositivos del controlador host. El controlador cliente UDE se comunica con Udecx mediante un conjunto de métodos y funciones de devolución de llamada de eventos para controlar las solicitudes de dispositivo y notificar a la extensión de clase sobre varios eventos.

Guía de programación de controladores de host emulados

Desarrollo de controladores de Windows para dispositivos USB emulados (UDE).

Encabezados de controlador de host emulados

Referencia del controlador de clase de función

Un controlador de clase de función USB implementa la funcionalidad de una interfaz específica (o grupo de interfaces) en el dispositivo USB. El controlador de clase controla las solicitudes emitidas por los servicios de modo de usuario o puede reenviar solicitudes a la extensión de clase de función USB (UFX) y a su controlador cliente de funciones. Algunos controladores de clase se incluyen en Windows, como MTP e IpOverUsb. Windows también proporciona un controlador de clase de modo kernel genérico, USBFN genérico (GenericUSBFn.sys). Si un controlador proporcionado por el sistema no proporciona una interfaz o funcionalidad determinada, es posible que necesite escribir un controlador de clase de función. El controlador de clase se puede implementar como un controlador en modo kernel mediante Windows Driver Frameworks (WDF). Como alternativa, puede implementarlo como un servicio en modo de usuario. En ese caso, el controlador de clase debe emparejarse con el controlador de clase proporcionado por el sistema, USBFN genérico. Por ejemplo, el controlador de clase MTP se ejecuta como un servicio en modo de usuario que transfiere archivos hacia y desde el dispositivo.

Encabezados de controlador de clase de función

Referencia del controlador de cliente del controlador de funciones USB

El controlador cliente de función USB es responsable de implementar operaciones específicas del controlador de función. El controlador cliente se comunica con el módulo de extensión de clase de función USB (UFX) para controlar las transferencias de datos del punto de conexión, los cambios de estado del dispositivo USB (restablecimiento, suspensión, reanudación), detección de conexión/desasociación, detección de puerto/cargador. El controlador cliente también es responsable de controlar la administración de energía y los eventos PnP.

Guía de programación del controlador de cliente del controlador de funciones USB

Escritura de un controlador de cliente del controlador de funciones USB

Encabezados de controlador de cliente del controlador de función USB

Controlador de filtro para admitir cargadores USB

Escriba un controlador de filtro que admita la detección de cargadores, si el controlador de funciones usa los controladores de Synopsys y ChipIdea en caja. Si va a escribir un controlador de cliente para un controlador de función propietario, la detección de cargadores/conexión se integra en el controlador cliente mediante la implementación de EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY, EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET y EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER.

Controlador de filtro para admitir cargadores USB guía de programación

Controlador de filtro USB para admitir cargadores USB

Controlador de filtro para admitir encabezados de cargadores USB

Referencia del controlador de host

La extensión del controlador de host USB es una extensión proporcionada por el sistema a Kernel-Mode Driver Framework (KMDF). Dentro de la arquitectura de pila de controladores USB de Microsoft, UCX proporciona funcionalidad para ayudar a un controlador cliente del controlador de host en la administración de un dispositivo de controlador de host USB. El controlador cliente controla las operaciones de hardware y los eventos, la administración de energía y los eventos PnP. UCX actúa como una interfaz abstracta en el resto de la pila de Microsoft USB 3.0, pone en cola las solicitudes al controlador cliente y realiza otras tareas.

Si está desarrollando un controlador de host xHCI que no es compatible con la especificación o desarrollando un hardware no xHCI personalizado (como un controlador de host virtual), puede escribir un controlador de controlador de host que se comunique con la extensión de clase UCX.

Guía de programación del controlador de host

Desarrollo de controladores de Windows para controladores de host USB

Encabezados del controlador del controlador de host

Referencia del controlador type-C

Windows 10 presenta compatibilidad con el nuevo conector USB: USB Type-C. Puede escribir un controlador para estos escenarios:

Escenario Encabezados Guía de programación
Si el hardware USB type-C tiene la capacidad de controlar la máquina de estado de entrega de energía (PD).

ucmmanager.h

Escritura de un controlador del conector USB type-C
Si el controlador quiere participar en las decisiones de directiva para los conectores USB type-C. Usbpmapi.h Escribir un controlador de cliente del Administrador de directivas de tipo C usb
Si el hardware no es compatible con pd.

ucmtcpcidevice.h

ucmtcpciglobals.h

ucmtcpciportcontroller.h

ucmtcpciportcontrollerrequests.h

ucmtypes.h

Escriba un controlador de controlador de puerto USB type-C.

Ucmucsicx.h

Ucmucsidevice.h

Ucmucsifuncenum.h

Ucmucsiglobals.h

Ucmucsippm.h

Ucmucsippmrequests.h

Ucmucsispec.h

Escritura de un controlador de cliente UCSI

IOCTL

 
IOCTL_GET_HCD_DRIVERKEY_NAME

La solicitud de control de E/S de IOCTL_GET_HCD_DRIVERKEY_NAME recupera el nombre de la clave de controlador en el Registro para un controlador de controlador de host USB.
IOCTL_INTERNAL_USB_CYCLE_PORT

La solicitud de E/S de IOCTL_INTERNAL_USB_CYCLE_PORT simula un desconecte y vuelva a conectar el dispositivo en el puerto asociado con el PDO.
IOCTL_INTERNAL_USB_ENABLE_PORT

El IOCTL_INTERNAL_USB_ENABLE_PORT IOCTL está en desuso. No debe usarse.
IOCTL_INTERNAL_USB_GET_BUS_INFO

La solicitud de E/S de IOCTL_INTERNAL_USB_GET_BUS_INFO consulta al controlador de bus para obtener cierta información de autobús.
IOCTL_INTERNAL_USB_GET_BUSGUID_INFO

El IOCTL_INTERNAL_USB_GET_BUSGUID_INFO IOCTL ha quedado en desuso. No debe usarse.
IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME

El IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME solicitud de E/S consulta el controlador de bus para el nombre del dispositivo del controlador de host USB.
IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO

La solicitud de E/S de IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO devuelve información sobre un dispositivo USB y el concentrador al que está conectado.
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE

El controlador del concentrador USB usa el IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE IOCTL. No debe usarse.
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX

El controlador del concentrador USB usa el IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX IOCTL. No debe usarse.
IOCTL_INTERNAL_USB_GET_HUB_COUNT

El controlador del concentrador USB usa el IOCTL_INTERNAL_USB_GET_HUB_COUNT IOCTL. No debe usarse.
IOCTL_INTERNAL_USB_GET_HUB_NAME

Los controladores usan la IOCTL_INTERNAL_USB_GET_HUB_NAME solicitud de E/S para recuperar el nombre simbólico UNICODE del PDO de destino si el PDO es para un centro.
IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO

El controlador del concentrador USB usa el IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO. No debe usarse.
IOCTL_INTERNAL_USB_GET_PORT_STATUS

La solicitud de E/S de IOCTL_INTERNAL_USB_GET_PORT_STATUS consulta el estado del PDO. IOCTL_INTERNAL_USB_GET_PORT_STATUS es una solicitud de control de E/S en modo kernel. Esta solicitud tiene como destino el PDO del concentrador USB. Este IOCTL debe enviarse en IRQL = PASSIVE_LEVEL.
IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO

El controlador del concentrador USB usa el IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO IOCTL. No debe usarse.
IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS

La solicitud de E/S de IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS devuelve información sobre el controlador de host al que está conectado el dispositivo USB y la ubicación del dispositivo en el árbol del dispositivo USB.
IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLE

El controlador del concentrador USB usa el IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLE. No debe usarse.
IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY

El controlador del concentrador USB usa el IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY IOCTL. No debe usarse.
IOCTL_INTERNAL_USB_RECORD_FAILURE

El controlador del concentrador USB usa el IOCTL_INTERNAL_USB_RECORD_FAILURE IOCTL. No debe usarse.
IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE

La solicitud de E/S de IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE registra el controlador de un dispositivo de varias funciones USB (controlador compuesto) con la pila de controladores USB subyacente.
IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUME

El controlador del concentrador USB usa el IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUME IOCTL. No debe usarse.
IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND

El controlador del concentrador USB usa el IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND IOCTL. No debe usarse.
IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION

El controlador de un dispositivo multifunción (USB) de bus serie universal (USB) envía la solicitud de E/S IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION para solicitar notificaciones de reactivación remota desde una función específica del dispositivo.
IOCTL_INTERNAL_USB_RESET_PORT

Un controlador usa la solicitud de control de E/S IOCTL_INTERNAL_USB_RESET_PORT para restablecer el puerto ascendente del dispositivo que administra.
IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION

Los controladores usan la solicitud de E/S de IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION para informar al controlador del bus USB de que un dispositivo está inactivo y se puede suspender.
IOCTL_INTERNAL_USB_SUBMIT_URB

Los controladores usan la solicitud de control de E/S de IOCTL_INTERNAL_USB_SUBMIT_URB para enviar un URB al controlador de autobús. IOCTL_INTERNAL_USB_SUBMIT_URB es una solicitud de control de E/S en modo kernel. Esta solicitud tiene como destino el PDO del concentrador USB.
IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE

El IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE solicitud de E/S anula el registro del controlador de un dispositivo de varias funciones USB (controlador compuesto) y libera todos los recursos asociados al registro.
IOCTL_INTERNAL_USBFN_ACTIVATE_USB_BUS

El controlador de clase USB envía esta solicitud para activar el bus para que el controlador pueda prepararse para procesar eventos de bus y controlar el tráfico.
IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION

El controlador de clase USB envía esta solicitud para preparar las notificaciones recibidas de la extensión de clase de función USB (UFX) en respuesta a un evento en el bus, como un cambio en el tipo de puerto o una recepción de un paquete de configuración no estándar.
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_IN

El controlador de clase envía esta solicitud para enviar un protocolo de enlace de estado de control de longitud cero en el punto de conexión 0 en dirección IN.
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT

El controlador de clase envía esta solicitud para enviar un protocolo de enlace de estado de control de longitud cero en el punto de conexión 0 en la dirección OUT.
IOCTL_INTERNAL_USBFN_DEACTIVATE_USB_BUS

No debe usarse.
IOCTL_INTERNAL_USBFN_DESCRIPTOR_UPDATE

La extensión de clase de función USB envía esta solicitud al controlador cliente para actualizar al descriptor de punto de conexión para el punto de conexión especificado.
IOCTL_INTERNAL_USBFN_GET_CLASS_INFO

El controlador de clase envía este código de control de E/S de solicitud para recuperar información sobre las canalizaciones disponibles para un dispositivo, tal y como se ha configurado en el registro.
IOCTL_INTERNAL_USBFN_GET_INTERFACE_DESCRIPTOR_SET

El controlador de clase envía esta solicitud para obtener todo el conjunto de descriptores de interfaz USB para una función en el dispositivo.
IOCTL_INTERNAL_USBFN_GET_PIPE_STATE

El controlador de clase envía esta solicitud para obtener el estado de detención de la canalización especificada.
IOCTL_INTERNAL_USBFN_REGISTER_USB_STRING

El controlador de clase envía esta solicitud para registrar un descriptor de cadena USB.
IOCTL_INTERNAL_USBFN_RESERVED

No use este artículo (IOCTL_INTERNAL_USBFN_RESERVED).
IOCTL_INTERNAL_USBFN_SET_PIPE_STATE

El controlador de clase envía esta solicitud para establecer el estado de detención de la canalización USB especificada.
IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_EXIT_LPM

No use este artículo (IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_EXIT_LPM).
IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_STATE

No use este artículo (IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_STATE).
IOCTL_INTERNAL_USBFN_SIGNAL_REMOTE_WAKEUP

El controlador de clase envía esta solicitud para obtener notificaciones de reactivación remota de los puntos de conexión.
IOCTL_INTERNAL_USBFN_TRANSFER_IN

El controlador de clase envía esta solicitud para iniciar una transferencia de datos al host en la canalización especificada.
IOCTL_INTERNAL_USBFN_TRANSFER_IN_APPEND_ZERO_PKT

El controlador de clase envía esta solicitud para iniciar una transferencia IN a la canalización especificada y anexa un paquete de longitud cero para indicar el final de la transferencia.
IOCTL_INTERNAL_USBFN_TRANSFER_OUT

El controlador de clase envía esta solicitud para iniciar una transferencia de datos desde el host en la canalización especificada.
IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED

Notifica al controlador cliente que se especifica un modo alternativo para que el controlador pueda realizar tareas adicionales.
IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED

Notifica al controlador cliente que se sale de un modo alternativo para que el controlador pueda realizar tareas adicionales.
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED

Notifica al controlador cliente que se ha configurado el modo alternativo DisplayPort en el dispositivo asociado con la asignación de patillas para que el controlador pueda realizar tareas adicionales.
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED

Notifica al controlador cliente que el estado de visualización de la conexión displayPort ha cambiado para que el controlador pueda realizar tareas adicionales.
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED

Notifica al controlador cliente que el conector activo detecte el estado de la conexión displayPort para que el controlador pueda realizar tareas adicionales.
IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL

Obtiene los valores de todos los registros de control definidos según la especificación de interfaz del controlador de puerto de tipo C del bus serie universal.
IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS

Obtiene los valores de todos los registros de estado según la especificación de interfaz del controlador de puerto de tipo C del bus serie universal. El controlador cliente debe recuperar los valores de los registros de CC_STATUS, POWER_STATUS y FAULT_STATUS.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_COMMAND

Establece el valor de un registro de comandos definido según la especificación de interfaz del controlador de puerto de tipo C del bus serie universal.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT

Establece el CONFIG_STANDARD_OUTPUT Registro definido según la especificación de interfaz del controlador de puerto de tipo C del bus serie universal.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONTROL

Establece el valor de un registro de control definido según la especificación de interfaz del controlador de puerto de tipo C del bus serie universal.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO

Establece el valor del MESSAGE_HEADER_INFO Register definido según la especificación de interfaz del controlador de puerto de tipo C del bus serie universal.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT

Establece el RECEIVE_DETECT Registro definido según la especificación de interfaz del controlador de puerto de tipo C del bus serie universal.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT

Establece el registro TRANSMIT definido según la especificación de interfaz del controlador de puerto de tipo C del bus serie universal.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER

Establece el TRANSMIT_BUFER Registro definido según la especificación de interfaz del controlador de puerto de tipo C del bus serie universal.
IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK

Más información sobre: IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK IOCTL
IOCTL_UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK

Envía un bloque de datos UCSI al controlador cliente.
IOCTL_USB_DIAG_IGNORE_HUBS_OFF

El control de E/S de IOCTL_USB_DIAG_IGNORE_HUBS_OFF ha quedado en desuso. No debe usarse.
IOCTL_USB_DIAG_IGNORE_HUBS_ON

El control de E/S de IOCTL_USB_DIAG_IGNORE_HUBS_ON ha quedado en desuso. No debe usarse.
IOCTL_USB_DIAGNOSTIC_MODE_OFF

El control de E/S de IOCTL_USB_DIAGNOSTIC_MODE_OFF ha quedado en desuso. No debe usarse.
IOCTL_USB_DIAGNOSTIC_MODE_ON

El control de E/S de IOCTL_USB_DIAGNOSTIC_MODE_ON ha quedado en desuso. No debe usarse.
IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION

La solicitud de control de E/S de IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION recupera uno o varios descriptores para el dispositivo asociado al índice de puerto indicado. IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION es una solicitud de control de E/S en modo de usuario.
IOCTL_USB_GET_DEVICE_CHARACTERISTICS

El controlador cliente envía esta solicitud para determinar las características generales sobre un dispositivo USB, como el envío máximo y los retrasos de recepción de cualquier solicitud.
IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC

La función IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC IOCTL obtiene el valor del contador de rendimiento de consultas del sistema (QPC) para un marco y microframe específico.
IOCTL_USB_GET_HUB_CAPABILITIES

La solicitud de control de E/S IOCTL_USB_GET_HUB_CAPABILITIES recupera las funcionalidades de un concentrador USB.
IOCTL_USB_GET_HUB_CAPABILITIES_EX

La solicitud de control de E/S IOCTL_USB_GET_HUB_CAPABILITIES_EX recupera las funcionalidades de un concentrador USB. IOCTL_USB_GET_HUB_CAPABILITIES_EX es una solicitud de control de E/S en modo de usuario. Esta solicitud tiene como destino el dispositivo concentrador USB (GUID_DEVINTERFACE_USB_HUB).
IOCTL_USB_GET_HUB_INFORMATION_EX

Una aplicación envía la solicitud de control de E/S IOCTL_USB_GET_HUB_INFORMATION_EX para recuperar información sobre un concentrador USB en una estructura de USB_HUB_INFORMATION_EX. La solicitud recupera el número de puerto más alto del centro.
IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES

La solicitud de control de E/S IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES recupera los atributos de puerto extendido de Microsoft para un puerto específico.
IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME

La solicitud de control de E/S de IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME recupera el nombre de clave del Registro del controlador asociado al dispositivo que está conectado al puerto indicado.
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION

La solicitud de IOCTL_USB_GET_NODE_CONNECTION_INFORMATION recupera información sobre el puerto USB indicado y el dispositivo que está conectado al puerto, si hay alguno. Los controladores de cliente deben enviar este IOCTL en un IRQL de PASSIVE_LEVEL. IOCTL_USB_GET_NODE_CONNECTION_INFORMATION es una solicitud de control de E/S en modo de usuario. Esta solicitud tiene como destino el dispositivo concentrador USB (GUID_DEVINTERFACE_USB_HUB). No envíe esta solicitud al centro raíz.
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX

La solicitud IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX recupera información sobre un puerto USB y el dispositivo que está conectado al puerto, si hay alguno. Los controladores de cliente deben enviar este IOCTL en un IRQL de PASSIVE_LEVEL. IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX es una solicitud de control de E/S en modo de usuario. Esta solicitud tiene como destino el dispositivo concentrador USB (GUID_DEVINTERFACE_USB_HUB). No envíe esta solicitud al centro raíz.
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2

Una aplicación envía el control de E/S IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 para recuperar información sobre los protocolos admitidos por un puerto USB determinado en un concentrador. La solicitud también recupera la funcionalidad de velocidad del puerto.
IOCTL_USB_GET_NODE_CONNECTION_NAME

La solicitud de control de E/S de IOCTL_USB_GET_NODE_CONNECTION_NAME se usa con la estructura USB_NODE_CONNECTION_NAME para recuperar el nombre simbólico del vínculo simbólico del centro que está asociado al puerto de bajada. IOCTL_USB_GET_NODE_CONNECTION_NAME es una solicitud de control de E/S en modo de usuario. Esta solicitud tiene como destino el dispositivo concentrador USB (GUID_DEVINTERFACE_USB_HUB).
IOCTL_USB_GET_NODE_INFORMATION

La solicitud de control de E/S de IOCTL_USB_GET_NODE_INFORMATION se usa con la estructura USB_NODE_INFORMATION para recuperar información sobre un dispositivo primario. IOCTL_USB_GET_NODE_INFORMATION es una solicitud de control de E/S en modo de usuario.
IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES

Una aplicación envía la solicitud de control de E/S IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES para recuperar información sobre un puerto específico en un concentrador USB.
IOCTL_USB_GET_ROOT_HUB_NAME

La IOCTL_USB_GET_ROOT_HUB_NAME solicitud de control de E/S se usa con la estructura USB_ROOT_HUB_NAME para recuperar el nombre simbólico del vínculo raíz. IOCTL_USB_GET_ROOT_HUB_NAME es una solicitud de control de E/S en modo de usuario.
IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS

El controlador cliente envía esta solicitud para recuperar las características de transporte.
IOCTL_USB_HCD_DISABLE_PORT

El IOCTL_USB_HCD_DISABLE_PORT IOCTL ha quedado en desuso. No debe usarse.
IOCTL_USB_HCD_ENABLE_PORT

El IOCTL_USB_HCD_ENABLE_PORT IOCTL ha quedado en desuso. No debe usarse.
IOCTL_USB_HCD_GET_STATS_1

El IOCTL_USB_HCD_GET_STATS_1 IOCTL ha quedado en desuso. No debe usarse.
IOCTL_USB_HCD_GET_STATS_2

El IOCTL_USB_HCD_GET_STATS_2 IOCTL ha quedado en desuso. No debe usarse.
IOCTL_USB_HUB_CYCLE_PORT

La IOCTL_USB_HUB_CYCLE_PORT solicitud de control de E/S recorre el puerto asociado al PDO que recibe la solicitud.
IOCTL_USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE

Esta solicitud notifica al autor de la llamada el cambio en las características de transporte.
IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE

Esta solicitud se registra para recibir notificaciones sobre los cambios en las características de transporte.
IOCTL_USB_RESET_HUB

La pila del controlador USB usa el IOCTL_USB_RESET_HUB IOCTL. No debe usarse.
IOCTL_USB_START_TRACKING_FOR_TIME_SYNC

Esta solicitud registra el autor de la llamada con la pila de controladores USB para los servicios de sincronización de tiempo.
IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC

Esta solicitud anula el registro del autor de la llamada con la pila de controladores USB para los servicios de sincronización de tiempo.
IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE

Esta solicitud anula el registro del autor de la llamada de recibir notificaciones sobre los cambios en las características de transporte.

Enumeraciones

 
CONTROLLER_TYPE

Esta enumeración especifica si el controlador de host USB es un controlador de controlador de host eXtensible (xHCI).
ENDPOINT_RESET_FLAGS

Define los parámetros de una solicitud para restablecer un punto de conexión.
TRISTATE

La enumeración TRISTATE indica valores de estado genéricos para true o false.
UCM_CHARGING_STATE

Define el estado de carga de un conector type-C.
UCM_PD_CONN_STATE

Define los estados de negociación de entrega de energía (PD) de un puerto type-C.
UCM_PD_POWER_DATA_OBJECT_TYPE

Define los tipos de objeto de datos de Power.
UCM_POWER_ROLE

Define los roles de potencia de los dispositivos conectados usb de tipo C.
UCM_TYPEC_CURRENT

Define diferentes niveles actuales de Type-C, tal como se define en la especificación type-C.
UCM_TYPEC_OPERATING_MODE

Define los modos de funcionamiento de un conector USB type-C.
UCM_TYPEC_PARTNER

Define el estado del conector Type-C.
UCMTCPCI_PORT_CONTROLLER_ALERT_TYPE

Define valores de alerta genéricos que se usan para indicar el tipo de alerta de hardware recibida en el controlador de puerto.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS

Define los valores para determinar si está habilitado un estado de visualización para un dispositivo DisplayPort.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS

Define valores para determinar si un dispositivo DisplayPort está conectado.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_PIN_ASSIGNMENT

Más información sobre: enumeración _UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_PIN_ASSIGNMENT
UCMTCPCI_PORT_CONTROLLER_IOCTL

Define las distintas solicitudes de control de E/S de dispositivo que se envían al controlador de cliente para el controlador de puerto. Esto indica el tipo de IOCTL en WPP.
UCMUCSI_PPM_IOCTL

Define los códigos de control de E/S que controla el controlador de cliente.
UCMUCSIFUNCENUM

Define valores para todas las funciones de exportación llamadas por un controlador de cliente de una extensión de clase UcmUcsiCx.
UCSI_BATTERY_CHARGING_STATUS

Consulte la tabla 4-42, Desplazamiento 64.
UCSI_COMMAND

Consulte la tabla 4-51, Código de comando.
UCSI_CONNECTOR_PARTNER_FLAGS

Se usa en el comando GET_CONNECTOR_STATUS. Consulte la tabla 4-42, Desplazamiento 21.
UCSI_CONNECTOR_PARTNER_TYPE

Se usa en el comando GET_CONNECTOR_STATUS. Consulte la tabla 4-42, Desplazamiento 29.
UCSI_GET_ALTERNATE_MODES_RECIPIENT

Se usa en el comando GET_ALTERNATE_MODES. Consulte la tabla 4-24, Desplazamiento 16.
UCSI_GET_PDOS_SOURCE_CAPABILITIES_TYPE

Se usa en el comando GET_PDOS. Consulte la tabla 4-34, Desplazamiento 35.
UCSI_GET_PDOS_TYPE

Se usa en el comando GET_PDOS. Consulte la tabla 4-34, Desplazamiento 34.
UCSI_POWER_DIRECTION

Se usa en el comando GET_CONNECTOR_STATUS. Consulte la tabla 4-42, Desplazamiento 20.
UCSI_POWER_DIRECTION_MODE

Se usa en el comando GET_CONNECTOR_STATUS. Consulte la tabla 4-42, Desplazamiento 20.
UCSI_POWER_DIRECTION_ROLE

Se usa en el comando SET_PDR. Consulte la tabla 4-22, Desplazamiento 23.
UCSI_POWER_OPERATION_MODE

Se usa en el comando GET_CONNECTOR_STATUS. Vea la tabla 4-42, Desplazamiento 16.
UCSI_USB_OPERATION_MODE

Se usa en el comando SET_UOR. Consulte la tabla 4-18, Desplazamiento 23.
UCSI_USB_OPERATION_ROLE

Se usa en el comando SET_UOR. Vea la tabla 4-20, Desplazamiento 23
UCX_CONTROLLER_ENDPOINT_CHARACTERISTIC_PRIORITY

Indica la prioridad de los puntos de conexión.
UCX_CONTROLLER_PARENT_BUS_TYPE

La enumeración UCX_CONTROLLER_PARENT_BUS_TYPE define el tipo de bus primario.
UCX_CONTROLLER_STATE

Esta enumeración proporciona valores para especificar el estado del controlador UCX después de un restablecimiento.
UCX_ENDPOINT_CHARACTERISTIC_TYPE

Define valores que indican el tipo de característica del punto de conexión.
UCX_USBDEVICE_CHARACTERISTIC_TYPE

Define valores que indican el tipo de característica del dispositivo.
UCX_USBDEVICE_RECOVERY_ACTION

Define valores para los restablecimientos del desencadenador FLDR y PLDR.
UDECX_ENDPOINT_TYPE

Define valores para los tipos de punto de conexión admitidos por un dispositivo USB virtual.
UDECX_ENDPOINTS_CONFIGURE_TYPE

Define valores para las opciones de configuración del punto de conexión.
UDECX_USB_DEVICE_FUNCTION_POWER

Define valores para la funcionalidad de reactivación de funciones de un dispositivo USB 3.0 virtual.
UDECX_USB_DEVICE_SPEED

Define valores para velocidades de dispositivos USB.
UDECX_USB_DEVICE_WAKE_SETTING

Define valores para la funcionalidad de reactivación remota de un dispositivo USB virtual.
UDECX_WDF_DEVICE_RESET_ACTION

Define valores que indican los tipos de operación de restablecimiento admitidos por un controlador de host USB emulado.
UDECX_WDF_DEVICE_RESET_TYPE

Define valores que indican el tipo de restablecimiento de un dispositivo UDE.
UFX_CLASS_FUNCTIONS

Más información sobre: enumeración _UFX_CLASS_FUNCTIONS
URS_HARDWARE_EVENT

Define los valores de los eventos de hardware que puede notificar un controlador de cliente para un controlador de doble rol USB.
URS_HOST_INTERFACE_TYPE

Define valores para los distintos tipos de controladores de host USB.
URS_ROLE

Define los valores de los roles admitidos por un controlador de doble rol USB.
USB_CONNECTION_STATUS

El enumerador USB_CONNECTION_STATUS indica el estado de la conexión a un dispositivo en un puerto de concentrador USB.
USB_CONTROLLER_FLAVOR

La enumeración USB_CONTROLLER_FLAVOR especifica el tipo de controlador de host USB.
USB_DEVICE_SPEED

La enumeración USB_DEVICE_SPEED define constantes para las velocidades del dispositivo USB.
USB_HUB_NODE

El enumerador USB_HUB_NODE indica si un dispositivo es un centro o un dispositivo compuesto.
USB_HUB_TYPE

La enumeración USB_HUB_TYPE define constantes que indican el tipo de concentrador USB. El tipo de concentrador se recupera mediante la solicitud de control de E/S de IOCTL_USB_GET_HUB_INFORMATION_EX.
USB_NOTIFICATION_TYPE

Más información sobre: enumeración _USB_NOTIFICATION_TYPE
USBC_CHARGING_STATE

Obtenga información sobre cómo USBC_CHARGING_STATE define el estado de carga de un conector type-C.
USBC_CURRENT

Obtenga información sobre cómo USBC_CURRENT define diferentes niveles actuales de Tipo C, tal y como se define en la especificación de Type-C.
USBC_DATA_ROLE

Define los roles de datos de los dispositivos conectados usb de tipo C.
USBC_PARTNER

Define los valores para el tipo de asociado de conector detectado en el conector USB Type-C.
USBC_PD_AUGMENTED_POWER_DATA_OBJECT_TYPE

Obtenga información sobre cómo USBC_PD_AUGMENTED_POWER_DATA_OBJECT_TYPE define los tipos de objetos de datos de energía aumentada (APDO).
USBC_PD_CONN_STATE

Obtenga información sobre cómo USBC_PD_CONN_STATE define los estados de negociación de entrega de energía (PD) de un puerto type-C.
USBC_PD_POWER_DATA_OBJECT_TYPE

Obtenga información sobre cómo USBC_PD_POWER_DATA_OBJECT_TYPE define los tipos de objetos de datos de energía (PDO).
USBC_POWER_ROLE

Obtenga información sobre cómo USBC_POWER_ROLE define los roles de energía de los dispositivos conectados usb de tipo C.
USBC_TYPEC_OPERATING_MODE

Obtenga información sobre cómo USBC_TYPEC_OPERATING_MODE define los modos de funcionamiento de un conector USB Type-C.
USBC_UCSI_SET_POWER_LEVEL_C_CURRENT

Define los valores para el modo de operación de energía actual.
USBD_ENDPOINT_OFFLOAD_MODE

Define valores para las opciones de descarga de puntos de conexión en el dispositivo USB o el controlador de host.
USBD_PIPE_TYPE

El enumerador USBD_PIPE_TYPE indica el tipo de canalización.
USBFN_ACTION

Define las acciones especiales que debe realizar UFX cuando el controlador cliente llama a la función UfxDevicePortDetectCompleteEx.
USBFN_ATTACH_ACTION

Define las acciones que toma la pila de funciones del Bus serie universal (USB) cuando un dispositivo está conectado a un puerto USB.
USBFN_BUS_SPEED

La enumeración USBFN_BUS_SPEED define las posibles velocidades de autobús.
USBFN_DEVICE_STATE

Define los estados del dispositivo Bus serie universal (USB) para el dispositivo o controlador. Estos estados corresponden a los estados del dispositivo USB tal y como se define en la sección 9.1 de la especificación USB 2.0.
USBFN_DIRECTION

Define los tipos de dirección de transferencia de datos USB.
USBFN_EVENT

Define las notificaciones enviadas a los controladores de clase.
USBFN_PORT_TYPE

Define los posibles tipos de puerto que el controlador cliente puede devolver durante la detección de puertos.
USBPM_ACCESS_TYPE

Define los tipos de acceso para llamar a funciones del Administrador de directivas.
USBPM_ASSIGN_POWER_LEVEL_PARAMS_FORMAT

Define los valores de formato usados en USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS.
USBPM_EVENT_TYPE

Define valores para los tipos de eventos.

Functions

 
COMPOSITE_DEVICE_CAPABILITIES_INIT

La macro COMPOSITE_DEVICE_CAPABILITIES_INIT inicializa la estructura COMPOSITE_DEVICE_CAPABILITIES.
EVT_UCM_CONNECTOR_SET_DATA_ROLE

La implementación del controlador de cliente de la función de devolución de llamada de eventos EVT_UCM_CONNECTOR_SET_DATA_ROLE que intercambia el rol de datos del conector al rol especificado cuando se adjunta a un conector asociado.
EVT_UCM_CONNECTOR_SET_POWER_ROLE

La implementación del controlador de cliente de la función de devolución de llamada de eventos EVT_UCM_CONNECTOR_SET_POWER_ROLE que establece el rol de potencia del conector en el rol especificado cuando se adjunta a un conector asociado.
EVT_UCX_CONTROLLER_GET_CURRENT_FRAMENUMBER

Implementación del controlador de cliente que UCX llama para recuperar el número de fotograma de 32 bits actual.
EVT_UCX_CONTROLLER_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC

UCX invoca esta devolución de llamada para recuperar el valor del contador de rendimiento de consultas del sistema (QPC) sincronizado con el marco y el microframe.
EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS

UCX invoca esta devolución de llamada para recuperar las características del controlador de host.
EVT_UCX_CONTROLLER_QUERY_USB_CAPABILITY

Implementación del controlador cliente para determinar si el controlador admite una funcionalidad específica.
EVT_UCX_CONTROLLER_RESET

Implementación del controlador de cliente que UCX llama para restablecer el controlador.
EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION

UCX invoca esta función de devolución de llamada para especificar su preferencia en las características de transporte para las que el controlador cliente debe enviar notificaciones cuando se produzcan cambios.
EVT_UCX_CONTROLLER_START_TRACKING_FOR_TIME_SYNC

UCX invoca esta función de devolución de llamada a la funcionalidad de seguimiento de hora de inicio en el controlador.
EVT_UCX_CONTROLLER_STOP_TRACKING_FOR_TIME_SYNC

UCX invoca esta función de devolución de llamada a la funcionalidad de seguimiento de tiempo de detención en el controlador.
EVT_UCX_CONTROLLER_USBDEVICE_ADD

La implementación del controlador cliente que UCX llama cuando se detecta un nuevo dispositivo USB.
EVT_UCX_DEFAULT_ENDPOINT_UPDATE

Implementación del controlador de cliente que UCX llama con información sobre el punto de conexión predeterminado.
EVT_UCX_ENDPOINT_ABORT

Implementación del controlador de cliente que UCX llama para anular la cola asociada al punto de conexión.
EVT_UCX_ENDPOINT_GET_ISOCH_TRANSFER_PATH_DELAYS

UCX invoca esta función de devolución de llamada para obtener información sobre los retrasos de la ruta de acceso de transferencia para un punto de conexión isócrono.
EVT_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS

La implementación del controlador de cliente que llama a UCX para notificar al controlador que puede completar las transferencias canceladas en el punto de conexión.
EVT_UCX_ENDPOINT_PURGE

Implementación del controlador de cliente que completa todas las solicitudes de E/S pendientes en el punto de conexión.
EVT_UCX_ENDPOINT_RESET

Implementación del controlador de cliente que UCX llama para restablecer la programación del controlador para un punto de conexión.
EVT_UCX_ENDPOINT_SET_CHARACTERISTIC

UCX invoca esta función de devolución de llamada para establecer la prioridad en un punto de conexión.
EVT_UCX_ENDPOINT_START

La implementación del controlador de cliente que UCX llama para iniciar la cola asociada al punto de conexión.
EVT_UCX_ENDPOINT_STATIC_STREAMS_ADD

Implementación del controlador de cliente que UCX llama a para crear flujos estáticos.
EVT_UCX_ENDPOINT_STATIC_STREAMS_DISABLE

Implementación del controlador de cliente que UCX llama a para liberar recursos del controlador para todos los flujos de un punto de conexión.
EVT_UCX_ENDPOINT_STATIC_STREAMS_ENABLE

Implementación del controlador de cliente a la que llama UCX para habilitar los flujos estáticos.
EVT_UCX_ROOTHUB_CONTROL_URB

El controlador cliente usa este tipo de devolución de llamada para implementar controladores que UCX llama cuando recibe solicitudes de control de características en el concentrador USB.
EVT_UCX_ROOTHUB_GET_20PORT_INFO

La implementación del controlador cliente que UCX llama cuando recibe una solicitud de información sobre los puertos USB 2.0 en el concentrador raíz.
EVT_UCX_ROOTHUB_GET_30PORT_INFO

La implementación del controlador cliente que UCX llama cuando recibe una solicitud de información sobre los puertos USB 3.0 en el concentrador raíz.
EVT_UCX_ROOTHUB_GET_INFO

La implementación del controlador de cliente que UCX llama cuando recibe una solicitud de información sobre el centro raíz.
EVT_UCX_ROOTHUB_INTERRUPT_TX

La implementación del controlador de cliente que UCX llama cuando recibe una solicitud de información sobre los puertos modificados.
EVT_UCX_USBDEVICE_ADDRESS

La implementación del controlador cliente que UCX llama para abordar el dispositivo USB.
EVT_UCX_USBDEVICE_DEFAULT_ENDPOINT_ADD

Implementación del controlador de cliente que UCX llama para agregar un nuevo punto de conexión predeterminado para un dispositivo USB.
EVT_UCX_USBDEVICE_DISABLE

La implementación del controlador de cliente que UCX llama a para liberar los recursos del controlador asociados al dispositivo y a su punto de conexión predeterminado.
EVT_UCX_USBDEVICE_ENABLE

Implementación del controlador de cliente que UCX llama a para programar información sobre el dispositivo y su punto de conexión de control predeterminado en el controlador.
EVT_UCX_USBDEVICE_ENDPOINT_ADD

Implementación del controlador cliente que UCX llama para agregar un nuevo punto de conexión para un dispositivo USB.
EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE

Implementación del controlador de cliente que UCX llama a para configurar puntos de conexión en el controlador.
EVT_UCX_USBDEVICE_GET_CHARACTERISTIC

UCX invoca esta devolución de llamada para recuperar las características del dispositivo.
EVT_UCX_USBDEVICE_HUB_INFO

Implementación del controlador de cliente que UCX llama a para recuperar las propiedades del centro.
EVT_UCX_USBDEVICE_RESET

La implementación del controlador de cliente que UCX llama cuando se restablece el puerto al que está conectado el dispositivo.
EVT_UCX_USBDEVICE_RESUME

UCX invoca esta función de devolución de llamada para reanudar un dispositivo desde el estado de suspensión.
EVT_UCX_USBDEVICE_SUSPEND

UCX invoca esta función de devolución de llamada para enviar un estado de suspensión del dispositivo.
EVT_UCX_USBDEVICE_UPDATE

Implementación del controlador de cliente que UCX llama a para actualizar las propiedades del dispositivo.
EVT_UDECX_USB_DEVICE_D0_ENTRY

La extensión de clase de emulación de dispositivo USB (UdeCx) invoca esta función de devolución de llamada cuando obtiene una solicitud para sacar el dispositivo USB virtual de un estado de baja potencia al estado de funcionamiento.
EVT_UDECX_USB_DEVICE_D0_EXIT

La extensión de clase de emulación de dispositivo USB (UdeCx) invoca esta función de devolución de llamada cuando obtiene una solicitud para enviar el dispositivo USB virtual a un estado de baja potencia.
EVT_UDECX_USB_DEVICE_DEFAULT_ENDPOINT_ADD

La extensión de clase de emulación de dispositivo USB (UdeCx) invoca esta función de devolución de llamada para solicitar al controlador cliente que cree el punto de conexión de control predeterminado en el dispositivo USB virtual.
EVT_UDECX_USB_DEVICE_ENDPOINT_ADD

La extensión de clase de emulación de dispositivo USB (UdeCx) invoca esta función de devolución de llamada para solicitar al controlador cliente que cree un punto de conexión dinámico en el dispositivo USB virtual.
EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE

La extensión de clase de emulación de dispositivo USB (UdeCx) invoca esta función de devolución de llamada para cambiar la configuración seleccionando una configuración alternativa, deshabilitando los puntos de conexión actuales o agregando puntos de conexión dinámicos.
EVT_UDECX_USB_DEVICE_SET_FUNCTION_SUSPEND_AND_WAKE

La extensión de clase de emulación de dispositivo USB (UdeCx) invoca esta función de devolución de llamada cuando obtiene una solicitud para cambiar el estado de función de la interfaz especificada del dispositivo USB 3.0 virtual.
EVT_UDECX_USB_ENDPOINT_PURGE

La extensión de clase de emulación de dispositivo USB (UdeCx) invoca esta función de devolución de llamada para detener las solicitudes de E/S en cola del punto de conexión y cancelar las solicitudes sin procesar.
EVT_UDECX_USB_ENDPOINT_RESET

La extensión de clase de emulación de dispositivo USB (UdeCx) invoca esta función de devolución de llamada para restablecer un punto de conexión del dispositivo USB virtual.
EVT_UDECX_USB_ENDPOINT_START

La extensión de clase de emulación de dispositivo USB (UdeCx) invoca esta función de devolución de llamada para iniciar el procesamiento de solicitudes de E/S en el punto de conexión especificado del dispositivo USB virtual.
EVT_UDECX_WDF_DEVICE_QUERY_USB_CAPABILITY

La implementación del controlador cliente UDE para determinar las funcionalidades admitidas por el controlador de host USB emulado.
EVT_UDECX_WDF_DEVICE_RESET

La implementación del controlador cliente UDE para restablecer el controlador de host emulado o los dispositivos conectados a él.
EVT_UFX_DEVICE_ADDRESSED

Implementación del controlador de cliente para asignar una dirección en el controlador de función.
EVT_UFX_DEVICE_CONTROLLER_RESET

La implementación del controlador cliente para restablecer el controlador de función a su estado inicial.
EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD

Implementación del controlador de cliente para crear un punto de conexión de control predeterminado.
EVT_UFX_DEVICE_ENDPOINT_ADD

Implementación del controlador de cliente para crear un objeto de punto de conexión predeterminado.
EVT_UFX_DEVICE_HOST_CONNECT

La implementación del controlador cliente para iniciar la conexión con el host.
EVT_UFX_DEVICE_HOST_DISCONNECT

Implementación del controlador de cliente para deshabilitar la comunicación del controlador de función con el host.
EVT_UFX_DEVICE_PORT_CHANGE

La implementación del controlador cliente para actualizar el tipo del nuevo puerto al que está conectado el dispositivo USB.
EVT_UFX_DEVICE_PORT_DETECT

Implementación del controlador de cliente para iniciar la detección de puertos.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_DETECT

La implementación del controlador cliente para iniciar la detección de cargadores propietarios.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET

La implementación del controlador cliente para restablecer el cargador propietario.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY

La implementación del controlador cliente para establecer la información del cargador que usa para habilitar la carga a través de USB.
EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL

La implementación del controlador cliente para iniciar la reactivación remota en el controlador de función.
EVT_UFX_DEVICE_SUPER_SPEED_POWER_FEATURE

La implementación del controlador cliente para establecer o borrar la característica de alimentación especificada en el controlador de función.
EVT_UFX_DEVICE_TEST_MODE_SET

La implementación del controlador cliente para establecer el modo de prueba del controlador de función.
EVT_UFX_DEVICE_TESTHOOK

Este código IOCTL no se admite.
EVT_UFX_DEVICE_USB_STATE_CHANGE

Implementación del controlador cliente para actualizar el estado del dispositivo USB.
EVT_URS_DEVICE_FILTER_RESOURCE_REQUIREMENTS

La extensión de clase de doble rol USB invoca esta devolución de llamada para permitir que el controlador cliente inserte los recursos del objeto resource-requirements-list en las listas de recursos que se usarán durante el tiempo de vida de cada rol.
EVT_URS_SET_ROLE

La extensión de clase URS invoca esta devolución de llamada de evento cuando requiere que el controlador de cliente cambie el rol del controlador.
EVT_USBPM_EVENT_CALLBACK

Envía notificaciones sobre los cambios de estado de llegada o eliminación del concentrador y del conector.
GET_ISO_URB_SIZE

La macro GET_ISO_URB_SIZE devuelve el número de bytes necesarios para contener una solicitud de transferencia isócrónica.
PUSB_BUSIFFN_ENUM_LOG_ENTRY

Esta función de devolución de llamada no se admite. La rutina EnumLogEntry realiza una entrada de registro.
PUSB_BUSIFFN_GETUSBDI_VERSION

La rutina GetUSBDIVersion devuelve el número de versión de la interfaz USB y el número de versión de la especificación USB que define la interfaz, junto con información sobre las funcionalidades del controlador de host.
PUSB_BUSIFFN_IS_DEVICE_HIGH_SPEED

La rutina USB_BUSIFFN_IS_DEVICE_HIGH_SPEED devuelve TRUE si el dispositivo funciona a alta velocidad.
PUSB_BUSIFFN_QUERY_BUS_INFORMATION

La rutina QueryBusInformation obtiene información sobre el bus.
PUSB_BUSIFFN_QUERY_BUS_TIME

La función QueryBusTime obtiene el número de fotograma USB de 32 bits actual.
PUSB_BUSIFFN_QUERY_BUS_TIME_EX

La rutina QueryBusTimeEx obtiene el número actual de microcuadres USB de 32 bits.
PUSB_BUSIFFN_QUERY_CONTROLLER_TYPE

La rutina QueryControllerType obtiene información sobre el controlador de host USB al que está conectado el dispositivo USB.
PUSB_BUSIFFN_SUBMIT_ISO_OUT_URB

Esta función de devolución de llamada no se admite. La función SubmitIsoOutUrb envía un bloque de solicitud USB (URB) directamente al controlador de autobús sin necesidad de asignar un IRP.
UCM_CONNECTOR_CONFIG_INIT

Inicializa una estructura de UCM_CONNECTOR_CONFIG.
UCM_CONNECTOR_PD_CONFIG_INIT

Inicializa una estructura de UCM_CONNECTOR_PD_CONFIG.
UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS_INIT

Inicializa una estructura de UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS.
UCM_CONNECTOR_TYPEC_ATTACH_PARAMS_INIT

Inicializa una estructura de UCM_CONNECTOR_TYPEC_ATTACH_PARAMS.
UCM_CONNECTOR_TYPEC_CONFIG_INIT

Inicializa la estructura UCM_CONNECTOR_TYPEC_CONFIG.
UCM_MANAGER_CONFIG_INIT

Inicializa una estructura de UCM_MANAGER_CONFIG.
UCM_PD_POWER_DATA_OBJECT_GET_TYPE

Recupera el tipo de objeto de datos de Power de la estructura UCM_PD_POWER_DATA_OBJECT.
UCM_PD_POWER_DATA_OBJECT_INIT_BATTERY

Inicializa una estructura de UCM_PD_POWER_DATA_OBJECT como un tipo de fuente de batería Objeto de datos de alimentación.
UCM_PD_POWER_DATA_OBJECT_INIT_FIXED

Inicializa un objeto en el UCM_PD_POWER_DATA_OBJECT para un objeto de datos de power de tipo fuente fijo.
UCM_PD_POWER_DATA_OBJECT_INIT_ULONG

Inicializa una estructura de UCM_PD_POWER_DATA_OBJECT interpretando los valores del objeto de datos de Power y establece cada campo correctamente.
UCM_PD_POWER_DATA_OBJECT_INIT_VARIABLE_NON_BATTERY

Inicializa una estructura de UCM_PD_POWER_DATA_OBJECT como un objeto de datos de energía de tipo fuente variable que no es batería.
UCM_PD_REQUEST_DATA_OBJECT_INIT_ULONG

Inicializa una estructura de UCM_PD_REQUEST_DATA_OBJECT interpretando los valores del objeto de datos de solicitud y establece cada campo correctamente.
UcmConnectorChargingStateChanged

Notifica a la extensión del marco del administrador de conectores USB (UcmCx) con el estado de carga actualizado del conector asociado.
UcmConnectorCreate

Crea un objeto de conector.
UcmConnectorDataDirectionChanged

Notifica a la extensión del marco del administrador de conectores USB (UcmCx) con el nuevo rol de datos de un cambio en el rol de datos.
UcmConnectorPdConnectionStateChanged

Notifica a la extensión del marco del administrador de conectores USB (UcmCx) con las funcionalidades de conexión del contrato pd negociado actualmente (si existe).
UcmConnectorPdPartnerSourceCaps

Notifica a la extensión del marco del administrador de conectores USB (UcmCx) con las funcionalidades de fuente de alimentación del conector asociado.
UcmConnectorPdSourceCaps

Notifica a la extensión del marco del administrador de conectores USB (UcmCx) con las funcionalidades de fuente de alimentación del conector.
UcmConnectorPowerDirectionChanged

Notifica a la extensión del marco del administrador de conectores USB (UcmCx) con el nuevo rol de potencia del conector asociado.
UcmConnectorTypeCAttach

Notifica a la extensión del marco del administrador de conectores USB (UcmCx) cuando se conecta un conector asociado.
UcmConnectorTypeCCurrentAdChanged

Notifica a la extensión del marco del administrador de conectores USB (UcmCx) cuando el conector especificado cambia el anuncio actual. El conector lo cambia (cuando es DFP/Source) o el asociado lo cambió (cuando es UFP/Sink).
UcmConnectorTypeCDetach

Notifica a la extensión del marco del administrador de conectores USB (UcmCx) cuando el conector asociado se desasocia del conector de Type-C especificado.
UcmInitializeDevice

Inicializa la extensión del marco del administrador de conectores USB (UcmCx).
UCMTCPCI_DEVICE_CONFIG_INIT

Inicializa la estructura UCMTCPCI_DEVICE_CONFIG.
UCMTCPCI_PORT_CONTROLLER_ALERT_DATA_INIT

Inicializa la estructura UCMTCPCI_PORT_CONTROLLER_ALERT_DATA.
UCMTCPCI_PORT_CONTROLLER_CAPABILITIES_INIT

Inicializa la estructura UCMTCPCI_PORT_CONTROLLER_CAPABILITIES.
UCMTCPCI_PORT_CONTROLLER_CONFIG_INIT

Inicializa la estructura UCMTCPCI_PORT_CONTROLLER_CONFIG.
UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION_INIT

Inicializa la estructura UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION.
UcmTcpciDeviceInitialize

Inicializa la extensión del marco de la interfaz del controlador de puerto USB Type-C (UcmTcpciCx).
UcmTcpciDeviceInitInitialize

Inicializa las operaciones de inicialización de dispositivos cuando el administrador de Plug and Play (PnP) informa de la existencia de un dispositivo.
UcmTcpciPortControllerAlert

Envía información sobre las alertas de hardware que se reciben en el controlador de puerto a UcmTcpciCx.
UcmTcpciPortControllerCreate

Crea un objeto de controlador de puerto para registrarse con UcmTcpciCx.
UcmTcpciPortControllerSetHardwareRequestQueue

Asigna un objeto de cola de marco al que UcmTcpciCx envía solicitudes de hardware para el controlador de puerto.
UcmTcpciPortControllerStart

Indica a la extensión de clase UcmTcpciCx que el controlador de cliente ya está listo para atender las solicitudes de hardware para el controlador de puerto.
UcmTcpciPortControllerStop

Indica a la extensión de clase UcmTcpciCx para dejar de enviar solicitudes de hardware al objeto de controlador de puerto.
UCMUCSI_CONNECTOR_INFO_INIT

Inicializa una estructura de UCMUCSI_CONNECTOR_INFO.
UCMUCSI_DEVICE_CONFIG_INIT

Inicializa una estructura de UCMUCSI_DEVICE_CONFIG .
UCMUCSI_PPM_CONFIG_INIT

Inicializa una estructura de UCMUCSI_PPM_CONFIG.
UcmUcsiConnectorCollectionAddConnector

Agrega un conector al objeto de colección connector.
UcmUcsiConnectorCollectionCreate

Crea un objeto de colección de conectores con UcmUcsiCx.
UcmUcsiDeviceInitialize

Inicializa la extensión UCSI (UcmUcsiCx).
UcmUcsiDeviceInitInitialize

Inicializa el WDFDEVICE_INIT proporcionado por el marco de trabajo.
UcmUcsiPpmCreate

Crea un objeto Platform Policy Manager (PPM).
UcmUcsiPpmNotification

Informa a la extensión de clase UcmUcsiCx sobre una notificación UCSI.
UcmUcsiPpmSetUcsiCommandRequestQueue

Proporciona un objeto de cola de marco que se usa para enviar comandos UCSI al controlador cliente.
UcmUcsiPpmStart

Indica a la extensión de clase que empiece a enviar solicitudes al controlador cliente.
UcmUcsiPpmStop

Indica a la extensión de clase que deje de enviar solicitudes al controlador cliente.
UCSI_CMD_SUCCEEDED

Cuando se completa correctamente un comando UCSI, el firmware ppm rellena la estructura de datos CCI proporcionada por el controlador cliente.
UCX_CONTROLLER_CONFIG_SET_ACPI_INFO

Inicializa una estructura de UCX_CONTROLLER_CONFIG con los valores especificados para el controlador con ACPI como elemento primario.
UCX_CONTROLLER_CONFIG_SET_PCI_INFO

Inicializa una estructura de UCX_CONTROLLER_CONFIG con los valores especificados para el controlador con PCI como tipo de bus primario.
UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS_INIT

Inicializa una estructura de UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS con las funciones de devolución de llamada del controlador cliente. El controlador cliente llama a esta función antes de llamar al método UcxEndpointCreate para crear un punto de conexión y registrar sus funciones de devolución de llamada con UCX.
UCX_ENDPOINT_EVENT_CALLBACKS_INIT

Inicializa una estructura de UCX_ENDPOINT_EVENT_CALLBACKS con las funciones de devolución de llamada del controlador de cliente. El controlador cliente llama a esta función antes de llamar al método UcxEndpointCreate para crear un punto de conexión y registrar sus funciones de devolución de llamada con UCX.
UCX_USBDEVICE_EVENT_CALLBACKS_INIT

Inicializa una estructura de UCX_USBDEVICE_EVENT_CALLBACKS con los punteros de función a las funciones de devolución de llamada del controlador cliente.
UcxControllerCreate

Crea un objeto de controlador de host.
UcxControllerNeedsReset

Inicia una operación de restablecimiento de controlador no Plug and Play (PnP) mediante la puesta en cola de un evento en la máquina de estado de restablecimiento del controlador.
UcxControllerNotifyTransportCharacteristicsChange

Notifica a UCX sobre un nuevo evento de cambio de puerto desde el controlador de host.
UcxControllerResetComplete

Informa a la extensión del controlador de host USB (UCX) de que la operación de restablecimiento ha competido.
UcxControllerSetFailed

Informa a la extensión del controlador de host USB (UCX) de que el controlador ha encontrado un error crítico.
UcxControllerSetIdStrings

Novedades las cadenas de identificador de un controlador una vez inicializado el controlador.
UcxDefaultEndpointInitSetEventCallbacks

Inicializa una estructura de UCXENDPOINT_INIT con las funciones de devolución de llamada de eventos del controlador de cliente relacionadas con el punto de conexión predeterminado.
UcxEndpointAbortComplete

Notifica a UCX que se ha completado una operación de anulación de transferencia en el objeto de extremo especificado.
UcxEndpointCreate

Crea un punto de conexión en el objeto de dispositivo USB especificado.
UcxEndpointGetStaticStreamsReferenced

Devuelve un objeto de flujos estáticos al que se hace referencia para el punto de conexión especificado.
UcxEndpointInitSetEventCallbacks

Inicializa una estructura de UCXENDPOINT_INIT con las funciones de devolución de llamada de eventos del controlador cliente relacionadas con los puntos de conexión del dispositivo.
UcxEndpointNeedToCancelTransfers

El controlador cliente llama a este método antes de cancelar las transferencias en la conexión.
UcxEndpointNoPingResponseError

Notifica a UCX un error "Sin respuesta ping" para una transferencia en el objeto de punto de conexión especificado.
UcxEndpointPurgeComplete

Notifica a UCX que se ha completado una operación de purga en el objeto de extremo especificado.
UcxEndpointSetWdfIoQueue

Establece una cola de marco en el objeto de extremo especificado.
UcxInitializeDeviceInit

UcxInitializeDeviceInit inicializa las operaciones de inicialización del dispositivo cuando el administrador de Plug and Play (PnP) informa de la existencia de un dispositivo.
UcxIoDeviceControl

Permite que la extensión del controlador de host USB (UCX) controle una solicitud de código de control de E/S (IOCTL) desde el modo de usuario.
UcxRootHubPortChanged

Notifica a UCX sobre un nuevo evento de cambio de puerto en el controlador host.
UcxStaticStreamsCreate

Crea un objeto de secuencias estáticas.
UcxStaticStreamsSetStreamInfo

Establece la información de flujo para cada secuencia habilitada por el controlador de cliente.
UcxUsbDeviceCreate

Crea un objeto de dispositivo USB en el controlador especificado.
UcxUsbDeviceInitSetEventCallbacks

Inicializa una estructura de UCXUSBDEVICE_INIT con las funciones de devolución de llamada de eventos del controlador de cliente.
UcxUsbDeviceRemoteWakeNotification

Notifica a UCX que se recibe una señal de reactivación remota del dispositivo.
UDECX_USB_DEVICE_CALLBACKS_INIT

Inicializa una estructura de UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS antes de una llamada UdecxUsbDeviceCreate.
UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT

Inicializa una estructura de UDECX_USB_DEVICE_PLUG_IN_OPTIONS.
UDECX_USB_ENDPOINT_CALLBACKS_INIT

Inicializa una estructura de UDECX_USB_ENDPOINT_CALLBACKS antes de una llamada UdecxUsbEndpointCreate.
UDECX_WDF_DEVICE_CONFIG_INIT

Inicializa una estructura de UDECX_WDF_DEVICE_CONFIG.
UdecxInitializeWdfDeviceInit

UdecxInitializeWdfDeviceInit inicializa las operaciones de inicialización del dispositivo cuando el administrador de Plug and Play (PnP) informa de la existencia de un dispositivo.
UdecxUrbComplete

Completa la solicitud URB con un código de estado de finalización específico de USB.
UdecxUrbCompleteWithNtStatus

Completa la solicitud URB con un código NTSTATUS.
UdecxUrbRetrieveBuffer

Recupera el búfer de transferencia de un URB del objeto de solicitud de marco especificado enviado a la cola del punto de conexión.
UdecxUrbRetrieveControlSetupPacket

Recupera un paquete de configuración de control USB de un objeto de solicitud de marco especificado.
UdecxUrbSetBytesCompleted

Establece el número de bytes transferidos para el URB contenido en un objeto de solicitud de marco.
UdecxUsbDeviceCreate

Crea un objeto de dispositivo de emulación de dispositivo USB (UDE).
UdecxUsbDeviceInitAddDescriptor

Agrega un descriptor USB a los parámetros de inicialización usados para crear un dispositivo USB virtual.
UdecxUsbDeviceInitAddDescriptorWithIndex

Obtenga información sobre cómo la función UdecxUsbDeviceInitAddDescriptorWithIndex agrega un descriptor USB a los parámetros de inicialización usados para crear un dispositivo USB virtual.
UdecxUsbDeviceInitAddStringDescriptor

Agrega un descriptor de cadena USB a los parámetros de inicialización usados para crear un dispositivo USB virtual.
UdecxUsbDeviceInitAddStringDescriptorRaw

Obtenga información sobre cómo este método agrega un descriptor de cadena USB a los parámetros de inicialización que se usan para crear un dispositivo USB virtual.
UdecxUsbDeviceInitAllocate

Asigna memoria para una estructura de UDECXUSBDEVICE_INIT que se usa para inicializar un dispositivo USB virtual.
UdecxUsbDeviceInitFree

Libera los recursos asignados por la llamada UdecxUsbDeviceInitAllocate.
UdecxUsbDeviceInitSetEndpointsType

Indica el tipo de punto de conexión (simple o dinámico) en los parámetros de inicialización que usa el controlador de cliente para crear el dispositivo USB virtual.
UdecxUsbDeviceInitSetSpeed

Establece la velocidad USB del dispositivo USB virtual que se va a crear.
UdecxUsbDeviceInitSetStateChangeCallbacks

Inicializa una estructura asignada por WDF con punteros a funciones de devolución de llamada.
UdecxUsbDeviceLinkPowerEntryComplete

Completa una solicitud asincrónica para sacar el dispositivo de un estado de bajo consumo.
UdecxUsbDeviceLinkPowerExitComplete

Completa una solicitud asincrónica para enviar el dispositivo a un estado de baja potencia.
UdecxUsbDevicePlugIn

Notifica a la extensión de clase de emulación de dispositivo USB (UdeCx) que el dispositivo USB se ha conectado en el puerto especificado.
UdecxUsbDevicePlugOutAndDelete

Desconecta el dispositivo USB virtual.
UdecxUsbDeviceSetFunctionSuspendAndWakeComplete

Completa una solicitud asincrónica para cambiar el estado de energía de una función determinada de un dispositivo USB 3.0 virtual.
UdecxUsbDeviceSignalFunctionWake

Inicia la reactivación de la función especificada desde un estado de baja potencia. Esto se aplica a los dispositivos USB 3.0 virtuales.
UdecxUsbDeviceSignalWake

Inicia la reactivación desde un estado de baja potencia de vínculo para un dispositivo USB 2.0 virtual.
UdecxUsbEndpointCreate

Crea un objeto de punto de conexión UDE.
UdecxUsbEndpointInitFree

Libere los recursos asignados por la llamada UdecxUsbSimpleEndpointInitAllocate.
UdecxUsbEndpointInitSetCallbacks

Establece punteros a funciones de devolución de llamada implementadas por el controlador cliente UDE en los parámetros de inicialización del punto de conexión simple que se va a crear.
UdecxUsbEndpointInitSetEndpointAddress

Establece la dirección del punto de conexión en los parámetros de inicialización del punto de conexión simple que se va a crear.
UdecxUsbEndpointPurgeComplete

Completa una solicitud asincrónica para cancelar todas las solicitudes de E/S en cola al punto de conexión especificado.
UdecxUsbEndpointSetWdfIoQueue

Establece un objeto de cola de marco con un punto de conexión UDE.
UdecxUsbSimpleEndpointInitAllocate

Asigna memoria para una estructura de inicialización que se usa para crear un punto de conexión sencillo para el dispositivo USB virtual especificado.
UdecxWdfDeviceAddUsbDeviceEmulation

Inicializa un objeto de dispositivo de marco para admitir operaciones relacionadas con un controlador de host y un dispositivo USB virtual conectado al controlador.
UdecxWdfDeviceNeedsReset

Informa a la extensión de clase de emulación de dispositivo USB (UdeCx) que el dispositivo necesita una operación de restablecimiento.
UdecxWdfDeviceResetComplete

Informa a la extensión de clase de emulación de dispositivo USB (UdeCx) de que la operación de restablecimiento en el controlador especificado ha compitido.
UdecxWdfDeviceTryHandleUserIoctl

Intenta controlar una solicitud IOCTL enviada por un software en modo de usuario.
UFX_DEVICE_CALLBACKS_INIT

La macro UFX_DEVICE_CALLBACKS_INIT inicializa la estructura UFX_DEVICE_CALLBACKS.
UFX_DEVICE_CAPABILITIES_INIT

Macro UFX_DEVICE_CAPABILITIES_INIT inicializa la estructura UFX_DEVICE_CAPABILITIES.
UFX_ENDPOINT_CALLBACKS_INIT

La macro UFX_ENDPOINT_CALLBACKS_INIT inicializa la estructura UFX_ENDPOINT_CALLBACKS.
UFX_PROPRIETARY_CHARGER_ABORT_OPERATION

Implementación del controlador de filtro para anular una operación de cargador.
UFX_PROPRIETARY_CHARGER_DETECT

Implementación del controlador de filtro para detectar si un cargador está conectado y obtener detalles sobre el cargador.
UFX_PROPRIETARY_CHARGER_RESET_OPERATION

Implementación del controlador de filtro para restablecer una operación de cargador.
UFX_PROPRIETARY_CHARGER_SET_PROPERTY

Implementación del controlador de filtro para establecer una propiedad configurable en el cargador.
UfxDeviceCreate

Crea un objeto de dispositivo UFX, registra rutinas de devolución de llamada de eventos y especifica funcionalidades específicas del controlador.
UfxDeviceEventComplete

Informa a UFX de que el controlador cliente ha completado el procesamiento de una función de devolución de llamada UFX.
UfxDeviceIoControl

Pasa ICTLs no internos del modo de usuario a UFX.
UfxDeviceIoInternalControl

Pasa ICTLs del modo kernel a UFX.
UfxDeviceNotifyAttach

Notifica a UFX que el cable USB del dispositivo se ha conectado.
UfxDeviceNotifyDetach

Notifica a UFX que el cable USB del dispositivo se ha desasociado.
UfxDeviceNotifyFinalExit

Notifica a UFX que el dispositivo está desasociado.
UfxDeviceNotifyHardwareFailure

Notifica a UFX sobre un error de hardware no recuperable en el controlador.
UfxDeviceNotifyHardwareReady

Notifica a UFX que el hardware está listo.
UfxDeviceNotifyReset

Notifica a UFX sobre un evento de restablecimiento de bus USB.
UfxDeviceNotifyResume

Notifica a UFX sobre un evento de reanudación del bus USB.
UfxDeviceNotifySuspend

Notifica a UFX sobre un evento de suspensión de bus USB.
UfxDevicePortDetectComplete

Notifica a UFX sobre el tipo de puerto que se detectó.
UfxDevicePortDetectCompleteEx

Notifica a UFX sobre el tipo de puerto que se detectó y, opcionalmente, solicita una acción.
UfxDeviceProprietaryChargerDetectComplete

Notifica a UFX sobre un tipo de puerto o cargador propietario detectado.
UfxEndpointCreate

Crea un objeto de punto de conexión.
UfxEndpointGetCommandQueue

Devuelve la cola de comandos creada anteriormente por UfxEndpointCreate.
UfxEndpointGetTransferQueue

Devuelve la cola de transferencia creada anteriormente por UfxEndpointCreate.
UfxEndpointInitSetEventCallbacks

Inicialice una estructura de UFXENDPOINT_INIT.
UfxEndpointNotifySetup

Notifica a UFX cuando el controlador cliente recibe un paquete de instalación del host.
UfxFdoInit

Inicializa la estructura de WDFDEVICE_INIT que el controlador de cliente proporciona posteriormente cuando llama a WdfDeviceCreate.
URS_CONFIG_INIT

Inicializa una estructura de URS_CONFIG.
UrsDeviceInitialize

Inicializa un objeto de dispositivo de marco para admitir operaciones relacionadas con un controlador de doble rol USB y registra las funciones de devolución de llamada de eventos pertinentes con la extensión de clase de controlador de doble rol USB.
UrsDeviceInitInitialize

Obtenga información sobre cómo esta función inicializa las operaciones de inicialización de dispositivos cuando el administrador de Plug and Play (PnP) informa de la existencia de un dispositivo.
UrsIoResourceListAppendDescriptor

Anexa el descriptor de recursos especificado al objeto de lista de recursos de E/S especificado que mantiene descriptores de recursos para el rol de host o función.
UrsReportHardwareEvent

Notifica a la extensión de clase de rol dual USB sobre un nuevo evento de hardware.
UrsSetHardwareEventSupport

Indica la compatibilidad del controlador cliente para notificar nuevos eventos de hardware.
UrsSetPoHandle

Registra y elimina el registro del controlador cliente con el marco de administración de energía (PoFx).
UsbBuildGetStatusRequest

La macro UsbBuildGetStatusRequest da formato a un URB para obtener el estado de un dispositivo, una interfaz, un punto de conexión u otro destino definido por el dispositivo en un dispositivo USB.
UsbBuildInterruptOrBulkTransferRequest

La macro UsbBuildInterruptOrBulkTransferRequest da formato a un URB para enviar o recibir datos en una canalización masiva o para recibir datos de una canalización de interrupción.
UsbBuildOpenStaticStreamsRequest

La función insertada UsbBuildOpenStaticStreamsRequest da formato a una estructura URB para una solicitud de secuencias abiertas. La solicitud abre secuencias asociadas al punto de conexión masivo especificado.
USBC_PD_POWER_DATA_OBJECT_GET_TYPE

Recupera el tipo de objeto de datos de Power (PDO).
USBC_START_DEVICE_CALLBACK

La rutina de USBC_START_DEVICE_CALLBACK permite que un controlador de cliente USB proporcione una definición personalizada de las colecciones de interfaz en un dispositivo.
USBD_AssignUrbToIoStackLocation

Un controlador cliente llama a la rutina USBD_AssignUrbToIoStackLocation para asociar un URB con la siguiente ubicación de pila del IRP.
USBD_BuildRegisterCompositeDevice

El controlador de un dispositivo usb de varias funciones (controlador compuesto) llama a la rutina USBD_BuildRegisterCompositeDevice para inicializar una estructura de REGISTER_COMPOSITE_DEVICE con la información necesaria para registrar el controlador con la pila del controlador USB.
USBD_CalculateUsbBandwidth

La rutina USBD_CalculateUsbBandwidth ha quedado en desuso en Windows XP y en sistemas operativos posteriores. No debe usarse.
USBD_CloseHandle

Un controlador de cliente USB llama a la rutina USBD_CloseHandle para cerrar un identificador USBD y liberar todos los recursos asociados al registro del controlador.
USBD_CreateConfigurationRequest

La rutina USBD_CreateConfigurationRequest ha quedado en desuso. Use USBD_CreateConfigurationRequestEx en su lugar.
USBD_CreateConfigurationRequestEx

La rutina USBD_CreateConfigurationRequestEx asigna y da formato a un URB para seleccionar una configuración para un dispositivo USB. USBD_CreateConfigurationRequestEx reemplaza USBD_CreateConfigurationRequest.
USBD_CreateHandle

Un controlador de cliente USB WDM llama a la rutina USBD_CreateHandle para obtener un controlador USBD. La rutina registra el controlador cliente con la pila de controladores USB subyacente.
USBD_GetInterfaceLength

La rutina USBD_GetInterfaceLength obtiene la longitud de un descriptor de interfaz determinado, incluida la longitud de todos los descriptores de extremo contenidos en la interfaz.
USBD_GetPdoRegistryParameter

La rutina USBD_GetPdoRegistryParameter recupera el valor de la clave especificada en el registro de hardware del dispositivo USB.
USBD_GetUSBDIVersion

La rutina USBD_GetUSBDIVersion devuelve información de versión sobre el controlador de controlador de host (HCD) que controla el dispositivo USB del cliente. Nota USBD_IsInterfaceVersionSupported reemplaza la rutina de USBD_GetUSBDIVersion
USBD_IsInterfaceVersionSupported

Un controlador de cliente USB llama a la rutina USBD_IsInterfaceVersionSupported para comprobar si la pila de controladores USB subyacente admite una versión de interfaz USBD determinada.
USBD_IsochUrbAllocate

La rutina USBD_IsochUrbAllocate asigna y da formato a una estructura URB para una solicitud de transferencia isócrónica.
USBD_ParseConfigurationDescriptor

La rutina USBD_ParseConfigurationDescriptor ha quedado en desuso. Use USBD_ParseConfigurationDescriptorEx en su lugar.
USBD_ParseConfigurationDescriptorEx

La rutina USBD_ParseConfigurationDescriptorEx busca un descriptor de configuración determinado y devuelve un puntero a una interfaz que coincide con los criterios de búsqueda especificados.
USBD_ParseDescriptors

La rutina USBD_ParseDescriptors busca en un descriptor de configuración determinado y devuelve un puntero al primer descriptor que coincide con los criterios de búsqueda.
USBD_QueryBusTime

La rutina de USBD_QueryBusTime ha quedado en desuso en Windows XP y en sistemas operativos posteriores. No debe usarse.
USBD_QueryUsbCapability

Un controlador cliente WDM llama a la rutina USBD_QueryUsbCapability para determinar si la pila de controladores USB subyacente y el hardware del controlador host admiten una funcionalidad específica.
USBD_RegisterHcFilter

La rutina USBD_RegisterHcFilter ha quedado en desuso en Windows XP y en sistemas operativos posteriores.
USBD_SelectConfigUrbAllocateAndBuild

La rutina USBD_SelectConfigUrbAllocateAndBuild asigna y da formato a una estructura URB necesaria para seleccionar una configuración para un dispositivo USB.
USBD_SelectInterfaceUrbAllocateAndBuild

La rutina de USBD_SelectInterfaceUrbAllocateAndBuild asigna y da formato a una estructura URB necesaria para que una solicitud seleccione una interfaz o cambie su configuración alternativa.
USBD_UrbAllocate

La rutina USBD_UrbAllocate asigna un bloque de solicitud USB (URB).
USBD_UrbFree

La rutina USBD_UrbFree libera el URB asignado por USBD_UrbAllocate, USBD_IsochUrbAllocate, USBD_SelectConfigUrbAllocateAndBuild o USBD_SelectInterfaceUrbAllocateAndBuild.
USBD_ValidateConfigurationDescriptor

La rutina USBD_ValidateConfigurationDescriptor valida todos los descriptores devueltos por un dispositivo en su respuesta a una solicitud de descriptor de configuración.
USBFN_GET_ATTACH_ACTION

Implementación del controlador de filtro que se invoca cuando el cargador está conectado al puerto.
USBFN_GET_ATTACH_ACTION_ABORT

Implementación del controlador de filtro para anular una operación de detección de asociación.
USBFN_SET_DEVICE_STATE

Implementación del controlador de filtro para establecer el estado del dispositivo y la velocidad del bus operativo.
USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS_INIT

Inicializa una estructura de USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS .
UsbPm_AssignConnectorPowerLevel

Intenta renegociar un contrato de PD con el valor de tensión/corriente/potencia especificados.
USBPM_CLIENT_CONFIG_EXTRA_INFO_INIT

Inicializa una estructura de USBPM_CLIENT_CONFIG_EXTRA_INFO .
USBPM_CLIENT_CONFIG_INIT

Inicializa una estructura de USBPM_CLIENT_CONFIG .
USBPM_CONNECTOR_PROPERTIES_INIT

Inicializa una estructura de USBPM_CONNECTOR_PROPERTIES .
USBPM_CONNECTOR_STATE_INIT

Inicializa una estructura de USBPM_CONNECTOR_STATE_INIT .
UsbPm_Deregister

Anula el registro del controlador de cliente con el Administrador de directivas.
USBPM_HUB_CONNECTOR_HANDLES_INIT

Inicializa una estructura de USBPM_HUB_CONNECTOR_HANDLES .
USBPM_HUB_PROPERTIES_INIT

Inicializa una estructura [USBPM_HUB_PROPERTIES].
UsbPm_Register

Registra el controlador de cliente con el Administrador de directivas para notificar los cambios de estado de llegada/eliminación del concentrador y del conector.
UsbPm_RetrieveConnectorProperties

Recupera las propiedades de un conector. Las propiedades son información estática que no cambia durante el ciclo de vida de un conector.
UsbPm_RetrieveConnectorState

Recupera el estado actual de un conector. A diferencia de las propiedades del conector, la información de estado es dinámica, lo que puede cambiar en tiempo de ejecución.
UsbPm_RetrieveHubConnectorHandles

Recupera los identificadores del conector para todos los conectores de un concentrador.
UsbPm_RetrieveHubProperties

Recupera las propiedades de un centro. Las propiedades son información estática que no cambia durante el ciclo de vida de un centro.

Estructuras

 
_URB_BULK_OR_INTERRUPT_TRANSFER

Los controladores de cliente USB usan la estructura _URB_BULK_OR_INTERRUPT_TRANSFER para enviar o recibir datos en una canalización masiva o en una canalización de interrupción.
_URB_CONTROL_DESCRIPTOR_REQUEST

Los controladores de cliente USB usan la estructura _URB_CONTROL_DESCRIPTOR_REQUEST para obtener o establecer descriptores en un dispositivo USB.
_URB_CONTROL_FEATURE_REQUEST

Los controladores de cliente USB usan la estructura _URB_CONTROL_FEATURE_REQUEST para establecer o borrar características en un dispositivo, una interfaz o un punto de conexión.
_URB_CONTROL_GET_CONFIGURATION_REQUEST

Los controladores de cliente USB usan la estructura _URB_CONTROL_GET_CONFIGURATION_REQUEST para recuperar la configuración actual de un dispositivo.
_URB_CONTROL_GET_INTERFACE_REQUEST

Los controladores de cliente USB usan la estructura _URB_CONTROL_GET_INTERFACE_REQUEST para recuperar la configuración de interfaz alternativa actual de una interfaz en la configuración actual.
_URB_CONTROL_GET_STATUS_REQUEST

Los controladores de cliente USB usan la estructura _URB_CONTROL_GET_STATUS_REQUEST para recuperar el estado de un dispositivo, una interfaz, un punto de conexión u otro destino definido por el dispositivo.
_URB_CONTROL_TRANSFER

Los controladores de cliente USB usan la estructura _URB_CONTROL_TRANSFER para transferir datos hacia o desde una canalización de control.
_URB_CONTROL_TRANSFER_EX

Los controladores de cliente USB usan la estructura _URB_CONTROL_TRANSFER_EX para transferir datos hacia o desde una canalización de control, con un tiempo de espera que limita el tiempo de transferencia aceptable.
_URB_CONTROL_VENDOR_OR_CLASS_REQUEST

Los controladores de cliente USB usan la estructura _URB_CONTROL_VENDOR_OR_CLASS_REQUEST para emitir un proveedor o un comando específico de clase a un dispositivo, interfaz, punto de conexión u otro destino definido por el dispositivo.
_URB_GET_CURRENT_FRAME_NUMBER

Los controladores de cliente USB usan la estructura _URB_GET_CURRENT_FRAME_NUMBER para recuperar el número de fotograma actual.
_URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS

Los controladores de cliente USB usan la estructura _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS para recuperar retrasos asociados con la programación de transferencia isócrónica en el controlador host y la finalización de la transferencia para que el controlador cliente pueda asegurarse de que el dispositivo obtiene los paquetes isócronos en el tiempo.
_URB_HEADER

Los controladores de cliente USB usan la estructura _URB_HEADER para proporcionar información básica sobre la solicitud que se envía al controlador del controlador del host.
_URB_ISOCH_TRANSFER

Los controladores de cliente USB usan la estructura _URB_ISOCH_TRANSFER para enviar o recuperar datos de una canalización de transferencia isócrónica o recuperarlos.
_URB_OPEN_STATIC_STREAMS

El controlador de cliente USB usa la estructura _URB_OPEN_STATIC_STREAMS para abrir secuencias en el punto de conexión masivo especificado.
_URB_OS_FEATURE_DESCRIPTOR_REQUEST

El controlador del concentrador USB usa la estructura _URB_OS_FEATURE_DESCRIPTOR_REQUEST para recuperar descriptores de características del sistema operativo de Microsoft desde un dispositivo USB o una interfaz en un dispositivo USB.
_URB_PIPE_REQUEST

Los controladores de cliente USB usan la estructura _URB_PIPE_REQUEST para borrar una condición de de espera en un punto de conexión.
_URB_SELECT_CONFIGURATION

Los controladores de cliente usan la estructura _URB_SELECT_CONFIGURATION para seleccionar una configuración para un dispositivo USB.
_URB_SELECT_INTERFACE

Los controladores de cliente USB usan la estructura _URB_SELECT_INTERFACE para seleccionar una configuración alternativa para una interfaz o para cambiar el tamaño máximo de paquete de una canalización en la configuración actual en un dispositivo USB.
ADDRESS0_OWNERSHIP_ACQUIRE

Contiene parámetros para configurar el dispositivo.
ALTERNATE_INTERFACE

La estructura ALTERNATE_INTERFACE proporciona información sobre la configuración alternativa de una interfaz de Bus serie universal (USB).
COMPOSITE_DEVICE_CAPABILITIES

La estructura COMPOSITE_DEVICE_CAPABILITIES especifica las funciones del controlador de un dispositivo usb de varias funciones (controlador compuesto). Para inicializar la estructura, use la macro COMPOSITE_DEVICE_CAPABILITIES_INIT.
CONTROLLER_USB_20_HARDWARE_LPM_FLAGS

Describe las funcionalidades de protocolo admitidas para Link Power Management (LPM) en tal y como se define en la especificación USB 2.0.
DEFAULT_ENDPOINT_UPDATE

Contiene el identificador del punto de conexión predeterminado para actualizar en una solicitud de marco que UCX pasa cuando invoca EVT_UCX_DEFAULT_ENDPOINT_UPDATE función de devolución de llamada.
ENDPOINT_RESET

Describe la información necesaria para restablecer un punto de conexión. UcX pasa esta estructura en la función de devolución de llamada EVT_UCX_ENDPOINT_RESET.
ENDPOINTS_CONFIGURE

Describe los puntos de conexión para habilitar o deshabilitar los puntos de conexión. UcX pasa esta estructura en la función de devolución de llamada EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE.
ENDPOINTS_CONFIGURE_FAILURE_FLAGS

Esta estructura proporciona marcas de error para indicar errores, si los hay, que podrían haberse producido durante una solicitud a una función de devolución de llamada EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE.
HUB_DEVICE_CONFIG_INFO

La estructura de HUB_DEVICE_CONFIG_INFO se usa junto con el IOCTL en modo kernel, IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO solicitar que informe de información sobre un dispositivo USB y el concentrador al que está conectado el dispositivo.
HUB_INFO_FROM_PARENT

Describe información sobre un centro de conectividad de su dispositivo primario.
PARENT_HUB_FLAGS

Esta estructura la usa la estructura HUB_INFO_FROM_PARENT para obtener información del centro de conectividad del elemento primario.
REGISTER_COMPOSITE_DEVICE

La estructura de REGISTER_COMPOSITE_DEVICE se usa con la solicitud de control de E/S de IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE para registrar un controlador primario de un dispositivo multifunción (USB) de bus serie universal (controlador compuesto) con la pila del controlador USB.
REQUEST_REMOTE_WAKE_NOTIFICATION

El propósito de la estructura de REQUEST_REMOTE_WAKE_NOTIFICATION es especificar parámetros de entrada para la solicitud de control de E/S de IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION.
ROOTHUB_20PORT_INFO

Proporciona información sobre un puerto de concentrador raíz USB 2.0. UcX pasa esta estructura en la función de devolución de llamada EVT_UCX_ROOTHUB_GET_20PORT_INFO.
ROOTHUB_20PORTS_INFO

Esta estructura que tiene una matriz de 2.0 puertos admitidos por el centro raíz. UcX proporciona esta estructura en una solicitud de marco en la función de devolución de llamada EVT_UCX_ROOTHUB_GET_20PORT_INFO.
ROOTHUB_30PORT_INFO

Proporciona información sobre un puerto de concentrador raíz USB 3.0. UcX pasa esta estructura en la función de devolución de llamada EVT_UCX_ROOTHUB_GET_30PORT_INFO.
ROOTHUB_30PORT_INFO_EX

Proporciona información de puerto USB 3.0 extendida sobre la velocidad.
ROOTHUB_30PORTS_INFO

Proporciona información sobre los puertos del concentrador raíz USB 3.0. UCX pasa esta estructura en la función de devolución de llamada EVT_UCX_ROOTHUB_GET_30PORT_INFO.
ROOTHUB_INFO

Proporciona información sobre un concentrador raíz USB. UCX pasa esta estructura en la función de devolución de llamada EVT_UCX_ROOTHUB_GET_INFO.
STREAM_INFO

Esta estructura almacena información sobre una secuencia asociada a un punto de conexión masivo.
UCM_CONNECTOR_CONFIG

Describe las opciones de configuración de un objeto de conector type-C. Una estructura de UCM_MANAGER_CONFIG inicializada es un valor de parámetro de entrada para UcmInitializeDevice.
UCM_CONNECTOR_PD_CONFIG

Describe las funcionalidades de Power Delivery 2.0 del conector.
UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS

Describe los parámetros para el evento de cambio de conexión de PD.
UCM_CONNECTOR_TYPEC_ATTACH_PARAMS

Describe el asociado que está asociado actualmente al conector.
UCM_CONNECTOR_TYPEC_CONFIG

Describe las opciones de configuración de un conector de Type-C.
UCM_MANAGER_CONFIG

Describe las opciones de configuración del Administrador de UCM. Una estructura de UCM_MANAGER_CONFIG inicializada es un valor de parámetro de entrada para UcmInitializeDevice.
UCM_PD_POWER_DATA_OBJECT

Describe un objeto de datos de Power. Para obtener información sobre estos miembros, consulte la especificación power Delivery.
UCM_PD_REQUEST_DATA_OBJECT

Describe un objeto de datos de solicitud (RDO). Para obtener información sobre estos miembros, consulte la especificación power Delivery.
UCMTCPCI_DEVICE_CONFIG

Se usa en la llamada del controlador cliente a UcmTcpciDeviceInitialize. Llame a UCMTCPCI_DEVICE_CONFIG_INIT para inicializar esta estructura.
UCMTCPCI_DRIVER_GLOBALS

Estructura global de la extensión del marco de la interfaz del controlador de puerto usb Type-C (UcmTcpciCx).
UCMTCPCI_PORT_CONTROLLER_ALERT_DATA

Contiene información sobre las alertas de hardware recibidas en el objeto del controlador de puerto. Esta estructura se usa en la llamada UcmTcpciPortControllerAlert. Llame a UCMTCPCI_PORT_CONTROLLER_ALERT_DATA_INIT para inicializar esta estructura.
UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED_IN_PARAMS

Almacena información sobre el modo alternativo que se detectó. Esta estructura se usa en la solicitud IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED.
UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED_IN_PARAMS

Almacena información sobre el modo alternativo que se salió. Esta estructura se usa en la solicitud IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED.
UCMTCPCI_PORT_CONTROLLER_CAPABILITIES

Contiene información sobre las funcionalidades del controlador de puerto.
UCMTCPCI_PORT_CONTROLLER_CONFIG

Contiene opciones de configuración para el objeto de controlador de puerto, pasados por el controlador de cliente en la llamada a UcmTcpciPortControllerCreate. Llame a UCMTCPCI_PORT_CONTROLLER_CONFIG_INIT para inicializar esta estructura.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED_IN_PARAMS

Almacena información sobre la asignación de patillas del modo alternativo DisplayPort que se configuró. Esta estructura se usa en la solicitud IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED_IN_PARAMS

Almacena información sobre cómo mostrar el estado de la conexión displayPort. Esta estructura se usa en la solicitud IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED_IN_PARAMS

Almacena información sobre el estado de detección del enchufe activo de la conexión displayPort. Esta estructura se usa en la solicitud IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED.
UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_IN_PARAMS

Esta estructura se usa en la solicitud IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL.
UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_OUT_PARAMS

Almacena los valores de todos los registros de control del controlador de puerto recuperados por la solicitud de IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL.
UCMTCPCI_PORT_CONTROLLER_GET_STATUS_IN_PARAMS

Esta estructura se usa en la solicitud de IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS.
UCMTCPCI_PORT_CONTROLLER_GET_STATUS_OUT_PARAMS

Almacena los valores de todos los registros de estado del controlador de puerto. Esta estructura se usa en la solicitud de IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS.
UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION

Contiene información de identificación e información de versión de especificación USB (en formato BCD) sobre el controlador de puerto.
UCMTCPCI_PORT_CONTROLLER_SET_COMMAND_IN_PARAMS

Almacena los registros de comandos especificados. Esta estructura se usa en la solicitud IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_COMMAND.
UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT_IN_PARAMS

Almacena el valor del CONFIG_STANDARD_OUTPUT Register. Esta estructura se usa en la solicitud IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT.
UCMTCPCI_PORT_CONTROLLER_SET_CONTROL_IN_PARAMS

Almacena los valores de todos los registros de control. Esta estructura se usa en la solicitud IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONTROL.
UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO_IN_PARAMS

Almacena el valor del VBUS_VOLTAGE_ALARM_LO_CFG Register. Esta estructura se usa en la solicitud IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO.
UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT_IN_PARAMS

Almacena el valor del RECEIVE_DETECT Register. Esta estructura se usa en la solicitud de IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT.
UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER_IN_PARAMS

Almacena el valor del TRANSMIT_BUFFER Register. Esta estructura se usa en la solicitud IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER.
UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_IN_PARAMS

Almacena los valores de TRANSMIT Register. Esta estructura se usa en la solicitud IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT.
UCMUCSI_CONNECTOR_INFO

Almacena información sobre los conectores que no se pueden obtener mediante el envío de comandos UCSI como "Get Connector Capability".
UCMUCSI_DEVICE_CONFIG

Estructura de configuración para UcmUcsiDeviceInitialize.
UCMUCSI_DRIVER_GLOBALS

Reservado para UCMUCSI_DRIVER_GLOBALS.
UCMUCSI_PPM_CONFIG

Almacena la información de configuración necesaria para crear un Administrador de directivas de plataforma (PPM).
UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_IN_PARAMS

Contiene un bloque de datos USCI para la entrada a IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK.
UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_OUT_PARAMS

Contiene un bloque de datos USCI para que la salida se IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK.
UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK_IN_PARAMS

Contiene un bloque de datos USCI para la entrada a IOCTL_UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK.
UCSI_ACK_CC_CI_COMMAND

Se usa en el comando ACK_CC_CI. Consulte la tabla 4-7.
UCSI_ALTERNATE_MODE

Se usa en GET_ALTERNATE_MODES comando. Consulte la tabla 4-26.
UCSI_BM_POWER_SOURCE

Se usa en GET_CAPABILITY comando. Vea Bit 15:8 en la tabla 4-14.
UCSI_CCI

Se usa en GET_CONNECTOR_CAPABILITY comando. Consulte la tabla 4-16.
UCSI_CONNECTOR_RESET_COMMAND

Se usa en el comando CONNECTOR_RESET. Consulte la tabla 4-5.
UCSI_CONTROL

Se usa en el comando SET_NOTIFICATION_ENABLE. Consulte la tabla 4-9.
UCSI_DATA_BLOCK

Estructuras de datos para ubicaciones de memoria. Consulte la sección 3.
UCSI_GET_ALTERNATE_MODES_COMMAND

Se usa en el comando GET_ALTERNATE_MODES. Consulte la tabla 4-24.
UCSI_GET_ALTERNATE_MODES_IN

Obtenga información sobre cómo se usa UCSI_GET_ALTERNATE_MODES_IN en el comando GET_ALTERNATE_MODES. Consulte la tabla 4-24.
UCSI_GET_CABLE_PROPERTY_COMMAND

Se usa en el comando GET_CABLE_PROPERTY. Consulte la tabla 4-37.
UCSI_GET_CABLE_PROPERTY_IN

Se usa en el comando GET_CABLE_PROPERTY. Consulte la tabla 4-39.
UCSI_GET_CAM_SUPPORTED_COMMAND

Se usa en el comando GET_CAM_SUPPORTED. Consulte la tabla 4-27.
UCSI_GET_CAM_SUPPORTED_IN

Obtenga información sobre cómo se usa UCSI_GET_CAM_SUPPORTED_IN en el comando GET_CAM_SUPPORTED. Consulte la tabla 4-27.
UCSI_GET_CAPABILITY_IN

Se usa en el comando GET_CAPABILITY. Consulte la tabla 4-13.
UCSI_GET_CONNECTOR_CAPABILITY_COMMAND

Se usa en el comando GET_CONNECTOR_CAPABILITY. Consulte la tabla 4-15.
UCSI_GET_CONNECTOR_CAPABILITY_IN

Se usa en el comando GET_CONNECTOR_CAPABILITY.
UCSI_GET_CONNECTOR_STATUS_COMMAND

Se usa en el comando GET_CONNECTOR_STATUS. Consulte la tabla 4-40.
UCSI_GET_CONNECTOR_STATUS_IN

Se usa en el comando GET_CONNECTOR_STATUS. Consulte la tabla 4-42.
UCSI_GET_CURRENT_CAM_COMMAND

Se usa en el comando GET_CURRENT_CAM. Consulte la tabla 4-29.
UCSI_GET_CURRENT_CAM_IN

Se usa en el comando GET_CURRENT_CAM. Consulte la tabla 4-31.
UCSI_GET_ERROR_STATUS_COMMAND

Se usa en el comando GET_ERROR_STATUS. Consulte la tabla 4-45.
UCSI_GET_ERROR_STATUS_IN

Se usa en el comando GET_ERROR_STATUS. Consulte la tabla 4-47.
UCSI_GET_PDOS_COMMAND

Se usa en el comando GET_PDOS. Consulte la tabla 4-34.
UCSI_GET_PDOS_IN

Se usa en el comando GET_PDOS. Consulte la tabla 4-36.
UCSI_MESSAGE_IN

Estructura de datos MESSAGE IN. Consulte la sección 3.4.
UCSI_MESSAGE_OUT

Estructura de datos MESSAGE OUT. Consulte la sección 3.5.
UCSI_SET_NEW_CAM_COMMAND

Se usa en el comando SET_NEW_CAM. Consulte la tabla 4-32.
UCSI_SET_NOTIFICATION_ENABLE_COMMAND

Obtenga información sobre cómo se usa UCSI_SET_NOTIFICATION_ENABLE_COMMAND en el comando SET_NOTIFICATION_ENABLE. Consulte la tabla 4-9.
UCSI_SET_PDM_COMMAND

_UCSI_SET_PDM_COMMAND está obsoleto.
UCSI_SET_PDR_COMMAND

Se usa en el comando SET_PDR. Consulte la tabla 4-22.
UCSI_SET_POWER_LEVEL_COMMAND

Se usa en el comando SET_POWER_LEVEL. Consulte la tabla 4-48.
UCSI_SET_UOM_COMMAND

Se usa en el comando SET_UOM. Consulte la tabla 4-18.
UCSI_SET_UOR_COMMAND

Se usa en el comando SET_UOR. Consulte la tabla 4-20.
UCSI_VERSION

Estructura de datos VERSION. Consulte la sección 3.1.
UCX_CONTROLLER_ACPI_INFORMATION

Esta estructura proporciona información sobre un controlador USB de interfaz de alimentación y configuración avanzada (ACPI).
UCX_CONTROLLER_CONFIG

Estos datos de configuración de estructura para un controlador USB.
UCX_CONTROLLER_PCI_INFORMATION

Esta estructura proporciona información sobre un controlador USB PCI.
UCX_CONTROLLER_RESET_COMPLETE_INFO

Contiene información sobre la operación para restablecer el controlador. El controlador de cliente lo usa en su función de devolución de llamada de EVT_UCX_CONTROLLER_RESET.
UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS

Almacena las características de transporte en los momentos pertinentes. Esta estructura se usa en la función de devolución de llamada EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS.
UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS_CHANGE_FLAGS

Define marcas para los cambios en las características de transporte. Esta estructura se usa en la función de devolución de llamada EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION.
UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS

Esta estructura proporciona una lista de las funciones de devolución de llamada de eventos de punto de conexión predeterminados de UCX.
UCX_ENDPOINT_CHARACTERISTIC

Almacena las características de un punto de conexión.
UCX_ENDPOINT_EVENT_CALLBACKS

Esta estructura proporciona una lista de punteros a las funciones de devolución de llamada de eventos de punto de conexión UCX.
UCX_ENDPOINT_ISOCH_TRANSFER_PATH_DELAYS

Almacena los valores de retraso de la ruta de acceso de transferencia isócrónica.
UCX_ROOTHUB_CONFIG

Contiene punteros a funciones de devolución de llamada de eventos para crear el centro raíz mediante una llamada a UcxRootHubCreate. Para inicializar esta estructura, llame a UCX_ROOTHUB_CONFIG_INIT función de inicialización (consulte Ucxclass.h).
UCX_USBDEVICE_CHARACTERISTIC

Almacena las características de un dispositivo.
UCX_USBDEVICE_CHARACTERISTIC_PATH_DELAY

Obtenga información sobre cómo UCX_USBDEVICE_CHARACTERISTIC_PATH_DELAY almacena los valores de retraso de la ruta de acceso de transferencia isócrono.
UCX_USBDEVICE_EVENT_CALLBACKS

Esta estructura proporciona una lista de funciones de devolución de llamada de eventos de dispositivo USB UCX.
UCXUSBDEVICE_INFO

Contiene información sobre el dispositivo USB. UCX pasa esta estructura en la función de devolución de llamada de evento EVT_UCX_CONTROLLER_USBDEVICE_ADD.
UDECX_ENDPOINTS_CONFIGURE_PARAMS

Contiene las opciones de configuración especificadas por la extensión de clase de emulación de dispositivo USB (UdeCx) al controlador cliente cuando la extensión de clase invoca EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE.
UDECX_USB_DEVICE_PLUG_IN_OPTIONS

Contiene los números de puerto a los que está conectado un dispositivo USB virtual. Inicialice esta estructura llamando al método UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT.
UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS

Inicializa una estructura de UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS con punteros a funciones de devolución de llamada implementadas por un cliente UDE para un dispositivo USB virtual.
UDECX_USB_ENDPOINT_CALLBACKS

Contiene punteros de función a las funciones de devolución de llamada del punto de conexión implementadas por el controlador de cliente UDE. Inicialice esta estructura llamando a UDECX_USB_ENDPOINT_CALLBACKS_INIT.
UDECX_USB_ENDPOINT_INIT_AND_METADATA

Contiene los descriptores admitidos por un punto de conexión de un dispositivo USB virtual.
UDECX_WDF_DEVICE_CONFIG

Contiene punteros a las funciones de devolución de llamada de eventos implementadas por el controlador de cliente UDE para un controlador de host USB. Para inicializar esta estructura, llame a UDECX_WDF_DEVICE_CONFIG_INIT.
UFX_DEVICE_CALLBACKS

La estructura UFX_DEVICE_CALLBACKS se usa para definir las funciones de devolución de llamada de eventos compatibles con el controlador cliente.
UFX_DEVICE_CAPABILITIES

La estructura UFX_DEVICE_CAPABILITIES se usa USB para definir las propiedades del dispositivo Universal Serial Bus (USB) creado por el controlador.
UFX_ENDPOINT_CALLBACKS

La estructura UFX_ENDPOINT_CALLBACKS se usa para definir las funciones de devolución de llamada de eventos compatibles con el controlador cliente.
UFX_HARDWARE_FAILURE_CONTEXT

La estructura UFX_HARDWARE_FAILURE_CONTEXT se usa para definir propiedades de error de hardware específicas del controlador.
UFX_INTERFACE_PROPRIETARY_CHARGER

Almacena punteros a las funciones de devolución de llamada implementadas por el controlador para controlar las operaciones del cargador propietario.
UFX_PROPRIETARY_CHARGER

Describe los requisitos de energía del dispositivo del cargador propietario.
URB

Los controladores de cliente USB usan la estructura URB para describir bloques de solicitudes USB (URB) que envían solicitudes a la pila de controladores USB. La estructura URB define un formato para todos los comandos posibles que se pueden enviar a un dispositivo USB.
URS_CONFIG

Contiene punteros a las funciones de devolución de llamada de eventos implementadas por el controlador cliente URS para un controlador de doble rol USB. Inicialice esta estructura llamando a URS_CONFIG_INIT.
USB_30_HUB_DESCRIPTOR

La estructura USB_30_HUB_DESCRIPTOR contiene un descriptor de centro de SuperSpeed. Para obtener información sobre los miembros de la estructura, vea Universal Serial Bus Revision 3.0 Specification, 10.13.2.1 Hub Descriptor, Tabla 10-3. Descriptor de SuperSpeed Hub.
USB_BUS_INFORMATION_LEVEL_0

La estructura de USB_BUS_INFORMATION_LEVEL_0 se usa junto con la rutina de interfaz QueryBusInformation para notificar información sobre el bus.
USB_BUS_INFORMATION_LEVEL_1

La estructura USB_BUS_INFORMATION_LEVEL_1 se usa junto con la rutina de interfaz QueryBusInformation para notificar información sobre el bus.
USB_BUS_INTERFACE_USBDI_V0

El controlador del concentrador USB proporciona la estructura USB_BUS_INTERFACE_USBDI_V0 para permitir que los clientes USB realicen llamadas directas al controlador del concentrador sin asignar IRP.
USB_BUS_INTERFACE_USBDI_V1

El controlador del concentrador USB proporciona la estructura USB_BUS_INTERFACE_USBDI_V1 para permitir que los clientes USB realicen llamadas directas al controlador del concentrador sin asignar IRP.
USB_BUS_INTERFACE_USBDI_V2

El controlador del concentrador USB proporciona la estructura USB_BUS_INTERFACE_USBDI_V2 para permitir que los clientes USB realicen llamadas directas al controlador del concentrador sin asignar IRP.
USB_BUS_INTERFACE_USBDI_V3

El controlador del concentrador USB proporciona la estructura USB_BUS_INTERFACE_USBDI_V3 para permitir que los clientes USB realicen llamadas directas al controlador del concentrador sin asignar IRP.
USB_BUS_NOTIFICATION

Más información sobre: estructura de _USB_BUS_NOTIFICATION
USB_COMMON_DESCRIPTOR

La estructura USB_COMMON_DESCRIPTOR contiene el encabezado del primer descriptor que coincide con los criterios de búsqueda de una llamada a USBD_ParseDescriptors.
USB_CONFIGURATION_DESCRIPTOR

Los controladores de cliente USB usan la estructura USB_CONFIGURATION_DESCRIPTOR para contener un descriptor de configuración definido por USB.
USB_CYCLE_PORT_PARAMS

La estructura USB_CYCLE_PORT_PARAMS se usa con la solicitud de control de E/S de IOCTL_USB_HUB_CYCLE_PORT para encender el puerto asociado al PDO que recibe la solicitud.
USB_DESCRIPTOR_REQUEST

La estructura USB_DESCRIPTOR_REQUEST se usa con la solicitud de control de E/S de IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION para recuperar uno o varios descriptores para el dispositivo asociado al índice de conexión indicado.
USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR

ACTUALIZACIÓN DE FW USB tal como se define en el AVISO DE CAMBIO DE INGENIERÍA DE USB 3.2.
USB_DEVICE_CHARACTERISTICS

Contiene información sobre las características del dispositivo USB, como el envío máximo y los retrasos de recepción de cualquier solicitud. Esta estructura se usa en la solicitud IOCTL_USB_GET_DEVICE_CHARACTERISTICS.
USB_DEVICE_DESCRIPTOR

Los controladores de cliente USB usan la estructura USB_DEVICE_DESCRIPTOR para recuperar un descriptor de dispositivo definido por USB.
USB_DEVICE_PORT_PATH

Contiene la ruta de acceso del puerto de un dispositivo USB.
USB_DEVICE_QUALIFIER_DESCRIPTOR

Los controladores de cliente USB usan la estructura USB_DEVICE_QUALIFIER_DESCRIPTOR para recuperar un descriptor de calificador de dispositivo definido por USB.
USB_ENDPOINT_DESCRIPTOR

Los controladores de cliente USB usan la estructura USB_ENDPOINT_DESCRIPTOR para recuperar un descriptor de punto de conexión definido por USB.
USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION

Almacena los números de fotograma y microframe y los valores de QPC del sistema calculado. Esta estructura se usa en la solicitud IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC.
USB_HCD_DRIVERKEY_NAME

La estructura USB_HCD_DRIVERKEY_NAME se usa con la solicitud de control de E/S de IOCTL_GET_HCD_DRIVERKEY_NAME para recuperar la clave del controlador del controlador del host USB.
USB_HUB_CAP_FLAGS

La estructura USB_HUB_CAP_FLAGS se usa para informar de las funcionalidades de un centro de conectividad.
USB_HUB_CAPABILITIES

La estructura USB_HUB_CAPABILITIES ha quedado en desuso. Use USB_HUB_CAPABILITIES_EX en su lugar.
USB_HUB_CAPABILITIES_EX

La estructura de USB_HUB_CAPABILITIES_EX se usa con la solicitud de control de E/S de IOCTL_USB_GET_HUB_CAPABILITIES para recuperar las funcionalidades de un concentrador USB determinado.
USB_HUB_DESCRIPTOR

La estructura USB_HUB_DESCRIPTOR contiene un descriptor de concentrador.
USB_HUB_INFORMATION

La estructura USB_HUB_INFORMATION contiene información sobre un centro.
USB_HUB_INFORMATION_EX

La estructura USB_HUB_INFORMATION_EX se usa con la solicitud de control de E/S de IOCTL_USB_GET_HUB_INFORMATION_EX para recuperar información sobre un concentrador de bus serie universal (USB).
USB_HUB_NAME

La estructura USB_HUB_NAME almacena el nombre simbólico del dispositivo del centro.
USB_ID_STRING

La estructura USB_ID_STRING se usa para almacenar una cadena o varias cadenas.
USB_INTERFACE_DESCRIPTOR

Los controladores de cliente USB usan la estructura USB_INTERFACE_DESCRIPTOR para recuperar un descriptor de interfaz definido por USB.
USB_MI_PARENT_INFORMATION

La estructura USB_MI_PARENT_INFORMATION contiene información sobre un dispositivo compuesto.
USB_NODE_CONNECTION_ATTRIBUTES

La estructura USB_NODE_CONNECTION_ATTRIBUTES se usa con la solicitud de control de E/S de IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES para recuperar los atributos de una conexión.
USB_NODE_CONNECTION_DRIVERKEY_NAME

La estructura USB_NODE_CONNECTION_DRIVERKEY_NAME se usa con la solicitud de control de E/S de IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME para recuperar el nombre de la clave de controlador para el dispositivo que está conectado al puerto indicado.
USB_NODE_CONNECTION_INFORMATION

La estructura USB_NODE_CONNECTION_INFORMATION se usa con la solicitud IOCTL_USB_GET_NODE_CONNECTION_INFORMATION para recuperar información sobre un puerto USB y un dispositivo conectado.
USB_NODE_CONNECTION_INFORMATION_EX

La estructura USB_NODE_CONNECTION_INFORMATION_EX se usa junto con la solicitud de IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX para obtener información sobre la conexión asociada al puerto USB indicado.
USB_NODE_CONNECTION_INFORMATION_EX_V2

La estructura USB_NODE_CONNECTION_INFORMATION_EX_V2 se usa con la solicitud de control de E/S de IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 para recuperar información de velocidad sobre un dispositivo de bus serie universal (USB) que está conectado a un puerto determinado.
USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS

La unión USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS se usa para indicar la velocidad a la que un dispositivo USB 3.0 está funcionando actualmente y si puede funcionar a mayor velocidad, cuando se conecta a un puerto determinado.
USB_NODE_CONNECTION_NAME

La estructura USB_NODE_CONNECTION_NAME se usa con la solicitud de control de E/S de IOCTL_USB_GET_NODE_CONNECTION_NAME para recuperar el vínculo simbólico del centro de bajada que está asociado al puerto.
USB_NODE_INFORMATION

La estructura USB_NODE_INFORMATION se usa con la solicitud de control de E/S de IOCTL_USB_GET_NODE_INFORMATION para recuperar información sobre un dispositivo primario.
USB_PIPE_INFO

La estructura USB_PIPE_INFO se usa junto con la estructura de USB_NODE_CONNECTION_INFORMATION_EX y la solicitud de IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX para obtener información sobre una conexión y sus canalizaciones asociadas.
USB_PORT_CONNECTOR_PROPERTIES

La estructura USB_PORT_CONNECTOR_PROPERTIES se usa con la solicitud de control de E/S de IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES para recuperar información sobre un puerto en un centro de SuperSpeed determinado.
USB_PORT_PROPERTIES

La unión USB_PORT_PROPERTIES se usa para informar de las funcionalidades de un puerto de bus serie universal (USB). Las funcionalidades de puerto se recuperan en la estructura USB_PORT_CONNECTOR_PROPERTIES mediante la solicitud de control de E/S de IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES.
USB_PROTOCOLS

La unión USB_PROTOCOLS se usa para notificar los protocolos de señalización del bus serie universal (USB) que admite el puerto.
USB_ROOT_HUB_NAME

La estructura USB_ROOT_HUB_NAME almacena el nombre simbólico del dispositivo del centro raíz.
USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION

Búfer de entrada y salida para la solicitud de IOCTL_USB_START_TRACKING_FOR_TIME_SYNC.
USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION

Búfer de entrada para la solicitud de IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC.
USB_STRING_DESCRIPTOR

Los controladores de cliente USB usan la estructura USB_STRING_DESCRIPTOR para contener un descriptor de cadena definido por USB.
USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR

Los controladores de cliente USB usan la estructura USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR para recuperar un descriptor complementario de punto de conexión superspeed definido por USB. Para obtener más información, vea la sección 9.6.7 y la tabla 9-20 en la especificación oficial de USB 3.0.
USB_TOPOLOGY_ADDRESS

La estructura de USB_TOPOLOGY_ADDRESS se usa con la solicitud de E/S de IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS para recuperar información sobre la ubicación de un dispositivo USB en el árbol de dispositivos USB.
USB_TRANSPORT_CHARACTERISTICS

Almacena las características de transporte en los momentos pertinentes. Esta estructura se usa en la solicitud IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS.
USB_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION

Contiene información de registro rellenada cuando se completa la solicitud de IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE.
USB_TRANSPORT_CHARACTERISTICS_CHANGE_REGISTRATION

Contiene información de registro para la solicitud de IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE.
USB_TRANSPORT_CHARACTERISTICS_CHANGE_UNREGISTRATION

Contiene información de anulación del registro de la solicitud de IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE.
USBC_DEVICE_CONFIGURATION_INTERFACE_V1

Los controladores de filtro proporcionados por el proveedor exponen la estructura USBC_DEVICE_CONFIGURATION_INTERFACE_V1 para ayudar al controlador primario genérico USB a definir colecciones de interfaz.
USBC_FUNCTION_DESCRIPTOR

La estructura USBC_FUNCTION_DESCRIPTOR describe una función USB y su colección de interfaces asociada.
USBC_PD_ALTERNATE_MODE

Almacena información sobre el modo alternativo que se detectó.
USBC_PD_POWER_DATA_OBJECT

Describe un objeto de datos de energía (PDO).
USBC_PD_REQUEST_DATA_OBJECT

Describe un objeto de datos de solicitud (RDO).
USBD_ENDPOINT_OFFLOAD_INFORMATION

Almacena información específica de xHCI que usan los controladores de cliente para transferir datos hacia y desde los puntos de conexión descargados.
USBD_INTERFACE_INFORMATION

La estructura USBD_INTERFACE_INFORMATION contiene información sobre una interfaz para una configuración en un dispositivo USB.
USBD_INTERFACE_LIST_ENTRY

Los controladores de cliente USB usan la estructura USBD_INTERFACE_LIST_ENTRY para crear una matriz de interfaces que se insertarán en una solicitud de configuración.
USBD_ISO_PACKET_DESCRIPTOR

Los controladores de cliente USB usan la estructura USBD_ISO_PACKET_DESCRIPTOR para describir un paquete de transferencia isócrono.
USBD_PIPE_INFORMATION

Los controladores de cliente USB usan la estructura USBD_PIPE_INFORMATION para contener información sobre una canalización desde una interfaz específica.
USBD_STREAM_INFORMATION

La estructura USBD_STREAM_INFORMATION almacena información sobre una secuencia asociada a un punto de conexión masivo.
USBD_VERSION_INFORMATION

La función GetUSBDIVersion usa la estructura USBD_VERSION_INFORMATION para notificar sus datos de salida.
USBDEVICE_ABORTIO

Contiene un identificador para el concentrador de bus serie universal (USB) o el dispositivo para el que se anulan las transferencias de datos.
USBDEVICE_ADDRESS

Contiene parámetros para una solicitud para realizar la transición del dispositivo especificado al estado Dirección. UCX pasa esta estructura en parámetros de solicitud (Parameters.Others.Arg1) de un objeto de solicitud de marco de la función de devolución de llamada de EVT_UCX_USBDEVICE_ADDRESS.
USBDEVICE_DISABLE

Contiene parámetros para una solicitud para deshabilitar el dispositivo especificado. UCX pasa esta estructura en parámetros de solicitud (Parameters.Others.Arg1) de un objeto de solicitud de marco de la función de devolución de llamada EVT_UCX_USBDEVICE_DISABLE.
USBDEVICE_ENABLE

Contiene parámetros para una solicitud para habilitar el dispositivo especificado. UCX pasa esta estructura en parámetros de solicitud (Parameters.Others.Arg1) de un objeto de solicitud de marco de la función de devolución de llamada EVT_UCX_USBDEVICE_ENABLE.
USBDEVICE_ENABLE_FAILURE_FLAGS

Marcas establecidas por el controlador de cliente en la función de devolución de llamada EVT_UCX_USBDEVICE_ENABLE. Indica los errores, si los hay, que podrían haberse producido al habilitar el dispositivo.
USBDEVICE_HUB_INFO

Contiene parámetros para una solicitud para obtener información sobre el centro especificado. UCX pasa esta estructura en parámetros de solicitud (Parameters.Others.Arg1) de un objeto de solicitud de marco de la función de devolución de llamada de EVT_UCX_USBDEVICE_HUB_INFO.
USBDEVICE_MGMT_HEADER

Esta estructura proporciona un identificador para el concentrador de bus serie universal (USB) o el dispositivo conectado físicamente al bus.
USBDEVICE_PURGEIO

La estructura USBDEVICE_PURGEIO contiene el identificador del concentrador de bus serie universal (USB) o del dispositivo para purgar la E/S.
USBDEVICE_RESET

Contiene parámetros para que una solicitud restablezca el dispositivo especificado. UCX pasa esta estructura en parámetros de solicitud (Parameters.Others.Arg1) de un objeto de solicitud de marco de la función de devolución de llamada EVT_UCX_USBDEVICE_RESET.
USBDEVICE_STARTIO

Contiene un identificador para el concentrador de bus serie universal (USB) o el dispositivo en el que se va a iniciar la transferencia de datos.
USBDEVICE_TREE_PURGEIO

Esta estructura proporciona el identificador para el árbol de dispositivos del bus serie universal (USB) para purgar E/S.
USBDEVICE_UPDATE

Pasado por UCX para actualizar el dispositivo especificado. Esta estructura se encuentra en los parámetros de solicitud (Parameters.Others.Arg1) de un objeto de solicitud de marco pasado en la función de devolución de llamada de EVT_UCX_USBDEVICE_UPDATE.
USBDEVICE_UPDATE_20_HARDWARE_LPM_PARAMETERS

Contiene parámetros para una solicitud para actualizar la administración de energía del vínculo USB 2.0 (LPM). UCX pasa esta estructura en la función de devolución de llamada EVT_UCX_USBDEVICE_UPDATE.
USBDEVICE_UPDATE_FAILURE_FLAGS

Marcas establecidas por el controlador cliente en la función de devolución de llamada EVT_UCX_USBDEVICE_UPDATE. Indica los errores, si los hay, que podrían haberse producido al actualizar el dispositivo.
USBDEVICE_UPDATE_FLAGS

Contiene marcas de solicitud establecidas por UCX que se pasan en la estructura de USBDEVICE_UPDATE cuando UCX invoca la función de devolución de llamada del controlador de cliente EVT_UCX_USBDEVICE_UPDATE.
USBFN_BUS_CONFIGURATION_INFO

Paquete de configuración que almacena información sobre una configuración USB disponible.
USBFN_CLASS_INFORMATION_PACKET

Describe la información de clase de interfaz de dispositivo asociada a una interfaz USB. Esta estructura solo puede contener información sobre una única interfaz de función.
USBFN_CLASS_INFORMATION_PACKET_EX

Describe la información de clase de interfaz de dispositivo asociada a una interfaz USB. Esta estructura se puede usar para describir funciones de interfaz única y múltiple.
USBFN_CLASS_INTERFACE

Describe una interfaz y sus puntos de conexión.
USBFN_CLASS_INTERFACE_EX

Obtenga información sobre cómo USBFN_CLASS_INTERFACE_EX describe una interfaz y sus puntos de conexión.
USBFN_INTERFACE_ATTACH

Almacena punteros a las funciones de devolución de llamada implementadas por el controlador para controlar las operaciones de asociación y desasociación.
USBFN_INTERFACE_INFO

Obtenga información sobre cómo USBFN_INTERFACE_INFO describe una interfaz y sus puntos de conexión.
USBFN_NOTIFICATION

Describe información sobre una notificación de eventos de Bus serie universal (USB) que se recibió mediante IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION.
USBFN_ON_ATTACH

Describe el tipo de puerto detectado y la acción adjuntar.
USBFN_PIPE_INFORMATION

Describe los atributos de una canalización asociada a un punto de conexión en una interfaz específica.
USBFN_POWER_FILTER_STATE

Reservado. No utilizar.
USBFN_USB_STRING

Describe un descriptor de cadena USB y el índice de cadena asociado.
USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS

Describe los parámetros de la UsbPm_AssignConnectorPowerLevel.
USBPM_CLIENT_CONFIG

Estructura de configuración usada en el registro del controlador cliente con el Administrador de directivas
USBPM_CLIENT_CONFIG_EXTRA_INFO

Contiene información opcional que se usa para configurar el registro del controlador cliente.
USBPM_CONNECTOR_PROPERTIES

Describe las propiedades de un conector.
USBPM_CONNECTOR_STATE

Describe el estado de un conector.
USBPM_EVENT_CALLBACK_PARAMS

Contiene los detalles de los eventos relacionados con los cambios en la llegada o eliminación del administrador de directivas, la llegada o eliminación del concentrador o el cambio de estado del conector.
USBPM_HUB_CONNECTOR_HANDLES

Almacena los identificadores del conector para todos los conectores de un concentrador.
USBPM_HUB_PROPERTIES

Propiedades de un concentrador de conectores.