Compartilhar via


Device Manager Architecture

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Device Manager é executado sob o rastreamento sistema operacional Windows Embedded CE carregar drivers e suas interfaces. Ele é executado continuamente e inicializações a partir de kernel. Device Manager pode notificar o usuário quando interfaces dispositivo ficar disponível e não disponível. Um usuário ou o sistema si pode tornar disponível interfaces dispositivo ou não disponível. Além disso, Device Manager notifica o kernel que uma interface dispositivo suporta arquivo operações, such as CreateFile, para acessar dispositivos que expõem a interface transmitir. Device Manager envia retornos de chamada notificação de energia ao dispositivo drivers e fornece serviços gerenciamento de energia. Para obter mais informações, consulte Gerenciamento de Energia.

Device Manager controla a Ativa chave no Registro. Somente Device Manager deve acessar o Ativa chave para ler ou acesso de gravação. Você pode indiretamente acessar o Ativa chave através um parâmetro para função inicialização de um driver de dispositivo.

Device Manager procura o HKEY_LOCAL_MACHINE\Drivers\RootKey chave Registro para determinar a chave iniciar o driver carregando processo. O valor usar como padrão de RootKey é Drivers, mas é normalmente igual a Drivers\BuiltIn. Chama Device Manager ActivateDeviceEx Para carregar o driver especificado pelo A DLL valor da subchave encontrado na chave especificada pelo RootKey valor. O A DLL valor da subchave é Por padrão BusEnum.dll, também conhecido como o enumerador barramento. Carregar BusEnum.dll faz com que todos os drivers dispositivo para carregar. Um dispositivo carregado por ActivateDeviceEx pode ler seu identificador ativação do seu Ativa chave Registro.

Device Manager associa um nome barramento drivers. Dispositivos sem nome também podem ter um nome barramento porque embora aplicativos talvez não consiga acessar o driver, o driver pode ser acessado por outros drivers ou sistema entidades, such as o Power Manager. O nome barramento pode ter um ACL diferente a partir de regular nome dispositivo.

Drivers podem programaticamente anunciar interfaces por chamado DMAdvertiseInterface. DMAdvertiseInterface Permite que os drivers para adicionar mais GUIDs pesquisáveis para seus associado listas. DMAdvertiseInterface é exposta por Devmgr.dll, que também implementa a maioria das funcionalidades Device Manager. Porque somente o Device Manager pode carregar Devmgr.dll, apenas dispositivo drivers podem chamar DMAdvertiseInterface. Se um driver de dispositivo não anuncia a indisponibilidade de suas interfaces quando o driver é descarregado, Device Manager automaticamente limpa a notificação anúncio interface.

Componentes do Gerenciador de dispositivo

Device Manager consiste em três componentes: nk.exe, device.dll e devmgr.dll. Nk.exe carrega Device.dll, que é um shell fina que carrega devmgr.dll. Devmgr.dll implementa a funcionalidade Gerenciador dispositivo núcleo.

Como Device Manager consiste separar dois módulos, drivers dispositivo podem link diretamente com Device Manager e invocar funções específicas, como DMAdvertiseInterface, sem incorrer a sobrecarga de chamar um sistema.

A seguinte tabela mostra os componentes de Device Manager.

Componente Descrição

devcore

Fornece o núcleo funcionalidade Device Manager.

iorm

Fornece a funcionalidade I/O Resource Manager. Iorm é um exigido componente e não pode ser removido.

pmif

nopmif

Pmif fornece a interface para pontos entrada Power Manager DLL.

Nopmif fornece a versão dos pontos de entrada Power Manager stubbed.

See Also

Concepts

Resolving Race Conditions in Device Drivers

Other Resources

Stream Interface Drivers