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 |