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 |