Fonction RtlIsServicePackVersionInstalled (wdm.h)

La routine RtlIsServicePackVersionInstalled détermine si une version de Service Pack spécifiée de l’interface de pilote de périphérique Microsoft Windows (DDI) est installée.

Syntaxe

BOOLEAN RtlIsServicePackVersionInstalled(
  [in] ULONG Version
);

Paramètres

[in] Version

Version du Service Pack de Windows DDI disponible. Le tableau suivant répertorie les valeurs possibles pour Version.

Constant Version de Windows
NTDDI_WIN7 Windows 7 et Windows Server 2008 R2
NTDDI_WS08SP2 Windows Server 2008 avec Service Pack 2 (SP2)
NTDDI_WS08 Windows Server 2008
NTDDI_VISTASP2 Windows Vista avec SP2
NTDDI_VISTASP1 Windows Vista avec SP1
NTDDI_VISTA Windows Vista
NTDDI_WS03SP2 Windows Server 2003 avec SP2
NTDDI_WS03SP1 Windows Server 2003 avec SP1
NTDDI_WS03 Windows Server 2003
NTDDI_WINXPSP3 Windows XP avec SP3
NTDDI_WINXPSP2 Windows XP SP2
NTDDI_WINXPSP1 Windows XP avec SP1
NTDDI_WINXP Windows XP
NTDDI_WIN2KSP4 Windows 2000 avec SP4
NTDDI_WIN2KSP3 Windows 2000 avec SP3
NTDDI_WIN2KSP2 Windows 2000 avec SP2
NTDDI_WIN2KSP1 Windows 2000 avec SP1
NTDDI_WIN2K Windows 2000
 

Les constantes NTDDI_XXX sont définies dans le fichier d’en-tête Sdkddkver.h. Le tableau précédent ne contient pas d’entrée pour Windows Server 2008 avec SP1. Le premier Service Pack à devenir disponible pour Windows Server 2008 est SP2.

Valeur retournée

RtlIsServicePackVersionInstalled retourne TRUE si la version du Service Pack du système d’exploitation Windows en cours d’exécution est identique ou ultérieure à la version spécifiée par le paramètre Version . Sinon, cette routine retourne FALSE. RtlIsServicePackVersionInstalled renvoie également la valeur FALSE si la version principale (par exemple, Windows Vista ou Windows Server 2003) spécifiée par Version ne correspond pas à la version principale de Windows en cours d’exécution sur l’ordinateur.

Remarques

La routine RtlIsServicePackVersionInstalled compare la version spécifiée par le paramètre Version à la version du système d’exploitation Windows en cours d’exécution.

Utilisez la routine RtlIsNtDdiVersionAvailable pour déterminer si une version majeure de Windows est en cours d’exécution.

Pour plus d’informations sur RtlIsServicePackVersionInstalled et RtlIsNtDdiVersionAvailable, consultez Modifications du fichier d’en-tête dans le Kit de pilotes Windows.

Le noyau Windows implémente RtlIsServicePackVersionInstalled uniquement dans Windows Vista et les versions ultérieures de Windows. Toutefois, une bibliothèque de compatibilité, Rtlver.lib, implémente une version de RtlIsServicePackVersionInstalled qui s’exécute dans Windows 2000 et versions ultérieures de Windows. Pour les pilotes en mode noyau qui incluent le fichier d’en-tête Wdm.h, les appels à RtlIsServicePackVersionInstalled accèdent à la version de cette routine implémentée dans Rtlver.lib.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows Vista et les versions plus récentes de Windows. Une bibliothèque de compatibilité prend en charge cette routine dans les versions antérieures de Windows (voir la section Remarques).
Plateforme cible Universal
En-tête wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Bibliothèque Rtlver.lib
IRQL PASSIVE_LEVEL

Voir aussi

PsGetVersion

RtlIsNtDdiVersionAvailable

RtlVerifyVersionInfo