LONG rc;
HKEY hKey;
- rc = RegOpenKey(NULL,
- L"\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Control\\Terminal Server",
- &hKey);
+ rc = RegOpenKey(CurrentControlSetKey, L"Control\\Terminal Server", &hKey);
if (rc != ERROR_SUCCESS)
{
/* Key doesn't exist; assume NT 4.0 */
/* Open either the 'BiosInfo' (Windows <= 2003) or the 'Errata' (Vista+) key */
if (OperatingSystemVersion >= _WIN32_WINNT_VISTA)
{
- rc = RegOpenKey(NULL,
- L"\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Control\\Errata",
- &hKey);
+ rc = RegOpenKey(CurrentControlSetKey, L"Control\\Errata", &hKey);
}
else // (OperatingSystemVersion <= _WIN32_WINNT_WS03)
{
- rc = RegOpenKey(NULL,
- L"\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Control\\BiosInfo",
- &hKey);
+ rc = RegOpenKey(CurrentControlSetKey, L"Control\\BiosInfo", &hKey);
}
if (rc != ERROR_SUCCESS)
{
static BOOLEAN
WinLdrGetNLSNames(
+ _In_ HKEY ControlSet,
_Inout_ PUNICODE_STRING AnsiFileName,
_Inout_ PUNICODE_STRING OemFileName,
_Inout_ PUNICODE_STRING LangFileName, // CaseTable
WinLdrScanRegistry(&LoaderBlock->BootDriverListHead, SystemRoot);
/* Get names of NLS files */
- Success = WinLdrGetNLSNames(&AnsiFileName,
+ Success = WinLdrGetNLSNames(CurrentControlSetKey,
+ &AnsiFileName,
&OemFileName,
&LangFileName,
&OemHalFileName);
// Queries registry for those three file names
static BOOLEAN
WinLdrGetNLSNames(
+ _In_ HKEY ControlSet,
_Inout_ PUNICODE_STRING AnsiFileName,
_Inout_ PUNICODE_STRING OemFileName,
_Inout_ PUNICODE_STRING LangFileName, // CaseTable
WCHAR szIdBuffer[80];
/* Open the CodePage key */
- rc = RegOpenKey(NULL,
- L"\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Control\\NLS\\CodePage",
- &hKey);
+ rc = RegOpenKey(ControlSet, L"Control\\NLS\\CodePage", &hKey);
if (rc != ERROR_SUCCESS)
{
//TRACE("Couldn't open CodePage registry key");
RegCloseKey(hKey);
/* Open the Language key */
- rc = RegOpenKey(NULL,
- L"\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Control\\NLS\\Language",
- &hKey);
+ rc = RegOpenKey(ControlSet, L"Control\\NLS\\Language", &hKey);
if (rc != ERROR_SUCCESS)
{
//TRACE("Couldn't open Language registry key");
BOOLEAN Success;
/* Get 'group order list' key */
- rc = RegOpenKey(NULL,
- L"\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Control\\GroupOrderList",
- &hOrderKey);
+ rc = RegOpenKey(CurrentControlSetKey, L"Control\\GroupOrderList", &hOrderKey);
if (rc != ERROR_SUCCESS)
{
TRACE_CH(REACTOS, "Failed to open the 'GroupOrderList' key (rc %d)\n", (int)rc);
}
/* Get 'services' key */
- rc = RegOpenKey(NULL,
- L"\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Services",
- &hServiceKey);
+ rc = RegOpenKey(CurrentControlSetKey, L"Services", &hServiceKey);
if (rc != ERROR_SUCCESS)
{
TRACE_CH(REACTOS, "Failed to open the 'Services' key (rc %d)\n", (int)rc);
}
/* Get 'service group order' key */
- rc = RegOpenKey(NULL,
- L"\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Control\\ServiceGroupOrder",
- &hGroupKey);
+ rc = RegOpenKey(CurrentControlSetKey, L"Control\\ServiceGroupOrder", &hGroupKey);
if (rc != ERROR_SUCCESS)
{
TRACE_CH(REACTOS, "Failed to open the 'ServiceGroupOrder' key (rc %d)\n", (int)rc);