Huw Davies (@huw) commented about dlls/ntdll/tests/reg.c:
- pRtlFormatCurrentUserKeyPath(&key_pathW);
- key_pathW.Buffer = pRtlReAllocateHeap(GetProcessHeap(), HEAP_ZERO_MEMORY, key_pathW.Buffer,
key_pathW.MaximumLength + sizeof(key_pathW)*sizeof(WCHAR));
- key_pathW.MaximumLength = key_pathW.MaximumLength + sizeof(key_pathW)*sizeof(WCHAR);
- pRtlAppendUnicodeToString(&key_pathW, L"TestKey");
- InitializeObjectAttributes(&file_attr, &hivefile_pathW, 0, NULL, NULL);
- key_attr.ObjectName = &key_pathW;
- status = pNtLoadKeyEx(&key_attr, &file_attr, 0, NULL, NULL, KEY_READ, &key, NULL);
- todo_wine ok(status == STATUS_INVALID_PARAMETER_7 || broken(status == STATUS_INVALID_PARAMETER_6) /* win7 */, "got 0x%lx\n", status);
- if (status == STATUS_INVALID_PARAMETER_6)
- {
win_skip("NtLoadKeyEx has a different order of parameters in this windows version\n");
RtlFreeUnicodeString(&hivefile_pathW);
RtlFreeUnicodeString(&key_pathW);
return;
You need to delete the hive file here.