Enumerazione WbemChangeFlagEnum (wbemdisp.h)
Le costanti WbemChangeFlagEnum definiscono la modalità di esecuzione di un'operazione di scrittura in una classe o in un'istanza. Un'operazione di scrittura viene eseguita da SWbemObject.Put_ o da SWbemServicesEx.Put_. Questi flag vengono usati da SWbemObject.Put_ e SWbemObject.PutAsync_.
La libreria dei tipi di scripting WMI, WbemDisp.tlb, definisce queste costanti. Le applicazioni Visual Basic possono accedere a questa libreria; I linguaggi di script devono usare direttamente il valore della costante, a meno che non usino il formato di file XML WSH (Windows Script Host). Per altre informazioni, vedere Uso della libreria dei tipi di scripting WMI.
Sintassi
typedef enum WbemChangeFlagEnum {
wbemChangeFlagCreateOrUpdate = 0,
wbemChangeFlagUpdateOnly = 0x1,
wbemChangeFlagCreateOnly = 0x2,
wbemChangeFlagUpdateCompatible = 0,
wbemChangeFlagUpdateSafeMode = 0x20,
wbemChangeFlagUpdateForceMode = 0x40,
wbemChangeFlagStrongValidation = 0x80,
wbemChangeFlagAdvisory = 0x10000
} ;
Costanti
wbemChangeFlagCreateOrUpdate Valore: 0 Fa sì che la classe o l'istanza venga creata, se non esiste o sovrascritta se esiste già. |
wbemChangeFlagUpdateOnly Valore: 0x1 Fa sì che la chiamata venga aggiornata. La classe o l'istanza deve esistere affinché la chiamata venga eseguita correttamente. |
wbemChangeFlagCreateOnly Valore: 0x2 Utilizzato solo per la creazione. La chiamata avrà esito negativo se la classe o l'istanza esiste già. |
wbemChangeFlagUpdateCompatible Valore: 0 Consente l'aggiornamento di una classe se non sono presenti classi derivate e non sono presenti istanze per tale classe. Consente anche gli aggiornamenti in tutti i casi se la modifica è solo per qualificatori non importanti (ad esempio, qualificatore Descrizione ). Se la classe contiene istanze, l'aggiornamento ha esito negativo. Questo flag viene usato per la compatibilità con le versioni precedenti di WMI. |
wbemChangeFlagUpdateSafeMode Valore: 0x20 Consente gli aggiornamenti delle classi anche se sono presenti classi figlio, purché la modifica non causi conflitti con le classi figlio. Un esempio di aggiornamento di questo flag consente di aggiungere una nuova proprietà alla classe base non menzionata in precedenza in nessuna delle classi figlio. Se la classe contiene istanze, l'aggiornamento ha esito negativo. |
wbemChangeFlagUpdateForceMode Valore: 0x40 Forza gli aggiornamenti delle classi quando esistono classi figlio in conflitto. Un esempio di aggiornamento di questa forza flag è se un qualificatore di classe è stato definito in una classe figlio e la classe base ha tentato di aggiungere lo stesso qualificatore in conflitto con quello esistente. Nella modalità forzata questo conflitto viene risolto eliminando il qualificatore nella classe figlio. Se la classe contiene istanze, l'aggiornamento ha esito negativo. L'uso della modalità forza per aggiornare una classe statica comporta l'eliminazione di tutte le istanze di tale classe. Forzare l'aggiornamento nelle classi del provider non elimina le istanze della classe . |
wbemChangeFlagStrongValidation Valore: 0x80 : Notifica al sistema operativo di restituire un errore durante l'esecuzione di operazioni a qualsiasi istanza di sistema non valida. Esempi di tali istanze sono istanze correlate agli eventi, ad esempio filtri, associazioni o provider. Per impostazione predefinita, se queste istanze non sono valide, l'operazione put segnala l'esito positivo, ma viene segnalato un errore nel log. |
wbemChangeFlagAdvisory Valore: 0x10000 |
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista |
Server minimo supportato | Windows Server 2008 |
Intestazione | wbemdisp.h |