@@ -1222,15 +1222,15 @@ typedef enum _PS_ATTRIBUTE_NUM
1222
1222
PsAttributeIdealProcessor , // in PPROCESSOR_NUMBER
1223
1223
PsAttributeUmsThread , // ? in PUMS_CREATE_THREAD_ATTRIBUTES
1224
1224
PsAttributeMitigationOptions , // in UCHAR
1225
- PsAttributeProtectionLevel ,
1225
+ PsAttributeProtectionLevel , // in ULONG
1226
1226
PsAttributeSecureProcess , // since THRESHOLD
1227
1227
PsAttributeJobList ,
1228
1228
PsAttributeChildProcessPolicy , // since THRESHOLD2
1229
1229
PsAttributeAllApplicationPackagesPolicy , // since REDSTONE
1230
1230
PsAttributeWin32kFilter ,
1231
1231
PsAttributeSafeOpenPromptOriginClaim ,
1232
- PsAttributeBnoIsolation ,
1233
- PsAttributeDesktopAppPolicy ,
1232
+ PsAttributeBnoIsolation , // PS_BNO_ISOLATION_PARAMETERS
1233
+ PsAttributeDesktopAppPolicy , // in ULONG
1234
1234
PsAttributeMax
1235
1235
} PS_ATTRIBUTE_NUM ;
1236
1236
@@ -1243,11 +1243,11 @@ typedef enum _PS_ATTRIBUTE_NUM
1243
1243
((Additive) ? PS_ATTRIBUTE_ADDITIVE : 0))
1244
1244
1245
1245
#define PS_ATTRIBUTE_PARENT_PROCESS \
1246
- PsAttributeValue(PsAttributeParentProcess, FALSE, TRUE, FALSE )
1246
+ PsAttributeValue(PsAttributeParentProcess, FALSE, TRUE, TRUE )
1247
1247
#define PS_ATTRIBUTE_DEBUG_PORT \
1248
- PsAttributeValue(PsAttributeDebugPort, FALSE, TRUE, FALSE )
1248
+ PsAttributeValue(PsAttributeDebugPort, FALSE, TRUE, TRUE )
1249
1249
#define PS_ATTRIBUTE_TOKEN \
1250
- PsAttributeValue(PsAttributeToken, FALSE, TRUE, FALSE )
1250
+ PsAttributeValue(PsAttributeToken, FALSE, TRUE, TRUE )
1251
1251
#define PS_ATTRIBUTE_CLIENT_ID \
1252
1252
PsAttributeValue(PsAttributeClientId, TRUE, FALSE, FALSE)
1253
1253
#define PS_ATTRIBUTE_TEB_ADDRESS \
@@ -1274,6 +1274,8 @@ typedef enum _PS_ATTRIBUTE_NUM
1274
1274
PsAttributeValue(PsAttributeIdealProcessor, TRUE, TRUE, FALSE)
1275
1275
#define PS_ATTRIBUTE_MITIGATION_OPTIONS \
1276
1276
PsAttributeValue(PsAttributeMitigationOptions, FALSE, TRUE, TRUE)
1277
+ #define PS_ATTRIBUTE_PROTECTION_LEVEL \
1278
+ PsAttributeValue(PsAttributeProtectionLevel, FALSE, TRUE, FALSE)
1277
1279
1278
1280
// end_rev
1279
1281
@@ -1331,18 +1333,14 @@ typedef struct _PS_STD_HANDLE_INFO
1331
1333
ULONG StdHandleSubsystemType ;
1332
1334
} PS_STD_HANDLE_INFO , * PPS_STD_HANDLE_INFO ;
1333
1335
1334
- // windows-internals-book:"Chapter 5"
1335
- typedef enum _PS_CREATE_STATE
1336
+ // private
1337
+ typedef struct _PS_BNO_ISOLATION_PARAMETERS
1336
1338
{
1337
- PsCreateInitialState ,
1338
- PsCreateFailOnFileOpen ,
1339
- PsCreateFailOnSectionCreate ,
1340
- PsCreateFailExeFormat ,
1341
- PsCreateFailMachineMismatch ,
1342
- PsCreateFailExeName , // Debugger specified
1343
- PsCreateSuccess ,
1344
- PsCreateMaximumStates
1345
- } PS_CREATE_STATE ;
1339
+ UNICODE_STRING IsolationPrefix ;
1340
+ ULONG HandleCount ;
1341
+ PVOID * Handles ;
1342
+ BOOLEAN IsolationEnabled ;
1343
+ } PS_BNO_ISOLATION_PARAMETERS , * PPS_BNO_ISOLATION_PARAMETERS ;
1346
1344
1347
1345
// private
1348
1346
typedef enum _PS_MITIGATION_OPTION
@@ -1369,6 +1367,19 @@ typedef enum _PS_MITIGATION_OPTION
1369
1367
PS_MITIGATION_OPTION_RESTRICT_SET_THREAD_CONTEXT
1370
1368
} PS_MITIGATION_OPTION ;
1371
1369
1370
+ // windows-internals-book:"Chapter 5"
1371
+ typedef enum _PS_CREATE_STATE
1372
+ {
1373
+ PsCreateInitialState ,
1374
+ PsCreateFailOnFileOpen ,
1375
+ PsCreateFailOnSectionCreate ,
1376
+ PsCreateFailExeFormat ,
1377
+ PsCreateFailMachineMismatch ,
1378
+ PsCreateFailExeName , // Debugger specified
1379
+ PsCreateSuccess ,
1380
+ PsCreateMaximumStates
1381
+ } PS_CREATE_STATE ;
1382
+
1372
1383
typedef struct _PS_CREATE_INFO
1373
1384
{
1374
1385
SIZE_T Size ;
0 commit comments