Classes de sistema WMI
As classes de sistema WMI são uma coleção de classes predefinidas com base no Common Information Model (CIM). Ao contrário das classes fornecidas pelos provedores, as classes do sistema não são declaradas em um arquivoManaged Object Format (MOF). O WMI cria um conjunto dessas classes sempre que um novode namespace WMIé criado.
Os objetos das classes do sistema são usados para dar suporte a atividades WMI, como: registro de evento e provedor, segurança e notificação de eventos. Alguns objetos são temporários e alguns são armazenados no repositório como instâncias das classes do sistema.
As classes do sistema seguem uma convenção de nomenclatura que consiste em um sublinhado duplo (__) seguido pelo nome da classe. Quando você escreve um arquivo MOF para definir classes para um provedor de WMI, Mofcomp.exe não compila nenhuma classe com um sublinhado duplo inicial (__) porque isso é reservado para nomes de classe de sistema WMI.
A documentação para as classes de sistema inclui apenas as propriedades locais não pertencentes ao sistema. Os links são fornecidos em definições de classe para que você possa navegar na hierarquia de classes de forma rápida e fácil.
Classes de sistema WMI
A tabela a seguir lista as várias classes de sistema.
Classe do sistema | Descrição |
---|---|
__AbsoluteTimerInstruction | Faz com que um evento seja gerado em uma data específica em um horário específico. |
__ACE | Representa uma entrada de controle de acesso (ACE). |
__AggregateEvent | Representa um evento agregado de vários eventos individuais intrínsecos ou extrínsecos. |
__ArbitratorConfiguration | Classe de configuração que limita os recursos internos que são usados por operações iniciadas por clientes WMI. |
__CacheControl | Determina quando o WMI deve liberar um objeto COM (Component Object Model). |
__CIMOMIdentification | Descreve a instalação local do WMI. |
__ClassCreationEvent | Representa um evento de criação de classe, que é um tipo de evento intrínseco gerado quando uma nova classe é adicionada ao namespace. |
__ClassDeletionEvent | Representa um evento de exclusão de classe, que é um tipo de evento intrínseco gerado quando uma classe é removida do namespace. |
__ClassModificationEvent | Representa um evento de modificação de classe, que é um tipo de evento intrínseco gerado quando uma classe é alterada no namespace. |
__ClassOperationEvent | Uma classe base para todos os eventos intrínsecos relacionados a uma classe. |
__ClassProviderRegistration | Registra provedores de classe no WMI. |
__ConsumerFailureEvent | Representa a ocorrência de algum outro evento que está sendo descartado devido à falha de um consumidor de evento. |
__Event | Uma classe base abstrata que serve como classe pai para todos os eventos intrínsecos e extrínsecos. |
__EventConsumer | Uma classe base abstrata que é usada no registro de um consumidor de evento permanente. |
__EventConsumerProviderCacheControl | Determina quando o WMI deve liberar um provedor consumidor de eventos. |
__EventConsumerProviderRegistration | Registra provedores de consumidores de eventos com WMI. |
__EventDroppedEvent | Representa a ocorrência de um evento que é descartado. Um evento descartado é um evento que não é entregue a um consumidor de evento. |
__EventFilter | O registro de um consumidor de evento permanente requer uma instância da classe __EventFilter system. |
__EventGenerator | Serve como uma classe pai para classes que controlam a geração de eventos, como eventos de temporizador . |
__EventProviderCacheControl | Controla quando um provedor de eventos é descarregado. |
__EventProviderRegistration | Registra provedores de eventos com WMI. |
__EventQueueOverflowEvent | Relata quando um evento é descartado como resultado do estouro da fila de entrega. |
__EventSinkCacheControl | Usado para determinar quando o WMI libera o ponteiro deIWbemUnboundObjectSinkum provedor consumidor de eventos. |
__ExtendedStatus | Usado para relatar informações detalhadas de status e erro. |
__ExtrinsicEvent | Serve como uma classe pai para todos os tipos de eventos definidos pelo usuário, também conhecidos como eventos extrínsecos . |
__FilterToConsumerBinding | Usado no registro de consumidores de eventos permanentes para relacionar uma instância do __EventConsumer a uma instância de __EventFilter. |
__IndicationRelated | Serve como uma classe pai para todas as classes relacionadas a eventos. |
__InstanceCreationEvent | Relata um evento de criação de instância, que é um tipo de de evento intrínseco que é gerado quando uma nova instância é adicionada ao namespace. |
__InstanceDeletionEvent | Relata um evento de exclusão de instância, que é um tipo de evento intrínseco gerado quando uma instância é excluída do namespace. |
__InstanceModificationEvent | Relata um evento de modificação de instância, que é um tipo de evento intrínseco gerado quando uma instância é alterada no namespace. |
__InstanceOperationEvent | Serve como uma classe base para todos os eventos intrínsecos relacionados a uma instância. |
__InstanceProviderRegistration | Registra provedores de instância no WMI. |
__IntervalTimerInstruction | Gera eventos em intervalos, semelhante a uma mensagem WM_TIMER na programação do Windows. |
__MethodInvocationEvent | Esta classe não é implementada. |
__MethodProviderRegistration | Registra provedores de método com WMI. |
__Namespace | Representa um namespace WMI. |
__NamespaceCreationEvent | Relata um evento de criação de namespace, que é um tipo de evento intrínseco gerado quando um novo namespace é adicionado ao namespace atual. |
__NamespaceDeletionEvent | Relata um evento de exclusão de namespace, que é um tipo de evento intrínseco que é gerado quando um subnamespace é removido do namespace atual. |
__NamespaceModificationEvent | Relata um evento de modificação de namespace, que é um tipo de de evento intrínseco que é gerado quando um namespace é modificado. |
__NamespaceOperationEvent | Uma classe base para todos os eventos intrínsecos relacionados a um namespace. |
__NotifyStatus | Serve como a classe pai para classes de erro definidas pelo provedor. |
__NTLMUser9X | Controla o acesso remoto a um computador com versões não suportadas do Windows. |
__ObjectProviderCacheControl | Controla quando um provedor de classe ou instância é descarregado. |
__ObjectProviderRegistration | Serve como pai para classes que são usadas para registrar provedores de classe e instância no WMI. |
__PARAMETERS | Define os parâmetros de entrada e saída para métodos. |
__PropertyProviderCacheControl | Controla o cache quando um provedor de propriedades é descarregado. |
__PropertyProviderRegistration | Registra provedores de propriedades no WMI. |
__Provider | Serve como a classe pai para a classe de sistema __Win32Provider. |
__ProviderHostQuotaConfiguration | Permite que sejam definidos limites no uso dos recursos do sistema pelo processo do host. |
__ProviderRegistration | Serve como a classe pai para classes de registro para vários tipos de provedores. |
__SecurityDescriptor | Representa um descritor de segurança . |
__SecurityRelatedClass | Serve como uma classe pai para todos os tipos de classes de segurança. |
__SystemClass | Classe base da qual deriva a maioria das classes de sistema. |
__SystemEvent | Representa um evento do sistema. |
__SystemSecurity | Contém métodos que permitem acessar e modificar as configurações de segurança de um namespace. |
__thisNAMESPACE | Detém os direitos de segurança para o namespace na forma de um descritor de segurança. |
__TimerEvent | Relata um evento gerado pelo WMI em resposta à solicitação de um consumidor para um evento de temporizador de intervalo ou um evento de temporizador absoluto. |
__TimerInstruction | Especifica instruções sobre como eventos de temporizador devem ser gerados para os consumidores. |
__TimerNextFiring | Reservado para uso do sistema operacional. |
__Trustee | Representa um administrador . Um nome ou um SID (matriz de bytes) pode ser usado. |
__Win32Provider | Registra informações sobre a implementação física de um provedor no WMI. |