RegQueryValueEx
該函數用來查找一個給定類型和值的註冊表項,爲了保證任何字符串以空結束符返回,請使用RegGetValue函數
LONG RegQueryValueEx(
HKEY hKey,
LPCTSTR lpValueName,
LPDWORD lpReserved,
LPDWORD lpType,
LPBYTE lpData,
LPDWORD lpcbData
);
參數
hKey
入參,指向一個打開鍵的句柄。該鍵必須以KEY_QUERY_VALUE的安全級別打開。該參數可以是RegCreateKeyEx或者RegOpenKeyEx的返回值。也可以是以下預定義的值
HKEY_CLASSES_ROOT
HKEY_CURRENT_CONFIG
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_PERFORMANCE_DATA
HKEY_PERFORMANCE_NLSTEXT
HKEY_PERFORMANCE_TEXT
HKEY_USERS
lpValueName
入參,指向一個以NULL結尾的字符串,該字符串保存了需要查詢的鍵名。如果該參數爲空或者該參數指向一個空字符串,該函數則會獲取未命名的鍵或者默認鍵的類型和值
lpReserved
保存,必須爲NULL
lpType
出參,表示查找到的鍵的類型,如果查找失敗,該參數返回NULL
lpData
出參,表示查找到的鍵值,如果查找失敗,則返回空。
lpcbData
出參並且是入參。標識鍵值的字節長度,包括結束符。
Return Values
如果該函數成功,則返回ERROR_SUCCESS;