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" )
341 struct rap_group_info_1 {
342 uint8_t group_name[21];
344 const char *comment;/* [unique,charset(DOS)] */
347 struct rap_user_info_1 {
348 uint8_t user_name[21];
353 const char *home_dir;/* [unique,charset(DOS)] */
354 const char *comment;/* [unique,charset(DOS)] */
356 const char *logon_script;/* [unique,charset(DOS)] */
359 struct rap_service_info_2 {
360 uint8_t service_name[16];
362 uint32_t installcode;
363 uint16_t process_num;
364 const char *comment;/* [unique,charset(DOS)] */
367 struct rap_share_info_0 {
368 uint8_t share_name[13];
371 struct rap_share_info_1 {
372 uint8_t share_name[13];
375 const char *comment;/* [unique,charset(DOS)] */
378 struct rap_share_info_2 {
379 uint8_t share_name[13];
382 const char *comment;/* [unique,charset(DOS)] */
384 uint16_t maximum_users;
385 uint16_t active_users;
386 const char *path;/* [unique,charset(DOS)] */
391 union rap_share_info {
392 struct rap_share_info_0 info0;/* [case(0)] */
393 struct rap_share_info_1 info1;/* [case] */
394 struct rap_share_info_2 info2;/* [case(2)] */
395 }/* [nodiscriminant] */;
397 struct rap_server_info_0 {
401 struct rap_server_info_1 {
403 uint8_t version_major;
404 uint8_t version_minor;
406 const char *comment;/* [unique,charset(DOS)] */
409 union rap_server_info {
410 struct rap_server_info_0 info0;/* [case(0)] */
411 struct rap_server_info_1 info1;/* [case] */
412 }/* [nodiscriminant] */;
414 enum rap_PrintQStatusCode
415 #ifndef USE_UINT_ENUMS
417 PRQ_ACTIVE=(int)(0x0000),
418 PRQ_PAUSE=(int)(0x0001),
419 PRQ_ERROR=(int)(0x0002),
420 PRQ_PENDING=(int)(0x0003)
423 { __donnot_use_enum_rap_PrintQStatusCode=0x7FFFFFFF}
424 #define PRQ_ACTIVE ( 0x0000 )
425 #define PRQ_PAUSE ( 0x0001 )
426 #define PRQ_ERROR ( 0x0002 )
427 #define PRQ_PENDING ( 0x0003 )
431 struct rap_PrintQueue0 {
432 uint8_t PrintQName[13];
435 struct rap_PrintQueue1 {
436 uint8_t PrintQName[13];
441 const char *SeparatorPageFilename;/* [charset(DOS),relative_short] */
442 uint16_t SeparatorPageFilenameHigh;
443 const char *PrintProcessorDllName;/* [charset(DOS),relative_short] */
444 uint16_t PrintProcessorDllNameHigh;
445 const char *PrintDestinationsName;/* [charset(DOS),relative_short] */
446 uint16_t PrintDestinationsNameHigh;
447 const char *PrintParameterString;/* [charset(DOS),relative_short] */
448 uint16_t PrintParameterStringHigh;
449 const char *CommentString;/* [charset(DOS),relative_short] */
450 uint16_t CommentStringHigh;
451 enum rap_PrintQStatusCode PrintQStatus;
452 uint16_t PrintJobCount;
455 struct rap_PrintQueue2 {
459 struct rap_PrintQueue3 {
460 const char *PrintQueueName;/* [charset(DOS),relative_short] */
461 uint16_t PrintQueueNameHigh;
466 const char *SeparatorPageFilename;/* [charset(DOS),relative_short] */
467 uint16_t SeparatorPageFilenameHigh;
468 const char *PrintProcessorDllName;/* [charset(DOS),relative_short] */
469 uint16_t PrintProcessorDllNameHigh;
470 const char *PrintParameterString;/* [charset(DOS),relative_short] */
471 uint16_t PrintParameterStringHigh;
472 const char *CommentString;/* [charset(DOS),relative_short] */
473 uint16_t CommentStringHigh;
474 enum rap_PrintQStatusCode PrintQStatus;
475 uint16_t PrintJobCount;
476 const char *Printers;/* [charset(DOS),relative_short] */
477 uint16_t PrintersHigh;
478 const char *DriverName;/* [charset(DOS),relative_short] */
479 uint16_t DriverNameHigh;
480 const char *PrintDriverData;/* [charset(DOS),relative_short] */
481 uint16_t PrintDriverDataHigh;
484 struct rap_PrintQueue4 {
488 struct rap_PrintQueue5 {
489 const char *PrintQueueName;/* [charset(DOS),relative_short] */
490 uint16_t PrintQueueNameHigh;
493 union rap_printq_info {
494 struct rap_PrintQueue0 info0;/* [case(0)] */
495 struct rap_PrintQueue1 info1;/* [case] */
496 struct rap_PrintQueue2 info2;/* [case(2)] */
497 struct rap_PrintQueue3 info3;/* [case(3)] */
498 struct rap_PrintQueue4 info4;/* [case(4)] */
499 struct rap_PrintQueue5 info5;/* [case(5)] */
500 }/* [nodiscriminant] */;
502 enum rap_PrintJStatusCode
503 #ifndef USE_UINT_ENUMS
505 PRJ_QS_QUEUED=(int)(0x0000),
506 PRJ_QS_PAUSED=(int)(0x0001),
507 PRJ_QS_SPOOLING=(int)(0x0002),
508 PRJ_QS_PRINTING=(int)(0x0003),
509 PRJ_QS_ERROR=(int)(0x0010)
512 { __donnot_use_enum_rap_PrintJStatusCode=0x7FFFFFFF}
513 #define PRJ_QS_QUEUED ( 0x0000 )
514 #define PRJ_QS_PAUSED ( 0x0001 )
515 #define PRJ_QS_SPOOLING ( 0x0002 )
516 #define PRJ_QS_PRINTING ( 0x0003 )
517 #define PRJ_QS_ERROR ( 0x0010 )
521 struct rap_PrintJobInfo0 {
525 struct rap_PrintJobInfo1 {
527 uint8_t UserName[21];
529 uint8_t NotifyName[16];
530 uint8_t DataType[10];
531 const char *PrintParameterString;/* [charset(DOS),relative_short] */
532 uint16_t PrintParameterStringHigh;
533 uint16_t JobPosition;
534 enum rap_PrintJStatusCode JobStatus;
535 const char *JobStatusString;/* [charset(DOS),relative_short] */
536 uint16_t JobStatusStringHigh;
537 uint32_t TimeSubmitted;
539 const char *JobCommentString;/* [charset(DOS),relative_short] */
540 uint16_t JobCommentStringHigh;
543 struct rap_PrintJobInfo2 {
546 const char *UserName;/* [charset(DOS),relative_short] */
547 uint16_t UserNameHigh;
548 uint16_t JobPosition;
549 enum rap_PrintJStatusCode JobStatus;
550 uint32_t TimeSubmitted;
552 const char *JobCommentString;/* [charset(DOS),relative_short] */
553 uint16_t JobCommentStringHigh;
554 const char *DocumentName;/* [charset(DOS),relative_short] */
555 uint16_t DocumentNameHigh;
558 struct rap_PrintJobInfo3 {
561 const char *UserName;/* [charset(DOS),relative_short] */
562 uint16_t UserNameHigh;
563 uint16_t JobPosition;
564 enum rap_PrintJStatusCode JobStatus;
565 uint32_t TimeSubmitted;
567 const char *JobCommentString;/* [charset(DOS),relative_short] */
568 uint16_t JobCommentStringHigh;
569 const char *DocumentName;/* [charset(DOS),relative_short] */
570 uint16_t DocumentNameHigh;
571 const char *NotifyName;/* [charset(DOS),relative_short] */
572 uint16_t NotifyNameHigh;
573 const char *DataType;/* [charset(DOS),relative_short] */
574 uint16_t DataTypeHigh;
575 const char *PrintParameterString;/* [charset(DOS),relative_short] */
576 uint16_t PrintParameterStringHigh;
577 const char *StatusString;/* [charset(DOS),relative_short] */
578 uint16_t StatusStringHigh;
579 const char *QueueName;/* [charset(DOS),relative_short] */
580 uint16_t QueueNameHigh;
581 const char *PrintProcessorName;/* [charset(DOS),relative_short] */
582 uint16_t PrintProcessorNameHigh;
583 const char *PrintProcessorParams;/* [charset(DOS),relative_short] */
584 uint16_t PrintProcessorParamsHigh;
585 const char *DriverName;/* [charset(DOS),relative_short] */
586 uint16_t DriverNameHigh;
587 const char *DriverDataOffset;/* [charset(DOS),relative_short] */
588 uint16_t DriverDataOffsetHigh;
589 const char *PrinterNameOffset;/* [charset(DOS),relative_short] */
590 uint16_t PrinterNameOffsetHigh;
594 struct rap_NetShareEnum {
605 union rap_share_info *info;/* [ref,switch_is(level)] */
611 struct rap_NetServerEnum2 {
616 const char *domain;/* [ref,charset(DOS)] */
624 union rap_server_info *info;/* [ref,switch_is(level)] */
630 struct rap_WserverGetInfo {
640 union rap_server_info info;/* [switch_is(level)] */
646 struct rap_NetPrintQEnum {
657 union rap_printq_info *info;/* [ref,switch_is(level)] */
662 #endif /* _HEADER_rap */