Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Advertência
UMDF 2 é a versão mais recente do UMDF e substitui UMDF 1. Todos os novos drivers UMDF devem ser escritos 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 UMDF 2.
Os exemplos de UMDF 1 arquivados podem ser encontrados na Windows 11, versão 22H2 - Atualização de Amostras de Driver de maio de 2022.
Para obter mais informações, consulte Introdução ao UMDF.
Quando um condutor recebe um pedido de E/S, o condutor poderá processar o pedido sozinho ou poderá necessitar da assistência de outros condutores. Se o condutor necessitar de assistência, pode reencaminhar o pedido para outro condutor ou pode criar um ou mais novos pedidos e enviá-los para outro condutor.
Os drivers baseados em UMDF usam destinos de E/S para enviar solicitações de E/S para outro driver. Cada destino de E/S é representado por um objeto de destino de E/S. Cada objeto de destino de E/S é principalmente uma fila. Quando um driver envia uma solicitação para um destino de E/S, a estrutura armazena a solicitação na fila até que possa entregar a solicitação ao destino de E/S.
A estrutura suporta alvos de E/S gerais e alvos de E/S especializados:
Destinos de E/S gerais podem ser usados por todos os drivers UMDF, mas eles não suportam nenhum formato de dados específico para o dispositivo.
Destinos de E/S especializados permitem que os controladores UMDF enviem pedidos de E/S que exigem formatação de dados especial e específica do alvo. Atualmente, a estrutura fornece suporte para alvos de E/S USB.
Se a estrutura fornecer destinos de E/S especializados que suportem o formato de dados do dispositivo, o driver deverá usar os destinos de E/S especializados. Caso contrário, o driver deve usar destinos de E/S gerais.