Freigeben über


ISensorClassExtension::Uninitialize-Methode (sensorsclassextension.h)

Die ISensorClassExtension::Uninitialize Methode hebt das Erweiterungsobjekt der Sensorklasse auf.

Syntax

HRESULT Uninitialize();

Rückgabewert

Diese Methode gibt ein HRESULT zurück. Mögliche Werte sind, aber nicht beschränkt auf einen der folgenden Werte.

Rückgabecode Beschreibung
S_OK Die Methode war erfolgreich.
HRESULT_FROM_WIN32(ERROR_CAN_NOT_COMPLETE) Die Klassenerweiterung wird nicht initialisiert.

Bemerkungen

In der Regel wird die Sensorklassenerweiterung beim Entladen des Fahrers nicht initialisiert. Es wird empfohlen, die Schritte zur Nichtinitialisierung auszuführen, wenn sie von UMDF in IPnpCallbackHardware::OnReleaseHardwareaufgerufen werden.

Wenn Sie andernfalls die Sensorklassenerweiterung freigeben und nicht initialisieren müssen, müssen Sie IWDFIoQueue::D rainSynchronously aufrufen, bevor Sie ISensorClassExtension::Uninitializeaufrufen. Sie können die Warteschlangenschnittstelle abrufen, indem Sie IWDFDevice::GetDefaultIoQueue- für das WDF-Geräteobjekt aufrufen. Rufen Sie dann IWDFIoQueue::D rainSynchronously auf, um alle in die Warteschlange gestellten Anforderungen zu verarbeiten. Das Aufrufen IWDFIoQueue::D rainSynchronly blockiert die Warteschlange neuer Anforderungen. Daher müssen Sie IWDFIoQueue::Start aufrufen, nachdem Sie die Klassenerweiterung erneut initialisieren.

Anforderungen

Anforderung Wert
Zielplattform- Fenster
Header- sensorsclassextension.h
Library SensorsClassExtension.lib

Siehe auch

ISensorClassExtension