Barramento Serial Universal (USB)

Esta seção de referência descreve as interfaces de programação de driver incluídas no WDK (Kit de Driver do Windows). As interfaces de programação são usadas para desenvolver drivers que interagem com dispositivos USB, controladores de host e conectores. Isso inclui funções de exportação que os drivers podem chamar, rotinas de retorno de chamada que o driver pode implementar, solicitações de E/S que o driver pode enviar para a pilha de driver USB fornecida pela Microsoft e várias estruturas de dados que são usadas nessas solicitações.

Para obter o guia de programação, consulte Barramento Serial Universal (USB).

Referência de driver de cliente USB comum

Um driver de cliente USB baseado em WDM (Modelo de Driver do Windows) pode chamar funções para se comunicar com a pilha de driver USB fornecida pela Microsoft. Essas funções são definidas em Usbdlib.h e o driver cliente requer a biblioteca Usbdex.lib. A biblioteca é carregada e vinculada estaticamente ao módulo de driver do cliente quando é criada. Um driver de cliente que chama essas rotinas pode ser executado no Windows Vista e em versões posteriores do Windows.

Guia de Programação

Desenvolvendo drivers de cliente do Windows para dispositivos USB.

Cabeçalhos

Funções preteridas, solicitações IOCTL para todos os drivers USB

Essas funções foram preteridas.

Não use.

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

Essas solicitações de E/S foram preteridas ou reservadas para uso interno.

Os drivers de cliente USB não devem usar estas solicitações 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

Os drivers de cliente USB podem receber ou enviar qualquer uma das seguintes solicitações de E/S no modo kernel:

User-Mode IOCTLs enviados por aplicativos e serviços

Os drivers de cliente USB recebem essas solicitações de controle de E/S no modo usuário no nível do kernel:

Referência de driver de controlador de função dupla

Um driver USB para um controlador de função dupla pode se comportar como um controlador de host ou um controlador de função, dependendo do hardware ao qual ele está conectado. Esses controladores são comuns em dispositivos móveis e permitem conexões com computadores, bem como periféricos USB, como teclados e mouses. Um dispositivo móvel pode se comportar como um periférico quando está conectado a um computador, permitindo que você transfira arquivos entre o computador e o dispositivo móvel. Nesse cenário, o controlador no dispositivo opera na função de função. Por outro lado, o controlador pode operar na função de host quando conectado a periféricos USB, como unidades de armazenamento, teclado, mouses.

Uma das responsabilidades main de um driver para um controlador de função dupla é alternar entre essas duas funções, derrubando o nó do dispositivo da função anterior e carregando o nó do dispositivo para a nova função. Ao escrever o driver, use o modelo de driver de cliente de extensão da classe WDF. Para obter mais informações sobre o modelo de driver extension-client da classe WDF, consulte Ursdevice.h.

Guia de programação de driver de controlador de função dupla

Para obter informações sobre como habilitar um sistema Windows para suporte a funções duplas USB, consulte Arquitetura de pilha de driver de função dupla USB.

Cabeçalhos de driver de controlador de função dupla

Referência de driver do controlador de host emulado

Os drivers do Windows podem apresentar dispositivos não USB como dispositivos USB emulados. Usando o modelo de driver de cliente de extensão da classe WDF, você pode escrever um driver que converte constructos de nível USB (redefinição, transferências de dados) para o barramento subjacente real usando a interface do hardware. A extensão de classe e o driver do cliente representam um controlador de host emulado com um hub raiz capaz de apresentar um dispositivo anexado ao sistema como um dispositivo USB.

  • Extensão de classe de emulação de dispositivo USB (UdeCx). Este é um driver in-box incluído Windows 10.
  • O driver do cliente é escrito por um IHV/OEM. Esse driver é chamado de driver de cliente UDE.

O par de driver é carregado como o FDO na pilha de dispositivos do controlador de host. O driver cliente UDE se comunica com udecx usando um conjunto de métodos e funções de retorno de chamada de evento para lidar com solicitações de dispositivo e notificar a extensão de classe sobre vários eventos.

Guia de programação do controlador de host emulado

Desenvolvimento de drivers do Windows para dispositivos USB emulados (UDE).

Cabeçalhos do controlador de host emulado

Referência do driver de classe de função

Um driver de classe de função USB implementa a funcionalidade de uma interface específica (ou grupo de interfaces) no dispositivo USB. O driver de classe manipula solicitações emitidas pelos serviços de modo de usuário ou pode encaminhar solicitações para a UFX (extensão de classe de função USB) e seu driver de cliente de função. Determinados drivers de classe são incluídos no Windows, como MTP e IpOverUsb. O Windows também fornece um driver de classe de modo kernel genérico, USBFN genérico (GenericUSBFn.sys). Se uma interface ou funcionalidade específica não for fornecida por um driver fornecido pelo sistema, talvez seja necessário escrever um driver de classe de função. O driver de classe pode ser implementado como um driver no modo kernel usando o WDF (Windows Driver Frameworks). Como alternativa, você pode implementá-lo como um serviço de modo de usuário. Nesse caso, o driver de classe deve ser emparelhado com o driver de classe fornecido pelo sistema, USBFN Genérico. Por exemplo, o driver de classe MTP é executado como um serviço de modo de usuário que transfere arquivos de e para o dispositivo.

Cabeçalhos do driver da classe de função

Referência do driver de cliente do controlador de função USB

O driver do cliente da função USB é responsável por implementar operações específicas do controlador de funções. O driver cliente se comunica com o módulo UFX (extensão de classe de função USB) para lidar com transferências de dados de ponto de extremidade, alterações de estado do dispositivo USB (redefinir, suspender, retomar), detecção de anexação/desanexação, detecção de porta/carregador. O driver do cliente também é responsável por lidar com o gerenciamento de energia e eventos PnP.

Guia de programação do driver de cliente do controlador de funções USB

Gravar um driver de cliente do controlador de função USB

Cabeçalhos do driver de cliente do controlador de função USB

Driver de filtro para dar suporte a carregadores USB

Escreva um driver de filtro que dê suporte à detecção de carregadores, se o controlador de função usar os drivers Synopsys e ChipIdea in-box. Se você estiver escrevendo um driver de cliente para um controlador de função proprietário, a detecção de carregador/anexação será integrada ao driver do cliente implementando EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY, EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET e EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER.

Filtrar driver para dar suporte ao guia de programação de carregadores USB

Driver de filtro USB para dar suporte a carregadores USB

Filtrar driver para dar suporte a cabeçalhos de carregadores USB

Referência do driver do controlador de host

A extensão do controlador de host USB é uma extensão fornecida pelo sistema para o KMDF (Kernel-Mode Driver Framework). Dentro da Arquitetura de Pilha de Driver USB da Microsoft, o UCX fornece funcionalidade para ajudar um driver cliente do controlador de host a gerenciar um dispositivo de controlador de host USB. O driver do cliente lida com operações de hardware e eventos, gerenciamento de energia e eventos PnP. O UCX serve como uma interface abstraída para o restante da pilha do Microsoft USB 3.0, enfileira solicitações para o driver cliente e executa outras tarefas.

Se você estiver desenvolvendo um controlador de host xHCI que não esteja em conformidade com a especificação ou desenvolvendo um hardware não xHCI personalizado (como um controlador de host virtual), você poderá escrever um driver de controlador de host que se comunica com a extensão de classe UCX.

Guia de programação do driver do controlador de host

Desenvolvimento de drivers do Windows para controladores de host USB

Cabeçalhos do driver do controlador de host

Referência de driver do Tipo C

Windows 10 apresenta suporte para o novo conector USB: TIPO USB-C. Você pode escrever um driver para esses cenários:

Cenário Cabeçalhos Guia de Programação
Se o hardware USB Tipo C tiver a capacidade de lidar com o computador de estado de entrega de energia (PD).

ucmmanager.h

Gravar um driver de conector USB Tipo C
Se o driver quiser participar das decisões de política para conectores USB Type-C. Usbpmapi.h Gravar um driver de cliente do Gerenciador de Políticas do Tipo C USB
Se o hardware não der suporte a PD.

ucmtcpcidevice.h

ucmtcpciglobals.h

ucmtcpciportcontroller.h

ucmtcpciportcontrollerrequests.h

ucmtypes.h

Escreva um driver de controlador de porta TIPO C USB.

Ucmucsicx.h

Ucmucsidevice.h

Ucmucsifuncenum.h

Ucmucsiglobals.h

Ucmucsippm.h

Ucmucsippmrequests.h

Ucmucsispec.h

Gravar um driver de cliente UCSI

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_INTERNAL_USBFN_ACTIVATE_USB_BUS

O driver de classe USB envia essa solicitação para ativar o barramento para que o motorista possa se preparar para processar eventos de barramento e lidar com o tráfego.
IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION

O driver de classe USB envia essa solicitação para se preparar para notificações recebidas da extensão de classe de função USB (UFX) em resposta a um evento no barramento, como uma alteração no tipo de porta ou um recebimento de um pacote de instalação não padrão.
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_IN

O driver de classe envia essa solicitação para enviar um controle de comprimento zero status handshake no ponto de extremidade 0 na direção IN.
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT

O driver de classe envia essa solicitação para enviar um controle de comprimento zero status handshake no ponto de extremidade 0 na direção OUT.
IOCTL_INTERNAL_USBFN_DEACTIVATE_USB_BUS

Não use.
IOCTL_INTERNAL_USBFN_DESCRIPTOR_UPDATE

A extensão da classe de função USB envia essa solicitação ao driver cliente para atualizar para o descritor de ponto de extremidade para o ponto de extremidade especificado.
IOCTL_INTERNAL_USBFN_GET_CLASS_INFO

O driver de classe envia esse código de controle de E/S de solicitação para recuperar informações sobre os pipes disponíveis para um dispositivo, conforme configurado no Registro.
IOCTL_INTERNAL_USBFN_GET_INTERFACE_DESCRIPTOR_SET

O driver de classe envia essa solicitação para obter todo o descritor de interface USB definido para uma função no dispositivo.
IOCTL_INTERNAL_USBFN_GET_PIPE_STATE

O driver de classe envia essa solicitação para obter o estado de parada do pipe especificado.
IOCTL_INTERNAL_USBFN_REGISTER_USB_STRING

O driver de classe envia essa solicitação para registrar um descritor de cadeia de caracteres USB.
IOCTL_INTERNAL_USBFN_RESERVED

Não use este artigo (IOCTL_INTERNAL_USBFN_RESERVED).
IOCTL_INTERNAL_USBFN_SET_PIPE_STATE

O driver de classe envia essa solicitação para definir o estado de parada do pipe USB especificado.
IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_EXIT_LPM

Não use este artigo (IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_EXIT_LPM).
IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_STATE

Não use este artigo (IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_STATE).
IOCTL_INTERNAL_USBFN_SIGNAL_REMOTE_WAKEUP

O driver de classe envia essa solicitação para obter notificações de ativação remota de pontos de extremidade.
IOCTL_INTERNAL_USBFN_TRANSFER_IN

O driver de classe envia essa solicitação para iniciar uma transferência de dados para o host no pipe especificado.
IOCTL_INTERNAL_USBFN_TRANSFER_IN_APPEND_ZERO_PKT

O driver de classe envia essa solicitação para iniciar uma transferência IN para o pipe especificado e acrescenta um pacote de comprimento zero para indicar o fim da transferência.
IOCTL_INTERNAL_USBFN_TRANSFER_OUT

O driver de classe envia essa solicitação para iniciar uma transferência de dados do host no pipe especificado.
IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED

Notifica o driver cliente de que um modo alternativo é inserido para que o driver possa executar tarefas adicionais.
IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED

Notifica o driver cliente de que um modo alternativo é encerrado para que o driver possa executar tarefas adicionais.
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED

Notifica o driver cliente de que o modo alternativo DisplayPort no dispositivo parceiro foi configurado com atribuição de pino para que o driver possa executar tarefas adicionais.
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED

Notifica o driver cliente de que a exibição status da conexão DisplayPort foi alterada para que o driver possa executar tarefas adicionais.
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED

Notifica o driver cliente de que o hot-plug detecta status da conexão DisplayPort foi alterado para que o driver possa executar tarefas adicionais.
IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL

Obtém os valores de todos os registros de controle definidos de acordo com a Especificação da Interface do Controlador de Porta Tipo C do Barramento Serial Universal.
IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS

Obtém valores de todos os registros de status de acordo com a Especificação da Interface do Controlador de Porta Tipo C do Barramento Serial Universal. O driver do cliente deve recuperar os valores dos registros CC_STATUS, POWER_STATUS e FAULT_STATUS.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_COMMAND

Define o valor de um registro de comando definido de acordo com a Especificação da Interface do Controlador de Porta Tipo C do Barramento Serial Universal.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT

Define o registro de CONFIG_STANDARD_OUTPUT definido de acordo com a Especificação da Interface do Controlador de Porta Tipo C do Barramento Serial Universal.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONTROL

Define o valor de um registro de controle definido de acordo com a Especificação da Interface do Controlador de Porta Tipo C do Barramento Serial Universal.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO

