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.
Antes de um driver UMDF para um dispositivo ser inicializado, o gestor do driver e o refletor são carregados pelo sistema operativo e o processo de host do driver é criado. Para garantir que um dispositivo seja iniciado com êxito, o gerenciador de driver é carregado e totalmente inicializado no momento em que o refletor é inicializado.
Quando o dispositivo é instalado, o subsistema Plug and Play (PnP) carrega o refletor, se ainda não estiver carregado. Em seguida, o refletor entra em contato com o gestor de drivers para criar o processo anfitrião do driver. A estrutura dentro do processo de host de driver recém-criado chama o método IDriverEntry::OnInitialize para inicializar o driver UMDF, se ainda não tiver sido inicializado.
A estrutura adiciona um novo objeto de dispositivo para cada dispositivo carregado no processo anfitrião do driver. As seções a seguir mostram uma visão geral e fornecem detalhes sobre como a estrutura adiciona um novo dispositivo: