Enumeração WbemChangeFlagEnum (wbemdisp.h)
As constantes WbemChangeFlagEnum definem como uma operação de gravação em uma classe ou uma instância é realizada. Uma operação de gravação é executada por SWbemObject.Put_ ou por SWbemServicesEx.Put_. Esses sinalizadores são usados por SWbemObject.Put_ e SWbemObject.PutAsync_.
A biblioteca de tipos de script WMI, WbemDisp.tlb, define essas constantes. Os aplicativos do Visual Basic podem acessar esta biblioteca; as linguagens de script devem usar o valor da constante diretamente, a menos que usem o formato de arquivo XML do WSH (Host de Script do Windows). Para obter mais informações, consulte Usando a biblioteca de tipos de script WMI.
Syntax
typedef enum WbemChangeFlagEnum {
wbemChangeFlagCreateOrUpdate = 0,
wbemChangeFlagUpdateOnly = 0x1,
wbemChangeFlagCreateOnly = 0x2,
wbemChangeFlagUpdateCompatible = 0,
wbemChangeFlagUpdateSafeMode = 0x20,
wbemChangeFlagUpdateForceMode = 0x40,
wbemChangeFlagStrongValidation = 0x80,
wbemChangeFlagAdvisory = 0x10000
} ;
Constantes
wbemChangeFlagCreateOrUpdate Valor: 0 Faz com que a classe ou instância seja criada, se ela não existir, ou substituída se ela já existir. |
wbemChangeFlagUpdateOnly Valor: 0x1 Faz com que a chamada seja atualizada. A classe ou a instância precisa existir para que a chamada seja bem-sucedida. |
wbemChangeFlagCreateOnly Valor: 0x2 Usado somente para criação. A chamada falhará se a classe ou instância já existir. |
wbemChangeFlagUpdateCompatible Valor: 0 Permite que uma classe seja atualizada se não houver classes derivadas e se não houver instâncias dessa classe. Ele também permite atualizações em todos os casos se a alteração for apenas para qualificadores não importantes (por exemplo, o qualificador Descrição ). Se a classe tiver instâncias, a atualização falhará. Esse sinalizador é usado para compatibilidade com versões anteriores do WMI. |
wbemChangeFlagUpdateSafeMode Valor: 0x20 Permite atualizações de classes mesmo que haja classes filho, desde que a alteração não cause conflitos com classes filho. Um exemplo de uma atualização que esse sinalizador permitiria seria adicionar uma nova propriedade à classe base não mencionada anteriormente em nenhuma das classes filho. Se a classe tiver instâncias, a atualização falhará. |
wbemChangeFlagUpdateForceMode Valor: 0x40 Força as atualizações de classes quando há classes filho conflitantes. Um exemplo de uma atualização que esse sinalizador força seria se um qualificador de classe fosse definido em uma classe filho e a classe base tentasse adicionar o mesmo qualificador em conflito com o existente. No modo de força, esse conflito é resolvido excluindo o qualificador na classe filho. Se a classe tiver instâncias, a atualização falhará. Usar o modo de força para atualizar uma classe estática resulta na exclusão de todas as instâncias dessa classe. Forçar atualização em classes de provedor não exclui instâncias da classe . |
wbemChangeFlagStrongValidation Valor: 0x80 : Notifica o sistema operacional para retornar uma falha nas operações put para quaisquer instâncias inválidas do sistema. Exemplos dessas instâncias são instâncias relacionadas a eventos, como filtros, associações ou provedores. Por padrão, se essas instâncias forem inválidas, a operação put relatará êxito, mas um erro será relatado no log. |
wbemChangeFlagAdvisory Valor: 0x10000 |
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista |
Servidor mínimo com suporte | Windows Server 2008 |
Cabeçalho | wbemdisp.h |