Define o valor do registro de MESSAGE_HEADER_INFO definido de acordo com a Especificação da Interface do Controlador de Porta Tipo C do Barramento Serial Universal.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT

Define o registro de RECEIVE_DETECT definido de acordo com a Especificação da Interface do Controlador de Porta Tipo C do Barramento Serial Universal.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT

Define o Registro DE TRANSMISSÃO definido de acordo com a Especificação da Interface do Controlador de Porta do Tipo C do Barramento Serial Universal.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER

Define o registro de TRANSMIT_BUFER definido de acordo com a Especificação da Interface do Controlador de Porta Tipo C do Barramento Serial Universal.
IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK

Saiba mais sobre: IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK IOCTL
IOCTL_UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK

Envia um bloco de dados UCSI para o driver cliente.
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_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.

Enumerações

 
CONTROLLER_TYPE

Essa enumeração especifica se o controlador de host USB é um controlador xHCI (Interface do Controlador de Host) eXtensible.
ENDPOINT_RESET_FLAGS

Define parâmetros para uma solicitação para redefinir um ponto de extremidade.
TRISTATE

A enumeração TRISTATE indica valores de estado genéricos para true ou false.
UCM_CHARGING_STATE

Define o estado de carregamento de um conector Tipo C.
UCM_PD_CONN_STATE

Define os estados de negociação de PD (entrega de energia) de uma porta Tipo C.
UCM_PD_POWER_DATA_OBJECT_TYPE

Define tipos de Objeto do Power Data.
UCM_POWER_ROLE

Define funções de energia de dispositivos conectados usb tipo C.
UCM_TYPEC_CURRENT

Define diferentes níveis atuais do Tipo C, conforme definido na especificação Type-C.
UCM_TYPEC_OPERATING_MODE

Define os modos de operação de um conector USB Tipo C.
UCM_TYPEC_PARTNER

Define o estado do conector Type-C.
UCMTCPCI_PORT_CONTROLLER_ALERT_TYPE

Define valores de alerta genéricos que são usados para indicar o tipo de alerta de hardware recebido no controlador de porta.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS

Define valores para determinar se uma exibição status para um dispositivo DisplayPort está habilitada.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS

Define valores para determinar se um dispositivo DisplayPort está conectado.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_PIN_ASSIGNMENT

Saiba mais sobre: enumeração _UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_PIN_ASSIGNMENT
UCMTCPCI_PORT_CONTROLLER_IOCTL

Define as várias solicitações de controle de E/S do dispositivo que são enviadas ao driver cliente para o controlador de porta. Isso indica o tipo de IOCTL no WPP.
UCMUCSI_PPM_IOCTL

Define os códigos de controle de E/S manipulados pelo driver cliente.
UCMUCSIFUNCENUM

Define valores para todas as funções de exportação chamadas por um driver cliente de uma extensão de classe UcmUcsiCx.
UCSI_BATTERY_CHARGING_STATUS

Consulte Tabela 4-42, Deslocamento 64.
UCSI_COMMAND

Consulte a Tabela 4-51, Código de Comando.
UCSI_CONNECTOR_PARTNER_FLAGS

Usado no comando GET_CONNECTOR_STATUS. Consulte Tabela 4-42, Deslocamento 21.
UCSI_CONNECTOR_PARTNER_TYPE

Usado no comando GET_CONNECTOR_STATUS. Consulte Tabela 4-42, Deslocamento 29.
UCSI_GET_ALTERNATE_MODES_RECIPIENT

Usado no comando GET_ALTERNATE_MODES. Consulte Tabela 4-24, Deslocamento 16.
UCSI_GET_PDOS_SOURCE_CAPABILITIES_TYPE

Usado no comando GET_PDOS. Consulte Tabela 4-34, Deslocamento 35.
UCSI_GET_PDOS_TYPE

Usado no comando GET_PDOS. Consulte Tabela 4-34, Deslocamento 34.
UCSI_POWER_DIRECTION

Usado no comando GET_CONNECTOR_STATUS. Consulte Tabela 4-42, Deslocamento 20.
UCSI_POWER_DIRECTION_MODE

Usado no comando GET_CONNECTOR_STATUS. Consulte Tabela 4-42, Deslocamento 20.
UCSI_POWER_DIRECTION_ROLE

Usado no comando SET_PDR. Consulte Tabela 4-22, Deslocamento 23.
UCSI_POWER_OPERATION_MODE

Usado no comando GET_CONNECTOR_STATUS. Consulte Tabela 4-42, Deslocamento 16.
UCSI_USB_OPERATION_MODE

Usado no comando SET_UOR. Consulte Tabela 4-18, Deslocamento 23.
UCSI_USB_OPERATION_ROLE

Usado no comando SET_UOR. Consulte Tabela 4-20, Deslocamento 23
UCX_CONTROLLER_ENDPOINT_CHARACTERISTIC_PRIORITY

Indica a prioridade dos pontos de extremidade.
UCX_CONTROLLER_PARENT_BUS_TYPE

A enumeração UCX_CONTROLLER_PARENT_BUS_TYPE define o tipo de barramento pai.
UCX_CONTROLLER_STATE

Essa enumeração fornece valores para especificar o estado do controlador UCX após uma redefinição.
UCX_ENDPOINT_CHARACTERISTIC_TYPE

Define valores que indicam o tipo de característica do ponto de extremidade.
UCX_USBDEVICE_CHARACTERISTIC_TYPE

Define valores que indicam o tipo de característica do dispositivo.
UCX_USBDEVICE_RECOVERY_ACTION

Define valores para redefinições de gatilho FLDR e PLDR.
UDECX_ENDPOINT_TYPE

Define valores para tipos de ponto de extremidade compatíveis com um dispositivo USB virtual.
UDECX_ENDPOINTS_CONFIGURE_TYPE

Define valores para opções de configuração de ponto de extremidade.
UDECX_USB_DEVICE_FUNCTION_POWER

Define valores para a funcionalidade de ativação de função de um dispositivo USB 3.0 virtual.
UDECX_USB_DEVICE_SPEED

Define valores para velocidades de dispositivo USB.
UDECX_USB_DEVICE_WAKE_SETTING

Define valores para a funcionalidade de ativação remota de um dispositivo USB virtual.
UDECX_WDF_DEVICE_RESET_ACTION

Define valores que indicam os tipos de operação de redefinição compatíveis com um controlador de host USB emulado.
UDECX_WDF_DEVICE_RESET_TYPE

Define valores que indicam o tipo de redefinição para um dispositivo UDE.
UFX_CLASS_FUNCTIONS

Saiba mais sobre: enumeração _UFX_CLASS_FUNCTIONS
URS_HARDWARE_EVENT

Define valores para os eventos de hardware que um driver de cliente para um controlador de função dupla USB pode relatar.
URS_HOST_INTERFACE_TYPE

Define valores para os vários tipos de controladores de host USB.
URS_ROLE

Define valores para funções compatíveis com um controlador usb de função dupla.
USB_CONNECTION_STATUS

O enumerador USB_CONNECTION_STATUS indica o status da conexão com um dispositivo em uma porta de hub USB.
USB_CONTROLLER_FLAVOR

A enumeração USB_CONTROLLER_FLAVOR especifica o tipo de controlador de host USB.
USB_DEVICE_SPEED

A enumeração USB_DEVICE_SPEED define constantes para velocidades de dispositivo 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
USBC_CHARGING_STATE

Saiba como USBC_CHARGING_STATE define o estado de carregamento de um conector Type-C.
USBC_CURRENT

Saiba como USBC_CURRENT define diferentes níveis atuais do Tipo C, conforme definido na especificação Type-C.
USBC_DATA_ROLE

Define funções de dados de dispositivos conectados usb tipo C.
USBC_PARTNER

Define valores para o tipo de parceiro de conector detectado no conector USB Tipo C.
USBC_PD_AUGMENTED_POWER_DATA_OBJECT_TYPE

Saiba como USBC_PD_AUGMENTED_POWER_DATA_OBJECT_TYPE define tipos de APDO (objeto de dados de energia aumentada).
USBC_PD_CONN_STATE

Saiba como USBC_PD_CONN_STATE define estados de negociação de PD (entrega de energia) de uma porta Tipo C.
USBC_PD_POWER_DATA_OBJECT_TYPE

Saiba como USBC_PD_POWER_DATA_OBJECT_TYPE define tipos de PDO (power data object).
USBC_POWER_ROLE

Saiba como USBC_POWER_ROLE define funções de energia de dispositivos conectados usb tipo C.
USBC_TYPEC_OPERATING_MODE

Saiba como USBC_TYPEC_OPERATING_MODE define os modos de operação de um conector USB Tipo C.
USBC_UCSI_SET_POWER_LEVEL_C_CURRENT

Define valores para o modo de operação de energia atual.
USBD_ENDPOINT_OFFLOAD_MODE

Define valores para opções de descarregamento de ponto de extremidade no dispositivo USB ou no controlador de host.
USBD_PIPE_TYPE

O enumerador USBD_PIPE_TYPE indica o tipo de pipe.
USBFN_ACTION

Define ações especiais que o UFX deve executar quando o driver cliente chama a função UfxDevicePortDetectCompleteEx.
USBFN_ATTACH_ACTION

Define as ações que a pilha de funções usb (Barramento Serial Universal) executa quando um dispositivo é anexado a uma porta USB.
USBFN_BUS_SPEED

A enumeração USBFN_BUS_SPEED define possíveis velocidades de barramento.
USBFN_DEVICE_STATE

Define os estados do dispositivo USB (Barramento Serial Universal) para o dispositivo/controlador. Esses estados correspondem aos estados do dispositivo USB, conforme definido na seção 9.1 da Especificação USB 2.0.
USBFN_DIRECTION

Define os tipos de direção de transferência de dados USB.
USBFN_EVENT

Define as notificações enviadas aos drivers de classe.
USBFN_PORT_TYPE

Define os possíveis tipos de porta que podem ser retornados pelo driver cliente durante a detecção de porta.
USBPM_ACCESS_TYPE

Define os tipos de acesso para chamar funções do Gerenciador de Políticas.
USBPM_ASSIGN_POWER_LEVEL_PARAMS_FORMAT

Define valores de formato usados em USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS.
USBPM_EVENT_TYPE

Define valores para tipos de eventos.

Funções

 
COMPOSITE_DEVICE_CAPABILITIES_INIT

A macro COMPOSITE_DEVICE_CAPABILITIES_INIT inicializa a estrutura COMPOSITE_DEVICE_CAPABILITIES.
EVT_UCM_CONNECTOR_SET_DATA_ROLE

A implementação do driver cliente do EVT_UCM_CONNECTOR_SET_DATA_ROLE função de retorno de chamada de evento que troca a função de dados do conector pela função especificada quando anexada a um conector de parceiro.
EVT_UCM_CONNECTOR_SET_POWER_ROLE

A implementação do driver cliente do EVT_UCM_CONNECTOR_SET_POWER_ROLE função de retorno de chamada de evento que define a função de energia do conector para a função especificada quando anexado a um conector de parceiro.
EVT_UCX_CONTROLLER_GET_CURRENT_FRAMENUMBER

A implementação do driver cliente que o UCX chama para recuperar o número de quadro atual de 32 bits.
EVT_UCX_CONTROLLER_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC

O UCX invoca esse retorno de chamada para recuperar o valor do QPC (contador de desempenho de consulta do sistema) sincronizado com o quadro e o microframe.
EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS

O UCX invoca esse retorno de chamada para recuperar as características do controlador de host.
EVT_UCX_CONTROLLER_QUERY_USB_CAPABILITY

A implementação do driver do cliente para determinar se o controlador dá suporte a uma funcionalidade específica.
EVT_UCX_CONTROLLER_RESET

A implementação do driver cliente que o UCX chama para redefinir o controlador.
EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION

O UCX invoca essa função de retorno de chamada para especificar sua preferência em características de transporte para as quais o driver cliente deve enviar notificações quando ocorrem alterações.
EVT_UCX_CONTROLLER_START_TRACKING_FOR_TIME_SYNC

O UCX invoca essa função de retorno de chamada para a funcionalidade de acompanhamento de hora de início no controlador.
EVT_UCX_CONTROLLER_STOP_TRACKING_FOR_TIME_SYNC

O UCX invoca essa função de retorno de chamada para a funcionalidade de rastreamento de tempo de parada no controlador.
EVT_UCX_CONTROLLER_USBDEVICE_ADD

A implementação do driver cliente que o UCX chama quando um novo dispositivo USB é detectado.
EVT_UCX_DEFAULT_ENDPOINT_UPDATE

A implementação do driver cliente que o UCX chama com informações sobre o ponto de extremidade padrão.
EVT_UCX_ENDPOINT_ABORT

A implementação do driver cliente que o UCX chama para anular a fila associada ao ponto de extremidade.
EVT_UCX_ENDPOINT_GET_ISOCH_TRANSFER_PATH_DELAYS

O UCX invoca essa função de retorno de chamada para obter informações sobre atrasos de caminho de transferência para um ponto de extremidade isócrono.
EVT_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS

