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.

73 lines
2.7 KiB

  1. #if !defined(_FUSION_SXS_ACTCTXGENCTX_H_INCLUDED_)
  2. #define _FUSION_SXS_ACTCTXGENCTX_H_INCLUDED_
  3. #pragma once
  4. #include "fusionbuffer.h"
  5. #include "pendingassembly.h"
  6. typedef struct _ACTCTXGENCTX
  7. {
  8. _ACTCTXGENCTX();
  9. ~_ACTCTXGENCTX();
  10. CActivationContextGenerationContextContributor *m_Contributors;
  11. ULONG m_ContributorCount;
  12. USHORT m_ProcessorArchitecture;
  13. CSmallStringBuffer m_SpecificLanguage;
  14. CSmallStringBuffer m_GenericLanguage;
  15. CSmallStringBuffer m_SpecificSystemLanguage;
  16. CSmallStringBuffer m_GenericSystemLanguage;
  17. LANGID m_LangID;
  18. LANGID m_SystemLangID;
  19. CStringBuffer m_AssemblyRootDirectoryBuffer;
  20. ULONG m_AssemblyRootDirectoryPathType;
  21. CStringBuffer m_ApplicationDirectoryBuffer;
  22. ULONG m_ApplicationDirectoryPathType;
  23. CImpersonationData m_ImpersonationData;
  24. DWORD m_Flags; // these are the same flags as ACTCTXCTB_CBHEADER::m_Flags
  25. ULONG m_ManifestOperation;
  26. DWORD m_ManifestOperationFlags;
  27. ACTCTXCTB_INSTALLATION_CONTEXT m_InstallationContext;
  28. CClsidMap m_ClsidMap;
  29. ACTCTXCTB_CLSIDMAPPING_CONTEXT m_ClsidMappingContext;
  30. ULONG m_NextAssemblyRosterIndex;
  31. BOOL m_fClsidMapInitialized;
  32. ULONG m_InitializedContributorCount;
  33. bool m_NoInherit;
  34. bool m_ApplicationDirectoryHasBeenProbedForLanguageSubdirs;
  35. bool m_ApplicationDirectoryHasSpecificLanguageSubdir;
  36. bool m_ApplicationDirectoryHasGenericLanguageSubdir;
  37. bool m_ApplicationDirectoryHasSpecificSystemLanguageSubdir;
  38. bool m_ApplicationDirectoryHasGenericSystemLanguageSubdir;
  39. ULONG m_ulFileCount;
  40. SXS_PUBLISHER_POLICY_APPLY m_fAppApplyPublisherPolicy;
  41. CCaseInsensitiveUnicodeStringPtrTable<ASSEMBLY, CAssemblyTableHelper> m_AssemblyTable;
  42. CCaseInsensitiveUnicodeStringPtrTable<CPolicyStatement> m_ApplicationPolicyTable;
  43. CCaseInsensitiveUnicodeStringPtrTable<CPolicyStatement> m_ComponentPolicyTable;
  44. CDeque<ASSEMBLY, offsetof(ASSEMBLY, m_Linkage)> m_AssemblyList;
  45. CDeque<CPendingAssembly, offsetof(CPendingAssembly, m_Linkage)> m_PendingAssemblyList;
  46. CNodeFactory * m_pNodeFactory;
  47. struct A
  48. {
  49. CStringBuffer EncodedPolicyIdentity;
  50. CStringBuffer CandidatePolicyDirectory;
  51. } CProbedAssemblyInformationLookForPolicy;
  52. struct B
  53. {
  54. CStringBuffer sbAssemblyDirectory;
  55. CSmallStringBuffer sbManifestFileName; // rarely used, mainly for system compatible assembly
  56. } SxsGenerateActivationContextLocals;
  57. private:
  58. _ACTCTXGENCTX(const _ACTCTXGENCTX &);
  59. void operator =(const _ACTCTXGENCTX &);
  60. } ACTCTXGENCTX, *PACTCTXGENCTX;
  61. typedef const struct _ACTCTXGENCTX *PCACTCTXGENCTX;
  62. #endif // !defined(_FUSION_SXS_ACTCTXGENCTX_H_INCLUDED_)