HvlDmaGetDmaGuardEnabled

NTSTATUS __fastcall HvlDmaGetDmaGuardEnabled(_BYTE *a1){
  _QWORD *v2; 
  _BYTE *v3; 
  UINT16 v4; 
  UINT16 v5; 
  __int128 v7; 
  __int128 v8; 
  PHYSICAL_ADDRESS PageInfo_8[4]; 
  char StackBuffer[16]; 
  char v11[2064]; 

  memset(PageInfo_8, 0, sizeof(PageInfo_8));
  v7 = 0i64;
  v8 = 0i64;
  v2 = HvlpAcquireHypercallPage(PageInfo_8, 1ui64, StackBuffer, 8ui64);
  v3 = HvlpAcquireHypercallPage((PHYSICAL_ADDRESS *)&v7, 2ui64, v11, 0x408ui64);
  *v2 = 0i64;
  *(_DWORD *)v2 = 20;
  HvcallInitiateHypercall();
  v5 = v4;
  if( !v4 )
    *a1 = *v3;
  HvlpReleaseHypercallPage((_HVLP_HYPERCALL_PAGE_INFO *)&v7);
  HvlpReleaseHypercallPage((_HVLP_HYPERCALL_PAGE_INFO *)PageInfo_8);
  return HvlpHvToNtStatus(v5);
}

Referenced by:

No references.