3d93b4ee1b93c77a61f5794fc3f240b674ae9b9b
[amitay/samba.git] / librpc / gen_ndr / rap.h
1 /* header auto-generated by pidl */
2
3 #include <stdint.h>
4
5 #include "libcli/util/ntstatus.h"
6
7 #ifndef _HEADER_rap
8 #define _HEADER_rap
9
10 #define RAP_WshareEnum  ( 0 )
11 #define RAP_WshareGetInfo       ( 1 )
12 #define RAP_WshareSetInfo       ( 2 )
13 #define RAP_WshareAdd   ( 3 )
14 #define RAP_WshareDel   ( 4 )
15 #define RAP_NetShareCheck       ( 5 )
16 #define RAP_WsessionEnum        ( 6 )
17 #define RAP_WsessionGetInfo     ( 7 )
18 #define RAP_WsessionDel ( 8 )
19 #define RAP_WconnectionEnum     ( 9 )
20 #define RAP_WfileEnum   ( 10 )
21 #define RAP_WfileGetInfo        ( 11 )
22 #define RAP_WfileClose  ( 12 )
23 #define RAP_WserverGetInfo      ( 13 )
24 #define RAP_WserverSetInfo      ( 14 )
25 #define RAP_WserverDiskEnum     ( 15 )
26 #define RAP_WserverAdminCommand ( 16 )
27 #define RAP_NetAuditOpen        ( 17 )
28 #define RAP_WauditClear ( 18 )
29 #define RAP_NetErrorLogOpen     ( 19 )
30 #define RAP_WerrorLogClear      ( 20 )
31 #define RAP_NetCharDevEnum      ( 21 )
32 #define RAP_NetCharDevGetInfo   ( 22 )
33 #define RAP_WCharDevControl     ( 23 )
34 #define RAP_NetCharDevQEnum     ( 24 )
35 #define RAP_NetCharDevQGetInfo  ( 25 )
36 #define RAP_WCharDevQSetInfo    ( 26 )
37 #define RAP_WCharDevQPurge      ( 27 )
38 #define RAP_WCharDevQPurgeSelf  ( 28 )
39 #define RAP_WMessageNameEnum    ( 29 )
40 #define RAP_WMessageNameGetInfo ( 30 )
41 #define RAP_WMessageNameAdd     ( 31 )
42 #define RAP_WMessageNameDel     ( 32 )
43 #define RAP_WMessageNameFwd     ( 33 )
44 #define RAP_WMessageNameUnFwd   ( 34 )
45 #define RAP_WMessageBufferSend  ( 35 )
46 #define RAP_WMessageFileSend    ( 36 )
47 #define RAP_WMessageLogFileSet  ( 37 )
48 #define RAP_WMessageLogFileGet  ( 38 )
49 #define RAP_WServiceEnum        ( 39 )
50 #define RAP_WServiceInstall     ( 40 )
51 #define RAP_WServiceControl     ( 41 )
52 #define RAP_WAccessEnum ( 42 )
53 #define RAP_WAccessGetInfo      ( 43 )
54 #define RAP_WAccessSetInfo      ( 44 )
55 #define RAP_WAccessAdd  ( 45 )
56 #define RAP_WAccessDel  ( 46 )
57 #define RAP_WGroupEnum  ( 47 )
58 #define RAP_WGroupAdd   ( 48 )
59 #define RAP_WGroupDel   ( 49 )
60 #define RAP_WGroupAddUser       ( 50 )
61 #define RAP_WGroupDelUser       ( 51 )
62 #define RAP_WGroupGetUsers      ( 52 )
63 #define RAP_WUserEnum   ( 53 )
64 #define RAP_WUserAdd    ( 54 )
65 #define RAP_WUserDel    ( 55 )
66 #define RAP_WUserGetInfo        ( 56 )
67 #define RAP_WUserSetInfo        ( 57 )
68 #define RAP_WUserPasswordSet    ( 58 )
69 #define RAP_WUserGetGroups      ( 59 )
70 #define RAP_WWkstaSetUID        ( 62 )
71 #define RAP_WWkstaGetInfo       ( 63 )
72 #define RAP_WWkstaSetInfo       ( 64 )
73 #define RAP_WUseEnum    ( 65 )
74 #define RAP_WUseAdd     ( 66 )
75 #define RAP_WUseDel     ( 67 )
76 #define RAP_WUseGetInfo ( 68 )
77 #define RAP_WPrintQEnum ( 69 )
78 #define RAP_WPrintQGetInfo      ( 70 )
79 #define RAP_WPrintQSetInfo      ( 71 )
80 #define RAP_WPrintQAdd  ( 72 )
81 #define RAP_WPrintQDel  ( 73 )
82 #define RAP_WPrintQPause        ( 74 )
83 #define RAP_WPrintQContinue     ( 75 )
84 #define RAP_WPrintJobEnum       ( 76 )
85 #define RAP_WPrintJobGetInfo    ( 77 )
86 #define RAP_WPrintJobSetInfo_OLD        ( 78 )
87 #define RAP_WPrintJobDel        ( 81 )
88 #define RAP_WPrintJobPause      ( 82 )
89 #define RAP_WPrintJobContinue   ( 83 )
90 #define RAP_WPrintDestEnum      ( 84 )
91 #define RAP_WPrintDestGetInfo   ( 85 )
92 #define RAP_WPrintDestControl   ( 86 )
93 #define RAP_WProfileSave        ( 87 )
94 #define RAP_WProfileLoad        ( 88 )
95 #define RAP_WStatisticsGet      ( 89 )
96 #define RAP_WStatisticsClear    ( 90 )
97 #define RAP_NetRemoteTOD        ( 91 )
98 #define RAP_WNetBiosEnum        ( 92 )
99 #define RAP_WNetBiosGetInfo     ( 93 )
100 #define RAP_NetServerEnum       ( 94 )
101 #define RAP_I_NetServerEnum     ( 95 )
102 #define RAP_WServiceGetInfo     ( 96 )
103 #define RAP_WPrintQPurge        ( 103 )
104 #define RAP_NetServerEnum2      ( 104 )
105 #define RAP_WAccessGetUserPerms ( 105 )
106 #define RAP_WGroupGetInfo       ( 106 )
107 #define RAP_WGroupSetInfo       ( 107 )
108 #define RAP_WGroupSetUsers      ( 108 )
109 #define RAP_WUserSetGroups      ( 109 )
110 #define RAP_WUserModalsGet      ( 110 )
111 #define RAP_WUserModalsSet      ( 111 )
112 #define RAP_WFileEnum2  ( 112 )
113 #define RAP_WUserAdd2   ( 113 )
114 #define RAP_WUserSetInfo2       ( 114 )
115 #define RAP_WUserPasswordSet2   ( 115 )
116 #define RAP_I_NetServerEnum2    ( 116 )
117 #define RAP_WConfigGet2 ( 117 )
118 #define RAP_WConfigGetAll2      ( 118 )
119 #define RAP_WGetDCName  ( 119 )
120 #define RAP_NetHandleGetInfo    ( 120 )
121 #define RAP_NetHandleSetInfo    ( 121 )
122 #define RAP_WStatisticsGet2     ( 122 )
123 #define RAP_WBuildGetInfo       ( 123 )
124 #define RAP_WFileGetInfo2       ( 124 )
125 #define RAP_WFileClose2 ( 125 )
126 #define RAP_WNetServerReqChallenge      ( 126 )
127 #define RAP_WNetServerAuthenticate      ( 127 )
128 #define RAP_WNetServerPasswordSet       ( 128 )
129 #define RAP_WNetAccountDeltas   ( 129 )
130 #define RAP_WNetAccountSync     ( 130 )
131 #define RAP_WUserEnum2  ( 131 )
132 #define RAP_WWkstaUserLogon     ( 132 )
133 #define RAP_WWkstaUserLogoff    ( 133 )
134 #define RAP_WLogonEnum  ( 134 )
135 #define RAP_WErrorLogRead       ( 135 )
136 #define RAP_NetPathType ( 136 )
137 #define RAP_NetPathCanonicalize ( 137 )
138 #define RAP_NetPathCompare      ( 138 )
139 #define RAP_NetNameValidate     ( 139 )
140 #define RAP_NetNameCanonicalize ( 140 )
141 #define RAP_NetNameCompare      ( 141 )
142 #define RAP_WAuditRead  ( 142 )
143 #define RAP_WPrintDestAdd       ( 143 )
144 #define RAP_WPrintDestSetInfo   ( 144 )
145 #define RAP_WPrintDestDel       ( 145 )
146 #define RAP_WUserValidate2      ( 146 )
147 #define RAP_WPrintJobSetInfo    ( 147 )
148 #define RAP_TI_NetServerDiskEnum        ( 148 )
149 #define RAP_TI_NetServerDiskGetInfo     ( 149 )
150 #define RAP_TI_FTVerifyMirror   ( 150 )
151 #define RAP_TI_FTAbortVerify    ( 151 )
152 #define RAP_TI_FTGetInfo        ( 152 )
153 #define RAP_TI_FTSetInfo        ( 153 )
154 #define RAP_TI_FTLockDisk       ( 154 )
155 #define RAP_TI_FTFixError       ( 155 )
156 #define RAP_TI_FTAbortFix       ( 156 )
157 #define RAP_TI_FTDiagnoseError  ( 157 )
158 #define RAP_TI_FTGetDriveStats  ( 158 )
159 #define RAP_TI_FTErrorGetInfo   ( 160 )
160 #define RAP_NetAccessCheck      ( 163 )
161 #define RAP_NetAlertRaise       ( 164 )
162 #define RAP_NetAlertStart       ( 165 )
163 #define RAP_NetAlertStop        ( 166 )
164 #define RAP_NetAuditWrite       ( 167 )
165 #define RAP_NetIRemoteAPI       ( 168 )
166 #define RAP_NetServiceStatus    ( 169 )
167 #define RAP_NetServerRegister   ( 170 )
168 #define RAP_NetServerDeregister ( 171 )
169 #define RAP_NetSessionEntryMake ( 172 )
170 #define RAP_NetSessionEntryClear        ( 173 )
171 #define RAP_NetSessionEntryGetInfo      ( 174 )
172 #define RAP_NetSessionEntrySetInfo      ( 175 )
173 #define RAP_NetConnectionEntryMake      ( 176 )
174 #define RAP_NetConnectionEntryClear     ( 177 )
175 #define RAP_NetConnectionEntrySetInfo   ( 178 )
176 #define RAP_NetConnectionEntryGetInfo   ( 179 )
177 #define RAP_NetFileEntryMake    ( 180 )
178 #define RAP_NetFileEntryClear   ( 181 )
179 #define RAP_NetFileEntrySetInfo ( 182 )
180 #define RAP_NetFileEntryGetInfo ( 183 )
181 #define RAP_AltSrvMessageBufferSend     ( 184 )
182 #define RAP_AltSrvMessageFileSend       ( 185 )
183 #define RAP_wI_NetRplWkstaEnum  ( 186 )
184 #define RAP_wI_NetRplWkstaGetInfo       ( 187 )
185 #define RAP_wI_NetRplWkstaSetInfo       ( 188 )
186 #define RAP_wI_NetRplWkstaAdd   ( 189 )
187 #define RAP_wI_NetRplWkstaDel   ( 190 )
188 #define RAP_wI_NetRplProfileEnum        ( 191 )
189 #define RAP_wI_NetRplProfileGetInfo     ( 192 )
190 #define RAP_wI_NetRplProfileSetInfo     ( 193 )
191 #define RAP_wI_NetRplProfileAdd ( 194 )
192 #define RAP_wI_NetRplProfileDel ( 195 )
193 #define RAP_wI_NetRplProfileClone       ( 196 )
194 #define RAP_wI_NetRplBaseProfileEnum    ( 197 )
195 #define RAP_WIServerSetInfo     ( 201 )
196 #define RAP_WPrintDriverEnum    ( 205 )
197 #define RAP_WPrintQProcessorEnum        ( 206 )
198 #define RAP_WPrintPortEnum      ( 207 )
199 #define RAP_WNetWriteUpdateLog  ( 208 )
200 #define RAP_WNetAccountUpdate   ( 209 )
201 #define RAP_WNetAccountConfirmUpdate    ( 210 )
202 #define RAP_WConfigSet  ( 211 )
203 #define RAP_WAccountsReplicate  ( 212 )
204 #define RAP_SamOEMChgPasswordUser2_P    ( 214 )
205 #define RAP_NetServerEnum3      ( 215 )
206 #define RAP_WprintDriverGetInfo ( 250 )
207 #define RAP_WprintDriverSetInfo ( 251 )
208 #define RAP_WaliasAdd   ( 252 )
209 #define RAP_WaliasDel   ( 253 )
210 #define RAP_WaliasGetInfo       ( 254 )
211 #define RAP_WaliasSetInfo       ( 255 )
212 #define RAP_WaliasEnum  ( 256 )
213 #define RAP_WuserGetLogonAsn    ( 257 )
214 #define RAP_WuserSetLogonAsn    ( 258 )
215 #define RAP_WuserGetAppSel      ( 259 )
216 #define RAP_WuserSetAppSel      ( 260 )
217 #define RAP_WappAdd     ( 261 )
218 #define RAP_WappDel     ( 262 )
219 #define RAP_WappGetInfo ( 263 )
220 #define RAP_WappSetInfo ( 264 )
221 #define RAP_WappEnum    ( 265 )
222 #define RAP_WUserDCDBInit       ( 266 )
223 #define RAP_WDASDAdd    ( 267 )
224 #define RAP_WDASDDel    ( 268 )
225 #define RAP_WDASDGetInfo        ( 269 )
226 #define RAP_WDASDSetInfo        ( 270 )
227 #define RAP_WDASDEnum   ( 271 )
228 #define RAP_WDASDCheck  ( 272 )
229 #define RAP_WDASDCtl    ( 273 )
230 #define RAP_WuserRemoteLogonCheck       ( 274 )
231 #define RAP_WUserPasswordSet3   ( 275 )
232 #define RAP_WCreateRIPLMachine  ( 276 )
233 #define RAP_WDeleteRIPLMachine  ( 277 )
234 #define RAP_WGetRIPLMachineInfo ( 278 )
235 #define RAP_WSetRIPLMachineInfo ( 279 )
236 #define RAP_WEnumRIPLMachine    ( 280 )
237 #define RAP_I_ShareAdd  ( 281 )
238 #define RAP_AliasEnum   ( 282 )
239 #define RAP_WaccessApply        ( 283 )
240 #define RAP_WPrt16Query ( 284 )
241 #define RAP_WPrt16Set   ( 285 )
242 #define RAP_WUserDel100 ( 286 )
243 #define RAP_WUserRemoteLogonCheck2      ( 287 )
244 #define RAP_WRemoteTODSet       ( 294 )
245 #define RAP_WprintJobMoveAll    ( 295 )
246 #define RAP_W16AppParmAdd       ( 296 )
247 #define RAP_W16AppParmDel       ( 297 )
248 #define RAP_W16AppParmGet       ( 298 )
249 #define RAP_W16AppParmSet       ( 299 )
250 #define RAP_W16RIPLMachineCreate        ( 300 )
251 #define RAP_W16RIPLMachineGetInfo       ( 301 )
252 #define RAP_W16RIPLMachineSetInfo       ( 302 )
253 #define RAP_W16RIPLMachineEnum  ( 303 )
254 #define RAP_W16RIPLMachineListParmEnum  ( 304 )
255 #define RAP_W16RIPLMachClassGetInfo     ( 305 )
256 #define RAP_W16RIPLMachClassEnum        ( 306 )
257 #define RAP_W16RIPLMachClassCreate      ( 307 )
258 #define RAP_W16RIPLMachClassSetInfo     ( 308 )
259 #define RAP_W16RIPLMachClassDelete      ( 309 )
260 #define RAP_W16RIPLMachClassLPEnum      ( 310 )
261 #define RAP_W16RIPLMachineDelete        ( 311 )
262 #define RAP_W16WSLevelGetInfo   ( 312 )
263 #define RAP_WserverNameAdd      ( 313 )
264 #define RAP_WserverNameDel      ( 314 )
265 #define RAP_WserverNameEnum     ( 315 )
266 #define RAP_I_WDASDEnum ( 316 )
267 #define RAP_WDASDEnumTerminate  ( 317 )
268 #define RAP_WDASDSetInfo2       ( 318 )
269 #define MAX_API ( 318 )
270 #define RAP_GROUPNAME_LEN       ( 21 )
271 #define RAP_USERNAME_LEN        ( 21 )
272 #define RAP_SHARENAME_LEN       ( 13 )
273 #define RAP_UPASSWD_LEN ( 16 )
274 #define RAP_SPASSWD_LEN ( 9 )
275 #define RAP_MACHNAME_LEN        ( 16 )
276 #define RAP_SRVCNAME_LEN        ( 16 )
277 #define RAP_SRVCCMNT_LEN        ( 64 )
278 #define RAP_DATATYPE_LEN        ( 10 )
279 #define RAP_WFileEnum2_REQ      ( "zzWrLehb8g8" )
280 #define RAP_WFileGetInfo2_REQ   ( "DWrLh" )
281 #define RAP_WFileClose2_REQ     ( "D" )
282 #define RAP_NetGroupEnum_REQ    ( "WrLeh" )
283 #define RAP_NetGroupAdd_REQ     ( "WsT" )
284 #define RAP_NetGroupDel_REQ     ( "z" )
285 #define RAP_NetGroupAddUser_REQ ( "zz" )
286 #define RAP_NetGroupDelUser_REQ ( "zz" )
287 #define RAP_NetGroupGetUsers_REQ        ( "zWrLeh" )
288 #define RAP_NetGroupSetUsers_REQ        ( "zWsTW" )
289 #define RAP_NetUserAdd2_REQ     ( "WsTWW" )
290 #define RAP_NetUserEnum_REQ     ( "WrLeh" )
291 #define RAP_NetUserEnum2_REQ    ( "WrLDieh" )
292 #define RAP_NetUserGetGroups_REQ        ( "zWrLeh" )
293 #define RAP_NetUserSetGroups_REQ        ( "zWsTW" )
294 #define RAP_NetUserPasswordSet_REQ      ( "zb16b16w" )
295 #define RAP_NetUserPasswordSet2_REQ     ( "zb16b16WW" )
296 #define RAP_SAMOEMChgPasswordUser2_REQ  ( "B516B16" )
297 #define RAP_NetUserValidate2_REQ        ( "Wb62WWrLhWW" )
298 #define RAP_NetServerEnum2_REQ  ( "WrLehDz" )
299 #define RAP_WserverGetInfo_REQ  ( "WrLh" )
300 #define RAP_NetWkstatGetInfo    ( "WrLh" )
301 #define RAP_WShareAdd_REQ       ( "WsT" )
302 #define RAP_WShareEnum_REQ      ( "WrLeh" )
303 #define RAP_WShareDel_REQ       ( "zW" )
304 #define RAP_WWkstaGetInfo_REQ   ( "WrLh" )
305 #define RAP_NetPrintQEnum_REQ   ( "WrLeh" )
306 #define RAP_NetPrintQGetInfo_REQ        ( "zWrLh" )
307 #define RAP_NetServerAdminCommand_REQ   ( "zhrLeh" )
308 #define RAP_NetServiceEnum_REQ  ( "WrLeh" )
309 #define RAP_NetServiceControl_REQ       ( "zWWrL" )
310 #define RAP_NetServiceInstall_REQ       ( "zF88sg88T" )
311 #define RAP_NetServiceGetInfo_REQ       ( "zWrLh" )
312 #define RAP_NetSessionEnum_REQ  ( "WrLeh" )
313 #define RAP_NetSessionGetInfo_REQ       ( "zWrLh" )
314 #define RAP_NetSessionDel_REQ   ( "zW" )
315 #define RAP_NetConnectionEnum_REQ       ( "zWrLeh" )
316 #define RAP_NetWkstaUserLogoff_REQ      ( "zzWb38WrLh" )
317 #define RAP_FILE_INFO_L2        ( "D" )
318 #define RAP_FILE_INFO_L3        ( "DWWzz" )
319 #define RAP_GROUP_INFO_L0       ( "B21" )
320 #define RAP_GROUP_INFO_L1       ( "B21Bz" )
321 #define RAP_GROUP_USERS_INFO_0  ( "B21" )
322 #define RAP_GROUP_USERS_INFO_1  ( "B21BN" )
323 #define RAP_USER_INFO_L0        ( "B21" )
324 #define RAP_USER_INFO_L1        ( "B21BB16DWzzWz" )
325 #define RAP_SERVER_INFO_L0      ( "B16" )
326 #define RAP_SERVER_INFO_L1      ( "B16BBDz" )
327 #define RAP_SERVER_INFO_L2      ( "B16BBDzDDDWWzWWWWWWWB21BzWWWWWWWWWWWWWWWWWWWWWWz" )
328 #define RAP_SERVER_INFO_L3      ( "B16BBDzDDDWWzWWWWWWWB21BzWWWWWWWWWWWWWWWWWWWWWWzDWz" )
329 #define RAP_SERVICE_INFO_L0     ( "B16" )
330 #define RAP_SERVICE_INFO_L2     ( "B16WDWB64" )
331 #define RAP_SHARE_INFO_L0       ( "B13" )
332 #define RAP_SHARE_INFO_L1       ( "B13BWz" )
333 #define RAP_SHARE_INFO_L2       ( "B13BWzWWWzB9B" )
334 #define RAP_PRINTQ_INFO_L2      ( "B13BWWWzzzzzWN" )
335 #define RAP_SMB_PRINT_JOB_L1    ( "WB21BB16B10zWWzDDz" )
336 #define RAP_SESSION_INFO_L2     ( "zzWWWDDDz" )
337 #define RAP_CONNECTION_INFO_L1  ( "WWWWDzz" )
338 #define RAP_USER_LOGOFF_INFO_L1 ( "WDW" )
339 #define RAP_WKSTA_INFO_L1       ( "WDzzzzBBDWDWWWWWWWWWWWWWWWWWWWzzWzzW" )
340 #define RAP_WKSTA_INFO_L10      ( "zzzBBzz" )
341 enum rap_status
342 #ifndef USE_UINT_ENUMS
343  {
344         NERR_Success=(int)(0)
345 }
346 #else
347  { __donnot_use_enum_rap_status=0x7FFFFFFF}
348 #define NERR_Success ( 0 )
349 #endif
350 ;
351
352 struct rap_group_info_1 {
353         uint8_t group_name[21];
354         uint8_t reserved1;
355         const char * comment;/* [unique,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
356 };
357
358 struct rap_user_info_1 {
359         uint8_t user_name[21];
360         uint8_t reserved1;
361         uint8_t passwrd[16];
362         uint32_t pwage;
363         uint16_t priv;
364         const char * home_dir;/* [unique,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
365         const char * comment;/* [unique,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
366         uint16_t userflags;
367         const char * logon_script;/* [unique,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
368 };
369
370 struct rap_service_info_2 {
371         uint8_t service_name[16];
372         uint16_t status;
373         uint32_t installcode;
374         uint16_t process_num;
375         const char * comment;/* [unique,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
376 };
377
378 struct rap_share_info_0 {
379         uint8_t share_name[13];
380 };
381
382 struct rap_share_info_1 {
383         uint8_t share_name[13];
384         uint8_t reserved1;
385         uint16_t share_type;
386         const char * comment;/* [unique,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
387 };
388
389 struct rap_share_info_2 {
390         uint8_t share_name[13];
391         uint8_t reserved1;
392         uint16_t share_type;
393         const char * comment;/* [unique,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
394         uint16_t perms;
395         uint16_t maximum_users;
396         uint16_t active_users;
397         const char * path;/* [unique,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
398         uint8_t password[9];
399         uint8_t reserved2;
400 };
401
402 union rap_share_info {
403         struct rap_share_info_0 info0;/* [case(0)] */
404         struct rap_share_info_1 info1;/* [case] */
405         struct rap_share_info_2 info2;/* [case(2)] */
406 }/* [nodiscriminant] */;
407
408 struct rap_server_info_0 {
409         uint8_t name[16];
410 };
411
412 struct rap_server_info_1 {
413         uint8_t name[16];
414         uint8_t version_major;
415         uint8_t version_minor;
416         uint32_t servertype;
417         const char * comment;/* [unique,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
418 };
419
420 union rap_server_info {
421         struct rap_server_info_0 info0;/* [case(0)] */
422         struct rap_server_info_1 info1;/* [case] */
423 }/* [nodiscriminant] */;
424
425 enum rap_PrintJStatusCode
426 #ifndef USE_UINT_ENUMS
427  {
428         PRJ_QS_QUEUED=(int)(0x0000),
429         PRJ_QS_PAUSED=(int)(0x0001),
430         PRJ_QS_SPOOLING=(int)(0x0002),
431         PRJ_QS_PRINTING=(int)(0x0003),
432         PRJ_QS_ERROR=(int)(0x0010)
433 }
434 #else
435  { __donnot_use_enum_rap_PrintJStatusCode=0x7FFFFFFF}
436 #define PRJ_QS_QUEUED ( 0x0000 )
437 #define PRJ_QS_PAUSED ( 0x0001 )
438 #define PRJ_QS_SPOOLING ( 0x0002 )
439 #define PRJ_QS_PRINTING ( 0x0003 )
440 #define PRJ_QS_ERROR ( 0x0010 )
441 #endif
442 ;
443
444 struct rap_PrintJobInfo0 {
445         uint16_t JobID;
446 };
447
448 struct rap_PrintJobInfo1 {
449         uint16_t JobID;
450         const char *UserName;/* [charset(DOS)] */
451         uint8_t Pad;
452         const char *NotifyName;/* [charset(DOS)] */
453         const char *DataType;/* [charset(DOS)] */
454         const char * PrintParameterString;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
455         uint16_t PrintParameterStringHigh;
456         uint16_t JobPosition;
457         enum rap_PrintJStatusCode JobStatus;
458         const char * JobStatusString;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
459         uint16_t JobStatusStringHigh;
460         time_t TimeSubmitted;
461         uint32_t JobSize;
462         const char * JobCommentString;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
463         uint16_t JobCommentStringHigh;
464 };
465
466 struct rap_PrintJobInfo2 {
467         uint16_t JobID;
468         uint16_t Priority;
469         const char * UserName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
470         uint16_t UserNameHigh;
471         uint16_t JobPosition;
472         enum rap_PrintJStatusCode JobStatus;
473         time_t TimeSubmitted;
474         uint32_t JobSize;
475         const char * JobCommentString;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
476         uint16_t JobCommentStringHigh;
477         const char * DocumentName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
478         uint16_t DocumentNameHigh;
479 };
480
481 struct rap_PrintJobInfo3 {
482         uint16_t JobID;
483         uint16_t Priority;
484         const char * UserName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
485         uint16_t UserNameHigh;
486         uint16_t JobPosition;
487         enum rap_PrintJStatusCode JobStatus;
488         time_t TimeSubmitted;
489         uint32_t JobSize;
490         const char * JobCommentString;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
491         uint16_t JobCommentStringHigh;
492         const char * DocumentName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
493         uint16_t DocumentNameHigh;
494         const char * NotifyName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
495         uint16_t NotifyNameHigh;
496         const char * DataType;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
497         uint16_t DataTypeHigh;
498         const char * PrintParameterString;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
499         uint16_t PrintParameterStringHigh;
500         const char * StatusString;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
501         uint16_t StatusStringHigh;
502         const char * QueueName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
503         uint16_t QueueNameHigh;
504         const char * PrintProcessorName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
505         uint16_t PrintProcessorNameHigh;
506         const char * PrintProcessorParams;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
507         uint16_t PrintProcessorParamsHigh;
508         const char * DriverName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
509         uint16_t DriverNameHigh;
510         const char * DriverDataOffset;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
511         uint16_t DriverDataOffsetHigh;
512         const char * PrinterNameOffset;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
513         uint16_t PrinterNameOffsetHigh;
514 };
515
516 union rap_printj_info {
517         struct rap_PrintJobInfo0 info0;/* [case(0)] */
518         struct rap_PrintJobInfo1 info1;/* [case] */
519         struct rap_PrintJobInfo2 info2;/* [case(2)] */
520         struct rap_PrintJobInfo3 info3;/* [case(3)] */
521 }/* [public,nodiscriminant] */;
522
523 enum rap_PrintQStatusCode
524 #ifndef USE_UINT_ENUMS
525  {
526         PRQ_ACTIVE=(int)(0x0000),
527         PRQ_PAUSE=(int)(0x0001),
528         PRQ_ERROR=(int)(0x0002),
529         PRQ_PENDING=(int)(0x0003)
530 }
531 #else
532  { __donnot_use_enum_rap_PrintQStatusCode=0x7FFFFFFF}
533 #define PRQ_ACTIVE ( 0x0000 )
534 #define PRQ_PAUSE ( 0x0001 )
535 #define PRQ_ERROR ( 0x0002 )
536 #define PRQ_PENDING ( 0x0003 )
537 #endif
538 ;
539
540 struct rap_PrintQueue0 {
541         const char *PrintQName;/* [charset(DOS)] */
542 };
543
544 struct rap_PrintQueue1 {
545         const char *PrintQName;/* [charset(DOS)] */
546         uint8_t Pad1;
547         uint16_t Priority;
548         uint16_t StartTime;
549         uint16_t UntilTime;
550         const char * SeparatorPageFilename;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
551         uint16_t SeparatorPageFilenameHigh;
552         const char * PrintProcessorDllName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
553         uint16_t PrintProcessorDllNameHigh;
554         const char * PrintDestinationsName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
555         uint16_t PrintDestinationsNameHigh;
556         const char * PrintParameterString;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
557         uint16_t PrintParameterStringHigh;
558         const char * CommentString;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
559         uint16_t CommentStringHigh;
560         enum rap_PrintQStatusCode PrintQStatus;
561         uint16_t PrintJobCount;
562 };
563
564 struct rap_PrintQueue2 {
565         struct rap_PrintQueue1 queue;
566         struct rap_PrintJobInfo1 *job;
567 };
568
569 struct rap_PrintQueue3 {
570         const char * PrintQueueName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
571         uint16_t PrintQueueNameHigh;
572         uint16_t Priority;
573         uint16_t StartTime;
574         uint16_t UntilTime;
575         uint16_t Pad;
576         const char * SeparatorPageFilename;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
577         uint16_t SeparatorPageFilenameHigh;
578         const char * PrintProcessorDllName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
579         uint16_t PrintProcessorDllNameHigh;
580         const char * PrintParameterString;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
581         uint16_t PrintParameterStringHigh;
582         const char * CommentString;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
583         uint16_t CommentStringHigh;
584         enum rap_PrintQStatusCode PrintQStatus;
585         uint16_t PrintJobCount;
586         const char * Printers;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
587         uint16_t PrintersHigh;
588         const char * DriverName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
589         uint16_t DriverNameHigh;
590         const char * PrintDriverData;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
591         uint16_t PrintDriverDataHigh;
592 }/* [public] */;
593
594 struct rap_PrintQueue4 {
595         struct rap_PrintQueue3 queue;
596         struct rap_PrintJobInfo2 *job;
597 };
598
599 struct rap_PrintQueue5 {
600         const char * PrintQueueName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
601         uint16_t PrintQueueNameHigh;
602 };
603
604 union rap_printq_info {
605         struct rap_PrintQueue0 info0;/* [case(0)] */
606         struct rap_PrintQueue1 info1;/* [case] */
607         struct rap_PrintQueue2 info2;/* [case(2)] */
608         struct rap_PrintQueue3 info3;/* [case(3)] */
609         struct rap_PrintQueue4 info4;/* [case(4)] */
610         struct rap_PrintQueue5 info5;/* [case(5)] */
611 }/* [public,nodiscriminant] */;
612
613
614 struct rap_NetShareEnum {
615         struct {
616                 uint16_t level;
617                 uint16_t bufsize;
618         } in;
619
620         struct {
621                 enum rap_status status;
622                 uint16_t convert;
623                 uint16_t count;
624                 uint16_t available;
625                 union rap_share_info *info;/* [ref,switch_is(level)] */
626         } out;
627
628 };
629
630
631 struct rap_NetServerEnum2 {
632         struct {
633                 uint16_t level;
634                 uint16_t bufsize;
635                 uint32_t servertype;
636                 const char * domain;/* [ref,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
637         } in;
638
639         struct {
640                 enum rap_status status;
641                 uint16_t convert;
642                 uint16_t count;
643                 uint16_t available;
644                 union rap_server_info *info;/* [switch_is(level)] */
645         } out;
646
647 };
648
649
650 struct rap_WserverGetInfo {
651         struct {
652                 uint16_t level;
653                 uint16_t bufsize;
654         } in;
655
656         struct {
657                 enum rap_status status;
658                 uint16_t convert;
659                 uint16_t available;
660                 union rap_server_info info;/* [switch_is(level)] */
661         } out;
662
663 };
664
665
666 struct rap_NetPrintQEnum {
667         struct {
668                 uint16_t level;
669                 uint16_t bufsize;
670         } in;
671
672         struct {
673                 enum rap_status status;
674                 uint16_t convert;
675                 uint16_t count;
676                 uint16_t available;
677                 union rap_printq_info *info;/* [switch_is(level)] */
678         } out;
679
680 };
681
682
683 struct rap_NetPrintQGetInfo {
684         struct {
685                 const char * PrintQueueName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
686                 uint16_t level;
687                 uint16_t bufsize;
688         } in;
689
690         struct {
691                 enum rap_status status;
692                 uint16_t convert;
693                 uint16_t available;
694                 union rap_printq_info info;/* [switch_is(level)] */
695         } out;
696
697 };
698
699
700 struct rap_NetPrintJobPause {
701         struct {
702                 uint16_t JobID;
703         } in;
704
705         struct {
706                 enum rap_status status;
707                 uint16_t convert;
708         } out;
709
710 };
711
712
713 struct rap_NetPrintJobContinue {
714         struct {
715                 uint16_t JobID;
716         } in;
717
718         struct {
719                 enum rap_status status;
720                 uint16_t convert;
721         } out;
722
723 };
724
725
726 struct rap_NetPrintJobDelete {
727         struct {
728                 uint16_t JobID;
729         } in;
730
731         struct {
732                 enum rap_status status;
733                 uint16_t convert;
734         } out;
735
736 };
737
738
739 struct rap_NetPrintQueuePause {
740         struct {
741                 const char * PrintQueueName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
742         } in;
743
744         struct {
745                 enum rap_status status;
746                 uint16_t convert;
747         } out;
748
749 };
750
751
752 struct rap_NetPrintQueueResume {
753         struct {
754                 const char * PrintQueueName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
755         } in;
756
757         struct {
758                 enum rap_status status;
759                 uint16_t convert;
760         } out;
761
762 };
763
764
765 struct rap_NetPrintQueuePurge {
766         struct {
767                 const char * PrintQueueName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
768         } in;
769
770         struct {
771                 enum rap_status status;
772                 uint16_t convert;
773         } out;
774
775 };
776
777
778 struct rap_NetPrintJobEnum {
779         struct {
780                 const char * PrintQueueName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
781                 uint16_t level;
782                 uint16_t bufsize;
783         } in;
784
785         struct {
786                 enum rap_status status;
787                 uint16_t convert;
788                 uint16_t count;
789                 uint16_t available;
790                 union rap_printj_info *info;/* [switch_is(level)] */
791         } out;
792
793 };
794
795
796 struct rap_NetPrintJobGetInfo {
797         struct {
798                 uint16_t JobID;
799                 uint16_t level;
800                 uint16_t bufsize;
801         } in;
802
803         struct {
804                 enum rap_status status;
805                 uint16_t convert;
806                 uint16_t available;
807                 union rap_printj_info info;/* [switch_is(level)] */
808         } out;
809
810 };
811
812 #endif /* _HEADER_rap */