Implementar uma interface primária do provedor de instância
Um provedor de instância usa os métodos assíncronos de IWbemServices como a interface primária para WMI. Ao implementar apenas os métodos que atendem às necessidades do provedor de instância, você pode reduzir a quantidade de recursos que gasta codificando. No entanto, ao implementar métodos reservados para outros tipos de provedores, você pode reduzir o número de provedores que você escreve.
Como isso também é usado por aplicativos e provedores para solicitar serviços do WMI, IWbemServices contém muitos métodos irrelevantes para um provedor de instância. A tabela a seguir lista os métodos de IWbemServices que você pode implementar para um provedor de instância.
Método | Recurso |
---|---|
GetObjectAsync | Recuperação |
PutInstanceAsync | Modification |
DeleteInstanceAsync | Exclusão |
CreateInstanceEnumAsync | Enumeração |
ExecQueryAsync | Processamento de consulta |
Para métodos que você não usa, seu provedor pode fornecer uma implementação de stub que retorna WBEM_E_PROVIDER_NOT_CAPABLE. Isso inclui todos os métodos IWbemServices não listados na tabela acima.
Um único provedor pode agir simultaneamente como uma classe, uma instância e um provedor de métodos por meio do registro e da implementação adequados de todos os métodos relevantes. Para obter mais informações, confira Escrever um provedor de classe e Escrever um provedor de método.