ISensorClassExtension ::P ostStateChange, méthode (sensorsclassextension.h)
La méthode ISensorClassExtension ::P ostStateChange informe l’extension de classe de capteur d’un changement de l’état opérationnel du capteur.
Syntaxe
HRESULT PostStateChange(
[in] LPWSTR pwszSensorID,
[in] SensorState state
);
Paramètres
[in] pwszSensorID
LPWSTR qui contient l’ID du capteur pour lequel le pilote déclenche l’événement.
[in] state
SensorState valeur qui indique le nouvel état.
Valeur de retour
Cette méthode retourne un HRESULT. Les valeurs possibles incluent, mais ne sont pas limitées à, l’une des valeurs suivantes.
Retourner le code | Description |
---|---|
S_OK | La méthode a réussi. |
E_POINTER | Un argument de pointeur obligatoire était NULL. |
HRESULT_FROM_WIN32(ERROR_CAN_NOT_COMPLETE) | L’extension de classe n’est pas initialisée. |
Remarques
Les informations d’état du capteur sont également disponibles via la clé de propriété SENSOR_PROPERTY_STATE.
Exemples
L’exemple de code suivant illustre une fonction qui publie un événement modifié par état.
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;
}
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 7, disponible dans Windows 7. |
serveur minimum pris en charge | Aucun pris en charge |
plateforme cible | Bureau |
d’en-tête | sensorsclassextension.h |
bibliothèque | SensorsClassExtension.lib |
Voir aussi
- ISensorClassExtension
- ISensorDriver ::OnClientSubscribeToEvents
- ISensorDriver ::OnClientUnsubscribeFromEvents