IPortableDeviceServiceMethods ::InvokeAsync, méthode (portabledeviceapi.h)
La méthode InvokeAsync appelle de manière asynchrone une méthode.
Syntaxe
HRESULT InvokeAsync(
[in] REFGUID Method,
[in] IPortableDeviceValues *pParameters,
[in] IPortableDeviceServiceMethodCallback *pCallback
);
Paramètres
[in] Method
La méthode à appeler.
[in] pParameters
Pointeur vers une interface IPortableDeviceValues qui contient les paramètres de la méthode appelée ou NULL pour indiquer que la méthode n’a aucun paramètre.
[in] pCallback
Pointeur vers un objet de rappel IPortableDeviceServiceMethodCallback fourni par l’application qui reçoit les résultats de la méthode, ou NULL pour ignorer les résultats de la méthode.
Valeur retournée
Si la méthode réussit, elle retourne S_OK. Toute autre valeur HRESULT indique que l’appel a échoué.
Remarques
Lors de l’appel de plusieurs méthodes, les clients peuvent créer un instance distinct de l’interface IPortableDeviceServiceMethodCallback pour chaque appel, en enregistrant un contexte avec cet objet instance avant de le passer à la méthode InvokeAsync. De cette façon, l’opération de méthode peut être identifiée lorsque la méthode OnComplete est appelée. L’utilisation d’un objet unique pour chaque appel permet également l’annulation ciblée d’une opération par la méthode Cancel .
Exemples
Pour obtenir un exemple d’utilisation de cette méthode, consultez Appel de méthodes de service de manière asynchrone.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 7 [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Aucun pris en charge |
Plateforme cible | Windows |
En-tête | portabledeviceapi.h |