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 |