RtlIsServicePackVersionInstalled-Funktion (wdm.h)
Die RtlIsServicePackVersionInstalled-Routine bestimmt, ob eine angegebene Service Pack-Version der Microsoft Windows-Gerätetreiberschnittstelle (DDI) installiert ist.
Syntax
BOOLEAN RtlIsServicePackVersionInstalled(
[in] ULONG Version
);
Parameter
[in] Version
Die service pack-Version des verfügbaren Windows DDI. In der folgenden Tabelle sind die möglichen Werte für Version aufgeführt.
Dauerhaft | Windows-Version |
---|---|
NTDDI_WIN7 | Windows 7 und Windows Server 2008 R2 |
NTDDI_WS08SP2 | Windows Server 2008 mit Service Pack 2 (SP2) |
NTDDI_WS08 | Windows Server 2008 |
NTDDI_VISTASP2 | Windows Vista mit SP2 |
NTDDI_VISTASP1 | Windows Vista mit SP1 |
NTDDI_VISTA | Windows Vista |
NTDDI_WS03SP2 | Windows Server 2003 mit SP2 |
NTDDI_WS03SP1 | Windows Server 2003 mit SP1 |
NTDDI_WS03 | Windows Server 2003 |
NTDDI_WINXPSP3 | Windows XP mit SP3 |
NTDDI_WINXPSP2 | Windows XP mit SP2 |
NTDDI_WINXPSP1 | Windows XP mit SP1 |
NTDDI_WINXP | Windows XP |
NTDDI_WIN2KSP4 | Windows 2000 mit SP4 |
NTDDI_WIN2KSP3 | Windows 2000 mit SP3 |
NTDDI_WIN2KSP2 | Windows 2000 mit SP2 |
NTDDI_WIN2KSP1 | Windows 2000 mit SP1 |
NTDDI_WIN2K | Windows 2000 |
Die NTDDI_XXX-Konstanten werden in der Headerdatei Sdkddkver.h definiert. Die obige Tabelle enthält keinen Eintrag für Windows Server 2008 mit SP1. Das erste Service Pack, das für Windows Server 2008 verfügbar wird, ist SP2.
Rückgabewert
RtlIsServicePackVersionInstalled gibt TRUE zurück, wenn die Service Pack-Version des ausgeführten Windows-Betriebssystems die gleiche oder höher ist als die Version, die der Parameter Version angibt. Andernfalls gibt diese Routine FALSE zurück. RtlIsServicePackVersionInstalled gibt auch FALSE zurück, wenn die Hauptversion (z. B. Windows Vista oder Windows Server 2003 ), die version 2003 angibt, nicht mit der Hauptversion von Windows übereinstimmt, die derzeit auf dem Computer ausgeführt wird.
Hinweise
Die RtlIsServicePackVersionInstalled-Routine vergleicht die Version, die der Parameter Version angibt, mit der Version des derzeit ausgeführten Windows-Betriebssystems.
Verwenden Sie die RtlIsNtDdiVersionAvailable-Routine , um zu ermitteln, ob eine Hauptversion von Windows ausgeführt wird.
Weitere Informationen zu RtlIsServicePackVersionInstalled und RtlIsNtDdiVersionAvailable finden Sie unter Änderungen der Headerdatei im Windows Driver Kit.
Der Windows-Kernel implementiert RtlIsServicePackVersionInstalled nur in Windows Vista und höheren Versionen von Windows. Die Kompatibilitätsbibliothek Rtlver.lib implementiert jedoch eine Version von RtlIsServicePackVersionInstalled , die in Windows 2000 und höheren Versionen von Windows ausgeführt wird. Für Kernelmodustreiber, die die Wdm.h-Headerdatei enthalten, wechseln Aufrufe von RtlIsServicePackVersionInstalled zur Version dieser Routine, die in Rtlver.lib implementiert ist.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar in Windows Vista und späteren Windows-Versionen. Eine Kompatibilitätsbibliothek unterstützt diese Routine in früheren Versionen von Windows (siehe Abschnitt Hinweise). |
Zielplattform | Universell |
Header | wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h) |
Bibliothek | Rtlver.lib |
IRQL | PASSIVE_LEVEL |