struct _DEVICE_OBJECT;
struct _IO_STATUS_BLOCK;
-// Flags for PoSetSystemState
+/* Flags for PoSetSystemState */
typedef ULONG EXECUTION_STATE;
#define ES_SYSTEM_REQUIRED ((EXECUTION_STATE)0x00000001)
#define ES_USER_PRESENT ((EXECUTION_STATE)0x00000004)
#define ES_CONTINUOUS ((EXECUTION_STATE)0x80000000)
-// PowerState for PoRequestPowerIrp
+/* PowerState for PoRequestPowerIrp */
typedef enum _SYSTEM_POWER_STATE {
PowerSystemUnspecified = 0,
PowerSystemWorking,
PowerSystemMaximum
} SYSTEM_POWER_STATE, *PSYSTEM_POWER_STATE;
-// Values for IRP_MN_QUERY_POWER/IRP_MN_SET_POWER
+/* Values for IRP_MN_QUERY_POWER/IRP_MN_SET_POWER */
typedef enum {
PowerActionNone = 0,
PowerActionReserved,
PowerActionWarmEject
} POWER_ACTION, *PPOWER_ACTION;
-// State for PoRegisterDeviceForIdleDetection
+/* State for PoRegisterDeviceForIdleDetection */
typedef enum _DEVICE_POWER_STATE {
PowerDeviceUnspecified = 0,
PowerDeviceD0,
PowerDeviceMaximum
} DEVICE_POWER_STATE, *PDEVICE_POWER_STATE;
-// State for PoSetPowerState
+/* State for PoSetPowerState */
typedef union _POWER_STATE {
SYSTEM_POWER_STATE SystemState;
DEVICE_POWER_STATE DeviceState;
} POWER_STATE, *PPOWER_STATE;
-// Type for PoSetPowerState
+/* Type for PoSetPowerState */
typedef enum _POWER_STATE_TYPE {
SystemPowerState = 0,
DevicePowerState
} POWER_STATE_TYPE, *PPOWER_STATE_TYPE;
-// CompletionFunction for PoRequestPowerIrp
+/* CompletionFunction for PoRequestPowerIrp */
typedef VOID STDCALL_FUNC
(*PREQUEST_POWER_COMPLETE) (
IN struct _DEVICE_OBJECT *DeviceObject,