[BTRFS] Allow driver to start at first stage when no hive is present.

Contrary to upstream, we will ignore failure when opening registry
and will keep going.

CORE-13769
This commit is contained in:
Pierre Schweitzer 2018-08-15 16:35:05 +02:00
parent 13a3cf03d7
commit 80e11516b1
No known key found for this signature in database
GPG key ID: 7545556C3D585B0B

View file

@ -5563,12 +5563,19 @@ NTSTATUS DriverEntry(_In_ PDRIVER_OBJECT DriverObject, _In_ PUNICODE_STRING Regi
InitializeObjectAttributes(&oa, RegistryPath, OBJ_CASE_INSENSITIVE | OBJ_KERNEL_HANDLE, NULL, NULL);
Status = ZwCreateKey(&regh, KEY_QUERY_VALUE | KEY_ENUMERATE_SUB_KEYS | KEY_NOTIFY, &oa, 0, NULL, REG_OPTION_NON_VOLATILE, &dispos);
/* ReactOS specific hack: allow BtrFS driver to start in 1st stage with no hive */
#ifndef __REACTOS__
if (!NT_SUCCESS(Status)) {
ERR("ZwCreateKey returned %08x\n", Status);
return Status;
}
watch_registry(regh);
#else
if (NT_SUCCESS(Status)) {
watch_registry(regh);
}
#endif
Status = IoReportDetectedDevice(drvobj, InterfaceTypeUndefined, 0xFFFFFFFF, 0xFFFFFFFF,
NULL, NULL, 0, &cde->buspdo);