A implementação do driver cliente que o UCX chama para notificar o driver do controlador de que ele pode concluir transferências canceladas no ponto de extremidade.
EVT_UCX_ENDPOINT_PURGE

A implementação do driver cliente que conclui todas as solicitações de E/S pendentes no ponto de extremidade.
EVT_UCX_ENDPOINT_RESET

A implementação do driver cliente que o UCX chama para redefinir a programação do controlador para um ponto de extremidade.
EVT_UCX_ENDPOINT_SET_CHARACTERISTIC

O UCX invoca essa função de retorno de chamada para definir a prioridade em um ponto de extremidade.
EVT_UCX_ENDPOINT_START

A implementação do driver cliente que o UCX chama para iniciar a fila associada ao ponto de extremidade.
EVT_UCX_ENDPOINT_STATIC_STREAMS_ADD

A implementação do driver cliente que o UCX chama para criar fluxos estáticos.
EVT_UCX_ENDPOINT_STATIC_STREAMS_DISABLE

A implementação do driver cliente que o UCX chama para liberar recursos do controlador para todos os fluxos de um ponto de extremidade.
EVT_UCX_ENDPOINT_STATIC_STREAMS_ENABLE

A implementação do driver cliente que o UCX chama para habilitar os fluxos estáticos.
EVT_UCX_ROOTHUB_CONTROL_URB

O driver cliente usa esse tipo de retorno de chamada para implementar manipuladores que o UCX chama quando recebe solicitações de controle de recursos no hub USB.
EVT_UCX_ROOTHUB_GET_20PORT_INFO

A implementação do driver cliente que o UCX chama quando recebe uma solicitação de informações sobre portas USB 2.0 no hub raiz.
EVT_UCX_ROOTHUB_GET_30PORT_INFO

A implementação do driver cliente que o UCX chama quando recebe uma solicitação de informações sobre portas USB 3.0 no hub raiz.
EVT_UCX_ROOTHUB_GET_INFO

A implementação do driver cliente que o UCX chama quando recebe uma solicitação de informações sobre o hub raiz.
EVT_UCX_ROOTHUB_INTERRUPT_TX

A implementação do driver cliente que o UCX chama quando recebe uma solicitação de informações sobre portas alteradas.
EVT_UCX_USBDEVICE_ADDRESS

A implementação do driver cliente que o UCX chama para endereçar o dispositivo USB.
EVT_UCX_USBDEVICE_DEFAULT_ENDPOINT_ADD

A implementação do driver cliente que o UCX chama para adicionar um novo ponto de extremidade padrão para um dispositivo USB.
EVT_UCX_USBDEVICE_DISABLE

A implementação do driver cliente que o UCX chama para liberar recursos do controlador associados ao dispositivo e seu ponto de extremidade padrão.
EVT_UCX_USBDEVICE_ENABLE

A implementação do driver cliente que o UCX chama para programar informações sobre o dispositivo e seu ponto de extremidade de controle padrão no controlador.
EVT_UCX_USBDEVICE_ENDPOINT_ADD

A implementação do driver cliente que o UCX chama para adicionar um novo ponto de extremidade para um dispositivo USB.
EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE

A implementação do driver cliente que o UCX chama para configurar pontos de extremidade no controlador.
EVT_UCX_USBDEVICE_GET_CHARACTERISTIC

O UCX invoca esse retorno de chamada para recuperar as características do dispositivo.
EVT_UCX_USBDEVICE_HUB_INFO

A implementação do driver cliente que o UCX chama para recuperar as propriedades do hub.
EVT_UCX_USBDEVICE_RESET

A implementação do driver cliente que o UCX chama quando a porta à qual o dispositivo está anexado é redefinida.
EVT_UCX_USBDEVICE_RESUME

O UCX invoca essa função de retorno de chamada para retomar um dispositivo do estado de suspensão.
EVT_UCX_USBDEVICE_SUSPEND

O UCX invoca essa função de retorno de chamada para enviar um estado de suspensão de dispositivo.
EVT_UCX_USBDEVICE_UPDATE

A implementação do driver cliente que o UCX chama para atualizar as propriedades do dispositivo.
EVT_UDECX_USB_DEVICE_D0_ENTRY

A extensão de classe de emulação de dispositivo USB (UdeCx) invoca essa função de retorno de chamada quando obtém uma solicitação para tirar o dispositivo USB virtual de um estado de baixa energia para o estado de trabalho.
EVT_UDECX_USB_DEVICE_D0_EXIT

A extensão de classe de emulação de dispositivo USB (UdeCx) invoca essa função de retorno de chamada quando obtém uma solicitação para enviar o dispositivo USB virtual para um estado de baixa potência.
EVT_UDECX_USB_DEVICE_DEFAULT_ENDPOINT_ADD

A extensão de classe de emulação de dispositivo USB (UdeCx) invoca essa função de retorno de chamada para solicitar que o driver cliente crie o ponto de extremidade de controle padrão no dispositivo USB virtual.
EVT_UDECX_USB_DEVICE_ENDPOINT_ADD

A extensão de classe de emulação de dispositivo USB (UdeCx) invoca essa função de retorno de chamada para solicitar que o driver cliente crie um ponto de extremidade dinâmico no dispositivo USB virtual.
EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE

A extensão de classe de emulação de dispositivo USB (UdeCx) invoca essa função de retorno de chamada para alterar a configuração selecionando uma configuração alternativa, desabilitando pontos de extremidade atuais ou adicionando pontos de extremidade dinâmicos.
EVT_UDECX_USB_DEVICE_SET_FUNCTION_SUSPEND_AND_WAKE

A extensão de classe de emulação de dispositivo USB (UdeCx) invoca essa função de retorno de chamada quando obtém uma solicitação para alterar o estado de função da interface especificada do dispositivo USB 3.0 virtual.
EVT_UDECX_USB_ENDPOINT_PURGE

A extensão de classe de emulação de dispositivo USB (UdeCx) invoca essa função de retorno de chamada para parar de enfileirar solicitações de E/S para a fila do ponto de extremidade e cancelar solicitações não processadas.
EVT_UDECX_USB_ENDPOINT_RESET

A extensão de classe de emulação de dispositivo USB (UdeCx) invoca essa função de retorno de chamada para redefinir um ponto de extremidade do dispositivo USB virtual.
EVT_UDECX_USB_ENDPOINT_START

A extensão de classe de emulação de dispositivo USB (UdeCx) invoca essa função de retorno de chamada para começar a processar solicitações de E/S no ponto de extremidade especificado do dispositivo USB virtual.
EVT_UDECX_WDF_DEVICE_QUERY_USB_CAPABILITY

A implementação do driver do cliente UDE para determinar os recursos compatíveis com o controlador de host USB emulado.
EVT_UDECX_WDF_DEVICE_RESET

A implementação do driver do cliente UDE para redefinir o controlador de host emulado ou os dispositivos anexados a ele.
EVT_UFX_DEVICE_ADDRESSED

A implementação do driver do cliente para atribuir um endereço no controlador de função.
EVT_UFX_DEVICE_CONTROLLER_RESET

A implementação do driver cliente para redefinir o controlador de função para seu estado inicial.
EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD

A implementação do driver cliente para criar um ponto de extremidade de controle padrão.
EVT_UFX_DEVICE_ENDPOINT_ADD

A implementação do driver cliente para criar um objeto de ponto de extremidade padrão.
EVT_UFX_DEVICE_HOST_CONNECT

A implementação do driver cliente para iniciar a conexão com o host.
EVT_UFX_DEVICE_HOST_DISCONNECT

A implementação do driver cliente para desabilitar a comunicação do controlador de função com o host.
EVT_UFX_DEVICE_PORT_CHANGE

A implementação do driver cliente para atualizar o tipo da nova porta à qual o dispositivo USB está conectado.
EVT_UFX_DEVICE_PORT_DETECT

A implementação do driver cliente para iniciar a detecção de porta.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_DETECT

A implementação do driver cliente para iniciar a detecção de carregador proprietário.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET

A implementação do driver cliente para redefinir o carregador proprietário.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY

A implementação do driver cliente para definir as informações do carregador que ele usa para habilitar o carregamento por USB.
EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL

A implementação do driver cliente para iniciar a ativação remota no controlador de funções.
EVT_UFX_DEVICE_SUPER_SPEED_POWER_FEATURE

A implementação do driver cliente para definir ou limpar o recurso de energia especificado no controlador de função.
EVT_UFX_DEVICE_TEST_MODE_SET

A implementação do driver cliente para definir o modo de teste do controlador de função.
EVT_UFX_DEVICE_TESTHOOK

Não há suporte para esse código IOCTL.
EVT_UFX_DEVICE_USB_STATE_CHANGE

A implementação do driver cliente para atualizar o estado do dispositivo USB.
EVT_URS_DEVICE_FILTER_RESOURCE_REQUIREMENTS

A extensão de classe usb de função dupla invoca esse retorno de chamada para permitir que o driver cliente insira os recursos do objeto resource-requirements-list para listas de recursos que serão usados durante o tempo de vida de cada função.
EVT_URS_SET_ROLE

A extensão de classe URS invoca esse retorno de chamada de evento quando exige que o driver do cliente altere a função do controlador.
EVT_USBPM_EVENT_CALLBACK

Envia notificações sobre a chegada/remoção do hub e as alterações de estado do conector.
GET_ISO_URB_SIZE

A macro GET_ISO_URB_SIZE retorna o número de bytes necessários para manter uma solicitação de transferência isócrona.
PUSB_BUSIFFN_ENUM_LOG_ENTRY

Não há suporte para essa função de retorno de chamada. A rotina EnumLogEntry faz uma entrada de log.
PUSB_BUSIFFN_GETUSBDI_VERSION

A rotina GetUSBDIVersion retorna o número de versão da interface USB e o número de versão da especificação USB que define a interface, juntamente com informações sobre as funcionalidades do controlador de host.
PUSB_BUSIFFN_IS_DEVICE_HIGH_SPEED

A rotina USB_BUSIFFN_IS_DEVICE_HIGH_SPEED retornará TRUE se o dispositivo estiver operando em alta velocidade.
PUSB_BUSIFFN_QUERY_BUS_INFORMATION

A rotina QueryBusInformation obtém informações sobre o barramento.
PUSB_BUSIFFN_QUERY_BUS_TIME

A função QueryBusTime obtém o número de quadro USB atual de 32 bits.
PUSB_BUSIFFN_QUERY_BUS_TIME_EX

A rotina QueryBusTimeEx obtém o número de micromoldura USB atual de 32 bits.
PUSB_BUSIFFN_QUERY_CONTROLLER_TYPE

A rotina QueryControllerType obtém informações sobre o controlador de host USB ao qual o dispositivo USB está anexado.
PUSB_BUSIFFN_SUBMIT_ISO_OUT_URB

Não há suporte para essa função de retorno de chamada. A função SubmitIsoOutUrb envia um URB (bloco de solicitação USB) diretamente para o driver de barramento sem exigir a alocação de um IRP.
UCM_CONNECTOR_CONFIG_INIT

Inicializa uma estrutura de UCM_CONNECTOR_CONFIG.
UCM_CONNECTOR_PD_CONFIG_INIT

Inicializa uma estrutura UCM_CONNECTOR_PD_CONFIG.
UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS_INIT

Inicializa uma estrutura de UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS.
UCM_CONNECTOR_TYPEC_ATTACH_PARAMS_INIT

Inicializa uma estrutura UCM_CONNECTOR_TYPEC_ATTACH_PARAMS.
UCM_CONNECTOR_TYPEC_CONFIG_INIT

Inicializa a estrutura UCM_CONNECTOR_TYPEC_CONFIG.
UCM_MANAGER_CONFIG_INIT

Inicializa uma estrutura de UCM_MANAGER_CONFIG.
UCM_PD_POWER_DATA_OBJECT_GET_TYPE

Recupera o tipo de Objeto power data da estrutura UCM_PD_POWER_DATA_OBJECT.
UCM_PD_POWER_DATA_OBJECT_INIT_BATTERY

Inicializa uma estrutura UCM_PD_POWER_DATA_OBJECT como um objeto power data do tipo fonte de bateria.
UCM_PD_POWER_DATA_OBJECT_INIT_FIXED

Inicializa um para o UCM_PD_POWER_DATA_OBJECT de um tipo de fonte fixa Power Data Object.
UCM_PD_POWER_DATA_OBJECT_INIT_ULONG

Inicializa uma estrutura UCM_PD_POWER_DATA_OBJECT interpretando valores do Objeto power data e define cada campo corretamente.
UCM_PD_POWER_DATA_OBJECT_INIT_VARIABLE_NON_BATTERY

Inicializa uma estrutura de UCM_PD_POWER_DATA_OBJECT como um objeto power data do tipo não bateria de fonte variável.
UCM_PD_REQUEST_DATA_OBJECT_INIT_ULONG

Inicializa uma estrutura UCM_PD_REQUEST_DATA_OBJECT interpretando valores de Objeto de Dados de Solicitação e define cada campo corretamente.
UcmConnectorChargingStateChanged

