|
|
1.1 root 1:
2: /*++ BUILD Version: 0007 // Increment this if a change has global effects
3:
4: Copyright (c) 1990-1993 Microsoft Corporation
5:
6: Module Name:
7:
8: lmbrowsr.h
9:
10: Abstract:
11:
12: This file contains information about browser stubbed versions of the
13: NetServer APIs.
14: Function Prototypes
15: Data Structures
16: Definition of special values
17:
18: Author:
19:
20: Dan Lafferty (danl) 24-Jan-1991
21:
22: Environment:
23:
24: User Mode - Win32
25:
26: Notes:
27:
28: You must include NETCONS.H before this file, since this file depends
29: on values defined in NETCONS.H.
30:
31: Revision History:
32:
33: 25-Jan-1991 Danl
34: Ported from LM2.0
35: 12-Feb-1991 danl
36: Changed info levels to match current spec - no more info level 3.
37: 14-Apr-1991 w-shanku
38: Changed parmnum constants to be more consistent with OS/2 parmnums.
39: 19-Apr-1991 JohnRo
40: Added OPTIONAL keywords to APIs. Added SV_MAX_SRV_HEUR_LEN from LM 2.x
41: 09-May-1991 JohnRo
42: Implement UNICODE.
43: 22-May-1991 JohnRo
44: Added three new SV_TYPE equates from LM 2.x source.
45: 23-May-1991 JohnRo
46: Added sv403_autopath.
47: 26-May-1991 JohnRo
48: Corrected value of SV_ERRORALERT_PARMNUM.
49: 18-Jun-1991 JohnRo
50: Changed sv102_disc to be signed, and changed SV_NODISC to be 32-bits.
51: Added sv102_licenses.
52:
53: --*/
54:
55: #ifndef _LMBROWSR_
56: #define _LMBROWSR_
57:
58: #ifdef __cplusplus
59: extern "C" {
60: #endif
61:
62:
63: typedef struct _BROWSER_STATISTICS {
64: LARGE_INTEGER StatisticsStartTime;
65: LARGE_INTEGER NumberOfServerAnnouncements;
66: LARGE_INTEGER NumberOfDomainAnnouncements;
67: ULONG NumberOfElectionPackets;
68: ULONG NumberOfMailslotWrites;
69: ULONG NumberOfGetBrowserServerListRequests;
70: ULONG NumberOfServerEnumerations;
71: ULONG NumberOfDomainEnumerations;
72: ULONG NumberOfOtherEnumerations;
73: ULONG NumberOfMissedServerAnnouncements;
74: ULONG NumberOfMissedMailslotDatagrams;
75: ULONG NumberOfMissedGetBrowserServerListRequests;
76: ULONG NumberOfFailedServerAnnounceAllocations;
77: ULONG NumberOfFailedMailslotAllocations;
78: ULONG NumberOfFailedMailslotReceives;
79: ULONG NumberOfFailedMailslotWrites;
80: ULONG NumberOfFailedMailslotOpens;
81: ULONG NumberOfDuplicateMasterAnnouncements;
82: LARGE_INTEGER NumberOfIllegalDatagrams;
83: } BROWSER_STATISTICS, *PBROWSER_STATISTICS, *LPBROWSER_STATISTICS;
84:
85:
86: //
87: // Function Prototypes - BROWSER
88: //
89:
90: NET_API_STATUS NET_API_FUNCTION
91: I_BrowserServerEnum (
92: IN LPTSTR servername OPTIONAL,
93: IN LPTSTR transport OPTIONAL,
94: IN LPTSTR clientname OPTIONAL,
95: IN DWORD level,
96: OUT LPBYTE *bufptr,
97: IN DWORD prefmaxlen,
98: OUT LPDWORD entriesread,
99: OUT LPDWORD totalentries,
100: IN DWORD servertype,
101: IN LPTSTR domain OPTIONAL,
102: IN OUT LPDWORD resume_handle OPTIONAL
103: );
104:
105:
106: NET_API_STATUS
107: I_BrowserQueryOtherDomains (
108: IN LPTSTR servername OPTIONAL,
109: OUT LPBYTE *bufptr,
110: OUT LPDWORD entriesread,
111: OUT LPDWORD totalentries
112: );
113:
114: NET_API_STATUS
115: I_BrowserResetNetlogonState (
116: IN LPTSTR servername OPTIONAL
117: );
118:
119: NET_API_STATUS
120: I_BrowserQueryStatistics (
121: IN LPTSTR servername OPTIONAL,
122: OUT LPBROWSER_STATISTICS *statistics
123: );
124:
125: NET_API_STATUS
126: I_BrowserResetStatistics (
127: IN LPTSTR servername OPTIONAL
128: );
129:
130:
131: WORD
132: I_BrowserServerEnumForXactsrv(
133: IN LPTSTR TransportName OPTIONAL,
134: IN LPTSTR ClientName OPTIONAL,
135:
136: IN ULONG NtLevel,
137: IN USHORT ClientLevel,
138:
139: OUT PVOID Buffer,
140: IN WORD BufferLength,
141: IN DWORD PreferedMaximumLength,
142:
143: OUT LPDWORD EntriesRead,
144: OUT LPDWORD TotalEntries,
145:
146: IN DWORD ServerType,
147: IN LPTSTR Domain,
148:
149: OUT PWORD Converter
150:
151: );
152:
153: #ifdef __cplusplus
154: }
155: #endif
156:
157: #if DBG
158: NET_API_STATUS
159: I_BrowserDebugTrace(
160: PWCHAR Server,
161: PCHAR Buffer
162: );
163:
164: #endif
165:
166: #endif // _LMBROWSR_
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.