CIM Classes

CIM classes are the base classes that the WMI classes are based on. While not directly used by the Hyper-V WMI provider, they provide much of the infrastructure that the implemented classes use.

In this section

Class Description
CIM_ActiveConnection
Defines a connection that is currently turned on and configured to provide communication between two CIM_ServiceAccessPoint objects. CIM_ActiveConnection is used when the connection is not treated as a CIM_ManagedElement object. Service access points that are connected by an active connection are typically at the same networking or application layer.
CIM_AffectedJobElement
Represents an association between a job and the CIM_ManagedElement objects that may be affected by its execution. It may not be feasible for the job to describe all of the affected elements. The main purpose of this association is to provide information when a job requires exclusive use of the affected managed elements or when describing the side effects that may result.
CIM_AllocationCapabilities
Represents the resource allocation settings of a managed element for a specific resource type.
CIM_BindsTo
Represents an association where a CIM_ServiceAccessPoint object requests protocol services from a CIM_ProtocolEndpoint object.
CIM_BIOSElement
Represents the low-level software that is loaded into non-volatile storage and used to start up and configure a computer system (CIM_ComputerSystem).
CIM_Capabilities
An abstract class for subclasses that describes the abilities of an associated managed element, and the potential of the abilities.
CIM_CDROMDrive
Represents the capabilities and management of a CD ROM drive.
CIM_Component
Represents a generic association between a parent managed element and a child managed element where the child represents a component or part of the parent.
CIM_ComputerSystem
Represents a collection that provides computing capabilities and consists of CIM_ManagedSystemElement objects.
CIM_ConcreteComponent
Represents a generic association used to establish the parts of a relationship between managed elements.
CIM_ConcreteJob
A concrete version of the CIM_Job class. This class represent a generic instantiable unit of work to run, such as a batch or a print job.
CIM_ControlledBy
Represents a relationship between a controller and a logical device that is managed by the controller.
CIM_Controller
A superclass for miscellaneous control-related devices that provide a classic bus master interface. The controller class is an abstraction for devices with a single protocol stack, and exist to control communications (data, control, and reset) to downstream devices.
CIM_Dependency
Represents a generic association used to establish dependency relationships between managed elements.
CIM_DesktopMonitor
Represents a CRT desktop monitor.
CIM_DeviceAllocatedFromPool
AllocatedFromStoragePool is an association describing how LogicalElements are allocated from underlying StoragePools. These elements typically would be subclasses of StorageExtents or StoragePools.
The following syntax is simplified from MOF code and includes all inherited properties.
CIM_DeviceConnection
A relationship that indicates that two or more devices are connected together.
CIM_DeviceSAPImplementation
Represents an association between a service access point (SAP) and a logical device that implements it.
CIM_DiskDrive
Represents a disk drive.
CIM_DisketteDrive
Represents a diskette drive.
CIM_Display
A superclass for classes that represent display devices.
CIM_DisplayController
Represents a display controller.
CIM_DVDDrive
Represents a DVD drive.
CIM_DynamicForwardingEntry
Represents an entry in the forwarding database associated with the CIM_TransparentBridgingService class.
CIM_ElementAllocatedFromPool
Represents an association in which a CIM_LogicalElement object represents a resource allocated from a CIM_ResourcePool object.
CIM_ElementAllocationCapabilities
TBD
The following syntax is simplified from MOF code and includes all inherited properties.
CIM_ElementCapabilities
Represents an association between a managed element and its capabilities.
CIM_ElementSettingData
Represents an association between a managed element and its associated setting data. This association also describes whether this is a default or current setting.
CIM_EnabledLogicalElement
Represents a logical element that can be enabled and disabled.
CIM_Error
The CIM_Error class contains information about the failure of a CIM operation.
CIM_EthernetPort
Represents an ethernet port.
CIM_ForwardingService
Represents a forwarding service for network traffic. The service processes packets received protocol endpoints by discarding them, or sending the packets to other protocol endpoints.
CIM_ForwardsAmong
Represents an association in which protocol endpoints depend on a forwarding service to forward data.
CIM_HostedAccessPoint
Represents an association between a service access point (SAP) and the system that hosts it. A system can host multiple access points. If the implementation of the SAP is modeled, it must be implemented by a device or software feature that is part of the system that hosts the SAP.
CIM_HostedDependency
Represents an association where a managed element is hosted by another.
CIM_HostedService
Represents an association between a service and the system that hosts the service. A System can host many services, however this class does not represent services hosted across multiple systems.
CIM_IDEController
Describes the capabilities and management of an IDE controller.
CIM_Job
A logical element that represents a unit of work to execute, such as a script or a print job. A job is distinct from a process because a job can be scheduled or queued, and its execution is not limited to a single system.
CIM_LANEndpoint
A communication endpoint that can connect to a LAN to send and receive data frames. LAN endpoints include ethernet, token Ring, and FDDI interfaces.
CIM_LogicalDevice
An abstraction or emulation of a hardware entity that may or may not be based on physical hardware.
CIM_LogicalDisk
Represents a contiguous range of logical blocks that is identifiable by a file system through the disk's DeviceID (key) field. For example, in a Windows environment, the DeviceID field contains a drive letter; in a UNIX environment, it contains the access path; and in a NetWare environment, it contains the volume name.
CIM_LogicalElement
CIM_LogicalElement is a base class for all components of a System that represent abstract system components, such as files, processes, and logical devices.
CIM_LogicalPort
The abstraction of a port or connection point of a device.
CIM_ManagedElement
The CIM_ManagedElement class is an abstract class that provides a common superclass (or top of the inheritance tree) for the non-association classes in the CIM Schema.
CIM_ManagedSystemElement
CIM_ManagedSystemElement is the base class for the system element hierarchy. Any component of a system can potentially be represented by this class or its subclasses.
CIM_MediaAccessDevice
Represents a device that can use media to store and retrieve data.
CIM_MediaPresent
Represents a relationship in which a storage extent must be accessed through a media access device.
CIM_Memory
Represents the capabilities and management of memory-related logical devices.
CIM_NetworkPort
A logical representation of a network port on a network device.
CIM_NetworkService
This class is deprecated. Instead, we recommend deriving from the CIM_Service class.
CIM_PointingDevice
Represents a device used to point to regions of a display.
CIM_PoolAllocatedFromPool
TBD
The following syntax is simplified from MOF code and includes all inherited properties.
CIM_PortOnDevice
Represents an association between a port or connection point and a device.
CIM_Processor
Represents the capabilities and management of a processor.
CIM_ProtocolController
Represents a group of controllers that control the operation and function of devices that initiate protocols.
CIM_ProtocolControllerForDevice
Represents an association between a logical device and a protocol controller that is connected to the device.
CIM_ProtocolControllerForUnit
Represents an association between a protocol controller and an exposed logical unit.
CIM_ProtocolEndpoint
A communication point used to send and receive data between systems, computer interfaces, and logical networks.
CIM_RecordedSetting
TBD
The following syntax is simplified from MOF code and includes all inherited properties.
CIM_ResourceAllocationFromPool
Represents an association in which a CIM_ResourceAllocationSettingData instance is allocated from a resource pool.
CIM_ResourceAllocationSettingData
Represents settings for an allocated resource that are outside the scope of the CIM class typically used to represent the resource itself. These settings include information specific to the allocation that may not be visible to the consumer of the resource.
CIM_ResourcePool
Represents a resource pool, which is a logical entity provided by the host system to allocate and assign resources.
CIM_ResourcePoolConfigurationCapabilities
Manages the capabilities of the CIM_ResourcePoolConfigurationService instance for a CIM_ResourcePool object.
CIM_ResourcePoolConfigurationService
Manages the configuration of resource pools by using jobs.
CIM_ResourcePoolSettingData
TBD
The following syntax is simplified from MOF code and includes all inherited properties.
CIM_SAPSAPDependency
Represents an association between two service access points (SAP), in which one SAP is dependant on the other to utilize or connect with a service. For example, to print on a network printer, local print access points must utilize underlying network-related SAPs to send the print request.
CIM_SCSIProtocolController
Represents a protocol controller that manages a SCSI interface.
CIM_SerialController
Describes the capabilities and management of a serial controller.
CIM_Service
Represents a logical element that contains information to represent and manage the functionality provided by a device or software feature. A service is a general-purpose object to configure and manage the implementation of functionality; it is not the functionality itself.
CIM_ServiceAccessPoint
Represents a service access point (SAP), which is able to utilize or invoke a service. SAPs indicate that a service is available for other entities to use.
CIM_ServiceAffectsElement
Represents an association between a service and a managed element that might be affected by its execution.
CIM_ServiceComponent
Represents an association in which a service is a component of a parent service, which together, form a higher-level service.
CIM_ServiceSAPDependency
Represents an association between a service and a service access point (SAP) that provides the service with functionality.
CIM_SettingData
Represents configuration and operational parameters for CIM_ManagedElement instances.
CIM_SettingsDefineCapabilities
Represents an association between properties of a CIM_SettingData instance and a CIM_Capabilities instance.
CIM_SettingsDefineState
Associates settings data with a managed element.
CIM_SoftwareElement
Represents an individually manageable or deployable part of a CIM_SoftwareFeature.
CIM_StorageExtent
Describes the capabilities and management of media that stores data and allows retrieval of the data. This super class is used to represent software and hardware RAID components, or a raw logical extent of physical media.
CIM_SwitchesAmong
Represents a switch service, which switches frames between switch ports.
CIM_SwitchPort
Represents a switch port that sends and receives data frames.
CIM_SwitchPortDynamicForwarding
Represents an association in which an entry of a forwarding database applies to a switch port.
CIM_SwitchService
Represents a switch service.
CIM_SwitchServiceTransparentBridging
Represents an association in which a bridge service is a component of a switch service.
CIM_System
Represents a set of components that function as a single high-level entity.
CIM_SystemBIOS
Associates a BIOS with a computer system.
CIM_SystemComponent
Represents an association between a system and one of the elements that compose it.
CIM_SystemDevice
Associates a system with a logical device that is a component of the system.
CIM_TapeDrive
Represents the capabilities and management of a tape drive.
CIM_TransparentBridgingDynamicForwarding
Associates a transparent bridging service with an entry of its forwarding database.
CIM_TransparentBridgingService
Represents the transparent bridging aspect of a CIM_SwitchService object.
CIM_USBDevice
The management characteristics of a USB device.
CIM_UserDevice
Represents a logical device that allows a user to input, view or hear data on the computer system.
CIM_VideoHead
Represents one head of a CIM_DisplayController object.
CIM_VideoHeadOnController
Associates a video head with the video adapter that contains it.
CIM_VirtualSystemManagementService
Represents a service that manages virtual systems.
CIM_VirtualSystemSettingData
Describes the virtual aspects of a virtual system through a set of virtualization specific properties. CIM_VirtualSystemSettingData is also used as the top level class of virtual system configurations.
CIM_VirtualSystemSettingDataComponent
Represents a portion of a relationship between a CIM_VirtualSystemSettingData instance and a set of CIM_ResourceAllocationSettingData instances.
CIM_VLANEndpoint
An endpoint on a switch or end station that is assigned to a VLAN, or accepts traffic from one or more VLANs.
CIM_VLANEndpointSettingData
Represents configuration data for a VLAN endpoint.