CloneEnumWbemClassObject, fonction
Effectue une copie logique d’un énumérateur, en conservant sa position actuelle dans une énumération.
Notes
Cette API est destinée à un usage interne uniquement. Elle n’est pas destinée à être utilisée dans le code du développeur.
Syntaxe
HRESULT CloneEnumWbemClassObject (
[out] IEnumWbemClassObject** ppEnum,
[in] DWORD authLevel,
[in] DWORD impLevel,
[in] IEnumWbemClassObject* pCurrentEnumWbemClassObject,
[in] BSTR strUser,
[in] BSTR strPassword,
[in BSTR] strAuthority
);
Paramètres
ppEnum
[out] Reçoit un pointeur vers un nouveau IEnumWbemClassObject.
authLevel
[in] Niveau d’autorisation.
impLevel
[in] Niveau d’emprunt d’identité.
pCurrentEnumWbemClassObject
[out] Pointeur vers l’instance IEnumWbemClassObject à cloner.
strUser
[in] Nom d’utilisateur. Pour plus d’informations, reportez-vous à la fonction ConnectServerWmi.
strPassword
[in] Mot de passe. Pour plus d’informations, reportez-vous à la fonction ConnectServerWmi.
strAuthority
[in] Nom de domaine de l’utilisateur. Pour plus d’informations, reportez-vous à la fonction ConnectServerWmi.
Valeur retournée
Les valeurs suivantes renvoyées par cette fonction sont définies dans le fichier d’en-tête WbemCli.h, ou vous pouvez les définir comme constantes dans votre code :
Constant | Valeur | Description |
---|---|---|
WBEM_E_FAILED |
0x80041001 | Il y a eu une défaillance générale. |
WBEM_E_INVALID_PARAMETER |
0x80041008 | Un paramètre n’est pas valide. |
WBEM_E_OUT_OF_MEMORY |
0x80041006 | La mémoire n’est pas suffisante pour terminer cette opération. |
WBEM_E_TRANSPORT_FAILURE |
0x80041015 | Le lien d’appel de procédure distante (RPC) entre le processus actuel et WMI a échoué. |
WBEM_S_NO_ERROR |
0 | L’appel de fonction a abouti. |
Notes
Cette fonction wrappe un appel à la méthode IEnumWbemClassObject::Clone.
Cette méthode ne fait qu’une copie de type « meilleur effort ». En raison de la nature dynamique de nombreux objets CIM, il est possible que le nouvel énumérateur n’énumère pas le même ensemble d’objets que l’énumérateur source.
Si l’appel de fonction échoue, vous pouvez obtenir des informations supplémentaires sur l’erreur en appelant la fonction GetErrorInfo.
Exemple
Pour obtenir un exemple, consultez la méthode IEnumWbemClassObject::Clone.
Spécifications
Plateformes : Consultez Configuration requise.
En-tête : WMINet_Utils.idl
Versions de .NET Framework : disponibles depuis la version 4.7.2