Método Provider::Commit (provider.h)
[A classe Provider faz parte do WMI Provider Framework que agora é considerado em estado final e nenhum desenvolvimento, melhoria ou atualização adicional estará disponível para problemas não relacionados à segurança que afetarem essas bibliotecas. As APIs de MI devem ser usadas para todos os novos desenvolvimentos.]
O método Commit é usado para enviar uma instância para o WMI. Esse método é uma função auxiliar e não deve ser substituído.
Sintaxe
HRESULT Commit(
CInstance *pInstance,
bool bCache
);
Parâmetros
pInstance
Ponteiro para a instância a ser armazenada pelo WMI.
bCache
Indica se um cache é implementado. Esse valor deve ser definido como FALSE na versão atual da estrutura do provedor.
Retornar valor
Use as macros SUCCEEDED ou FAILED no HRESULT retornado para determinar se o método foi bem-sucedido.
Comentários
Se o cliente cancelar a consulta, o método Commit retornará um erro. Um gravador de provedor pode usar esse fato para encerrar uma enumeração.
Além disso, esse método chama CInstance::Release no ponteiro pInstance . Por isso, o provedor de estrutura deve ter cuidado para não chamar CInstance::Release novamente. Isso significa que um ponteiro inteligente pInstance é incompatível com esse método porque o ponteiro inteligente chama CInstance::Release em seu destruidor.
Esse método só deve ser usado quando o provedor de estrutura não chamar CInstance::Release no ponteiro pInstance separadamente e se o ponteiro pInstance não for, e nunca será, um ponteiro inteligente.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista |
Servidor mínimo com suporte | Windows Server 2008 |
Plataforma de Destino | Windows |
Cabeçalho | provider.h (inclua FwCommon.h) |
Biblioteca | FrameDyn.lib |
DLL | FrameDynOS.dll; FrameDyn.dll |