Fluxo de operação com pilha de dispositivo único
Aviso
O UMDF 2 é a versão mais recente do UMDF e substitui o UMDF 1. Todos os novos drivers UMDF devem ser gravados usando UMDF 2. Nenhum novo recurso está sendo adicionado ao UMDF 1 e há suporte limitado para UMDF 1 em versões mais recentes do Windows 10. Os drivers universais do Windows devem usar o UMDF 2.
Os exemplos de UMDF 1 arquivados podem ser encontrados no Windows 11, versão 22H2 – Atualização de exemplos de driver de maio de 2022.
Para obter mais informações, consulte Introdução com UMDF.
A figura a seguir mostra o fluxo de operações que ocorrem de e para o driver funcional UMDF em uma única pilha de dispositivos.
Nota Todas as E/S iniciadas por aplicativos são roteadas por meio do modo kernel, conforme mostrado nas figuras na seção Arquitetura do UMDF , embora a figura anterior não mostre essa situação.
O driver UMDF chamará o método IWDFIoRequest::GetCreateParameters somente se ele exigir informações sobre o arquivo associado à solicitação de leitura. O driver UMDF chamará o método IWDFIoRequest::GetReadParameters somente se exigir mais informações sobre a solicitação de leitura.
O driver UMDF pode chamar o método IWDFIoRequest::Complete em vez do método IWDFIoRequest::CompleteWithInformation se não for necessário especificar o número de bytes transferidos na operação de leitura. O driver UMDF chama Complete ou CompleteWithInformation para sinalizar que a operação de leitura está concluída; o aplicativo pode acessar os dados de leitura.