IUPnPServiceAsync ::EndInvokeAction, méthode (upnp.h)
La méthode EndInvokeAction récupère les résultats d’une opération BeginInvokeAction précédente et récupère les arguments de sortie résultants.
Syntaxe
HRESULT EndInvokeAction(
[in, out] ULONG64 ullRequestID,
[in, out] VARIANT *pvOutActionArgs,
[in] VARIANT *pvRetVal
);
Paramètres
[in, out] ullRequestID
En entrée, contient une référence à un tableau vide. Lors de la sortie, reçoit une référence au tableau d’arguments de sortie spécifiques au service. Si l’action n’a pas d’arguments de sortie, ce paramètre contient un tableau vide.
[in, out] pvOutActionArgs
L’entrée contient une référence à un tableau vide. Lors de la sortie, reçoit une référence à un VARIANT qui contient la valeur de retour de l’action appelée.
[in] pvRetVal
Valeur ULONG 64 bits qui correspond à l’opération BeginInvokeAction lancée avant cet appel.
Valeur retournée
Renvoie S_OK en cas de réussite. Sinon, la méthode retourne un code d’erreur COM défini dans WinError.h ou l’une des valeurs suivantes :
Code de retour | Description |
---|---|
|
L’appareil n’a pas répondu dans le délai d’attente de 30 secondes. |
|
Une erreur inconnue s’est produite. |
|
Un ou plusieurs des arguments passés ne sont pas valides. |
|
Cette action n’est pas prise en charge par l’appareil. |
|
L’appareil a envoyé une réponse qui ne peut pas être traitée ; par exemple, la réponse a été endommagée. |
|
Une erreur s’est produite au niveau du protocole de contrôle UPnP. |
|
Une erreur HTTP s’est produite. Utilisez la propriété IUPnPService ::LastTransportStatus pour obtenir le code http status réel.
Note Ce code d’erreur est également retourné lorsque la réponse SOAP dépasse 100 kilo-octets.
|
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2012 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | upnp.h |
DLL | Upnp.dll |