encabezado usbioctl.h

Usbref usa este encabezado. Para más información, consulte:

usbioctl.h contiene las siguientes interfaces de programación:

IOCTL

 
IOCTL_GET_HCD_DRIVERKEY_NAME

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

La solicitud de E/S de IOCTL_INTERNAL_USB_CYCLE_PORT simula un dispositivo desconectado 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 debe usarse.
IOCTL_INTERNAL_USB_GET_BUS_INFO

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

La solicitud de control de E/S de IOCTL_USB_GET_HUB_CAPABILITIES_EX recupera las funciones 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 IOCTL_USB_GET_HUB_INFORMATION_EX para recuperar información sobre un concentrador USB en una estructura de USB_HUB_INFORMATION_EX. La solicitud recupera el número de puerto más alto del centro.
IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES

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

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

La solicitud de IOCTL_USB_GET_NODE_CONNECTION_INFORMATION recupera información sobre el puerto USB indicado y el dispositivo que está conectado al puerto, si hay alguno. Los controladores de cliente deben enviar este IOCTL en un IRQL de PASSIVE_LEVEL. IOCTL_USB_GET_NODE_CONNECTION_INFORMATION es una solicitud de control de E/S en modo de usuario. Esta solicitud tiene como destino el dispositivo 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 de IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX recupera información sobre un puerto USB y el dispositivo que está conectado al puerto, si hay uno. 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 funcionalidad de velocidad del puerto.
IOCTL_USB_GET_NODE_CONNECTION_NAME

La IOCTL_USB_GET_NODE_CONNECTION_NAME solicitud de control de E/S se usa con la estructura USB_NODE_CONNECTION_NAME para recuperar el nombre de vínculo simbólico del centro que está asociado al puerto de bajada. IOCTL_USB_GET_NODE_CONNECTION_NAME es una solicitud de control de E/S en modo de usuario. Esta solicitud tiene como destino el dispositivo del concentrador USB (GUID_DEVINTERFACE_USB_HUB).
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 solicitud de control de E/S de IOCTL_USB_GET_ROOT_HUB_NAME se usa con la estructura USB_ROOT_HUB_NAME para recuperar el nombre de vínculo simbólico del centro raíz. IOCTL_USB_GET_ROOT_HUB_NAME es una solicitud de control de E/S en modo de usuario.
IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS

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

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

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

El IOCTL_USB_HCD_GET_STATS_1 IOCTL está en desuso. No debe usarse.
IOCTL_USB_HCD_GET_STATS_2

El IOCTL_USB_HCD_GET_STATS_2 IOCTL está en desuso. No debe usarse.
IOCTL_USB_HUB_CYCLE_PORT

La IOCTL_USB_HUB_CYCLE_PORT solicitud de control de E/S realiza ciclos de energía en el puerto asociado al PDO que recibe la solicitud.
IOCTL_USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE

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

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

La pila de controladores USB usa el IOCTL_USB_RESET_HUB IOCTL. No debe usarse.
IOCTL_USB_START_TRACKING_FOR_TIME_SYNC

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

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

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

Estructuras

 
HUB_DEVICE_CONFIG_INFO

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

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

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

La estructura USB_DESCRIPTOR_REQUEST se usa con la solicitud de control de E/S de IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION para recuperar uno o varios descriptores para el dispositivo asociado al índice de conexión indicado.
USB_DEVICE_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_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 de IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC.
USB_HCD_DRIVERKEY_NAME

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

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

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

La estructura USB_HUB_CAPABILITIES_EX se usa con la solicitud de control de E/S de IOCTL_USB_GET_HUB_CAPABILITIES para recuperar las funciones de un concentrador USB determinado.
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 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_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 del 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 de USB_NODE_CONNECTION_INFORMATION_EX_V2 se usa con la solicitud de control de E/S de IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 para recuperar información de velocidad sobre un dispositivo de bus serie universal (USB) que está conectado a un puerto determinado.
USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS

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

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

La estructura de 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 funciones 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 informar de los protocolos de señalización del bus serie universal (USB) admitidos por el puerto.
USB_ROOT_HUB_NAME

La estructura de 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_TOPOLOGY_ADDRESS

La estructura de USB_TOPOLOGY_ADDRESS se usa con la solicitud de E/S 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.

Enumeraciones

 
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_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