表示串行控制器的功能和管理。 串行控制器是始终存在于虚拟机中的逻辑设备,因此不会通过资源池进行分配。 虚拟机中始终存在一个串行控制器实例。 串行控制器具有固定数量的端口实例。 此实现支持每个控制器两个端口。
注意
串行控制器在 第 2 代虚拟机中是可选的。
以下语法是简化的托管对象格式 (MOF) 代码,它包括所有继承的属性。
语法
[Dynamic, Provider("VmmsWmiInstanceAndMethodProvider"), AMENDMENT]
class Msvm_SerialController : CIM_SerialController
{
  string   InstanceID;
  string   Caption = "Serial Controller";
  string   Description = "Microsoft Virtual Serial Controller";
  string   ElementName = "Serial Controller";
  datetime InstallDate;
  string   Name = "Serial Controller";
  uint16   OperationalStatus[] = { 2 };
  string   StatusDescriptions[] = { "OK" };
  string   Status;
  uint16   HealthState = 5;
  uint16   CommunicationStatus;
  uint16   DetailedStatus;
  uint16   OperatingStatus;
  uint16   PrimaryStatus;
  uint16   EnabledState = 5;
  string   OtherEnabledState;
  uint16   RequestedState = 12;
  uint16   EnabledDefault = 2;
  datetime TimeOfLastStateChange;
  uint16   AvailableRequestedStates[];
  uint16   TransitioningToState;
  string   SystemCreationClassName = "Msvm_ComputerSystem";
  string   SystemName;
  string   CreationClassName = "Msvm_SerialController";
  string   DeviceID;
  boolean  PowerManagementSupported;
  uint16   PowerManagementCapabilities[];
  uint16   Availability = 6;
  uint16   StatusInfo;
  uint32   LastErrorCode;
  string   ErrorDescription;
  boolean  ErrorCleared;
  string   OtherIdentifyingInfo[];
  uint64   PowerOnHours;
  uint64   TotalPowerOnHours;
  string   IdentifyingDescriptions[];
  uint16   AdditionalAvailability[] = { 6 };
  uint64   MaxQuiesceTime;
  datetime TimeOfLastReset;
  uint16   ProtocolSupported = 26;
  uint32   MaxNumberControlled = 2;
  string   ProtocolDescription;
  uint16   Capabilities[] = { 5 };
  string   CapabilityDescriptions[] = { "16550 compatible" };
  uint32   MaxBaudRate = 115200;
  uint16   Security = 3;
};
成员
Msvm_SerialController 类具有以下类型的成员:
方法
Msvm_SerialController 类具有这些方法。
| 方法 | 说明 | 
|---|---|
| EnableDevice | 不支持此方法。 | 
| OnlineDevice | 不支持此方法。 | 
| QuiesceDevice | 不支持此方法。 | 
| RequestStateChange | 请求状态更改。 | 
| 重 置 | 重置设备。 | 
| RestoreProperties | 不支持此方法。 | 
| SaveProperties | 不支持此方法。 | 
| SetPowerState | 不支持此方法。 | 
属性
Msvm_SerialController 类具有这些属性。
- 
AdditionalAvailability
 -  
- 
数据类型: uint16 数组
 - 
访问类型:只读
 
设备的任何其他可用性和状态。 此属性继承自 CIM_LogicalDevice。
值 含义 - { 6 }
 
- 6
 
不适用  - 
 - 
可用性
 -  
- 
数据类型: uint16
 - 
访问类型:只读
 
设备的主要可用性和状态。 此属性继承自 CIM_LogicalDevice。
值 含义 - 6
 
不适用  - 
 - 
AvailableRequestedStates
 -  
- 
数据类型: uint16 数组
 - 
访问类型:只读
 
指示 RequestStateChange 方法的 RequestedState 参数的可能值。 此属性继承自 CIM_EnabledLogicalElement,但不使用它。
 - 
 - 
功能
 -  
- 
数据类型: uint16 数组
 - 
访问类型:只读
 
芯片硬件中可能固有的串行控制器的缓冲和其他功能。 此属性继承自 CIM_SerialController。
 - 
 - 
