Compartilhar via


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.