[NTOS:KE/x64] Implement processor freeze code

This commit is contained in:
Timo Kreuzer 2023-11-29 20:01:31 +02:00
parent af2ce4d08f
commit 9229709312
8 changed files with 233 additions and 2 deletions

View file

@ -300,6 +300,21 @@ typedef enum
#define IPI_PACKET_READY 8
#define IPI_SYNCH_REQUEST 16
//
// Flags for KPRCB::IpiFrozen
//
// Values shown with !ipi extension in WinDbg:
// 0 = [Running], 1 = [Unknown], 2 = [Frozen], 3 = [Thaw], 4 = [Freeze Owner]
// 5 = [Target Freeze], 6-15 = [Unknown]
// 0x20 = [Active] (flag)
//
#define IPI_FROZEN_STATE_RUNNING 0
#define IPI_FROZEN_STATE_FROZEN 2
#define IPI_FROZEN_STATE_THAW 3
#define IPI_FROZEN_STATE_OWNER 4
#define IPI_FROZEN_STATE_TARGET_FREEZE 5
#define IPI_FROZEN_FLAG_ACTIVE 0x20
//
// PRCB Flags
//