/*****************/
/* Function 0x32 */
+ typedef [v1_enum] enum {
+ SERVICE_STOP_UNPLANNED = 0x10000000,
+ SERVICE_STOP_CUSTOM = 0x20000000,
+ SERVICE_STOP_PLANNED = 0x40000000
+ } svcctl_ServiceStopReasonMain;
+
+ typedef [v1_enum] enum {
+ SERVICE_STOP_REASON_MAJOR_OTHER = 0x00010000,
+ SERVICE_STOP_REASON_MAJOR_HARDWARE = 0x00020000,
+ SERVICE_STOP_REASON_MAJOR_OPERATINGSYSTEM = 0x00030000,
+ SERVICE_STOP_REASON_MAJOR_SOFTWARE = 0x00040000,
+ SERVICE_STOP_REASON_MAJOR_APPLICATION = 0x00050000,
+ SERVICE_STOP_REASON_MAJOR_NONE = 0x00060000
+ } svcctl_ServiceStopReasonMajor;
+
+ typedef [v1_enum] enum {
+ SERVICE_STOP_REASON_MINOR_OTHER = 0x00000001,
+ SERVICE_STOP_REASON_MINOR_MAINTENANCE = 0x00000002,
+ SERVICE_STOP_REASON_MINOR_INSTALLATION = 0x00000003,
+ SERVICE_STOP_REASON_MINOR_UPGRADE = 0x00000004,
+ SERVICE_STOP_REASON_MINOR_RECONFIG = 0x00000005,
+ SERVICE_STOP_REASON_MINOR_HUNG = 0x00000006,
+ SERVICE_STOP_REASON_MINOR_UNSTABLE = 0x00000007,
+ SERVICE_STOP_REASON_MINOR_DISK = 0x00000008,
+ SERVICE_STOP_REASON_MINOR_NETWORKCARD = 0x00000009,
+ SERVICE_STOP_REASON_MINOR_ENVIRONMENT = 0x0000000a,
+ SERVICE_STOP_REASON_MINOR_HARDWARE_DRIVER = 0x0000000b,
+ SERVICE_STOP_REASON_MINOR_OTHERDRIVER = 0x0000000c,
+ SERVICE_STOP_REASON_MINOR_SERVICEPACK = 0x0000000d,
+ SERVICE_STOP_REASON_MINOR_SOFTWARE_UPDATE = 0x0000000e,
+ SERVICE_STOP_REASON_MINOR_SECURITYFIX = 0x0000000f,
+ SERVICE_STOP_REASON_MINOR_SECURITY = 0x00000010,
+ SERVICE_STOP_REASON_MINOR_NETWORK_CONNECTIVITY = 0x00000011,
+ SERVICE_STOP_REASON_MINOR_WMI = 0x00000012,
+ SERVICE_STOP_REASON_MINOR_SERVICEPACK_UNINSTALL = 0x00000013,
+ SERVICE_STOP_REASON_MINOR_SOFTWARE_UPDATE_UNINSTALL = 0x00000014,
+ SERVICE_STOP_REASON_MINOR_SECURITYFIX_UNINSTALL = 0x00000015,
+ SERVICE_STOP_REASON_MINOR_MMC = 0x00000016,
+ SERVICE_STOP_REASON_MINOR_NONE = 0x00000017
+ } svcctl_ServiceStopReasonMinor;
+
typedef struct {
uint32 dwReason;
[string,range(0, SC_MAX_COMMENT_LENGTH),charset(DOS)] char *szComment;