CmpDoQueueSystemHiveHysteresis

UINT8 __stdcall CmpDoQueueSystemHiveHysteresis(UINT64 Ratio){
  int v1; 
  WORK_QUEUE_ITEM *PoolWithTag; 
  v1 = Ratio;
  PoolWithTag = (WORK_QUEUE_ITEM *)ExAllocatePoolWithTag(NonPagedPoolNx, 0x20ui64, 0x20204D43ui64);
  if( PoolWithTag )
  {
    PoolWithTag->List.Flink = 0i64;
    PoolWithTag->WorkerRoutine = (void(__fastcall *)(void *))CmpSystemHiveHysteresisWorker;
    CmpSystemHiveHysteresisHitRatio = v1;
    PoolWithTag->Parameter = PoolWithTag;
    ExQueueWorkItem(PoolWithTag, DelayedWorkQueue);
    LOBYTE(PoolWithTag) = 1;
  }
  return(unsigned __int8)PoolWithTag;
}

Referenced by:

CmRegisterSystemHiveLimitCallback
CmpUpdateSystemHiveHysteresis