NTAPI
ArrivalNotificationCompletion(PDEVICE_OBJECT DeviceObject, PIRP Irp, PVOID PContext)
{
+ PDEVICE_OBJECT PortDeviceObject = (PDEVICE_OBJECT) PContext;
IoFreeIrp(Irp);
+ ObDereferenceObject(PortDeviceObject);
return STATUS_MORE_PROCESSING_REQUIRED;
}
return;
}
+ if (PortDeviceObject == DeviceObject)
+ {
+ /* Piontless to send query relations to ourself */
+ ObDereferenceObject(PortDeviceObject);
+ }
+
Irp = IoAllocateIrp(PortDeviceObject->StackSize, FALSE);
if (!Irp)
IoSetCompletionRoutine(Irp,
(PIO_COMPLETION_ROUTINE)ArrivalNotificationCompletion,
- NULL,
+ (PVOID) PortDeviceObject,
TRUE,
TRUE,
TRUE);