Метод 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 |