Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

106 lines
3.0 KiB

  1. //****************************************************************************
  2. //
  3. // Module: ULS.DLL
  4. // File: ulsp.h
  5. // Content: This file contains the declaration for ULS.DLL
  6. // History:
  7. // Tue 08-Oct-1996 08:54:45 -by- Viroon Touranachun [viroont]
  8. //
  9. // Copyright (c) Microsoft Corporation 1996-1997
  10. //
  11. //****************************************************************************
  12. #ifndef _ULSP_H_
  13. #define _ULSP_H_
  14. // LonChanC: ENABLE_MEETING_PLACE is to enable the meeting place code.
  15. // The meeting place code is disabled for NM 2.0 Beta 4.
  16. //
  17. // #define ENABLE_MEETING_PLACE
  18. //****************************************************************************
  19. // Global Include File
  20. //****************************************************************************
  21. #define _INC_OLE
  22. #include <windows.h> // also includes windowsx.h
  23. #include <tchar.h> // Unicode-aware code
  24. #include <ole2.h>
  25. #include <olectl.h>
  26. #include <stock.h> // Standard NetMeeting definitions
  27. #include <ulsreg.h> // Registry key/value definitions for ULS
  28. #include <memtrack.h>
  29. #include "uls.h" // User Location Services COM object
  30. #include "utils.h"
  31. //****************************************************************************
  32. // Class Forward Definitions
  33. //****************************************************************************
  34. class CEnumConnectionPoints;
  35. class CConnectionPoint;
  36. class CEnumConnections;
  37. class CEnumNames;
  38. class CIlsMain;
  39. class CIlsServer;
  40. class CAttributes;
  41. class CLocalProt;
  42. class CIlsUser;
  43. class CIlsMeetingPlace;
  44. class CFilter;
  45. class CFilterParser;
  46. #include "debug.h"
  47. #include "request.h"
  48. //****************************************************************************
  49. // Constant Definitions
  50. //****************************************************************************
  51. #ifdef __cplusplus
  52. extern "C" {
  53. #endif
  54. //****************************************************************************
  55. // Macros
  56. //****************************************************************************
  57. #define ARRAYSIZE(x) (sizeof(x)/sizeof(x[0]))
  58. //****************************************************************************
  59. // Global Parameters
  60. //****************************************************************************
  61. extern HINSTANCE g_hInstance;
  62. extern CRITICAL_SECTION g_ULSSem;
  63. extern CIlsMain *g_pCIls;
  64. extern CReqMgr *g_pReqMgr;
  65. //****************************************************************************
  66. // Global routine
  67. //****************************************************************************
  68. void DllLock(void);
  69. void DllRelease(void);
  70. #ifdef __cplusplus
  71. }
  72. #endif
  73. //****************************************************************************
  74. // Local Header Files
  75. //****************************************************************************
  76. #include "sputils.h"
  77. #include "spserver.h"
  78. #include "ulsldap.h"
  79. #endif //_ULSP_H_