2 Unix SMB/Netbios implementation.
4 SMB parameters and setup
5 Copyright (C) Andrew Tridgell 1992-1997
6 Copyright (C) Luke Kenneth Casson Leighton 1996-1997
7 Copyright (C) Paul Ashton 1997
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2 of the License, or
12 (at your option) any later version.
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
19 You should have received a copy of the GNU General Public License
20 along with this program; if not, write to the Free Software
21 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
24 #ifndef _RPC_SVCCTL_H /* _RPC_SVCCTL_H */
29 #define SVC_OPEN_SC_MAN 0x0f
30 #define SVC_ENUM_SVCS_STATUS 0x0e
31 #define SVC_CLOSE 0x00
34 /* SVC_Q_OPEN_SC_MAN */
35 typedef struct q_svc_open_sc_man_info
37 uint32 ptr_srv_name; /* pointer (to server name?) */
38 UNISTR2 uni_srv_name; /* unicode server name starting with '\\' */
40 uint32 ptr_db_name; /* pointer (to database name?) */
41 UNISTR2 uni_db_name; /* unicode database name */
43 uint32 des_access; /* 0x80000004 - SC_MANAGER_xxxx */
47 /* SVC_R_OPEN_SC_MAN */
48 typedef struct r_svc_open_sc_man_info
51 uint32 status; /* return status */
56 typedef struct svc_status_info
60 uint32 controls_accepted;
61 uint32 win32_exit_code;
62 uint32 svc_specific_exit_code;
69 typedef struct enum_svc_status_info
77 /* SVC_Q_ENUM_SVCS_STATUS */
78 typedef struct q_svc_enum_svcs_status_info
81 uint32 service_type; /* 0x00000030 - win32 | 0x0000000b - driver */
82 uint32 service_state; /* 0x00000003 - state_all */
83 uint32 buf_size; /* max service buffer size */
84 ENUM_HND resume_hnd; /* resume handle */
86 } SVC_Q_ENUM_SVCS_STATUS;
88 /* SVC_R_ENUM_SVCS_STATUS */
89 typedef struct r_svc_enum_svcs_status_info
91 uint32 buf_size; /* service buffer size */
92 ENUM_SVC_STATUS *svcs;
93 uint32 status; /* return status */
95 } SVC_R_ENUM_SVCS_STATUS;
99 typedef struct q_svc_close_info
108 typedef struct r_svc_close_info
111 uint32 status; /* return status */
116 #endif /* _RPC_SVCCTL_H */