Condividi tramite


classe Msvm_Keyboard

Rappresenta un dispositivo da tastiera. Le tastiere sono dispositivi logici sempre presenti in una macchina virtuale e pertanto non vengono allocati tramite un pool di risorse. Un'istanza è sempre presente in un sistema di computer virtuale.

La sintassi seguente è un codice MOF (Managed Object Format) semplificato e include tutte le proprietà ereditate.

Sintassi

[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;
};

Members

La classe Msvm_Keyboard include questi tipi di membri:

Metodi

La classe Msvm_Keyboard dispone di questi metodi.

Metodo Descrizione
EnableDevice Questo metodo non è supportato.
IsKeyPressed Recupera lo stato della chiave di una chiave.
OnlineDevice Questo metodo non è supportato.
PressKey Simula la pressione di un tasto.
QuiesceDevice Questo metodo non è supportato.
ReleaseKey Simula una versione chiave.
RequestStateChange Richiede la modifica dello stato dell'elemento.
Reimpostazione Reimposta la tastiera virtuale.
RestoreProperties Questo metodo non è supportato.
SaveProperties Questo metodo non è supportato.
SetPowerState Questo metodo non è supportato.
TypeCtrlAltDel Simula una sequenza di tasti CTRL+ALT+CANC.
TypeKey Simula una sequenza di tasti di rilascio.
TypeScancodes Simula una sequenza di chiavi usando i codici di analisi.
TypeText Simula una serie di caratteri tipizzato.

Proprietà

La classe Msvm_Keyboard ha queste proprietà.

AdditionalAvailability

Tipo di dati: matrice uint16

Tipo di accesso: sola lettura

Qualsiasi disponibilità e stato aggiuntivo del dispositivo, oltre a quello specificato nella proprietà Availability . La proprietà Availability indica lo stato primario e la disponibilità del dispositivo. Questa proprietà viene ereditata da CIM_LogicalDevice.

Disponibilità

Tipo di dati: uint16

Tipo di accesso: sola lettura

Disponibilità e stato primari del dispositivo. Questa proprietà viene ereditata da CIM_LogicalDevice.

AvailableRequestedStates

Tipo di dati: matrice uint16

Tipo di accesso: sola lettura

Indica i valori possibili per il parametro RequestedState del metodo RequestStateChange . Questa proprietà viene ereditata da CIM_EnabledLogicalElement ed è sempre impostata su Null.

Didascalia

Tipo di dati: string

Tipo di accesso: sola lettura

Qualificatori: MaxLen (64)

Breve descrizione dell'oggetto. Questa proprietà viene ereditata da CIM_ManagedElement.

CommunicationStatus

Tipo di dati: uint16

Tipo di accesso: sola lettura

Indica la capacità della strumentazione di comunicare con l'elemento gestito sottostante. Un valore Null indica che questa proprietà non è implementata. Questa proprietà viene ereditata da CIM_ManagedSystemElement.

Sconosciuto (0)

Non disponibile (1)

Comunicazione OK (2)

Comunicazione persa (3)

Nessun contatto (4)

DMTF Riservato (..)

Fornitore riservato (0x8000.. )

CreationClassName

Tipo di dati: string

Tipo di accesso: sola lettura

Qualificatori: MaxLen (256)

Nome della classe o della sottoclasse utilizzata nella creazione di un'istanza di . Se usato con altre proprietà chiave della classe, questa proprietà consente l'identificazione univoca di tutte le istanze della classe e delle relative sottoclassi. Questa proprietà viene ereditata da CIM_LogicalDevice.

Descrizione

Tipo di dati: string

Tipo di accesso: sola lettura

Descrizione dell'oggetto . Questa proprietà viene ereditata da CIM_ManagedElement.

DetailedStatus

Tipo di dati: uint16

Tipo di accesso: sola lettura

Complimenta la proprietà PrimaryStatus con dettagli di stato aggiuntivi. Un valore Null indica che questa proprietà non è implementata. Questa proprietà viene ereditata da CIM_ManagedSystemElement.

Non disponibile (0)

Nessuna informazione aggiuntiva (1)

Sottolineato (2)

Errore predittivo (3)

Errore non ripristinabile (4)

Entità di supporto nell'errore (5)

DMTF Riservato (..)

Fornitore riservato (0x8000.. )

Deviceid

Tipo di dati: string

Tipo di accesso: sola lettura

Indirizzo o altre informazioni di identificazione per assegnare un nome univoco al dispositivo logico. Questa proprietà viene ereditata da CIM_LogicalDevice ed è sempre impostata su "Microsoft:GUID".

ElementName

Tipo di dati: string

Tipo di accesso: sola lettura

Nome visualizzato per l'oggetto. Questa proprietà consente a ogni istanza di definire un nome visualizzato oltre alle relative proprietà chiave, dati di identità e informazioni sulla descrizione. La proprietà Name della classe CIM_ManagedSystemElement è definita anche come nome visualizzato. Ma spesso è sottoclassata come chiave. Non è ragionevole che la stessa proprietà possa comunicare sia l'identità che un nome visualizzato, senza incoerenze. Dove Name esiste e non è una chiave (ad esempio per le istanze di CIM_LogicalDevice), le stesse informazioni possono essere presenti sia nelle proprietà Name che ElementName . Questa proprietà viene ereditata da CIM_ManagedElement.

EnabledDefault

Tipo di dati: uint16

Tipo di accesso: sola lettura

Configurazione predefinita o di avvio di un amministratore per lo stato abilitato di un elemento. Questa proprietà viene ereditata da CIM_EnabledLogicalElement.

Valore Significato
2
Attivato

EnabledState

Tipo di dati: uint16

Tipo di accesso: sola lettura

Indica gli stati abilitati e disabilitati di un elemento. Può anche indicare le transizioni tra questi stati richiesti. Ad esempio, l'arresto (value=4) e l'avvio (value=10) sono stati temporanei tra abilitato e disabilitato.

Valore Significato
Unknown
0
Sconosciuto
Altri
1
Altro
Enabled
2
L'elemento è o potrebbe eseguire comandi, elaborerà eventuali comandi in coda e accoda nuove richieste.
Disabilitato
3
L'elemento non eseguirà i comandi e rimuoverà eventuali nuove richieste.
Arresto
4
L'elemento è in corso di passaggio a uno stato Disabled.
Non applicabile
5
L'elemento non supporta l'abilitazione o la disabilitazione.
Abilitato ma offline
6
L'elemento potrebbe completare i comandi e rimuoverà eventuali nuove richieste.
In Test
7
L'elemento si trova in uno stato di test.
Differita
8
L'elemento potrebbe completare i comandi, ma accoderà eventuali nuove richieste.
Disattivazione
9
L'elemento è abilitato ma in modalità con restrizioni. Il comportamento dell'elemento è simile allo stato Enabled (2), ma elabora solo un set limitato di comandi. Tutte le altre richieste vengono accodate.
Avvio in corso
10
L'elemento è in corso di passaggio a uno stato Enabled (2). Le nuove richieste vengono accodate.
DMTF Riservato
11 32767
Questo valore è riservato.
Fornitore riservato
32768 65535
Questo valore è riservato.

ErrorCleared

Tipo di dati: booleano

Tipo di accesso: sola lettura

Indica se l'errore segnalato in LastErrorCode è stato cancellato. Questa proprietà viene ereditata da CIM_LogicalDevice, ma non viene utilizzata.

ErrorDescription

Tipo di dati: string

Tipo di accesso: sola lettura

Stringa che fornisce altre informazioni sull'errore registrato in LastErrorCode e informazioni sulle azioni correttive che è possibile eseguire. Questa proprietà viene ereditata da CIM_LogicalDevice, ma non viene utilizzata.

HealthState

Tipo di dati: uint16

Tipo di accesso: sola lettura

Integrità corrente dell'elemento. Questa proprietà viene ereditata da CIM_ManagedSystemElement e viene sempre impostata su 5 (OK).

IdentifyingDescriptions

Tipo di dati: matrice di stringhe

Tipo di accesso: sola lettura

Matrice di stringhe in formato libero che forniscono spiegazioni e dettagli dietro le voci nella matrice OtherIdentifyingInfo . Questa proprietà viene ereditata da CIM_LogicalDevice.

InstallDate

Tipo di dati: datetime

Tipo di accesso: sola lettura

