From e611b132f9b8abe35b362e5870b74bce94a1e58e Mon Sep 17 00:00:00 2001 From: Adam Date: Sat, 16 May 2020 20:51:50 -0700 Subject: initial commit --- public/sdk/inc/lmbrowsr.h | 217 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 217 insertions(+) create mode 100644 public/sdk/inc/lmbrowsr.h (limited to 'public/sdk/inc/lmbrowsr.h') diff --git a/public/sdk/inc/lmbrowsr.h b/public/sdk/inc/lmbrowsr.h new file mode 100644 index 000000000..ee4571b33 --- /dev/null +++ b/public/sdk/inc/lmbrowsr.h @@ -0,0 +1,217 @@ +/*++ BUILD Version: 0007 // Increment this if a change has global effects + +Copyright (c) 1990-1996 Microsoft Corporation + +Module Name: + + lmbrowsr.h + +Abstract: + + This file contains information about browser stubbed versions of the + NetServer APIs. + Function Prototypes + Data Structures + Definition of special values + +Environment: + + User Mode - Win32 + +Notes: + + You must include NETCONS.H before this file, since this file depends + on values defined in NETCONS.H. + + +--*/ + +#ifndef _LMBROWSR_ +#define _LMBROWSR_ + +#ifdef __cplusplus +extern "C" { +#endif + + +typedef struct _BROWSER_STATISTICS { + LARGE_INTEGER StatisticsStartTime; + LARGE_INTEGER NumberOfServerAnnouncements; + LARGE_INTEGER NumberOfDomainAnnouncements; + ULONG NumberOfElectionPackets; + ULONG NumberOfMailslotWrites; + ULONG NumberOfGetBrowserServerListRequests; + ULONG NumberOfServerEnumerations; + ULONG NumberOfDomainEnumerations; + ULONG NumberOfOtherEnumerations; + ULONG NumberOfMissedServerAnnouncements; + ULONG NumberOfMissedMailslotDatagrams; + ULONG NumberOfMissedGetBrowserServerListRequests; + ULONG NumberOfFailedServerAnnounceAllocations; + ULONG NumberOfFailedMailslotAllocations; + ULONG NumberOfFailedMailslotReceives; + ULONG NumberOfFailedMailslotWrites; + ULONG NumberOfFailedMailslotOpens; + ULONG NumberOfDuplicateMasterAnnouncements; + LARGE_INTEGER NumberOfIllegalDatagrams; +} BROWSER_STATISTICS, *PBROWSER_STATISTICS, *LPBROWSER_STATISTICS; + +typedef struct _BROWSER_STATISTICS_100 { + LARGE_INTEGER StartTime; + LARGE_INTEGER NumberOfServerAnnouncements; + LARGE_INTEGER NumberOfDomainAnnouncements; + ULONG NumberOfElectionPackets; + ULONG NumberOfMailslotWrites; + ULONG NumberOfGetBrowserServerListRequests; + LARGE_INTEGER NumberOfIllegalDatagrams; +} BROWSER_STATISTICS_100, *PBROWSER_STATISTICS_100; + +typedef struct _BROWSER_STATISTICS_101 { + LARGE_INTEGER StartTime; + LARGE_INTEGER NumberOfServerAnnouncements; + LARGE_INTEGER NumberOfDomainAnnouncements; + ULONG NumberOfElectionPackets; + ULONG NumberOfMailslotWrites; + ULONG NumberOfGetBrowserServerListRequests; + LARGE_INTEGER NumberOfIllegalDatagrams; + + ULONG NumberOfMissedServerAnnouncements; + ULONG NumberOfMissedMailslotDatagrams; + ULONG NumberOfMissedGetBrowserServerListRequests; + ULONG NumberOfFailedServerAnnounceAllocations; + ULONG NumberOfFailedMailslotAllocations; + ULONG NumberOfFailedMailslotReceives; + ULONG NumberOfFailedMailslotWrites; + ULONG NumberOfFailedMailslotOpens; + ULONG NumberOfDuplicateMasterAnnouncements; +} BROWSER_STATISTICS_101, *PBROWSER_STATISTICS_101; + + +typedef struct _BROWSER_EMULATED_DOMAIN { +#ifdef MIDL_PASS + [string] wchar_t *DomainName; +#else + LPWSTR DomainName; +#endif // MIDL_PASS +#ifdef MIDL_PASS + [string] wchar_t *EmulatedServerName; +#else + LPWSTR EmulatedServerName; +#endif // MIDL_PASS + DWORD Role; +} BROWSER_EMULATED_DOMAIN, *PBROWSER_EMULATED_DOMAIN; + +// +// Function Prototypes - BROWSER +// + +NET_API_STATUS NET_API_FUNCTION +I_BrowserServerEnum ( + IN LPCWSTR servername OPTIONAL, + IN LPCWSTR transport OPTIONAL, + IN LPCWSTR clientname OPTIONAL, + IN DWORD level, + OUT LPBYTE *bufptr, + IN DWORD prefmaxlen, + OUT LPDWORD entriesread, + OUT LPDWORD totalentries, + IN DWORD servertype, + IN LPCWSTR domain OPTIONAL, + IN OUT LPDWORD resume_handle OPTIONAL + ); + +NET_API_STATUS NET_API_FUNCTION +I_BrowserServerEnumEx ( + IN LPCWSTR servername OPTIONAL, + IN LPCWSTR transport OPTIONAL, + IN LPCWSTR clientname OPTIONAL, + IN DWORD level, + OUT LPBYTE *bufptr, + IN DWORD prefmaxlen, + OUT LPDWORD entriesread, + OUT LPDWORD totalentries, + IN DWORD servertype, + IN LPCWSTR domain OPTIONAL, + IN LPCWSTR FirstNameToReturn OPTIONAL + ); + + +NET_API_STATUS +I_BrowserQueryOtherDomains ( + IN LPCWSTR servername OPTIONAL, + OUT LPBYTE *bufptr, + OUT LPDWORD entriesread, + OUT LPDWORD totalentries + ); + +NET_API_STATUS +I_BrowserResetNetlogonState ( + IN LPCWSTR servername OPTIONAL + ); + +NET_API_STATUS +I_BrowserSetNetlogonState( + IN LPWSTR ServerName OPTIONAL, + IN LPWSTR DomainName, + IN LPWSTR EmulatedServerName OPTIONAL, + IN DWORD Role + ); + +#define BROWSER_ROLE_PDC 0x1 +#define BROWSER_ROLE_BDC 0x2 + +NET_API_STATUS +I_BrowserQueryEmulatedDomains( + IN LPWSTR ServerName OPTIONAL, + OUT PBROWSER_EMULATED_DOMAIN *EmulatedDomains, + OUT LPDWORD EntriesRead ); + +NET_API_STATUS +I_BrowserQueryStatistics ( + IN LPCWSTR servername OPTIONAL, + OUT LPBROWSER_STATISTICS *statistics + ); + +NET_API_STATUS +I_BrowserResetStatistics ( + IN LPCWSTR servername OPTIONAL + ); + + +WORD +I_BrowserServerEnumForXactsrv( + IN LPCWSTR TransportName OPTIONAL, + IN LPCWSTR ClientName OPTIONAL, + + IN ULONG NtLevel, + IN USHORT ClientLevel, + + OUT PVOID Buffer, + IN WORD BufferLength, + IN DWORD PreferedMaximumLength, + + OUT LPDWORD EntriesRead, + OUT LPDWORD TotalEntries, + + IN DWORD ServerType, + IN LPCWSTR Domain, + IN LPCWSTR FirstNameToReturn, + + OUT PWORD Converter + + ); + +#ifdef __cplusplus +} +#endif + +#if DBG +NET_API_STATUS +I_BrowserDebugTrace( + PWCHAR Server, + PCHAR Buffer + ); + +#endif + +#endif // _LMBROWSR_ -- cgit v1.2.3