PoCreatePowerRequest

NTSTATUS __stdcall PoCreatePowerRequest(
        VOID **PowerRequest,
        _DEVICE_OBJECT *DeviceObject,
        _COUNTED_REASON_CONTEXT *Context,
        INT64 a4,
        INT64 a5,
        INT64 a6,
        INT64 a7,
        INT64 a8){
  int v9; 
  _DIAGNOSTIC_CONTEXT *Contexta; 
  VOID *PowerRequesta; 

  PowerRequesta = 0i64;
  Contexta = 0i64;
  *PowerRequest = 0i64;
  if( !DeviceObject )
    return -1073741811;
  v9 = PoCaptureReasonContext(Context, 0, DeviceObject, 1u, 0i64, &Contexta);
  if( v9 < 0 || (v9 = PopCreateKernelPowerRequest(&PowerRequesta, Contexta), v9 < 0) )
  {
    if( Contexta )
      PoDestroyReasonContext(Contexta);
  }
  else
  {
    *PowerRequest = PowerRequesta;
  }
  return v9;
}

Referenced by:

No references.