/*
 *  pbt.h       Power broadcast definitions
 *
 * =========================================================================
 *
 *                          Open Watcom Project
 *
 * Copyright (c) 2004-2026 The Open Watcom Contributors. All Rights Reserved.
 *
 *    This file is automatically generated. Do not edit directly.
 *
 * =========================================================================
 */

#ifndef _INC_PBT
#define _INC_PBT

#ifndef _ENABLE_AUTODEPEND
 #pragma read_only_file
#endif

#ifdef __cplusplus
extern "C" {
#endif

/* Power broadcast window message */
#define WM_POWERBROADCAST   0x0218

/* Power broadcast codes */
#define PBT_APMQUERYSUSPEND         0x0000
#define PBT_APMQUERYSTANDBY         0x0001
#define PBT_APMQUERYSUSPENDFAILED   0x0002
#define PBT_APMQUERYSTANDBYFAILED   0x0003
#define PBT_APMSUSPEND              0x0004
#define PBT_APMSTANDBY              0x0005
#define PBT_APMRESUMECRITICAL       0x0006
#define PBT_APMRESUMESUSPEND        0x0007
#define PBT_APMRESUMESTANDBY        0x0008
#define PBT_APMBATTERYLOW           0x0009
#define PBT_APMPOWERSTATUSCHANGE    0x000A
#define PBT_APMOEMEVENT             0x000B
#define PBT_APMRESUMEAUTOMATIC      0x0012

/* Power broadcast flags */
#define PBTF_APMRESUMEFROMFAILURE   0x00000001L

#ifdef __cplusplus
} /* extern "C" */
#endif

#endif /* _INC_PBT */
