Método ISensorClassExtension::P ostStateChange (sensorsclassextension.h)
El método ISensorClassExtension::P ostStateChange notifica a la extensión de clase del sensor un cambio en el estado operativo del sensor.
Sintaxis
HRESULT PostStateChange(
[in] LPWSTR pwszSensorID,
[in] SensorState state
);
Parámetros
[in] pwszSensorID
LPWSTR que contiene el identificador del sensor para el que el controlador genera el evento.
[in] state
Valor sensorState que indica el nuevo estado.
Valor devuelto
Este método devuelve un HRESULT. Entre los valores posibles se incluyen, entre otros, uno de los siguientes valores.
Código devuelto | Descripción |
---|---|
S_OK | El método se ha llevado a cabo de forma correcta. |
E_POINTER | Un argumento de puntero requerido era NULL. |
HRESULT_FROM_WIN32(ERROR_CAN_NOT_COMPLETE) | La extensión de clase no se inicializa. |
Comentarios
La información de estado del sensor también está disponible a través de la clave de propiedad SENSOR_PROPERTY_STATE .
Ejemplos
En el código de ejemplo siguiente se muestra una función que publica un evento de cambio de estado.
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;
}
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 7,Disponible en Windows 7. |
Servidor mínimo compatible | No se admite ninguno |
Plataforma de destino | Escritorio |
Encabezado | sensorsclassextension.h |
Library | SensorsClassExtension.lib |