Compartilhar via


Implementando 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 do WMI. Implementando apenas os métodos que atendem às necessidades do seu provedor de instância, você pode reduzir a quantidade de recursos que gasta codificando. No entanto, implementando métodos reservados para outros tipos de provedores, você pode reduzir o número de provedores que você escreve.

Como ele 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 IWbemServices que você pode implementar para um provedor de instâncias.

Método Característica
GetObjectAsync Recuperação
PutInstanceAsync Modificação
DeleteInstanceAsync Exclusão
CreateInstanceEnumAsync Enumeração
ExecQueryAsync Processamento de consulta

 

Para métodos que você não utiliza, seu provedor pode fornecer uma implementação temporária, ou 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 um provedor de classe, instância e método por meio do registro e implementação adequados de todos os métodos relevantes. Para obter mais informações, consulte Escrevendo um Provedor de Classe e Escrevendo um Provedor de Método.