VfAllocateCommonBufferWithBounds
NTSTATUS __stdcall VfAllocateCommonBufferWithBounds(
_DMA_ADAPTER *DmaAdapter,
INT64 a2,
UINT64 *a3,
UINT64 a4,
INT64 a5,
INT64 a6,
INT64 a7,
INT64 a8){
ULONG_PTR v9;
VOID *RealDmaOperation;
INT64 v13;
__int64(__fastcall *v14)(_DMA_ADAPTER *, INT64, UINT64 *, _QWORD, _DWORD, INT64, _DWORD, INT64);
_LIST_ENTRY *AdapterInformationInternal;
__int64 v16;
UINT64 v18;
v9 = a4;
RealDmaOperation = ViGetRealDmaOperation((ULONG_PTR)DmaAdapter, 0x110ui64);
LOBYTE(v13) = 1;
v14 = (__int64(__fastcall *)(_DMA_ADAPTER *, INT64, UINT64 *, _QWORD, _DWORD, INT64, _DWORD, INT64))RealDmaOperation;
AdapterInformationInternal = ViGetAdapterInformationInternal(DmaAdapter, v13);
if( (MmVerifierData & 0x4000000) != 0 && a3 && *a3 < 0x100000000i64 )
VerifierBugCheckIfAppropriate(0xC4ui64, 0x141u, *a3, v9, 0, v18);
v16 = v14(DmaAdapter, a2, a3, v9, a5, a6, a7, a8);
if( v16 && AdapterInformationInternal )
_InterlockedIncrement((volatile signed __int32 *)&AdapterInformationInternal[10].Blink + 1);
return v16;
}Referenced by:
No references.