RtlIsServicePackVersionInstalled 函式 (wdm.h)

RtlIsServicePackVersionInstalled 例程會判斷是否已安裝指定的 Microsoft Windows 設備驅動器介面版本, (DDI) 。

語法

BOOLEAN RtlIsServicePackVersionInstalled(
  [in] ULONG Version
);

參數

[in] Version

可用的 Windows DDI Service Pack 版本。 下表列出 Version 的可能值。

常數 Windows 版本
NTDDI_WIN7 Windows 7 與 Windows Server 2008 R2
NTDDI_WS08SP2 Windows Server 2008 Service Pack 2 (SP2)
NTDDI_WS08 Windows Server 2008
NTDDI_VISTASP2 Windows Vista SP2
NTDDI_VISTASP1 Windows Vista SP1
NTDDI_VISTA Windows Vista
NTDDI_WS03SP2 Windows Server 2003 SP2
NTDDI_WS03SP1 Windows Server 2003 SP1
NTDDI_WS03 Windows Server 2003
NTDDI_WINXPSP3 Windows XP 與 SP3
NTDDI_WINXPSP2 Windows XP 含 SP2
NTDDI_WINXPSP1 Windows XP 搭配 SP1
NTDDI_WINXP Windows XP
NTDDI_WIN2KSP4 Windows 2000 with SP4
NTDDI_WIN2KSP3 Windows 2000 with SP3
NTDDI_WIN2KSP2 Windows 2000 with SP2
NTDDI_WIN2KSP1 Windows 2000 with SP1
NTDDI_WIN2K Windows 2000
 

NTDDI_XXX 常數定義於 Sdkddkver.h 頭檔中。 上表不包含具有SP1的 Windows Server 2008 專案。 要提供給 Windows Server 2008 使用的第一個 Service Pack 是 SP2。

傳回值

如果執行的 Windows 操作系統 Service Pack 版本與 Version 參數所指定的版本相同或更新版本,RtlIsServicePackVersionInstalled 會傳回 TRUE。 否則,此例程會傳回 FALSERtlIsServicePackVersionInstalled 如果主要版本 (例如 Windows Vista 或 Windows Server 2003) 該版本指定與目前在計算機上執行的 Windows 主要版本不符,也會傳回 FALSE

備註

RtlIsServicePackVersionInstalled 例程會將 Version 參數指定的版本與目前執行的 Windows 操作系統版本進行比較。

使用 RtlIsNtDdiVersionAvailable 例程來判斷主要版本的 Windows 是否正在執行。

如需 RtlIsServicePackVersionInstalledRtlIsNtDdiVersionAvailable 的詳細資訊,請參閱 Windows 驅動程式套件中的頭文件變更

Windows 核心只會在 Windows Vista 和更新版本的 Windows 中實作 RtlIsServicePackVersionInstalled 。 不過,Rtlver.lib 相容性連結庫會實作在 Windows 2000 和更新版本中執行的 RtlIsServicePackVersionInstalled 版本。 針對包含 Wdm.h 頭檔的核心模式驅動程式,呼叫 RtlIsServicePackVersionInstalled 會移至 Rtlver.lib 中實作的此例程版本。

規格需求

需求
最低支援的用戶端 可在 Windows Vista 和更新版本的 Windows 中使用。 舊版 Windows (中的相容性連結庫支援此例程,請參閱一節) 。
目標平台 Universal
標頭 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h)
程式庫 Rtlver.lib
IRQL PASSIVE_LEVEL

另請參閱

PsGetVersion

RtlIsNtDdiVersionAvailable

RtlVerifyVersionInfo