Classi di sistema WMI

Le classi di sistema WMI sono una raccolta di classi predefinite basate su Common Information Model (CIM). A differenza delle classi fornite dai provider, le classi di sistema non vengono dichiarate in un file MOF (Managed Object Format). WMI crea un set di queste classi ogni volta che viene creato un nuovo spazio dei nomi WMI.

Gli oggetti delle classi di sistema vengono usati per supportare le attività WMI, ad esempio la registrazione di eventi e provider, la sicurezza e la notifica degli eventi. Alcuni oggetti sono temporanei e alcuni vengono archiviati nel repository come istanze delle classi di sistema.

Le classi di sistema seguono una convenzione di denominazione costituita da un carattere di sottolineatura doppia (__) seguito dal nome della classe. Quando si scrive un file MOF per definire le classi per un provider WMI, Mofcomp.exe non compila alcuna classe con un carattere di sottolineatura doppia iniziale (__) perché è riservato per i nomi delle classi di sistema WMI.

La documentazione per le classi di sistema include solo le proprietà locali non di sistema. I collegamenti vengono forniti nelle definizioni di classe in modo che sia possibile spostarsi rapidamente e facilmente nella gerarchia di classi.

Classi di sistema WMI

Nella tabella seguente sono elencate le varie classi di sistema.

