Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 2168 of file reg.c.
{ HANDLE KeyHandle, CurKey, SubKeyHandle = NULL; NTSTATUS Status; LONG Ret; Status = MapDefaultKey(&KeyHandle, hKey); if (!NT_SUCCESS(Status)) { return RtlNtStatusToDosError(Status); } if (lpSubKey != NULL) { OBJECT_ATTRIBUTES ObjectAttributes; UNICODE_STRING SubKeyName; RtlInitUnicodeString(&SubKeyName, (LPWSTR)lpSubKey); InitializeObjectAttributes(&ObjectAttributes, &SubKeyName, OBJ_CASE_INSENSITIVE, KeyHandle, NULL); Status = NtOpenKey(&SubKeyHandle, KEY_SET_VALUE, &ObjectAttributes); if (!NT_SUCCESS(Status)) { Ret = RtlNtStatusToDosError(Status); goto Cleanup; } CurKey = SubKeyHandle; } else CurKey = KeyHandle; Ret = RegSetValueExW(CurKey, lpValueName, 0, dwType, lpData, cbData); if (SubKeyHandle != NULL) { NtClose(SubKeyHandle); } Cleanup: ClosePredefKey(KeyHandle); return Ret; }