WMI アプリケーションのクリーンアップとシャットダウン

IWbemServices ポインターのセキュリティ レベルを設定すると、WMI のさまざまな機能にアクセスできます。 WMI の使用が完了したら、アプリケーションをシャットダウンする必要があります。

次は、WMI アプリケーションをクリーンアップし、シャットダウンする手順です。

WMI アプリケーションをクリーンアップし、シャットダウンするには

  1. 開いている COM インターフェイスがあれば、それを解放します。

    忘れずに解放するべき 2 つの主要インターフェイスは IWbemServicesIWbemLocator です。

  2. CoUninitialize を呼び出します。

    あらゆる COM アプリケーションの場合と同じく、アプリケーションの終わりに CoUninitialize を呼び出す必要があります。

  3. アプリケーションを終了します。

    次のコード例からは、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.
    

    注意

    pSvc 変数は IWbemServices* 型であり、pLoc 変数は IWbemLocator* 型です。

     

これで問題なく COM が初期化され、WMI にアクセスし、アプリケーションを終了しました。 詳細については、「例: WMI アプリケーションの作成」を参照してください。

C++ を使用した WMI アプリケーションの作成