1 /* header auto-generated by pidl */
5 #include "libcli/util/ntstatus.h"
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" )
342 #ifndef USE_UINT_ENUMS
344 NERR_Success=(int)(0)
347 { __donnot_use_enum_rap_status=0x7FFFFFFF}
348 #define NERR_Success ( 0 )
352 struct rap_group_info_1 {
353 uint8_t group_name[21];
355 const char * comment;/* [unique,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
358 struct rap_user_info_1 {
359 uint8_t user_name[21];
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)] */
367 const char * logon_script;/* [unique,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
370 struct rap_service_info_2 {
371 uint8_t service_name[16];
373 uint32_t installcode;
374 uint16_t process_num;
375 const char * comment;/* [unique,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
378 struct rap_share_info_0 {
379 uint8_t share_name[13];
382 struct rap_share_info_1 {
383 uint8_t share_name[13];
386 const char * comment;/* [unique,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
389 struct rap_share_info_2 {
390 uint8_t share_name[13];
393 const char * comment;/* [unique,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
395 uint16_t maximum_users;
396 uint16_t active_users;
397 const char * path;/* [unique,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
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] */;
408 struct rap_server_info_0 {
412 struct rap_server_info_1 {
414 uint8_t version_major;
415 uint8_t version_minor;
417 const char * comment;/* [unique,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
420 union rap_server_info {
421 struct rap_server_info_0 info0;/* [case(0)] */
422 struct rap_server_info_1 info1;/* [case] */
423 }/* [nodiscriminant] */;
425 enum rap_PrintJStatusCode
426 #ifndef USE_UINT_ENUMS
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)
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 )
444 struct rap_PrintJobInfo0 {
448 struct rap_PrintJobInfo1 {
450 const char *UserName;/* [charset(DOS)] */
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;
462 const char * JobCommentString;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
463 uint16_t JobCommentStringHigh;
466 struct rap_PrintJobInfo2 {
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;
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;
481 struct rap_PrintJobInfo3 {
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;
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;
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] */;
523 enum rap_PrintQStatusCode
524 #ifndef USE_UINT_ENUMS
526 PRQ_ACTIVE=(int)(0x0000),
527 PRQ_PAUSE=(int)(0x0001),
528 PRQ_ERROR=(int)(0x0002),
529 PRQ_PENDING=(int)(0x0003)
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 )
540 struct rap_PrintQueue0 {
541 const char *PrintQName;/* [charset(DOS)] */
544 struct rap_PrintQueue1 {
545 const char *PrintQName;/* [charset(DOS)] */
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;
564 struct rap_PrintQueue2 {
565 struct rap_PrintQueue1 queue;
566 struct rap_PrintJobInfo1 *job;
569 struct rap_PrintQueue3 {
570 const char * PrintQueueName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
571 uint16_t PrintQueueNameHigh;
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;
594 struct rap_PrintQueue4 {
595 struct rap_PrintQueue3 queue;
596 struct rap_PrintJobInfo2 *job;
599 struct rap_PrintQueue5 {
600 const char * PrintQueueName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
601 uint16_t PrintQueueNameHigh;
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] */;
614 struct rap_NetShareEnum {
621 enum rap_status status;
625 union rap_share_info *info;/* [ref,switch_is(level)] */
631 struct rap_NetServerEnum2 {
636 const char * domain;/* [ref,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
640 enum rap_status status;
644 union rap_server_info *info;/* [switch_is(level)] */
650 struct rap_WserverGetInfo {
657 enum rap_status status;
660 union rap_server_info info;/* [switch_is(level)] */
666 struct rap_NetPrintQEnum {
673 enum rap_status status;
677 union rap_printq_info *info;/* [switch_is(level)] */
683 struct rap_NetPrintQGetInfo {
685 const char * PrintQueueName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
691 enum rap_status status;
694 union rap_printq_info info;/* [switch_is(level)] */
700 struct rap_NetPrintJobPause {
706 enum rap_status status;
713 struct rap_NetPrintJobContinue {
719 enum rap_status status;
726 struct rap_NetPrintJobDelete {
732 enum rap_status status;
739 struct rap_NetPrintQueuePause {
741 const char * PrintQueueName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
745 enum rap_status status;
752 struct rap_NetPrintQueueResume {
754 const char * PrintQueueName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
758 enum rap_status status;
765 struct rap_NetPrintQueuePurge {
767 const char * PrintQueueName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
771 enum rap_status status;
778 struct rap_NetPrintJobEnum {
780 const char * PrintQueueName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
786 enum rap_status status;
790 union rap_printj_info *info;/* [switch_is(level)] */
796 struct rap_NetPrintJobGetInfo {
804 enum rap_status status;
807 union rap_printj_info info;/* [switch_is(level)] */
812 #endif /* _HEADER_rap */