共用方式為


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

另請參閱