Notifica a ucmCx (extensão de estrutura do gerenciador de conectores USB) com o estado de carregamento atualizado do conector do parceiro.
UcmConnectorCreate

Cria um objeto de conector.
UcmConnectorDataDirectionChanged

Notifica a ucmCx (extensão de estrutura do gerenciador de conectores USB) com a nova função de dados de uma alteração na função de dados.
UcmConnectorPdConnectionStateChanged

Notifica a ucmCx (extensão de estrutura do gerenciador de conectores USB) com os recursos de conexão do contrato PD negociado atualmente (se houver).
UcmConnectorPdPartnerSourceCaps

Notifica a ucmCx (extensão de estrutura do gerenciador de conectores USB) com os recursos de fonte de energia do conector do parceiro.
UcmConnectorPdSourceCaps

Notifica a ucmCx (extensão de estrutura do gerenciador de conectores USB) com os recursos de fonte de energia do conector.
UcmConnectorPowerDirectionChanged

Notifica a ucmCx (extensão de estrutura do gerenciador de conectores USB) com a nova função de energia do conector do parceiro.
UcmConnectorTypeCAttach

Notifica a ucmCx (extensão de estrutura do gerenciador de conectores USB) quando um conector de parceiro é anexado.
UcmConnectorTypeCCurrentAdChanged

Notifica a ucmCx (extensão de estrutura do gerenciador de conectores USB) quando o conector especificado altera o anúncio atual. O conector o altera (quando é DFP/Origem) ou o parceiro o altera (quando é UFP/Coletor).
UcmConnectorTypeCDetach

Notifica a ucmCx (extensão de estrutura do gerenciador de conectores USB) quando o conector do parceiro se desanexa do conector Type-C especificado.
UcmInitializeDevice

Inicializa a extensão da estrutura do gerenciador de conectores USB (UcmCx).
UCMTCPCI_DEVICE_CONFIG_INIT

Inicializa a estrutura UCMTCPCI_DEVICE_CONFIG.
UCMTCPCI_PORT_CONTROLLER_ALERT_DATA_INIT

Inicializa a estrutura UCMTCPCI_PORT_CONTROLLER_ALERT_DATA.
UCMTCPCI_PORT_CONTROLLER_CAPABILITIES_INIT

Inicializa a estrutura UCMTCPCI_PORT_CONTROLLER_CAPABILITIES.
UCMTCPCI_PORT_CONTROLLER_CONFIG_INIT

Inicializa a estrutura de UCMTCPCI_PORT_CONTROLLER_CONFIG.
UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION_INIT

Inicializa a estrutura UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION.
UcmTcpciDeviceInitialize

Inicializa a extensão da estrutura de interface do controlador de porta tipo C usb (UcmTcpciCx).
UcmTcpciDeviceInitInitialize

Inicializa as operações de inicialização do dispositivo quando o gerenciador de Plug and Play (PnP) relata a existência de um dispositivo.
UcmTcpciPortControllerAlert

Envia informações sobre os alertas de hardware recebidos no controlador de porta para UcmTcpciCx.
UcmTcpciPortControllerCreate

Cria um objeto de controlador de porta para registrar com UcmTcpciCx.
UcmTcpciPortControllerSetHardwareRequestQueue

Atribui um objeto de fila de estrutura ao qual o UcmTcpciCx expedi solicitações de hardware para o controlador de porta.
UcmTcpciPortControllerStart

Indica para a extensão de classe UcmTcpciCx que o driver cliente agora está pronto para atender às solicitações de hardware para o controlador de porta.
UcmTcpciPortControllerStop

Indica para a extensão de classe UcmTcpciCx parar de enviar solicitações de hardware para o objeto do controlador de porta.
UCMUCSI_CONNECTOR_INFO_INIT

Inicializa uma estrutura de UCMUCSI_CONNECTOR_INFO.
UCMUCSI_DEVICE_CONFIG_INIT

Inicializa uma estrutura de UCMUCSI_DEVICE_CONFIG .
UCMUCSI_PPM_CONFIG_INIT

Inicializa uma estrutura UCMUCSI_PPM_CONFIG.
UcmUcsiConnectorCollectionAddConnector

Adiciona um conector ao objeto de coleção do conector.
UcmUcsiConnectorCollectionCreate

Cria um objeto de coleção de conectores com UcmUcsiCx.
UcmUcsiDeviceInitialize

Inicializa a extensão UCSI (UcmUcsiCx).
UcmUcsiDeviceInitInitialize

Inicializa o WDFDEVICE_INIT fornecido pela estrutura.
UcmUcsiPpmCreate

Cria um objeto PPM (Platform Policy Manager).
UcmUcsiPpmNotification

Informa a extensão de classe UcmUcsiCx sobre uma notificação UCSI.
UcmUcsiPpmSetUcsiCommandRequestQueue

Fornece um objeto de fila de estrutura usado para expedir comandos UCSI para o driver cliente.
UcmUcsiPpmStart

Instrui a extensão de classe a começar a enviar solicitações para o driver cliente.
UcmUcsiPpmStop

Instrui a extensão de classe a parar de enviar solicitações para o driver cliente.
UCSI_CMD_SUCCEEDED

Após a conclusão bem-sucedida de um comando UCSI, o firmware PPM preenche a Estrutura de Dados do CCI fornecida pelo driver cliente.
UCX_CONTROLLER_CONFIG_SET_ACPI_INFO

Inicializa uma estrutura UCX_CONTROLLER_CONFIG com os valores especificados para o controlador com ACPI como o pai.
UCX_CONTROLLER_CONFIG_SET_PCI_INFO

Inicializa uma estrutura UCX_CONTROLLER_CONFIG com os valores especificados para o controlador com PCI como o tipo de barramento pai.
UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS_INIT

Inicializa uma estrutura de UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS com as funções de retorno de chamada do driver cliente. O driver do cliente chama essa função antes de chamar o método UcxEndpointCreate para criar um ponto de extremidade e registrar suas funções de retorno de chamada com UCX.
UCX_ENDPOINT_EVENT_CALLBACKS_INIT

Inicializa uma estrutura de UCX_ENDPOINT_EVENT_CALLBACKS com as funções de retorno de chamada do driver de cliente. O driver do cliente chama essa função antes de chamar o método UcxEndpointCreate para criar um ponto de extremidade e registrar suas funções de retorno de chamada com UCX.
UCX_USBDEVICE_EVENT_CALLBACKS_INIT

Inicializa uma estrutura UCX_USBDEVICE_EVENT_CALLBACKS com os ponteiros de função para as funções de retorno de chamada do driver de cliente.
UcxControllerCreate

Cria um objeto de controlador de host.
UcxControllerNeedsReset

Inicia uma operação de redefinição de controlador não Plug and Play (PnP) enfileirando um evento no computador de estado de redefinição do controlador.
UcxControllerNotifyTransportCharacteristicsChange

Notifica o UCX sobre um novo evento de alteração de porta do controlador de host.
UcxControllerResetComplete

Informa a UCX (extensão do controlador de host USB) que a operação de redefinição competiu.
UcxControllerSetFailed

Informa à UCX (Extensão do Controlador de Host USB) que o controlador encontrou uma falha crítica.
UcxControllerSetIdStrings

Atualizações as cadeias de caracteres de identificador de um controlador após a inicialização do controlador.
UcxDefaultEndpointInitSetEventCallbacks

Inicializa uma estrutura de UCXENDPOINT_INIT com as funções de retorno de chamada de evento do driver de cliente relacionadas ao ponto de extremidade padrão.
UcxEndpointAbortComplete

Notifica o UCX de que uma operação de anulação de transferência foi concluída no objeto de ponto de extremidade especificado.
UcxEndpointCreate

Cria um ponto de extremidade no objeto de dispositivo USB especificado.
UcxEndpointGetStaticStreamsReferenced

Retorna um objeto de fluxos estáticos referenciados para o ponto de extremidade especificado.
UcxEndpointInitSetEventCallbacks

Inicializa uma estrutura UCXENDPOINT_INIT com as funções de retorno de chamada de evento do driver de cliente relacionadas a pontos de extremidade no dispositivo.
UcxEndpointNeedToCancelTransfers

O driver do cliente chama esse método antes de cancelar as transferências na transmissão.
UcxEndpointNoPingResponseError

Notifica o UCX sobre um erro "Sem resposta de ping" para uma transferência no objeto de ponto de extremidade especificado.
UcxEndpointPurgeComplete

Notifica o UCX de que uma operação de limpeza foi concluída no objeto de ponto de extremidade especificado.
UcxEndpointSetWdfIoQueue

Define uma fila de estrutura no objeto de ponto de extremidade especificado.
UcxInitializeDeviceInit

UcxInitializeDeviceInit inicializa as operações de inicialização do dispositivo quando o gerenciador de Plug and Play (PnP) relata a existência de um dispositivo.
UcxIoDeviceControl

Permite que a UCX (extensão do controlador de host USB) manipule uma solicitação de IOCTL (código de controle de E/S) do modo de usuário.
UcxRootHubPortChanged

Notifica o UCX sobre um novo evento de alteração de porta no controlador host.
UcxStaticStreamsCreate

Cria um objeto de fluxos estáticos.
UcxStaticStreamsSetStreamInfo

Define informações de fluxo para cada fluxo habilitado pelo driver cliente.
UcxUsbDeviceCreate

Cria um objeto de dispositivo USB no controlador especificado.
UcxUsbDeviceInitSetEventCallbacks

Inicializa uma estrutura de UCXUSBDEVICE_INIT com as funções de retorno de chamada de evento do driver cliente.
UcxUsbDeviceRemoteWakeNotification

Notifica o UCX de que um sinal de ativação remota do dispositivo é recebido.
UDECX_USB_DEVICE_CALLBACKS_INIT

Inicializa uma estrutura UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS antes de uma chamada UdecxUsbDeviceCreate.
UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT

Inicializa uma estrutura de UDECX_USB_DEVICE_PLUG_IN_OPTIONS.
UDECX_USB_ENDPOINT_CALLBACKS_INIT

Inicializa uma estrutura UDECX_USB_ENDPOINT_CALLBACKS antes de uma chamada UdecxUsbEndpointCreate.
UDECX_WDF_DEVICE_CONFIG_INIT

Inicializa uma estrutura UDECX_WDF_DEVICE_CONFIG.
UdecxInitializeWdfDeviceInit

UdecxInitializeWdfDeviceInit inicializa as operações de inicialização do dispositivo quando o gerenciador de Plug and Play (PnP) relata a existência de um dispositivo.
UdecxUrbComplete

Conclui a solicitação URB com uma conclusão específica de USB status código.
UdecxUrbCompleteWithNtStatus

Conclui a solicitação URB com um código NTSTATUS.
UdecxUrbRetrieveBuffer

Recupera o buffer de transferência de um URB do objeto de solicitação de estrutura especificado enviado para a fila do ponto de extremidade.
UdecxUrbRetrieveControlSetupPacket

Recupera um pacote de instalação de controle USB de um objeto de solicitação de estrutura especificado.
UdecxUrbSetBytesCompleted

Define o número de bytes transferidos para o URB contido em um objeto de solicitação de estrutura.
UdecxUsbDeviceCreate

Cria um objeto de dispositivo UDE (Emulação de Dispositivo USB).
UdecxUsbDeviceInitAddDescriptor

Adiciona um descritor USB aos parâmetros de inicialização usados para criar um dispositivo USB virtual.
UdecxUsbDeviceInitAddDescriptorWithIndex

Saiba como a função UdecxUsbDeviceInitAddDescriptorWithIndex adiciona um descritor USB aos parâmetros de inicialização usados para criar um dispositivo USB virtual.
UdecxUsbDeviceInitAddStringDescriptor

Adiciona um descritor de cadeia de caracteres USB aos parâmetros de inicialização usados para criar um dispositivo USB virtual.
UdecxUsbDeviceInitAddStringDescriptorRaw

Saiba como esse método adiciona um descritor de cadeia de caracteres USB aos parâmetros de inicialização usados para criar um dispositivo USB virtual.
UdecxUsbDeviceInitAllocate

Aloca memória para uma estrutura de UDECXUSBDEVICE_INIT usada para inicializar um dispositivo USB virtual.
UdecxUsbDeviceInitFree

Libera os recursos que foram alocados pela chamada UdecxUsbDeviceInitAllocate.
UdecxUsbDeviceInitSetEndpointsType

Indica o tipo de ponto de extremidade (simples ou dinâmico) nos parâmetros de inicialização que o driver cliente usa para criar o dispositivo USB virtual.
UdecxUsbDeviceInitSetSpeed

Define a velocidade USB do dispositivo USB virtual a ser criado.
UdecxUsbDeviceInitSetStateChangeCallbacks

Inicializa uma estrutura alocada pelo WDF com ponteiros para funções de retorno de chamada.
UdecxUsbDeviceLinkPowerEntryComplete

Conclui uma solicitação assíncrona para tirar o dispositivo de um estado de baixa energia.
UdecxUsbDeviceLinkPowerExitComplete

