# Class CIM_VersionCompatibilityCheck
extends CIM_Check

The VersionCompatibilityCheck class specifies whether it is permissible to create the next state of a SoftwareElement.

### Table of Contents
Hierarchy
Direct Known Subclasses
Class Qualifiers
Class Properties
Class Methods

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_Check
|
+--CIM_VersionCompatibilityCheck

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | The VersionCompatibilityCheck class specifies whether it is permissible to create the next state of a SoftwareElement.
UMLPackagePath | string | CIM::Application::CheckAction
Version | string | 2.6.0

## Class Properties

### Local Class Properties

Name | Data Type | Default Value | Qualifiers
--- | --- | --- | ---
Name | Data Type | Value
AllowDownVersion | boolean |
Description | string | The AllowDownVersion property indicates that this Software Element can transition to its next state even if a higher or later version of the element already exists in the environment.
AllowMultipleVersions | boolean |
Description | string | The AllowMultipleVersions option controls the ability to configure multiple versions of a SoftwareElement on a system.
Reinstall | boolean |
Description | string | The Reinstall property indicates that this SoftwareElement can transition to its next state even if an element of the same version already exists in the environment.

### Inherited Properties

Name | Data Type
--- | ---
Caption | string
CheckID | string
CheckMode | boolean
Description | string
ElementName | string
Generation | uint64
InstanceID | string
Name | string
SoftwareElementID | string
SoftwareElementState | uint16
TargetOperatingSystem | uint16
Version | string

## Class Methods

### Inherited Class Methods

Name | Return Type
--- | ---
Invoke | uint32
InvokeOnSystem | uint32