Classe provider (provider.h)
[La classe Provider fa parte di WMI Provider Framework, che viene ora considerata in stato finale e non saranno disponibili ulteriori sviluppi, miglioramenti o aggiornamenti per problemi non correlati alla sicurezza che interessano queste librerie. Le API MI devono essere usate per tutti i nuovi sviluppi.
La classe Provider è la classe base per la classe o le classi supportate dal provider di framework. La classe Provider incapsula le implementazioni dei metodi di IWbemServices e include diverse funzioni helper. Un provider di framework esegue l'override di uno dei metodi della classe Provider per ogni funzionalità supportata. Ad esempio, un provider che supporta l'elaborazione di query esegue l'override del metodo Provider::ExecQuery .
Viene creata un'istanza della classe Provider per ogni classe WMI con un provider di framework.
Il provider ha questi tipi di membri:
Metodo | Descrizione |
---|---|
Eseguire il commit | Restituisce l'istanza corrente a WMI. |
CreateNewInstance | Alloca un nuovo oggetto CInstance e restituisce un puntatore. |
DeleteInstance | Elimina un'istanza di . Chiamato da WMI. |
EnumerateInstances | Recupera tutte le istanze della classe di un provider di framework. Chiamato da WMI. |
ExecMethod | Richiama un metodo su una classe o un'istanza di . Chiamato da WMI. |
ExecQuery | Elabora una query WQL (WMI Query Language). Chiamato da WMI. |
Svuotamento | Chiamato dal framework del provider per eliminare tutta la memoria non necessaria in uso dal provider. |
GetLocalComputerName | Restituisce un riferimento costante al nome del computer in formato CHString . |
GetLocalInstancePath | Tenta di compilare un percorso completo dell'oggetto a un'istanza specificata. |
Getobject | Recupera un'istanza di una classe . Chiamato da WMI. |
GetProviderName | Recupera il nome del provider. |
MakeLocalPath | Compila un percorso di istanza completo da un percorso relativo. |
Putinstance | Aggiornamenti un'istanza di . Chiamato da WMI. |
SetCreationClassName | Imposta la proprietà stringa CreationClassName dell'istanza specificata sul nome del provider. |
ValidateDeletionFlags | Determina se un set di flag è valido per un'operazione di eliminazione. |
ValidateEnumerationFlags | Determina se un set di flag è valido per un'enumerazione. |
ValidateFlags | Determina se un set di flag è valido. |
ValidateGetObjFlags | Determina se un set di flag è valido per un'operazione di recupero dell'istanza. |
ValidateMethodFlags | Determina se un set di flag è valido per un'operazione di esecuzione del metodo. |
ValidatePutInstanceFlags | Determina se un set di flag è valido per un'operazione di aggiornamento dell'istanza. |
ValidateQueryFlags | Determina se un set di flag è valido per un'operazione di query. |
Ereditarietà
La classe Provider implementa CThreadBase.
Metodi
La classe Provider dispone di questi metodi.
Provider::~Provider La funzione Provider::~Provider è un distruttore per la classe Provider. |
Provider::Commit Il metodo Commit viene usato per inviare un'istanza a WMI. Questo metodo è una funzione helper e non deve essere sottoposto a override. |
Provider::CreateNewInstance Il metodo CreateNewInstance alloca un nuovo oggetto CInstance e ne restituisce un puntatore. |
Provider::D eleteInstance Il metodo DeleteInstance viene chiamato da WMI per eliminare un'istanza di . (overload 2/2) |
Provider::D eleteInstance Il metodo DeleteInstance viene chiamato da WMI per eliminare un'istanza di . (overload 1/2) |
Provider::EnumerateInstances Il metodo EnumerateInstances viene chiamato da WMI per recuperare tutte le istanze della classe di un provider di framework. |
Provider::ExecMethod Il metodo ExecMethod viene chiamato da WMI per richiamare un metodo su una classe o un'istanza. (overload 1/2) |
Provider::ExecMethod Il metodo ExecMethod viene chiamato da WMI per richiamare un metodo su una classe o un'istanza. (overload 2/2) |
Provider::ExecQuery Il metodo ExecQuery viene chiamato da WMI per elaborare una query WQL (WMI Query Language). |
Provider::Flush Il metodo Flush viene chiamato dal framework del provider per eliminare tutta la memoria non necessaria in uso dal provider. |
Provider::GetLocalComputerName Il metodo GetLocalComputerName restituisce un riferimento costante al nome del computer in formato CHString. |
Provider::GetLocalInstancePath Il metodo GetLocalInstancePath tenta di compilare un percorso completo dell'oggetto a un'istanza specificata. Questo metodo è una funzione helper e non deve essere sottoposto a override. |
Provider::GetNamespace Il metodo GetNamespace restituisce un riferimento costante al nome dello spazio dei nomi in formato CHString. Il nome restituito è il secondo parametro originariamente assegnato al costruttore del provider. |
Provider::GetObject Il metodo GetObject viene chiamato da WMI per recuperare un'istanza di una classe. (overload 1/3) |
Provider::GetObject Il metodo GetObject viene chiamato da WMI per recuperare un'istanza di una classe. (overload 2/3) |
Provider::GetObject Il metodo GetObject viene chiamato da WMI per recuperare un'istanza di una classe. (overload 3/3) |
Provider::GetProviderName Il metodo GetProviderName recupera il nome della classe utilizzata nel costruttore del provider. |
Provider::MakeLocalPath Il metodo MakeLocalPath compila un percorso di istanza completo da un percorso relativo. |
Provider::P rovider Il metodo Provider crea un'istanza di un provider. Questo metodo fa parte di WMI Provider Framework. |
Provider::P utInstance Il metodo PutInstance aggiorna un'istanza di . (overload 2/2) |
Provider::P utInstance Il metodo PutInstance aggiorna un'istanza di . (overload 1/2) |
Provider::SetCreationClassName Il metodo SetCreationClassName imposta la proprietà stringa CreationClassName, se presente, dell'istanza specificata sul nome del provider. |
Provider::ValidateDeletionFlags Il metodo ValidateDeletionFlags determina se un set di flag è valido per un'operazione di eliminazione. |
Provider::ValidateEnumerationFlags Il metodo ValidateEnumerationFlags determina se un set di flag è valido per un'enumerazione. |
Provider::ValidateFlags Il metodo ValidateFlags determina se un set di flag è valido. |
Provider::ValidateGetObjFlags Il metodo ValidateGetObjFlags determina se un set di flag è valido per un'operazione di recupero dell'istanza. |
Provider::ValidateMethodFlags Il metodo ValidateMethodFlags determina se un set di flag è valido per un'operazione del metodo execute. |
Provider::ValidatePutInstanceFlags Il metodo ValidatePutInstanceFlags determina se un set di flag è valido per un'operazione di aggiornamento dell'istanza. |
Provider::ValidateQueryFlags Il metodo ValidateQueryFlags determina se un set di flag è valido per un'operazione di query. |
Commenti
Il distruttore per questa classe è Provider::~Provider.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista |
Server minimo supportato | Windows Server 2008 |
Piattaforma di destinazione | Windows |
Intestazione | provider.h (include FwCommon.h) |