Files
TeslaRel410/BORLAND/BC45/INCLUDE/LMBROWSR.H
T
CydandClaude Fable 5 63312e07f9 source410: literal 4.10 source reconstruction + BC++ 4.52 fleet toolchain archived
- BORLAND/: Borland C++ 4.52 (chosen over 4.5 by byte-match: CODE/RP/CW32.LIB
  is identical to 4.52's install lib). BCC32/TLINK32/TLIB/MAKE run natively on
  Win11; CODE/BT/OPT.MAK is the shipped BTL4OPT.EXE's exact flag recipe
  (extender = Borland PowerPack DPMI32, not Phar Lap TNT).
- restoration/source410/: the literal 1995-form reconstruction of the missing
  BT game source (never mixed into CODE/). Round 1-3 state:
  * 6 of 10 surviving original TUs COMPILE CLEAN under the period toolchain
    (BTMSSN, BTCNSL, BTSCNRL, BTTEAM, BTL4MODE, BTL4ARND) - first builds
    since 1996.
  * BT_L4/BTL4APP.CPP pilot reconstruction: 12/12 functions, Fail() lands on
    its binary-recorded line 400 exactly.
  * BT/BTCNSL.HPP: console wire IDs recovered from the binary's ctors
    (Killed=9, Damaged=10, ScoreUpdate=13, DeathWithoutHonor=15 [T1];
    TeamScore=12 flagged [T4]).
  * MUNGA/: 8 engine-header backfills back-dated from the BT412 WinTesla tree
    (VDATA numbering decomp-verified; AUDREND's OpenAL-era virtual removed -
    the period compiler is the drift detector).
  * Tooling: backdate.py (WinTesla->1995 header transform), compile410.sh
    (per-TU verification sweep under authentic OPT.MAK flags).
  * README: corrected roadmap - MECH.HPP is the capstone grown with the mech
    TU reconstructions; BTREG.CPP green = the header-family milestone.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-19 07:33:26 -05:00

182 lines
4.8 KiB
C++

/*++ BUILD Version: 0007 // Increment this if a change has global effects
Copyright (c) 1990-1995 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;
//
// Function Prototypes - BROWSER
//
NET_API_STATUS NET_API_FUNCTION
I_BrowserServerEnum (
IN LPTSTR servername OPTIONAL,
IN LPTSTR transport OPTIONAL,
IN LPTSTR clientname OPTIONAL,
IN DWORD level,
OUT LPBYTE *bufptr,
IN DWORD prefmaxlen,
OUT LPDWORD entriesread,
OUT LPDWORD totalentries,
IN DWORD servertype,
IN LPTSTR domain OPTIONAL,
IN OUT LPDWORD resume_handle OPTIONAL
);
NET_API_STATUS
I_BrowserQueryOtherDomains (
IN LPTSTR servername OPTIONAL,
OUT LPBYTE *bufptr,
OUT LPDWORD entriesread,
OUT LPDWORD totalentries
);
NET_API_STATUS
I_BrowserResetNetlogonState (
IN LPTSTR 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_BrowserQueryStatistics (
IN LPTSTR servername OPTIONAL,
OUT LPBROWSER_STATISTICS *statistics
);
NET_API_STATUS
I_BrowserResetStatistics (
IN LPTSTR servername OPTIONAL
);
WORD
I_BrowserServerEnumForXactsrv(
IN LPTSTR TransportName OPTIONAL,
IN LPTSTR 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 LPTSTR Domain,
OUT PWORD Converter
);
#ifdef __cplusplus
}
#endif
#if DBG
NET_API_STATUS
I_BrowserDebugTrace(
PWCHAR Server,
PCHAR Buffer
);
#endif
#endif // _LMBROWSR_