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