source: trunk/include/win/wine/winnet16.h@ 10367

Last change on this file since 10367 was 641, checked in by sandervl, 26 years ago

Updated Wine headers

File size: 8.8 KB
Line 
1/* $Id: winnet16.h,v 1.2 1999-08-22 22:52:12 sandervl Exp $ */
2/*
3 * Definitions for windows network service
4 *
5 * Copyright 1997 Andreas Mohr
6 * Copyright 1999 Ulrich Weigand
7 */
8
9#ifndef __WINE_WINNET16_H
10#define __WINE_WINNET16_H
11
12/*
13 * Remote printing
14 */
15
16typedef struct
17{
18 WORD pqName;
19 WORD pqComment;
20 WORD pqStatus;
21 WORD pqJobcount;
22 WORD pqPrinters;
23
24} QUEUESTRUCT16, *LPQUEUESTRUCT16;
25
26#define WNPRQ_ACTIVE 0x0
27#define WNPRQ_PAUSE 0x1
28#define WNPRQ_ERROR 0x2
29#define WNPRQ_PENDING 0x3
30#define WNPRQ_PROBLEM 0x4
31
32typedef struct
33{
34 WORD pjId;
35 WORD pjUsername;
36 WORD pjParms;
37 WORD pjPosition;
38 WORD pjStatus;
39 DWORD pjSubmitted;
40 DWORD pjSize;
41 WORD pjCopies;
42 WORD pjComment;
43
44} JOBSTRUCT16, *LPJOBSTRUCT16;
45
46#define WNPRJ_QSTATUS 0x0007
47#define WNPRJ_DEVSTATUS 0x0FF8
48
49#define WNPRJ_QS_QUEUED 0x0000
50#define WNPRJ_QS_PAUSED 0x0001
51#define WNPRJ_QS_SPOOLING 0x0002
52#define WNPRJ_QS_PRINTING 0x0003
53
54#define WNPRJ_DS_COMPLETE 0x0008
55#define WNPRJ_DS_INTERV 0x0010
56#define WNPRJ_DS_ERROR 0x0020
57#define WNPRJ_DS_DESTOFFLINE 0x0040
58#define WNPRJ_DS_DESTPAUSED 0x0080
59#define WNPRJ_DS_NOTIFY 0x0100
60#define WNPRJ_DS_DESTNOPAPER 0x0200
61#define WNPRJ_DS_DESTFORMCHG 0x0400
62#define WNPRJ_DS_DESTCRTCHG 0x0800
63#define WNPRJ_DS_DESTPENCHG 0x1000
64
65#define SP_QUEUECHANGED 0x0500
66
67#define WNJ_NULL_JOBID 0
68
69WORD WINAPI WNetOpenJob16(LPSTR,LPSTR,WORD,LPINT16);
70WORD WINAPI WNetCloseJob16(WORD,LPINT16,LPSTR);
71WORD WINAPI WNetWriteJob16(HANDLE16,LPSTR,LPINT16);
72WORD WINAPI WNetAbortJob16(LPSTR,WORD);
73WORD WINAPI WNetHoldJob16(LPSTR,WORD);
74WORD WINAPI WNetReleaseJob16(LPSTR,WORD);
75WORD WINAPI WNetCancelJob16(LPSTR,WORD);
76WORD WINAPI WNetSetJobCopies16(LPSTR,WORD,WORD);
77
78WORD WINAPI WNetWatchQueue16(HWND16,LPSTR,LPSTR,WORD);
79WORD WINAPI WNetUnwatchQueue16(LPSTR);
80WORD WINAPI WNetLockQueueData16(LPSTR,LPSTR,LPQUEUESTRUCT16 *);
81WORD WINAPI WNetUnlockQueueData16(LPSTR);
82
83
84/*
85 * Connections
86 */
87
88WORD WINAPI WNetAddConnection16(LPSTR,LPSTR,LPSTR);
89WORD WINAPI WNetCancelConnection16(LPSTR,BOOL16);
90WORD WINAPI WNetGetConnection16(LPSTR,LPSTR,UINT16 *);
91WORD WINAPI WNetRestoreConnection16(HWND16,LPSTR);
92
93/*
94 * Capabilities
95 */
96
97WORD WINAPI WNetGetCaps16(WORD);
98
99#define WNNC16_SPEC_VERSION 0x01
100#define WNNC16_NET_TYPE 0x02
101#define WNNC16_DRIVER_VERSION 0x03
102#define WNNC16_USER 0x04
103#define WNNC16_CONNECTION 0x06
104#define WNNC16_PRINTING 0x07
105#define WNNC16_DIALOG 0x08
106#define WNNC16_ADMIN 0x09
107#define WNNC16_ERROR 0x0a
108#define WNNC16_PRINTMGREXT 0x0b
109
110#define WNNC16_NET_NONE 0x0
111#define WNNC16_NET_MSNet 0x1
112#define WNNC16_NET_LanMan 0x2
113#define WNNC16_NET_NetWare 0x3
114#define WNNC16_NET_Vines 0x4
115#define WNNC16_NET_10NET 0x5
116#define WNNC16_NET_Locus 0x6
117#define WNNC16_NET_SUN_PC_NFS 0x7
118#define WNNC16_NET_LANstep 0x8
119#define WNNC16_NET_9TILES 0x9
120#define WNNC16_NET_LANtastic 0xa
121#define WNNC16_NET_AS400 0xb
122#define WNNC16_NET_FTP_NFS 0xc
123#define WNNC16_NET_PATHWORKS 0xd
124#define WNNC16_NET_LifeNet 0xe
125#define WNNC16_NET_POWERLan 0xf
126#define WNNC16_NET_MultiNet 0x8000
127
128#define WNNC16_SUBNET_NONE 0x00
129#define WNNC16_SUBNET_MSNet 0x01
130#define WNNC16_SUBNET_LanMan 0x02
131#define WNNC16_SUBNET_WinWorkgroups 0x04
132#define WNNC16_SUBNET_NetWare 0x08
133#define WNNC16_SUBNET_Vines 0x10
134#define WNNC16_SUBNET_Other 0x80
135
136#define WNNC16_CON_AddConnection 0x0001
137#define WNNC16_CON_CancelConnection 0x0002
138#define WNNC16_CON_GetConnections 0x0004
139#define WNNC16_CON_AutoConnect 0x0008
140#define WNNC16_CON_BrowseDialog 0x0010
141#define WNNC16_CON_RestoreConnection 0x0020
142
143#define WNNC16_PRT_OpenJob 0x0002
144#define WNNC16_PRT_CloseJob 0x0004
145#define WNNC16_PRT_HoldJob 0x0010
146#define WNNC16_PRT_ReleaseJob 0x0020
147#define WNNC16_PRT_CancelJob 0x0040
148#define WNNC16_PRT_SetJobCopies 0x0080
149#define WNNC16_PRT_WatchQueue 0x0100
150#define WNNC16_PRT_UnwatchQueue 0x0200
151#define WNNC16_PRT_LockQueueData 0x0400
152#define WNNC16_PRT_UnlockQueueData 0x0800
153#define WNNC16_PRT_ChangeMsg 0x1000
154#define WNNC16_PRT_AbortJob 0x2000
155#define WNNC16_PRT_NoArbitraryLock 0x4000
156#define WNNC16_PRT_WriteJob 0x8000
157
158#define WNNC16_DLG_DeviceMode 0x0001
159#define WNNC16_DLG_BrowseDialog 0x0002
160#define WNNC16_DLG_ConnectDialog 0x0004
161#define WNNC16_DLG_DisconnectDialog 0x0008
162#define WNNC16_DLG_ViewQueueDialog 0x0010
163#define WNNC16_DLG_PropertyDialog 0x0020
164#define WNNC16_DLG_ConnectionDialog 0x0040
165#define WNNC16_DLG_PrinterConnectDialog 0x0080
166#define WNNC16_DLG_SharesDialog 0x0100
167#define WNNC16_DLG_ShareAsDialog 0x0200
168
169#define WNNC16_ADM_GetDirectoryType 0x0001
170#define WNNC16_ADM_DirectoryNotify 0x0002
171#define WNNC16_ADM_LongNames 0x0004
172#define WNNC16_ADM_SetDefaultDrive 0x0008
173
174#define WNNC16_ERR_GetError 0x0001
175#define WNNC16_ERR_GetErrorText 0x0002
176
177
178/*
179 * Get User
180 */
181
182WORD WINAPI WNetGetUser16(LPSTR,LPINT16);
183
184
185/*
186 * Browsing
187 */
188
189#define WNBD_CONN_UNKNOWN 0x0
190#define WNBD_CONN_DISKTREE 0x1
191#define WNBD_CONN_PRINTQ 0x3
192#define WNBD_MAX_LENGTH 0x80
193
194#define WNTYPE_DRIVE 1
195#define WNTYPE_FILE 2
196#define WNTYPE_PRINTER 3
197#define WNTYPE_COMM 4
198
199#define WNPS_FILE 0
200#define WNPS_DIR 1
201#define WNPS_MULT 2
202
203WORD WINAPI WNetDeviceMode16(HWND16);
204WORD WINAPI WNetBrowseDialog16(HWND16,WORD,LPSTR);
205WORD WINAPI WNetConnectDialog16(HWND16,WORD);
206WORD WINAPI WNetDisconnectDialog16(HWND16,WORD);
207WORD WINAPI WNetConnectionDialog16(HWND16,WORD);
208WORD WINAPI WNetViewQueueDialog16(HWND16,LPSTR);
209WORD WINAPI WNetPropertyDialog16(HWND16,WORD,WORD,LPSTR,WORD);
210WORD WINAPI WNetGetPropertyText16(WORD,WORD,LPSTR,LPSTR,WORD,WORD);
211
212
213/*
214 * Admin
215 */
216
217#define WNDT_NORMAL 0
218#define WNDT_NETWORK 1
219
220#define WNDN_MKDIR 1
221#define WNDN_RMDIR 2
222#define WNDN_MVDIR 3
223
224WORD WINAPI WNetGetDirectoryType16(LPSTR,LPINT16);
225WORD WINAPI WNetDirectoryNotify16(HWND16,LPSTR,WORD);
226
227
228/*
229 * Status codes
230 */
231
232WORD WINAPI WNetGetError16(LPINT16);
233WORD WINAPI WNetGetErrorText16(WORD,LPSTR,LPINT16);
234WORD WINAPI WNetErrorText16(WORD,LPSTR,WORD);
235
236#define WN16_SUCCESS 0x0000
237#define WN16_NOT_SUPPORTED 0x0001
238#define WN16_NET_ERROR 0x0002
239#define WN16_MORE_DATA 0x0003
240#define WN16_BAD_POINTER 0x0004
241#define WN16_BAD_VALUE 0x0005
242#define WN16_BAD_PASSWORD 0x0006
243#define WN16_ACCESS_DENIED 0x0007
244#define WN16_FUNCTION_BUSY 0x0008
245#define WN16_WINDOWS_ERROR 0x0009
246#define WN16_BAD_USER 0x000A
247#define WN16_OUT_OF_MEMORY 0x000B
248#define WN16_CANCEL 0x000C
249#define WN16_CONTINUE 0x000D
250#define WN16_NOT_CONNECTED 0x0030
251#define WN16_OPEN_FILES 0x0031
252#define WN16_BAD_NETNAME 0x0032
253#define WN16_BAD_LOCALNAME 0x0033
254#define WN16_ALREADY_CONNECTED 0x0034
255#define WN16_DEVICE_ERROR 0x0035
256#define WN16_CONNECTION_CLOSED 0x0036
257#define WN16_BAD_JOBID 0x0040
258#define WN16_JOB_NOT_FOUND 0x0041
259#define WN16_JOB_NOT_HELD 0x0042
260#define WN16_BAD_QUEUE 0x0043
261#define WN16_BAD_FILE_HANDLE 0x0044
262#define WN16_CANT_SET_COPIES 0x0045
263#define WN16_ALREADY_LOCKED 0x0046
264#define WN16_NO_ERROR 0x0050
265
266
267
268#endif /* __WINE_WINNET16_H */
Note: See TracBrowser for help on using the repository browser.