Класс 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
-
Тип доступа: только для чтения
Последнее запрошенное состояние для элемента .
Значение | Значение |
---|---|
|
Не применяется |
Состояние
-
Тип данных: 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
-
Тип доступа: только для чтения
Указывает, поддерживает ли виртуальная клавиатура символы Юникода. Это может быть одно из следующих значений.
Значение | Значение |
---|---|
|
Виртуальная клавиатура поддерживает символы Юникода. |
|
Виртуальная клавиатура не поддерживает символы Юникода. |
Комментарии
Доступ к классу Msvm_Keyboard может быть ограничен фильтрацией UAC. Дополнительные сведения см. в разделе Контроль учетных записей пользователей и WMI.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 8 [только классические приложения] |
Минимальная версия сервера |
Windows Server 2012 [только классические приложения] |
Пространство имен |
Root\Virtualization\V2 |
MOF |
|
DLL |
|