CapabilityDescriptions
 -  
- 
数据类型: 字符串 数组
 - 
访问类型:只读
 
一个自由格式字符串数组,为 功能 数组中指示的任何串行控制器功能提供更详细的说明。 此属性继承自 CIM_SerialController。
 - 
 - 
Caption
 -  
- 
数据类型: 字符串
 - 
访问类型:只读
 
对象的简短说明。 此属性继承自 CIM_ManagedElement。
 - 
 - 
CommunicationStatus
 -  
- 
数据类型: uint16
 - 
访问类型:只读
 
指示检测与基础托管元素通信的能力。 Null 值表示未实现此属性。 此属性继承自 CIM_ManagedSystemElement。
- 
未知 (0)
 - 
不可用 (1)
 - 
通信正常 (2)
 - 
丢失通信 (3)
 - 
无联系人 (4)
 - 
DMTF 保留 (.)
 - 
供应商预留 (0x8000。)
 
 - 
 - 
CreationClassName
 -  
- 
数据类型: 字符串
 - 
访问类型:只读
 
创建实例时使用的类或子类的名称。 此属性继承自 CIM_LogicalDevice。
 - 
 - 
描述
 -  
- 
数据类型: 字符串
 - 
访问类型:只读
 
对象的说明。 此属性继承自 CIM_ManagedElement。
 - 
 - 
DetailedStatus
 -  
- 
数据类型: uint16
 - 
访问类型:只读
 
Compliment the PrimaryStatus property with additional status detail. Null 值表示未实现此属性。 此属性继承自 CIM_ManagedSystemElement。
- 
不可用 (0)
 - 
无其他信息 (1)
 - 
压力 (2)
 - 
预测故障 (3)
 - 
不可恢复的错误 (4)
 - 
错误 (5) 中的支持实体
 - 
DMTF 保留 (.)
 - 
供应商预留 (0x8000。)
 
 - 
 - 
DeviceID
 -  
- 
数据类型: 字符串
 - 
访问类型:只读
 
此属性继承自 CIM_LogicalDevice,并且始终设置为“Microsoft:<GUID>”。
 - 
 - 
ElementName
 -  
- 
数据类型: 字符串
 - 
访问类型:只读
 
对象的显示名称。 此属性继承自 CIM_ManagedElement。
 - 
 - 
EnabledDefault
 -  
- 
数据类型: uint16
 - 
访问类型:只读
 
元素的已启用状态的管理员默认或启动配置。 此属性继承自 CIM_EnabledLogicalElement。
值 含义 - 2
 
Enabled  - 
 - 
EnabledState
 -  
- 
数据类型: uint16
 - 
访问类型:只读
 
元素的启用和禁用状态。 它还可以指示这些请求状态之间的转换。 此属性继承自 CIM_EnabledLogicalElement。
值 含义 - 5
 
不适用  - 
 - 
ErrorCleared
 -  
- 
数据类型: 布尔值
 - 
访问类型:只读
 
指示 LastErrorCode 属性中报告的错误现在是否已清除。 此属性继承自 CIM_LogicalDevice,但不使用它。
 - 
 - 
ErrorDescription
 -  
- 
数据类型: 字符串
 - 
访问类型:只读
 
一个字符串,提供有关 LastErrorCode 属性中记录的错误的详细信息,以及有关可能采取的任何纠正措施的信息。 此属性继承自 CIM_LogicalDevice,但不使用它。
 - 
 - 
HealthState
 -  
- 
数据类型: uint16
 - 
访问类型:只读
 
元素的当前运行状况。 这表示此元素的运行状况,但不一定表示其子组件运行状况。 可能的值为 0 到 30,其中 5 表示元素完全正常运行,30 表示元素完全无功能。 此属性继承自 CIM_ManagedSystemElement。
 - 
 - 
IdentifyingDescriptions
 -  
- 
数据类型: 字符串 数组
 - 
访问类型:只读
 
一个自由格式字符串数组,在 OtherIdentifyingInfo 属性数组中的条目后面提供解释和详细信息。 此属性继承自 CIM_LogicalDevice,并且始终设置为 Null。
 - 
 - 
