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 |