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 |