Ceci est une ancienne révision du document !


Faire des requettes Asynchrones

IWbemServices.ExecQueryAsync

Source : https://learn.microsoft.com/en-us/windows/win32/api/wbemcli/nf-wbemcli-iwbemservices-execqueryasync

    function ExecQueryAsync( strQueryLanguage,
                             strQuery: WideString; 
                             lFlags: Longint; 
                             pCtx: IWbemContext; 
                             pResponseHandler: IWbemObjectSink): HRESULT; stdcall;

Les Flags (lFlags)

WBEM_FLAG_USE_AMENDED_QUALIFIERS

Si ce drapeau est activé, WMI récupère les qualificatifs modifiés stockés dans l'espace de noms localisé de la connexion courante. S'il n'est pas activé, seuls les qualificatifs stockés dans l'espace de noms immédiat sont récupérés.

WBEM_FLAG_BIDIRECTIONNEL

Ce drapeau permet à WMI de conserver les pointeurs sur les objets de l'énumération jusqu'à ce que le client libère l'énumérateur.

WBEM_FLAG_SEND_STATUS

Ce drapeau enregistre une demande auprès de WMI pour recevoir des rapports d'état intermédiaires via l'implémentation par le client de IWbemObjectSink::SetStatus. L'implémentation du fournisseur doit prendre en charge les rapports d'état intermédiaires pour que cet indicateur soit modifié.

WBEM_FLAG_ENSURE_LOCATABLE

Cet indicateur garantit que les objets retournés contiennent suffisamment d'informations pour que les propriétés du système, telles que PATH, RELPATH et __SERVER, soient non NULL.

WBEM_FLAG_PROTOTYPE

Ce drapeau est utilisé pour le prototypage. Il n'exécute pas la requête, mais renvoie un objet qui ressemble à un objet de résultat typique.

WBEM_FLAG_DIRECT_READ

Ce drapeau permet d'accéder directement au fournisseur de la classe spécifiée, sans tenir compte de sa classe mère ou de ses sous-classes.

Sources & Ressources

Vous pourriez laisser un commentaire si vous étiez connecté.