InstallDate
 -  
- 
数据类型: datetime
 - 
访问类型:只读
 
创建虚拟机配置的日期和时间。 此属性继承自 CIM_ManagedSystemElement。
 - 
 - 
InstanceID
 -  
- 
数据类型: 字符串
 - 
访问类型:只读
 - 
限定符: 键
 
唯一标识此类的实例。 此属性继承自 CIM_ManagedElement。
 - 
 - 
LastErrorCode
 -  
- 
数据类型: uint32
 - 
访问类型:只读
 
逻辑设备报告的最后一个错误代码。 此属性继承自 CIM_LogicalDevice,但不使用它。
 - 
 - 
MaxBaudRate
 -  
- 
数据类型: uint32
 - 
访问类型:只读
 
串行控制器支持的最大波特率(以位/秒为单位)。 此属性继承自 CIM_SerialController。
 - 
 - 
MaxNumberControlled
 -  
- 
数据类型: uint32
 - 
访问类型:只读
 
此控制器支持的可直接寻址实体的最大数目。 如果数字未知或无限制,应使用值 0。 控制器用于访问受控设备的协议。 此属性继承自 CIM_Controller。
 - 
 - 
MaxQuiesceTime
 -  
- 
数据类型: uint64
 - 
访问类型:只读
 
此属性已弃用。 此属性继承自 CIM_LogicalDevice,但不使用它。
 - 
 - 
名称
 -  
- 
数据类型: 字符串
 - 
访问类型:只读
 
对象的已知标签。 此属性继承自 CIM_ManagedSystemElement,与 ElementName 属性相同。
 - 
 - 
OperatingStatus
 -  
- 
数据类型: uint16
 - 
访问类型:只读
 
提供元素操作条件的当前状态信息,并可用于提供有关 EnabledState 属性值的更多详细信息。 Null 值指示未实现此属性。 此属性继承自 CIM_ManagedSystemElement。
- 
未知 (0)
 - 
不可用 (1)
 - 
服务 (2)
 - 
开始 (3)
 - 
停止 (4)
 - 
已停止 (5)
 - 
中止 (6)
 - 
休眠 (7)
 - 
已完成 (8)
 - 
迁移 (9)
 - 
移民 (10)
 - 
移民 (11)
 - 
快照 (12)
 - 
正在关闭 (13)
 - 
在测试 (14)
 - 
转换 (15)
 - 
在 Service (16)
 - 
DMTF 保留 (。)
 - 
供应商预留 (0x8000。)
 
 - 
 - 
OperationalStatus
 -  
- 
数据类型: uint16 数组
 - 
访问类型:只读
 
对象的当前状态。 此属性继承自 CIM_ManagedSystemElement。
 - 
 - 
OtherEnabledState
 -  
- 
数据类型: string
 - 
访问类型:只读
 
EnabledState 属性设置为 1 时元素的启用或禁用状态, (Other) 。 当 EnabledState 为除 1 以外的任何值时,此属性必须设置为 Null。 此属性继承自 CIM_EnabledLogicalElement。
 - 
 - 
OtherIdentifyingInfo
 -  
- 
数据类型: 字符串 数组
 - 
访问类型:只读
 
除设备 ID 信息外,可用于标识逻辑设备的任何其他数据。 此属性继承自 CIM_LogicalDevice,并且始终设置为 Null。
 - 
 - 
PowerManagementCapabilities
 -  
- 
数据类型: uint16 数组
 - 
访问类型:只读
 
设备的电源管理功能。 此属性继承自 CIM_LogicalDevice,但不使用它。
 - 
 - 
PowerManagementSupported
 -  
- 
数据类型: 布尔值
 - 
访问类型:只读
 
指示设备是否可以进行电源管理。 此属性继承自 CIM_LogicalDevice,但不使用它。
 - 
 - 
PowerOnHours
 -  
- 
数据类型: uint64
 - 
访问类型:只读
 
