da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * CDDL HEADER START
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * The contents of this file are subject to the terms of the
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * Common Development and Distribution License (the "License").
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * You may not use this file except in compliance with the License.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * See the License for the specific language governing permissions
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * and limitations under the License.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * When distributing Covered Code, include this CDDL HEADER in each
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * If applicable, add the following below this CDDL HEADER, with the
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * fields enclosed by brackets "[]" replaced with your own identifying
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * information: Portions Copyright [yyyy] [name of copyright owner]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * CDDL HEADER END
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * Use is subject to license terms.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * NT Service Control Services (SVCCTL) RPC interface definition.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * This interface provides remote access to add, remove, start and
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * stop services.
3db3f65c6274eb042354801a308c8e9bc4994553amw/* Windows NT */
3db3f65c6274eb042354801a308c8e9bc4994553amw/* Windows 2000 */
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh#define SVCCTL_OPNUM_EnumServicesStatusExA 0x29
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh#define SVCCTL_OPNUM_EnumServicesStatusExW 0x2a
3db3f65c6274eb042354801a308c8e9bc4994553amw/* Windows XP and Windows Server 2003 */
3db3f65c6274eb042354801a308c8e9bc4994553amw/* Windows Vista */
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh * String definition for the ASCII interface.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * The svc_status (SERVICE_STATUS) structure contains information about a
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * service. The ControlService, EnumDependentServices, EnumServicesStatus,
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * and QueryServiceStatus functions use this structure to return information
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * about a service. A service uses this structure in the SetServiceStatus
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * function to report its current status to the service control manager.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * service_type
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * The type of service. This member can be one of the following values.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * SERVICE_FILE_SYSTEM_DRIVER
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * SERVICE_KERNEL_DRIVER
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * SERVICE_WIN32_OWN_PROCESS
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * SERVICE_WIN32_SHARE_PROCESS
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * If the service type is either SERVICE_WIN32_OWN_PROCESS or
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * SERVICE_WIN32_SHARE_PROCESS, and the service is running in
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * the context of the LocalSystem account, the following type
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * may also be specified to indicate that the service can
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * interact with the desktop.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * SERVICE_INTERACTIVE_PROCESS
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * cur_state
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * The current state of the service. This member can be one of the
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * following values.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * SERVICE_CONTINUE_PENDING
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * SERVICE_PAUSE_PENDING
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * SERVICE_PAUSED
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * SERVICE_RUNNING
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * SERVICE_START_PENDING
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * SERVICE_STOP_PENDING
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * SERVICE_STOPPED
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * ctrl_accepted
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * The control codes that the service will accept and process in its
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * handler function (see Handler and HandlerEx). A user interface
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * process can control a service by specifying a control command in
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * the ControlService function. By default, all services accept the
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * SERVICE_CONTROL_INTERROGATE value. The following are the control
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * SERVICE_ACCEPT_STOP
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * SERVICE_ACCEPT_PAUSE_CONTINUE
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * SERVICE_ACCEPT_SHUTDOWN
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * SERVICE_ACCEPT_PARAMCHANGE
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * SERVICE_ACCEPT_NETBINDCHANGE
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * w32_exitcode
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * An error code that the service uses to report an error that occurs when
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * it is starting or stopping. To return an error code specific to the
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * service, the service must set this value to ERROR_SERVICE_SPECIFIC_ERROR
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * to indicate that the dwServiceSpecificExitCode member contains the error
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * code. The service should set this value to NO_ERROR when it is running
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * and on normal termination.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * svc_specified_exitcode
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * A service-specific error code that the service returns when an error
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * occurs while the service is starting or stopping. This value is ignored
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * unless the w32_exitcode member is set to ERROR_SERVICE_SPECIFIC_ERROR.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * check_point
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * A value that the service increments periodically to report its progress
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * during a lengthy start, stop, pause, or continue operation. For example,
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * the service should increment this value as it completes each step of its
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * initialization when it is starting up. The user interface program that
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * invoked the operation on the service uses this value to track the progress
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * of the service during a lengthy operation. This value is not valid and
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * should be zero when the service does not have a start, stop, pause, or
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * continue operation pending.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * wait_hint
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * An estimate of the amount of time, in milliseconds, that the service
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * expects a pending start, stop, pause, or continue operation to take
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * before the service makes its next call to the SetServiceStatus
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * function with either an incremented check_point value or a change in
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * dwCurrentState. If the amount of time specified by wait_hint passes,
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * and check_point has not been incremented, or cur_state has not changed,
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * the service control manager or service control program can assume that
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * an error has occurred and the service should be stopped.
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United Statesstruct svc_failure_actions {
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United States DWORD reset_period;
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United States DWORD rebootmsg_offset;
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United States DWORD command_offset;
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United States DWORD actions;
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United States DWORD actions_offset;
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United Statestypedef struct svc_failure_actions svc_failure_actions_t;
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United Statesstruct svc_description {
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United States DWORD desc; /* offset of description string */
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United Statestypedef struct svc_description svc_description_t;
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai/* Boolean flag to control delayed start of service. Set 1=true, 0=false */
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desaitypedef struct svc_delayed_auto_start svc_delayed_auto_start_t;
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desai/* Boolean flag to control configured failure action. Set 1=true, 0=false */
e3f2c991a8548408db0a2787bd8b43d5124821d3Keyur Desaitypedef struct svc_config_failure_action svc_config_failure_action_t;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh ***********************************************************************
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh * ControlService
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh ***********************************************************************
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh ***********************************************************************
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh * DeleteService
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh ***********************************************************************
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh ***********************************************************************
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh * QueryServiceSecurity
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh ***********************************************************************
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh ***********************************************************************
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh * SetServiceSecurity
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * OpenManager
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * OpenService
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * QueryServiceStatus
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh ***********************************************************************
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh * EnumDependentServices
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * EnumServicesStatus
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United States IN DWORD buf_size;
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United States SIZE_IS(buf_size)
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United States OUT REFERENCE LPBYTE services;
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United States INOUT DWORD *resume_handle;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * QueryServiceConfig
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh ***********************************************************************
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh * StartService
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh * argc: The number of strings in argv. If argv is NULL,
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh * argc may be 0.
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh * argv: A pointer to a buffer containing an array of
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh * null-terminated Unicode strings.
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh * For service management support, this should probably be:
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh * IN DWORD argc;
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh * SIZE_IS(buf_size)
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh * IN REFERENCE LPBYTE argv;
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh ***********************************************************************
3db3f65c6274eb042354801a308c8e9bc4994553amw ***********************************************************************
3db3f65c6274eb042354801a308c8e9bc4994553amw * GetServiceDisplayNameW
3db3f65c6274eb042354801a308c8e9bc4994553amw ***********************************************************************
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United States IN svcctl_handle_t manager_handle;
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United States IN REFERENCE LPTSTR service_name;
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United States OUT REFERENCE LPTSTR display_name;
3db3f65c6274eb042354801a308c8e9bc4994553amw ***********************************************************************
3db3f65c6274eb042354801a308c8e9bc4994553amw * GetServiceKeyNameW
3db3f65c6274eb042354801a308c8e9bc4994553amw ***********************************************************************
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United States IN svcctl_handle_t manager_handle;
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United States IN REFERENCE LPTSTR service_name;
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United States OUT REFERENCE LPTSTR key_name;
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh ***********************************************************************
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh * OpenSCManagerA
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh ***********************************************************************
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh ***********************************************************************
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh * OpenServiceA
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh ***********************************************************************
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh IN REFERENCE struct svcctl_value *service_name;
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh ***********************************************************************
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh * EnumServicesStatusA
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh ***********************************************************************
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United States ***********************************************************************
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United States * QueryServiceConfig2W
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United States ***********************************************************************
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United StatesOPERATION(SVCCTL_OPNUM_QueryServiceConfig2W)
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United Statesstruct svcctl_QueryServiceConfig2W {
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United States IN svcctl_handle_t service_handle;
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United States IN DWORD info_level;
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United States IN DWORD buf_size;
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United States SIZE_IS(buf_size)
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United States OUT REFERENCE LPBYTE buffer;
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United States OUT DWORD bytes_needed;
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United States OUT DWORD status;
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh ***********************************************************************
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh * QueryServiceStatusEx
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * The SVCCTL interface definition.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ***********************************************************************
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh struct svcctl_ControlService SvcControlService;
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh struct svcctl_DeleteService SvcDeleteService;
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh struct svcctl_QueryServiceSecurity SvcQueryServiceSecurity;
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh struct svcctl_SetServiceSecurity SvcSetServiceSecurity;
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh struct svcctl_EnumDependentServices Svc_EnumDependentServices;
3db3f65c6274eb042354801a308c8e9bc4994553amw struct svcctl_GetServiceDisplayNameW SvcGetServiceDisplayNameW;
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh struct svcctl_OpenSCManagerA SvcOpenSCManagerA;
037cac007b685e7ea79f6ef7e8e62bfd342a4d56joyce mcintosh struct svcctl_EnumServicesStatusA SvcEnumServicesStatusA;
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United States CASE(SVCCTL_OPNUM_QueryServiceConfig2W)
b89a8333f5e1f75ec0c269b22524bd2eccb972banatalie li - Sun Microsystems - Irvine United States struct svcctl_QueryServiceConfig2W SvcQueryServiceConfig2W;