Added SVC_QUERY_DISP_NAME (corresponding to the GetServiceDisplayName API).
[samba.git] / source3 / include / rpc_svcctl.h
index 451fdaa459a8dbb2192c06e2ef5333cde9e451f2..c32ba87ba96e917f977b84905398f41f94316fad 100644 (file)
@@ -28,6 +28,9 @@
 /* svcctl pipe */
 #define SVC_OPEN_SC_MAN      0x0f
 #define SVC_ENUM_SVCS_STATUS 0x0e
+#define SVC_QUERY_SVC_CONFIG 0x11
+#define SVC_QUERY_DISP_NAME  0x14
+#define SVC_OPEN_SERVICE     0x10
 #define SVC_CLOSE            0x00
 
 
@@ -52,6 +55,45 @@ typedef struct r_svc_open_sc_man_info
 
 } SVC_R_OPEN_SC_MAN;
 
+/* SVC_Q_OPEN_SERVICE */
+typedef struct q_svc_open_service_info
+{
+       POLICY_HND scman_pol;
+       UNISTR2 uni_svc_name;        /* unicode service name */
+       uint32 des_access;            /* 0x8000 0001 */
+
+} SVC_Q_OPEN_SERVICE;
+
+/* SVC_R_OPEN_SERVICE */
+typedef struct r_svc_open_service_info
+{
+       POLICY_HND pol;
+       uint32 status;             /* return status */
+
+} SVC_R_OPEN_SERVICE;
+
+
+/* QUERY_SERVICE_CONFIG */
+typedef struct query_service_config_info
+{
+       uint32 service_type;
+       uint32 start_type;
+       uint32 error_control;
+       uint32 ptr_bin_path_name; 
+       uint32 ptr_load_order_grp; 
+       uint32 tag_id;
+       uint32 ptr_dependencies;
+       uint32 ptr_service_start_name;
+       uint32 ptr_display_name;
+
+       UNISTR2 uni_bin_path_name;
+       UNISTR2 uni_load_order_grp;
+       UNISTR2 uni_dependencies;
+       UNISTR2 uni_service_start_name;
+       UNISTR2 uni_display_name;
+
+} QUERY_SERVICE_CONFIG;
+
 /* SVC_STATUS */
 typedef struct svc_status_info
 {
@@ -98,6 +140,45 @@ typedef struct r_svc_enum_svcs_status_info
 } SVC_R_ENUM_SVCS_STATUS;
 
 
+/* SVC_Q_QUERY_SVC_CONFIG */
+typedef struct q_svc_query_svc_cfg_info
+{
+       POLICY_HND pol;
+       uint32 buf_size;
+
+} SVC_Q_QUERY_SVC_CONFIG;
+
+
+/* SVC_R_QUERY_SVC_CONFIG */
+typedef struct r_svc_query_svc_cfg_info
+{
+       QUERY_SERVICE_CONFIG *cfg;
+       uint32 buf_size;
+       uint32 status;             /* return status */
+
+} SVC_R_QUERY_SVC_CONFIG;
+
+
+/* SVC_Q_QUERY_DISP_NAME */
+typedef struct q_svc_query_disp_name_info
+{
+       POLICY_HND scman_pol;
+       UNISTR2 uni_svc_name;
+       uint32 buf_size;
+
+} SVC_Q_QUERY_DISP_NAME;
+
+
+/* SVC_R_QUERY_DISP_NAME */
+typedef struct r_svc_query_disp_name_info
+{
+       UNISTR2 uni_disp_name;
+       uint32 buf_size;
+       uint32 status;
+
+} SVC_R_QUERY_DISP_NAME;
+
+
 /* SVC_Q_CLOSE */
 typedef struct q_svc_close_info
 {