- 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:
Dmitry Chapyshev 2009-02-05 13:47:51 +00:00
parent edd487537a
commit 76e0cf24dd
3 changed files with 50 additions and 2 deletions

View file

@ -528,8 +528,8 @@ RegReplaceKeyW@16
RegRestoreKeyA@12
RegRestoreKeyW@12
RegSaveKeyA@12
;RegSaveKeyExA
;RegSaveKeyExW
RegSaveKeyExA@16
RegSaveKeyExW@16
RegSaveKeyW@12
RegSetKeySecurity@12
RegSetKeyValueA@24

View file

@ -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
*

View file

@ -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