此设备自上次电源周期以来连续开机的小时数。 此属性继承自 CIM_LogicalDevice,但不使用它。
 - 
 - 
PrimaryStatus
 -  
- 
数据类型: uint16
 - 
访问类型:只读
 
提供高级别状态信息。 此属性应与 DetailedStatus 属性结合使用,以提供元素及其子组件的高级和详细的运行状况。 Null 值指示未实现此属性。 此属性继承自 CIM_ManagedSystemElement。
- 
未知 (0)
 - 
确定 (1)
 - 
降级 (2)
 - 
错误 (3)
 - 
DMTF 保留 (。)
 - 
供应商预留 (0x8000。)
 
 - 
 - 
ProtocolDescription
 -  
- 
数据类型: string
 - 
访问类型:只读
 
一个字符串,提供与控制器支持的协议相关的详细信息。 此属性继承自 CIM_Controller。
 - 
 - 
ProtocolSupported
 -  
- 
数据类型: uint16
 - 
访问类型:只读
 
控制器用于访问受控设备的协议。 此属性继承自 CIM_Controller。
值 含义 - 26
 
IEEE-488  - 
 - 
RequestedState
 -  
- 
数据类型: uint16
 - 
访问类型:只读
 
元素的最后一个请求或所需状态。 元素的实际状态由 EnabledState 表示。 提供此属性用于比较上次请求的状态和当前的启用或禁用状态。 此属性继承自 CIM_EnabledLogicalElement。
值 含义 - 12
 
不适用  - 
 - 
安全性
 -  
- 
数据类型: uint16
 - 
访问类型:只读
 
控制器的操作安全性。 此属性继承自 CIM_SerialController。
值 含义 - 3
 
无  - 
 - 
Status
 -  
- 
数据类型: string
 - 
访问类型:只读
 
对象的当前状态。 此属性继承自 CIM_ManagedSystemElement,但不使用它。
 - 
 - 
StatusDescriptions
 -  
- 
数据类型: 字符串 数组
 - 
访问类型:只读
 
描述各种 OperationalStatus 数组值的字符串。 此属性继承自 CIM_ManagedSystemElement。
 - 
 - 
StatusInfo
 -  
- 
数据类型: uint16
 - 
访问类型:只读
 
逻辑设备的当前状态。 此属性继承自 CIM_LogicalDevice,但不使用它。
 - 
 - 
SystemCreationClassName
 -  
- 
数据类型: string
 - 
访问类型:只读
 
范围系统的创建类名称。 此属性继承自 CIM_LogicalDevice。
 - 
 - 
SystemName
 -  
- 
数据类型: string
 - 
访问类型:只读
 
范围虚拟机的唯一标识符。 此属性继承自 CIM_LogicalDevice。
 - 
 - 
TimeOfLastReset
 -  
- 
数据类型: datetime
 - 
访问类型:只读
 
上次打开控制器的时间。 此属性继承自 CIM_Controller。
 - 
 - 
TimeOfLastStateChange
 -  
- 
数据类型: datetime
 - 
访问类型:只读
 
上次更改元素的启用状态的日期或时间。 此属性继承自 CIM_EnabledLogicalElement,并且始终设置为 Null。
 - 
 - 
TotalPowerOnHours
 -  
- 
数据类型: uint64
 - 
访问类型:只读
 
此设备通电的总小时数。 此属性继承自 CIM_LogicalDevice,但不使用它。
 - 
 - 
TransitioningToState
 -  
- 
数据类型: uint16
 - 
访问类型:只读
 
指示实例要转换到的目标状态。 此属性继承自 CIM_EnabledLogicalElement,但不使用它。
 - 
 
备注
UAC 筛选可能会限制对 Msvm_SerialController 类的访问。 有关详细信息,请参阅 用户帐户控制和 WMI。
要求
| 要求 | 值 | 
|---|---|
| 最低受支持的客户端 | 
Windows 8 [仅限桌面应用] | 
| 最低受支持的服务器 | 
Windows Server 2012 [仅限桌面应用] | 
| 命名空间 | 
Root\Virtualization\V2 | 
| MOF | 
  | 
| DLL | 
  |