다음을 통해 공유


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

추가 정보