|
67 | 67 | #define MonitorCapabilities 40 // (kernel-mode only)
|
68 | 68 | #define SessionPowerInit 41 // (kernel-mode only)
|
69 | 69 | #define SessionDisplayState 42 // (kernel-mode only)
|
70 |
| -#define PowerRequestCreate 43 // in: REASON_CONTEXT, out: HANDLE |
| 70 | +#define PowerRequestCreate 43 // in: COUNTED_REASON_CONTEXT, out: HANDLE |
71 | 71 | #define PowerRequestAction 44 // in: POWER_REQUEST_ACTION
|
72 | 72 | #define GetPowerRequestList 45 // out: POWER_REQUEST_LIST
|
73 | 73 | #define ProcessorInformationEx 46 // in: USHORT, out: PROCESSOR_POWER_INFORMATION
|
|
96 | 96 | #define FirmwareTableInformationRegistered 69 // (kernel-mode only)
|
97 | 97 | #define SetShutdownSelectedTime 70 // NULL
|
98 | 98 | #define SuspendResumeInvocation 71 // (kernel-mode only)
|
99 |
| -#define PlmPowerRequestCreate 72 // in: REASON_CONTEXT, out: HANDLE |
| 99 | +#define PlmPowerRequestCreate 72 // in: COUNTED_REASON_CONTEXT, out: HANDLE |
100 | 100 | #define ScreenOff 73 // NULL (PowerMonitorOff)
|
101 | 101 | #define CsDeviceNotification 74 // (kernel-mode only)
|
102 | 102 | #define PlatformRole 75 // POWER_PLATFORM_ROLE
|
@@ -147,6 +147,26 @@ typedef struct _SYSTEM_HIBERFILE_INFORMATION
|
147 | 147 | LARGE_INTEGER Mcb[1];
|
148 | 148 | } SYSTEM_HIBERFILE_INFORMATION, *PSYSTEM_HIBERFILE_INFORMATION;
|
149 | 149 |
|
| 150 | +#define POWER_REQUEST_CONTEXT_NOT_SPECIFIED DIAGNOSTIC_REASON_NOT_SPECIFIED |
| 151 | + |
| 152 | +// wdm |
| 153 | +typedef struct _COUNTED_REASON_CONTEXT |
| 154 | +{ |
| 155 | + ULONG Version; |
| 156 | + ULONG Flags; |
| 157 | + union |
| 158 | + { |
| 159 | + struct |
| 160 | + { |
| 161 | + UNICODE_STRING ResourceFileName; |
| 162 | + USHORT ResourceReasonId; |
| 163 | + ULONG StringCount; |
| 164 | + _Field_size_(StringCount) PUNICODE_STRING ReasonStrings; |
| 165 | + }; |
| 166 | + UNICODE_STRING SimpleString; |
| 167 | + }; |
| 168 | +} COUNTED_REASON_CONTEXT, *PCOUNTED_REASON_CONTEXT; |
| 169 | + |
150 | 170 | typedef enum _POWER_REQUEST_TYPE_INTERNAL // POWER_REQUEST_TYPE
|
151 | 171 | {
|
152 | 172 | PowerRequestDisplayRequiredInternal,
|
|
0 commit comments