Compartilhar via


Cabeçalho ucxusbdevice.h

Esse cabeçalho é usado para gravar um driver de controlador de host USB. A extensão do controlador de host USB é um driver fornecido pelo sistema (Ucx01000.sys). Esse driver é implementado como uma extensão de classe de estrutura usando as interfaces de programação do Windows Driver Framework. O driver do controlador de host serve como o driver do cliente para essa extensão de classe. Enquanto um driver do controlador de host lida com operações de hardware e eventos, gerenciamento de energia e eventos PnP, o UCX serve como uma interface abstraída que enfileira solicitações para o driver do controlador de host e executa outras tarefas.

Não inclua esse cabeçalho diretamente. Em vez disso, inclua Ucxclass.h

Para obter mais informações, consulte:

ucxusbdevice.h contém as seguintes interfaces de programação:

Funções

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

Funções de retorno de chamada

 
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.

Estruturas

 
ADDRESS0_OWNERSHIP_ACQUIRE

Contém parâmetros para configurar o dispositivo.
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.
USB_DEVICE_PORT_PATH

Contém o caminho da porta de um dispositivo USB.
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 do 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 da árvore de dispositivos USB (Barramento Serial Universal) para limpar 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.

Enumerações

 
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.