FsRtlpPostStackOverflow
VOID __stdcall FsRtlpPostStackOverflow(
PVOID Context,
PKEVENT Event,
PFSRTL_STACK_OVERFLOW_ROUTINE StackOverflowRoutine,
BOOL PagingFile){
_BOOL8 v5;
_LIST_ENTRY *PoolWithTag;
v5 = PagingFile;
PoolWithTag = (_LIST_ENTRY *)ExAllocatePoolWithTag(NonPagedPoolNx, 0x38ui64, 0x73725346ui64);
if( !PoolWithTag )
{
if( !v5 )
RtlRaiseStatus(-1073741670);
KeWaitForSingleObject(&StackOverflowFallbackSerialEvent, Executive, 0, 0, 0i64);
PoolWithTag = (_LIST_ENTRY *)StackOverflowFallback;
}
PoolWithTag[2].Blink = (_LIST_ENTRY *)Context;
PoolWithTag[3].Flink = (_LIST_ENTRY *)Event;
PoolWithTag[2].Flink = (_LIST_ENTRY *)StackOverflowRoutine;
PoolWithTag->Flink = 0i64;
PoolWithTag[1].Flink = (_LIST_ENTRY *)FsRtlStackOverflowRead;
PoolWithTag[1].Blink = PoolWithTag;
KeInsertQueue((PRKQUEUE)&FsRtlWorkerQueues[8 * v5], PoolWithTag);
}Referenced by:
FsRtlPostPagingFileStackOverflow
FsRtlPostStackOverflow