Compartilhar via


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