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