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

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