0x01.RegOpenKeyEx函数
LONG WINAPI RegOpenKeyEx(
_In_ HKEY hKey, // 需要打开的主键的名称
_In_opt_ LPCTSTR lpSubKey, //需要打开的子键的名称
_In_ DWORD ulOptions, // 保留,设为0
_In_ REGSAM samDesired,// 安全访问标记,也就是权限
_Out_ PHKEY phkResult // 得到的将要打开键的句柄
);
1.参数:hKey [in]
打开注册表的句柄,在RegCreateKeyEx
和 RegOpenKeyEx
中得到返回值,只能是以下几个值:
HKEY_CLASSES_ROOT
HKEY_CURRENT_CONFIG
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
2.参数lpSubKey [in, optional]
要打开的注册表子项的名称。
键名称不区分大小写。lpSubKey参数可以是指向空字符串的指针。 如果lpSubKey是一个指向空字符串的指针,hKey是HKEY_CLASSES_ROOT,phkResult接收传递给函数的相同的hKey句柄。 否则,phkResult接收由hKey指定的键的新句柄。
只有当hKey是预定义键之一时,lpSubKey参数才可以为NULL。 如果lpSubKey为NULL,hKey为HKEY_CLASSES_ROOT,则phkResult接收由hKey指定的键的新句柄。 否则,phkResult接收传递给函数的相同hKey句柄。
有关详细信息,请参阅注册表元素大小限制。
3.参数ulOptions [in]
指定打开密钥时要应用的选项。 将此参数设置为零或以下值:值含义REG_OPTION_OPEN_LINK
关键是一个符号链接。 注册表符号链接只应在绝对必要时使用。
4.参数samDesired [in]</