Поделиться через


Метод ISensorClassExtension::Uninitialize (sensorclassextension.h)

Метод ISensorClassExtension::Uninitialize неинициализирует объект расширения класса датчика.

Синтаксис

HRESULT Uninitialize();

Возвращаемое значение

Этот метод возвращает HRESULT. Возможные значения включают, но не ограничиваются одним из следующих значений.

Возвращаемый код Описание
S_OK Метод выполнен успешно.
HRESULT_FROM_WIN32(ERROR_CAN_NOT_COMPLETE) Расширение класса не инициализировано.

Замечания

Как правило, при выгрузке драйвера неинициализировать расширение класса датчика. Мы рекомендуем выполнить шаги неинициализации при вызове UMDF в IPnpCallbackHardware::OnReleaseHardware.

Если необходимо, по какой-либо причине, в противном случае выпустите и неинициализируете расширение класса датчика, необходимо вызвать IWDFIoQueue::D rainSynchronously перед вызовом ISensorClassExtension::Uninitialize. Интерфейс очереди можно получить, вызвав IWDFDevice::GetDefaultIoQueue на объекте устройства WDF. Затем вызовите IWDFIoQueue::D rainSynchronous для обработки всех очередных запросов. Вызов IWDFIoQueue::D rainSynchronous блокирует очередь новых запросов, поэтому необходимо вызвать IWDFIoQueue::Start после повторной инициализации расширения класса.

Требования

Требование Ценность
целевая платформа Виндоус
заголовка sensorclassextension.h
библиотеки SensorClassExtension.lib

См. также

ISensorClassExtension