Share via


Propriedades de configurações do modelo de driver para projetos de driver

Define as propriedades básicas para um driver de modo kernel ou de modo de usuário, incluindo a versão da biblioteca WDF e as definições de pré-processador.

Definindo propriedades do modelo de driver para projetos de driver

  1. Abra as páginas de propriedades do seu projeto de driver. Selecione e segure (ou clique com o botão direito do mouse) o projeto de driver no Gerenciador de Soluções e selecione Propriedades.
  2. Nas páginas de propriedades do projeto de driver, selecione Propriedades de Configuração e, em seguida, selecione Configurações do Modelo de Driver.
  3. Defina as propriedades do projeto.

Tipo de driver
O tipo de driver quando o tipo de Configuração do driver é Driver. Observe que essa opção está disponível somente quando os projetos usam o conjunto de ferramentas WindowsKernelModeDriver8.0 .

Os valores possíveis são:

  • WDM (incluindo todos os drivers de miniporto/porta, como NDIS ou StorPort).
  • KMDF Um driver KMDF.
  • WDM (driver de exportação) Um driver WDM que exporta funções que outros drivers podem chamar. Para obter mais informações, consulte Criando drivers de exportação.

Versão principal do KMDF
Quando o tipo de driver é KMDF, essa opção especifica a versão principal do KMDF que será usada ao compilar o driver.

A entrada KMDF_VERSION_MAJOR informa ao utilitário MSBuild que ele deve vincular o driver à biblioteca KMDF.

Para obter mais informações, consulte Controle de versão da biblioteca de estrutura.

KMDF Versão Secundária (Versão de Destino) (era KMDF Versão Secundária antes de Windows 10, versão 1803) Quando o tipo de driver é KMDF, essa opção especifica a versão secundária do KMDF que será usada ao compilar o driver.

Para obter mais informações, consulte Controle de versão da biblioteca de estrutura. Se você não especificar a versão secundária do KMDF (versão de destino), o Visual Studio usará os seguintes padrões:

  • Windows 10/Windows 11: 1,15
  • Windows 8/Windows 8.1: 1.11
  • Windows 7: 1.9

KMDF Versão Secundária (Mínimo Obrigatório) (opcional, disponível a partir do Windows 10, versão 1803) Começando no KMDF versão 1.25 e UMDF versão 2.25 no Windows 10 versão 1803 (Redstone 4), você pode criar um driver KMDF direcionado a um intervalo de versões de estrutura. Use essa configuração opcional para especificar a versão mínima do KMDF desse intervalo.

Para obter detalhes, consulte Criando um driver WDF para várias versões do Windows.

UMDF Version Major
Quando você tem um driver UMDF, essa opção especifica a versão principal do UMDF que será usada ao compilar o driver. Consulte Histórico de versão do UMDF. Quando você tem um driver UMDF, o Tipo de configuração é Biblioteca Dinâmica (.dll).

UmDF Versão Secundária (Versão de Destino) (era UmDF Versão Secundária antes do Windows 10, versão 1803) Quando você tem um driver UMDF, essa opção especifica a versão secundária do UMDF que será usada ao compilar o driver. Se você não especificar a Versão Secundária do UMDF (Versão de Destino), o Visual Studio usará os seguintes padrões:

Para a versão principal = 2:

  • Windows 10/Windows 11: 2.15
  • Outros: 2.0

Para a versão principal = 1:

  • Windows 8 e superior: 1,11
  • Windows 7: 1.9

Versão secundária do UMDF (mínimo necessário) (opcional, disponível a partir do Windows 10, versão 1803)

A partir do KMDF versão 1.25 e UMDF versão 2.25 no Windows 10 versão 1803 (Redstone 4), você pode criar um driver UMDF direcionado a um intervalo de versões de estrutura. Use essa configuração opcional para especificar a versão mínima do UMDF desse intervalo.

Para obter detalhes, consulte Criando um driver WDF para várias versões do Windows.

Permitir Data, Hora e Carimbo de Data/Hora
Define as macros C/CPP padrão para __DATE__, __TIME__ __TIMESTAMP__.

Substituir definições de pré-processador de configuração de destino
Substitui os valores padrão para símbolos de pré-processamento: _WIN32_WINNT, WINVER, WINNT e NTDDI_VERSION para o arquivo de origem. Observe que os valores padrão são controlados pela configuração de destino atual.