home *** CD-ROM | disk | FTP | other *** search
/ Beginning C++ Through Gam…rogramming (2nd Edition) / BCGP2E.ISO / bloodshed / devcpp-4.9.9.2_setup.exe / lmbrowsr.h < prev    next >
C/C++ Source or Header  |  2005-01-29  |  3KB  |  75 lines

  1. #ifndef _LMBROWSR_H
  2. #define _LMBROWSR_H
  3. #if __GNUC__ >=3
  4. #pragma GCC system_header
  5. #endif
  6.  
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10. #define BROWSER_ROLE_PDC 1
  11. #define BROWSER_ROLE_BDC 2
  12. typedef struct _BROWSER_STATISTICS {
  13.     LARGE_INTEGER StatisticsStartTime;
  14.     LARGE_INTEGER NumberOfServerAnnouncements;
  15.     LARGE_INTEGER NumberOfDomainAnnouncements;
  16.     ULONG NumberOfElectionPackets;
  17.     ULONG NumberOfMailslotWrites;
  18.     ULONG NumberOfGetBrowserServerListRequests;
  19.     ULONG NumberOfServerEnumerations;
  20.     ULONG NumberOfDomainEnumerations;
  21.     ULONG NumberOfOtherEnumerations;
  22.     ULONG NumberOfMissedServerAnnouncements;
  23.     ULONG NumberOfMissedMailslotDatagrams;
  24.     ULONG NumberOfMissedGetBrowserServerListRequests;
  25.     ULONG NumberOfFailedServerAnnounceAllocations;
  26.     ULONG NumberOfFailedMailslotAllocations;
  27.     ULONG NumberOfFailedMailslotReceives;
  28.     ULONG NumberOfFailedMailslotWrites;
  29.     ULONG NumberOfFailedMailslotOpens;
  30.     ULONG NumberOfDuplicateMasterAnnouncements;
  31. LARGE_INTEGER NumberOfIllegalDatagrams;
  32. } BROWSER_STATISTICS,*PBROWSER_STATISTICS,*LPBROWSER_STATISTICS;
  33. typedef struct _BROWSER_STATISTICS_100 {
  34.     LARGE_INTEGER StartTime;
  35.     LARGE_INTEGER NumberOfServerAnnouncements;
  36.     LARGE_INTEGER NumberOfDomainAnnouncements;
  37.     ULONG NumberOfElectionPackets;
  38.     ULONG NumberOfMailslotWrites;
  39.     ULONG NumberOfGetBrowserServerListRequests;
  40.     LARGE_INTEGER NumberOfIllegalDatagrams;
  41. } BROWSER_STATISTICS_100,*PBROWSER_STATISTICS_100;
  42. typedef struct _BROWSER_STATISTICS_101 {
  43.     LARGE_INTEGER StartTime;
  44.     LARGE_INTEGER NumberOfServerAnnouncements;
  45.     LARGE_INTEGER NumberOfDomainAnnouncements;
  46.     ULONG NumberOfElectionPackets;
  47.     ULONG NumberOfMailslotWrites;
  48.     ULONG NumberOfGetBrowserServerListRequests;
  49.     LARGE_INTEGER NumberOfIllegalDatagrams;
  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. } BROWSER_STATISTICS_101,*PBROWSER_STATISTICS_101;
  60.  
  61. NET_API_STATUS WINAPI I_BrowserServerEnum(LPCWSTR,LPCWSTR,LPCWSTR,DWORD,PBYTE*,DWORD,PDWORD,PDWORD,DWORD,LPCWSTR,PDWORD);
  62. NET_API_STATUS WINAPI I_BrowserServerEnumEx(LPCWSTR,LPCWSTR,LPCWSTR,DWORD,PBYTE*,DWORD,PDWORD,PDWORD,DWORD,LPCWSTR,LPCWSTR);
  63. NET_API_STATUS I_BrowserQueryEmulatedDomains(LPWSTR,PBYTE*,PDWORD);
  64. NET_API_STATUS I_BrowserQueryOtherDomains(LPCWSTR,PBYTE*,PDWORD,PDWORD);
  65. NET_API_STATUS I_BrowserResetNetlogonState(LPCWSTR);
  66. NET_API_STATUS I_BrowserSetNetlogonState(LPWSTR,LPWSTR,LPWSTR,DWORD);
  67. NET_API_STATUS I_BrowserQueryStatistics(LPCWSTR,LPBROWSER_STATISTICS*);
  68. NET_API_STATUS I_BrowserResetStatistics(LPCWSTR);
  69. WORD I_BrowserServerEnumForXactsrv(LPCWSTR,LPCWSTR,ULONG,USHORT,PVOID,WORD,DWORD,PDWORD,PDWORD,DWORD,LPCWSTR,LPCWSTR,PWORD);
  70. NET_API_STATUS I_BrowserDebugTrace(PWCHAR,PCHAR);
  71. #ifdef __cplusplus
  72. }
  73. #endif
  74. #endif 
  75.