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 |