Conclui uma solicitação assíncrona para enviar o dispositivo para um estado de baixa energia.
UdecxUsbDevicePlugIn

Notifica a extensão de classe de emulação de dispositivo USB (UdeCx) de que o dispositivo USB foi conectado à porta especificada.
UdecxUsbDevicePlugOutAndDelete

Desconecta o dispositivo USB virtual.
UdecxUsbDeviceSetFunctionSuspendAndWakeComplete

Conclui uma solicitação assíncrona para alterar o estado de energia de uma função específica de um dispositivo USB 3.0 virtual.
UdecxUsbDeviceSignalFunctionWake

Inicia a ativação da função especificada de um estado de baixa potência. Isso se aplica a dispositivos USB 3.0 virtuais.
UdecxUsbDeviceSignalWake

Inicia a ativação de um estado de energia de link baixo para um dispositivo USB 2.0 virtual.
UdecxUsbEndpointCreate

Cria um objeto de ponto de extremidade UDE.
UdecxUsbEndpointInitFree

Libere os recursos que foram alocados pela chamada UdecxUsbSimpleEndpointInitAllocate.
UdecxUsbEndpointInitSetCallbacks

Define ponteiros para funções de retorno de chamada implementadas pelo driver do cliente UDE nos parâmetros de inicialização do ponto de extremidade simples a ser criado.
UdecxUsbEndpointInitSetEndpointAddress

Define o endereço do ponto de extremidade nos parâmetros de inicialização do ponto de extremidade simples a ser criado.
UdecxUsbEndpointPurgeComplete

Conclui uma solicitação assíncrona para cancelar todas as solicitações de E/S enfileiradas no ponto de extremidade especificado.
UdecxUsbEndpointSetWdfIoQueue

Define um objeto de fila de estrutura com um ponto de extremidade UDE.
UdecxUsbSimpleEndpointInitAllocate

Aloca memória para uma estrutura de inicialização usada para criar um ponto de extremidade simples para o dispositivo USB virtual especificado.
UdecxWdfDeviceAddUsbDeviceEmulation

Inicializa um objeto de dispositivo de estrutura para dar suporte a operações relacionadas a um controlador de host e a um dispositivo USB virtual anexado ao controlador.
UdecxWdfDeviceNeedsReset

Informa à extensão de classe de emulação de dispositivo USB (UdeCx) que o dispositivo precisa de uma operação de redefinição.
UdecxWdfDeviceResetComplete

Informa à extensão de classe de emulação de dispositivo USB (UdeCx) que a operação de redefinição no controlador especificado competiu.
UdecxWdfDeviceTryHandleUserIoctl

Tenta lidar com uma solicitação IOCTL enviada por um software de modo de usuário.
UFX_DEVICE_CALLBACKS_INIT

A macro UFX_DEVICE_CALLBACKS_INIT inicializa a estrutura de UFX_DEVICE_CALLBACKS.
UFX_DEVICE_CAPABILITIES_INIT

A macro UFX_DEVICE_CAPABILITIES_INIT inicializa a estrutura UFX_DEVICE_CAPABILITIES.
UFX_ENDPOINT_CALLBACKS_INIT

A macro UFX_ENDPOINT_CALLBACKS_INIT inicializa a estrutura de UFX_ENDPOINT_CALLBACKS.
UFX_PROPRIETARY_CHARGER_ABORT_OPERATION

A implementação do driver de filtro para anular uma operação de carregador.
UFX_PROPRIETARY_CHARGER_DETECT

A implementação do driver de filtro para detectar se um carregador está anexado e obter detalhes sobre o carregador.
UFX_PROPRIETARY_CHARGER_RESET_OPERATION

A implementação do driver de filtro para redefinir uma operação de carregador.
UFX_PROPRIETARY_CHARGER_SET_PROPERTY

A implementação do driver de filtro para definir uma propriedade configurável no carregador.
UfxDeviceCreate

Cria um objeto de dispositivo UFX, registra rotinas de retorno de chamada de evento e especifica recursos específicos para o controlador.
UfxDeviceEventComplete

Informa à UFX que o driver cliente concluiu o processamento de uma função de retorno de chamada UFX.
UfxDeviceIoControl

Passa IOCTLs não internos do modo de usuário para o UFX.
UfxDeviceIoInternalControl

Passa IOCTLs do modo kernel para UFX.
UfxDeviceNotifyAttach

Notifica o UFX de que o cabo USB do dispositivo foi anexado.
UfxDeviceNotifyDetach

Notifica a UFX de que o cabo USB do dispositivo foi desanexado.
UfxDeviceNotifyFinalExit

Notifica a UFX de que o dispositivo está desanexado.
UfxDeviceNotifyHardwareFailure

Notifica o UFX sobre uma falha de hardware não recuperável no controlador.
UfxDeviceNotifyHardwareReady

Notifica a UFX de que o hardware está pronto.
UfxDeviceNotifyReset

Notifica a UFX sobre um evento de redefinição de barramento USB.
UfxDeviceNotifyResume

Notifica a UFX sobre um evento de retomada de barramento USB.
UfxDeviceNotifySuspend

Notifica a UFX sobre um evento de suspensão de barramento USB.
UfxDevicePortDetectComplete

Notifica o UFX sobre o tipo de porta detectado.
UfxDevicePortDetectCompleteEx

Notifica o UFX sobre o tipo de porta detectado e, opcionalmente, solicita uma ação.
UfxDeviceProprietaryChargerDetectComplete

Notifica a UFX sobre um tipo de porta/carregador proprietário detectado.
UfxEndpointCreate

Cria um objeto de ponto de extremidade.
UfxEndpointGetCommandQueue

Retorna a fila de comandos criada anteriormente por UfxEndpointCreate.
UfxEndpointGetTransferQueue

Retorna a fila de transferência criada anteriormente por UfxEndpointCreate.
UfxEndpointInitSetEventCallbacks

Inicialize uma estrutura de UFXENDPOINT_INIT.
UfxEndpointNotifySetup

Notifica o UFX quando o driver cliente recebe um pacote de instalação do host.
UfxFdoInit

Inicializa a estrutura WDFDEVICE_INIT que o driver cliente fornece posteriormente quando chama WdfDeviceCreate.
URS_CONFIG_INIT

Inicializa uma estrutura URS_CONFIG.
UrsDeviceInitialize

Inicializa um objeto de dispositivo de estrutura para dar suporte a operações relacionadas a um controlador de função dupla USB e registra as funções de retorno de chamada de evento relevantes com a extensão de classe de controlador de função dupla USB.
UrsDeviceInitInitialize

Saiba como essa função inicializa as operações de inicialização de dispositivo quando o gerenciador de Plug and Play (PnP) relata a existência de um dispositivo.
UrsIoResourceListAppendDescriptor

Acrescenta o descritor de recursos especificado ao objeto de lista de recursos de E/S especificado que mantém descritores de recursos para o host ou função de função.
UrsReportHardwareEvent

Notifica a extensão de classe de função dupla USB sobre um novo evento de hardware.
UrsSetHardwareEventSupport

Indica o suporte do driver cliente para relatar novos eventos de hardware.
UrsSetPoHandle

Registra e exclui o registro do driver cliente com a PoFx (estrutura de gerenciamento de energia).
UsbBuildGetStatusRequest

A macro UsbBuildGetStatusRequest formata um URB para obter status de um dispositivo, interface, ponto de extremidade ou outro destino definido pelo dispositivo em um dispositivo USB.
UsbBuildInterruptOrBulkTransferRequest

A macro UsbBuildInterruptOrBulkTransferRequest formata um URB para enviar ou receber dados em um pipe em massa ou para receber dados de um pipe de interrupção.
UsbBuildOpenStaticStreamsRequest

A função embutida UsbBuildOpenStaticStreamsRequest formata uma estrutura URB para uma solicitação de fluxos abertos. A solicitação abre fluxos associados ao ponto de extremidade em massa especificado.
USBC_PD_POWER_DATA_OBJECT_GET_TYPE

Recupera o tipo de PDO (Power Data Object).
USBC_START_DEVICE_CALLBACK

A rotina de USBC_START_DEVICE_CALLBACK permite que um driver de cliente USB forneça uma definição personalizada das coleções de interface em um dispositivo.
USBD_AssignUrbToIoStackLocation

A rotina de USBD_AssignUrbToIoStackLocation é chamada por um driver cliente para associar um URB ao próximo local de pilha do IRP.
USBD_BuildRegisterCompositeDevice

A rotina USBD_BuildRegisterCompositeDevice é chamada pelo driver de um dispositivo USB de várias funções (driver composto) para inicializar uma estrutura REGISTER_COMPOSITE_DEVICE com as informações necessárias para registrar o driver com a pilha do driver USB.
USBD_CalculateUsbBandwidth

A rotina de USBD_CalculateUsbBandwidth foi preterida no Windows XP e em sistemas operacionais posteriores. Não use.
USBD_CloseHandle

A rotina USBD_CloseHandle é chamada por um driver de cliente USB para fechar um identificador USBD e liberar todos os recursos associados ao registro do driver.
USBD_CreateConfigurationRequest

A rotina USBD_CreateConfigurationRequest foi preterida. Em vez disso, use USBD_CreateConfigurationRequestEx.
USBD_CreateConfigurationRequestEx

A rotina USBD_CreateConfigurationRequestEx aloca e formata um URB para selecionar uma configuração para um dispositivo USB. USBD_CreateConfigurationRequestEx substitui USBD_CreateConfigurationRequest.
USBD_CreateHandle

A rotina de USBD_CreateHandle é chamada por um driver de cliente USB do WDM para obter um identificador USBD. A rotina registra o driver cliente com a pilha de driver USB subjacente.
USBD_GetInterfaceLength

A rotina de USBD_GetInterfaceLength obtém o comprimento de um descritor de interface específico, incluindo o comprimento de todos os descritores de ponto de extremidade contidos na interface.
USBD_GetPdoRegistryParameter

A rotina USBD_GetPdoRegistryParameter recupera o valor da chave especificada no registro de hardware do dispositivo USB.
USBD_GetUSBDIVersion

A rotina USBD_GetUSBDIVersion retorna informações de versão sobre o HCD (driver do controlador de host) que controla o dispositivo USB do cliente. Observação USBD_IsInterfaceVersionSupported substitui a rotina de USBD_GetUSBDIVersion
USBD_IsInterfaceVersionSupported

A rotina de USBD_IsInterfaceVersionSupported é chamada por um driver de cliente USB para marcar se a pilha de driver USB subjacente dá suporte a uma versão específica da interface USBD.
USBD_IsochUrbAllocate

A rotina USBD_IsochUrbAllocate aloca e formata uma estrutura URB para uma solicitação de transferência isócrona.
USBD_ParseConfigurationDescriptor

A rotina USBD_ParseConfigurationDescriptor foi preterida. Em vez disso, use USBD_ParseConfigurationDescriptorEx.
USBD_ParseConfigurationDescriptorEx

A rotina USBD_ParseConfigurationDescriptorEx pesquisa um determinado descritor de configuração e retorna um ponteiro para uma interface que corresponde aos critérios de pesquisa fornecidos.
USBD_ParseDescriptors

A rotina USBD_ParseDescriptors pesquisa um determinado descritor de configuração e retorna um ponteiro para o primeiro descritor que corresponde aos critérios de pesquisa.
USBD_QueryBusTime

A rotina de USBD_QueryBusTime foi preterida no Windows XP e em sistemas operacionais posteriores. Não use.
USBD_QueryUsbCapability

A rotina de USBD_QueryUsbCapability é chamada por um driver de cliente WDM para determinar se a pilha de driver USB subjacente e o hardware do controlador de host dão suporte a uma funcionalidade específica.
USBD_RegisterHcFilter

A rotina de USBD_RegisterHcFilter foi preterida no Windows XP e em sistemas operacionais posteriores.
USBD_SelectConfigUrbAllocateAndBuild

A rotina USBD_SelectConfigUrbAllocateAndBuild aloca e formata uma estrutura URB necessária para selecionar uma configuração para um dispositivo USB.
USBD_SelectInterfaceUrbAllocateAndBuild

A rotina USBD_SelectInterfaceUrbAllocateAndBuild aloca e formata uma estrutura URB necessária para que uma solicitação selecione uma interface ou altere sua configuração alternativa.
USBD_UrbAllocate

A rotina de USBD_UrbAllocate aloca um URB (Bloco de Solicitação USB).
USBD_UrbFree

A rotina USBD_UrbFree libera o URB alocado por USBD_UrbAllocate, USBD_IsochUrbAllocate, USBD_SelectConfigUrbAllocateAndBuild ou USBD_SelectInterfaceUrbAllocateAndBuild.
USBD_ValidateConfigurationDescriptor

A rotina USBD_ValidateConfigurationDescriptor valida todos os descritores retornados por um dispositivo em sua resposta a uma solicitação de descritor de configuração.
USBFN_GET_ATTACH_ACTION

A implementação do driver de filtro que é invocada quando o carregador é anexado à porta.
USBFN_GET_ATTACH_ACTION_ABORT

