Qualificatori facoltativi
I qualificatori facoltativi affrontano situazioni ricorrenti non comuni a tutte le implementazioni conformi a CIM, che non sono necessarie per interpretare questi qualificatori. Nella specifica vengono forniti qualificatori facoltativi per evitare qualificatori definiti dall'utente casuali che potrebbero verificarsi in queste situazioni ricorrenti.
Elimina
Tipo di dati: booleano
Si applica a: associazioni, riferimenti
Per le associazioni, indica se l'associazione qualificata deve essere eliminata se uno degli oggetti a cui fa riferimento nell'associazione viene eliminato e se il rispettivo oggetto a cui fa riferimento nell'associazione è qualificato con IfDeleted. Il valore predefinito è FALSE.
Per i riferimenti, questo qualificatore indica se l'oggetto a cui si fa riferimento deve essere eliminato se l'associazione contenente il riferimento viene eliminata e qualificata con IfDeleted oppure se uno degli oggetti a cui viene fatto riferimento nell'associazione viene eliminato e il rispettivo oggetto a cui fa riferimento l'associazione è qualificato con IfDeleted.
Utilizzo: le applicazioni devono tenere traccia delle associazioni e dei riferimenti contrassegnati con il qualificatore Delete ed eliminare l'associazione o il riferimento in modo appropriato. Se un oggetto nell'associazione è stato eliminato ma non è contrassegnato con IfDeleted, l'associazione non deve essere eliminata.
Questa regola di utilizzo deve essere verificata quando viene definito il modello di sicurezza CIM.
Costoso
Tipo di dati: booleano
Si applica a: proprietà, riferimenti, classi, associazioni, metodi
Indica se l'azione implicita richiede un calcolo completo. Il valore predefinito è FALSE.
IfDeleted
Tipo di dati: booleano
Si applica a: associazioni e riferimenti
Indica se tutti gli oggetti all'interno di un'associazione qualificata da Delete devono essere eliminati se l'oggetto a cui si fa riferimento o l'associazione viene eliminata. Il valore predefinito è FALSE.
Indicizzato
Tipo di dati: booleano
Si applica a: proprietà, metodi
Indica se una proprietà della classe deve essere indicizzata. Se applicato alle proprietà nelle classi ospitate dal repository, questo ha solo il significato di creare (al momento della creazione della classe) una rapida ricerca di query secondaria per tale proprietà.
È consentito solo il valore TRUE (impostazione predefinita).
Invisibile
Tipo di dati: booleano
Si applica a: associazioni, proprietà, metodi, riferimenti, classi
Indica se l'associazione è definita solo per scopi interni (ad esempio, per la definizione della semantica di dipendenza) e non deve essere visualizzata (ad esempio, nelle mappe). Il valore predefinito è FALSE.
Grande
Tipo di dati: booleano
Si applica a: proprietà, classi
Indica se la proprietà o la classe richiede una grande quantità di spazio di archiviazione. Il valore predefinito è FALSE.
Not_Null
Tipo di dati: booleano
Si applica a: proprietà
Indica se una proprietà di classe non può assumere un valore NULL (VT_NULL). È consentito solo il valore TRUE (impostazione predefinita).
Se questo qualificatore viene specificato, WMI non consente la creazione di istanze con la proprietà impostata su NULL e le proprietà NULL restituiscono il codice di errore WBEM_E_ILLEGAL_NULL .
Si noti che i qualificatori chiave e indicizzata implicano già questo comportamento.
Provider
Tipo di dati: string
Si applica a: Any
Indica che l'elemento dello schema è dinamico e quindi popolato da un provider. Il valore predefinito è NULL. Questo qualificatore è un handle specifico dell'implementazione per la strumentazione.
Sperimentale
Tipo di dati: booleano
Si applica a: qualsiasi
Indica che l'elemento specificato è stato proposto come parte di una versione futura degli schemi CIM, ma non fa ancora parte dello schema standard. L'elemento è invece disponibile per gli utenti per sperimentare, implementare e fornire commenti e suggerimenti. In base al feedback, l'elemento può essere aggiunto allo standard come presentato, modificato o rimosso. Il valore predefinito è FALSE. Un'implementazione non deve supportare un elemento con questo qualificatore.
Sintassi
Tipo di dati: string
Si applica a: proprietà, riferimenti, metodi, parametri
Tipo specifico assegnato a un elemento di dati. Il valore predefinito è NULL.
Utilizzo: è necessario usare il qualificatore SyntaxType con questo qualificatore.
SyntaxType
Tipo di dati: string
Si applica a: proprietà, riferimenti, metodi, parametri
Formato del qualificatore sintassi . Il valore predefinito è NULL.
Utilizzo: è necessario usare il qualificatore di sintassi con questo qualificatore.
TriggerType
Tipo di dati: string
Si applica a: classi, proprietà, metodi, associazioni, indicazioni, riferimenti
Circostanze in cui viene attivato un trigger. Il valore predefinito è NULL. I tipi di trigger variano in base al costrutto metamodel.
Per le classi e le associazioni, i valori legali sono:
Create
Elimina
Aggiornamento
Access
Per le proprietà e i riferimenti, i valori legali sono: Update e Access.
Per i metodi, i valori legali sono Before e After.
Per le indicazioni, il valore legale è Thrown.
UnknownValues
Tipo di dati: matrice di stringhe
Si applica a: proprietà
Set di valori che indica che il valore della proprietà associata è sconosciuto (la proprietà non può essere considerata come un valore valido o significativo). Il valore predefinito è NULL.
Le convenzioni e le restrizioni usate per la definizione di valori sconosciuti sono uguali a quelle applicabili al qualificatore ValueMap .
Si noti che questo qualificatore non può essere sottoposto a override. Non è possibile consentire a una sottoclasse di considerare un valore noto quando viene considerato sconosciuto da una classe padre.
UnsupportedValues
Tipo di dati: matrice di stringhe
Si applica a: proprietà
Set di valori che indica che il valore della proprietà associata non è supportato (la proprietà non può essere considerata come un valore valido o significativo). Il valore predefinito è NULL.
Le convenzioni e le restrizioni usate per la definizione di valori non supportati sono uguali a quelle applicabili al qualificatore ValueMap .
Si noti che questo qualificatore non può essere sottoposto a override. Non è possibile consentire a una sottoclasse di considerare un valore come valore supportato considerato sconosciuto da una classe padre.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows Vista |
Server minimo supportato |
Windows Server 2008 |