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 |