HalpDmaNextContiguousPiece

NTSTATUS __stdcall HalpDmaNextContiguousPiece(
        _ADAPTER_OBJECT *ChildAdapter,
        _MDL *Mdl,
        _HALP_DMA_TRANSLATION_ENTRY *TranslationBase,
        VOID *CurrentVa,
        INT64 WriteToDevice,
        UINT64 Length){
  _HALP_DMA_TRANSLATION_ENTRY *v6; 
  VOID *v7; 
  _ADAPTER_OBJECT *v8; 
  _MDL *v9; 
  NTSTATUS result; 
  INT64 v11; 
  UINT64 v12; 

  LODWORD(v12) = Length;
  if( HalpDmaGetAdapterVersion(ChildAdapter) == 2 )
  {
    LOBYTE(v11) = WriteToDevice;
    return HalpDmaNextContiguousPieceV2(v8, v9, v6, v7, v11, v12);
  }
  else
  {
    HalpDmaNextContiguousPieceV3(v8, v9, v6, v7, WriteToDevice, v12);
  }
  return result;
}

Referenced by:

HalPutScatterGatherList
HalpDmaFlushContiguousTransferV2
HalpDmaFlushContiguousTransferV3
HalpDmaFlushScatterTransferV2
HalpDmaFlushScatterTransferV3
HalpDmaMapContiguousTransferV2
HalpDmaMapContiguousTransferV3
HalpDmaMapScatterTransferV2
HalpDmaMapScatterTransferV3