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 |
ライブラリ | SensorsClassExtension.lib |
関連項目
- ISensorClassExtension の
- ISensorDriver::OnClientSubscribeToEvents
- ISensorDriver::OnClientUnsubscribeFromEvents