A implementação do driver de filtro para anular uma operação de detecção de anexação.
USBFN_SET_DEVICE_STATE

A implementação do driver de filtro para definir o estado do dispositivo e a velocidade do barramento operacional.
USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS_INIT

Inicializa uma estrutura de USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS .
UsbPm_AssignConnectorPowerLevel

Tenta uma renegociação de contrato PD com o valor de tensão/corrente/potência especificado.
USBPM_CLIENT_CONFIG_EXTRA_INFO_INIT

Inicializa uma estrutura de USBPM_CLIENT_CONFIG_EXTRA_INFO .
USBPM_CLIENT_CONFIG_INIT

Inicializa uma estrutura USBPM_CLIENT_CONFIG .
USBPM_CONNECTOR_PROPERTIES_INIT

Inicializa uma estrutura de USBPM_CONNECTOR_PROPERTIES .
USBPM_CONNECTOR_STATE_INIT

Inicializa uma estrutura de USBPM_CONNECTOR_STATE_INIT .
UsbPm_Deregister

Cancela o registro do driver do cliente com o Gerenciador de Políticas.
USBPM_HUB_CONNECTOR_HANDLES_INIT

Inicializa uma estrutura de USBPM_HUB_CONNECTOR_HANDLES .
USBPM_HUB_PROPERTIES_INIT

Inicializa uma estrutura [USBPM_HUB_PROPERTIES].
UsbPm_Register

Registra o driver do cliente com o Gerenciador de Políticas para relatar as alterações de estado de chegada/remoção e conector do hub.
UsbPm_RetrieveConnectorProperties

Recupera as propriedades de um conector. As propriedades são informações estáticas que não são alteradas durante o ciclo de vida de um conector.
UsbPm_RetrieveConnectorState

Recupera o estado atual de um conector. Ao contrário das propriedades do conector, as informações de estado são dinâmicas, o que pode mudar em runtime.
UsbPm_RetrieveHubConnectorHandles

Recupera identificadores de conector para todos os conectores de um hub.
UsbPm_RetrieveHubProperties

Recupera as propriedades de um hub. As propriedades são informações estáticas que não são alteradas durante o ciclo de vida de um hub.

Estruturas

 
_URB_BULK_OR_INTERRUPT_TRANSFER

A estrutura _URB_BULK_OR_INTERRUPT_TRANSFER é usada por drivers de cliente USB para enviar ou receber dados em um pipe em massa ou em um pipe de interrupção.
_URB_CONTROL_DESCRIPTOR_REQUEST

A estrutura _URB_CONTROL_DESCRIPTOR_REQUEST é usada por drivers de cliente USB para obter ou definir descritores em um dispositivo USB.
_URB_CONTROL_FEATURE_REQUEST

A estrutura _URB_CONTROL_FEATURE_REQUEST é usada por drivers de cliente USB para definir ou limpar recursos em um dispositivo, interface ou ponto de extremidade.
_URB_CONTROL_GET_CONFIGURATION_REQUEST

A estrutura _URB_CONTROL_GET_CONFIGURATION_REQUEST é usada por drivers de cliente USB para recuperar a configuração atual de um dispositivo.
_URB_CONTROL_GET_INTERFACE_REQUEST

A estrutura _URB_CONTROL_GET_INTERFACE_REQUEST é usada por drivers de cliente USB para recuperar a configuração de interface alternativa atual para uma interface na configuração atual.
_URB_CONTROL_GET_STATUS_REQUEST

A estrutura _URB_CONTROL_GET_STATUS_REQUEST é usada por drivers de cliente USB para recuperar status de um dispositivo, interface, ponto de extremidade ou outro destino definido pelo dispositivo.
_URB_CONTROL_TRANSFER

A estrutura _URB_CONTROL_TRANSFER é usada por drivers de cliente USB para transferir dados de ou para um pipe de controle.
_URB_CONTROL_TRANSFER_EX

A estrutura _URB_CONTROL_TRANSFER_EX é usada por drivers de cliente USB para transferir dados de ou para um pipe de controle, com um tempo limite que limita o tempo de transferência aceitável.
_URB_CONTROL_VENDOR_OR_CLASS_REQUEST

A estrutura _URB_CONTROL_VENDOR_OR_CLASS_REQUEST é usada por drivers de cliente USB para emitir um comando específico de fornecedor ou classe para um dispositivo, interface, ponto de extremidade ou outro destino definido pelo dispositivo.
_URB_GET_CURRENT_FRAME_NUMBER

A estrutura _URB_GET_CURRENT_FRAME_NUMBER é usada por drivers de cliente USB para recuperar o número de quadro atual.
_URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS

A estrutura _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS é usada por drivers de cliente USB para recuperar atrasos associados à programação de transferência isócrona no controlador de host e transferir a conclusão para que o driver cliente possa garantir que o dispositivo obtenha os pacotes isócronos a tempo.
_URB_HEADER

A estrutura _URB_HEADER é usada por drivers de cliente USB para fornecer informações básicas sobre a solicitação que está sendo enviada ao driver do controlador de host.
_URB_ISOCH_TRANSFER

A estrutura _URB_ISOCH_TRANSFER é usada por drivers de cliente USB para enviar dados ou recuperar dados de um pipe de transferência isócrono.
_URB_OPEN_STATIC_STREAMS

A estrutura _URB_OPEN_STATIC_STREAMS é usada por um driver de cliente USB para abrir fluxos no ponto de extremidade em massa especificado.
_URB_OS_FEATURE_DESCRIPTOR_REQUEST

A estrutura _URB_OS_FEATURE_DESCRIPTOR_REQUEST é usada pelo driver do hub USB para recuperar descritores de recursos do sistema operacional da Microsoft de um dispositivo USB ou de uma interface em um dispositivo USB.
_URB_PIPE_REQUEST

A estrutura _URB_PIPE_REQUEST é usada por drivers de cliente USB para limpar uma condição de parada em um ponto de extremidade.
_URB_SELECT_CONFIGURATION

A estrutura _URB_SELECT_CONFIGURATION é usada por drivers de cliente para selecionar uma configuração para um dispositivo USB.
_URB_SELECT_INTERFACE

A estrutura _URB_SELECT_INTERFACE é usada por drivers de cliente USB para selecionar uma configuração alternativa para uma interface ou alterar o tamanho máximo do pacote de um pipe na configuração atual em um dispositivo USB.
ADDRESS0_OWNERSHIP_ACQUIRE

Contém parâmetros para configurar o dispositivo.
ALTERNATE_INTERFACE

A estrutura ALTERNATE_INTERFACE fornece informações sobre configurações alternativas para uma interface USB (Barramento Serial Universal).
COMPOSITE_DEVICE_CAPABILITIES

A estrutura COMPOSITE_DEVICE_CAPABILITIES especifica os recursos do driver de um dispositivo usb de várias funções (driver composto). Para inicializar a estrutura, use a macro COMPOSITE_DEVICE_CAPABILITIES_INIT.
CONTROLLER_USB_20_HARDWARE_LPM_FLAGS

Descreve os recursos de protocolo com suporte para o LPM (Link Power Management) no conforme definido a especificação USB 2.0.
DEFAULT_ENDPOINT_UPDATE

Contém o identificador para o ponto de extremidade padrão a ser atualizado em uma solicitação de estrutura que é passada pelo UCX quando invoca EVT_UCX_DEFAULT_ENDPOINT_UPDATE função de retorno de chamada.
ENDPOINT_RESET

Descreve as informações necessárias para redefinir um ponto de extremidade. Essa estrutura é passada pelo UCX na função de retorno de chamada EVT_UCX_ENDPOINT_RESET.
ENDPOINTS_CONFIGURE

Descreve os pontos de extremidade para habilitar ou desabilitar pontos de extremidade. Essa estrutura é passada pelo UCX na função de retorno de chamada EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE.
ENDPOINTS_CONFIGURE_FAILURE_FLAGS

Essa estrutura fornece sinalizadores de falha para indicar erros, se houver, que podem ter ocorrido durante uma solicitação para uma função de retorno de chamada EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE.
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.
HUB_INFO_FROM_PARENT

Descreve informações sobre um hub de seu dispositivo pai.
PARENT_HUB_FLAGS

Essa estrutura é usada pela estrutura HUB_INFO_FROM_PARENT para obter informações do hub do pai.
REGISTER_COMPOSITE_DEVICE

A estrutura REGISTER_COMPOSITE_DEVICE é usada com a solicitação de controle de E/S IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE para registrar um driver pai de um dispositivo de várias funções USB (Barramento Serial Universal) (driver composto) com a pilha de driver USB.
REQUEST_REMOTE_WAKE_NOTIFICATION

A finalidade da estrutura de REQUEST_REMOTE_WAKE_NOTIFICATION é especificar parâmetros de entrada para a solicitação de controle de E/S IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION.
ROOTHUB_20PORT_INFO

Fornece informações sobre uma porta de hub raiz USB 2.0. Essa estrutura é passada pelo UCX na função de retorno de chamada EVT_UCX_ROOTHUB_GET_20PORT_INFO.
ROOTHUB_20PORTS_INFO

Essa estrutura que tem uma matriz de portas 2.0 com suporte pelo hub raiz. Essa estrutura é fornecida pelo UCX em uma solicitação de estrutura na função de retorno de chamada EVT_UCX_ROOTHUB_GET_20PORT_INFO.
ROOTHUB_30PORT_INFO

Fornece informações sobre uma porta de hub raiz USB 3.0. Essa estrutura é passada pelo UCX na função de retorno de chamada EVT_UCX_ROOTHUB_GET_30PORT_INFO.
ROOTHUB_30PORT_INFO_EX

Fornece informações de porta USB 3.0 estendidas sobre velocidade.
ROOTHUB_30PORTS_INFO

Fornece informações sobre portas de hub raiz USB 3.0. Essa estrutura é passada pelo UCX na função de retorno de chamada EVT_UCX_ROOTHUB_GET_30PORT_INFO.
ROOTHUB_INFO

Fornece informações sobre um hub raiz USB. Essa estrutura é passada pelo UCX na função de retorno de chamada EVT_UCX_ROOTHUB_GET_INFO.
STREAM_INFO

Essa estrutura armazena informações sobre um fluxo associado a um ponto de extremidade em massa.
UCM_CONNECTOR_CONFIG

Descreve as opções de configuração para um objeto conector Type-C. Uma estrutura de UCM_MANAGER_CONFIG inicializada é um valor de parâmetro de entrada para UcmInitializeDevice.
UCM_CONNECTOR_PD_CONFIG

Descreve os recursos do Power Delivery 2.0 do conector.
UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS

Descreve os parâmetros para o evento de conexão PD alterado.
UCM_CONNECTOR_TYPEC_ATTACH_PARAMS

Descreve o parceiro que está atualmente anexado ao conector.
UCM_CONNECTOR_TYPEC_CONFIG

Descreve as opções de configuração para um conector Type-C.
UCM_MANAGER_CONFIG

Descreve as opções de configuração do Gerenciador do UCM. Uma estrutura de UCM_MANAGER_CONFIG inicializada é um valor de parâmetro de entrada para UcmInitializeDevice.
UCM_PD_POWER_DATA_OBJECT

Descreve um objeto power data. Para obter informações sobre esses membros, consulte a Especificação de Entrega de Energia.
UCM_PD_REQUEST_DATA_OBJECT

Descreve um RDO (objeto de dados de solicitação). Para obter informações sobre esses membros, consulte a Especificação de Entrega de Energia.
UCMTCPCI_DEVICE_CONFIG

Usado na chamada do driver cliente para UcmTcpciDeviceInitialize. Chame UCMTCPCI_DEVICE_CONFIG_INIT para inicializar essa estrutura.
UCMTCPCI_DRIVER_GLOBALS

A estrutura global para a extensão da estrutura da interface do controlador de porta tipo C USB (UcmTcpciCx).
UCMTCPCI_PORT_CONTROLLER_ALERT_DATA

Contém informações sobre alertas de hardware recebidos no objeto do controlador de porta. Essa estrutura é usada na chamada UcmTcpciPortControllerAlert. Chame UCMTCPCI_PORT_CONTROLLER_ALERT_DATA_INIT para inicializar essa estrutura.
UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED_IN_PARAMS

Armazena informações sobre o modo alternativo detectado. Essa estrutura é usada na solicitação IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED.
UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED_IN_PARAMS

Armazena informações sobre o modo alternativo que foi encerrado. Essa estrutura é usada na solicitação IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED.
UCMTCPCI_PORT_CONTROLLER_CAPABILITIES

Contém informações sobre os recursos do controlador de porta.
UCMTCPCI_PORT_CONTROLLER_CONFIG

Contém opções de configuração para o objeto do controlador de porta, passadas pelo driver cliente na chamada para UcmTcpciPortControllerCreate. Chame UCMTCPCI_PORT_CONTROLLER_CONFIG_INIT para inicializar essa estrutura.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED_IN_PARAMS

Armazena informações sobre a atribuição de pino do modo alternativo DisplayPort que foi configurado. Essa estrutura é usada na solicitação IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED_IN_PARAMS

