IDXCoreAdapterFactory::UnregisterEventNotification-Methode

Hebt die Registrierung einer Benachrichtigung auf, für die Sie zuvor registriert sind. Programmieranleitungen und Codebeispiele finden Sie unter Verwenden von DXCore zum Aufzählen von Adaptern.

Syntax

virtual HRESULT STDMETHODCALLTYPE UnregisterEventNotification(
  uint32_t eventCookie) = 0;

Parameter

eventCookie

Typ: uint32_t

Der Cookiewert (zurückgegeben, wenn Sie IDXCoreAdapterFactory::RegisterEventNotification) genannt haben, der eine vorherige Registrierung darstellt, für die Sie jetzt die Registrierung aufheben möchten.

Gibt zurück

Typ: HRESULT

Wenn die Funktion erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein HRESULTerrorcode zurückgegeben.

Rückgabewert BESCHREIBUNG
E_INVALIDARG Der Wert von eventCookie ist kein gültiges Cookie, das eine vorherige Registrierung darstellt.

Bemerkungen

UnregisterEventNotification gibt nur zurück, nachdem alle ausstehenden/in-progress-Rückrufe für diese Registrierung abgeschlossen wurden. DXCore garantiert, dass keine neuen Rückrufe für diese Registrierung auftreten, nachdem UnregisterEventNotification zurückgegeben wurde. Um jedoch einen Deadlock zu vermeiden, wenn Sie "UnregisterEventNotification " aus Ihrem Rückruf aufrufen, wartet "UnregisterEventNotification " nicht, bis der aktive Rückruf abgeschlossen ist.

Wichtig

Bevor Sie das DXCore-Objekt zerstören, das durch das dxCoreObject-Argument dargestellt wird, das an IDXCoreAdapterFactory::RegisterEventNotification übergeben wird, müssen Sie den Cookiewert verwenden, um die Registrierung dieses Objekts aus Benachrichtigungen durch Aufrufen von UnregisterEventNotification zu aufheben. Wenn Sie dies nicht tun, wird eine schwerwiegende Ausnahme ausgelöst, wenn die Situation erkannt wird.

Nachdem Sie die Registrierung eines Cookiewerts aufgehoben haben, ist dieser Wert berechtigt, durch eine nachfolgende Registrierung zurückgegeben zu werden.

Weitere Informationen

IDXCoreAdapter, IDXCoreAdapterList, IDXCoreAdapterFactory::UnregisterEventNotification, DXCore Reference, Using DXCore to enumerate adapters