ISensorClassExtension::P ostStateChange 方法 (sensorsclassextension.h)

ISensorClassExtension::P ostStateChange 方法通知传感器类扩展传感器的操作状态发生更改。

语法

HRESULT PostStateChange(
  [in] LPWSTR      pwszSensorID,
  [in] SensorState state
);

参数

[in] pwszSensorID

包含驱动程序为其引发事件的传感器的 ID 的 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
Library SensorsClassExtension.lib

另请参阅