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 中实现的此例程的版本。
有关 RtlIsNtDdiVersionAvailable 和 RtlIsServicePackVersionInstalled 的详细信息,请参阅 编写适用于不同 Windows 版本的驱动程序。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 从 Windows Vista 开始可用。 兼容性库在早期版本的 Windows 中支持此例程 (请参阅) 的“备注”部分。 |
目标平台 | 通用 |
标头 | wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h) |
Library | Rtlver.lib |
IRQL | PASSIVE_LEVEL |