@@ -4441,7 +4441,8 @@ typedef union _SYSDBG_LIVEDUMP_CONTROL_FLAGS
4441
4441
ULONG CompressMemoryPagesData : 1 ;
4442
4442
ULONG IncludeUserSpaceMemoryPages : 1 ;
4443
4443
ULONG AbortIfMemoryPressure : 1 ; // REDSTONE4
4444
- ULONG Reserved : 28 ;
4444
+ ULONG SelectiveDump : 1 ; // WIN11
4445
+ ULONG Reserved : 27 ;
4445
4446
};
4446
4447
ULONG AsUlong ;
4447
4448
} SYSDBG_LIVEDUMP_CONTROL_FLAGS , * PSYSDBG_LIVEDUMP_CONTROL_FLAGS ;
@@ -4452,12 +4453,31 @@ typedef union _SYSDBG_LIVEDUMP_CONTROL_ADDPAGES
4452
4453
struct
4453
4454
{
4454
4455
ULONG HypervisorPages : 1 ;
4455
- ULONG Reserved : 31 ;
4456
+ ULONG NonEssentialHypervisorPages : 1 ; // WIN11
4457
+ ULONG Reserved : 30 ;
4456
4458
};
4457
4459
ULONG AsUlong ;
4458
4460
} SYSDBG_LIVEDUMP_CONTROL_ADDPAGES , * PSYSDBG_LIVEDUMP_CONTROL_ADDPAGES ;
4459
4461
4462
+ // rev
4463
+ typedef struct _SYSDBG_LIVEDUMP_SELECTIVE_CONTROL
4464
+ {
4465
+ ULONG Version ;
4466
+ ULONG Size ;
4467
+ union
4468
+ {
4469
+ ULONGLONG Flags ;
4470
+ struct
4471
+ {
4472
+ ULONGLONG ThreadKernelStacks : 1 ;
4473
+ ULONGLONG ReservedFlags : 63 ;
4474
+ };
4475
+ };
4476
+ ULONGLONG Reserved [4 ];
4477
+ } SYSDBG_LIVEDUMP_SELECTIVE_CONTROL , * PSYSDBG_LIVEDUMP_SELECTIVE_CONTROL ;
4478
+
4460
4479
#define SYSDBG_LIVEDUMP_CONTROL_VERSION 1
4480
+ #define SYSDBG_LIVEDUMP_CONTROL_VERSION_WIN11 2
4461
4481
4462
4482
// private
4463
4483
typedef struct _SYSDBG_LIVEDUMP_CONTROL
@@ -4472,6 +4492,7 @@ typedef struct _SYSDBG_LIVEDUMP_CONTROL
4472
4492
HANDLE CancelEventHandle ;
4473
4493
SYSDBG_LIVEDUMP_CONTROL_FLAGS Flags ;
4474
4494
SYSDBG_LIVEDUMP_CONTROL_ADDPAGES AddPagesControl ;
4495
+ PSYSDBG_LIVEDUMP_SELECTIVE_CONTROL SelectiveControl ;
4475
4496
} SYSDBG_LIVEDUMP_CONTROL , * PSYSDBG_LIVEDUMP_CONTROL ;
4476
4497
4477
4498
// private
0 commit comments