CoGetCancelObject-Funktion (combaseapi.h)
Ruft einen Zeiger auf eine Aufrufsteuerungsschnittstelle (normalerweise ICancelMethodCalls) für das cancel-Objekt ab, das einem ausgehenden COM-Methodenaufruf entspricht, der für denselben oder einen anderen Clientthread aussteht.
Syntax
HRESULT CoGetCancelObject(
[in] DWORD dwThreadId,
[in] REFIID iid,
[out] void **ppUnk
);
Parameter
[in] dwThreadId
Der Bezeichner des Threads, für den der ausstehende COM-Aufruf abgebrochen werden soll. Wenn dieser Parameter 0 ist, erfolgt der Aufruf für den aktuellen Thread.
[in] iid
Der global eindeutige Bezeichner einer Schnittstelle für das Cancel-Objekt für den abzubrechenden Aufruf. Dieses Argument wird normalerweise IID_ICancelMethodCalls.
[out] ppUnk
Empfängt die Adresse eines Zeigers auf die von riid angegebene Schnittstelle.
Rückgabewert
Diese Funktion kann die Standardrückgabewerte E_FAIL, E_INVALIDARG, E_OUTOFMEMORY und E_UNEXPECTED sowie die folgenden Werte zurückgeben.
Rückgabecode | BESCHREIBUNG |
---|---|
|
Das Aufrufsteuerungsobjekt wurde erfolgreich abgerufen. |
|
Das Objekt, für das der Aufruf ausgeführt wird, unterstützt die durch riid angegebene Schnittstelle nicht. |
Hinweise
Wenn zwei oder mehr Aufrufe für denselben Thread über geschachtelte Aufrufe ausstehen, reicht die Thread-ID möglicherweise nicht aus, um den abzubrechenden Aufruf zu identifizieren. In diesem Fall gibt CoGetCancelObject eine Cancel-Schnittstelle zurück, die dem innersten Aufruf entspricht, der für den Thread aussteht und ein Cancel-Objekt registriert hat.
Diese Funktion sucht keine Abbruchobjekte für asynchrone Aufrufe.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | combaseapi.h (include Objbase.h) |
Bibliothek | Ole32.lib |
DLL | Ole32.dll |