Skip to content

Commit cdc76ae

Browse files
committed
update phnt types
1 parent c1ad165 commit cdc76ae

File tree

4 files changed

+83
-33
lines changed

4 files changed

+83
-33
lines changed

phnt/include/ntdbg.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ typedef struct _DBGUI_WAIT_STATE_CHANGE
222222
typedef enum _DEBUGOBJECTINFOCLASS
223223
{
224224
DebugObjectUnusedInformation,
225-
DebugObjectKillProcessOnExitInformation,
225+
DebugObjectKillProcessOnExitInformation, // s: ULONG
226226
MaxDebugObjectInfoClass
227227
} DEBUGOBJECTINFOCLASS, *PDEBUGOBJECTINFOCLASS;
228228

phnt/include/ntkeapi.h

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -46,17 +46,17 @@ typedef enum _KTHREAD_STATE
4646
// private
4747
typedef enum _KHETERO_CPU_POLICY
4848
{
49-
KHeteroCpuPolicyAll,
50-
KHeteroCpuPolicyLarge,
51-
KHeteroCpuPolicyLargeOrIdle,
52-
KHeteroCpuPolicySmall,
53-
KHeteroCpuPolicySmallOrIdle,
54-
KHeteroCpuPolicyDynamic,
55-
KHeteroCpuPolicyStaticMax,
56-
KHeteroCpuPolicyBiasedSmall,
57-
KHeteroCpuPolicyBiasedLarge,
58-
KHeteroCpuPolicyDefault,
59-
KHeteroCpuPolicyMax
49+
KHeteroCpuPolicyAll = 0,
50+
KHeteroCpuPolicyLarge = 1,
51+
KHeteroCpuPolicyLargeOrIdle = 2,
52+
KHeteroCpuPolicySmall = 3,
53+
KHeteroCpuPolicySmallOrIdle = 4,
54+
KHeteroCpuPolicyDynamic = 5,
55+
KHeteroCpuPolicyStaticMax = 5, // valid
56+
KHeteroCpuPolicyBiasedSmall = 6,
57+
KHeteroCpuPolicyBiasedLarge = 7,
58+
KHeteroCpuPolicyDefault = 8,
59+
KHeteroCpuPolicyMax = 9
6060
} KHETERO_CPU_POLICY, *PKHETERO_CPU_POLICY;
6161

6262
#if (PHNT_MODE != PHNT_MODE_KERNEL)

phnt/include/ntpoapi.h

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -239,16 +239,16 @@ typedef struct _POWER_STATE_NOTIFY_HANDLER
239239

240240
typedef struct _POWER_REQUEST_ACTION
241241
{
242-
HANDLE PowerRequest;
242+
HANDLE PowerRequestHandle;
243243
POWER_REQUEST_TYPE RequestType;
244244
BOOLEAN Enable;
245245
HANDLE TargetProcess; // Windows 8+ and only for requests created via PlmPowerRequestCreate
246246
} POWER_REQUEST_ACTION, * PPOWER_REQUEST_ACTION;
247247

248248
typedef struct _POWER_REQUEST_LIST
249249
{
250-
ULONG_PTR cElements;
251-
ULONG_PTR OffsetsToRequests[ANYSIZE_ARRAY]; // PPOWER_REQUEST
250+
ULONG_PTR Count;
251+
ULONG_PTR PowerRequestOffsets[ANYSIZE_ARRAY]; // PPOWER_REQUEST
252252
} POWER_REQUEST_LIST, *PPOWER_REQUEST_LIST;
253253

254254
typedef enum _POWER_REQUEST_ORIGIN
@@ -260,19 +260,19 @@ typedef enum _POWER_REQUEST_ORIGIN
260260

261261
typedef struct _POWER_REQUEST_BODY
262262
{
263-
ULONG_PTR cbSize;
264-
POWER_REQUEST_ORIGIN Origin;
265-
ULONG_PTR OffsetToRequester; // PWSTR
263+
ULONG_PTR Size;
264+
POWER_REQUEST_ORIGIN CallerType;
265+
ULONG_PTR ProcessImageNameOffset; // PWSTR
266266
union
267267
{
268268
struct
269269
{
270270
ULONG ProcessId;
271271
ULONG ServiceTag;
272272
};
273-
ULONG_PTR OffsetToDriverName; // PWSTR
273+
ULONG_PTR DeviceDescriptionOffset; // PWSTR
274274
};
275-
ULONG_PTR OffsetToContext; // PCOUNTED_REASON_CONTEXT_RELATIVE
275+
ULONG_PTR ReasonOffset; // PCOUNTED_REASON_CONTEXT_RELATIVE
276276
} POWER_REQUEST_BODY, *PPOWER_REQUEST_BODY;
277277

278278
// The number of supported request types per version
@@ -325,12 +325,12 @@ typedef struct _COUNTED_REASON_CONTEXT_RELATIVE
325325
{
326326
struct
327327
{
328-
ULONG_PTR OffsetToResourceFileName;
328+
ULONG_PTR ResourceFileNameOffset;
329329
USHORT ResourceReasonId;
330330
ULONG StringCount;
331-
ULONG_PTR OffsetToReasonStrings;
331+
ULONG_PTR SubstitutionStringsOffset;
332332
};
333-
ULONG_PTR OffsetToSimpleString;
333+
ULONG_PTR SimpleStringOffset;
334334
};
335335
} COUNTED_REASON_CONTEXT_RELATIVE, *PCOUNTED_REASON_CONTEXT_RELATIVE;
336336
#endif

