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