|
1 #ifndef _LMBROWSR_H |
|
2 #define _LMBROWSR_H |
|
3 #if __GNUC__ >=3 |
|
4 #pragma GCC system_header |
|
5 #endif |
|
6 |
|
7 #ifdef __cplusplus |
|
8 extern "C" { |
|
9 #endif |
|
10 #define BROWSER_ROLE_PDC 1 |
|
11 #define BROWSER_ROLE_BDC 2 |
|
12 typedef struct _BROWSER_STATISTICS { |
|
13 LARGE_INTEGER StatisticsStartTime; |
|
14 LARGE_INTEGER NumberOfServerAnnouncements; |
|
15 LARGE_INTEGER NumberOfDomainAnnouncements; |
|
16 ULONG NumberOfElectionPackets; |
|
17 ULONG NumberOfMailslotWrites; |
|
18 ULONG NumberOfGetBrowserServerListRequests; |
|
19 ULONG NumberOfServerEnumerations; |
|
20 ULONG NumberOfDomainEnumerations; |
|
21 ULONG NumberOfOtherEnumerations; |
|
22 ULONG NumberOfMissedServerAnnouncements; |
|
23 ULONG NumberOfMissedMailslotDatagrams; |
|
24 ULONG NumberOfMissedGetBrowserServerListRequests; |
|
25 ULONG NumberOfFailedServerAnnounceAllocations; |
|
26 ULONG NumberOfFailedMailslotAllocations; |
|
27 ULONG NumberOfFailedMailslotReceives; |
|
28 ULONG NumberOfFailedMailslotWrites; |
|
29 ULONG NumberOfFailedMailslotOpens; |
|
30 ULONG NumberOfDuplicateMasterAnnouncements; |
|
31 LARGE_INTEGER NumberOfIllegalDatagrams; |
|
32 } BROWSER_STATISTICS,*PBROWSER_STATISTICS,*LPBROWSER_STATISTICS; |
|
33 typedef struct _BROWSER_STATISTICS_100 { |
|
34 LARGE_INTEGER StartTime; |
|
35 LARGE_INTEGER NumberOfServerAnnouncements; |
|
36 LARGE_INTEGER NumberOfDomainAnnouncements; |
|
37 ULONG NumberOfElectionPackets; |
|
38 ULONG NumberOfMailslotWrites; |
|
39 ULONG NumberOfGetBrowserServerListRequests; |
|
40 LARGE_INTEGER NumberOfIllegalDatagrams; |
|
41 } BROWSER_STATISTICS_100,*PBROWSER_STATISTICS_100; |
|
42 typedef struct _BROWSER_STATISTICS_101 { |
|
43 LARGE_INTEGER StartTime; |
|
44 LARGE_INTEGER NumberOfServerAnnouncements; |
|
45 LARGE_INTEGER NumberOfDomainAnnouncements; |
|
46 ULONG NumberOfElectionPackets; |
|
47 ULONG NumberOfMailslotWrites; |
|
48 ULONG NumberOfGetBrowserServerListRequests; |
|
49 LARGE_INTEGER NumberOfIllegalDatagrams; |
|
50 ULONG NumberOfMissedServerAnnouncements; |
|
51 ULONG NumberOfMissedMailslotDatagrams; |
|
52 ULONG NumberOfMissedGetBrowserServerListRequests; |
|
53 ULONG NumberOfFailedServerAnnounceAllocations; |
|
54 ULONG NumberOfFailedMailslotAllocations; |
|
55 ULONG NumberOfFailedMailslotReceives; |
|
56 ULONG NumberOfFailedMailslotWrites; |
|
57 ULONG NumberOfFailedMailslotOpens; |
|
58 ULONG NumberOfDuplicateMasterAnnouncements; |
|
59 } BROWSER_STATISTICS_101,*PBROWSER_STATISTICS_101; |
|
60 |
|
61 NET_API_STATUS WINAPI I_BrowserServerEnum(LPCWSTR,LPCWSTR,LPCWSTR,DWORD,PBYTE*,DWORD,PDWORD,PDWORD,DWORD,LPCWSTR,PDWORD); |
|
62 NET_API_STATUS WINAPI I_BrowserServerEnumEx(LPCWSTR,LPCWSTR,LPCWSTR,DWORD,PBYTE*,DWORD,PDWORD,PDWORD,DWORD,LPCWSTR,LPCWSTR); |
|
63 NET_API_STATUS I_BrowserQueryEmulatedDomains(LPWSTR,PBYTE*,PDWORD); |
|
64 NET_API_STATUS I_BrowserQueryOtherDomains(LPCWSTR,PBYTE*,PDWORD,PDWORD); |
|
65 NET_API_STATUS I_BrowserResetNetlogonState(LPCWSTR); |
|
66 NET_API_STATUS I_BrowserSetNetlogonState(LPWSTR,LPWSTR,LPWSTR,DWORD); |
|
67 NET_API_STATUS I_BrowserQueryStatistics(LPCWSTR,LPBROWSER_STATISTICS*); |
|
68 NET_API_STATUS I_BrowserResetStatistics(LPCWSTR); |
|
69 WORD I_BrowserServerEnumForXactsrv(LPCWSTR,LPCWSTR,ULONG,USHORT,PVOID,WORD,DWORD,PDWORD,PDWORD,DWORD,LPCWSTR,LPCWSTR,PWORD); |
|
70 NET_API_STATUS I_BrowserDebugTrace(PWCHAR,PCHAR); |
|
71 #ifdef __cplusplus |
|
72 } |
|
73 #endif |
|
74 #endif |