Metodo ISensorClassExtension::P ostStateChange (sensorclassextension.h)
Il metodo ISensorClassExtension::P ostStateChange notifica all'estensione della classe del sensore una modifica dello stato operativo del sensore.
Sintassi
HRESULT PostStateChange(
[in] LPWSTR pwszSensorID,
[in] SensorState state
);
Parametri
[in] pwszSensorID
LPWSTR contenente l'ID per il sensore per il quale il driver genera l'evento.
[in] state
Valore SensorState che indica il nuovo stato.
Valore restituito
Questo metodo restituisce un HRESULT. I valori possibili includono, ma non sono limitati a uno dei valori seguenti.
Codice restituito | Descrizione |
---|---|
S_OK | Il metodo è riuscito. |
E_POINTER | Un argomento del puntatore obbligatorio è NULL. |
HRESULT_FROM_WIN32(ERROR_CAN_NOT_COMPLETE) | L'estensione della classe non viene inizializzata. |
Commenti
Le informazioni sullo stato del sensore sono disponibili anche tramite la chiave della proprietà SENSOR_PROPERTY_STATE .
Esempio
Il codice di esempio seguente illustra una funzione che pubblica un evento modificato dallo stato.
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;
}
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 7,Disponibile in Windows 7. |
Server minimo supportato | Nessuno supportato |
Piattaforma di destinazione | Desktop |
Intestazione | sensorclassextension.h |
Libreria | SensorsClassExtension.lib |