Partager via


Propriété du capteur de lumière

Clé de propriété du capteur de lumière.

Clé de propriété Type Accès (R/O, R/W) Obligatoire ou facultatif Description
PKEY_LightSensor_ResponseCurve VT_VECTOR R/O Obligatoire Courbe de réponse du capteur de lumière.
DEVPKEY_SensorData_LightLevel_AutoBrightnessPreferred VT_BOOL R/O Facultatif Le capteur de lumière est préféré pour la luminosité automatique.
DEVPKEY_SensorData_LightLevel_ColorCapable VT_BOOL R/O Facultatif Obligatoire si prend en charge la chromaticité et la température de lumière. Le capteur de lumière prend en charge la température de la lumière et/ou la chromaticité x/y.

Pour plus d’informations sur le type de données indiqué dans la colonne Type , consultez Structure PROPVARIANT.

Remarques

Pour utiliser cette clé de propriété afin de définir la valeur de sa propriété associée, vous pouvez utiliser la fonction InitPropVariantFromUInt32Vector . Par exemple, pour définir la valeur de la propriété SENSOR_PROPERTY_MIN_DATA_INTERVAL à l’aide de la clé de propriété PKEY_Sensor_MinimumDataInterval_Ms, utilisez la syntaxe suivante :

// Sensor Properties
     if (NT_SUCCESS(Status))
     {
         Status = InitSensorCollection(SENSOR_PROPERTIES_COUNT, &m_pSensorProperties, SensorInstance);
         if (NT_SUCCESS(Status))
         {
               m_Interval = DEFAULT_ACCELEROMETER_REPORT_INTERVAL;
               ...
               ...
               m_pSensorProperties->List[SENSOR_PROPERTY_MIN_DATA_INTERVAL].Key = PKEY_Sensor_MinimumDataInterval_Ms;
               InitPropVariantFromUInt32(ACCELEROMETER_MIN_REPORT_INTERVAL, &(m_pSensorProperties->List[SENSOR_PROPERTY_MIN_DATA_INTERVAL].Value));
               ...
         }
    }

Pour obtenir un exemple complet de propriétés de capteur définies à l’aide de leurs clés de propriété associées, consultez le fichier client.cpp dans l’exemple de pilote ADXL345Acc et faites défiler jusqu’à la routine NTSTATUS ADXL345AccDevice ::Initialize (...) .

Configuration requise

   
En-tête Sensorsdef.h