Поделиться через


Класс Msvm_Keyboard

Представляет устройство клавиатуры. Клавиатуры — это логические устройства, которые всегда присутствуют в виртуальной машине и, следовательно, не выделяются через пул ресурсов. Один экземпляр всегда присутствует в виртуальной компьютерной системе.

Следующий синтаксис представляет собой упрощенный код MOF и включает все унаследованные свойства.

Синтаксис

[Dynamic, Provider("VmmsWmiInstanceAndMethodProvider"), AMENDMENT]
class Msvm_Keyboard : CIM_UserDevice
{
  string   InstanceID;
  string   Caption = "Keyboard";
  string   Description = "Microsoft Virtual Keyboard";
  string   ElementName = "Keyboard";
  datetime InstallDate;
  string   Name = "Keyboard";
  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_Keyboard";
  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;
  boolean  IsLocked = False;
  string   Layout = "00000409";
  uint16   NumberOfFunctionKeys = 12;
  uint16   Password = 5;
  boolean  UnicodeSupported;
};

Члены

Класс Msvm_Keyboard имеет следующие типы членов:

Методы

Класс Msvm_Keyboard содержит эти методы.

Метод Описание
EnableDevice Этот метод не поддерживается.
IsKeyPressed Извлекает состояние ключа ключа.
OnlineDevice Этот метод не поддерживается.
PressKey Имитирует нажатие клавиши.
QuiesceDevice Этот метод не поддерживается.
ReleaseKey Имитирует выпуск ключа.
RequestStateChange Запрашивает изменение состояния элемента.
Reset Сбрасывает виртуальную клавиатуру.
Свойства RestoreProperties Этот метод не поддерживается.
Saveproperties Этот метод не поддерживается.
SetPowerState Этот метод не поддерживается.
TypeCtrlAltDel Имитирует последовательность клавиш CTRL+ALT+DEL.
TypeKey Имитирует последовательность нажатий клавиш.
TypeScancodes Имитирует последовательность ключей с помощью кодов сканирования.
TypeText Имитирует ряд типизированных символов.

Свойства

Класс Msvm_Keyboard имеет эти свойства.

Дополнительная Доступность

Тип данных: массив uint16

Тип доступа: только для чтения

Любые дополнительные сведения о доступности и состоянии устройства, помимо указанного в свойстве Availability . Свойство Availability обозначает основное состояние и доступность устройства. Это свойство наследуется от CIM_LogicalDevice.

Доступность

Тип данных: uint16

Тип доступа: только для чтения

Основная доступность и состояние устройства. Это свойство наследуется от CIM_LogicalDevice.

AvailableRequestedStates

Тип данных: массив uint16

Тип доступа: только для чтения

Указывает возможные значения для параметра RequestedState метода RequestStateChange . Это свойство наследуется от CIM_EnabledLogicalElement и всегда имеет значение Null.

Caption

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: MaxLen (64)

Краткое описание объекта . Это свойство наследуется от CIM_ManagedElement.

CommunicationStatus

Тип данных: uint16

Тип доступа: только для чтения

Указывает возможность инструментирования взаимодействовать с базовым управляемым элементом. Значение NULL указывает, что это свойство не реализовано. Это свойство наследуется от CIM_ManagedSystemElement.

Неизвестно (0)

Недоступно (1)

Связь ОК (2)

Потерянная связь (3)

Нет контакта (4)

Зарезервировано DMTF (..)

Зарезервировано поставщиком (0x8000.. )

CreationClassName

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: MaxLen (256)

Имя класса или подкласса, используемого при создании экземпляра. При использовании с другими ключевыми свойствами класса это свойство позволяет уникально идентифицировать все экземпляры класса и его подклассы. Это свойство наследуется от CIM_LogicalDevice.

Описание

Тип данных: string

Тип доступа: только для чтения

Описание объекта. Это свойство наследуется от CIM_ManagedElement.

DetailedStatus

Тип данных: uint16

Тип доступа: только для чтения

Дополняет свойство PrimaryStatus дополнительными сведениями о состоянии. Значение NULL указывает, что это свойство не реализовано. Это свойство наследуется от CIM_ManagedSystemElement.

Недоступно (0)

Нет дополнительной информации (1)

Подчеркнуто (2)

Прогнозный сбой (3)

Невосстанавливаемая ошибка (4)

Ошибка поддержки сущности (5)

Зарезервировано DMTF (..)

Зарезервировано поставщиком (0x8000.. )

DeviceID

Тип данных: string

Тип доступа: только для чтения

Адрес или другие идентифицирующие сведения для уникального имени логического устройства. Это свойство наследуется от CIM_LogicalDevice и всегда имеет значение Microsoft:GUID.

ElementName

Тип данных: string

Тип доступа: только для чтения

Отображаемое имя объекта. Это свойство позволяет каждому экземпляру определять отображаемое имя в дополнение к свойствам ключа, данным идентификации и сведениям об описании. Свойство Name класса CIM_ManagedSystemElement также определяется как отображаемое имя. Но его часто подразделяют как ключ. Недопустимо, чтобы одно и то же свойство может передавать как идентификатор, так и отображаемое имя без несоответствий. Если имя существует и не является ключом (например, для экземпляров CIM_LogicalDevice), одинаковые сведения могут присутствовать в свойствах Name и ElementName . Это свойство наследуется от CIM_ManagedElement.

