RtlIsNtDdiVersionAvailable 函数 (wdm.h)

警告

RtlIsNtDdiVersionAvailable 例程已过时。 请改用 RtlVerifyVersionInfo

RtlIsNtDdiVersionAvailable 例程确定指定版本的 Microsoft Windows 设备驱动程序接口 (DDI) 是否可用。

语法

BOOLEAN RtlIsNtDdiVersionAvailable(
  [in] ULONG Version
);

参数

[in] Version

可用的 Windows DDI 版本。 下表列出了 Version 参数的可能值。

一直 Windows 版本
NTDDI_WIN10 Windows 11
Windows 10
NTDDI_WINBLUE Windows 8.1
NTDDI_WIN8 Windows 8
NTDDI_WIN7 Windows 7
NTDDI_WS08 Windows 2008 Server
NTDDI_VISTA Windows Vista
NTDDI_WS03 Windows Server 2003
NTDDI_WINXP Windows XP
NTDDI_WIN2K Windows 2000
 

NTDDI_XXX 常量在 Sdkddkver.h 头文件中定义。

用于指定 Service Pack 的其他 NTDDI_XXX 常量可用于 RtlIsServicePackVersionInstalled 例程。 不要将这些值用于 RtlIsNtDdiVersionAvailable

返回值

如果运行的 Windows 操作系统的版本与 Version 参数指定的版本相同或更高,则 RtlIsNtDdiVersionAvailable 返回 TRUE。 否则,此例程返回 FALSE

注解

RtlIsNtDdiVersionAvailable 例程将 Version 参数指定的版本与当前运行的 Windows 操作系统的版本进行比较。

如果要确定是否安装了特定的 Service Pack,请使用 RtlIsServicePackVersionInstalled 例程。

Windows 内核仅在 Windows Vista 和更高版本的 Windows 中实现 RtlIsNtDdiVersionAvailable 。 但是,兼容性库 Rtlver.lib 实现了在 Windows 2000 及更高版本的 Windows 中运行的 RtlIsNtDdiVersionAvailable 版本。 对于包含 Wdm.h 头文件的内核模式驱动程序,对 RtlIsNtDdiVersionAvailable 的 调用将转到在 Rtlver.lib 中实现的此例程的版本。

有关 RtlIsNtDdiVersionAvailableRtlIsServicePackVersionInstalled 的详细信息,请参阅 编写适用于不同 Windows 版本的驱动程序

要求

要求
最低受支持的客户端 从 Windows Vista 开始可用。 兼容性库在早期版本的 Windows 中支持此例程 (请参阅) 的“备注”部分。
目标平台 通用
标头 wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h)
Library Rtlver.lib
IRQL PASSIVE_LEVEL

另请参阅

RtlIsServicePackVersionInstalled

RtlVerifyVersionInfo