mirror of
https://github.com/samba-team/samba.git
synced 2025-11-23 20:23:50 +03:00
adding "Service Control Manager" commands to rpcclient.
This commit is contained in:
@@ -26,27 +26,73 @@
|
||||
|
||||
|
||||
/* svcctl pipe */
|
||||
#define SVC_OPEN_POLICY 0x0f
|
||||
#define SVC_CLOSE 0x00
|
||||
#define SVC_OPEN_SC_MAN 0x0f
|
||||
#define SVC_ENUM_SVCS_STATUS 0x0e
|
||||
#define SVC_CLOSE 0x00
|
||||
|
||||
|
||||
/* SVC_Q_OPEN_POLICY */
|
||||
typedef struct q_svc_open_pol_info
|
||||
/* SVC_Q_OPEN_SC_MAN */
|
||||
typedef struct q_svc_open_sc_man_info
|
||||
{
|
||||
uint32 ptr_srv_name; /* pointer (to server name?) */
|
||||
UNISTR2 uni_srv_name; /* unicode server name starting with '\\' */
|
||||
|
||||
uint32 unknown; /* unknown */
|
||||
uint32 ptr_db_name; /* pointer (to database name?) */
|
||||
UNISTR2 uni_db_name; /* unicode database name */
|
||||
|
||||
} SVC_Q_OPEN_POLICY;
|
||||
uint32 des_access; /* 0x80000004 - SC_MANAGER_xxxx */
|
||||
|
||||
/* SVC_R_OPEN_POLICY */
|
||||
typedef struct r_svc_open_pol_info
|
||||
} SVC_Q_OPEN_SC_MAN;
|
||||
|
||||
/* SVC_R_OPEN_SC_MAN */
|
||||
typedef struct r_svc_open_sc_man_info
|
||||
{
|
||||
POLICY_HND pol;
|
||||
uint32 status; /* return status */
|
||||
|
||||
} SVC_R_OPEN_POLICY;
|
||||
} SVC_R_OPEN_SC_MAN;
|
||||
|
||||
/* SVC_STATUS */
|
||||
typedef struct svc_status_info
|
||||
{
|
||||
uint32 svc_type;
|
||||
uint32 current_state;
|
||||
uint32 controls_accepted;
|
||||
uint32 win32_exit_code;
|
||||
uint32 svc_specific_exit_code;
|
||||
uint32 check_point;
|
||||
uint32 wait_hint;
|
||||
|
||||
} SVC_STATUS;
|
||||
|
||||
/* ENUM_SVC_STATUS */
|
||||
typedef struct enum_svc_status_info
|
||||
{
|
||||
UNISTR uni_srvc_name;
|
||||
UNISTR uni_disp_name;
|
||||
SVC_STATUS status;
|
||||
|
||||
} ENUM_SVC_STATUS;
|
||||
|
||||
/* SVC_Q_ENUM_SVCS_STATUS */
|
||||
typedef struct q_svc_enum_svcs_status_info
|
||||
{
|
||||
POLICY_HND pol;
|
||||
uint32 service_type; /* 0x00000030 - win32 | 0x0000000b - driver */
|
||||
uint32 service_state; /* 0x00000003 - state_all */
|
||||
uint32 buf_size; /* max service buffer size */
|
||||
ENUM_HND resume_hnd; /* resume handle */
|
||||
|
||||
} SVC_Q_ENUM_SVCS_STATUS;
|
||||
|
||||
/* SVC_R_ENUM_SVCS_STATUS */
|
||||
typedef struct r_svc_enum_svcs_status_info
|
||||
{
|
||||
uint32 buf_size; /* service buffer size */
|
||||
ENUM_SVC_STATUS *svcs;
|
||||
uint32 status; /* return status */
|
||||
|
||||
} SVC_R_ENUM_SVCS_STATUS;
|
||||
|
||||
|
||||
/* SVC_Q_CLOSE */
|
||||
|
||||
Reference in New Issue
Block a user