[NTOS:IO]

- Simplify logic in PipCallDriverAddDevice.
CORE-13336

svn path=/trunk/; revision=75048
This commit is contained in:
Thomas Faber 2017-06-15 13:51:09 +00:00
parent b2405204cd
commit 7b8f448f33

View file

@ -361,9 +361,13 @@ PipCallDriverAddDevice(IN PDEVICE_NODE DeviceNode,
IopRemoveDevice(DeviceNode); IopRemoveDevice(DeviceNode);
goto Exit; goto Exit;
} }
Status = IopInitializeDevice(DeviceNode, DriverObject); Status = IopInitializeDevice(DeviceNode, DriverObject);
if (NT_SUCCESS(Status)) if (!NT_SUCCESS(Status))
{ {
goto Exit;
}
Status = IopAttachFilterDrivers(DeviceNode, SubKey, FALSE); Status = IopAttachFilterDrivers(DeviceNode, SubKey, FALSE);
if (!NT_SUCCESS(Status)) if (!NT_SUCCESS(Status))
{ {
@ -372,7 +376,6 @@ PipCallDriverAddDevice(IN PDEVICE_NODE DeviceNode,
} }
Status = IopStartDevice(DeviceNode); Status = IopStartDevice(DeviceNode);
}
Exit: Exit:
/* Close key and return status */ /* Close key and return status */