Função CloneEnumWbemClassObject
Faz uma cópia lógica de um enumerador, mantendo sua posição atual em uma enumeração.
Observação
Esta API é somente para uso interno. Ela não é destinada ao uso do código do desenvolvedor.
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
[out] Recebe um ponteiro para um novo IEnumWbemClassObject.
authLevel
[in] O nível de autorização.
impLevel
[in] O nível de representação.
pCurrentEnumWbemClassObject
[out] Um ponteiro para a instância IEnumWbemClassObject a ser clonada.
strUser
[in] O nome do usuário. Confira a função ConnectServerWmi para obter mais informações.
strPassword
[in] A senha. Confira a função ConnectServerWmi para obter mais informações.
strAuthority
[in] O nome de domínio do usuário. Confira a função ConnectServerWmi para obter mais informações.
Valor retornado
Os seguintes valores retornados por essa função são definidos no arquivo de cabeçalho WbemCli.h, ou você pode defini-los como constantes em 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 há memória disponível suficiente para concluir a operação. |
WBEM_E_TRANSPORT_FAILURE |
0x80041015 | Falha no link da RPC (chamada de procedimento remoto) entre o processo atual e o WMI. |
WBEM_S_NO_ERROR |
0 | A chamada de função foi bem-sucedida. |
Comentários
Essa função encapsula uma chamada para o método IEnumWbemClassObject::Clone.
Esse método faz apenas uma cópia de "melhor esforço". Devido à natureza dinâmica de muitos objetos CIM, é possível que o novo enumerador não enumere o mesmo conjunto de objetos que o enumerador de origem.
Se a chamada de função falhar, você pode obter informações de erro adicionais chamando a função GetErrorInfo.
Exemplo
Para obter um exemplo, consulte o método IEnumWbemClassObject::Clone.
Requisitos
Plataformas: confira Requisitos do sistema.
Header: WMINet_Utils.idl
Versões do .NET Framework: Disponível desde 4.7.2