Armazena informações sobre como exibir status da conexão DisplayPort. Essa estrutura é usada na solicitação de IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED_IN_PARAMS

Armazena informações sobre a detecção de hot plug status da conexão DisplayPort. Essa estrutura é usada na solicitação de IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED.
UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_IN_PARAMS

Essa estrutura é usada na solicitação de IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL.
UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_OUT_PARAMS

Armazena os valores de todos os registros de controle do controlador de porta recuperados pela solicitação IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL.
UCMTCPCI_PORT_CONTROLLER_GET_STATUS_IN_PARAMS

Essa estrutura é usada na solicitação de IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS.
UCMTCPCI_PORT_CONTROLLER_GET_STATUS_OUT_PARAMS

Armazena os valores de todos os registros status do controlador de porta. Essa estrutura é usada na solicitação de IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS.
UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION

Contém informações de identificação e informações de versão de especificação USB (no formato BCD) sobre o controlador de porta.
UCMTCPCI_PORT_CONTROLLER_SET_COMMAND_IN_PARAMS

Armazena os registros de comando especificados. Essa estrutura é usada na solicitação IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_COMMAND.
UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT_IN_PARAMS

Armazena o valor do registro de CONFIG_STANDARD_OUTPUT. Essa estrutura é usada na solicitação IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT.
UCMTCPCI_PORT_CONTROLLER_SET_CONTROL_IN_PARAMS

Armazena os valores de todos os registros de controle. Essa estrutura é usada na solicitação de IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONTROL.
UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO_IN_PARAMS

Armazena o valor do registro de VBUS_VOLTAGE_ALARM_LO_CFG. Essa estrutura é usada na solicitação de IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO.
UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT_IN_PARAMS

Armazena o valor do registro RECEIVE_DETECT. Essa estrutura é usada na solicitação IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT.
UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER_IN_PARAMS

Armazena o valor do registro de TRANSMIT_BUFFER. Essa estrutura é usada na solicitação IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER.
UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_IN_PARAMS

Armazena os valores de Transmit Register. Essa estrutura é usada na solicitação IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT.
UCMUCSI_CONNECTOR_INFO

Armazena informações sobre conectores que não podem ser obtidos enviando comandos UCSI, como "Obter Funcionalidade do Conector".
UCMUCSI_DEVICE_CONFIG

Estrutura de configuração para UcmUcsiDeviceInitialize.
UCMUCSI_DRIVER_GLOBALS

Reservado para UCMUCSI_DRIVER_GLOBALS.
UCMUCSI_PPM_CONFIG

Armazena as informações de configuração necessárias para criar um PPM (Platform Policy Manager).
UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_IN_PARAMS

Contém um bloco de dados USCI para entrada em IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK.
UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_OUT_PARAMS

Contém um bloco de dados USCI para saída a IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK.
UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK_IN_PARAMS

Contém um bloco de dados USCI para entrada em IOCTL_UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK.
UCSI_ACK_CC_CI_COMMAND

Usado no comando ACK_CC_CI. Consulte Tabela 4-7.
UCSI_ALTERNATE_MODE

Usado no comando GET_ALTERNATE_MODES. Consulte Tabela 4-26.
UCSI_BM_POWER_SOURCE

Usado no comando GET_CAPABILITY. Consulte Bit 15:8 na Tabela 4-14.
UCSI_CCI

Usado no comando GET_CONNECTOR_CAPABILITY. Consulte Tabela 4-16.
UCSI_CONNECTOR_RESET_COMMAND

Usado no comando CONNECTOR_RESET. Consulte Tabela 4-5.
UCSI_CONTROL

Usado no comando SET_NOTIFICATION_ENABLE. Consulte Tabela 4-9.
UCSI_DATA_BLOCK

As estruturas de dados para locais de memória. Consulte a Seção 3.
UCSI_GET_ALTERNATE_MODES_COMMAND

Usado no comando GET_ALTERNATE_MODES. Consulte Tabela 4-24.
UCSI_GET_ALTERNATE_MODES_IN

Saiba como UCSI_GET_ALTERNATE_MODES_IN é usado no comando GET_ALTERNATE_MODES. Consulte Tabela 4-24.
UCSI_GET_CABLE_PROPERTY_COMMAND

Usado no comando GET_CABLE_PROPERTY. Consulte Tabela 4-37.
UCSI_GET_CABLE_PROPERTY_IN

Usado no comando GET_CABLE_PROPERTY. Consulte Tabela 4-39.
UCSI_GET_CAM_SUPPORTED_COMMAND

Usado no comando GET_CAM_SUPPORTED. Consulte Tabela 4-27.
UCSI_GET_CAM_SUPPORTED_IN

Saiba como UCSI_GET_CAM_SUPPORTED_IN é usado no comando GET_CAM_SUPPORTED. Consulte Tabela 4-27.
UCSI_GET_CAPABILITY_IN

Usado no comando GET_CAPABILITY. Consulte Tabela 4-13.
UCSI_GET_CONNECTOR_CAPABILITY_COMMAND

Usado no comando GET_CONNECTOR_CAPABILITY. Consulte Tabela 4-15.
UCSI_GET_CONNECTOR_CAPABILITY_IN

Usado no comando GET_CONNECTOR_CAPABILITY.
UCSI_GET_CONNECTOR_STATUS_COMMAND

Usado no comando GET_CONNECTOR_STATUS. Consulte Tabela 4-40.
UCSI_GET_CONNECTOR_STATUS_IN

Usado no comando GET_CONNECTOR_STATUS. Consulte Tabela 4-42.
UCSI_GET_CURRENT_CAM_COMMAND

Usado no comando GET_CURRENT_CAM. Consulte Tabela 4-29.
UCSI_GET_CURRENT_CAM_IN

Usado no comando GET_CURRENT_CAM. Consulte Tabela 4-31.
UCSI_GET_ERROR_STATUS_COMMAND

Usado no comando GET_ERROR_STATUS. Consulte Tabela 4-45
UCSI_GET_ERROR_STATUS_IN

Usado no comando GET_ERROR_STATUS. Consulte Tabela 4-47.
UCSI_GET_PDOS_COMMAND

Usado no comando GET_PDOS. Consulte Tabela 4-34.
UCSI_GET_PDOS_IN

Usado no comando GET_PDOS. Consulte Tabela 4-36.
UCSI_MESSAGE_IN

A estrutura de dados MESSAGE IN. Consulte a Seção 3.4.
UCSI_MESSAGE_OUT

A estrutura de dados MESSAGE OUT. Consulte a Seção 3.5.
UCSI_SET_NEW_CAM_COMMAND

Usado no comando SET_NEW_CAM. Consulte Tabela 4-32.
UCSI_SET_NOTIFICATION_ENABLE_COMMAND

Saiba como UCSI_SET_NOTIFICATION_ENABLE_COMMAND é usado no comando SET_NOTIFICATION_ENABLE. Consulte Tabela 4-9.
UCSI_SET_PDM_COMMAND

_UCSI_SET_PDM_COMMAND está obsoleto.
UCSI_SET_PDR_COMMAND

Usado no comando SET_PDR. Consulte Tabela 4-22.
UCSI_SET_POWER_LEVEL_COMMAND

Usado no comando SET_POWER_LEVEL. Consulte Tabela 4-48.
UCSI_SET_UOM_COMMAND

Usado no comando SET_UOM. Consulte Tabela 4-18.
UCSI_SET_UOR_COMMAND

Usado no comando SET_UOR. Consulte Tabela 4-20.
UCSI_VERSION

A estrutura de dados VERSION. Consulte a Seção 3.1.
UCX_CONTROLLER_ACPI_INFORMATION

Essa estrutura fornece informações sobre um controlador USB acpi (configuração e interface de energia) avançado.
UCX_CONTROLLER_CONFIG

Esses dados de configuração de estrutura para um controlador USB.
UCX_CONTROLLER_PCI_INFORMATION

Essa estrutura fornece informações sobre um controlador USB PCI.
UCX_CONTROLLER_RESET_COMPLETE_INFO

Contém informações sobre a operação para redefinir o controlador. Isso é usado pelo driver cliente em sua função de retorno de chamada EVT_UCX_CONTROLLER_RESET.
UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS

Armazena as características de transporte em pontos relevantes no tempo. Essa estrutura é usada na função de retorno de chamada EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS.
UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS_CHANGE_FLAGS

Define sinalizadores para as alterações de características de transporte. Essa estrutura é usada na função de retorno de chamada EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION.
UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS

Essa estrutura fornece uma lista de funções de retorno de chamada de evento de ponto de extremidade padrão UCX.
UCX_ENDPOINT_CHARACTERISTIC

Armazena as características de um ponto de extremidade.
UCX_ENDPOINT_EVENT_CALLBACKS

Essa estrutura fornece uma lista de ponteiros para funções de retorno de chamada de evento do ponto de extremidade UCX.
UCX_ENDPOINT_ISOCH_TRANSFER_PATH_DELAYS

Armazena os valores de atraso do caminho de transferência isócrono.
UCX_ROOTHUB_CONFIG

Contém ponteiros para funções de retorno de chamada de evento para criar o hub raiz chamando UcxRootHubCreate. Inicialize essa estrutura chamando UCX_ROOTHUB_CONFIG_INIT função de inicialização (consulte Ucxclass.h).
UCX_USBDEVICE_CHARACTERISTIC

Armazena as características de um dispositivo.
UCX_USBDEVICE_CHARACTERISTIC_PATH_DELAY

Saiba como UCX_USBDEVICE_CHARACTERISTIC_PATH_DELAY armazena os valores de atraso do caminho de transferência isócrono.
UCX_USBDEVICE_EVENT_CALLBACKS

Essa estrutura fornece uma lista de funções de retorno de chamada de evento de dispositivo USB UCX.
UCXUSBDEVICE_INFO

Contém informações sobre o dispositivo USB. Essa estrutura é passada pelo UCX na função de retorno de chamada de evento EVT_UCX_CONTROLLER_USBDEVICE_ADD.
UDECX_ENDPOINTS_CONFIGURE_PARAMS

Contém as opções de configuração especificadas pela extensão de classe de emulação de dispositivo USB (UdeCx) para o driver cliente quando a extensão de classe invoca EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE.
UDECX_USB_DEVICE_PLUG_IN_OPTIONS

Contém os números de porta aos quais um dispositivo USB virtual está conectado. Inicialize essa estrutura chamando o método UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT.
UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS

Inicializa uma estrutura UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS com ponteiros para funções de retorno de chamada implementadas por um cliente UDE para um dispositivo USB virtual.
UDECX_USB_ENDPOINT_CALLBACKS

Contém ponteiros de função para funções de retorno de chamada de ponto de extremidade implementadas pelo driver de cliente UDE. Inicialize essa estrutura chamando UDECX_USB_ENDPOINT_CALLBACKS_INIT.
UDECX_USB_ENDPOINT_INIT_AND_METADATA

Contém os descritores compatíveis com um ponto de extremidade de um dispositivo USB virtual.
UDECX_WDF_DEVICE_CONFIG

Contém ponteiros para funções de retorno de chamada de evento implementadas pelo driver de cliente UDE para um controlador de host USB. Inicialize essa estrutura chamando UDECX_WDF_DEVICE_CONFIG_INIT.
UFX_DEVICE_CALLBACKS

A estrutura UFX_DEVICE_CALLBACKS é usada para definir as funções de retorno de chamada de evento com suporte do driver cliente.
UFX_DEVICE_CAPABILITIES

A estrutura UFX_DEVICE_CAPABILITIES é usada USB para definir propriedades do dispositivo USB (Barramento Serial Universal) criado pelo controlador.
UFX_ENDPOINT_CALLBACKS

A estrutura UFX_ENDPOINT_CALLBACKS é usada para definir as funções de retorno de chamada de evento compatíveis com o driver do cliente.
UFX_HARDWARE_FAILURE_CONTEXT

A estrutura UFX_HARDWARE_FAILURE_CONTEXT é usada para definir propriedades de falha de hardware específicas do controlador.
UFX_INTERFACE_PROPRIETARY_CHARGER

Armazena ponteiros para funções de retorno de chamada implementadas pelo driver para lidar com operações proprietárias do carregador.
UFX_PROPRIETARY_CHARGER

Descreve os requisitos de energia do dispositivo do carregador proprietário.
URB

A estrutura URB é usada por drivers de cliente USB para descrever URBs (blocos de solicitação USB) que enviam solicitações para a pilha de driver USB. A estrutura URB define um formato para todos os comandos possíveis que podem ser enviados para um dispositivo USB.
URS_CONFIG

Contém ponteiros para funções de retorno de chamada de evento implementadas pelo driver de cliente urs para um controlador de função dupla USB. Inicialize essa estrutura chamando URS_CONFIG_INIT.
USB_30_HUB_DESCRIPTOR

A estrutura USB_30_HUB_DESCRIPTOR contém um descritor de hub SuperSpeed. Para obter informações sobre os membros da estrutura, consulte Universal Serial Bus Revision 3.0 Specification, 10.13.2.1 Hub Descriptor, Table 10-3. Descritor do Hub SuperSpeed.
USB_BUS_INFORMATION_LEVEL_0

