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-, die 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, aber nicht beschränkt auf einen der folgenden Werte.
Rückgabecode | Beschreibung |
---|---|
S_OK | Die Methode war erfolgreich. |
E_POINTER | Ein erforderliches Zeigerargument war NULL. |
HRESULT_FROM_WIN32(ERROR_CAN_NOT_COMPLETE) | Die Klassenerweiterung wird nicht initialisiert. |
Bemerkungen
Sensorstatusinformationen sind auch über den SENSOR_PROPERTY_STATE Eigenschaftenschlü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 |
---|---|
mindestens unterstützte Client- | Windows 7,Verfügbar in Windows 7. |
mindestens unterstützte Server- | Keine unterstützt |
Zielplattform- | Desktop |
Header- | sensorsclassextension.h |
Library | SensorsClassExtension.lib |