CreateEnvironmentBlock: Set or overwrite the SystemRoot, SystemDrive and USERPROFILE environment variables of the new environment block.
svn path=/trunk/; revision=69834
+ /* Set 'SystemRoot' variable */
+ Length = MAX_PATH;
+ if (GetEnvironmentVariableW(L"SystemRoot",
+ Buffer,
+ Length))
+ {
+ SetUserEnvironmentVariable(lpEnvironment,
+ L"SystemRoot",
+ Buffer,
+ FALSE);
+ }
+
+ /* Set 'SystemDrive' variable */
+ if (GetEnvironmentVariableW(L"SystemDrive",
+ Buffer,
+ Length))
+ {
+ SetUserEnvironmentVariable(lpEnvironment,
+ L"SystemDrive",
+ Buffer,
+ FALSE);
+ }
+
/* Set 'COMPUTERNAME' variable */
Length = MAX_PATH;
if (GetComputerNameW(Buffer,
/* Set 'COMPUTERNAME' variable */
Length = MAX_PATH;
if (GetComputerNameW(Buffer,
+ /* Set 'USERSPROFILE' variable to the default users profile */
+ Length = MAX_PATH;
+ if (GetDefaultUserProfileDirectory(Buffer,
+ &Length))
+ {
+ SetUserEnvironmentVariable(lpEnvironment,
+ L"USERPROFILE",
+ Buffer,
+ TRUE);
+ }
+
lError = RegOpenKeyExW(HKEY_LOCAL_MACHINE,
L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion",
0,
lError = RegOpenKeyExW(HKEY_LOCAL_MACHINE,
L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion",
0,