Compartir a través de


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

Consulte también