rtlCheckRegistryKey 函数 (wdm.h)
RtlCheckRegistryKey 例程检查注册表中是否存在给定的命名项。
语法
NTSYSAPI NTSTATUS RtlCheckRegistryKey(
[in] ULONG RelativeTo,
[in] PWSTR Path
);
参数
[in] RelativeTo
指定 Path 是绝对注册表路径,还是相对于预定义的键路径,如下所示。
值 | 含义 |
---|---|
RTL_REGISTRY_ABSOLUTE | Path 是绝对注册表路径。 |
RTL_REGISTRY_CONTROL | 路径相对于 \Registry\Machine\System\CurrentControlSet\Control。 |
RTL_REGISTRY_DEVICEMAP | 路径相对于 \Registry\Machine\Hardware\DeviceMap。 |
RTL_REGISTRY_SERVICES | 路径相对于 \Registry\Machine\System\CurrentControlSet\Services。 |
RTL_REGISTRY_USER | 路径相对于当前用户的注册表设置。 (对于系统进程,这是 \Users\。Default.) 这等效于用户模式下的HKEY_CURRENT_USER。 |
RTL_REGISTRY_WINDOWS_NT | 路径相对于 \Registry\Machine\Software\Microsoft\Windows NT\CurrentVersion。 |
RTL_REGISTRY_HANDLE | 此值不应传递到此例程中。 尽管检查存在已打开的密钥的冗余,但它具有关闭传递的句柄的副作用。 |
[in] Path
根据 RelativeTo 值指定注册表路径。 如果设置了RTL_REGISTRY_HANDLE, 则 Path 是直接使用的句柄。
返回值
如果给定的命名项位于给定相对路径的注册表中, 则 RtlCheckRegistryKey 返回STATUS_SUCCESS。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 在 Windows 2000 和更高版本的 Windows 中可用。 |
目标平台 | 通用 |
标头 | wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h) |
Library | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |