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

Vedi anche

Qualificatori WMI

Aggiunta di un qualificatore