Partilhar via


Método ISensorClassExtension::P ostStateChange (sensorsclassextension.h)

O método ISensorClassExtension::P ostStateChange notifica a extensão da classe de sensor sobre uma alteração no estado operacional do sensor.

Sintaxe

HRESULT PostStateChange(
  [in] LPWSTR      pwszSensorID,
  [in] SensorState state
);

Parâmetros

[in] pwszSensorID

LPWSTR que contém a ID do sensor para o qual o driver está acionando o evento.

[in] state

Valor sensorState que indica o novo estado.

Retornar valor

Esse método retorna um HRESULT. Os valores possíveis incluem, mas não se limitam a, um dos valores a seguir.

Código de retorno Descrição
S_OK O método foi bem-sucedido.
E_POINTER Um argumento de ponteiro necessário era NULL.
HRESULT_FROM_WIN32(ERROR_CAN_NOT_COMPLETE) A extensão de classe não é inicializada.

Comentários

As informações de estado do sensor também estão disponíveis por meio da chave de propriedade SENSOR_PROPERTY_STATE .

Exemplos

O código de exemplo a seguir demonstra uma função que posta um evento alterado pelo 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 Valor
Cliente mínimo com suporte Windows 7,Disponível no Windows 7.
Servidor mínimo com suporte Nenhum compatível
Plataforma de Destino Área de Trabalho
Cabeçalho sensorsclassextension.h
Biblioteca SensorsClassExtension.lib

Confira também