Função RtlIsServicePackVersionInstalled (wdm.h)

A rotina RtlIsServicePackVersionInstalled determina se uma versão de service pack especificada da DDI (interface de driver de dispositivo) do Microsoft Windows está instalada.

Sintaxe

BOOLEAN RtlIsServicePackVersionInstalled(
  [in] ULONG Version
);

Parâmetros

[in] Version

A versão do service pack da DDI do Windows que está disponível. A tabela a seguir lista os valores possíveis para Version.

Constante Versão do Windows
NTDDI_WIN7 Windows 7 e Windows Server 2008 R2
NTDDI_WS08SP2 Windows Server 2008 com Service Pack 2 (SP2)
NTDDI_WS08 Windows Server 2008
NTDDI_VISTASP2 Windows Vista com SP2
NTDDI_VISTASP1 Windows Vista com SP1
NTDDI_VISTA Windows Vista
NTDDI_WS03SP2 Windows Server 2003 com SP2
NTDDI_WS03SP1 Windows Server 2003 com SP1
NTDDI_WS03 Windows Server 2003
NTDDI_WINXPSP3 Windows XP com SP3
NTDDI_WINXPSP2 Windows XP com SP2
NTDDI_WINXPSP1 Windows XP com SP1
NTDDI_WINXP Windows XP
NTDDI_WIN2KSP4 Windows 2000 com SP4
NTDDI_WIN2KSP3 Windows 2000 com SP3
NTDDI_WIN2KSP2 Windows 2000 com SP2
NTDDI_WIN2KSP1 Windows 2000 com SP1
NTDDI_WIN2K Windows 2000
 

As constantes NTDDI_XXX são definidas no arquivo de cabeçalho Sdkddkver.h. A tabela anterior não contém uma entrada para o Windows Server 2008 com SP1. O primeiro service pack a ficar disponível para o Windows Server 2008 é o SP2.

Retornar valor

RtlIsServicePackVersionInstalled retornaráTRUE se a versão do service pack do sistema operacional Windows em execução for a mesma ou posterior à versão especificada pelo parâmetro Version . Caso contrário, essa rotina retornará FALSE. RtlIsServicePackVersionInstalled também retornaráFALSE se a versão principal (por exemplo, Windows Vista ou Windows Server 2003) especificada por Version não corresponder à versão principal do Windows em execução no computador.

Comentários

A rotina RtlIsServicePackVersionInstalled compara a versão especificada pelo parâmetro Version com a versão do sistema operacional Windows em execução no momento.

Use a rotina RtlIsNtDdiVersionAvailable para determinar se uma versão principal do Windows está em execução.

Para obter mais informações sobre RtlIsServicePackVersionInstalled e RtlIsNtDdiVersionAvailable, consulte Alterações de arquivo de cabeçalho no Kit de Driver do Windows.

O kernel do Windows implementa RtlIsServicePackVersionInstalled somente no Windows Vista e versões posteriores do Windows. No entanto, uma biblioteca de compatibilidade, Rtlver.lib, implementa uma versão de RtlIsServicePackVersionInstalled que é executada no Windows 2000 e versões posteriores do Windows. Para drivers de modo kernel que incluem o arquivo de cabeçalho Wdm.h, as chamadas para RtlIsServicePackVersionInstalled vão para a versão dessa rotina implementada em Rtlver.lib.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível no Windows Vista e versões posteriores do Windows. Uma biblioteca de compatibilidade dá suporte a essa rotina em versões anteriores do Windows (consulte a seção Comentários).
Plataforma de Destino Universal
Cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Biblioteca Rtlver.lib
IRQL PASSIVE_LEVEL

Confira também

PsGetVersion

RtlIsNtDdiVersionAvailable

RtlVerifyVersionInfo