Limpieza y apagado de una aplicación de WMI
Después de establecer los niveles de seguridad para el puntero IWbemServices, puede acceder a las distintas funcionalidades de WMI. Después de terminar de usar WMI, debe apagar la aplicación.
En el procedimiento siguiente se describe cómo limpiar y apagar una aplicación de WMI.
Para limpiar y apagar una aplicación de WMI
Libere todas las interfaces COM abiertas.
Las dos interfaces principales que debe recordar liberar son IWbemServices e IWbemLocator.
Llame a CoUninitialize.
Al igual que con todas las aplicaciones COM, debe llamar a CoUninitialize al final de la aplicación.
Salga de la aplicación.
En el ejemplo de código siguiente se muestra cómo salir de una aplicación de 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.
Nota
La variable
pSvc
es de tipo IWbemServices*, y la variable pLoc es de tipo IWbemLocator*.
Ahora ha inicializado correctamente COM, ha accedido a WMI y ha salido de la aplicación. Para más información, vea Ejemplo: Creación de una aplicación de WMI.
Temas relacionados