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
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.