RegCreateKeyEx
該函數(shù)用來創(chuàng)建注冊表鍵,如果該鍵已經(jīng)存在,則打開它(注冊表鍵不區(qū)分大小寫)
LONG RegCreateKeyEx(
HKEY hKey,
LPCTSTR lpSubKey,
DWORD Reserved,
LPTSTR lpClass,
DWORD dwOptions,
REGSAM samDesired,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
PHKEY phkResult,
LPDWORD lpdwDisposition
);
參數(shù)說明
- hKey(輸入?yún)?shù)),一個打開鍵的句柄。調(diào)用該函數(shù)的進(jìn)程必須擁有KEY_CREATE_SUB_KEY的權(quán)力。該句柄可以是RegCreateKeyEx或者RegOpenKeyEx的返回值,也可以是以下預(yù)定義的值:
HKEY_CLASSES_ROOT
HKEY_CURRENT_CONFIG
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS - lpSubKey(輸入?yún)?shù)),標(biāo)識子鍵名稱。該參數(shù)不能為空。參數(shù)中不能存在(\)?
- Reserved
保留值,必須為0 - lpClass(輸入?yún)?shù)),指向一個字符串,該字符串定義了該鍵的類型。可以為空。該參數(shù)可以在操作本地和遠(yuǎn)程注冊表時使用
- dwOptions(輸入?yún)?shù)),該參數(shù)可以是以下值
REG_OPTION_BACKUP_RESTORE,0x00000004L
REG_OPTION_NON_VOLATILE,0x00000000L ,一般使用該值
REG_OPTION_VOLATILE,0x00000001L - samDesired(輸入?yún)?shù)),定義訪問權(quán)限
- lpSecurityAttributes(輸入?yún)?shù)),定義返回的句柄是否可以被子進(jìn)程繼承,為NULL時不能繼承。
- phkResult(輸出參數(shù)),保存返回的句柄
- lpdwDisposition(輸出參數(shù)),可以是以下值。如果為空,則不返回。
REG_CREATED_NEW_KEY,0x00000001L 該鍵是新創(chuàng)建的鍵
REG_OPENED_EXISTING_KEY,0x00000002L 該鍵是已經(jīng)存在的鍵