Source code of Windows XP (NT5)
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.

133 lines
2.6 KiB

  1. //+---------------------------------------------------------------------------
  2. //
  3. // Microsoft Windows
  4. // Copyright (C) Microsoft Corporation, 1997.
  5. //
  6. // act.hxx
  7. //
  8. // Precompiled header for dcom activation service.
  9. //
  10. //----------------------------------------------------------------------------
  11. #ifndef __ACT_HXX__
  12. #define __ACT_HXX__
  13. #include "dcomss.h"
  14. #include "or.hxx"
  15. // This is only here so the SCM can build.
  16. class CObjectContext
  17. {
  18. public:
  19. HRESULT QueryInterface(REFIID riid, void **ppv);
  20. ULONG AddRef();
  21. ULONG Release();
  22. HRESULT InternalQueryInterface(REFIID riid, void **ppv);
  23. ULONG InternalAddRef();
  24. ULONG InternalRelease();
  25. };
  26. #include <netevent.h>
  27. #include <ntlsa.h>
  28. #ifdef DFSACTIVATION
  29. #include <dfsfsctl.h>
  30. #endif
  31. #ifdef DIRECTORY_SERVICE
  32. #include <userenv.h>
  33. #include <msi.h>
  34. #include <appmgmt.h>
  35. #endif
  36. #include <lm.h>
  37. #include <limits.h>
  38. #include <privguid.h>
  39. #include <ole2.h>
  40. #include "iface.h"
  41. #include "obase.h"
  42. #include "remact.h"
  43. #include "irot.h"
  44. #include "multqi.h"
  45. #include "scm.h"
  46. #include "srgtprot.h"
  47. #include "rawprivact.h"
  48. #include "privact.h"
  49. #include "rwobjsrv.h"
  50. // sdk\inc
  51. #include <sem32.hxx>
  52. // ole32\common
  53. #ifdef _CHICAGO_
  54. #include <outfuncs.h>
  55. #endif
  56. // ole32\ih
  57. #include <olesem.hxx>
  58. #include <memapi.hxx>
  59. #include <valid.h>
  60. #include <rothint.hxx>
  61. // ole32\com\inc
  62. #include <ole2int.h>
  63. #include <olecom.h>
  64. #include <ole2com.h>
  65. #include <smmutex.hxx>
  66. #include <skiplist.hxx>
  67. #include <clskey.hxx>
  68. #include <cevent.hxx>
  69. #include <wip.hxx>
  70. #include <rothelp.hxx>
  71. #include <smcreate.hxx>
  72. #include <secdes.hxx>
  73. // ole32\com\rot
  74. #include <access.hxx>
  75. #include <caller.hxx>
  76. // ole32\actprops
  77. #include "actstrm.hxx"
  78. #include "actprops.hxx"
  79. class CClsidData;
  80. #include "activate.hxx"
  81. #include "guidtbl.hxx"
  82. #include "servers.hxx"
  83. #include "clsid.hxx"
  84. #include "class.hxx"
  85. #include "surrogat.hxx"
  86. #include "secdesc.hxx"
  87. #include "security.hxx"
  88. #include "registry.hxx"
  89. #include "events.hxx"
  90. #include "net.hxx"
  91. #include "actmisc.hxx"
  92. #include "srothint.hxx"
  93. #include "scmhash.hxx"
  94. #include "scmrot.hxx"
  95. #include "rotif.hxx"
  96. #include "remact.hxx"
  97. #include "dbgprt.hxx"
  98. #include "winsta.hxx"
  99. #include "dscmif.hxx"
  100. #include "remactif.hxx"
  101. #include "scmstage.hxx"
  102. #include "excladdr.hxx"
  103. #include "addrrefresh.hxx"
  104. extern HRESULT GetClassInfoFromClsid(REFCLSID rclsid, IComClassInfo **ppClassInfo);
  105. extern void GetSessionIDFromActParams(IActivationPropertiesIn* pActIn, LONG* plSessionID);
  106. #define CHECKHR(HR) if (FAILED(HR)) \
  107. { \
  108. return HR; \
  109. }
  110. #pragma hdrstop
  111. #endif // __ACT_HXX__