Freigeben über


ISensorClassExtension::P ostStateChange-Methode (sensorsclassextension.h)

Die ISensorClassExtension::P ostStateChange-Methode benachrichtigt die Sensorklassenerweiterung über eine Änderung des Betriebszustands des Sensors.

Syntax

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

Parameter

[in] pwszSensorID

LPWSTR , das die ID für den Sensor enthält, für den der Treiber das Ereignis auslöst.

[in] state

SensorState-Wert , der den neuen Zustand angibt.

Rückgabewert

Diese Methode gibt ein HRESULT zurück. Mögliche Werte sind unter anderem einer der folgenden Werte.

Rückgabecode Beschreibung
S_OK Die Methode wurde erfolgreich ausgeführt.
E_POINTER Ein erforderliches Zeigerargument war NULL.
HRESULT_FROM_WIN32(ERROR_CAN_NOT_COMPLETE) Die Klassenerweiterung wird nicht initialisiert.

Hinweise

Sensorstatusinformationen sind auch über den SENSOR_PROPERTY_STATE-Eigenschaftsschlüssel verfügbar.

Beispiele

Der folgende Beispielcode veranschaulicht eine Funktion, die ein Zustandsänderungsereignis sendet.

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;
}

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7, verfügbar in Windows 7.
Unterstützte Mindestversion (Server) Nicht unterstützt
Zielplattform Desktop
Kopfzeile sensorsclassextension.h
Bibliothek SensorsClassExtension.lib

Weitere Informationen