OSDN Git Service

Make <winnls.h> header effectively self-contained.
[mingw/mingw-org-wsl.git] / 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