Import w32api version 2.5 include files
[reactos.git] / reactos / w32api / include / lmbrowsr.h
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