Compartir a través de


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

  1. Libere todas las interfaces COM abiertas.

    Las dos interfaces principales que debe recordar liberar son IWbemServices e IWbemLocator.

  2. Llame a CoUninitialize.

    Al igual que con todas las aplicaciones COM, debe llamar a CoUninitialize al final de la aplicación.

  3. 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.

Creación de una aplicación WMI mediante C++