EnabledDefault

Тип данных: uint16

Тип доступа: только для чтения

Конфигурация по умолчанию или запуска администратора для включенного состояния элемента. Это свойство наследуется от CIM_EnabledLogicalElement.

Значение Значение
2
Активировано

EnabledState

Тип данных: uint16

Тип доступа: только для чтения

Указывает включенные и отключенные состояния элемента. Он также может указывать на переходы между этими запрошенными состояниями. Например, завершение работы (value=4) и начало (value=10) являются временными состояниями между включенным и отключенным.

Значение Значение
Unknown
0
Неизвестно
Другое
1
Другое
Enabled
2
Элемент является или может выполнять команды, обрабатывать все команды в очереди и помещает в очередь новые запросы.
Отключено
3
Элемент не будет выполнять команды и будет удалять все новые запросы.
Завершает работу
4
Элемент находится в процессе переключения в состояние Отключено.
Неприменимо
5
Элемент не поддерживает включение или отключение.
Включено, но в автономном режиме
6
Элемент может выполнять команды и удалять все новые запросы.
В тесте
7
Элемент находится в тестовом состоянии.
Отложенные
8
Элемент может выполнять команды, но он будет ставить в очередь все новые запросы.
Замораживание
9
Элемент включен, но в ограниченном режиме. Поведение элемента аналогично состоянию Enabled (2), но он обрабатывает только ограниченный набор команд. Все остальные запросы помещаются в очередь.
Запуск
10
Элемент находится в процессе переключения в состояние Enabled (2). Новые запросы помещаются в очередь.
Зарезервировано DMTF
11 32767
Это значение зарезервировано.
Зарезервировано поставщиком
32768 65535
Это значение зарезервировано.

ErrorCleared

Тип данных: boolean

Тип доступа: только для чтения

Указывает, снята ли ошибка, сообщаемая в LastErrorCode . Это свойство наследуется от CIM_LogicalDevice, но не используется.

ErrorDescription

Тип данных: string

Тип доступа: только для чтения

Строка, которая предоставляет дополнительные сведения об ошибке, записанной в LastErrorCode , и сведения о любых корректирующих действиях, которые можно выполнить. Это свойство наследуется от CIM_LogicalDevice, но не используется.

HealthState

Тип данных: uint16

Тип доступа: только для чтения

Текущая работоспособность элемента. Это свойство наследуется от CIM_ManagedSystemElement и всегда имеет значение 5 (ОК).

IdentifyingDescriptions

Тип данных: строковый массив

Тип доступа: только для чтения

Массив строк свободной формы, которые предоставляют объяснения и сведения о записях в массиве OtherIdentifyingInfo . Это свойство наследуется от CIM_LogicalDevice.

InstallDate

Тип данных: datetime

Тип доступа: только для чтения

Дата и время создания виртуальной машины. Это свойство наследуется от CIM_ManagedSystemElement.

InstanceID

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: Ключ

Уникально идентифицирует экземпляр этого класса. Это свойство наследуется от CIM_ManagedElement.

IsLocked

Тип данных: boolean

Тип доступа: только для чтения

Указывает, заблокировано ли устройство, что препятствует вводу или выводу данных пользователем. Это свойство наследуется от CIM_UserDevice.

LastErrorCode

Тип данных: uint32

Тип доступа: только для чтения

Последний код ошибки, сообщаемый логическим устройством. Это свойство наследуется от CIM_LogicalDevice, но не используется.

Макет

Тип данных: string

Тип доступа: только для чтения

Строка, указывающая формат и раскладку клавиатуры.

MaxQuiesceTime

Тип данных: uint64

Тип доступа: только для чтения

Это свойство использовать не рекомендуется. Это свойство наследуется от CIM_LogicalDevice, но не используется.

имя;

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: MaxLen (1024)

Метка, по которой известен объект. При создании подкласса это свойство может быть переопределено как ключевое свойство. Это свойство наследуется от CIM_ManagedSystemElement.

NumberOfFunctionKeys

Тип данных: uint16

Тип доступа: только для чтения

Количество функциональных клавиш на клавиатуре.

OperatingStatus

Тип данных: uint16

Тип доступа: только для чтения

Предоставляет текущие сведения о состоянии рабочего состояния элемента и может использоваться для предоставления дополнительных сведений о значении свойства EnabledState . Значение NULL указывает, что это свойство не реализовано. Это свойство наследуется от CIM_ManagedSystemElement.

Неизвестно (0)

Недоступно (1)

Обслуживание (2)

Начиная с (3)

Остановка (4)

Остановлено (5)

Прервано (6)

Бездействующий (7)

Завершено (8)

Миграция (9)

Эмигрировавшие (10)

Иммиграция (11)

Создание моментальных снимков (12)

Завершение работы (13)

В тесте (14)

Переход ( 15)

В службе (16)

DmTF Reserved (..)

Зарезервировано поставщиком (0x8000.. )

