Compartir a través de


Bus serie universal (USB)

En esta sección de referencia se describen las interfaces de programación de controladores que se incluyen en laWindows Driver Kit (WDK). Las interfaces de programación se usan para desarrollar controladores que interactúan con dispositivos USB, controladores host y conectores. Estas interfaces 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 proporcionado por Microsoft y varias estructuras de datos que se usan en esas solicitudes.

Para obtener la guía de programación, consulte de bus serie universal (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 se vincula estáticamente al módulo del controlador cliente cuando se compila. Un controlador cliente que llama a estas rutinas puede ejecutarse en Windows Vista y versiones posteriores de Windows.

Guía de programación

Desarrollo de controladores de cliente de Windows para dispositivos USB.

Encabezados

  • usb.h
  • usbbusif.h
  • usbdlib.h
  • usbfnattach.h
  • usbfnbase.h
  • usbfnioctl.h
  • usbioctl.h
  • usbspec.h

Funciones en desuso, solicitudes IOCTL para todos los controladores USB

Estas funciones están en desuso.

No use.

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

Estas solicitudes de E/S están 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 IOCTLs

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

User-Mode IOCTLs enviados 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 controlador de doble rol

Un controlador USB para un controlador de doble rol puede comportarse como un controlador host o un controlador de funciones en función del hardware. Los controladores de doble rol 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 clase WDF-client. 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 doble rol 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 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.

  • La extensión de clase de emulación de dispositivo USB (UdeCx) es un controlador incorporado incluido en Windows 10.
  • Controlador cliente escrito por un IHV/OEM y denominado controlador cliente UDE.

El par de controladores se carga como el objeto de dispositivo funcional (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

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 un grupo específico de interfaces en el dispositivo USB. El controlador de clase controla las solicitudes emitidas por los servicios en modo de usuario, o bien puede reenviar solicitudes a la extensión de clase de función USB (UFX) y a su controlador cliente de función. Algunos controladores de clase se incluyen en Windows, como el Protocolo de transferencia de medios (MTP) e IpOverUsb. Windows también proporciona un controlador de clase en modo kernel genérico, GenericUSBFn.sys. Si un controlador proporcionado por el sistema no proporciona una interfaz o funcionalidad determinada, es posible que tenga que escribir un controlador de clase de función. Puedes implementar el controlador de clase como controlador en modo kernel mediante Windows Driver Frameworks (WDF). O bien, 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, GenericUSBFn.sys. 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

  • usbfnbase.h
  • usbfnioctl.h

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 función USB

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

  • ufxclient.h

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 o de 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_RESETy EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER.

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

Controlador de filtro para admitir encabezados de cargadorES USB

  • usbfnattach.h
  • ufxbase.h
  • ufxproprietarycharger.h

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, la extensión del controlador de host USB (UCX) proporciona funcionalidad para ayudar a un controlador cliente del controlador de host de host a administrar 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 para 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 de controlador de controlador de host

Referencia del controlador de Type-C

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

Escenario Encabezados Guía de programación
Si el hardware Type-C USB tiene la capacidad de controlar la máquina de estado de entrega de energía (PD). ucmmanager.h Escribir un controlador del conector usb Type-C
Si el controlador quiere participar en las decisiones de directiva para conectores usb Type-C. Usbpmapi.h Escribir un controlador de cliente usb Type-C Policy Manager
Si el hardware no admite pd. ucmtcpcidevice.h
ucmtcpciglobals.h
ucmtcpciportcontroller.h
ucmtcpciportcontrollerrequests.h
ucmtypes.h
Escribir un controlador de controlador de puerto Type-C USB.
Si el controlador insertado está conectado a través del transporte no ACPI ucmucsicx.h
Ucmucsidevice.h
Ucmucsifuncenum.h
Ucmucsiglobals.h
ucmucsippm.h
Ucmucsippmrequests.h
Ucmucsispec.h
Escribir un controlador de cliente UCSI

IOCTLs

 
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 IOCTL_INTERNAL_USB_CYCLE_PORT solicitud de E/S simula un desconecte de dispositivo y vuelve a conectar en el puerto asociado con el PDO.
IOCTL_INTERNAL_USB_ENABLE_PORT

El IOCTL_INTERNAL_USB_ENABLE_PORT IOCTL ha quedado en desuso. No use.
IOCTL_INTERNAL_USB_GET_BUS_INFO

La IOCTL_INTERNAL_USB_GET_BUS_INFO solicitud de E/S 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 use.
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 IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO solicitud de E/S 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 use.
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX

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

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

Los controladores usan la solicitud de E/S de IOCTL_INTERNAL_USB_GET_HUB_NAME 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 use.
IOCTL_INTERNAL_USB_GET_PORT_STATUS

La IOCTL_INTERNAL_USB_GET_PORT_STATUS solicitud de E/S 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 use.
IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS

La IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS solicitud de E/S devuelve información sobre el controlador 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 use.
IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY

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

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

La IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE solicitud de E/S 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 use.
IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND

El controlador del concentrador USB usa el IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND IOCTL. No use.
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 IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION solicitud de E/S 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

La 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 use.
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 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 estado de detección de conexión activa de displayPort ha cambiado 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 universal de interfaz del controlador de puerto Type-C bus serie.
IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS

Obtiene los valores de todos los registros de estado según la especificación universal de interfaz de controlador de puerto Type-C 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 universal de interfaz del controlador de puerto Type-C bus serie.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT

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

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

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

Establece el RECEIVE_DETECT Register definido según la especificación universal de interfaz de controlador de puerto Type-C bus serie.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT

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

Establece el TRANSMIT_BUFER Register definido según la especificación universal de interfaz del controlador de puerto Type-C bus serie.
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 use.
IOCTL_USB_DIAG_IGNORE_HUBS_ON

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

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

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

La IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION solicitud de control de E/S 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 de 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 IOCTL_USB_GET_HUB_CAPABILITIES solicitud de control de E/S recupera las funcionalidades de un concentrador USB.
IOCTL_USB_GET_HUB_CAPABILITIES_EX

La IOCTL_USB_GET_HUB_CAPABILITIES_EX solicitud de control de E/S 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 del concentrador USB (GUID_DEVINTERFACE_USB_HUB).
IOCTL_USB_GET_HUB_INFORMATION_EX

Una aplicación envía la solicitud de control de E/S de 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 IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES solicitud de control de E/S recupera los atributos de puerto extendidos de Microsoft para un puerto específico.
IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME

La IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME solicitud de control de E/S 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 del 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 del 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 IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 control de E/S para recuperar información sobre los protocolos admitidos por un puerto USB determinado en un concentrador. La solicitud también recupera la capacidad de velocidad del puerto.
IOCTL_USB_GET_NODE_CONNECTION_NAME

La solicitud de control de E/S IOCTL_USB_GET_NODE_CONNECTION_NAME se usa con la estructura USB_NODE_CONNECTION_NAME para recuperar el nombre simbólico del vínculo 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 del concentrador USB (GUID_DEVINTERFACE_USB_HUB).
IOCTL_USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION

IOCTL_USB_GET_NODE_INFORMATION

La solicitud de control de E/S 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 IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES solicitud de control de E/S 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 use.
IOCTL_USB_HCD_ENABLE_PORT

El IOCTL_USB_HCD_ENABLE_PORT IOCTL ha quedado en desuso. No use.
IOCTL_USB_HCD_GET_STATS_1

El IOCTL_USB_HCD_GET_STATS_1 IOCTL ha quedado en desuso. No use.
IOCTL_USB_HCD_GET_STATS_2

El IOCTL_USB_HCD_GET_STATS_2 IOCTL ha quedado en desuso. No use.
IOCTL_USB_HUB_CYCLE_PORT

El IOCTL_USB_HUB_CYCLE_PORT control de E/S solicita el ciclo de energía del 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 de controladores USB usa el IOCTL_USB_RESET_HUB IOCTL. No use.
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 de Type-C.
UCM_PD_POWER_DATA_OBJECT_TYPE

Define los tipos de objetos de datos de Power.
UCM_POWER_ROLE

Define los roles de energía de los dispositivos conectados Type-C USB.
UCM_TYPEC_CURRENT

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

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

Define el estado del conector de 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 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 cliente de una extensión de clase UcmUcsiCx.
UCSI_BATTERY_CHARGING_STATUS

Vea 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. Vea la tabla 4-34, Desplazamiento 35.
UCSI_GET_PDOS_TYPE

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

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

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

Se usa en el comando SET_PDR. El comando SET_PDR se usa para establecer la dirección de energía que dicta el Administrador de directivas del sistema operativo (OPM) para la conexión actual.
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. Vea la tabla 4-18, Desplazamiento 23.
UCSI_USB_OPERATION_ROLE

Se usa en el comando SET_UOR. El comando SET_UOR se usa para establecer el rol de operación USB dictado por el Administrador de directivas del sistema operativo (OPM) para la conexión actual.
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 dispositivo 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 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. La solicitud de control de E/S de IOCTL_USB_GET_HUB_INFORMATION_EX recupera el tipo de concentrador.
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 Type-C niveles actuales, tal como se define en la especificación de Type-C.
USBC_DATA_ROLE

Define los roles de datos de los dispositivos conectados Type-C USB.
USBC_PARTNER

Define los valores para el tipo de asociado del conector detectado en el conector Type-C USB.
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 de 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 Type-C USB.
USBC_TYPEC_OPERATING_MODE

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

Define 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 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 posibles velocidades de autobús.
USBFN_DEVICE_STATE

Define los estados del dispositivo de bus serie universal (USB) para el dispositivo o controlador. Estos estados corresponden a los estados del dispositivo USB tal 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 las 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.

Funciones

 
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 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 asocia a un conector de asociado.
EVT_UCM_CONNECTOR_SET_POWER_ROLE

La implementación del controlador 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 asocia a un conector asociado.
EVT_UCX_CONTROLLER_GET_CURRENT_FRAMENUMBER

La implementación del controlador 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 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

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 cliente que UCX llama a 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 cliente que llama a UCX para notificar al controlador del controlador que puede completar las transferencias canceladas en el punto de conexión.
EVT_UCX_ENDPOINT_PURGE

La implementación del controlador 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

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

Implementación del controlador 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 los recursos del controlador de versión para todos los flujos de un punto de conexión.
EVT_UCX_ENDPOINT_STATIC_STREAMS_ENABLE

Implementación del controlador de cliente que llama a 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 de 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 cliente que UCX llama cuando recibe una solicitud de información sobre el centro raíz.
EVT_UCX_ROOTHUB_INTERRUPT_TX

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

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

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

Implementación del controlador de cliente que UCX llama a los recursos del controlador de versión asociados al dispositivo y a su punto de conexión predeterminado.
EVT_UCX_USBDEVICE_ENABLE

Implementación del controlador 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 de 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 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 concentrador.
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 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 trabajo.
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 host emulado o los dispositivos conectados a él.
EVT_UFX_DEVICE_ADDRESSED

Implementación del controlador 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 funciones a su estado inicial.
EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD

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

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

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

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

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

Implementación del controlador 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

Implementación del controlador cliente para iniciar la reactivación remota en el controlador de funciones.
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 funciones.
EVT_UFX_DEVICE_TEST_MODE_SET

Implementación del controlador cliente para establecer el modo de prueba del controlador de funciones.
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 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 micro fotograma 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 solicitudes USB (URB) directamente al controlador de bus sin necesidad de asignar un IRP.
UCM_CONNECTOR_CONFIG_INIT

Inicializa una estructura UCM_CONNECTOR_CONFIG.
UCM_CONNECTOR_PD_CONFIG_INIT

Inicializa una estructura 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 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 energía.
UCM_PD_POWER_DATA_OBJECT_INIT_FIXED

Inicializa un objeto en el UCM_PD_POWER_DATA_OBJECT para un tipo de fuente fijo Objeto de datos de energía.
UCM_PD_POWER_DATA_OBJECT_INIT_ULONG

Inicializa una estructura de UCM_PD_POWER_DATA_OBJECT mediante la interpretación de 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 UCM_PD_POWER_DATA_OBJECT como un objeto de datos de energía de tipo fuente variable sin 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 del conector 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 energía 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 del conector 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) notifica 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 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 UCMUCSI_CONNECTOR_INFO.
UCMUCSI_DEVICE_CONFIG_INIT

Inicializa una estructura de UCMUCSI_DEVICE_CONFIG.
UCMUCSI_PPM_CONFIG_INIT

Inicializa una estructura UCMUCSI_PPM_CONFIG.
UcmUcsiConnectorCollectionAddConnector

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

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 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 del controlador que no es 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

Actualiza las cadenas de identificador de un controlador después de inicializar el controlador.
UcxDefaultEndpointInitSetEventCallbacks

Inicializa una estructura de UCXENDPOINT_INIT con las funciones de devolución de llamada de eventos del controlador 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 punto de conexión 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 sobre 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 punto de conexión especificado.
ucxEndpointSetWdfIoQueue

Establece una cola de marco en el objeto de punto de conexión especificado.
ucxInitializeDeviceInit

UcxInitializeDeviceInit inicializa las operaciones de inicialización de dispositivos cuando el administrador 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 secuencia de cada secuencia habilitada por el controlador 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 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 UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS antes de una llamada UdecxUsbDeviceCreate.
UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT

Inicializa una estructura 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 UDECX_WDF_DEVICE_CONFIG.
UdecxInitializeWdfDeviceInit

UdecxInitializeWdfDeviceInit inicializa las operaciones de inicialización de dispositivos 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.
UdecxUsbDeviceCrear

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 usados 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 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 baja potencia.
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 a partir de un estado de baja potencia. Esto se aplica a dispositivos USB 3.0 virtuales.
UdecxUsbDeviceSignalWake

Inicia la reactivación desde un estado de energía de vínculo bajo para un dispositivo USB 2.0 virtual.
UdecxUsbEndpointCrear

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

Libere los recursos asignados por la llamada UdecxUsbSimpleEndpointInitAllocate.
UdecxUsbEndpointInitSetCallbacks

Establece punteros a las funciones de devolución de llamada implementadas por el controlador de 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 simple para el dispositivo USB virtual especificado.
UdecxWdfDeviceAddUsbDeviceEmulation

Inicializa un objeto de dispositivo de marco para admitir operaciones relacionadas con un controlador 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) que la operación de restablecimiento en el controlador especificado ha competido.
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.
UfxDeviceCrear

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 los ICTL 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 de bus USB.
UfxDeviceNotifySuspend

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

