Partilhar via


Criando um objeto de arquivo para manipular e/s

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. Drivers universais do Windows devem usar UMDF 2.

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

Quando um aplicativo abre um identificador de arquivo, o gerenciador de E/S cria um objeto de arquivo. A estrutura, por sua vez, cria um objeto de arquivo de estrutura para representar o objeto de arquivo do gerenciador de E/S.

A menos que o driver defina a diretiva UmdfFileObjectPolicy comoAllowNullAndUnknownFileObjects, o UMDF requer que cada solicitação de E/S seja associada a um objeto de arquivo. Para obter mais informações sobre essa diretiva, consulte Especificando diretivas WDF em arquivos INF.

Se o driver UMDF enviar E/S independente do aplicativo para o próximo driver na pilha (por exemplo, durante a inicialização do dispositivo ou para receber notificação de eventos de dispositivo), o driver deverá criar seu próprio objeto de arquivo para associar à solicitação.

As seções a seguir descrevem as diferenças entre objetos de arquivo criados pelo driver e objetos de arquivo criados pelo aplicativo e como o driver cria e usa um objeto de arquivo.