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 で使用できます。
サポートされている最小のサーバー サポートなし
対象プラットフォーム デスクトップ
Header sensorsclassextension.h
Library SensorsClassExtension.lib

こちらもご覧ください