Visão geral do UMDF
Este tópico fornece uma visão geral de alto nível dos componentes do UMDF (User-Mode Driver Framework) e descreve como o driver interage com componentes fornecidos pelo sistema. Ele se aplica às versões 1 e 2 do UMDF.
Os drivers UMDF abstraem a funcionalidade de hardware, são executados no ambiente de modo de usuário e podem acessar vários serviços. Os drivers UMDF operam como parte de uma pilha de drivers que gerenciam um dispositivo. Drivers do sistema de arquivos, drivers de exibição (para dispositivos de exibição completos, não dispositivos de exibição somente exibição) e drivers de impressão não podem ser drivers UMDF.
Um driver UMDF interage com os seguintes componentes fornecidos pelo sistema:
Processo de host do driver
O processo de host do driver carrega drivers UMDF fornecidos pelo fornecedor e DLLs de estrutura, fornece um ambiente de execução para drivers de modo de usuário e roteia mensagens entre drivers em uma pilha de modo de usuário. Para obter mais informações, consulte Processo de host do driver UMDF.
Gerenciador de driver
O gerenciador de driver é um serviço Windows que gerencia todas as instâncias do processo de host do driver Wudfhost. O gerenciador de driver inicia e rastreia informações sobre cada processo de host do driver. Cada host é um processo filho do gerenciador de driver. Existe apenas um gerenciador de driver por sistema. O gerenciador de driver começa durante a instalação do primeiro dispositivo UMDF e é executado no sistema depois disso.
Reflector
O refletor é um driver no modo kernel que permite que um aplicativo e um processo de host do driver (e pilhas de dispositivos no modo de usuário) se comuniquem. O refletor cria um objeto de dispositivo separado para cada instância de dispositivo e lida com solicitações de E/S de Plug and Play (PnP) e de energia associadas a cada instância do dispositivo. Toda a comunicação entre o aplicativo e o processo de host do driver ocorre por meio do refletor. Para obter mais informações, consulte Arquitetura do UMDF.
Todos os drivers de função e filtro para um determinado dispositivo devem ser executados no mesmo processo de host do driver, mas vários processos de host podem ser executados simultaneamente.
O diagrama a seguir mostra como os processos do host do driver, o gerenciador de driver e o refletor se comunicam entre o modo de usuário/limite do modo kernel.