IUPnPServiceAsync::BeginSubscribeToEvents-Methode (upnp.h)
BeginSubscribeToEvents initiiert ein Ereignisabonnement im asynchronen Modus und registriert den Anwendungsrückruf beim UPnP-Framework.
Syntax
HRESULT BeginSubscribeToEvents(
[in] IUnknown *pUnkCallback,
[in, optional] IUPnPAsyncResult *pAsyncResult,
[out] PULONG64 pullRequestID
);
Parameter
[in] pUnkCallback
Gibt den Verweis auf das Schnittstellenobjekt an, das den zu registrierenden Rückruf enthält. Dieses Objekt muss entweder die IUPnPServiceCallback-Schnittstelle oder die IDispatch-Schnittstelle unterstützen.
[in, optional] pAsyncResult
Gibt einen Verweis auf das IUPnPAsyncResult-Objekt an. Wenn der BeginSubscribeToEvents-Aufruf abgeschlossen ist, verwendet UPnP die IUPnPAsyncResult::AsyncOperationComplete-Methode , um den Steuerungspunkt zu benachrichtigen.
[out] pullRequestID
Zeiger auf einen 64-Bit-ULONG-Wert , der zum Identifizieren des asynchronen E/A-Vorgangs verwendet wird. Der Steuerungspunkt muss dieses Handle beim Beenden oder Abbrechen des Vorgangs über EndSubscribeToEvents oder CancelAsyncOperation verwenden.
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 |
---|---|
|
Fehler beim Initiieren des asynchronen Vorgangs. |
Hinweise
Das Ereignisabonnement sollte vor dem Abfragen von Ereigniszustandsvariablen mit BeginQueryStateVariable abgeschlossen werden. Wenn dies nicht der Fall ist, wird UPNP_E_VARIABLE_VALUE_UNKNOWN zurückgegeben, und das Ereignisabonnement erfolgt intern. Daher ist der nächste BeginQueryStateVariable-Aufruf erfolgreich.
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 |