EtwpAdjustFreeBuffers

NTSTATUS __stdcall EtwpAdjustFreeBuffers(_WMI_LOGGER_CONTEXT *LoggerContext){
  NTSTATUS v1; 
  volatile unsigned int BuffersAvailable; 
  volatile unsigned int UsedProcessorCount; 

  v1 = 0;
  if( (LoggerContext->LoggerMode & 0x40000) == 0 )
  {
    BuffersAvailable = LoggerContext->BuffersAvailable;
    UsedProcessorCount = EtwpQueryUsedProcessorCount(LoggerContext);
    if( BuffersAvailable < UsedProcessorCount
      && UsedProcessorCount - BuffersAvailable != (unsigned int)EtwpAllocateFreeBuffers(
                                                                  LoggerContext,
                                                                  UsedProcessorCount - BuffersAvailable) )
    {
      return -1073741801;
    }
  }
  return v1;
}

Referenced by:

EtwpFlushActiveBuffers
EtwpLogger