VfFlushAdapterBuffersEx
INT64 __stdcall VfFlushAdapterBuffersEx(
DMA_ADAPTER *DmaAdapter,
MDL *Mdl,
VOID *MapRegisterBase,
UINT64 Offset,
UINT64 Length,
UINT8 WriteToDevice){
__int64(__fastcall *v10)(DMA_ADAPTER *, MDL *, VOID *, UINT64, _DWORD, UINT8);
INT64 v11;
__int64(__fastcall *v12)(DMA_ADAPTER *, MDL *, VOID *, UINT64, _DWORD, UINT8);
UINT8 v13;
LIST_ENTRY *AdapterInformationInternal;
INT64 result;
LODWORD(v10) = ViGetRealDmaOperation(DmaAdapter, 0xD0ui64);
LOBYTE(v11) = 1;
v12 = v10;
AdapterInformationInternal = ViGetAdapterInformationInternal(DmaAdapter, v11);
if( AdapterInformationInternal )
VF_ASSERT_MAX_IRQL(v13);
result = v12(DmaAdapter, Mdl, MapRegisterBase, Offset, Length, WriteToDevice);
if( AdapterInformationInternal )
{
if( !(_DWORD)result )
_InterlockedExchange((volatile __int32 *)&AdapterInformationInternal[11].Blink + 1, 0);
}
return result;
}Referenced by:
No references.