Partilhar via


Função CloneEnumWbemClassObject

Faz uma cópia lógica de um enumerador, mantendo a sua posição atual numa enumeração.

Nota

Esta API destina-se apenas a utilização interna. Não se destina a ser utilizado a partir do código do programador.

Sintaxe

HRESULT CloneEnumWbemClassObject (
   [out] IEnumWbemClassObject**  ppEnum,
   [in] DWORD                    authLevel,
   [in] DWORD                    impLevel,
   [in] IEnumWbemClassObject*    pCurrentEnumWbemClassObject,
   [in] BSTR                     strUser,
   [in] BSTR                     strPassword,
   [in BSTR]                     strAuthority
);

Parâmetros

ppEnum
[fora] Recebe um ponteiro para um novo IEnumWbemClassObject.

authLevel
[in] O nível de autorização.

impLevel
[in] O nível de representação.

pCurrentEnumWbemClassObject
[fora] Um ponteiro para a instância IEnumWbemClassObject a clonar.

strUser
[in] O nome de utilizador. Veja a função ConnectServerWmi para obter mais informações.

strPassword
[in] A palavra-passe. Veja a função ConnectServerWmi para obter mais informações.

strAuthority
[in] O nome de domínio do utilizador. Veja a função ConnectServerWmi para obter mais informações.

Valor devolvido

Os seguintes valores devolvidos por esta função são definidos no ficheiro de cabeçalho WbemCli.h ou pode defini-los como constantes no seu código:

Constante Valor Descrição
WBEM_E_FAILED 0x80041001 Houve uma falha geral.
WBEM_E_INVALID_PARAMETER 0x80041008 Um parâmetro é inválido.
WBEM_E_OUT_OF_MEMORY 0x80041006 Não existe memória suficiente disponível para concluir a operação.
WBEM_E_TRANSPORT_FAILURE 0x80041015 A ligação de chamada de procedimento remoto (RPC) entre o processo atual e a WMI falhou.
WBEM_S_NO_ERROR 0 A chamada da função foi efetuada com êxito.

Observações

Esta função encapsula uma chamada para o método IEnumWbemClassObject::Clone .

Este método faz apenas uma cópia do "melhor esforço". Devido à natureza dinâmica de muitos objetos CIM, é possível que o novo enumerador não enumera o mesmo conjunto de objetos que o enumerador de origem.

Se a chamada da função falhar, pode obter informações de erro adicionais ao chamar a função GetErrorInfo .

Exemplo

Por exemplo, veja o método IEnumWbemClassObject::Clone .

Requisitos

Plataformas: Veja Requisitos de Sistema.

Cabeçalho: WMINet_Utils.idl

.NET Framework Versões: Disponível desde a versão 4.7.2

Ver também