4e2933c620 2015-04-21 kinaba: /***********************************************************************\ 4e2933c620 2015-04-21 kinaba: * reason.d * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Windows API header module * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Translated from MinGW Windows headers * 4e2933c620 2015-04-21 kinaba: * by Stewart Gordon * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Placed into public domain * 4e2933c620 2015-04-21 kinaba: \***********************************************************************/ 4e2933c620 2015-04-21 kinaba: module win32.reason; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: private import win32.w32api, win32.windef; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: static assert (_WIN32_WINNT >= 0x501, 4e2933c620 2015-04-21 kinaba: "win32.reason is only available on WindowsXP and later"); 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : DWORD { 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MAJOR_OTHER = 0x00000000, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MAJOR_HARDWARE = 0x00010000, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MAJOR_OPERATINGSYSTEM = 0x00020000, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MAJOR_SOFTWARE = 0x00030000, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MAJOR_APPLICATION = 0x00040000, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MAJOR_SYSTEM = 0x00050000, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MAJOR_POWER = 0x00060000, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MAJOR_LEGACY_API = 0x00070000 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : DWORD { 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MINOR_OTHER, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MINOR_MAINTENANCE, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MINOR_INSTALLATION, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MINOR_UPGRADE, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MINOR_RECONFIG, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MINOR_HUNG, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MINOR_UNSTABLE, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MINOR_DISK, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MINOR_PROCESSOR, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MINOR_NETWORKCARD, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MINOR_POWER_SUPPLY, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MINOR_CORDUNPLUGGED, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MINOR_ENVIRONMENT, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MINOR_HARDWARE_DRIVER, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MINOR_OTHERDRIVER, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MINOR_BLUESCREEN, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MINOR_SERVICEPACK, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MINOR_HOTFIX, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MINOR_SECURITYFIX, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MINOR_SECURITY, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MINOR_NETWORK_CONNECTIVITY, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MINOR_WMI, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MINOR_SERVICEPACK_UNINSTALL, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MINOR_HOTFIX_UNINSTALL, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MINOR_SECURITYFIX_UNINSTALL, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MINOR_MMC, // = 0x00000019 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_MINOR_TERMSRV = 0x00000020 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : DWORD { 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_FLAG_USER_DEFINED = 0x40000000, 4e2933c620 2015-04-21 kinaba: SHTDN_REASON_FLAG_PLANNED = 0x80000000 4e2933c620 2015-04-21 kinaba: }