ExpAssignPasid

UINT64 __fastcall ExpAssignPasid(_EPROCESS *Process, UINT64 Asid){
  signed __int32 v2; 
  v2 = Asid;
  ObfReferenceObject(Process);
  if( !_InterlockedCompareExchange((volatile signed __int32 *)Process + 544, v2, 0) )
    return 1i64;
  ExpFreeAsid((unsigned int)(v2 - 1));
  HalPutDmaAdapter((PADAPTER_OBJECT)Process);
  return 0i64;
}

Referenced by:

ExShareAddressSpaceWithDevice