1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
/*++
Copyright (c) 1995 Microsoft Corporation
Module Name:
nwutil.h
Abstract:
Common header for Workstation client-side code.
Author:
Yi-Hsin Sung (yihsins) 25-Oct-1995
Environment:
User Mode - Win32
Revision History:
--*/
#ifndef _NWUTIL_H_
#define _NWUTIL_H_
#define TREECHAR L'*'
#define TWO_KB 2048
BOOL
NwIsNdsSyntax(
IN LPWSTR lpstrUnc
);
VOID
NwAbbreviateUserName(
IN LPWSTR pszFullName,
OUT LPWSTR pszUserName
);
VOID
NwMakePrettyDisplayName(
IN LPWSTR pszName
);
VOID
NwExtractTreeName(
IN LPWSTR pszUNCPath,
OUT LPWSTR pszTreeName
);
VOID
NwExtractServerName(
IN LPWSTR pszUNCPath,
OUT LPWSTR pszServerName
);
VOID
NwExtractShareName(
IN LPWSTR pszUNCPath,
OUT LPWSTR pszShareName
);
DWORD
NwIsServerInDefaultTree(
IN LPWSTR pszFullServerName,
OUT BOOL *pfInDefaultTree
);
DWORD
NwIsServerOrTreeAttached(
IN LPWSTR pszServerName,
OUT BOOL *pfAttached,
OUT BOOL *pfAuthenticated
);
DWORD
NwGetConnectionInformation(
IN LPWSTR pszName,
OUT LPBYTE Buffer,
IN DWORD BufferSize
);
DWORD
NwGetConnectionStatus(
IN LPWSTR pszServerName,
IN OUT PDWORD ResumeKey,
OUT LPBYTE *Buffer,
OUT PDWORD EntriesRead
);
DWORD
NwGetNdsVolumeInfo(
IN LPWSTR pszName,
OUT LPWSTR pszServerBuffer,
IN WORD wServerBufferSize, // in bytes
OUT LPWSTR pszVolumeBuffer,
IN WORD wVolumeBufferSize // in bytes
);
DWORD
NwOpenAndGetTreeInfo(
LPWSTR pszNdsUNCPath,
HANDLE *phTreeConn,
DWORD *pdwOid
);
DWORD
NwGetConnectedTrees(
IN LPWSTR pszNtUserName,
OUT LPBYTE Buffer,
IN DWORD BufferSize,
OUT LPDWORD lpEntriesRead,
OUT LPDWORD lpUserLUID
);
#endif // _NWUTIL_H_
|