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.
260 lines
8.5 KiB
260 lines
8.5 KiB
//*************************************************************
|
|
//
|
|
// Copyright (c) Microsoft Corporation 1998 - 2000
|
|
// All rights reserved
|
|
//
|
|
// appschem.h
|
|
//
|
|
// This file contains declarations related to the wmi schema
|
|
// for software management policy objects
|
|
//
|
|
//*************************************************************
|
|
|
|
//
|
|
// WMI class names for the software management classes
|
|
//
|
|
|
|
#define RSOP_MANAGED_SOFTWARE_APPLICATION L"RSOP_ApplicationManagementPolicySetting"
|
|
#define RSOP_MANAGED_SOFTWARE_CATEGORY L"RSOP_ApplicationManagementCategory"
|
|
|
|
|
|
//
|
|
// Attribute names for the RSOP_ApplicationManagementPolicyObject class
|
|
//
|
|
|
|
|
|
// Describes the contents of the instance
|
|
#define APP_ATTRIBUTE_ENTRYTYPE L"EntryType"
|
|
//
|
|
// Enumerated values for EntryType
|
|
//
|
|
#define APP_ATTRIBUTE_ENTRYTYPE_VALUE_INSTALLED_PACKAGE 1L
|
|
#define APP_ATTRIBUTE_ENTRYTYPE_VALUE_REMOVED_PACKAGE 2L
|
|
#define APP_ATTRIBUTE_ENTRYTYPE_VALUE_ARPLIST_ITEM 3L
|
|
|
|
|
|
// A unique id for this deployed package
|
|
#define APP_ATTRIBUTE_APPID L"ApplicationId"
|
|
|
|
// This describes the type of the package to be installed
|
|
#define APP_ATTRIBUTE_PACKAGETYPE L"PackageType"
|
|
//
|
|
// Enumerated values for PackageType
|
|
//
|
|
#define APP_ATTRIBUTE_PACKAGETYPE_VALUE_WIN_INSTALLER 1L
|
|
#define APP_ATTRIBUTE_PACKAGETYPE_VALUE_ZAP 2L
|
|
|
|
// Windows Installer Product ID.
|
|
#define APP_ATTRIBUTE_PRODUCT_ID L"ProductId"
|
|
|
|
// Name of the vendor of the software
|
|
#define APP_ATTRIBUTE_PUBLISHER L"Publisher"
|
|
|
|
// PackageLocation
|
|
#define APP_ATTRIBUTE_PACKAGELOCATION L"PackageLocation"
|
|
|
|
// Script File.
|
|
#define APP_ATTRIBUTE_SCRIPTFILE L"ScriptFile"
|
|
|
|
// SupportUrl
|
|
#define APP_ATTRIBUTE_SUPPORTURL L"SupportURL"
|
|
|
|
// Categories of applications in Add/Remove Programs
|
|
#define APP_ATTRIBUTE_CATEGORYLIST L"Categories"
|
|
|
|
// The reason this application defeated another
|
|
#define APP_ATTRIBUTE_PRECEDENCE_REASON L"PrecedenceReason"
|
|
//
|
|
// Enumerated values for PrecedenceReason
|
|
//
|
|
#define APP_ATTRIBUTE_REASON_VALUE_LANGUAGE 1L
|
|
#define APP_ATTRIBUTE_REASON_VALUE_PRODUCT 2L
|
|
#define APP_ATTRIBUTE_REASON_VALUE_UPGRADE 4L
|
|
#define APP_ATTRIBUTE_REASON_VALUE_WINNING 5L
|
|
#define APP_ATTRIBUTE_REASON_VALUE_NONFORCEDUPGRADE 6L
|
|
|
|
// Minor version number of the application
|
|
#define APP_ATTRIBUTE_VERSIONLO L"VersionNumberLo"
|
|
|
|
// Major version number of the application
|
|
#define APP_ATTRIBUTE_VERSIONHI L"VersionNumberHi"
|
|
|
|
// The number of times the app has been redeployed
|
|
#define APP_ATTRIBUTE_REDEPLOYCOUNT L"RedeployCount"
|
|
|
|
// The last modification time of this application by the administrator
|
|
#define APP_ATTRIBUTE_MODIFYTIME L"DeploymentLastModifyTime"
|
|
|
|
|
|
// Security Descriptor
|
|
#define APP_ATTRIBUTE_SECURITY_DESCRIPTOR L"SecurityDescriptor"
|
|
|
|
// Machine architectures
|
|
#define APP_ATTRIBUTE_ARCHITECTURES L"MachineArchitectures"
|
|
|
|
// language id from the package
|
|
#define APP_ATTRIBUTE_LANGUAGEID L"LanguageId"
|
|
|
|
|
|
// Package Deployment Type
|
|
#define APP_ATTRIBUTE_DEPLOY_TYPE L"DeploymentType"
|
|
//
|
|
// Enumerated values for the DeploymentType attribute
|
|
//
|
|
#define APP_ATTRIBUTE_DEPLOY_VALUE_ASSIGNED 1L
|
|
#define APP_ATTRIBUTE_DEPLOY_VALUE_PUBLISHED 2L
|
|
|
|
// Type of assignment: none, advertised, or default install
|
|
#define APP_ATTRIBUTE_ASSIGNMENT_TYPE L"AssignmentType"
|
|
//
|
|
// Enumerated values for the AssignmentType attribute
|
|
//
|
|
#define APP_ATTRIBUTE_ASSIGNMENTTYPE_VALUE_NOTASSIGNED 1L
|
|
#define APP_ATTRIBUTE_ASSIGNMENTTYPE_VALUE_STANDARD 2L
|
|
#define APP_ATTRIBUTE_ASSIGNMENTTYPE_VALUE_INSTALL 3L
|
|
|
|
// Installation UI
|
|
#define APP_ATTRIBUTE_INSTALLATIONUI L"InstallationUI"
|
|
//
|
|
// Enumerated values for the InstallatuionUI attribute
|
|
//
|
|
#define APP_ATTRIBUTE_INSTALLATIONUI_VALUE_BASIC 1L
|
|
#define APP_ATTRIBUTE_INSTALLATIONUI_VALUE_MAXIMUM 2L
|
|
|
|
// Installable on demand
|
|
#define APP_ATTRIBUTE_ONDEMAND L"DemandInstallable"
|
|
|
|
// Behavior to take on loss of scope
|
|
#define APP_ATTRIBUTE_LOSSOFSCOPEACTION L"LossOfScopeAction"
|
|
//
|
|
// Enumerated values for the LossOfScopeAction
|
|
//
|
|
#define APP_ATTRIBUTE_SCOPELOSS_UNINSTALL 1L
|
|
#define APP_ATTRIBUTE_SCOPELOSS_ORPHAN 2L
|
|
|
|
// Whether this application uninstalls unmanaged versions
|
|
#define APP_ATTRIBUTE_UNINSTALL_UNMANAGED L"UninstallUnmanaged"
|
|
|
|
// Whethier this x86 package is available on Win64
|
|
#define APP_ATTRIBUTE_X86OnWin64 L"AllowX86OnIA64"
|
|
|
|
// If TRUE, this application may be displayed in ARP
|
|
#define APP_ATTRIBUTE_DISPLAYINARP L"DisplayInARP"
|
|
|
|
// Ignore language when deploying this package
|
|
#define APP_ATTRIBUTE_IGNORELANGUAGE L"IgnoreLanguage"
|
|
|
|
// Chained list of applications that were upgraded
|
|
#define APP_ATTRIBUTE_TRANSFORMLIST L"Transforms"
|
|
|
|
|
|
// Packages that this package will upgrade
|
|
#define APP_ATTRIBUTE_UPGRADEABLE_APPLICATIONS L"UpgradeableApplications"
|
|
// Packages that are upgrading this package
|
|
#define APP_ATTRIBUTE_REPLACEABLE_APPLICATIONS L"ReplaceableApplications"
|
|
|
|
// Whether this application is a required upgrade
|
|
#define APP_ATTRIBUTE_UPGRADE_SETTINGS_MANDATORY L"UpgradeSettingsMandatory"
|
|
|
|
|
|
// Apply Cause
|
|
#define APP_ATTRIBUTE_APPLY_CAUSE L"ApplyCause"
|
|
//
|
|
// Enumerated Values for ApplyCause
|
|
//
|
|
#define APP_ATTRIBUTE_APPLYCAUSE_VALUE_NONE 0L
|
|
#define APP_ATTRIBUTE_APPLYCAUSE_VALUE_ASSIGNED 1L
|
|
#define APP_ATTRIBUTE_APPLYCAUSE_VALUE_USER 2L
|
|
#define APP_ATTRIBUTE_APPLYCAUSE_VALUE_PROFILE 3L
|
|
#define APP_ATTRIBUTE_APPLYCAUSE_VALUE_FILEEXT 4L
|
|
#define APP_ATTRIBUTE_APPLYCAUSE_VALUE_CLSID 5L
|
|
#define APP_ATTRIBUTE_APPLYCAUSE_VALUE_UPGRADE 6L
|
|
#define APP_ATTRIBUTE_APPLYCAUSE_VALUE_PROGID 7L
|
|
#define APP_ATTRIBUTE_APPLYCAUSE_VALUE_REDEPLOY 8L
|
|
|
|
// Eligibility
|
|
#define APP_ATTRIBUTE_ELIGIBILITY L"Eligibility"
|
|
//
|
|
// Enumerated values for Eligibility
|
|
//
|
|
#define APP_ATTRIBUTE_ELIGIBILITY_VALUE_ASSIGNED 1L
|
|
#define APP_ATTRIBUTE_ELIGIBILITY_VALUE_APPLIED 2L
|
|
#define APP_ATTRIBUTE_ELIGIBILITY_VALUE_UPGRADES 3L
|
|
#define APP_ATTRIBUTE_ELIGIBILITY_VALUE_PLANNING 4L
|
|
|
|
|
|
// An enumerated type that describes the rule used to choose package
|
|
#define APP_ATTRIBUTE_LANGMATCH L"LanguageMatch"
|
|
//
|
|
// Enumerated values for the LanguageMatch attribute
|
|
//
|
|
#define APP_ATTRIBUTE_LANGMATCH_VALUE_SYSLOCALE 1L
|
|
#define APP_ATTRIBUTE_LANGMATCH_VALUE_ENGLISH 2L
|
|
#define APP_ATTRIBUTE_LANGMATCH_VALUE_IGNORE 3L
|
|
#define APP_ATTRIBUTE_LANGMATCH_VALUE_NEUTRAL 4L
|
|
#define APP_ATTRIBUTE_LANGMATCH_VALUE_NOMATCH 5L
|
|
|
|
// File extension used for on-demand install
|
|
#define APP_ATTRIBUTE_ONDEMAND_FILEEXT L"OnDemandFileExtension"
|
|
|
|
// Clsid used for on-demand install
|
|
#define APP_ATTRIBUTE_ONDEMAND_CLSID L"OnDemandClsid"
|
|
|
|
// ProgId used for on-demand install
|
|
#define APP_ATTRIBUTE_ONDEMAND_PROGID L"OnDemandProgid"
|
|
|
|
|
|
// Removal Cause
|
|
#define APP_ATTRIBUTE_REMOVAL_CAUSE L"RemovalCause"
|
|
//
|
|
// Enumerated values for RemovalCause
|
|
//
|
|
#define APP_ATTRIBUTE_REMOVALCAUSE_NONE 1L
|
|
#define APP_ATTRIBUTE_REMOVALCAUSE_UPGRADE 2L
|
|
#define APP_ATTRIBUTE_REMOVALCAUSE_ADMIN 3L
|
|
#define APP_ATTRIBUTE_REMOVALCAUSE_USER 4L
|
|
#define APP_ATTRIBUTE_REMOVALCAUSE_SCOPELOSS 5L
|
|
#define APP_ATTRIBUTE_REMOVALCAUSE_TRANSFORM 6L
|
|
#define APP_ATTRIBUTE_REMOVALCAUSE_PRODUCT 7L
|
|
#define APP_ATTRIBUTE_REMOVALCAUSE_PROFILE 8L
|
|
|
|
// Removal Type
|
|
#define APP_ATTRIBUTE_REMOVAL_TYPE L"RemovalType"
|
|
//
|
|
// Enumerated values for Removal type
|
|
//
|
|
#define APP_ATTRIBUTE_REMOVALTYPE_NONE 1L
|
|
#define APP_ATTRIBUTE_REMOVALTYPE_UPGRADED 2L
|
|
#define APP_ATTRIBUTE_REMOVALTYPE_UNINSTALLED 3L
|
|
#define APP_ATTRIBUTE_REMOVALTYPE_ORPHAN 4L
|
|
|
|
// The application that caused this application to be removed
|
|
#define APP_ATTRIBUTE_REMOVING_APP L"RemovingApplication"
|
|
|
|
|
|
//
|
|
// Attribute names for the RSOP_ARPCategories class
|
|
//
|
|
|
|
// Category id
|
|
#define CAT_ATTRIBUTE_ID L"CategoryId"
|
|
|
|
// Category name.
|
|
#define CAT_ATTRIBUTE_NAME L"Name"
|
|
|
|
// Time this instance was created
|
|
#define CAT_ATTRIBUTE_CREATIONTIME L"CreationTime"
|
|
|
|
|
|
//
|
|
// Miscellaneous definitions
|
|
//
|
|
#define MAX_SZGUID_LEN 39
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|