VfAllocateCommonBufferWithBounds

INT64 __fastcall VfAllocateCommonBufferWithBounds(
        DMA_ADAPTER *DmaAdapter,
        INT64 a2,
        UINT64 *a3,
        UINT64 a4,
        INT64 a5,
        INT64 a6,
        INT64 a7,
        INT64 a8){
  unsigned int v9; 
  __int64(__fastcall *v12)(DMA_ADAPTER *, INT64, UINT64 *, _QWORD, _DWORD, INT64, _DWORD, INT64); 
  INT64 v13; 
  __int64(__fastcall *v14)(DMA_ADAPTER *, INT64, UINT64 *, _QWORD, _DWORD, INT64, _DWORD, INT64); 
  LIST_ENTRY *AdapterInformationInternal; 
  INT64 result; 
  UINT64 v17; 
  v9 = a4;
  LODWORD(v12) = ViGetRealDmaOperation(DmaAdapter, 0x110ui64);
  LOBYTE(v13) = 1;
  v14 = v12;
  AdapterInformationInternal = ViGetAdapterInformationInternal(DmaAdapter, v13);
  if( (MmVerifierData & 0x4000000) != 0 && a3 && *a3 < 0x100000000i64 )
    VerifierBugCheckIfAppropriate(0xC4ui64, 0x141ui64, *a3, v9, 0i64, v17);
  result = v14(DmaAdapter, a2, a3, v9, a5, a6, a7, a8);
  if( result )
  {
    if( AdapterInformationInternal )
      _InterlockedIncrement((volatile signed __int32 *)&AdapterInformationInternal[10].Blink + 1);
  }
  return result;
}

Referenced by:

No references.