HalpDmaProcessMapRegisterQueueV3

NTSTATUS __fastcall HalpDmaProcessMapRegisterQueueV3(_HALP_DMA_MASTER_ADAPTER_OBJECT *MasterAdapter, INT64 a2){
  char v2; 
  _LIST_ENTRY *v4; 

  v2 = a2;
  do
  {
    LOBYTE(a2) = v2;
    v4 = HalpDmaDequeueAdapter(MasterAdapter, a2);
    if( !v4 )
      break;
    LODWORD(v4) = HalpAllocateDmaResourcesInternal((PDMA_ADAPTER)v4);
  }
  while( (_BYTE)v4 );
  return(int)v4;
}

Referenced by:

HalpGrowMapBufferWorker
IoFreeMapRegistersV3