2 * Computer Browser service interface definition
7 typedef [handle] wchar_t *BROWSER_IDENTIFY_HANDLE;
9 cpp_quote("#ifndef _LMBROWSR_H")
10 typedef struct _BROWSER_EMULATED_DOMAIN
13 LPWSTR EmulatedServerName;
15 } BROWSER_EMULATED_DOMAIN, *PBROWSER_EMULATED_DOMAIN;
18 typedef struct _BROWSER_EMULATED_DOMAIN_CONTAINER
21 [size_is(EntriesRead)] PBROWSER_EMULATED_DOMAIN Buffer;
22 } BROWSER_EMULATED_DOMAIN_CONTAINER, *PBROWSER_EMULATED_DOMAIN_CONTAINER;
24 cpp_quote("#ifndef _LMSERVER_H")
25 typedef struct _SERVER_INFO_100
27 DWORD sv100_platform_id;
29 } SERVER_INFO_100, *PSERVER_INFO_100, *LPSERVER_INFO_100;
32 typedef struct _SERVER_INFO_100_CONTAINER
35 [size_is(EntriesRead)] LPSERVER_INFO_100 Buffer;
36 } SERVER_INFO_100_CONTAINER, *PSERVER_INFO_100_CONTAINER, *LPSERVER_INFO_100_CONTAINER;
38 typedef struct _SERVER_ENUM_STRUCT
41 [switch_is(Level)] union _SERVER_ENUM_UNION
43 [case(100)] LPSERVER_INFO_100_CONTAINER Level100;
46 } SERVER_ENUM_STRUCT, *PSERVER_ENUM_STRUCT, *LPSERVER_ENUM_STRUCT;
48 cpp_quote("#ifndef _LMBROWSR_H")
49 typedef struct _BROWSER_STATISTICS
51 LARGE_INTEGER StatisticsStartTime;
52 LARGE_INTEGER NumberOfServerAnnouncements;
53 LARGE_INTEGER NumberOfDomainAnnouncements;
54 ULONG NumberOfElectionPackets;
55 ULONG NumberOfMailslotWrites;
56 ULONG NumberOfGetBrowserServerListRequests;
57 ULONG NumberOfServerEnumerations;
58 ULONG NumberOfDomainEnumerations;
59 ULONG NumberOfOtherEnumerations;
60 ULONG NumberOfMissedServerAnnouncements;
61 ULONG NumberOfMissedMailslotDatagrams;
62 ULONG NumberOfMissedGetBrowserServerListRequests;
63 ULONG NumberOfFailedServerAnnounceAllocations;
64 ULONG NumberOfFailedMailslotAllocations;
65 ULONG NumberOfFailedMailslotReceives;
66 ULONG NumberOfFailedMailslotWrites;
67 ULONG NumberOfFailedMailslotOpens;
68 ULONG NumberOfDuplicateMasterAnnouncements;
69 LARGE_INTEGER NumberOfIllegalDatagrams;
70 } BROWSER_STATISTICS,*PBROWSER_STATISTICS,*LPBROWSER_STATISTICS;
72 typedef struct _BROWSER_STATISTICS_100
74 LARGE_INTEGER StartTime;
75 LARGE_INTEGER NumberOfServerAnnouncements;
76 LARGE_INTEGER NumberOfDomainAnnouncements;
77 ULONG NumberOfElectionPackets;
78 ULONG NumberOfMailslotWrites;
79 ULONG NumberOfGetBrowserServerListRequests;
80 LARGE_INTEGER NumberOfIllegalDatagrams;
81 } BROWSER_STATISTICS_100,*PBROWSER_STATISTICS_100;
83 typedef struct _BROWSER_STATISTICS_101
85 LARGE_INTEGER StartTime;
86 LARGE_INTEGER NumberOfServerAnnouncements;
87 LARGE_INTEGER NumberOfDomainAnnouncements;
88 ULONG NumberOfElectionPackets;
89 ULONG NumberOfMailslotWrites;
90 ULONG NumberOfGetBrowserServerListRequests;
91 LARGE_INTEGER NumberOfIllegalDatagrams;
92 ULONG NumberOfMissedServerAnnouncements;
93 ULONG NumberOfMissedMailslotDatagrams;
94 ULONG NumberOfMissedGetBrowserServerListRequests;
95 ULONG NumberOfFailedServerAnnounceAllocations;
96 ULONG NumberOfFailedMailslotAllocations;
97 ULONG NumberOfFailedMailslotReceives;
98 ULONG NumberOfFailedMailslotWrites;
99 ULONG NumberOfFailedMailslotOpens;
100 ULONG NumberOfDuplicateMasterAnnouncements;
101 } BROWSER_STATISTICS_101,*PBROWSER_STATISTICS_101;
104 typedef struct _BROWSER_STATISTICS_100_CONTAINER
107 [size_is(EntriesRead)] PBROWSER_STATISTICS_100 Buffer;
108 } BROWSER_STATISTICS_100_CONTAINER, *PBROWSER_STATISTICS_100_CONTAINER;
110 typedef struct _BROWSER_STATISTICS_101_CONTAINER
113 [size_is(EntriesRead)] PBROWSER_STATISTICS_101 Buffer;
114 } BROWSER_STATISTICS_101_CONTAINER, *PBROWSER_STATISTICS_101_CONTAINER;
116 typedef struct _BROWSER_STATISTICS_STRUCT
119 [switch_is(Level)] union _BROWSER_STATISTICS_UNION
121 [case(100)] PBROWSER_STATISTICS_100_CONTAINER Level100;
122 [case(101)] PBROWSER_STATISTICS_101_CONTAINER Level101;
125 }BROWSER_STATISTICS_STRUCT, *PBROWSER_STATISTICS_STRUCT, *LPBROWSER_STATISTICS_STRUCT;
128 uuid(6BFFD098-A112-3610-9833-012892020162),
130 pointer_default(unique),
134 endpoint("ncacn_np:[\\pipe\\browser]")
136 ,implicit_handle(handle_t hBinding)
141 /* Function 0 (BrowserrServerEnum) */
144 BrowserOpnum0NotUsedOnWire(void);
146 /* Function 1 (BrowserrDebugCall) */
149 BrowserOpnum1NotUsedOnWire(void);
154 I_BrowserrQueryOtherDomains(
155 [in, string, unique] BROWSER_IDENTIFY_HANDLE ServerName,
156 [in, out] LPSERVER_ENUM_STRUCT InfoStruct,
157 [out] LPDWORD TotalEntries);
162 I_BrowserrResetNetlogonState(
163 [in, string, unique] BROWSER_IDENTIFY_HANDLE ServerName);
165 /* Function 4 (BrowserrDebugTrace) */
168 BrowserOpnum4NotUsedOnWire(void);
173 I_BrowserrQueryStatistics(
174 [in, string, unique] BROWSER_IDENTIFY_HANDLE ServerName,
175 [out] LPBROWSER_STATISTICS *Statistics);
180 I_BrowserrResetStatistics(
181 [in, string, unique] BROWSER_IDENTIFY_HANDLE ServerName);
183 /* Function 7 (NetrBrowserStatisticsClear) */
186 BrowserOpnum7NotUsedOnWire(void);
191 I_BrowserrStatisticsGet(
192 [in, string, unique] BROWSER_IDENTIFY_HANDLE ServerName,
194 [in, out] LPBROWSER_STATISTICS_STRUCT StatisticsStruct);
199 I_BrowserrSetNetlogonState(
200 [in, string, unique] BROWSER_IDENTIFY_HANDLE ServerName,
201 [in, string] LPWSTR DomainName,
202 [in, string, unique] LPWSTR EmulatedComputerName,
208 I_BrowserrQueryEmulatedDomains(
209 [in, string, unique] BROWSER_IDENTIFY_HANDLE ServerName,
210 [in, out] PBROWSER_EMULATED_DOMAIN_CONTAINER EmulatedDomains);
212 /* Function 11 (BrowserrServerEnumEx) */
215 BrowserOpnum11NotUsedOnWire(void);