IoSetDiskIoAttributionOnProcess
VOID __stdcall IoSetDiskIoAttributionOnProcess(VOID *Context, _EPROCESS *Process){
unsigned __int8 v4;
void *DiskIoAttribution;
unsigned __int64 v6;
if( Process->DiskIoAttribution != Context )
{
if( Context && _InterlockedIncrement64((volatile signed __int64 *)Context + 4) <= 1 )
__fastfail(0xEu);
v4 = ExAcquireSpinLockExclusive((INT64 *)&stru_140C452E0 + 139);
DiskIoAttribution = Process->DiskIoAttribution;
v6 = v4;
Process->DiskIoAttribution = Context;
ExReleaseSpinLockExclusiveFromDpcLevel((INT64 *)&stru_140C452E0 + 139);
__writecr8(v6);
if( DiskIoAttribution )
IoDiskIoAttributionDereference(DiskIoAttribution);
}
}Referenced by:
PspEstablishJobHierarchy
PspSetJobIoAttributionProcessCallback