2008-12-16 16:32:18 +01:00
# include "../librpc/gen_ndr/ndr_svcctl.h"
2006-09-20 16:32:29 +00:00
# ifndef __CLI_SVCCTL__
# define __CLI_SVCCTL__
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_svcctl_CloseServiceHandle ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in,out] [ref] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_ControlService ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
2008-11-14 11:54:16 +01:00
enum SERVICE_CONTROL control /* [in] */ ,
2008-03-25 17:52:33 +01:00
struct SERVICE_STATUS * service_status /* [out] [ref] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_DeleteService ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_LockServiceDatabase ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
struct policy_handle * lock /* [out] [ref] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_QueryServiceObjectSecurity ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
uint32_t security_flags /* [in] */ ,
2009-04-09 13:25:21 +02:00
uint8_t * buffer /* [out] [ref,size_is(offered)] */ ,
uint32_t offered /* [in] [range(0,0x40000)] */ ,
2008-03-25 17:52:33 +01:00
uint32_t * needed /* [out] [ref,range(0,0x40000)] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_SetServiceObjectSecurity ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
uint32_t security_flags /* [in] */ ,
2009-04-09 13:25:21 +02:00
uint8_t * buffer /* [in] [ref,size_is(offered)] */ ,
uint32_t offered /* [in] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_QueryServiceStatus ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
struct SERVICE_STATUS * service_status /* [out] [ref] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_SetServiceStatus ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_UnlockServiceDatabase ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * lock /* [in,out] [ref] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_NotifyBootConfigStatus ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_SCSetServiceBitsW ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
uint32_t bits /* [in] */ ,
uint32_t bitson /* [in] */ ,
uint32_t immediate /* [in] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_ChangeServiceConfigW ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
uint32_t type /* [in] */ ,
2009-01-06 18:19:29 +01:00
enum svcctl_StartType start_type /* [in] */ ,
enum svcctl_ErrorControl error_control /* [in] */ ,
2008-03-25 17:52:33 +01:00
const char * binary_path /* [in] [unique,charset(UTF16)] */ ,
const char * load_order_group /* [in] [unique,charset(UTF16)] */ ,
uint32_t * tag_id /* [out] [ref] */ ,
const char * dependencies /* [in] [unique,charset(UTF16)] */ ,
const char * service_start_name /* [in] [unique,charset(UTF16)] */ ,
const char * password /* [in] [unique,charset(UTF16)] */ ,
const char * display_name /* [in] [unique,charset(UTF16)] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_CreateServiceW ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * scmanager_handle /* [in] [ref] */ ,
const char * ServiceName /* [in] [charset(UTF16)] */ ,
const char * DisplayName /* [in] [unique,charset(UTF16)] */ ,
uint32_t desired_access /* [in] */ ,
uint32_t type /* [in] */ ,
2009-01-06 18:19:29 +01:00
enum svcctl_StartType start_type /* [in] */ ,
enum svcctl_ErrorControl error_control /* [in] */ ,
2008-03-25 17:52:33 +01:00
const char * binary_path /* [in] [charset(UTF16)] */ ,
const char * LoadOrderGroupKey /* [in] [unique,charset(UTF16)] */ ,
uint32_t * TagId /* [in,out] [unique] */ ,
uint8_t * dependencies /* [in] [unique,size_is(dependencies_size)] */ ,
uint32_t dependencies_size /* [in] */ ,
const char * service_start_name /* [in] [unique,charset(UTF16)] */ ,
uint8_t * password /* [in] [unique,size_is(password_size)] */ ,
uint32_t password_size /* [in] */ ,
struct policy_handle * handle /* [out] [ref] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_EnumDependentServicesW ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * service /* [in] [ref] */ ,
2009-04-09 16:41:32 +02:00
enum svcctl_ServiceState state /* [in] */ ,
2009-04-08 02:11:27 +02:00
uint8_t * service_status /* [out] [ref,size_is(offered)] */ ,
uint32_t offered /* [in] [range(0,0x40000)] */ ,
uint32_t * needed /* [out] [ref,range(0,0x40000)] */ ,
2008-03-25 17:52:33 +01:00
uint32_t * services_returned /* [out] [ref,range(0,0x40000)] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_EnumServicesStatusW ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
uint32_t type /* [in] */ ,
2009-01-06 18:19:29 +01:00
enum svcctl_ServiceState state /* [in] */ ,
2009-04-08 02:11:27 +02:00
uint8_t * service /* [out] [ref,size_is(offered)] */ ,
uint32_t offered /* [in] [range(0,0x40000)] */ ,
uint32_t * needed /* [out] [ref,range(0,0x40000)] */ ,
2009-01-08 15:45:09 +01:00
uint32_t * services_returned /* [out] [ref,range(0,0x40000)] */ ,
2008-03-25 17:52:33 +01:00
uint32_t * resume_handle /* [in,out] [unique] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_OpenSCManagerW ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
const char * MachineName /* [in] [unique,charset(UTF16)] */ ,
const char * DatabaseName /* [in] [unique,charset(UTF16)] */ ,
uint32_t access_mask /* [in] */ ,
struct policy_handle * handle /* [out] [ref] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_OpenServiceW ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * scmanager_handle /* [in] [ref] */ ,
const char * ServiceName /* [in] [charset(UTF16)] */ ,
uint32_t access_mask /* [in] */ ,
struct policy_handle * handle /* [out] [ref] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_QueryServiceConfigW ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
2008-10-16 01:22:21 +02:00
struct QUERY_SERVICE_CONFIG * query /* [out] [ref] */ ,
2009-04-08 02:11:27 +02:00
uint32_t offered /* [in] [range(0,8192)] */ ,
uint32_t * needed /* [out] [ref,range(0,8192)] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_QueryServiceLockStatusW ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
2009-04-08 02:11:27 +02:00
uint32_t offered /* [in] */ ,
2008-03-25 17:52:33 +01:00
struct SERVICE_LOCK_STATUS * lock_status /* [out] [ref] */ ,
2009-04-08 02:11:27 +02:00
uint32_t * needed /* [out] [ref] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_StartServiceW ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
2009-04-29 01:49:26 +02:00
uint32_t NumArgs /* [in] [range(0,SC_MAX_ARGUMENTS)] */ ,
struct svcctl_ArgumentString * Arguments /* [in] [unique,size_is(NumArgs)] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_GetServiceDisplayNameW ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
const char * service_name /* [in] [unique,charset(UTF16)] */ ,
const char * * display_name /* [out] [ref,charset(UTF16)] */ ,
uint32_t * display_name_length /* [in,out] [unique] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_GetServiceKeyNameW ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
const char * service_name /* [in] [unique,charset(UTF16)] */ ,
const char * * key_name /* [out] [ref,charset(UTF16)] */ ,
uint32_t * display_name_length /* [in,out] [unique] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_SCSetServiceBitsA ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
uint32_t bits /* [in] */ ,
uint32_t bitson /* [in] */ ,
uint32_t immediate /* [in] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_ChangeServiceConfigA ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
uint32_t type /* [in] */ ,
2009-01-06 18:19:29 +01:00
enum svcctl_StartType start_type /* [in] */ ,
enum svcctl_ErrorControl error_control /* [in] */ ,
2008-03-25 17:52:33 +01:00
const char * binary_path /* [in] [unique,charset(UTF16)] */ ,
const char * load_order_group /* [in] [unique,charset(UTF16)] */ ,
uint32_t * tag_id /* [out] [ref] */ ,
const char * dependencies /* [in] [unique,charset(UTF16)] */ ,
const char * service_start_name /* [in] [unique,charset(UTF16)] */ ,
const char * password /* [in] [unique,charset(UTF16)] */ ,
const char * display_name /* [in] [unique,charset(UTF16)] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_CreateServiceA ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
const char * ServiceName /* [in] [unique,charset(UTF16)] */ ,
const char * DisplayName /* [in] [unique,charset(UTF16)] */ ,
uint32_t desired_access /* [in] */ ,
uint32_t type /* [in] */ ,
2009-01-06 18:19:29 +01:00
enum svcctl_StartType start_type /* [in] */ ,
enum svcctl_ErrorControl error_control /* [in] */ ,
2008-03-25 17:52:33 +01:00
const char * binary_path /* [in] [unique,charset(UTF16)] */ ,
const char * LoadOrderGroupKey /* [in] [unique,charset(UTF16)] */ ,
uint32_t * TagId /* [out] [unique] */ ,
const char * dependencies /* [in] [unique,charset(UTF16)] */ ,
const char * service_start_name /* [in] [unique,charset(UTF16)] */ ,
const char * password /* [in] [unique,charset(UTF16)] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_EnumDependentServicesA ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * service /* [in] [ref] */ ,
2009-04-09 16:41:32 +02:00
enum svcctl_ServiceState state /* [in] */ ,
2009-01-08 15:45:09 +01:00
struct ENUM_SERVICE_STATUSA * service_status /* [out] [unique] */ ,
2009-04-08 02:11:27 +02:00
uint32_t offered /* [in] */ ,
uint32_t * needed /* [out] [ref] */ ,
2008-03-25 17:52:33 +01:00
uint32_t * services_returned /* [out] [ref] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_EnumServicesStatusA ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
uint32_t type /* [in] */ ,
2009-01-08 15:45:09 +01:00
enum svcctl_ServiceState state /* [in] */ ,
2009-04-08 02:11:27 +02:00
uint32_t offered /* [in] */ ,
uint8_t * service /* [out] [size_is(offered)] */ ,
uint32_t * needed /* [out] [ref] */ ,
2008-03-25 17:52:33 +01:00
uint32_t * services_returned /* [out] [ref] */ ,
uint32_t * resume_handle /* [in,out] [unique] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_OpenSCManagerA ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
const char * MachineName /* [in] [unique,charset(UTF16)] */ ,
const char * DatabaseName /* [in] [unique,charset(UTF16)] */ ,
uint32_t access_mask /* [in] */ ,
struct policy_handle * handle /* [out] [ref] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_OpenServiceA ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * scmanager_handle /* [in] [ref] */ ,
const char * ServiceName /* [in] [unique,charset(UTF16)] */ ,
uint32_t access_mask /* [in] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_QueryServiceConfigA ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
uint8_t * query /* [out] */ ,
2009-04-08 02:11:27 +02:00
uint32_t offered /* [in] */ ,
uint32_t * needed /* [out] [ref] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_QueryServiceLockStatusA ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
2009-04-08 02:11:27 +02:00
uint32_t offered /* [in] */ ,
2008-03-25 17:52:33 +01:00
struct SERVICE_LOCK_STATUS * lock_status /* [out] [ref] */ ,
2009-04-08 02:11:27 +02:00
uint32_t * needed /* [out] [ref] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_StartServiceA ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
uint32_t NumArgs /* [in] */ ,
const char * Arguments /* [in] [unique,charset(UTF16)] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_GetServiceDisplayNameA ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
const char * service_name /* [in] [unique,charset(UTF16)] */ ,
const char * * display_name /* [out] [ref,charset(UTF16)] */ ,
uint32_t * display_name_length /* [in,out] [unique] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_GetServiceKeyNameA ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
const char * service_name /* [in] [unique,charset(UTF16)] */ ,
const char * * key_name /* [out] [ref,charset(UTF16)] */ ,
uint32_t * display_name_length /* [in,out] [unique] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_GetCurrentGroupeStateW ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_EnumServiceGroupW ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_ChangeServiceConfig2A ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
uint32_t info_level /* [in] */ ,
uint8_t * info /* [in] [unique] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_ChangeServiceConfig2W ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
uint32_t info_level /* [in] */ ,
uint8_t * info /* [in] [unique] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_QueryServiceConfig2A ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
2008-11-14 12:03:18 +01:00
enum svcctl_ConfigLevel info_level /* [in] */ ,
2008-03-25 17:52:33 +01:00
uint8_t * buffer /* [out] */ ,
2009-04-08 02:11:27 +02:00
uint32_t offered /* [in] */ ,
uint32_t * needed /* [out] [ref] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_QueryServiceConfig2W ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
2008-11-14 12:03:18 +01:00
enum svcctl_ConfigLevel info_level /* [in] */ ,
2009-04-08 02:11:27 +02:00
uint8_t * buffer /* [out] [ref,size_is(offered)] */ ,
uint32_t offered /* [in] [range(0,8192)] */ ,
uint32_t * needed /* [out] [ref,range(0,8192)] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_QueryServiceStatusEx ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
2008-11-14 11:58:12 +01:00
enum svcctl_StatusLevel info_level /* [in] */ ,
2009-04-08 02:11:27 +02:00
uint8_t * buffer /* [out] [ref,size_is(offered)] */ ,
uint32_t offered /* [in] [range(0,8192)] */ ,
uint32_t * needed /* [out] [ref,range(0,8192)] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_EnumServicesStatusExA ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * scmanager /* [in] [ref] */ ,
uint32_t info_level /* [in] */ ,
uint32_t type /* [in] */ ,
2009-01-08 15:45:09 +01:00
enum svcctl_ServiceState state /* [in] */ ,
2008-03-25 17:52:33 +01:00
uint8_t * services /* [out] */ ,
2009-04-08 02:11:27 +02:00
uint32_t offered /* [in] */ ,
uint32_t * needed /* [out] [ref] */ ,
2008-03-25 17:52:33 +01:00
uint32_t * service_returned /* [out] [ref] */ ,
uint32_t * resume_handle /* [in,out] [unique] */ ,
const char * * group_name /* [out] [ref,charset(UTF16)] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_EnumServicesStatusExW ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * scmanager /* [in] [ref] */ ,
uint32_t info_level /* [in] */ ,
uint32_t type /* [in] */ ,
2009-01-08 15:45:09 +01:00
enum svcctl_ServiceState state /* [in] */ ,
2009-04-08 02:11:27 +02:00
uint8_t * services /* [out] [ref,size_is(offered)] */ ,
uint32_t offered /* [in] [range(0,0x40000)] */ ,
uint32_t * needed /* [out] [ref,range(0,0x40000)] */ ,
2009-01-08 15:45:09 +01:00
uint32_t * service_returned /* [out] [ref,range(0,0x40000)] */ ,
uint32_t * resume_handle /* [in,out] [unique,range(0,0x40000)] */ ,
2008-11-14 11:54:46 +01:00
const char * group_name /* [in] [unique,charset(UTF16)] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror ) ;
NTSTATUS rpccli_svcctl_SCSendTSMessage ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
WERROR * werror ) ;
2006-09-20 16:32:29 +00:00
# endif /* __CLI_SVCCTL__ */