rtlIsServicePackVersionInstalled 函数 (wdm.h)
RtlIsServicePackVersionInstalled 例程确定是否安装了 Microsoft Windows 设备驱动程序接口的指定 Service Pack 版本 (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 with Service Pack 2 (SP2) |
NTDDI_WS08 | Windows 2008 Server |
NTDDI_VISTASP2 | Windows Vista SP2 |
NTDDI_VISTASP1 | Windows Vista SP1 |
NTDDI_VISTA | Windows Vista |
NTDDI_WS03SP2 | Windows Server 2003 SP2 |
NTDDI_WS03SP1 | 带有 SP1 的 Windows Server 2003 |
NTDDI_WS03 | Windows Server 2003 |
NTDDI_WINXPSP3 | Windows XP with SP3 |
NTDDI_WINXPSP2 | 带有 SP2 的 Windows XP |
NTDDI_WINXPSP1 | Windows XP with 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 头文件中定义。 上表不包含 Windows Server 2008 SP1 的条目。 第一个可用于 Windows Server 2008 的 Service Pack 是 SP2。
返回值
如果运行的 Windows 操作系统的 Service Pack 版本与 Version 参数指定的版本相同或更高,则 RtlIsServicePackVersionInstalled 返回 TRUE。 否则,此例程返回 FALSE。 如果版本指定的主版本 (Windows Vista 或 Windows Server 2003) 与当前在计算机上运行的 Windows 的主版本不匹配,则 RtlIsServicePackVersionInstalled 也返回 FALSE。
注解
RtlIsServicePackVersionInstalled 例程将 Version 参数指定的版本与当前运行的 Windows 操作系统的版本进行比较。
使用 RtlIsNtDdiVersionAvailable 例程来确定 Windows 的主版本是否正在运行。
有关 RtlIsServicePackVersionInstalled 和 RtlIsNtDdiVersionAvailable 的详细信息,请参阅 Windows 驱动程序工具包中的头文件更改。
Windows 内核仅在 Windows Vista 和更高版本的 Windows 中实现 RtlIsServicePackVersionInstalled 。 但是,兼容性库 Rtlver.lib 实现了在 Windows 2000 及更高版本的 Windows 中运行的 RtlIsServicePackVersionInstalled 版本。 对于包含 Wdm.h 头文件的内核模式驱动程序,对 RtlIsServicePackVersionInstalled 的调用将转到在 Rtlver.lib 中实现的此例程的版本。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 在 Windows Vista 和更高版本的 Windows 中可用。 兼容性库在早期版本的 Windows 中支持此例程 (请参阅) 的“备注”部分。 |
目标平台 | 通用 |
标头 | wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h) |
Library | Rtlver.lib |
IRQL | PASSIVE_LEVEL |