Data e ora di creazione della macchina virtuale. Questa proprietà viene ereditata da CIM_ManagedSystemElement.

InstanceID

Tipo di dati: string

Tipo di accesso: sola lettura

Qualificatori: Chiave

Identifica in modo univoco un'istanza di questa classe. Questa proprietà viene ereditata da CIM_ManagedElement.

IsLocked

Tipo di dati: booleano

Tipo di accesso: sola lettura

Indica se il dispositivo è bloccato, impedendo l'input o l'output dell'utente. Questa proprietà viene ereditata da CIM_UserDevice.

LastErrorCode

Tipo di dati: uint32

Tipo di accesso: sola lettura

Ultimo codice di errore segnalato dal dispositivo logico. Questa proprietà viene ereditata da CIM_LogicalDevice, ma non viene utilizzata.

Layout

Tipo di dati: string

Tipo di accesso: sola lettura

Stringa che indica il formato e il layout della tastiera.

MaxQuiesceTime

Tipo di dati: uint64

Tipo di accesso: sola lettura

La proprietà è stata deprecata. Questa proprietà viene ereditata da CIM_LogicalDevice, ma non viene utilizzata.

Nome

Tipo di dati: string

Tipo di accesso: sola lettura

Qualificatori: MaxLen (1024)

Etichetta in base alla quale è noto l'oggetto. Quando viene sottoclassata, è possibile eseguire l'override di questa proprietà come proprietà chiave. Questa proprietà viene ereditata da CIM_ManagedSystemElement.

NumberOfFunctionKeys

Tipo di dati: uint16

Tipo di accesso: sola lettura

Numero di tasti di funzione sulla tastiera.

OperatingStatus

Tipo di dati: uint16

Tipo di accesso: sola lettura

Fornisce informazioni sullo stato correnti per la condizione operativa dell'elemento e può essere utilizzata per fornire maggiori dettagli rispetto al valore della proprietà EnabledState . Un valore Null indica che questa proprietà non è implementata. Questa proprietà viene ereditata da CIM_ManagedSystemElement.

Sconosciuto (0)

Non disponibile (1)

Manutenzione (2)

Avvio (3)

Arresto (4)

Arrestato (5)

Interrotto (6)

Dormiente (7)

Completato (8)

Migrazione (9)

Emigrazione (10)

Immigrating (11)

Creazione di snapshot (12)

Arresto (13)

In test (14)

Transizione (15)

In servizio (16)

DMTF Riservato (..)

Fornitore riservato (0x8000.. )

OperationalStatus

Tipo di dati: matrice uint16

Tipo di accesso: sola lettura

Stato corrente dell'elemento. Questa proprietà viene ereditata da CIM_ManagedSystemElement ed è sempre impostata su 2 (OK).

OtherEnabledState

Tipo di dati: string

Tipo di accesso: sola lettura

Stringa che descrive lo stato abilitato o disabilitato dell'elemento quando la proprietà EnabledState è impostata su 1 (Other). Questa proprietà deve essere impostata su Null quando EnabledState è un valore diverso da 1. Questa proprietà viene ereditata da CIM_EnabledLogicalElement.

OtherIdentifyingInfo

Tipo di dati: matrice di stringhe

Tipo di accesso: sola lettura

Eventuali dati aggiuntivi, oltre alle informazioni sull'ID dispositivo, che possono essere usati per identificare un dispositivo logico. Questa proprietà viene ereditata da CIM_LogicalDevice ed è sempre impostata su Null.

Password

Tipo di dati: uint16

Tipo di accesso: sola lettura

Indica se una password a livello di hardware è abilitata sulla tastiera, impedendo l'input locale.

5

Non implementato.

PowerManagementCapabilities

Tipo di dati: matrice uint16

Tipo di accesso: sola lettura

Funzionalità di risparmio energia del dispositivo. Questa proprietà viene ereditata da CIM_LogicalDevice, ma non viene utilizzata.

PowerManagementSupported

Tipo di dati: booleano

Tipo di accesso: sola lettura

Indica se il dispositivo può essere gestito dall'alimentazione. Questa proprietà viene ereditata da CIM_LogicalDevice, ma non viene utilizzata.

PowerOnHours

Tipo di dati: uint64

Tipo di accesso: sola lettura

