Histórico de versões do UMDF

Este tópico lista as versões do UMDF (User-Mode Driver Framework), as versões correspondentes do sistema operacional Windows e as alterações feitas em cada versão.

A tabela a seguir mostra o histórico de lançamento da biblioteca UMDF. Você pode usar a barra lateral Neste artigo à direita para navegar rapidamente para uma versão específica.

Versão UMDF Versão inicial Incluído em Os drivers que usam esta versão UMDF são executados em
2.33 Windows 11, versão 21H2 WDK; WDK para Windows Server 2022 Windows 11, versão 24H2; Windows 11, versão 23H2; Windows 11, versão 22H2; Windows 11, versão 21H2; Windows Server 2022 Windows 11, versão 21H2 e posterior; Windows Server 2022 e posterior
2,31 Windows 10, versão 2004 WDK Windows 10, versão 2004 (Atualização de maio de 2020, Vibranium) Windows 10, versão 2004 e posterior
2.29 Não lançado no WDK Windows 10, versão 1903 (Atualização de março de 2019, 19H1) Windows 10, versão 1903 e posterior
2.27 Windows 10, versão 1809 WDK Windows 10, versão 1809 (Atualização de outubro de 2018, Redstone 5) Windows 10 versão 1809 e posterior
2.25 Windows 10, versão 1803 WDK Windows 10, versão 1803 (Atualização de abril de 2018, Redstone 4) Windows 10, versão 1803 ou posterior.
2.23 Windows 10, versão 1709 WDK Windows 10, versão 1709 (Fall Creators Update, Redstone 3) Windows 10, versão 1709 e posterior
2.21 Windows 10, versão 1703 WDK Windows 10, versão 1703 (Creators Update, Redstone 2) Windows 10, versão 1703 e posterior
2.19 Windows 10, versão 1607 WDK Windows 10, versão 1607 (Atualização de aniversário, Redstone 1) Windows 10, versão 1607, Windows Server 2016 e posterior
2.17 Windows 10, versão 1511 WDK Windows 10, versão 1511 (Atualização de novembro, Limiar 2) Windows 10, versão 1511, Windows Server 2016 e posterior
2.15 Windows 10 WDK Windows 10, versão 1507 (Limiar 1) Windows 10, versão 1507, Windows Server 2016 e posterior
2,0 Kit de Driver do Windows (WDK) 8.1 Windows 8.1 Windows 8.1 e posterior
1.11 Kit de Driver do Windows (WDK) 8 Windows 8 Windows Vista e superior
1.9 Windows 7 WDK Windows 7 Windows XP e posterior
1.7 Windows Server 2008 WDK Windows Vista com Service Pack 1 (SP1), Windows Server 2008 Windows XP e posterior
1.5 Windows Vista WDK Windows Vista Windows XP e posterior

Você pode usar o WDK (Kit de Driver do Windows) com o Microsoft Visual Studio 2022 para criar drivers executados no Windows 10 e posterior.

Para obter ajuda para determinar qual versão do WDF usar, consulte Qual versão da estrutura devo usar?.

Para obter informações sobre os novos recursos para drivers UMDF no Windows 10, consulte Novidades para drivers WDF.

Para cada seção de versão UMDF abaixo, a versão do Windows na qual ele foi lançado está listada entre parênteses.

Última versão - UMDF 2.33 (Windows 11, versão 21H2; Windows Server 2022)

  • Para dispositivos que especificam SystemManagedIdleTimeout ou SystemManagedIdleTimeoutWithHint na enumeração WDF_POWER_POLICY_IDLE_TIMEOUT_TYPE, ao chamar a macro WdfDeviceStopIdle com WaitForD0 definido como FALSE, se o dispositivo ainda estiver em D0 e o período de tempo limite ocioso ainda não tiver decorrido, WdfDeviceStopIdle retornará STATUS_SUCCESS (em versões anteriores, isso resultou em um valor de retorno de STATUS_PENDING).
  • A função WdfDeviceWdmAssignPowerFrameworkSettings agora oferece suporte a UMDF.
  • WDF_POWER_FRAMEWORK_SETTINGS estrutura tem dois novos membros (PoFxDeviceFlags e DirectedPoFxEnabled) e agora pode ser usada com UMDF. Para UMDF, somente os membros Size, PoFxDeviceFlags e DirectedPoFxEnabled são usados. Outros campos são ignorados e devem ser definidos como zero. A estrutura faz isso automaticamente quando um driver UMDF chama a função WDF_POWER_FRAMEWORK_SETTINGS_INIT.

UMDF 2.31 (Windows 10, versão 2004)

UMDF 2.29 (Windows 10, versão 1903)

Inalterado a partir da versão 2.27.

UMDF 2.27 (Windows 10, versão 1809)

UMDF 2.25 (Windows 10, versão 1803)

UMDF 2.23 (Windows 10, versão 1709)

UMDF 2.21 (Windows 10, versão 1703)

UMDF 2.19 (Windows 10, versão 1607)

Não há alterações ou adições para UMDF versão 2.19.

UMDF 2.17 (Windows 10, versão 1511)

Esta versão adiciona suporte UMDF para as seguintes interfaces existentes:

Para obter mais informações, consulte Despachando IRPs para filas de E/S.

UMDF 2.15 (Windows 10, versão 1507)

  • O novo método WdfDeviceOpenDevicemapKey permite que um driver acesse subchaves e valores em HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP.
  • Um driver UMDF pode chamar WdfIoTargetWdmGetTargetFileHandle para obter um identificador de arquivo para o próximo driver de modo kernel inferior em sua pilha. O driver pode gravar dados nesse identificador, ignorando as abstrações da estrutura para enviar E/S para o destino de E/S local.
  • Um driver UMDF pode solicitar que o driver de barramento subjacente o recensee. Consulte WdfDeviceSetFailed.
  • A definição da diretiva UmdfDirectHardwareAccess nem sempre é necessária para dispositivos que possuem recursos de conexão. Consulte Especificando diretivas WDF em arquivos INF.
  • O código-fonte do WDF está disponível publicamente no Windows Driver Frameworks. Os arquivos de símbolo privado para WDF estão disponíveis por meio do Microsoft Symbol Server. Consulte também Depurando com WDF Source e Vídeo: Depurando seu driver com o código-fonte WDF.
  • Inflight Trace Recorder (IFR) agora disponível. Observe que isso é separado do log de eventos da estrutura. Para obter mais informações, consulte Gravador de rastreamento a bordo (IFR) para registrar rastreamentos e Usando o gravador de rastreamento a bordo em drivers KMDF e UMDF.
  • Suporte para interrupções para dispositivos apoiados por GPIO. Para obter mais informações, consulte Criando um objeto de interrupção.

UMDF 2.0 (Windows 8.1)

Além da funcionalidade compartilhada descrita em Introdução ao UMDF, o UMDF versão 2.0 adiciona:

UMDF 1.11 (Windows 8)

A versão 1.11 adiciona as seguintes interfaces de retorno de chamada fornecidas pelo driver e funções de retorno de chamada de evento:

A versão 1.11 adiciona as seguintes interfaces fornecidas pela estrutura:

A versão 1.11 adiciona os seguintes recursos aos drivers baseados em UMDF:

UMDF 1.9 (Windows 7)

A versão 1.9 adiciona as seguintes interfaces de retorno de chamada fornecidas pelo driver:

A versão 1.9 adiciona as seguintes interfaces fornecidas pela estrutura:

Essas interfaces adicionam os seguintes recursos aos drivers baseados em UMDF: