home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 May / Pcwk5b98.iso / Borland / Cplus45 / BC45 / MSINC.PAK / LMBROWSR.H < prev    next >
C/C++ Source or Header  |  1995-08-29  |  5KB  |  182 lines

  1.  
  2. /*++ BUILD Version: 0007    // Increment this if a change has global effects
  3.  
  4. Copyright (c) 1990-1995  Microsoft Corporation
  5.  
  6. Module Name:
  7.  
  8.     lmbrowsr.h
  9.  
  10. Abstract:
  11.  
  12.     This file contains information about browser stubbed versions of the
  13.     NetServer APIs.
  14.         Function Prototypes
  15.         Data Structures
  16.         Definition of special values
  17.  
  18. Environment:
  19.  
  20.     User Mode - Win32
  21.  
  22. Notes:
  23.  
  24.     You must include NETCONS.H before this file, since this file depends
  25.     on values defined in NETCONS.H.
  26.  
  27.  
  28. --*/
  29.  
  30. #ifndef _LMBROWSR_
  31. #define _LMBROWSR_
  32.  
  33. #ifdef __cplusplus
  34. extern "C" {
  35. #endif
  36.  
  37.  
  38. typedef struct _BROWSER_STATISTICS {
  39.     LARGE_INTEGER   StatisticsStartTime;
  40.     LARGE_INTEGER   NumberOfServerAnnouncements;
  41.     LARGE_INTEGER   NumberOfDomainAnnouncements;
  42.     ULONG           NumberOfElectionPackets;
  43.     ULONG           NumberOfMailslotWrites;
  44.     ULONG           NumberOfGetBrowserServerListRequests;
  45.     ULONG           NumberOfServerEnumerations;
  46.     ULONG           NumberOfDomainEnumerations;
  47.     ULONG           NumberOfOtherEnumerations;
  48.     ULONG           NumberOfMissedServerAnnouncements;
  49.     ULONG           NumberOfMissedMailslotDatagrams;
  50.     ULONG           NumberOfMissedGetBrowserServerListRequests;
  51.     ULONG           NumberOfFailedServerAnnounceAllocations;
  52.     ULONG           NumberOfFailedMailslotAllocations;
  53.     ULONG           NumberOfFailedMailslotReceives;
  54.     ULONG           NumberOfFailedMailslotWrites;
  55.     ULONG           NumberOfFailedMailslotOpens;
  56.     ULONG           NumberOfDuplicateMasterAnnouncements;
  57.     LARGE_INTEGER   NumberOfIllegalDatagrams;
  58. } BROWSER_STATISTICS, *PBROWSER_STATISTICS, *LPBROWSER_STATISTICS;
  59.  
  60. typedef struct _BROWSER_STATISTICS_100 {
  61.     LARGE_INTEGER   StartTime;
  62.     LARGE_INTEGER   NumberOfServerAnnouncements;
  63.     LARGE_INTEGER   NumberOfDomainAnnouncements;
  64.     ULONG           NumberOfElectionPackets;
  65.     ULONG           NumberOfMailslotWrites;
  66.     ULONG           NumberOfGetBrowserServerListRequests;
  67.     LARGE_INTEGER   NumberOfIllegalDatagrams;
  68. } BROWSER_STATISTICS_100, *PBROWSER_STATISTICS_100;
  69.  
  70. typedef struct _BROWSER_STATISTICS_101 {
  71.     LARGE_INTEGER   StartTime;
  72.     LARGE_INTEGER   NumberOfServerAnnouncements;
  73.     LARGE_INTEGER   NumberOfDomainAnnouncements;
  74.     ULONG           NumberOfElectionPackets;
  75.     ULONG           NumberOfMailslotWrites;
  76.     ULONG           NumberOfGetBrowserServerListRequests;
  77.     LARGE_INTEGER   NumberOfIllegalDatagrams;
  78.  
  79.     ULONG           NumberOfMissedServerAnnouncements;
  80.     ULONG           NumberOfMissedMailslotDatagrams;
  81.     ULONG           NumberOfMissedGetBrowserServerListRequests;
  82.     ULONG           NumberOfFailedServerAnnounceAllocations;
  83.     ULONG           NumberOfFailedMailslotAllocations;
  84.     ULONG           NumberOfFailedMailslotReceives;
  85.     ULONG           NumberOfFailedMailslotWrites;
  86.     ULONG           NumberOfFailedMailslotOpens;
  87.     ULONG           NumberOfDuplicateMasterAnnouncements;
  88. } BROWSER_STATISTICS_101, *PBROWSER_STATISTICS_101;
  89.  
  90. //
  91. // Function Prototypes - BROWSER
  92. //
  93.  
  94. NET_API_STATUS NET_API_FUNCTION
  95. I_BrowserServerEnum (
  96.     IN  LPTSTR      servername OPTIONAL,
  97.     IN  LPTSTR      transport OPTIONAL,
  98.     IN  LPTSTR      clientname OPTIONAL,
  99.     IN  DWORD       level,
  100.     OUT LPBYTE      *bufptr,
  101.     IN  DWORD       prefmaxlen,
  102.     OUT LPDWORD     entriesread,
  103.     OUT LPDWORD     totalentries,
  104.     IN  DWORD       servertype,
  105.     IN  LPTSTR      domain OPTIONAL,
  106.     IN OUT LPDWORD  resume_handle OPTIONAL
  107.     );
  108.  
  109.  
  110. NET_API_STATUS
  111. I_BrowserQueryOtherDomains (
  112.     IN  LPTSTR      servername OPTIONAL,
  113.     OUT LPBYTE      *bufptr,
  114.     OUT LPDWORD     entriesread,
  115.     OUT LPDWORD     totalentries
  116.     );
  117.  
  118. NET_API_STATUS
  119. I_BrowserResetNetlogonState (
  120.     IN  LPTSTR      servername OPTIONAL
  121.     );
  122.  
  123. NET_API_STATUS
  124. I_BrowserSetNetlogonState(
  125.     IN LPWSTR ServerName OPTIONAL,
  126.     IN LPWSTR DomainName,
  127.     IN LPWSTR EmulatedServerName OPTIONAL,
  128.     IN DWORD Role
  129.     );
  130.  
  131. #define BROWSER_ROLE_PDC 0x1
  132. #define BROWSER_ROLE_BDC 0x2
  133.  
  134. NET_API_STATUS
  135. I_BrowserQueryStatistics (
  136.     IN  LPTSTR      servername OPTIONAL,
  137.     OUT LPBROWSER_STATISTICS *statistics
  138.     );
  139.  
  140. NET_API_STATUS
  141. I_BrowserResetStatistics (
  142.     IN  LPTSTR      servername OPTIONAL
  143.     );
  144.  
  145.  
  146. WORD
  147. I_BrowserServerEnumForXactsrv(
  148.     IN LPTSTR TransportName OPTIONAL,
  149.     IN LPTSTR ClientName OPTIONAL,
  150.  
  151.     IN ULONG NtLevel,
  152.     IN USHORT ClientLevel,
  153.  
  154.     OUT PVOID Buffer,
  155.     IN WORD BufferLength,
  156.     IN DWORD PreferedMaximumLength,
  157.  
  158.     OUT LPDWORD EntriesRead,
  159.     OUT LPDWORD TotalEntries,
  160.  
  161.     IN DWORD ServerType,
  162.     IN LPTSTR Domain,
  163.  
  164.     OUT PWORD Converter
  165.  
  166.     );
  167.  
  168. #ifdef __cplusplus
  169. }
  170. #endif
  171.  
  172. #if DBG
  173. NET_API_STATUS
  174. I_BrowserDebugTrace(
  175.     PWCHAR Server,
  176.     PCHAR Buffer
  177.     );
  178.  
  179. #endif
  180.  
  181. #endif // _LMBROWSR_
  182.