HalpDmaAllocateScatterPagesFromScatterPoolAtHighLevel

_HALP_DMA_TRANSLATION_ENTRY *__stdcall HalpDmaAllocateScatterPagesFromScatterPoolAtHighLevel(
        _ADAPTER_OBJECT *ChildAdapter,
        _HALP_DMA_ADAPTER_OBJECT *Adapter,
        UINT64 PageCount,
        UINT64 *PagesAllocated){
  _ADAPTER_OBJECT *v4; 
  UINT64 v5; 
  UINT64 *v6; 
  _HALP_DMA_ADAPTER_OBJECT *v7; 
  _HALP_DMA_TRANSLATION_ENTRY *result; 

  if( HalpDmaGetAdapterVersion(ChildAdapter) != 2 )
    return HalpDmaAllocateScatterPagesFromScatterPoolAtHighLevelV3(v4, v7, v5, v6);
  LODWORD(result) = HalpDmaAllocateScatterPagesFromScatterPoolAtHighLevelV2((INT64)v4, (INT64)v7, v5, v6);
  return result;
}

Referenced by:

HalpDmaAllocateMapRegistersAtHighLevel