cabeçalho usbioctl.h
Esse cabeçalho é usado por usbref. Para obter mais informações, consulte:
usbioctl.h contém as seguintes interfaces de programação:
IOCTLs
IOCTL_GET_HCD_DRIVERKEY_NAME A solicitação de controle de E/S IOCTL_GET_HCD_DRIVERKEY_NAME recupera o nome da chave do driver no registro de um driver de controlador de host USB. |
IOCTL_INTERNAL_USB_CYCLE_PORT A solicitação de E/S IOCTL_INTERNAL_USB_CYCLE_PORT simula um dispositivo desconectado e repositório na porta associada ao PDO. |
IOCTL_INTERNAL_USB_ENABLE_PORT O IOCTL_INTERNAL_USB_ENABLE_PORT IOCTL foi preterido. Não use. |
IOCTL_INTERNAL_USB_GET_BUS_INFO A solicitação de E/S IOCTL_INTERNAL_USB_GET_BUS_INFO consulta o motorista do ônibus para obter determinadas informações de ônibus. |
IOCTL_INTERNAL_USB_GET_BUSGUID_INFO O IOCTL_INTERNAL_USB_GET_BUSGUID_INFO IOCTL foi preterido. Não use. |
IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME A solicitação de E/S IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME consulta o driver do barramento para o nome do dispositivo do controlador de host USB. |
IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO A solicitação de E/S IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO retorna informações sobre um dispositivo USB e o hub ao qual ele está anexado. |
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE O IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE IOCTL é usado pelo driver do hub USB. Não use. |
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX O IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX IOCTL é usado pelo driver do hub USB. Não use. |
IOCTL_INTERNAL_USB_GET_HUB_COUNT O IOCTL_INTERNAL_USB_GET_HUB_COUNT IOCTL é usado pelo driver do hub USB. Não use. |
IOCTL_INTERNAL_USB_GET_HUB_NAME A solicitação de E/S IOCTL_INTERNAL_USB_GET_HUB_NAME é usada por drivers para recuperar o nome simbólico UNICODE para o PDO de destino se o PDO for para um hub. |
IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO O IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO é usado pelo driver do hub USB. Não use. |
IOCTL_INTERNAL_USB_GET_PORT_STATUS A solicitação de E/S IOCTL_INTERNAL_USB_GET_PORT_STATUS consulta o status do PDO. IOCTL_INTERNAL_USB_GET_PORT_STATUS é uma solicitação de controle de E/S no modo kernel. Essa solicitação tem como destino o PDO do hub USB. Este IOCTL deve ser enviado em IRQL = PASSIVE_LEVEL. |
IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO O IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO IOCTL é usado pelo driver do hub USB. Não use. |
IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS A solicitação de E/S IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS retorna informações sobre o controlador de host ao qual o dispositivo USB está anexado e a localização do dispositivo na árvore de dispositivos USB. |
IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLE O IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLE é usado pelo driver do hub USB. Não use. |
IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY O IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY IOCTL é usado pelo driver do hub USB. Não use. |
IOCTL_INTERNAL_USB_RECORD_FAILURE O IOCTL_INTERNAL_USB_RECORD_FAILURE IOCTL é usado pelo driver do hub USB. Não use. |
IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE A solicitação de E/S IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE registra o driver de um dispositivo usb de várias funções (driver composto) com a pilha de driver USB subjacente. |
IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUME O IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUME IOCTL é usado pelo driver do hub USB. Não use. |
IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND O IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND IOCTL é usado pelo driver do hub USB. Não use. |
IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION A solicitação de E/S IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION é enviada pelo driver de um dispositivo de várias funções USB (Barramento Serial Universal) (driver composto) para solicitar notificações de ativação remota de uma função específica no dispositivo. |
IOCTL_INTERNAL_USB_RESET_PORT A solicitação de controle de E/S IOCTL_INTERNAL_USB_RESET_PORT é usada por um driver para redefinir a porta upstream do dispositivo gerenciado. |
IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION A solicitação de E/S IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION é usada pelos motoristas para informar ao motorista do ônibus USB que um dispositivo está ocioso e pode ser suspenso. |
IOCTL_INTERNAL_USB_SUBMIT_URB A solicitação de controle de E/S IOCTL_INTERNAL_USB_SUBMIT_URB é usada pelos motoristas para enviar um URB ao motorista do ônibus. IOCTL_INTERNAL_USB_SUBMIT_URB é uma solicitação de controle de E/S no modo kernel. Essa solicitação tem como destino o PDO do hub USB. |
IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE A solicitação de E/S IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE cancela o registro do driver de um dispositivo de várias funções USB (driver composto) e libera todos os recursos associados ao registro. |
IOCTL_USB_DIAG_IGNORE_HUBS_OFF O controle de E/S IOCTL_USB_DIAG_IGNORE_HUBS_OFF foi preterido. Não use. |
IOCTL_USB_DIAG_IGNORE_HUBS_ON O controle de E/S IOCTL_USB_DIAG_IGNORE_HUBS_ON foi preterido. Não use. |
IOCTL_USB_DIAGNOSTIC_MODE_OFF O controle de E/S IOCTL_USB_DIAGNOSTIC_MODE_OFF foi preterido. Não use. |
IOCTL_USB_DIAGNOSTIC_MODE_ON O controle de E/S IOCTL_USB_DIAGNOSTIC_MODE_ON foi preterido. Não use. |
IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION A solicitação de controle de E/S IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION recupera um ou mais descritores para o dispositivo associado ao índice de porta indicado. IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION é uma solicitação de controle de E/S no modo de usuário. |
IOCTL_USB_GET_DEVICE_CHARACTERISTICS O driver do cliente envia essa solicitação para determinar características gerais sobre um dispositivo USB, como atrasos máximos de envio e recebimento para qualquer solicitação. |
IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC A função IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC IOCTL obtém o valor do QPC (contador de desempenho de consulta do sistema) para um quadro e um microframe específicos. |
IOCTL_USB_GET_HUB_CAPABILITIES A solicitação de controle de E/S IOCTL_USB_GET_HUB_CAPABILITIES recupera os recursos de um hub USB. |
IOCTL_USB_GET_HUB_CAPABILITIES_EX A solicitação de controle de E/S IOCTL_USB_GET_HUB_CAPABILITIES_EX recupera os recursos de um hub USB. IOCTL_USB_GET_HUB_CAPABILITIES_EX é uma solicitação de controle de E/S no modo de usuário. Essa solicitação tem como destino o dispositivo de hub USB (GUID_DEVINTERFACE_USB_HUB). |
IOCTL_USB_GET_HUB_INFORMATION_EX A solicitação de controle de E/S IOCTL_USB_GET_HUB_INFORMATION_EX é enviada por um aplicativo para recuperar informações sobre um hub USB em uma estrutura de USB_HUB_INFORMATION_EX. A solicitação recupera o número de porta mais alto no hub. |
IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES A solicitação de controle de E/S IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES recupera os atributos de porta estendida da Microsoft para uma porta específica. |
IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME A solicitação de controle de E/S IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME recupera o nome da chave do registro do driver associado ao dispositivo conectado à porta indicada. |
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION A solicitação IOCTL_USB_GET_NODE_CONNECTION_INFORMATION recupera informações sobre a porta USB indicada e o dispositivo anexado à porta, se houver uma. Os drivers de cliente devem enviar esse IOCTL em um IRQL de PASSIVE_LEVEL. IOCTL_USB_GET_NODE_CONNECTION_INFORMATION é uma solicitação de controle de E/S no modo de usuário. Essa solicitação tem como destino o dispositivo de hub USB (GUID_DEVINTERFACE_USB_HUB). Não envie essa solicitação para o hub raiz. |
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX A solicitação IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX recupera informações sobre uma porta USB e o dispositivo anexado à porta, se houver uma. Os drivers de cliente devem enviar esse IOCTL em um IRQL de PASSIVE_LEVEL. IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX é uma solicitação de controle de E/S no modo de usuário. Essa solicitação tem como destino o dispositivo de hub USB (GUID_DEVINTERFACE_USB_HUB). Não envie essa solicitação para o hub raiz. |
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 O controle de E/S IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 é enviado por um aplicativo para recuperar informações sobre os protocolos compatíveis com uma porta USB específica em um hub. A solicitação também recupera a capacidade de velocidade da porta. |
IOCTL_USB_GET_NODE_CONNECTION_NAME A solicitação de controle de E/S IOCTL_USB_GET_NODE_CONNECTION_NAME é usada com a estrutura USB_NODE_CONNECTION_NAME para recuperar o nome simbólico do link do hub anexado à porta downstream. IOCTL_USB_GET_NODE_CONNECTION_NAME é uma solicitação de controle de E/S no modo de usuário. Essa solicitação tem como destino o dispositivo de hub USB (GUID_DEVINTERFACE_USB_HUB). |
IOCTL_USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION |
IOCTL_USB_GET_NODE_INFORMATION A solicitação de controle de E/S IOCTL_USB_GET_NODE_INFORMATION é usada com a estrutura USB_NODE_INFORMATION para recuperar informações sobre um dispositivo pai. IOCTL_USB_GET_NODE_INFORMATION é uma solicitação de controle de E/S no modo de usuário. |
IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES A solicitação de controle de E/S IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES é enviada por um aplicativo para recuperar informações sobre uma porta específica em um hub USB. |
IOCTL_USB_GET_ROOT_HUB_NAME A solicitação de controle de E/S IOCTL_USB_GET_ROOT_HUB_NAME é usada com a estrutura USB_ROOT_HUB_NAME para recuperar o nome simbólico do link do hub raiz. IOCTL_USB_GET_ROOT_HUB_NAME é uma solicitação de controle de E/S no modo de usuário. |
IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS O driver cliente envia essa solicitação para recuperar as características de transporte. |
IOCTL_USB_HCD_DISABLE_PORT O IOCTL_USB_HCD_DISABLE_PORT IOCTL foi preterido. Não use. |
IOCTL_USB_HCD_ENABLE_PORT O IOCTL_USB_HCD_ENABLE_PORT IOCTL foi preterido. Não use. |
IOCTL_USB_HCD_GET_STATS_1 O IOCTL_USB_HCD_GET_STATS_1 IOCTL foi preterido. Não use. |
IOCTL_USB_HCD_GET_STATS_2 O IOCTL_USB_HCD_GET_STATS_2 IOCTL foi preterido. Não use. |
IOCTL_USB_HUB_CYCLE_PORT A solicitação de controle de E/S IOCTL_USB_HUB_CYCLE_PORT percorre a porta associada ao PDO que recebe a solicitação. |
IOCTL_USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE Essa solicitação notifica o chamador de alteração nas características de transporte. |
IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE Essa solicitação registra notificações sobre as alterações nas características de transporte. |
IOCTL_USB_RESET_HUB O IOCTL_USB_RESET_HUB IOCTL é usado pela pilha de driver USB. Não use. |
IOCTL_USB_START_TRACKING_FOR_TIME_SYNC Essa solicitação registra o chamador com pilha de driver USB para serviços de sincronização de tempo. |
IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC Essa solicitação cancela o registro do chamador com a pilha do driver USB para serviços de sincronização de tempo. |
IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE Essa solicitação cancela o registro do chamador de receber notificações sobre alterações de características de transporte. |
Estruturas
HUB_DEVICE_CONFIG_INFO A estrutura HUB_DEVICE_CONFIG_INFO é usada em conjunto com o IOCTL no modo kernel, IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO solicitar para relatar informações sobre um dispositivo USB e o hub ao qual o dispositivo está anexado. |
USB_BUS_NOTIFICATION Saiba mais sobre: estrutura _USB_BUS_NOTIFICATION |
USB_CYCLE_PORT_PARAMS A estrutura USB_CYCLE_PORT_PARAMS é usada com a solicitação de controle de E/S IOCTL_USB_HUB_CYCLE_PORT para o ciclo de energia da porta associada ao PDO que recebe a solicitação. |
USB_DESCRIPTOR_REQUEST A estrutura USB_DESCRIPTOR_REQUEST é usada com a solicitação de controle de E/S IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION para recuperar um ou mais descritores para o dispositivo associado ao índice de conexão indicado. |
USB_DEVICE_CHARACTERISTICS Contém informações sobre as características do dispositivo USB, como o máximo de atrasos de envio e recebimento para qualquer solicitação. Essa estrutura é usada na solicitação IOCTL_USB_GET_DEVICE_CHARACTERISTICS. |
USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION Armazena os números de quadro e microframe e os valores de QPC do sistema calculado. Essa estrutura é usada na solicitação IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC. |
USB_HCD_DRIVERKEY_NAME A estrutura USB_HCD_DRIVERKEY_NAME é usada com a solicitação de controle de E/S IOCTL_GET_HCD_DRIVERKEY_NAME para recuperar a chave de driver no registro do driver do controlador de host USB. |
USB_HUB_CAP_FLAGS A estrutura USB_HUB_CAP_FLAGS é usada para relatar os recursos de um hub. |
USB_HUB_CAPABILITIES A estrutura USB_HUB_CAPABILITIES foi preterida. Em vez disso, use USB_HUB_CAPABILITIES_EX. |
USB_HUB_CAPABILITIES_EX A estrutura USB_HUB_CAPABILITIES_EX é usada com a solicitação de controle de E/S IOCTL_USB_GET_HUB_CAPABILITIES para recuperar os recursos de um hub USB específico. |
USB_HUB_INFORMATION A estrutura USB_HUB_INFORMATION contém informações sobre um hub. |
USB_HUB_INFORMATION_EX A estrutura de USB_HUB_INFORMATION_EX é usada com a solicitação de controle de E/S IOCTL_USB_GET_HUB_INFORMATION_EX para recuperar informações sobre um hub usb (Barramento Serial Universal). |
USB_HUB_NAME A estrutura USB_HUB_NAME armazena o nome simbólico do dispositivo do hub. |
USB_ID_STRING A estrutura USB_ID_STRING é usada para armazenar uma cadeia de caracteres ou várias cadeias de caracteres. |
USB_MI_PARENT_INFORMATION A estrutura USB_MI_PARENT_INFORMATION contém informações sobre um dispositivo composto. |
USB_NODE_CONNECTION_ATTRIBUTES A estrutura USB_NODE_CONNECTION_ATTRIBUTES é usada com a solicitação de controle de E/S IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES para recuperar os atributos de uma conexão. |
USB_NODE_CONNECTION_DRIVERKEY_NAME A estrutura USB_NODE_CONNECTION_DRIVERKEY_NAME é usada com a solicitação de controle de E/S IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME para recuperar o nome da chave de driver para o dispositivo conectado à porta indicada. |
USB_NODE_CONNECTION_INFORMATION A estrutura USB_NODE_CONNECTION_INFORMATION é usada com a solicitação IOCTL_USB_GET_NODE_CONNECTION_INFORMATION para recuperar informações sobre uma porta USB e dispositivo conectado. |
USB_NODE_CONNECTION_INFORMATION_EX A estrutura USB_NODE_CONNECTION_INFORMATION_EX é usada em conjunto com a solicitação IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX para obter informações sobre a conexão associada à porta USB indicada. |
USB_NODE_CONNECTION_INFORMATION_EX_V2 A estrutura USB_NODE_CONNECTION_INFORMATION_EX_V2 é usada com a solicitação de controle de E/S IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 para recuperar informações de velocidade sobre um dispositivo USB (Barramento Serial Universal) anexado a uma porta específica. |
USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS O USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS união é usado para indicar a velocidade com que um dispositivo USB 3.0 está operando no momento e se ele pode operar em velocidade mais alta, quando anexado a uma porta específica. |
USB_NODE_CONNECTION_NAME A estrutura USB_NODE_CONNECTION_NAME é usada com a solicitação de controle de E/S IOCTL_USB_GET_NODE_CONNECTION_NAME para recuperar o link simbólico do hub downstream anexado à porta. |
USB_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION |
USB_NODE_INFORMATION A estrutura USB_NODE_INFORMATION é usada com a solicitação de controle de E/S IOCTL_USB_GET_NODE_INFORMATION para recuperar informações sobre um dispositivo pai. |
USB_PIPE_INFO A estrutura USB_PIPE_INFO é usada em conjunto com a estrutura USB_NODE_CONNECTION_INFORMATION_EX e a solicitação IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX para obter informações sobre uma conexão e seus pipes associados. |
USB_PORT_CONNECTOR_PROPERTIES A estrutura USB_PORT_CONNECTOR_PROPERTIES é usada com a solicitação de controle de E/S IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES para recuperar informações sobre uma porta em um hub SuperSpeed específico. |
USB_PORT_PROPERTIES O USB_PORT_PROPERTIES união é usado para relatar os recursos de uma porta USB (Barramento Serial Universal). Os recursos de porta são recuperados na estrutura de USB_PORT_CONNECTOR_PROPERTIES pela solicitação de controle de E/S IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES. |
USB_PROTOCOLS O USB_PROTOCOLS união é usado para relatar os protocolos de sinalização USB (Barramento Serial Universal) compatíveis com a porta. |
USB_ROOT_HUB_NAME A estrutura USB_ROOT_HUB_NAME armazena o nome simbólico do dispositivo do hub raiz. |
USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION O buffer de entrada e saída para a solicitação de IOCTL_USB_START_TRACKING_FOR_TIME_SYNC. |
USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION O buffer de entrada para a solicitação de IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC. |
USB_TOPOLOGY_ADDRESS A estrutura USB_TOPOLOGY_ADDRESS é usada com a solicitação de E/S IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS para recuperar informações sobre a localização de um dispositivo USB na árvore de dispositivos USB. |
USB_TRANSPORT_CHARACTERISTICS Armazena as características de transporte em pontos relevantes no tempo. Essa estrutura é usada na solicitação IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS. |
USB_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION Contém informações de registro preenchidas quando a solicitação de IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE é concluída. |
USB_TRANSPORT_CHARACTERISTICS_CHANGE_REGISTRATION Contém informações de registro para a solicitação de IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE. |
USB_TRANSPORT_CHARACTERISTICS_CHANGE_UNREGISTRATION Contém informações de cancelamento de registro para a solicitação de IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE. |
Enumerações
USB_CONNECTION_STATUS O enumerador USB_CONNECTION_STATUS indica o status da conexão com um dispositivo em uma porta do hub USB. |
USB_HUB_NODE O enumerador USB_HUB_NODE indica se um dispositivo é um hub ou um dispositivo composto. |
USB_HUB_TYPE A enumeração USB_HUB_TYPE define constantes que indicam o tipo de hub USB. O tipo de hub é recuperado pela solicitação de controle de E/S IOCTL_USB_GET_HUB_INFORMATION_EX. |
USB_NOTIFICATION_TYPE Saiba mais sobre: enumeração _USB_NOTIFICATION_TYPE |