Freigeben über


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

Weitere Informationen

PsGetVersion

RtlIsNtDdiVersionAvailable

RtlVerifyVersionInfo