Numero di ore consecutive attivate da questo dispositivo dall'ultimo ciclo di alimentazione. Questa proprietà viene ereditata da CIM_LogicalDevice, ma non viene utilizzata.

PrimaryStatus

Tipo di dati: uint16

Tipo di accesso: sola lettura

Fornisce informazioni generali sullo stato. Questa proprietà deve essere utilizzata insieme alla proprietà DetailedStatus per fornire lo stato di integrità generale e dettagliato dell'elemento e dei relativi sottocomponenti. Un valore Null indica che questa proprietà non è implementata. Questa proprietà viene ereditata da CIM_ManagedSystemElement.

Sconosciuto (0)

OK (1)

Degradato (2)

Errore (3)

DMTF Riservato (..)

Fornitore riservato (0x8000.. )

RequestedState

Tipo di dati: uint16

Tipo di accesso: sola lettura

Ultimo stato richiesto per l'elemento.

Valore Significato
Non applicabile
12
Non applicabile.

Status

Tipo di dati: string

Tipo di accesso: sola lettura

Questa proprietà viene ereditata da CIM_ManagedSystemElement, ma non viene utilizzata.

StatusDescriptions

Tipo di dati: matrice di stringhe

Tipo di accesso: sola lettura

Stringhe che descrivono i vari valori della matrice OperationalStatus . Questa proprietà viene ereditata da CIM_ManagedSystemElement e viene sempre impostata su "OK".

StatusInfo

Tipo di dati: uint16

Tipo di accesso: sola lettura

Stato corrente del dispositivo logico. Questa proprietà viene ereditata da CIM_LogicalDevice, ma non viene utilizzata.

SystemCreationClassName

Tipo di dati: string

Tipo di accesso: sola lettura

Qualificatori: MaxLen (256)

Nome della classe di creazione del sistema di ambito. Questa proprietà viene ereditata da CIM_LogicalDevice e viene impostata su "Msvm_ComputerSystem".

Systemname

Tipo di dati: string

Tipo di accesso: sola lettura

Qualificatori: MaxLen (256)

Nome del sistema di definizione dell'ambito. Questo valore corrisponde al valore della proprietà Name della classe Msvm_ComputerSystem per la macchina virtuale di ambito. Questa proprietà viene ereditata da CIM_LogicalDevice.

TimeOfLastStateChange

Tipo di dati: datetime

Tipo di accesso: sola lettura

Data e ora dell'ultima modifica dello stato abilitato dell'elemento. Se lo stato dell'elemento non è stato modificato e questa proprietà viene popolata, deve essere impostata su un valore di intervallo 0. Se è stata richiesta una modifica dello stato, ma rifiutata o non ancora elaborata, la proprietà non deve essere aggiornata. Questa proprietà viene ereditata da CIM_EnabledLogicalElement ed è sempre impostata su Null.

TotalPowerOnHours

Tipo di dati: uint64

Tipo di accesso: sola lettura

Numero totale di ore di alimentazione del dispositivo. Questa proprietà viene ereditata da CIM_LogicalDevice, ma non viene utilizzata.

TransitioningToState

Tipo di dati: uint16

Tipo di accesso: sola lettura

Indica lo stato di destinazione in cui viene eseguita la transizione dell'istanza. Questa proprietà viene ereditata da CIM_EnabledLogicalElement ed è sempre impostata su Null.

UnicodeSupported

Tipo di dati: booleano

Tipo di accesso: sola lettura

Indica se la tastiera virtuale supporta caratteri Unicode. Può trattarsi di uno dei valori seguenti.

Valore Significato
Vero
La tastiera virtuale supporta i caratteri Unicode.
Falso
La tastiera virtuale non supporta i caratteri Unicode.

Commenti

L'accesso alla classe Msvm_Keyboard potrebbe essere limitato dal filtro controllo dell'account utente. Per altre informazioni, vedere Controllo dell'account utente e WMI.

Requisiti

Requisito Valore
Client minimo supportato
Windows 8 [solo app desktop]
Server minimo supportato
Windows Server 2012 [solo app desktop]
Spazio dei nomi
Root\Virtualization\V2
MOF
WindowsVirtualization.V2.mof
DLL
Vmms.exe

Vedi anche