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.