Limpar e desligar um aplicativo WMI
Depois de definir os níveis de segurança para o ponteiro IWbemServices, você poderá acessar os vários recursos do WMI. Depois de terminar de usar o WMI, desligue o aplicativo.
O procedimento a seguir descreve como limpar e desligar um aplicativo WMI.
Para limpar e desligar um aplicativo WMI
Libere todas as interfaces do COM abertas.
As duas interfaces primárias que você deve lembrar de lançar são IWbemServices e IWbemLocator.
Chame o CoUninitialize.
Assim como acontece com todos os aplicativos do COM, chame o CoUninitialize no final do aplicativo.
Saia do aplicativo.
O exemplo de código a seguir mostra como sair de um aplicativo cliente WMI.
// The following #include and #define statements need // to be used with this code: // #define _WIN32_DCOM // #include <wbemidl.h> // #pragma comment(lib, "wbemuuid.lib") // pSvc was declared as IWbemServices *pSvc; // pLoc was declared as IWbemLocator *pLoc; pSvc->Release(); pLoc->Release(); CoUninitialize(); return 0; // Program successfully completed.
Observação
A
pSvc
variável é do tipo IWbemServices*, e a variável pLoc é do tipo IWbemLocator*.
Agora você inicializou com êxito o COM, acessou o WMI e saiu do aplicativo. Para obter mais informações, consulte Exemplo: criar um aplicativo WMI.
Tópicos relacionados