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

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

Синтаксис

HRESULT Uninitialize();

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

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

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

Комментарии

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

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

Требования

Требование Значение
Целевая платформа Windows
Header sensorsclassextension.h
Библиотека SensorsClassExtension.lib

См. также раздел

ISensorClassExtension