kernel32: Call registry functions with full key path.
Signed-off-by: Jacek Caban <jacek@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
26df0863ca
commit
6a7363b694
|
@ -50,7 +50,8 @@
|
|||
WINE_DEFAULT_DEBUG_CHANNEL(computername);
|
||||
|
||||
/* Registry key and value names */
|
||||
static const WCHAR ComputerW[] = {'M','a','c','h','i','n','e','\\',
|
||||
static const WCHAR ComputerW[] = {'\\','R','e','g','i','s','t','r','y','\\',
|
||||
'M','a','c','h','i','n','e','\\',
|
||||
'S','y','s','t','e','m','\\',
|
||||
'C','u','r','r','e','n','t','C','o','n','t','r','o','l','S','e','t','\\',
|
||||
'C','o','n','t','r','o','l','\\',
|
||||
|
|
|
@ -192,7 +192,8 @@ static BOOL start_debugger(PEXCEPTION_POINTERS epointers, HANDLE hEvent)
|
|||
BOOL ret = FALSE;
|
||||
char buffer[256];
|
||||
|
||||
static const WCHAR AeDebugW[] = {'M','a','c','h','i','n','e','\\',
|
||||
static const WCHAR AeDebugW[] = {'\\','R','e','g','i','s','t','r','y','\\',
|
||||
'M','a','c','h','i','n','e','\\',
|
||||
'S','o','f','t','w','a','r','e','\\',
|
||||
'M','i','c','r','o','s','o','f','t','\\',
|
||||
'W','i','n','d','o','w','s',' ','N','T','\\',
|
||||
|
|
|
@ -62,13 +62,13 @@ static const union cptable *mac_cptable;
|
|||
static const union cptable *unix_cptable; /* NULL if UTF8 */
|
||||
|
||||
static const WCHAR szLocaleKeyName[] = {
|
||||
'M','a','c','h','i','n','e','\\','S','y','s','t','e','m','\\',
|
||||
'\\','R','e','g','i','s','t','r','y','\\','M','a','c','h','i','n','e','\\','S','y','s','t','e','m','\\',
|
||||
'C','u','r','r','e','n','t','C','o','n','t','r','o','l','S','e','t','\\',
|
||||
'C','o','n','t','r','o','l','\\','N','l','s','\\','L','o','c','a','l','e',0
|
||||
};
|
||||
|
||||
static const WCHAR szLangGroupsKeyName[] = {
|
||||
'M','a','c','h','i','n','e','\\','S','y','s','t','e','m','\\',
|
||||
'\\','R','e','g','i','s','t','r','y','\\','M','a','c','h','i','n','e','\\','S','y','s','t','e','m','\\',
|
||||
'C','u','r','r','e','n','t','C','o','n','t','r','o','l','S','e','t','\\',
|
||||
'C','o','n','t','r','o','l','\\','N','l','s','\\',
|
||||
'L','a','n','g','u','a','g','e',' ','G','r','o','u','p','s',0
|
||||
|
@ -875,7 +875,7 @@ void LOCALE_InitRegistry(void)
|
|||
if (locale_update_registry( hkey, lc_ctypeW, lcid_LC_CTYPE, NULL, 0 ))
|
||||
{
|
||||
static const WCHAR codepageW[] =
|
||||
{'M','a','c','h','i','n','e','\\','S','y','s','t','e','m','\\',
|
||||
{'\\','R','e','g','i','s','t','r','y','\\','M','a','c','h','i','n','e','\\','S','y','s','t','e','m','\\',
|
||||
'C','u','r','r','e','n','t','C','o','n','t','r','o','l','S','e','t','\\',
|
||||
'C','o','n','t','r','o','l','\\','N','l','s','\\','C','o','d','e','p','a','g','e',0};
|
||||
|
||||
|
|
|
@ -100,11 +100,11 @@ static void create_scsi_entry( PSCSI_ADDRESS scsi_addr, LPCSTR lpDriver, UINT uD
|
|||
HANDLE lunKey;
|
||||
DWORD disp;
|
||||
|
||||
if (create_key( 0, "Machine\\HARDWARE\\DEVICEMAP", &scsiKey, &disp )) return;
|
||||
if (create_key( 0, "\\Registry\\Machine\\HARDWARE\\DEVICEMAP", &scsiKey, &disp )) return;
|
||||
NtClose( scsiKey );
|
||||
|
||||
/* Ensure there is Scsi key */
|
||||
if (create_key( 0, "Machine\\HARDWARE\\DEVICEMAP\\Scsi", &scsiKey, &disp )) return;
|
||||
if (create_key( 0, "\\Registry\\Machine\\HARDWARE\\DEVICEMAP\\Scsi", &scsiKey, &disp )) return;
|
||||
|
||||
snprintf(buffer,sizeof(buffer),"Scsi Port %d",scsi_addr->PortNumber);
|
||||
if (create_key( scsiKey, buffer, &portKey, &disp )) return;
|
||||
|
@ -398,7 +398,7 @@ void convert_old_config(void)
|
|||
DWORD disp;
|
||||
|
||||
/* create some hardware keys (FIXME: should not be done here) */
|
||||
if (create_key( 0, "Machine\\HARDWARE", &key, &disp )) return;
|
||||
if (create_key( 0, "\\Registry\\Machine\\HARDWARE", &key, &disp )) return;
|
||||
NtClose( key );
|
||||
if (disp != REG_OPENED_EXISTING_KEY) create_hardware_branch();
|
||||
}
|
||||
|
|
|
@ -120,7 +120,8 @@ static BOOL add_boot_rename_entry( LPCWSTR source, LPCWSTR dest, DWORD flags )
|
|||
static const WCHAR ValueName[] = {'P','e','n','d','i','n','g',
|
||||
'F','i','l','e','R','e','n','a','m','e',
|
||||
'O','p','e','r','a','t','i','o','n','s',0};
|
||||
static const WCHAR SessionW[] = {'M','a','c','h','i','n','e','\\',
|
||||
static const WCHAR SessionW[] = {'\\','R','e','g','i','s','t','r','y','\\',
|
||||
'M','a','c','h','i','n','e','\\',
|
||||
'S','y','s','t','e','m','\\',
|
||||
'C','u','r','r','e','n','t','C','o','n','t','r','o','l','S','e','t','\\',
|
||||
'C','o','n','t','r','o','l','\\',
|
||||
|
|
|
@ -400,7 +400,8 @@ static void set_registry_variables( HANDLE hkey, ULONG type )
|
|||
*/
|
||||
static BOOL set_registry_environment( BOOL volatile_only )
|
||||
{
|
||||
static const WCHAR env_keyW[] = {'M','a','c','h','i','n','e','\\',
|
||||
static const WCHAR env_keyW[] = {'\\','R','e','g','i','s','t','r','y','\\',
|
||||
'M','a','c','h','i','n','e','\\',
|
||||
'S','y','s','t','e','m','\\',
|
||||
'C','u','r','r','e','n','t','C','o','n','t','r','o','l','S','e','t','\\',
|
||||
'C','o','n','t','r','o','l','\\',
|
||||
|
@ -504,7 +505,8 @@ static WCHAR *get_reg_value( HKEY hkey, const WCHAR *name )
|
|||
*/
|
||||
static void set_additional_environment(void)
|
||||
{
|
||||
static const WCHAR profile_keyW[] = {'M','a','c','h','i','n','e','\\',
|
||||
static const WCHAR profile_keyW[] = {'\\','R','e','g','i','s','t','r','y','\\',
|
||||
'M','a','c','h','i','n','e','\\',
|
||||
'S','o','f','t','w','a','r','e','\\',
|
||||
'M','i','c','r','o','s','o','f','t','\\',
|
||||
'W','i','n','d','o','w','s',' ','N','T','\\',
|
||||
|
@ -570,7 +572,8 @@ static void set_wow64_environment(void)
|
|||
static const WCHAR archW[] = {'P','R','O','C','E','S','S','O','R','_','A','R','C','H','I','T','E','C','T','U','R','E',0};
|
||||
static const WCHAR arch6432W[] = {'P','R','O','C','E','S','S','O','R','_','A','R','C','H','I','T','E','W','6','4','3','2',0};
|
||||
static const WCHAR x86W[] = {'x','8','6',0};
|
||||
static const WCHAR versionW[] = {'M','a','c','h','i','n','e','\\',
|
||||
static const WCHAR versionW[] = {'\\','R','e','g','i','s','t','r','y','\\',
|
||||
'M','a','c','h','i','n','e','\\',
|
||||
'S','o','f','t','w','a','r','e','\\',
|
||||
'M','i','c','r','o','s','o','f','t','\\',
|
||||
'W','i','n','d','o','w','s','\\',
|
||||
|
|
Loading…
Reference in New Issue