Msvm_Keyboard 클래스
키보드 디바이스를 나타냅니다. 키보드는 항상 가상 머신에 존재하므로 리소스 풀을 통해 할당되지 않는 논리 디바이스입니다. 한 instance 항상 가상 컴퓨터 시스템에 존재합니다.
다음 구문은 간소화된 MOF(Managed Object Format) 코드이며 상속된 모든 속성을 포함합니다.
구문
[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 | 요소의 상태를 변경해 달라는 요청입니다. |
다시 설정 | 가상 키보드를 다시 설정합니다. |
RestoreProperties | 이 메서드는 지원되지 않습니다. |
SaveProperties | 이 메서드는 지원되지 않습니다. |
SetPowerState | 이 메서드는 지원되지 않습니다. |
TypeCtrlAltDel | Ctrl+Alt+Del 키 시퀀스를 시뮬레이트합니다. |
TypeKey | 보도 자료 키 시퀀스를 시뮬레이트합니다. |
TypeScancodes | 검사 코드를 사용하여 키 시퀀스를 시뮬레이션합니다. |
TypeText | 일련의 형식화된 문자를 시뮬레이션합니다. |
속성
Msvm_Keyboard 클래스에는 이러한 속성이 있습니다.
-
AdditionalAvailability
-
-
데이터 형식: uint16 배열
-
액세스 형식: 읽기 전용
가용성 속성에 지정된 것 이상으로 디바이스의 추가 가용성 및 상태. Availability 속성은 디바이스의 기본 상태 및 가용성을 표시합니다. 이 속성은 CIM_LogicalDevice 상속됩니다.
-
-
가용성
-
-
데이터 형식: uint16
-
액세스 형식: 읽기 전용
디바이스의 기본 가용성 및 상태. 이 속성은 CIM_LogicalDevice 상속됩니다.
-
-
AvailableRequestedStates
-
-
데이터 형식: uint16 배열
-
액세스 형식: 읽기 전용
RequestStateChange 메서드의 RequestedState 매개 변수에 대한 가능한 값을 나타냅니다. 이 속성은 CIM_EnabledLogicalElement 상속되며 항상 Null로 설정됩니다.
-
-
캡션
-
-
데이터 형식: string
-
액세스 형식: 읽기 전용
-
한정자: MaxLen(64)
개체에 대한 간단한 설명입니다. 이 속성은 CIM_ManagedElement 상속됩니다.
-
-
CommunicationStatus
-
-
데이터 형식: uint16
-
액세스 형식: 읽기 전용
계측이 기본 관리되는 요소와 통신하는 기능을 나타냅니다. Null 값은 이 속성이 구현되지 않음을 나타냅니다. 이 속성은 CIM_ManagedSystemElement 상속됩니다.
-
알 수 없음 (0)
-
사용할 수 없음 (1)
-
통신 확인 (2)
-
통신 끊김 (3)
-
연락처 없음 (4)
-
DMTF 예약 됨(..)
-
Vendor Reserved (0x8000.. )
-
-
CreationClassName
-
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
-
한정자: MaxLen(256)
instance 만드는 데 사용되는 클래스 또는 하위 클래스의 이름입니다. 클래스의 다른 키 속성과 함께 사용할 경우 이 속성을 사용하면 클래스 및 해당 하위 클래스의 모든 인스턴스를 고유하게 식별할 수 있습니다. 이 속성은 CIM_LogicalDevice 상속됩니다.
-
-
설명
-
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
개체에 대한 설명입니다. 이 속성은 CIM_ManagedElement 상속됩니다.
-
-
DetailedStatus
-
-
데이터 형식: uint16
-
액세스 형식: 읽기 전용
PrimaryStatus 속성을 추가 상태 세부 정보로 보완합니다. Null 값은 이 속성이 구현되지 않음을 나타냅니다. 이 속성은 CIM_ManagedSystemElement 상속됩니다.
-
사용할 수 없음 (0)
-
추가 정보 없음 (1)
-
스트레스 ( 2)
-
예측 실패 (3)
-
복구할 수 없는 오류 (4)
-
오류에서 엔터티 지원 (5)
-
DMTF 예약됨 (..)
-
Vendor Reserved (0x8000.. )
-
-
DeviceID
-
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
논리 디바이스의 이름을 고유하게 지정하는 주소 또는 기타 식별 정보입니다. 이 속성은 CIM_LogicalDevice 상속되며 항상 "Microsoft:GUID"로 설정됩니다.
-
-
ElementName
-
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
개체의 표시 이름입니다. 이 속성을 사용하면 각 instance 키 속성, ID 데이터 및 설명 정보 외에도 표시 이름을 정의할 수 있습니다. CIM_ManagedSystemElement 클래스의 Name 속성도 표시 이름으로 정의됩니다. 그러나 종종 키로 서브클래스됩니다. 동일한 속성이 불일치 없이 ID와 표시 이름을 모두 전달할 수 있는 것은 합리적이지 않습니다. Name이 존재하고 키가 아닌 경우(예: CIM_LogicalDevice 인스턴스) Name 및 ElementName 속성에 동일한 정보가 있을 수 있습니다. 이 속성은 CIM_ManagedElement 상속됩니다.
-
-
EnabledDefault
-
-
데이터 형식: uint16
-
액세스 형식: 읽기 전용
요소의 사용 상태에 대한 관리자의 기본 또는 시작 구성입니다. 이 속성은 CIM_EnabledLogicalElement 상속됩니다.
값 의미 - 2
사용 -
-
EnabledState
-
-
데이터 형식: uint16
-
액세스 형식: 읽기 전용
요소의 사용 및 사용 안 함 상태를 나타냅니다. 또한 이러한 요청된 상태 간의 전환을 나타낼 수도 있습니다. 예를 들어 종료(value=4)와 시작(value=10)은 사용 및 사용 안 함 사이의 일시적인 상태입니다.
값 의미 - 알 수 없음
- 0
Unknown - 기타
- 1
기타 - Enabled
- 2
요소는 명령을 실행하거나, 큐에 대기된 명령을 처리하고, 새 요청을 큐에 대기할 수 있습니다. - 사용 안 함
- 3
요소는 명령을 실행하지 않으며 새 요청을 삭제합니다. - 종료
- 4
요소가 사용 안 함 상태로 가는 중입니다. - 해당 없음
- 5
요소는 사용 또는 사용 안 함을 지원하지 않습니다. - 사용하지만 오프라인
- 6
요소가 명령을 완료하고 새 요청을 삭제할 수 있습니다. - 테스트 중
- 7
요소가 테스트 상태입니다. - 지연
- 8
요소는 명령을 완료할 수 있지만 새 요청을 큐에 대기합니다. - 정지
- 9
요소는 활성화되어 있지만 제한된 모드로 설정되어 있습니다. 요소의 동작은 사용 상태(2)와 비슷하지만 제한된 명령 집합만 처리합니다. 다른 모든 요청은 큐에 대기됩니다. - 시작 중
- 10
요소는 사용 상태(2)로 가는 중입니다. 새 요청이 큐에 대기됩니다. - DMTF 예약됨
- 11 32767
이 값은 예약되어 있습니다. - Vendor Reserved
- 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
-
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
-
한정자: Key
이 클래스의 instance 고유하게 식별합니다. 이 속성은 CIM_ManagedElement 상속됩니다.
-
-
IsLocked
-
-
데이터 형식: boolean
-
액세스 형식: 읽기 전용
디바이스가 잠겨 사용자 입력 또는 출력을 방지하는지 여부를 나타냅니다. 이 속성은 CIM_UserDevice 상속됩니다.
-
-
LastErrorCode
-
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
논리 디바이스에서 보고한 마지막 오류 코드입니다. 이 속성은 CIM_LogicalDevice 상속되지만 사용되지 않습니다.
-
-
레이아웃:
-
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
키보드의 형식과 레이아웃을 나타내는 문자열입니다.
-
-
MaxQuiesceTime
-
-
데이터 형식: uint64
-
액세스 형식: 읽기 전용
이 속성은 사용되지 않습니다. 이 속성은 CIM_LogicalDevice 상속되지만 사용되지 않습니다.
-
-
이름
-
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
-
한정자: 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)
-
In Service (16)
-
DMTF 예약됨 (..)
-
Vendor Reserved (0x8000.. )
-
-
OperationalStatus
-
-
데이터 형식: uint16 배열
-
액세스 형식: 읽기 전용
요소의 현재 상태. 이 속성은 CIM_ManagedSystemElement 상속되며 항상 2(확인)로 설정됩니다.
-
-
OtherEnabledState
-
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
EnabledState 속성이 1(기타)로 설정된 경우 요소의 사용 또는 사용 안 함 상태를 설명하는 문자열입니다. EnabledState가 1 이외의 값인 경우 이 속성을 Null로 설정해야 합니다. 이 속성은 CIM_EnabledLogicalElement 상속됩니다.
-
-
OtherIdentifyingInfo
-
-
데이터 형식: 문자열 배열
-
액세스 형식: 읽기 전용
논리 디바이스를 식별하는 데 사용할 수 있는 디바이스 ID 정보 이외의 추가 데이터입니다. 이 속성은 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 예약 됨(..)
-
Vendor Reserved (0x8000.. )
RequestedState
-
데이터 형식: uint16
-
액세스 형식: 읽기 전용
요소에 대해 마지막으로 요청한 상태입니다.
값 | 의미 |
---|---|
|
해당 사항 없음 |
상태
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
이 속성은 CIM_ManagedSystemElement 상속되지만 사용되지 않습니다.
StatusDescriptions
-
데이터 형식: 문자열 배열
-
액세스 형식: 읽기 전용
다양한 OperationalStatus 배열 값을 설명하는 문자열입니다. 이 속성은 CIM_ManagedSystemElement 상속되며 항상 "확인"으로 설정됩니다.
StatusInfo
-
데이터 형식: uint16
-
액세스 형식: 읽기 전용
논리 디바이스의 현재 상태입니다. 이 속성은 CIM_LogicalDevice 상속되지만 사용되지 않습니다.
SystemCreationClassName
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
-
한정자: MaxLen(256)
범위 지정 시스템의 생성 클래스 이름입니다. 이 속성은 CIM_LogicalDevice 상속되며 "Msvm_ComputerSystem"로 설정됩니다.
SystemName
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
-
한정자: MaxLen(256)
범위 지정 시스템의 이름입니다. 이 값은 범위 지정 가상 머신에 대한 Msvm_ComputerSystem 클래스의 Name 속성 값에 해당합니다. 이 속성은 CIM_LogicalDevice 상속됩니다.
TimeOfLastStateChange
-
데이터 형식: datetime
-
액세스 형식: 읽기 전용
요소의 사용 상태가 마지막으로 변경된 날짜 및 시간입니다. 요소의 상태가 변경되지 않고 이 속성이 채워진 경우 0 간격 값으로 설정해야 합니다. 상태 변경이 요청되었지만 거부되었거나 아직 처리되지 않은 경우 속성을 업데이트하면 안 됩니다. 이 속성은 CIM_EnabledLogicalElement 상속되며 항상 Null로 설정됩니다.
TotalPowerOnHours
-
데이터 형식: uint64
-
액세스 형식: 읽기 전용
이 디바이스의 전원이 공급된 총 시간 수입니다. 이 속성은 CIM_LogicalDevice 상속되지만 사용되지 않습니다.
TransitioningToState
-
데이터 형식: uint16
-
액세스 형식: 읽기 전용
instance 전환 중인 대상 상태를 나타냅니다. 이 속성은 CIM_EnabledLogicalElement 상속되며 항상 Null로 설정됩니다.
UnicodeSupported
-
데이터 형식: boolean
-
액세스 형식: 읽기 전용
가상 키보드가 유니코드 문자를 지원하는지 나타냅니다. 다음 값 중 하나일 수 있습니다.
값 | 의미 |
---|---|
|
가상 키보드는 유니코드 문자를 지원합니다. |
|
가상 키보드는 유니코드 문자를 지원하지 않습니다. |
설명
Msvm_Keyboard 클래스에 대한 액세스는 UAC 필터링에 의해 제한될 수 있습니다. 자세한 내용은 사용자 계정 컨트롤 및 WMI를 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows 8 [데스크톱 앱만 해당] |
지원되는 최소 서버 |
Windows Server 2012 [데스크톱 앱만 해당] |
네임스페이스 |
Root\Virtualization\V2 |
MOF |
|
DLL |
|