Compartilhar via


Método IWbemStatusCodeText::GetFacilityCodeText (wbemcli.h)

O método IWbemStatusCodeText::GetFacilityCodeText retorna o nome do subsistema em que o erro ocorreu, como "Windows", "WBEM", "SSPI" ou "RPC".

Sintaxe

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

Parâmetros

[in] hRes

Manipule para o código de erro para o qual você deseja obter uma descrição.

[in] LocaleId

Reservado. Esse parâmetro deve ser 0 (zero).

[in] lFlags

Reservado. Esse parâmetro deve ser 0 (zero).

[out] MessageText

Ponteiro para uma cadeia de caracteres que contém o texto descritivo do código de erro.

Valor retornado

Esse método retornará WMI_S_NO_ERROR se tiver êxito.

Comentários

Para habilitar o método GetFacilityCodeText para retornar o nome do subsistema, o chamador deve liberar o ponteiro no parâmetro MessageText .

Exemplos

O exemplo a seguir descreve como usar 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();

Requisitos

   
Cliente mínimo com suporte Windows Vista
Servidor mínimo com suporte Windows Server 2008
Plataforma de Destino Windows
Cabeçalho wbemcli.h (include Wbemidl.h)
Biblioteca Wbemuuid.lib
DLL Wmiutils.dll