Use only NtCreateKey and better suited access rights.

svn path=/trunk/; revision=20448
This commit is contained in:
Brandon Turner 2005-12-29 22:54:24 +00:00
parent 8ac1adfd7d
commit 7d203ec76d

View file

@ -109,24 +109,17 @@ static BOOL add_boot_rename_entry( LPCWSTR source, LPCWSTR dest, DWORD flags )
NULL,
NULL);
Status = NtOpenKey(&Reboot,
KEY_ALL_ACCESS,
&ObjectAttributes);
Status = NtCreateKey(&Reboot,
KEY_QUERY_VALUE | KEY_SET_VALUE,
&ObjectAttributes,
0,
NULL,
REG_OPTION_NON_VOLATILE,
NULL);
if (!NT_SUCCESS(Status))
{
Status = NtCreateKey(&Reboot,
KEY_ALL_ACCESS,
&ObjectAttributes,
0,
NULL,
REG_OPTION_NON_VOLATILE,
NULL);
}
if (!NT_SUCCESS(Status))
{
DPRINT1("NtCreateKey() failed (Status %lx)\n", Status);
DPRINT1("NtCreateKey() failed (Status 0x%lx)\n", Status);
RtlFreeUnicodeString( &source_name );
RtlFreeUnicodeString( &dest_name );
return FALSE;