Freigeben über


ISensorClassExtension::Uninitialize-Methode (sensorsclassextension.h)

Die ISensorClassExtension::Uninitialize-Methode hebt das Sensorklassenerweiterungsobjekt auf.

Syntax

HRESULT Uninitialize();

Rückgabewert

Diese Methode gibt ein HRESULT zurück. Mögliche Werte sind unter anderem einer der folgenden Werte.

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

Hinweise

In der Regel heben Sie die Sensorklassenerweiterung beim Entladen des Treibers auf. Es wird empfohlen, Die Initialisierungsschritte auszuführen, wenn sie von UMDF in IPnpCallbackHardware::OnReleaseHardware aufgerufen werden.

Wenn Sie die Sensorklassenerweiterung aus irgendeinem Grund freigeben und aufheben müssen, müssen Sie IWDFIoQueue::D rainSynchronly aufrufen, bevor Sie ISensorClassExtension::Uninitialize aufrufen. Sie können die Warteschlangenschnittstelle abrufen, indem Sie IWDFDevice::GetDefaultIoQueue auf dem WDF-Geräteobjekt aufrufen. Rufen Sie dann IWDFIoQueue::D rainSynchronly auf, um alle in die Warteschlange gestellten Anforderungen zu verarbeiten. Das Aufrufen von IWDFIoQueue::D rainSynchronously blockiert die Warteschlangen neuer Anforderungen. Daher müssen Sie IWDFIoQueue::Start aufrufen, nachdem Sie die Klassenerweiterung neu initialisiert haben.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile sensorsclassextension.h
Bibliothek SensorsClassExtension.lib

Weitere Informationen

ISensorClassExtension