|
|
1.1 root 1: /*++
2:
3: Copyright (c) 1991 Microsoft Corporation
4:
5: Module Name:
6:
7: winnetwk.h
8:
9: Abstract:
10:
11: Standard WINNET Header File for NT-WIN32
12:
13: Author:
14:
15: Dan Lafferty (danl) 08-Oct-1991
16:
17: Environment:
18:
19: User Mode -Win32
20:
21: Notes:
22:
23: optional-notes
24:
25: Revision History:
26:
27: 08-Oct-1991 danl
28: created from winnet 3.10.05 version.
29:
30: 10-Dec-1991 Johnl
31: Updated to conform to Win32 Net API Spec. vers 0.4
32:
33: 01-Apr-1992 JohnL
34: Changed CONNECTION_REMEMBERED flag to CONNECT_UPDATE_PROFILE
35: Updated WNetCancelConnection2 to match spec.
36:
37: 23-Apr-1992 Johnl
38: Added error code mappings. Changed byte counts to character counts.
39:
40: 27-May-1992 ChuckC
41: Made into .x file.
42:
43: --*/
44:
45: #ifndef _WINNETWK_
46: #define _WINNETWK_
47:
48: //
49: // RESOURCE ENUMERATION
50: //
51:
52: #define RESOURCE_CONNECTED 0x00000001
53: #define RESOURCE_GLOBALNET 0x00000002
54: #define RESOURCE_REMEMBERED 0x00000003
55:
56: #define RESOURCETYPE_ANY 0x00000000
57: #define RESOURCETYPE_DISK 0x00000001
58: #define RESOURCETYPE_PRINT 0x00000002
59:
60: #define RESOURCEUSAGE_CONNECTABLE 0x00000001
61: #define RESOURCEUSAGE_CONTAINER 0x00000002
62: #define RESOURCEUSAGE_RESERVED 0x80000000
63:
64: typedef struct _NETRESOURCEA {
65: DWORD dwScope;
66: DWORD dwType;
67: DWORD dwUsage;
68: LPSTR lpLocalName;
69: LPSTR lpRemoteName;
70: LPSTR lpComment ;
71: LPSTR lpProvider;
72: }NETRESOURCEA, *LPNETRESOURCEA;
73: typedef struct _NETRESOURCEW {
74: DWORD dwScope;
75: DWORD dwType;
76: DWORD dwUsage;
77: LPWSTR lpLocalName;
78: LPWSTR lpRemoteName;
79: LPWSTR lpComment ;
80: LPWSTR lpProvider;
81: }NETRESOURCEW, *LPNETRESOURCEW;
82: #ifdef UNICODE
83: #define NETRESOURCE NETRESOURCEW
84: #define LPNETRESOURCE LPNETRESOURCEW
85: #else
86: #define NETRESOURCE NETRESOURCEA
87: #define LPNETRESOURCE LPNETRESOURCEA
88: #endif // UNICODE
89:
90:
91: //
92: // CONNECTIONS
93: //
94:
95: #define CONNECT_UPDATE_PROFILE 0x00000001
96:
97: DWORD APIENTRY
98: WNetAddConnectionA (
99: LPSTR lpRemoteName,
100: LPSTR lpPassword,
101: LPSTR lpLocalName
102: );
103: DWORD APIENTRY
104: WNetAddConnectionW (
105: LPWSTR lpRemoteName,
106: LPWSTR lpPassword,
107: LPWSTR lpLocalName
108: );
109: #ifdef UNICODE
110: #define WNetAddConnection WNetAddConnectionW
111: #else
112: #define WNetAddConnection WNetAddConnectionA
113: #endif // !UNICODE
114:
115:
116: DWORD APIENTRY
117: WNetAddConnection2A (
118: LPNETRESOURCEA lpNetResource,
119: LPSTR lpPassword,
120: LPSTR lpUserName,
121: DWORD dwFlags
122: );
123: DWORD APIENTRY
124: WNetAddConnection2W (
125: LPNETRESOURCEW lpNetResource,
126: LPWSTR lpPassword,
127: LPWSTR lpUserName,
128: DWORD dwFlags
129: );
130: #ifdef UNICODE
131: #define WNetAddConnection2 WNetAddConnection2W
132: #else
133: #define WNetAddConnection2 WNetAddConnection2A
134: #endif // !UNICODE
135:
136: DWORD APIENTRY
137: WNetCancelConnectionA (
138: LPSTR lpName,
139: BOOL fForce
140: );
141: DWORD APIENTRY
142: WNetCancelConnectionW (
143: LPWSTR lpName,
144: BOOL fForce
145: );
146: #ifdef UNICODE
147: #define WNetCancelConnection WNetCancelConnectionW
148: #else
149: #define WNetCancelConnection WNetCancelConnectionA
150: #endif // !UNICODE
151:
152: DWORD APIENTRY
153: WNetCancelConnection2A (
154: LPSTR lpName,
155: DWORD dwFlags,
156: BOOL fForce
157: );
158: DWORD APIENTRY
159: WNetCancelConnection2W (
160: LPWSTR lpName,
161: DWORD dwFlags,
162: BOOL fForce
163: );
164: #ifdef UNICODE
165: #define WNetCancelConnection2 WNetCancelConnection2W
166: #else
167: #define WNetCancelConnection2 WNetCancelConnection2A
168: #endif // !UNICODE
169:
170:
171: DWORD APIENTRY
172: WNetGetConnectionA (
173: LPSTR lpLocalName,
174: LPSTR lpRemoteName,
175: LPDWORD lpnLength
176: );
177: DWORD APIENTRY
178: WNetGetConnectionW (
179: LPWSTR lpLocalName,
180: LPWSTR lpRemoteName,
181: LPDWORD lpnLength
182: );
183: #ifdef UNICODE
184: #define WNetGetConnection WNetGetConnectionW
185: #else
186: #define WNetGetConnection WNetGetConnectionA
187: #endif // !UNICODE
188:
189:
190: DWORD APIENTRY
191: WNetOpenEnumA (
192: DWORD dwScope,
193: DWORD dwType,
194: DWORD dwUsage,
195: LPNETRESOURCEA lpNetResource,
196: LPHANDLE lphEnum
197: );
198: DWORD APIENTRY
199: WNetOpenEnumW (
200: DWORD dwScope,
201: DWORD dwType,
202: DWORD dwUsage,
203: LPNETRESOURCEW lpNetResource,
204: LPHANDLE lphEnum
205: );
206: #ifdef UNICODE
207: #define WNetOpenEnum WNetOpenEnumW
208: #else
209: #define WNetOpenEnum WNetOpenEnumA
210: #endif // !UNICODE
211:
212: DWORD APIENTRY
213: WNetEnumResourceA (
214: HANDLE hEnum,
215: LPDWORD lpcCount,
216: LPVOID lpBuffer,
217: LPDWORD lpBufferSize
218: );
219: DWORD APIENTRY
220: WNetEnumResourceW (
221: HANDLE hEnum,
222: LPDWORD lpcCount,
223: LPVOID lpBuffer,
224: LPDWORD lpBufferSize
225: );
226: #ifdef UNICODE
227: #define WNetEnumResource WNetEnumResourceW
228: #else
229: #define WNetEnumResource WNetEnumResourceA
230: #endif // !UNICODE
231:
232: DWORD APIENTRY
233: WNetCloseEnum (
234: HANDLE hEnum
235: );
236:
237: //
238: // OTHER
239: //
240:
241: DWORD APIENTRY
242: WNetGetUserA (
243: LPSTR lpName,
244: LPSTR lpUserName,
245: LPDWORD lpnLength
246: );
247: DWORD APIENTRY
248: WNetGetUserW (
249: LPWSTR lpName,
250: LPWSTR lpUserName,
251: LPDWORD lpnLength
252: );
253: #ifdef UNICODE
254: #define WNetGetUser WNetGetUserW
255: #else
256: #define WNetGetUser WNetGetUserA
257: #endif // !UNICODE
258:
259: //
260: // BROWSE DIALOG
261: //
262:
263: DWORD APIENTRY WNetConnectionDialog(
264: HWND hwnd,
265: DWORD dwType
266: );
267:
268: //
269: // ERRORS
270: //
271:
272: DWORD APIENTRY
273: WNetGetLastErrorA (
274: LPDWORD lpError,
275: LPSTR lpErrorBuf,
276: DWORD nErrorBufSize,
277: LPSTR lpNameBuf,
278: DWORD nNameBufSize
279: );
280: DWORD APIENTRY
281: WNetGetLastErrorW (
282: LPDWORD lpError,
283: LPWSTR lpErrorBuf,
284: DWORD nErrorBufSize,
285: LPWSTR lpNameBuf,
286: DWORD nNameBufSize
287: );
288: #ifdef UNICODE
289: #define WNetGetLastError WNetGetLastErrorW
290: #else
291: #define WNetGetLastError WNetGetLastErrorA
292: #endif // !UNICODE
293:
294: //
295: // STATUS CODES
296: //
297: // This section is provided for backward compatibility. Use of the ERROR_*
298: // codes is preferred. The WN_* error codes may not be available in future
299: // releases.
300: //
301:
302: // General
303:
304: #define WN_SUCCESS NO_ERROR
305: #define WN_NOT_SUPPORTED ERROR_NOT_SUPPORTED
306: #define WN_NET_ERROR ERROR_UNEXP_NET_ERR
307: #define WN_MORE_DATA ERROR_MORE_DATA
308: #define WN_BAD_POINTER ERROR_INVALID_ADDRESS
309: #define WN_BAD_VALUE ERROR_INVALID_PARAMETER
310: #define WN_BAD_PASSWORD ERROR_INVALID_PASSWORD
311: #define WN_ACCESS_DENIED ERROR_ACCESS_DENIED
312: #define WN_FUNCTION_BUSY ERROR_BUSY
313: #define WN_WINDOWS_ERROR ERROR_UNEXP_NET_ERR
314: #define WN_BAD_USER ERROR_BAD_USERNAME
315: #define WN_OUT_OF_MEMORY ERROR_NOT_ENOUGH_MEMORY
316: #define WN_NO_NETWORK ERROR_NO_NETWORK
317: #define WN_EXTENDED_ERROR ERROR_EXTENDED_ERROR
318:
319: // Connection
320:
321: #define WN_NOT_CONNECTED ERROR_NOT_CONNECTED
322: #define WN_OPEN_FILES ERROR_OPEN_FILES
323: #define WN_DEVICE_IN_USE ERROR_DEVICE_IN_USE
324: #define WN_BAD_NETNAME ERROR_BAD_NET_NAME
325: #define WN_BAD_LOCALNAME ERROR_BAD_DEVICE
326: #define WN_ALREADY_CONNECTED ERROR_ALREADY_ASSIGNED
327: #define WN_DEVICE_ERROR ERROR_GEN_FAILURE
328: #define WN_CONNECTION_CLOSED ERROR_CONNECTION_UNAVAIL
329: #define WN_NO_NET_OR_BAD_PATH ERROR_NO_NET_OR_BAD_PATH
330: #define WN_BAD_PROVIDER ERROR_BAD_PROVIDER
331: #define WN_CANNOT_OPEN_PROFILE ERROR_CANNOT_OPEN_PROFILE
332: #define WN_BAD_PROFILE ERROR_BAD_PROFILE
333:
334: // Enumeration
335:
336: #define WN_BAD_HANDLE ERROR_INVALID_HANDLE
337: #define WN_NO_MORE_ENTRIES ERROR_NO_MORE_ITEMS
338: #define WN_NOT_CONTAINER ERROR_NOT_CONTAINER
339:
340: #define WN_NO_ERROR NO_ERROR
341:
342: #endif // _WINNETWK_
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.