Inicializando drivers UMDF

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.

Antes que um driver UMDF para um dispositivo seja inicializado, o gerenciador de driver e o refletor são carregados pelo sistema operacional 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 quando o refletor é inicializado.

Quando o dispositivo é instalado, o subsistema de Plug and Play (PnP) carrega o refletor, se ainda não estiver carregado. Em seguida, o refletor entra em contato com o gerenciador de driver para criar o processo de host do driver. A estrutura dentro do processo de host do 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 de host do driver. As seções a seguir mostram uma visão geral e fornecem detalhes sobre como a estrutura adiciona um novo dispositivo: