.. _DIST_WINDOWS_PRODUCTS_MODULE: .. index:: pair: pwReturnedProductType; PRODUCT_BUSINESS pair: pwReturnedProductType; PRODUCT_BUSINESS_N pair: pwReturnedProductType; PRODUCT_CLUSTER_SERVER pair: pwReturnedProductType; PRODUCT_CLUSTER_SERVER_V pair: pwReturnedProductType; PRODUCT_CORE pair: pwReturnedProductType; PRODUCT_CORE_COUNTRYSPECIFIC pair: pwReturnedProductType; PRODUCT_CORE_N pair: pwReturnedProductType; PRODUCT_CORE_SINGLELANGUAGE pair: pwReturnedProductType; PRODUCT_DATACENTER_EVALUATION_SERVER pair: pwReturnedProductType; PRODUCT_DATACENTER_SERVER pair: pwReturnedProductType; PRODUCT_DATACENTER_SERVER_CORE pair: pwReturnedProductType; PRODUCT_DATACENTER_SERVER_CORE_V pair: pwReturnedProductType; PRODUCT_DATACENTER_SERVER_V pair: pwReturnedProductType; PRODUCT_EDUCATION pair: pwReturnedProductType; PRODUCT_EDUCATION_N pair: pwReturnedProductType; PRODUCT_ENTERPRISE pair: pwReturnedProductType; PRODUCT_ENTERPRISE_E pair: pwReturnedProductType; PRODUCT_ENTERPRISE_EVALUATION pair: pwReturnedProductType; PRODUCT_ENTERPRISE_N pair: pwReturnedProductType; PRODUCT_TERPRISE_N_EVALUATION pair: pwReturnedProductType; PRODUCT_ENTERPRISE_S pair: pwReturnedProductType; PRODUCT_ENTERPRISE_S_EVALUATION pair: pwReturnedProductType; PRODUCT_ENTERPRISE_S_N pair: pwReturnedProductType; PRODUCT_ENTERPRISE_S_N_EVALUATION pair: pwReturnedProductType; PRODUCT_ENTERPRISE_SERVER pair: pwReturnedProductType; PRODUCT_ENTERPRISE_SERVER_CORE pair: pwReturnedProductType; PRODUCT_ENTERPRISE_SERVER_CORE_V pair: pwReturnedProductType; PRODUCT_ENTERPRISE_SERVER_IA64 pair: pwReturnedProductType; PRODUCT_ENTERPRISE_SERVER_V pair: pwReturnedProductType; PRODUCT_ESSENTIALBUSINESS_SERVER_ADDL pair: pwReturnedProductType; PRODUCT_ESSENTIALBUSINESS_SERVER_ADDLSVC pair: pwReturnedProductType; PRODUCT_ESSENTIALBUSINESS_SERVER_MGMT pair: pwReturnedProductType; PRODUCT_ESSENTIALBUSINESS_SERVER_MGMTSVC pair: pwReturnedProductType; PRODUCT_HOME_BASIC pair: pwReturnedProductType; PRODUCT_HOME_BASIC_E pair: pwReturnedProductType; PRODUCT_HOME_BASIC_N pair: pwReturnedProductType; PRODUCT_HOME_PREMIUM pair: pwReturnedProductType; PRODUCT_HOME_PREMIUM_E pair: pwReturnedProductType; PRODUCT_HOME_PREMIUM_N pair: pwReturnedProductType; PRODUCT_HOME_PREMIUM_SERVER pair: pwReturnedProductType; PRODUCT_HOME_SERVER pair: pwReturnedProductType; PRODUCT_HYPERV pair: pwReturnedProductType; PRODUCT_IOTUAP pair: pwReturnedProductType; PRODUCT_IOTUAPCOMMERCIAL pair: pwReturnedProductType; PRODUCT_MEDIUMBUSINESS_SERVER_MANAGEMENT pair: pwReturnedProductType; PRODUCT_MEDIUMBUSINESS_SERVER_MESSAGING pair: pwReturnedProductType; PRODUCT_MEDIUMBUSINESS_SERVER_SECURITY pair: pwReturnedProductType; PRODUCT_MOBILE_CORE pair: pwReturnedProductType; PRODUCT_MOBILE_ENTERPRISE pair: pwReturnedProductType; PRODUCT_MULTIPOINT_PREMIUM_SERVER pair: pwReturnedProductType; PRODUCT_MULTIPOINT_STANDARD_SERVER pair: pwReturnedProductType; PRODUCT_PRO_WORKSTATION pair: pwReturnedProductType; PRODUCT_PRO_WORKSTATION_N pair: pwReturnedProductType; PRODUCT_PROFESSIONAL pair: pwReturnedProductType; PRODUCT_PROFESSIONAL_E pair: pwReturnedProductType; PRODUCT_PROFESSIONAL_N pair: pwReturnedProductType; PRODUCT_PROFESSIONAL_WMC pair: pwReturnedProductType; PRODUCT_SB_SOLUTION_SERVER pair: pwReturnedProductType; PRODUCT_SB_SOLUTION_SERVER_EM pair: pwReturnedProductType; PRODUCT_SERVER_FOR_SB_SOLUTIONS pair: pwReturnedProductType; PRODUCT_SERVER_FOR_SB_SOLUTIONS_EM pair: pwReturnedProductType; PRODUCT_SERVER_FOR_SMALLBUSINESS pair: pwReturnedProductType; PRODUCT_SERVER_FOR_SMALLBUSINESS_V pair: pwReturnedProductType; PRODUCT_SERVER_FOUNDATION pair: pwReturnedProductType; PRODUCT_SMALLBUSINESS_SERVER pair: pwReturnedProductType; PRODUCT_SMALLBUSINESS_SERVER_PREMIUM pair: pwReturnedProductType; PRODUCT_SMALLBUSINESS_SERVER_PREMIUM_CORE pair: pwReturnedProductType; PRODUCT_SOLUTION_EMBEDDEDSERVER pair: pwReturnedProductType; PRODUCT_STANDARD_EVALUATION_SERVER pair: pwReturnedProductType; PRODUCT_STANDARD_SERVER pair: pwReturnedProductType; PRODUCT_STANDARD_SERVER_CORE pair: pwReturnedProductType; PRODUCT_STANDARD_SERVER_CORE_V pair: pwReturnedProductType; PRODUCT_STANDARD_SERVER_V pair: pwReturnedProductType; PRODUCT_STANDARD_SERVER_SOLUTIONS pair: pwReturnedProductType; PRODUCT_STANDARD_SERVER_SOLUTIONS_CORE pair: pwReturnedProductType; PRODUCT_STARTER pair: pwReturnedProductType; PRODUCT_STARTER_E pair: pwReturnedProductType; PRODUCT_STARTER_N pair: pwReturnedProductType; PRODUCT_STORAGE_ENTERPRISE_SERVER pair: pwReturnedProductType; PRODUCT_STORAGE_ENTERPRISE_SERVER_CORE pair: pwReturnedProductType; PRODUCT_STORAGE_EXPRESS_SERVER pair: pwReturnedProductType; PRODUCT_STORAGE_EXPRESS_SERVER_CORE pair: pwReturnedProductType; PRODUCT_STORAGE_STANDARD_EVALUATION_SERVER pair: pwReturnedProductType; PRODUCT_STORAGE_STANDARD_SERVER pair: pwReturnedProductType; PRODUCT_STORAGE_STANDARD_SERVER_CORE pair: pwReturnedProductType; PRODUCT_STORAGE_WORKGROUP_EVALUATION_SERVER pair: pwReturnedProductType; PRODUCT_STORAGE_WORKGROUP_SERVER pair: pwReturnedProductType; PRODUCT_STORAGE_WORKGROUP_SERVER_CORE pair: pwReturnedProductType; PRODUCT_ULTIMATE pair: pwReturnedProductType; PRODUCT_ULTIMATE_E pair: pwReturnedProductType; PRODUCT_ULTIMATE_N pair: pwReturnedProductType; PRODUCT_UNDEFINED pair: pwReturnedProductType; PRODUCT_WEB_SERVER pair: pwReturnedProductType; PRODUCT_WEB_SERVER_CORE dist.nt.windows_products ======================== Support module for the original Windows product enumerations \[:ref:`doc `] including additional definitions. Module ------ .. automodule:: platformids.dist.nt.windows_products Data Structures --------------- This module defines product related data structures representing the namebinding and extensions. .. _WINNTPRODUCTIDENTIFIERS: Product Identifiers ^^^^^^^^^^^^^^^^^^^ The list of product identifiers provided by Microsoft. * *prod_ext* A map of original const values defined by GetProductInfo function parameter values of *pwReturnedProductType*, see [GetProductInfo]_ and [pwReturnedProductType]_. This defines a proprietary category index of cumulated product types, see :ref:`Product Type Categories `. .. parsed-literal:: prod_ext = { 0x00000006: 4, # PRODUCT_BUSINESS 0x00000010: 4, # PRODUCT_BUSINESS_N 0x00000012: 4, # PRODUCT_CLUSTER_SERVER 0x00000040: 4, # PRODUCT_CLUSTER_SERVER_V 0x00000065: 4, # PRODUCT_CORE ... # see Source The *dict* values provide the cumulative index for :ref:`prod_type_categories `. .. _WINNTPRODUCTTYPECATEGORIES: Product Type Categories ^^^^^^^^^^^^^^^^^^^^^^^ A proprietary category abstraction of cumulated product types by the *platformids*, see :ref:`Product Identifiers `. * *prod_type_categories* A cumulative abstraction of the defined product identifiers in order to get more abstract and though less variants of products. The view is an attempt to a more technical categorization of the predefined enums. .. parsed-literal:: # # see Source # prod_type_categories = ( "H", # 0: Home "HS", # 1: Home Server "WS", # 2: Workstation "D", # 3: Data Center "E", # 4: Enterprise Server "STD", # 5: Standard Server "BS", # 6: Basic Server: Small Business Server / Essential Server "VIRT", # 7: Virtualization "IOT", # 8: IoT "EDU", # 9: Education "EMB", # 10: Embedded ) Product Enums ^^^^^^^^^^^^^ The provides values by the interface parameter *pwReturnedProductType* [pwReturnedProductType]_, and their defining macros from the SDK are provided as Python constants with the same names. .. parsed-literal:: PRODUCT_BUSINESS = 0x00000006 PRODUCT_BUSINESS_N = 0x00000010 PRODUCT_CLUSTER_SERVER = 0x00000012 ... # see Source Source ------ .. literalincludewrap:: _static/dist/nt/windows_products.py :language: python :linenos: Download -------- `windows_products.py <../../_static/dist/nt/windows_products.py>`_ Resources --------- * API: GetProductInfo - [GetProductInfo]_ * API: GetProductInfo parameter pwReturnedProductType - [pwReturnedProductType]_ * SDK: Macros for Conditional Declarations - [MACROSRELCOND]_