Condividi tramite


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

Vedi anche