PnpDiagnosticCompletionRoutine

__int64 __fastcall PnpDiagnosticCompletionRoutine(__int64 a1, _IRP *a2, __int64 a3){
  int Status; 
  _DEVICE_OBJECT *DeviceThatFailedIrp; 

  Status = a2->IoStatus.Status;
  *(_DWORD *)(a3 + 32) = Status;
  if( Status < 0 )
  {
    DeviceThatFailedIrp = IoFindDeviceThatFailedIrp(a2);
    if( DeviceThatFailedIrp )
      *(_QWORD *)a3 = DeviceThatFailedIrp->DriverObject;
  }
  IoFreeIrp(a2);
  KeSetEvent((PRKEVENT)(a3 + 8), 0, 0);
  return 3221225494i64;
}

Referenced by:

No references.