IUPnPServiceAsync::BeginInvokeAction-Methode (upnp.h)
Die BeginInvokeAction-Methode ruft eine Aktion auf einem Gerät im asynchronen Modus auf. Wenn ein verzögerter SCPD-Download und ein Ereignisabonnement aktiviert ist und noch nicht erfolgt ist, initiiert diese Methode den SCPD-Download.
Syntax
HRESULT BeginInvokeAction(
[in] BSTR bstrActionName,
[in] VARIANT vInActionArgs,
[in, optional] IUPnPAsyncResult *pAsyncResult,
[out] PULONG64 pullRequestID
);
Parameter
[in] bstrActionName
Gibt die methode an, die aufgerufen werden soll.
[in] vInActionArgs
Gibt ein Array von Eingabeargumenten für die -Methode an. Wenn die Aktion keine Eingabeargumente enthält, muss dieser Parameter ein leeres Array enthalten. Der Inhalt dieses Arrays ist dienstspezifisch.
[in, optional] pAsyncResult
Zeiger auf ein IUPnPAsyncResult-Objekt . Wenn der BeginInvokeAction-Aufruf abgeschlossen ist, verwendet UPnP die IUPnPAsyncResult::AsyncOperationComplete-Methode , um den Kontrollpunkt zu benachrichtigen.
[out] pullRequestID
Zeiger auf einen 64-Bit-ULONG-Wert , der zum Identifizieren des asynchronen E/A-Vorgangs verwendet wird. Der Kontrollpunkt muss dieses Handle als Cookie verwenden, während dieser Vorgang mit EndInvokeAction beendet oder abgebrochen wird.
Rückgabewert
Gibt bei Erfolg S_OK zurück. Andernfalls gibt die -Methode einen com-Fehlercode zurück, der in WinError.h oder einen der folgenden Werte definiert ist:
Rückgabecode | Beschreibung |
---|---|
|
Ein weiterer asynchroner Vorgang wird für dieses IUPnPServiceAsync-Objekt ausgeführt. Erstellen Sie eine weitere IUPnPServiceAsync-instance, oder brechen Sie den ausgeführten Vorgang ab, indem Sie IUPnPServiceAsync::CancelAsyncOperation verwenden. |
|
Fehler beim Initiieren des Vorgangs. |
|
Diese Aktion wird vom Gerät nicht unterstützt. |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | upnp.h |
DLL | Upnp.dll |