home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / BC_502 / RTLWIN32.PAK / LMBROWSR.H < prev    next >
Encoding:
C/C++ Source or Header  |  1997-05-06  |  5.9 KB  |  223 lines

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