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 la clave de controlador en el Registro para un controlador de controlador de host USB. |
IOCTL_INTERNAL_USB_CYCLE_PORT La solicitud de E/S de IOCTL_INTERNAL_USB_CYCLE_PORT simula un desconecte y vuelva a conectar el dispositivo en el puerto asociado con el PDO. |
IOCTL_INTERNAL_USB_ENABLE_PORT El IOCTL_INTERNAL_USB_ENABLE_PORT IOCTL está en desuso. No debe usarse. |
IOCTL_INTERNAL_USB_GET_BUS_INFO La solicitud de E/S de IOCTL_INTERNAL_USB_GET_BUS_INFO consulta al controlador de bus para obtener cierta información de autobús. |
IOCTL_INTERNAL_USB_GET_BUSGUID_INFO El IOCTL_INTERNAL_USB_GET_BUSGUID_INFO IOCTL ha quedado en desuso. No debe usarse. |
IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME El IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME solicitud de E/S consulta el controlador de bus para el nombre del dispositivo del controlador de host USB. |
IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO La solicitud de E/S de IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO devuelve información sobre un dispositivo USB y el concentrador al que está conectado. |
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE El controlador del concentrador USB usa el IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE IOCTL. No debe usarse. |
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX El controlador de 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 la IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO. No debe usarse. |
IOCTL_INTERNAL_USB_GET_PORT_STATUS El 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 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 la 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 El IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE solicitud de E/S registra el controlador de un dispositivo usb de varias funciones (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 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 El IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE solicitud de E/S anula el registro del controlador de un dispositivo usb de varias funciones (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 de un dispositivo USB, como el envío máximo y los retrasos de recepción para cualquier solicitud. |
IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC La función IOCTL de IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC obtiene el valor del contador de rendimiento de consultas del sistema (QPC) para un marco y un microframe específicos. |
IOCTL_USB_GET_HUB_CAPABILITIES La solicitud de control de E/S de IOCTL_USB_GET_HUB_CAPABILITIES recupera las funciones 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_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 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 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_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 USB_PORT_CONNECTOR_PROPERTIES mediante la solicitud de control de E/S de IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES. |
USB_PROTOCOLS La unión USB_PROTOCOLS se usa para notificar los protocolos de señalización del bus serie universal (USB) que admite el puerto. |
USB_ROOT_HUB_NAME La estructura USB_ROOT_HUB_NAME almacena el nombre simbólico del dispositivo del centro raíz. |
USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION Búfer de entrada y salida para la solicitud de IOCTL_USB_START_TRACKING_FOR_TIME_SYNC. |
USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION Búfer de entrada para la solicitud de IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC. |
USB_TOPOLOGY_ADDRESS La estructura de USB_TOPOLOGY_ADDRESS se usa con la solicitud de E/S de IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS para recuperar información sobre la ubicación de un dispositivo USB en el árbol de dispositivos USB. |
USB_TRANSPORT_CHARACTERISTICS Almacena las características de transporte en los momentos pertinentes. Esta estructura se usa en la solicitud IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS. |
USB_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION Contiene información de registro rellenada cuando se completa la solicitud de IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE. |
USB_TRANSPORT_CHARACTERISTICS_CHANGE_REGISTRATION Contiene información de registro para la solicitud de IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE. |
USB_TRANSPORT_CHARACTERISTICS_CHANGE_UNREGISTRATION Contiene información de anulación del registro de la solicitud de IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE. |
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. El tipo de concentrador se recupera mediante la solicitud de control de E/S de IOCTL_USB_GET_HUB_INFORMATION_EX. |
USB_NOTIFICATION_TYPE Más información sobre: enumeración _USB_NOTIFICATION_TYPE |