Partilhar via


EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE função de retorno de chamada (udecxusbdevice.h)

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.

Sintaxe

EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE EvtUdecxUsbDeviceEndpointsConfigure;

void EvtUdecxUsbDeviceEndpointsConfigure(
  [in] UDECXUSBDEVICE UdecxUsbDevice,
  [in] WDFREQUEST Request,
  [in] PUDECX_ENDPOINTS_CONFIGURE_PARAMS Params
)
{...}

Parâmetros

[in] UdecxUsbDevice

Um identificador para o objeto do dispositivo UDE. O driver cliente criou esse objeto em uma chamada anterior para UdecxUsbDeviceCreate.

[in] Request

Um identificador para um objeto de solicitação de estrutura que representa a solicitação.

[in] Params

Um ponteiro para uma estrutura de UDECX_ENDPOINTS_CONFIGURE_PARAMS que descreve as opções de configuração.

Valor de retorno

Nenhum

Observações

O driver cliente registrou essa função de retorno de chamada em uma chamada anterior para UdecxUsbDeviceInitSetStateChangeCallbacks fornecendo um ponteiro de função para sua implementação.

A extensão de classe invoca essa função de retorno de chamada para solicitar que o driver cliente configure um ou mais pontos de extremidade novos em hardware e/ou informa o driver quando um ou mais pontos de extremidade existentes não estão mais sendo usados.

Depois de criar pontos de extremidade, para cada novo ponto de extremidade, o driver cliente deve chamar UdecxUsbEndpointSetWdfIoQueue antes de concluir a solicitação.

Depois de liberar pontos de extremidade, o driver cliente não deve usar objetos de fila de estrutura associados aos pontos de extremidade. A extensão de classe considera essas filas como limpas para evitar solicitações futuras.

A extensão de classe também pode solicitar um novo valor de configuração ou uma configuração alternativa por meio desse retorno de chamada.

Essa chamada é assíncrona. O driver cliente deve sinalizar a conclusão com o status concluindo a solicitação passada pela extensão de classe.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 10
servidor com suporte mínimo Windows Server 2016
da Plataforma de Destino Windows
versão mínima do KMDF 1.15
cabeçalho udecxusbdevice.h (inclua Udecx.h)
IRQL <=DISPATCH_LEVEL

Consulte também

Arquitetura : UDE (Emulação de Dispositivo USB)

UdecxUsbEndpointSetWdfIoQueue

gravar um driver de cliente UDE