KiStartDpcThread
NTSTATUS __stdcall KiStartDpcThread(_KPRCB *Prcb){
__int16 Group;
NTSTATUS v3;
VOID *Handle;
__int128 v6;
Group = Prcb->Group;
Handle = 0i64;
v6 = 0i64;
WORD4(v6) = Group;
*(_QWORD *)&v6 = Prcb->GroupSetMember;
v3 = PsCreateSystemThreadEx(
(__int64)&Handle,
0x1FFFFF,
0i64,
0i64,
0i64,
KiExecuteDpc,
(INT64)Prcb,
&v6,
&Prcb->Number);
if( v3 < 0 )
{
if( KeDpcWatchdogPeriod )
KeCancelTimer((INT64)&Prcb->DpcWatchdogTimer);
}
else
{
ZwClose((_HANDLE)Handle);
}
return v3;
}Referenced by:
KeInitSystem
KiInitializeDynamicProcessor