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.

128 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. #include <lm.h>
  32. #include <limits.h>
  33. #include <privguid.h>
  34. #include <ole2.h>
  35. #include "iface.h"
  36. #include "obase.h"
  37. #include "remact.h"
  38. #include "irot.h"
  39. #include "scm.h"
  40. #include "srgtprot.h"
  41. #include "rawprivact.h"
  42. #include "privact.h"
  43. #include "rwobjsrv.h"
  44. // sdk\inc
  45. #include <sem32.hxx>
  46. // ole32\ih
  47. #include <olesem.hxx>
  48. #include <memapi.hxx>
  49. #include <valid.h>
  50. #include <rothint.hxx>
  51. // ole32\com\inc
  52. #include <ole2int.h>
  53. #include <olecom.h>
  54. #include <ole2com.h>
  55. #include <clskey.hxx>
  56. #include <wip.hxx>
  57. #include <rothelp.hxx>
  58. #include <smcreate.hxx>
  59. #include <secdes.hxx>
  60. // ole32\com\rot
  61. #include <access.hxx>
  62. // ole32\actprops
  63. #include "actstrm.hxx"
  64. #include "actprops.hxx"
  65. class CClsidData;
  66. #include "activate.hxx"
  67. #include "guidtbl.hxx"
  68. #include "servers.hxx"
  69. #include "clsid.hxx"
  70. #include "class.hxx"
  71. #include "surrogat.hxx"
  72. #include "security.hxx"
  73. #include "registry.hxx"
  74. #include "events.hxx"
  75. #include "actmisc.hxx"
  76. #include "srothint.hxx"
  77. #include "scmhash.hxx"
  78. #include "scmrot.hxx"
  79. #include "rotif.hxx"
  80. #include "remact.hxx"
  81. #include "dbgprt.hxx"
  82. #include "winsta.hxx"
  83. #include "dscmif.hxx"
  84. #include "remactif.hxx"
  85. #include "scmstage.hxx"
  86. #include "excladdr.hxx"
  87. #include "addrrefresh.hxx"
  88. #include "mach.hxx"
  89. extern HRESULT GetClassInfoFromClsid(REFCLSID rclsid, IComClassInfo **ppClassInfo);
  90. extern void GetSessionIDFromActParams(IActivationPropertiesIn* pActIn, LONG* plSessionID);
  91. #ifdef DFSACTIVATION
  92. extern HANDLE ghDfs;
  93. NTSTATUS
  94. DfsFsctl(
  95. HANDLE DfsHandle,
  96. ULONG FsControlCode,
  97. PVOID InputBuffer,
  98. ULONG InputBufferLength,
  99. PVOID OutputBuffer,
  100. PULONG OutputBufferLength);
  101. NTSTATUS
  102. DfsOpen(
  103. PHANDLE DfsHandle);
  104. #endif
  105. #pragma hdrstop
  106. #endif // __ACT_HXX__