HalAllocateAdapterChannel

NTSTATUS __stdcall HalAllocateAdapterChannel(
        PADAPTER_OBJECT AdapterObject,
        UINT32 NumberOfMapRegisters,
        PDRIVER_CONTROL ExecutionRoutine){
  INT64 v3; 
  INT64 v4; 
  UINT64 v5; 
  _LIST_ENTRY *v6; 
  INT64 v7; 
  INT64 v8; 
  v4 = v3;
  if( (unsigned int)HalpDmaGetAdapterVersion((__int64)AdapterObject) == 2 )
    return HalAllocateAdapterChannelV2((PDMA_ADAPTER)v8, (PKDEVICE_QUEUE_ENTRY)v7, v5, v6);
  *(_DWORD *)(v7 + 20) &= ~2u;
  return HalpAllocateAdapterChannel(v8, v7, v5, *(_DWORD *)(v8 + 244) >> 12, 0, v4);
}

Referenced by:

HalBuildScatterGatherListV2
HalRealAllocateAdapterChannelV2