mirror of
https://github.com/reactos/reactos.git
synced 2025-02-23 17:05:46 +00:00
- Add RegSaveKeyExA/W to winreg.h
- Uncomment RegSaveKeyExA/W in advapi32.def - Implement RegSaveKeyExA - Add stub for RegSaveKeyExW svn path=/trunk/; revision=39408
This commit is contained in:
parent
edd487537a
commit
76e0cf24dd
3 changed files with 50 additions and 2 deletions
|
@ -528,8 +528,8 @@ RegReplaceKeyW@16
|
|||
RegRestoreKeyA@12
|
||||
RegRestoreKeyW@12
|
||||
RegSaveKeyA@12
|
||||
;RegSaveKeyExA
|
||||
;RegSaveKeyExW
|
||||
RegSaveKeyExA@16
|
||||
RegSaveKeyExW@16
|
||||
RegSaveKeyW@12
|
||||
RegSetKeySecurity@12
|
||||
RegSetKeyValueA@24
|
||||
|
|
|
@ -4693,6 +4693,50 @@ Cleanup:
|
|||
}
|
||||
|
||||
|
||||
/************************************************************************
|
||||
* RegSaveKeyExA
|
||||
*
|
||||
* @implemented
|
||||
*/
|
||||
LONG
|
||||
WINAPI
|
||||
RegSaveKeyExA(HKEY hKey,
|
||||
LPCSTR lpFile,
|
||||
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
|
||||
DWORD Flags)
|
||||
{
|
||||
UNICODE_STRING FileName;
|
||||
LONG ErrorCode;
|
||||
|
||||
RtlCreateUnicodeStringFromAsciiz(&FileName,
|
||||
(LPSTR)lpFile);
|
||||
ErrorCode = RegSaveKeyExW(hKey,
|
||||
FileName.Buffer,
|
||||
lpSecurityAttributes,
|
||||
Flags);
|
||||
RtlFreeUnicodeString(&FileName);
|
||||
|
||||
return ErrorCode;
|
||||
}
|
||||
|
||||
|
||||
/************************************************************************
|
||||
* RegSaveKeyExW
|
||||
*
|
||||
* @unimplemented
|
||||
*/
|
||||
LONG
|
||||
WINAPI
|
||||
RegSaveKeyExW(HKEY hKey,
|
||||
LPCWSTR lpFile,
|
||||
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
|
||||
DWORD Flags)
|
||||
{
|
||||
FIXME("RegSaveKeyExW() not implemented!\n");
|
||||
return ERROR_INVALID_PARAMETER;
|
||||
}
|
||||
|
||||
|
||||
/************************************************************************
|
||||
* RegSetKeySecurity
|
||||
*
|
||||
|
|
|
@ -93,6 +93,8 @@ LONG WINAPI RegDeleteValueA(HKEY,LPCSTR);
|
|||
LONG WINAPI RegDeleteValueW(HKEY,LPCWSTR);
|
||||
#if (_WIN32_WINNT >= 0x0500)
|
||||
LONG WINAPI RegDisablePredefinedCache(VOID);
|
||||
LONG WINAPI RegSaveKeyExA(HKEY,LPCSTR,LPSECURITY_ATTRIBUTES,DWORD);
|
||||
LONG WINAPI RegSaveKeyExW(HKEY,LPCWSTR,LPSECURITY_ATTRIBUTES,DWORD);
|
||||
#endif
|
||||
#if (_WIN32_WINNT >= 0x0600)
|
||||
LONG WINAPI RegDisablePredefinedCacheEx(VOID);
|
||||
|
@ -188,6 +190,7 @@ typedef VALENTW VALENT,*PVALENT;
|
|||
#define RegReplaceKey RegReplaceKeyW
|
||||
#define RegRestoreKey RegRestoreKeyW
|
||||
#define RegSaveKey RegSaveKeyW
|
||||
#define RegSaveKeyEx RegSaveKeyExW
|
||||
#if (_WIN32_WINNT >= 0x0600)
|
||||
#define RegSetKeyValue RegSetKeyValueW
|
||||
#endif
|
||||
|
@ -230,6 +233,7 @@ typedef VALENTA VALENT,*PVALENT;
|
|||
#define RegReplaceKey RegReplaceKeyA
|
||||
#define RegRestoreKey RegRestoreKeyA
|
||||
#define RegSaveKey RegSaveKeyA
|
||||
#define RegSaveKeyEx RegSaveKeyExA
|
||||
#if (_WIN32_WINNT >= 0x0600)
|
||||
#define RegSetKeyValue RegSetKeyValueA
|
||||
#endif
|
||||
|
|
Loading…
Reference in a new issue