Geoff Chappell, Software Analyst
The public symbol file NTKRPAMP.PDB for the original release of Windows 10 tells that the kernel is built with the POP.H header at
d:\th\minkernel\ntos\po
and draws from it the following type definitions:
Line Number | Type |
---|---|
536 | struct _POP_IRP_DATA |
554 | unnamed struct for Device in _POP_IRP_DATA |
561 | unnamed struct for System in _POP_IRP_DATA |
574 | struct _POP_IRP_WORKER_ENTRY |
1101 | struct _POP_RW_LOCK |
1130 | enum _POP_DEVICE_IDLE_TYPE |
1135 | struct _POP_COOLING_EXTENSION |
1151 | struct _DEVICE_OBJECT_POWER_EXTENSION |
1174 | unnamed union for Specific in _DEVICE_OBJECT_POWER_EXTENSION |
1175 | unnamed struct for Disk in Specific in _DEVICE_OBJECT_POWER_EXTENSION |
1300 | struct _POP_POLICY_DEVICE |
1630 | struct _POP_THERMAL_TELEMETRY_TRACKER |
1642 | struct _POP_THERMAL_ZONE |
1859 | struct _POP_SHUTDOWN_BUG_CHECK |
1871 | enum _POP_IO_STATUS |
1877 | struct _POP_IO_INFO |
1894 | struct _POP_PER_PROCESSOR_CONTEXT |
1929 | struct _POP_HIBER_CONTEXT |
2126 | struct _POP_DEVICE_SYS_STATE |
2180 | struct _POP_POWER_ACTION |
2234 | unnamed struct for WakeAlarm array in _POP_POWER_ACTION |
2273 | struct _POP_CURRENT_BROADCAST |
2510 | union _PPM_POLICY_SETTINGS_MASK |
2777 | struct _PPM_ENGINE_SETTINGS |
3011 | struct _POP_POWER_SETTING_VALUES |
4521 | struct _POP_CPU_INFO |
5325 | struct _POP_PPM_PROFILE |
7799 | struct _POP_F_WORK_ORDER_WATCHDOG_INFO |
7805 | struct _POP_FX_WORK_ORDER |
7819 | struct _POP_FX_PLUGIN |
7831 | struct _POP_FX_IDLE_STATE |
7857 | union _POP_FX_COMPONENT_FLAGS |
7889 | struct _POP_FX_PROVIDER |
7894 | struct _POP_FX_DEPENDENT |
7917 | struct _POP_FX_ACCOUNTING |
7927 | struct _POP_FX_PERF_SET |
7952 | union _POP_FX_PERF_FLAGS |
7975 | struct _POP_FX_PERF_INFO |
7992 | struct _POP_FX_COMPONENT |
8198 | struct _POP_FX_DRIVER_CALLBACKS |
8226 | union _POP_FX_DEVICE_STATUS |
8309 | struct _POP_FX_DEVICE |
The header POP.H is not known in any Device Driver Kit (DDK) or Windows Driver Kit (WDK).