Notifica a UFX sobre el tipo de puerto detectado.
UfxDevicePortDetectCompleteEx

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

Notifica a UFX sobre un puerto o cargador propietario detectado.
UfxEndpointCrear

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 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 controladora 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 doble rol 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 a la siguiente ubicación de pila del IRP.
USBD_BuildRegisterCompositeDevice

El controlador de un dispositivo de varias funciones USB (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 sistemas operativos posteriores. No use.
USBD_CloseHandle

Un controlador cliente USB llama a la rutina USBD_CloseHandle para cerrar un controlador 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 punto de conexión incluidos 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 del 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 en 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 USBD_QueryBusTime ha quedado en desuso en Windows XP y sistemas operativos posteriores. No use.
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 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 conexió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 voltaje/corriente/potencia especificados.
USBPM_CLIENT_CONFIG_EXTRA_INFO_INIT

Inicializa una estructura USBPM_CLIENT_CONFIG_EXTRA_INFO.
USBPM_CLIENT_CONFIG_INIT

Inicializa una estructura de USBPM_CLIENT_CONFIG.
USBPM_CONNECTOR_PROPERTIES_INIT

Inicializa una estructura USBPM_CONNECTOR_PROPERTIES.
USBPM_CONNECTOR_STATE_INIT

Inicializa una estructura de USBPM_CONNECTOR_STATE_INIT.
UsbPm_Deregister

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

Inicializa una estructura 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 o eliminación del centro de conectividad 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 identificadores de 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 para 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 a 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 comando específico de clase o proveedor 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 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 parada 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 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 de varias funciones USB (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 como se define 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 se pasa mediante UCX 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 de EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE.
HUB_DEVICE_CONFIG_INFO

La estructura 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 desde su dispositivo primario.
PARENT_HUB_FLAGS

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

La estructura 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 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 de Type-C. Una estructura UCM_MANAGER_CONFIG inicializada es un valor de parámetro de entrada en 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 modificado de conexión 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 UCM_MANAGER_CONFIG inicializada es un valor de parámetro de entrada en UcmInitializeDevice.
UCM_PD_POWER_DATA_OBJECT

Describe un objeto de datos de Power. Para obtener información sobre estos miembros, consulte la especificación De entrega de energía.
UCM_PD_REQUEST_DATA_OBJECT

Describe un objeto Request Data (RDO). Para obtener información sobre estos miembros, consulte la especificación De entrega de energía.
UCMTCPCI_DEVICE_CONFIG

Se usa en la llamada del controlador de 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 interfaz del controlador de puerto Type-C USB (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 ha salido. 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, pasado por el controlador 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 IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL.
UCMTCPCI_PORT_CONTROLLER_GET_STATUS_IN_PARAMS

Esta estructura se usa en la solicitud 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 IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS.
UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION

Contiene información de identificación y 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 de 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 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 "Obtener funcionalidad del conector".
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. Consulte 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 avanzado de configuración e interfaz de energía (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. Esto lo usa el controlador de cliente en su función de devolución de llamada 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 ruta 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. Inicialice esta estructura llamando a UCX_ROOTHUB_CONFIG_INIT función de inicialización (vea 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 ruta de transferencia isócrónica.
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 de punto de conexión implementadas por el controlador 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 cliente UDE para un controlador de host USB. Inicialice esta estructura llamando 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 funciones de devolución de llamada implementadas por controladores para controlar las operaciones de cargador propietario.
UFX_PROPRIETARY_CHARGER

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

Los controladores de cliente USB usan la estructura URB para describir los bloques de solicitudes USB (URB) que envían solicitudes a la pila del controlador 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 del 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 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 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 USB FW 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 para 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 en el registro.
USB_HUB_CAP_FLAGS

La estructura USB_HUB_CAP_FLAGS se usa para informar de las funcionalidades de un centro.
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 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 concentrador.
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 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á conectado al puerto.
USB_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION

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 de 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) compatibles con 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 superSpeed Endpoint Companion definido por USB. Para obtener más información, consulte la sección 9.6.7 y la tabla 9-20 en la especificación oficial usb 3.0.
USB_TOPOLOGY_ADDRESS

La estructura 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 interfaces.
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 V2 específica de xHCI que usan los controladores de cliente para transferir datos hacia y desde los puntos de conexión descargados.
USBD_ENDPOINT_OFFLOAD_INFORMATION_V1

Almacena información V1 específica de xHCI que usan los controladores de cliente para transferir datos a 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 De 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 que una solicitud deshabilite 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 cliente en la función de devolución de llamada EVT_UCX_USBDEVICE_ENABLE. Indica 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 de 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 del árbol de dispositivos del bus serie universal (USB) para purgar la 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 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 sola 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 únicas y de varias interfaces.
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 funciones de devolución de llamada implementadas por controladores 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 use.
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 de 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.