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.
Retornar valor
Nenhum
Comentários
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 do 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 obtidas chamando WdfIoQueuePurge. Essa chamada é assíncrona e o rio cliente deve chamar UdecxUsbEndpointPurgeComplete.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10 |
Servidor mínimo com suporte | Windows Server 2016 |
Plataforma de Destino | Windows |
Versão mínima do KMDF | 1.15 |
Cabeçalho | udecxusbendpoint.h (inclua Udecx.h) |
IRQL | <=DISPATCH_LEVEL |