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.