Метод ISensorClassExtension::P ostStateChange (sensorsclassextension.h)
Метод ISensorClassExtension::P ostStateChange уведомляет расширение класса датчика об изменении рабочего состояния датчика.
Синтаксис
HRESULT PostStateChange(
[in] LPWSTR pwszSensorID,
[in] SensorState state
);
Параметры
[in] pwszSensorID
LPWSTR , содержащий идентификатор датчика, для которого драйвер вызывает событие.
[in] state
Значение SensorState, указывающее новое состояние.
Возвращаемое значение
Этот метод возвращает HRESULT. Возможные значения включают, помимо прочего, одно из следующих значений.
Код возврата | Описание |
---|---|
S_OK | Метод выполнен успешно. |
E_POINTER | Обязательный аргумент указателя — NULL. |
HRESULT_FROM_WIN32(ERROR_CAN_NOT_COMPLETE) | Расширение класса не инициализируется. |
Комментарии
Сведения о состоянии датчика также доступны через ключ свойства SENSOR_PROPERTY_STATE .
Примеры
В следующем примере кода показана функция, которая публикует событие изменения состояния.
HRESULT PostStateEvent()
{
// Validate that we have a pointer to the class extension.
HRESULT hr = (NULL == m_spSensorCXT) ? E_UNEXPECTED : S_OK ;
if (SUCCEEDED(hr))
{
SensorState st;
// Retrieve the sensor state
hr = m_pDdi->GetSensorState(&st);
if (SUCCEEDED(hr))
{
// Post the state change event.
hr = m_spSensorCXT->PostStateChange(g_wszSensorID, st);
}
}
return hr;
}
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7, доступно в Windows 7. |
Минимальная версия сервера | Ни одна версия не поддерживается |
Целевая платформа | Персональный компьютер |
Верхняя часть | sensorsclassextension.h |
Библиотека | SensorsClassExtension.lib |