[Flags]
enum ShutdownReason : uint
{
MajorApplication = 0x00040000,
MajorHardware = 0x00010000,
MajorLegacyApi = 0x00070000,
MajorOperatingSystem = 0x00020000,
MajorOther = 0x00000000,
MajorPower = 0x00060000,
MajorSoftware = 0x00030000,
MajorSystem = 0x00050000,
MinorBlueScreen = 0x0000000F,
MinorCordUnplugged = 0x0000000b,
MinorDisk = 0x00000007,
MinorEnvironment = 0x0000000c,
MinorHardwareDriver = 0x0000000d,
MinorHotfix = 0x00000011,
MinorHung = 0x00000005,
MinorInstallation = 0x00000002,
MinorMaintenance = 0x00000001,
MinorMMC = 0x00000019,
MinorNetworkConnectivity = 0x00000014,
MinorNetworkCard = 0x00000009,
MinorOther = 0x00000000,
MinorOtherDriver = 0x0000000e,
MinorPowerSupply = 0x0000000a,
MinorProcessor = 0x00000008,
MinorReconfig = 0x00000004,
MinorSecurity = 0x00000013,
MinorSecurityFix = 0x00000012,
MinorSecurityFixUninstall = 0x00000018,
MinorServicePack = 0x00000010,
MinorServicePackUninstall = 0x00000016,
MinorTermSrv = 0x00000020,
MinorUnstable = 0x00000006,
MinorUpgrade = 0x00000003,
MinorWMI = 0x00000015,
FlagUserDefined = 0x40000000,
FlagPlanned = 0x80000000
}
<Flags()> _
Enum ShutdownReason As UInteger
MajorApplication = &H40000
MajorHardware = &H10000
MajorLegacyApi = &H70000
MajorOperatingSystem = &H20000
MajorOther = &H0
MajorPower = &H60000
MajorSoftware = &H30000
MajorSystem = &H50000
MinorBlueScreen = &HF
MinorCordUnplugged = &HB
MinorDisk = &H7
MinorEnvironment = &HC
MinorHardwareDriver = &HD
MinorHotfix = &H11
MinorHung = &H5
MinorInstallation = &H2
MinorMaintenance = &H1
MinorMMC = &H19
MinorNetworkConnectivity = &H14
MinorNetworkCard = &H9
MinorOther = &H0
MinorOtherDriver = &HE
MinorPowerSupply = &HA
MinorProcessor = &H8
MinorReconfig = &H4
MinorSecurity = &H13
MinorSecurityFix = &H12
MinorSecurityFixUninstall = &H18
MinorServicePack = &H10
MinorServicePackUninstall = &H16
MinorTermSrv = &H20
MinorUnstable = &H6
MinorUpgrade = &H3
MinorWMI = &H15
FlagUserDefined = &H40000000
FlagPlanned = &H80000000&
End Enum
Major flags should be combined with minor flags. For more info on these combinations see:
http://msdn.microsoft.com/en-us/library/aa376885(VS.85).aspx