IoNotifyQuotaState

NTSTATUS __stdcall IoNotifyQuotaState(VOID *a1, INT64 a2, INT64 a3, INT64 a4, INT64 a5){
  unsigned int v5; 
  unsigned int v6; 
  unsigned int v7; 
  int v8; 
  VOID *v9; 
  VOID *v10; 
  INT64 v12; 
  PVOID Object; 
  VOID *OpaqueContext; 

  OpaqueContext = 0i64;
  v5 = a3;
  Object = 0i64;
  v6 = a2;
  v7 = a4;
  v8 = IopAcquireReferencesFromIoAttributionHandle(a1, &OpaqueContext, &Object);
  if( v8 >= 0 )
  {
    v9 = Object;
    if( ObReferenceObjectSafeWithTag((INT64)Object, 1953261124i64) )
    {
      LODWORD(v12) = a5;
      PsIoRateControlOverQuotaNotify((INT64)v9, v6, v5, v7, v12);
      v8 = 0;
      ObfDereferenceObjectWithTag(v9, 0x746C6644ui64);
    }
    else
    {
      v8 = -1073741431;
    }
  }
  v10 = OpaqueContext;
  if( OpaqueContext )
  {
    ExReleaseRundownProtection((_EX_RUNDOWN_REF *)OpaqueContext + 21);
    IoDiskIoAttributionDereference(v10);
  }
  return v8;
}

Referenced by:

No references.