4e2933c620 2015-04-21 kinaba: /***********************************************************************\ 4e2933c620 2015-04-21 kinaba: * lmbrowsr.d * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Windows API header module * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Translated from MinGW Windows headers * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Placed into public domain * 4e2933c620 2015-04-21 kinaba: \***********************************************************************/ 4e2933c620 2015-04-21 kinaba: module win32.lmbrowsr; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: private import win32.lmcons, win32.windef; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const BROWSER_ROLE_PDC = 1; 4e2933c620 2015-04-21 kinaba: const BROWSER_ROLE_BDC = 2; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct BROWSER_STATISTICS { 4e2933c620 2015-04-21 kinaba: LARGE_INTEGER StatisticsStartTime; 4e2933c620 2015-04-21 kinaba: LARGE_INTEGER NumberOfServerAnnouncements; 4e2933c620 2015-04-21 kinaba: LARGE_INTEGER NumberOfDomainAnnouncements; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfElectionPackets; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfMailslotWrites; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfGetBrowserServerListRequests; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfServerEnumerations; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfDomainEnumerations; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfOtherEnumerations; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfMissedServerAnnouncements; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfMissedMailslotDatagrams; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfMissedGetBrowserServerListRequests; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfFailedServerAnnounceAllocations; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfFailedMailslotAllocations; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfFailedMailslotReceives; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfFailedMailslotWrites; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfFailedMailslotOpens; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfDuplicateMasterAnnouncements; 4e2933c620 2015-04-21 kinaba: LARGE_INTEGER NumberOfIllegalDatagrams; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias BROWSER_STATISTICS* PBROWSER_STATISTICS, LPBROWSER_STATISTICS; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct BROWSER_STATISTICS_100 { 4e2933c620 2015-04-21 kinaba: LARGE_INTEGER StartTime; 4e2933c620 2015-04-21 kinaba: LARGE_INTEGER NumberOfServerAnnouncements; 4e2933c620 2015-04-21 kinaba: LARGE_INTEGER NumberOfDomainAnnouncements; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfElectionPackets; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfMailslotWrites; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfGetBrowserServerListRequests; 4e2933c620 2015-04-21 kinaba: LARGE_INTEGER NumberOfIllegalDatagrams; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias BROWSER_STATISTICS_100* PBROWSER_STATISTICS_100; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct BROWSER_STATISTICS_101 { 4e2933c620 2015-04-21 kinaba: LARGE_INTEGER StartTime; 4e2933c620 2015-04-21 kinaba: LARGE_INTEGER NumberOfServerAnnouncements; 4e2933c620 2015-04-21 kinaba: LARGE_INTEGER NumberOfDomainAnnouncements; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfElectionPackets; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfMailslotWrites; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfGetBrowserServerListRequests; 4e2933c620 2015-04-21 kinaba: LARGE_INTEGER NumberOfIllegalDatagrams; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfMissedServerAnnouncements; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfMissedMailslotDatagrams; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfMissedGetBrowserServerListRequests; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfFailedServerAnnounceAllocations; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfFailedMailslotAllocations; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfFailedMailslotReceives; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfFailedMailslotWrites; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfFailedMailslotOpens; 4e2933c620 2015-04-21 kinaba: ULONG NumberOfDuplicateMasterAnnouncements; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias BROWSER_STATISTICS_101* PBROWSER_STATISTICS_101; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: extern (Windows) { 4e2933c620 2015-04-21 kinaba: NET_API_STATUS I_BrowserServerEnum(LPCWSTR, LPCWSTR, LPCWSTR, DWORD, 4e2933c620 2015-04-21 kinaba: PBYTE*, DWORD, PDWORD, PDWORD, DWORD, LPCWSTR, PDWORD); 4e2933c620 2015-04-21 kinaba: NET_API_STATUS I_BrowserServerEnumEx(LPCWSTR, LPCWSTR, LPCWSTR, DWORD, 4e2933c620 2015-04-21 kinaba: PBYTE*, DWORD, PDWORD, PDWORD, DWORD, LPCWSTR, LPCWSTR); 4e2933c620 2015-04-21 kinaba: NET_API_STATUS I_BrowserQueryEmulatedDomains(LPWSTR, PBYTE*, PDWORD); 4e2933c620 2015-04-21 kinaba: NET_API_STATUS I_BrowserQueryOtherDomains(LPCWSTR, PBYTE*, PDWORD, PDWORD); 4e2933c620 2015-04-21 kinaba: NET_API_STATUS I_BrowserResetNetlogonState(LPCWSTR); 4e2933c620 2015-04-21 kinaba: NET_API_STATUS I_BrowserSetNetlogonState(LPWSTR, LPWSTR, LPWSTR, DWORD); 4e2933c620 2015-04-21 kinaba: NET_API_STATUS I_BrowserQueryStatistics(LPCWSTR, LPBROWSER_STATISTICS*); 4e2933c620 2015-04-21 kinaba: NET_API_STATUS I_BrowserResetStatistics(LPCWSTR); 4e2933c620 2015-04-21 kinaba: WORD I_BrowserServerEnumForXactsrv(LPCWSTR, LPCWSTR, ULONG, USHORT, PVOID, 4e2933c620 2015-04-21 kinaba: WORD, DWORD, PDWORD, PDWORD, DWORD, LPCWSTR, LPCWSTR, PWORD); 4e2933c620 2015-04-21 kinaba: NET_API_STATUS I_BrowserDebugTrace(PWCHAR, PCHAR); 4e2933c620 2015-04-21 kinaba: }