svn path=/trunk/; revision=27153
if (!NT_SUCCESS(Status))
{
- DPRINT1("Failed to reference driver object, status=0x%08x\n", Status);
+ DPRINT("Failed to reference driver object, status=0x%08x\n", Status);
return Status;
}
if (DeviceObject == NULL)
return STATUS_NO_SUCH_DEVICE;
- DeviceNode = ((PEXTENDED_DEVOBJ_EXTENSION)DeviceObject->DeviceObjectExtension)->DeviceNode;
+ DeviceNode = IopGetDeviceNode(DeviceObject);
switch (Operation)
{
*/
for (i = 0; i < DeviceRelations->Count; i++)
{
+ if (IopGetDeviceNode(DeviceRelations->Objects[i]) != NULL)
+ {
+ ObDereferenceObject(DeviceRelations->Objects[i]);
+ continue;
+ }
Status = IopCreateDeviceNode(
DeviceNode,
DeviceRelations->Objects[i],