A estrutura USB_BUS_INFORMATION_LEVEL_0 é usada em conjunto com a rotina de interface QueryBusInformation para relatar informações sobre o barramento.
USB_BUS_INFORMATION_LEVEL_1

A estrutura USB_BUS_INFORMATION_LEVEL_1 é usada em conjunto com a rotina de interface QueryBusInformation para relatar informações sobre o barramento.
USB_BUS_INTERFACE_USBDI_V0

A estrutura USB_BUS_INTERFACE_USBDI_V0 é fornecida pelo driver do hub USB para permitir que os clientes USB façam chamadas diretas para o driver do hub sem alocar IRPs.
USB_BUS_INTERFACE_USBDI_V1

A estrutura USB_BUS_INTERFACE_USBDI_V1 é fornecida pelo driver do hub USB para permitir que os clientes USB façam chamadas diretas para o driver do hub sem alocar IRPs.
USB_BUS_INTERFACE_USBDI_V2

A estrutura USB_BUS_INTERFACE_USBDI_V2 é fornecida pelo driver do hub USB para permitir que os clientes USB façam chamadas diretas para o driver do hub sem alocar IRPs.
USB_BUS_INTERFACE_USBDI_V3

A estrutura USB_BUS_INTERFACE_USBDI_V3 é fornecida pelo driver do hub USB para permitir que os clientes USB façam chamadas diretas para o driver do hub sem alocar IRPs.
USB_BUS_NOTIFICATION

Saiba mais sobre: estrutura _USB_BUS_NOTIFICATION
USB_COMMON_DESCRIPTOR

A estrutura USB_COMMON_DESCRIPTOR contém o cabeçalho do primeiro descritor que corresponde aos critérios de pesquisa em uma chamada para USBD_ParseDescriptors.
USB_CONFIGURATION_DESCRIPTOR

A estrutura USB_CONFIGURATION_DESCRIPTOR é usada por drivers de cliente USB para manter um descritor de configuração definido por USB.
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_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR

Atualização USB FW conforme definido no AVISO DE ALTERAÇÃO DE ENGENHARIA USB 3.2.
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 de IOCTL_USB_GET_DEVICE_CHARACTERISTICS.
USB_DEVICE_DESCRIPTOR

A estrutura USB_DEVICE_DESCRIPTOR é usada por drivers de cliente USB para recuperar um descritor de dispositivo definido por USB.
USB_DEVICE_PORT_PATH

Contém o caminho da porta de um dispositivo USB.
USB_DEVICE_QUALIFIER_DESCRIPTOR

A estrutura USB_DEVICE_QUALIFIER_DESCRIPTOR é usada por drivers de cliente USB para recuperar um descritor de qualificador de dispositivo definido por USB.
USB_ENDPOINT_DESCRIPTOR

A estrutura USB_ENDPOINT_DESCRIPTOR é usada por drivers de cliente USB para recuperar um descritor de ponto de extremidade definido por USB.
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 o IOCTL_GET_HCD_DRIVERKEY_NAME solicitação de controle de E/S para recuperar a chave do driver no registro para o 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_DESCRIPTOR

A estrutura USB_HUB_DESCRIPTOR contém um descritor de hub.
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_INTERFACE_DESCRIPTOR

A estrutura USB_INTERFACE_DESCRIPTOR é usada por drivers de cliente USB para recuperar um descritor de interface definido por USB.
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 o IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME solicitação de controle de E/S para recuperar o nome da chave do 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 um 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 o IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 solicitação de controle de E/S 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

A união USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS é usada para indicar a velocidade com que um dispositivo USB 3.0 está operando no momento e se ele pode operar em maior velocidade, quando conectado a uma porta específica.
USB_NODE_CONNECTION_NAME

A estrutura USB_NODE_CONNECTION_NAME é usada com o IOCTL_USB_GET_NODE_CONNECTION_NAME solicitação de controle de E/S para recuperar o link simbólico do hub downstream anexado à porta.
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

A união USB_PORT_PROPERTIES é usada 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

A união USB_PROTOCOLS é usada 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_STRING_DESCRIPTOR

A estrutura USB_STRING_DESCRIPTOR é usada por drivers de cliente USB para manter um descritor de cadeia de caracteres definido por USB.
USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR

A estrutura USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR é usada por drivers de cliente USB para recuperar um descritor Complementar de Ponto de Extremidade SuperSpeed definido por USB. Para obter mais informações, consulte a seção 9.6.7 e a Tabela 9-20 na especificação oficial do USB 3.0.
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 de 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.
USBC_DEVICE_CONFIGURATION_INTERFACE_V1

A estrutura USBC_DEVICE_CONFIGURATION_INTERFACE_V1 é exposta pelos drivers de filtro fornecidos pelo fornecedor para ajudar o driver pai genérico USB na definição de coleções de interfaces.
USBC_FUNCTION_DESCRIPTOR

A estrutura USBC_FUNCTION_DESCRIPTOR descreve uma função USB e sua coleção de interface associada.
USBC_PD_ALTERNATE_MODE

Armazena informações sobre o modo alternativo detectado.
USBC_PD_POWER_DATA_OBJECT

Descreve um PDO (objeto de dados de energia).
USBC_PD_REQUEST_DATA_OBJECT

Descreve um RDO (objeto de dados de solicitação).
USBD_ENDPOINT_OFFLOAD_INFORMATION

Armazena informações específicas de xHCI que são usadas por drivers de cliente para transferir dados de e para os pontos de extremidade descarregados.
USBD_INTERFACE_INFORMATION

A estrutura USBD_INTERFACE_INFORMATION contém informações sobre uma interface para uma configuração em um dispositivo USB.
USBD_INTERFACE_LIST_ENTRY

A estrutura USBD_INTERFACE_LIST_ENTRY é usada por drivers de cliente USB para criar uma matriz de interfaces a serem inseridas em uma solicitação de configuração.
USBD_ISO_PACKET_DESCRIPTOR

A estrutura USBD_ISO_PACKET_DESCRIPTOR é usada por drivers de cliente USB para descrever um pacote de transferência isócrona.
USBD_PIPE_INFORMATION

A estrutura USBD_PIPE_INFORMATION é usada por drivers de cliente USB para manter informações sobre um pipe de uma interface específica.
USBD_STREAM_INFORMATION

A estrutura USBD_STREAM_INFORMATION armazena informações sobre um fluxo associado a um ponto de extremidade em massa.
USBD_VERSION_INFORMATION

A estrutura USBD_VERSION_INFORMATION é usada pela função GetUSBDIVersion para relatar seus dados de saída.
USBDEVICE_ABORTIO

Contém um identificador para o hub ou dispositivo USB (Barramento Serial Universal) para o qual anular transferências de dados.
USBDEVICE_ADDRESS

Contém parâmetros para uma solicitação para fazer a transição do dispositivo especificado para o estado Endereçado. Essa estrutura é passada pelo UCX em parâmetros de solicitação (Parameters.Others.Arg1) de um objeto de solicitação de estrutura da função de retorno de chamada EVT_UCX_USBDEVICE_ADDRESS.
USBDEVICE_DISABLE

Contém parâmetros para uma solicitação para desabilitar o dispositivo especificado. Essa estrutura é passada pelo UCX em parâmetros de solicitação (Parameters.Others.Arg1) de um objeto de solicitação de estrutura da função de retorno de chamada EVT_UCX_USBDEVICE_DISABLE.
USBDEVICE_ENABLE

Contém parâmetros para uma solicitação para habilitar o dispositivo especificado. Essa estrutura é passada pelo UCX em parâmetros de solicitação (Parameters.Others.Arg1) de um objeto de solicitação de estrutura da função de retorno de chamada EVT_UCX_USBDEVICE_ENABLE.
USBDEVICE_ENABLE_FAILURE_FLAGS

Os sinalizadores definidos pelo driver do cliente na função de retorno de chamada EVT_UCX_USBDEVICE_ENABLE. Indique erros, se houver, que podem ter ocorrido ao habilitar o dispositivo.
USBDEVICE_HUB_INFO

Contém parâmetros para uma solicitação para obter informações sobre o hub especificado. Essa estrutura é passada pelo UCX em parâmetros de solicitação (Parameters.Others.Arg1) de um objeto de solicitação de estrutura da função de retorno de chamada EVT_UCX_USBDEVICE_HUB_INFO.
USBDEVICE_MGMT_HEADER

Essa estrutura fornece um identificador para o hub ou dispositivo USB (Barramento Serial Universal) fisicamente conectado ao barramento.
USBDEVICE_PURGEIO

A estrutura USBDEVICE_PURGEIO contém o identificador para o hub ou dispositivo USB (Barramento Serial Universal) para o qual limpar a E/S.
USBDEVICE_RESET

Contém parâmetros para uma solicitação para redefinir o dispositivo especificado. Essa estrutura é passada pelo UCX em parâmetros de solicitação (Parameters.Others.Arg1) de um objeto de solicitação de estrutura da função de retorno de chamada EVT_UCX_USBDEVICE_RESET.
USBDEVICE_STARTIO

Contém um identificador para o hub ou dispositivo USB (Barramento Serial Universal) no qual iniciar a transferência de dados.
USBDEVICE_TREE_PURGEIO

Essa estrutura fornece o identificador para a árvore de dispositivos USB (Barramento Serial Universal) para limpar a E/S.
USBDEVICE_UPDATE

Passado pelo UCX para atualizar o dispositivo especificado. Essa estrutura está nos parâmetros de solicitação (Parameters.Others.Arg1) de um objeto de solicitação de estrutura passado na função de retorno de chamada EVT_UCX_USBDEVICE_UPDATE.
USBDEVICE_UPDATE_20_HARDWARE_LPM_PARAMETERS

Contém parâmetros para uma solicitação para atualizar o LPM (gerenciamento de energia de link) USB 2.0. O UCX passa essa estrutura na função de retorno de chamada EVT_UCX_USBDEVICE_UPDATE.
USBDEVICE_UPDATE_FAILURE_FLAGS

Os sinalizadores definidos pelo driver do cliente na função de retorno de chamada EVT_UCX_USBDEVICE_UPDATE. Indique erros, se houver, que podem ter ocorrido durante a atualização do dispositivo.
USBDEVICE_UPDATE_FLAGS

Contém sinalizadores de solicitação definidos pelo UCX que são passados na estrutura USBDEVICE_UPDATE quando o UCX invoca a função de retorno de chamada EVT_UCX_USBDEVICE_UPDATE do driver cliente.
USBFN_BUS_CONFIGURATION_INFO

Pacote de configuração que armazena informações sobre uma configuração USB disponível.
USBFN_CLASS_INFORMATION_PACKET

Descreve as informações da classe de interface do dispositivo associadas a uma interface USB. Essa estrutura só pode conter informações sobre uma única interface de função.
USBFN_CLASS_INFORMATION_PACKET_EX

Descreve as informações da classe de interface do dispositivo associadas a uma interface USB. Essa estrutura pode ser usada para descrever funções de interface única e múltipla.
USBFN_CLASS_INTERFACE

Descreve uma interface e seus pontos de extremidade.
USBFN_CLASS_INTERFACE_EX

Saiba como USBFN_CLASS_INTERFACE_EX descreve uma interface e seus pontos de extremidade.
USBFN_INTERFACE_ATTACH

Armazena ponteiros para funções de retorno de chamada implementadas pelo driver para lidar com operações de anexação e desanexação.
USBFN_INTERFACE_INFO

Saiba como USBFN_INTERFACE_INFO descreve uma interface e seus pontos de extremidade.
USBFN_NOTIFICATION

Descreve informações sobre uma notificação de evento USB (Barramento Serial Universal) que foi recebida usando IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION.
USBFN_ON_ATTACH

Descreve o tipo de porta detectado e a ação de anexação.
USBFN_PIPE_INFORMATION

Descreve atributos de um pipe associado a um ponto de extremidade em uma interface específica.
USBFN_POWER_FILTER_STATE

Reservado. Não use.
USBFN_USB_STRING

Descreve um descritor de cadeia de caracteres USB e o índice de cadeia de caracteres associado.
USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS

Descreve os parâmetros do UsbPm_AssignConnectorPowerLevel.
USBPM_CLIENT_CONFIG

A estrutura de configuração usada no registro do driver cliente com o Gerenciador de Políticas
USBPM_CLIENT_CONFIG_EXTRA_INFO

Contém informações opcionais usadas para configurar o registro do driver cliente.
USBPM_CONNECTOR_PROPERTIES

Descreve as propriedades de um conector.
USBPM_CONNECTOR_STATE

Descreve o estado de um conector.
USBPM_EVENT_CALLBACK_PARAMS

Contém os detalhes dos eventos relacionados a alterações na chegada/remoção do gerenciador de políticas, chegada/remoção do hub ou alteração de estado do conector.
USBPM_HUB_CONNECTOR_HANDLES

Armazena os identificadores do conector para todos os conectores em um hub.
USBPM_HUB_PROPERTIES

Propriedades de um hub de conector.