Partager via


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