OperationalStatus

Тип данных: массив uint16

Тип доступа: только для чтения

Текущее состояние элемента. Это свойство наследуется от CIM_ManagedSystemElement и всегда имеет значение 2 (ОК).

OtherEnabledState

Тип данных: string

Тип доступа: только для чтения

Строка, описывающая состояние включенного или отключенного элемента, если для свойства EnabledState задано значение 1 (Other). Это свойство должно иметь значение Null , если EnabledState имеет любое значение, отличное от 1. Это свойство наследуется от CIM_EnabledLogicalElement.

OtherIdentifyingInfo

Тип данных: строковый массив

Тип доступа: только для чтения

Любые дополнительные данные, помимо сведений об идентификаторе устройства, которые можно использовать для идентификации логического устройства. Это свойство наследуется от CIM_LogicalDevice и всегда имеет значение Null.

Пароль

Тип данных: uint16

Тип доступа: только для чтения

Указывает, включен ли пароль аппаратного уровня на клавиатуре, предотвращая локальный ввод.

5

Не реализован.

PowerManagementCapabilities

Тип данных: массив uint16

Тип доступа: только для чтения

Возможности управления питанием устройства. Это свойство наследуется от CIM_LogicalDevice, но не используется.

PowerManagementSupported

Тип данных: boolean

Тип доступа: только для чтения

Указывает, можно ли управлять питанием устройства. Это свойство наследуется от CIM_LogicalDevice, но не используется.

PowerOnHours

Тип данных: uint64

Тип доступа: только для чтения

Количество последовательных часов, в течение которых это устройство включается с момента последнего цикла питания. Это свойство наследуется от CIM_LogicalDevice, но не используется.

PrimaryStatus

Тип данных: uint16

Тип доступа: только для чтения

Предоставляет сведения о состоянии высокого уровня. Это свойство следует использовать вместе со свойством DetailedStatus , чтобы обеспечить высокий уровень и подробное состояние работоспособности элемента и его подкомпонентов. Значение NULL указывает, что это свойство не реализовано. Это свойство наследуется от CIM_ManagedSystemElement.

Неизвестно (0)

ОК (1)

Понижение производительности (2)

Ошибка (3)

Зарезервировано DMTF (..)

Зарезервировано поставщиком (0x8000.. )

RequestedState

Тип данных: uint16

Тип доступа: только для чтения

Последнее запрошенное состояние для элемента .

Значение Значение
Неприменимо
12
Не применяется

Состояние

Тип данных: string

Тип доступа: только для чтения

Это свойство наследуется от CIM_ManagedSystemElement, но не используется.

Описания состояния

Тип данных: строковый массив

Тип доступа: только для чтения

Строки, описывающие различные значения массива OperationalStatus . Это свойство наследуется от CIM_ManagedSystemElement и всегда имеет значение "ОК".

StatusInfo

Тип данных: uint16

Тип доступа: только для чтения

Текущее состояние логического устройства. Это свойство наследуется от CIM_LogicalDevice, но не используется.

SystemCreationClassName

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: MaxLen (256)

Имя класса создания системы области. Это свойство наследуется от CIM_LogicalDevice и имеет значение "Msvm_ComputerSystem".

SystemName

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: MaxLen (256)

Имя системы определения области. Это значение соответствует значению свойства Name класса Msvm_ComputerSystem для области виртуальной машины. Это свойство наследуется от CIM_LogicalDevice.

TimeOfLastStateChange

Тип данных: datetime

Тип доступа: только для чтения

Дата и время последнего изменения состояния включенного элемента. Если состояние элемента не изменилось и это свойство заполнено, ему необходимо задать значение интервала 0. Если изменение состояния было запрошено, но отклонено или еще не обработано, свойство не должно обновляться. Это свойство наследуется от CIM_EnabledLogicalElement и всегда имеет значение Null.

TotalPowerOnHours

Тип данных: uint64

Тип доступа: только для чтения

Общее количество часов питания этого устройства. Это свойство наследуется от CIM_LogicalDevice, но не используется.

TransitioningToState

Тип данных: uint16

Тип доступа: только для чтения

Указывает целевое состояние, в которое переходит экземпляр. Это свойство наследуется от CIM_EnabledLogicalElement и всегда имеет значение Null.

ЮникодПоддерживаемый

Тип данных: boolean

Тип доступа: только для чтения

Указывает, поддерживает ли виртуальная клавиатура символы Юникода. Это может быть одно из следующих значений.

Значение Значение
True
Виртуальная клавиатура поддерживает символы Юникода.
Неверно
Виртуальная клавиатура не поддерживает символы Юникода.

Комментарии

Доступ к классу Msvm_Keyboard может быть ограничен фильтрацией UAC. Дополнительные сведения см. в разделе Контроль учетных записей пользователей и WMI.

Требования

Требование Значение
Минимальная версия клиента
Windows 8 [только классические приложения]
Минимальная версия сервера
Windows Server 2012 [только классические приложения]
Пространство имен
Root\Virtualization\V2
MOF
WindowsVirtualization.V2.mof
DLL
Vmms.exe

См. также раздел