次の方法で共有


IWbemStatusCodeText::GetFacilityCodeText メソッド (wbemcli.h)

IWbemStatusCodeText::GetFacilityCodeText メソッドは、エラーが発生したサブシステムの名前 ("Windows"、"WBEM"、"SSPI"、"RPC" など) を返します。

構文

HRESULT GetFacilityCodeText(
  [in]  HRESULT hRes,
  [in]  LCID    LocaleId,
  [in]  long    lFlags,
  [out] BSTR    *MessageText
);

パラメーター

[in] hRes

説明が必要なエラー コードを処理します。

[in] LocaleId

予約済み。 このパラメーターは 0 (ゼロ) である必要があります。

[in] lFlags

予約済み。 このパラメーターは 0 (ゼロ) である必要があります。

[out] MessageText

エラー コードの説明テキストを含む文字列へのポインター。

戻り値

成功した場合、このメソッドは WMI_S_NO_ERROR を返します。

解説

GetFacilityCodeText メソッドがサブシステム名を返せるようにするには、呼び出し元が MessageText パラメーター内のポインターを解放する必要があります。

次の例では、 GetFacilityCodeText の使用方法について説明します。

IWbemStatusCodeText * pStatus = NULL;

    SCODE sc = CoCreateInstance(CLSID_WbemStatusCodeText, 
                                    0, CLSCTX_INPROC_SERVER,
                                    IID_IWbemStatusCodeText,
                                    (LPVOID *) &pStatus);
    
    if(sc == S_OK)
    {
        BSTR bstr = 0;

        // The m_hres is an HRESULT variable that has already
        // been declared and initialized.
        sc = pStatus->GetErrorCodeText(m_hres, 0, 0, &bstr);
        if(sc == S_OK)
        {
            // ...display string here.
            SysFreeString(bstr);
            bstr = 0;
        }
        sc = pStatus->GetFacilityCodeText(m_hres, 0, 0, &bstr);
        if(sc == S_OK)
        {
            // to do, display this.
            SysFreeString(bstr);
            bstr = 0;
        }
        pStatus->Release();
    }

    // clean up.
    pStatus->Release();

要件

   
サポートされている最小のクライアント Windows Vista
サポートされている最小のサーバー Windows Server 2008
対象プラットフォーム Windows
ヘッダー wbemcli.h (Wbemidl.h を含む)
Library Wbemuuid.lib
[DLL] Wmiutils.dll