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.
Este tópico descreve como selecionar um sistema operacional de destino e uma versão de estrutura para um projeto de driver no Visual Studio.
Para determinar se você precisa incluir componentes de estrutura redistribuíveis em seu pacote de driver, consulte Redistributable Framework Components.
Que versão do framework devo usar?
- Para destinar ao Windows XP, use WDF 1.9 ou anterior.
- Para direcionar-se ao Windows Vista, Windows 7 ou Windows 8, use WDF 1.11 ou anterior.
- Para ter como alvo o Windows 8.1, use KMDF 1.13 ou anterior, ou UMDF 1.x ou UMDF 2.0.
- Para direcionar o Windows 10 versão 1507, use KMDF 1.15 ou anterior, ou UMDF 1.x ou UMDF 2.15 ou anterior.
Para obter informações detalhadas sobre as versões do KMDF e do UMDF, consulte o Histórico de Versões do KMDF e o Histórico de Versões do UMDF.
Como defino as versões no Visual Studio?
Se você estiver criando seu projeto de driver para a versão mais recente do Windows e a versão KMDF ou UMDF mais recente, poderá manter os padrões e ignorar esta etapa.
Caso contrário, siga estes passos:
- Clique com o botão direito do rato na solução e selecione Configuration Manager. Defina a Configuração do Projeto para o valor desejado (por exemplo, Debug).
- Clique com o botão direito do mouse no projeto de driver e selecione Propriedades. Abra as Propriedades de Configuração - Ajustes do Driver>- Modelo do Driver>. Altere o valor de KMDF Version Minor (Target Version) ou UMDF Version Minor (Target Version) nas Configurações do Modelo de Driver para o valor desejado. Para obter informações sobre Versão Minor do KMDF (Requerido Mínimo) e Versão Minor do UMDF (Requerido Mínimo), consulte Especificação do Requerido Mínimo.
Você pode usar o Kit de Driver do Windows (WDK) que acompanha o Windows 10 para criar drivers KMDF 1.9-1.29, bem como drivers UMDF 1.9-2.29.
Para obter informações detalhadas sobre as versões do KMDF e do UMDF, consulte o Histórico de Versões do KMDF e o Histórico de Versões do UMDF.
Vinculação e carregamento
Quando você cria um projeto WDF (Windows Driver Frameworks) no Microsoft Visual Studio, o MSBuild vincula seu driver à biblioteca de estrutura apropriada, ao carregador da biblioteca e a um arquivo de stub, todos incluídos no WDK. (A biblioteca e o carregador também estão incluídos no coinstalador da estrutura para que, se necessário, possa distribuí-los com o seu pacote de driver.)
O arquivo stub contém uma rotina de ponto de entrada especial: FxDriverEntry. O MSBuild define a rotina FxDriverEntry do stub como o ponto de entrada inicial para drivers baseados em estruturas.
Quando o sistema operacional carrega um driver baseado em estrutura, ele também carrega o arquivo de stub e o carregador da biblioteca. Em seguida, o sistema chama a rotina FxDriverEntry do arquivo stub. Esta rotina então chama o carregador. O carregador determina a versão da biblioteca de estrutura que o driver requer e, em seguida, carrega a versão correta da biblioteca como um serviço de modo kernel (se ainda não estiver carregado). Finalmente, a biblioteca chama a rotina DriverEntry do driver .