Classe di sistema Descrizione
__AbsoluteTimerInstruction Causa la generazione di un evento in una data specifica in un momento specifico.
__ASSO Rappresenta una voce di controllo di accesso (ACE, Access Control Entry).
__AggregateEvent Rappresenta un evento aggregato di diversi eventi intrinseci o estristrici.
__ArbitratorConfiguration Classe di configurazione che limita le risorse interne usate dalle operazioni avviate dai client WMI.
__CacheControl Determina quando WMI deve rilasciare un oggetto Component Object Model (COM).
__CIMOMIdentification Descrive l'installazione locale di WMI.
__ClassCreationEvent Rappresenta un evento di creazione di classi, ovvero un tipo di evento intrinseco generato quando viene aggiunta una nuova classe allo spazio dei nomi.
__ClassDeletionEvent Rappresenta un evento di eliminazione della classe, ovvero un tipo di evento intrinseco generato quando una classe viene rimossa dallo spazio dei nomi.
__ClassModificationEvent Rappresenta un evento di modifica della classe, ovvero un tipo di evento intrinseco generato quando una classe viene modificata nello spazio dei nomi.
__ClassOperationEvent Classe di base per tutti gli eventi intrinseci correlati a una classe.
__ClassProviderRegistration Registra i provider di classi in WMI.
__ConsumerFailureEvent Rappresenta l'occorrenza di un altro evento che viene eliminato a causa dell'errore di un consumer di eventi.
__Evento Classe di base astratta che funge da classe padre per tutti gli eventi intrinseci ed estrinici.
__EventConsumer Classe base astratta usata nella registrazione di un consumer di eventi permanente.
__EventConsumerProviderCacheControl Determina quando WMI deve rilasciare un provider consumer di eventi.
__EventConsumerProviderRegistration Registra provider di consumer di eventi con WMI.
__EventDroppedEvent Rappresenta l'occorrenza di un evento eliminato. Un evento eliminato è un evento che non viene recapitato a un consumer di eventi.
__EventFilter La registrazione di un consumer di eventi permanente richiede un'istanza della classe di sistema __EventFilter .
__EventGenerator Funge da classe padre per le classi che controllano la generazione di eventi, ad esempio eventi timer.
__EventProviderCacheControl Controlla quando un provider di eventi viene scaricato.
__EventProviderRegistration Registra provider di eventi con WMI.
__EventQueueOverflowEvent Segnala quando un evento viene eliminato come risultato dell'overflow della coda di recapito.
__EventSinkCacheControl Usato per determinare quando WMI rilascia un puntatore IWbemUnboundObjectSink del provider di eventi.
__ExtendedStatus Usato per segnalare informazioni dettagliate sullo stato e sugli errori.
__ExtrinsicEvent Funge da classe padre per tutti i tipi di eventi definiti dall'utente, noti anche come eventi estrinici.
__FilterToConsumerBinding Usato nella registrazione dei consumer di eventi permanenti per correlare un'istanza di __EventConsumer a un'istanza di __EventFilter.
__IndicationRelated Funge da classe padre per tutte le classi correlate all'evento.
__InstanceCreationEvent Segnala un evento di creazione dell'istanza, ovvero un tipo di evento intrinseco generato quando viene aggiunta una nuova istanza allo spazio dei nomi.
__InstanceDeletionEvent Segnala un evento di eliminazione dell'istanza, ovvero un tipo di evento intrinseco generato quando un'istanza viene eliminata dallo spazio dei nomi.
__InstanceModificationEvent Segnala un evento di modifica dell'istanza, ovvero un tipo di evento intrinseco generato quando un'istanza cambia nello spazio dei nomi.
__InstanceOperationEvent Funge da classe di base per tutti gli eventi intrinseci correlati a un'istanza.
__InstanceProviderRegistration Registra i provider di istanze in WMI.
__IntervalTimerInstruction Genera eventi a intervalli, simili a un messaggio di WM_TIMER nella programmazione di Windows.
__MethodInvocationEvent Questa classe non viene implementata.
__MethodProviderRegistration Registra i provider di metodi con WMI.
__Namespace Rappresenta uno spazio dei nomi WMI.
__NamespaceCreationEvent Segnala un evento di creazione dello spazio dei nomi, ovvero un tipo di evento intrinseco generato quando viene aggiunto un nuovo spazio dei nomi allo spazio dei nomi corrente.
__NamespaceDeletionEvent Segnala un evento di eliminazione dello spazio dei nomi, ovvero un tipo di evento intrinseco generato quando uno spazio dei nomi secondario viene rimosso dallo spazio dei nomi corrente.
__NamespaceModificationEvent Segnala un evento di modifica dello spazio dei nomi, ovvero un tipo di evento intrinseco generato quando viene modificato uno spazio dei nomi.
__NamespaceOperationEvent Classe di base per tutti gli eventi intrinseci correlati a uno spazio dei nomi.
__NotifyStatus Funge da classe padre per le classi di errore definite dal provider.
__NTLMUser9X Controlla l'accesso remoto a un computer che esegue versioni non supportate di Windows.
__ObjectProviderCacheControl Controlla quando viene scaricato un provider di classi o istanze.
__ObjectProviderRegistration Funge da padre per le classi usate per registrare i provider di classi e istanze in WMI.
__PARAMETRI Definisce i parametri di input e output per i metodi.
__PropertyProviderCacheControl Controlla la cache quando viene scaricato un provider di proprietà.
__PropertyProviderRegistration Registra i provider di proprietà in WMI.
__Provider Funge da classe padre per la classe di sistema __Win32Provider .
__ProviderHostQuotaConfiguration Consente di impostare limiti sull'utilizzo del processo host delle risorse di sistema.
__ProviderRegistration Funge da classe padre per le classi di registrazione per vari tipi di provider.
__SecurityDescriptor Rappresenta un descrittore di sicurezza.
__SecurityRelatedClass Funge da classe padre per tutti i tipi di classi di sicurezza.
__SystemClass Classe di base da cui deriva la maggior parte delle classi di sistema.
__SystemEvent Rappresenta un evento di sistema.
__SystemSecurity Contiene metodi che consentono di accedere e modificare le impostazioni di sicurezza per uno spazio dei nomi.
__thisNAMESPACE Contiene i diritti di sicurezza per lo spazio dei nomi sotto forma di descrittore di sicurezza.
__TimerEvent Segnala un evento generato da WMI in risposta alla richiesta di un consumer di un evento timer di intervallo o di un evento timer assoluto.
__TimerInstruction Specifica le istruzioni sul modo in cui gli eventi timer devono essere generati per i consumer.
__TimerNextFiring Riservato ad uso del sistema operativo.
__Fiduciario Rappresenta un trustee. È possibile usare un nome o una matrice di byte (byte).
__Win32Provider Registra informazioni sull'implementazione fisica di un provider in WMI.