2
0

winpackagefamily.h 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. /*
  2. Copyright (c) Microsoft Corporation. All rights reserved.
  3. Module Name:
  4. winpackagefamily.h
  5. Abstract:
  6. API family partitioning based on packages.
  7. */
  8. #ifndef _INC_WINPACKAGEFAMILY
  9. #define _INC_WINPACKAGEFAMILY
  10. #if defined(_MSC_VER) && !defined(MOFCOMP_PASS)
  11. #if _MSC_VER >= 1200
  12. #pragma warning(push)
  13. #pragma warning(disable:4001) /* nonstandard extension 'single line comment' was used */
  14. #endif
  15. #pragma once
  16. #endif // defined(_MSC_VER) && !defined(MOFCOMP_PASS)
  17. #ifndef WINAPI_PARTITION_SERVER
  18. #define WINAPI_PARTITION_SERVER (WINAPI_FAMILY == WINAPI_FAMILY_SERVER)
  19. #endif
  20. /*
  21. * PARTITIONS based on packages are each #undef'ed below, and then will be #define-ed
  22. * to be either 1 or 0 or depending on the active WINAPI_FAMILY.
  23. */
  24. #undef WINAPI_PARTITION_PKG_WINTRUST
  25. #undef WINAPI_PARTITION_PKG_WEBSERVICES
  26. #undef WINAPI_PARTITION_PKG_EVENTLOGSERVICE
  27. #undef WINAPI_PARTITION_PKG_VHD
  28. #undef WINAPI_PARTITION_PKG_PERFCOUNTER
  29. #undef WINAPI_PARTITION_PKG_SECURESTARTUP
  30. #undef WINAPI_PARTITION_PKG_REMOTEFS
  31. #undef WINAPI_PARTITION_PKG_BOOTABLESKU
  32. #undef WINAPI_PARTITION_PKG_CMDTOOLS
  33. #undef WINAPI_PARTITION_PKG_DISM
  34. #undef WINAPI_PARTITION_PKG_CORESETUP
  35. #undef WINAPI_PARTITION_PKG_APPRUNTIME
  36. #undef WINAPI_PARTITION_PKG_ESENT
  37. #undef WINAPI_PARTITION_PKG_WINMGMT
  38. #undef WINAPI_PARTITION_PKG_WNV
  39. #undef WINAPI_PARTITION_PKG_CLUSTER
  40. #undef WINAPI_PARTITION_PKG_VSS
  41. #undef WINAPI_PARTITION_PKG_TRAFFIC
  42. #undef WINAPI_PARTITION_PKG_ISCSI
  43. #undef WINAPI_PARTITION_PKG_STORAGE
  44. #undef WINAPI_PARTITION_PKG_MPSSVC
  45. #undef WINAPI_PARTITION_PKG_APPXDEPLOYMENT
  46. #undef WINAPI_PARTITION_PKG_WER
  47. /*
  48. * PARTITIONS for feature packages. Each package might be active for one or more editions
  49. */
  50. #define WINAPI_PARTITION_PKG_WINTRUST (WINAPI_PARTITION_SERVER == 1)
  51. #define WINAPI_PARTITION_PKG_WEBSERVICES (WINAPI_PARTITION_SERVER == 1)
  52. #define WINAPI_PARTITION_PKG_EVENTLOGSERVICE (WINAPI_PARTITION_SERVER == 1)
  53. #define WINAPI_PARTITION_PKG_VHD (WINAPI_PARTITION_SERVER == 1)
  54. #define WINAPI_PARTITION_PKG_PERFCOUNTER (WINAPI_PARTITION_SERVER == 1)
  55. #define WINAPI_PARTITION_PKG_SECURESTARTUP (WINAPI_PARTITION_SERVER == 1)
  56. #define WINAPI_PARTITION_PKG_REMOTEFS (WINAPI_PARTITION_SERVER == 1)
  57. #define WINAPI_PARTITION_PKG_BOOTABLESKU (WINAPI_PARTITION_SERVER == 1)
  58. #define WINAPI_PARTITION_PKG_CMDTOOLS (WINAPI_PARTITION_SERVER == 1)
  59. #define WINAPI_PARTITION_PKG_DISM (WINAPI_PARTITION_SERVER == 1)
  60. #define WINAPI_PARTITION_PKG_CORESETUP (WINAPI_PARTITION_SERVER == 1)
  61. #define WINAPI_PARTITION_PKG_APPRUNTIME (WINAPI_PARTITION_SERVER == 1)
  62. #define WINAPI_PARTITION_PKG_ESENT (WINAPI_PARTITION_SERVER == 1)
  63. #define WINAPI_PARTITION_PKG_WINMGMT (WINAPI_PARTITION_SERVER == 1)
  64. #define WINAPI_PARTITION_PKG_WNV (WINAPI_PARTITION_SERVER == 1)
  65. #define WINAPI_PARTITION_PKG_CLUSTER (WINAPI_PARTITION_SERVER == 1)
  66. #define WINAPI_PARTITION_PKG_VSS (WINAPI_PARTITION_SERVER == 1)
  67. #define WINAPI_PARTITION_PKG_TRAFFIC (WINAPI_PARTITION_SERVER == 1)
  68. #define WINAPI_PARTITION_PKG_ISCSI (WINAPI_PARTITION_SERVER == 1)
  69. #define WINAPI_PARTITION_PKG_STORAGE (WINAPI_PARTITION_SERVER == 1)
  70. #define WINAPI_PARTITION_PKG_MPSSVC (WINAPI_PARTITION_SERVER == 1)
  71. #define WINAPI_PARTITION_PKG_APPXDEPLOYMENT (WINAPI_PARTITION_SERVER == 1)
  72. #define WINAPI_PARTITION_PKG_WER (WINAPI_PARTITION_SERVER == 1)
  73. #if defined(_MSC_VER) && !defined(MOFCOMP_PASS)
  74. #if _MSC_VER >= 1200
  75. #pragma warning(pop)
  76. #endif
  77. #endif
  78. #endif /* !_INC_WINPACKAGEFAMILY */