phnt/include/ntrtl.h

Lines changed: 60 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8198,25 +8198,75 @@ typedef enum _RTL_BSD_ITEM_TYPE
81988198
{
81998199
RtlBsdItemVersionNumber, // q; s: ULONG
82008200
RtlBsdItemProductType, // q; s: NT_PRODUCT_TYPE (ULONG)
8201-
RtlBsdItemAabEnabled, // q: s: BOOLEAN
8202-
RtlBsdItemAabTimeout, // q: s: UCHAR
8203-
RtlBsdItemBootGood, // q: s: BOOLEAN
8204-
RtlBsdItemBootShutdown, // q: s: BOOLEAN
8205-
RtlBsdSleepInProgress, // q: s: BOOLEAN
8206-
RtlBsdPowerTransition,
8207-
RtlBsdItemBootAttemptCount, // q: s: UCHAR
8208-
RtlBsdItemBootCheckpoint, // q: s: UCHAR
8201+
RtlBsdItemAabEnabled, // q: s: BOOLEAN // AutoAdvancedBoot
8202+
RtlBsdItemAabTimeout, // q: s: UCHAR // AdvancedBootMenuTimeout
8203+
RtlBsdItemBootGood, // q: s: BOOLEAN // LastBootSucceeded
8204+
RtlBsdItemBootShutdown, // q: s: BOOLEAN // LastBootShutdown
8205+
RtlBsdSleepInProgress, // q: s: BOOLEAN // SleepInProgress
8206+
RtlBsdPowerTransition, // q: s: RTL_BSD_DATA_POWER_TRANSITION
8207+
RtlBsdItemBootAttemptCount, // q: s: UCHAR // BootAttemptCount
8208+
RtlBsdItemBootCheckpoint, // q: s: UCHAR // LastBootCheckpoint
82098209
RtlBsdItemBootId, // q; s: ULONG (USER_SHARED_DATA->BootId)
82108210
RtlBsdItemShutdownBootId, // q; s: ULONG
82118211
RtlBsdItemReportedAbnormalShutdownBootId, // q; s: ULONG
8212-
RtlBsdItemErrorInfo,
8213-
RtlBsdItemPowerButtonPressInfo,
8212+
RtlBsdItemErrorInfo, // RTL_BSD_DATA_ERROR_INFO
8213+
RtlBsdItemPowerButtonPressInfo, // RTL_BSD_POWER_BUTTON_PRESS_INFO
82148214
RtlBsdItemChecksum, // q: s: UCHAR
82158215
RtlBsdPowerTransitionExtension,
82168216
RtlBsdItemFeatureConfigurationState, // q; s: ULONG
82178217
RtlBsdItemMax
82188218
} RTL_BSD_ITEM_TYPE;
82198219

8220+
typedef struct _RTL_BSD_DATA_POWER_TRANSITION
8221+
{
8222+
LARGE_INTEGER PowerButtonTimestamp;
8223+
struct
8224+
{
8225+
BOOLEAN SystemRunning : 1;
8226+
BOOLEAN ConnectedStandbyInProgress : 1;
8227+
BOOLEAN UserShutdownInProgress : 1;
8228+
BOOLEAN SystemShutdownInProgress : 1;
8229+
BOOLEAN SleepInProgress : 4;
8230+
} Flags;
8231+
UCHAR ConnectedStandbyScenarioInstanceId;
8232+
UCHAR ConnectedStandbyEntryReason;
8233+
UCHAR ConnectedStandbyExitReason;
8234+
USHORT SystemSleepTransitionCount;
8235+
LARGE_INTEGER LastReferenceTime;
8236+
ULONG LastReferenceTimeChecksum;
8237+
ULONG LastUpdateBootId;
8238+
} RTL_BSD_DATA_POWER_TRANSITION, *PRTL_BSD_DATA_POWER_TRANSITION;
8239+
8240+
typedef struct _RTL_BSD_DATA_ERROR_INFO
8241+
{
8242+
ULONG BootId;
8243+
ULONG RepeatCount;
8244+
ULONG OtherErrorCount;
8245+
ULONG Code;
8246+
ULONG OtherErrorCount2;
8247+
} RTL_BSD_DATA_ERROR_INFO, *PRTL_BSD_DATA_ERROR_INFO;
8248+
8249+
typedef struct _RTL_BSD_POWER_BUTTON_PRESS_INFO
8250+
{
8251+
LARGE_INTEGER LastPressTime;
8252+
ULONG CumulativePressCount;
8253+
USHORT LastPressBootId;
8254+
UCHAR LastPowerWatchdogStage;
8255+
struct
8256+
{
8257+
UCHAR WatchdogArmed : 1;
8258+
UCHAR ShutdownInProgress : 1;
8259+
} Flags;
8260+
LARGE_INTEGER LastReleaseTime;
8261+
ULONG CumulativeReleaseCount;
8262+
USHORT LastReleaseBootId;
8263+
USHORT ErrorCount;
8264+
UCHAR CurrentConnectedStandbyPhase;
8265+
ULONG TransitionLatestCheckpointId;
8266+
ULONG TransitionLatestCheckpointType;
8267+
ULONG TransitionLatestCheckpointSequenceNumber;
8268+
} RTL_BSD_POWER_BUTTON_PRESS_INFO, *PRTL_BSD_POWER_BUTTON_PRESS_INFO;
8269+
82208270
// private
82218271
typedef struct _RTL_BSD_ITEM
82228272
{

0 commit comments

Comments
 (0)