Partilhar via


EVT_UDECX_USB_ENDPOINT_PURGE função de retorno de chamada (udecxusbendpoint.h)

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.

Sintaxe

EVT_UDECX_USB_ENDPOINT_PURGE EvtUdecxUsbEndpointPurge;

void EvtUdecxUsbEndpointPurge(
  [in] UDECXUSBENDPOINT UdecxUsbEndpoint
)
{...}

Parâmetros

[in] UdecxUsbEndpoint

Um identificador para um objeto de ponto de extremidade UDE que representa o ponto de extremidade para o qual as solicitações de E/S devem ser canceladas. O driver cliente recuperou esse ponteiro na chamada anterior para UdecxUsbEndpointCreate.

Valor de retorno

Nenhum

Observações

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

Na implementação, o driver cliente é necessário para garantir que todas as E/S encaminhadas da fila do ponto de extremidade sejam concluídas e que a solicitação de E/S encaminhada recentemente falhe, até que o UdeCx invoque EVT_UDECX_USB_ENDPOINT_START. Normalmente, essas tarefas são realizadas chamando WdfIoQueuePurge. Essa chamada é assíncrona e o rio cliente deve chamar UdecxUsbEndpointPurgeComplete.

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 udecxusbendpoint.h (inclua Udecx.h)
IRQL <=DISPATCH_LEVEL

Consulte também

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

gerenciando filas de E/S

gravar um driver de cliente UDE