Propiedades de sensores comunes

En este artículo se describen las propiedades del sensor que son comunes para todos los sensores.

En la tabla siguiente se muestran las propiedades comunes. Para obtener más información sobre los tipos que se muestran en la columna de tipo, consulte la estructura PROPVARIANT.

Clave de propiedad Tipo Acceso (R/O, R/W) Obligatorio/opcional Descripción
PKEY_Sensor_Type VT_CLSID R/O Obligatorio Tipo de sensor. El GUID consta del mismo formato que un sensor de Windows (por ejemplo, SENSOR_TYPE_ACCELEROMETER_3D). Para obtener más información sobre los tipos de sensor, consulte GUID de tipo de sensor.
PKEY_Sensor_State VT_UI4 R/O Obligatorio Estado del sensor. Para obtener más información sobre los estados del sensor, consulte SENSOR_STATE.
PKEY_Sensor_MinimumDataInterval_Ms VT_UI4 R/O Obligatorio Intervalo de tiempo mínimo (en milisegundos) que admite el hardware para la generación de informes de datos del sensor.
PKEY_Sensor_MaximumDataFieldSize_Bytes VT_UI4 R/O Obligatorio Tamaño máximo devuelto en una llamada ReadFile. Una llamada a ReadFile permite que la API nativa asigne un búfer para contener cualquier campo de datos.
PKEY_Sensor_Power_Milliwatts VT_R4 R/O Opcionales Potencia del sensor expresada en milivatios.
PKEY_SensorHistory_MaxSize_Bytes VT_UI4 R/O Opcional

, pero obligatorio, si el sensor admite el historial.
Tamaño máximo de los datos del historial de sensores, expresados en bytes.
PKEY_SensorHistory_Interval_Ms VT_UI4 R/O Opcional

, pero obligatorio, si el sensor admite el historial.
Intervalo de muestreo del historial del sensor, expresado en milisegundos.
PKEY_SensorHistory_MaximumRecordSize_Bytes VT_UI4 R/O Opcional

, pero obligatorio, si el sensor admite el historial.
Tamaño máximo del registro expresado en bytes.
PKEY_Sensor_FifoReservedSize_Samples VT_UI4 R/O Opcional

, pero obligatorio, si el sensor admite el procesamiento por lotes.
Número de eventos reservados para este sensor en el búfer de "primero en entrar, primero en salir" (FIFO) para el lote. Esto garantiza un número mínimo de eventos. Si este valor es cero, no hay ninguna garantía de que el sensor realice el procesamiento por lotes.
PKEY_Sensor_FifoMaxSize_Samples VT_UI4 R/O Opcional

, pero obligatorio, si el sensor admite el procesamiento por lotes.
Número máximo de eventos que se pueden procesar por lotes en FIFO. Si este valor es cero, el sensor no admite el procesamiento por lotes. El número real de eventos puede ser menor que este número, ya que varios sensores pueden compartir el FIFO por lotes.
PKEY_Sensor_WakeCapable VT_BOOL R/O Opcional

, pero obligatorio, si el sensor admite el procesamiento por lotes.
Indica si el sensor es compatible con la reactivación.

Cuando un sensor admite el procesamiento por lotes de sensor, esta propiedad debe establecerse en VARIANT_TRUE, si el sensor puede reactivar el procesador de aplicaciones cuando el FIFO está lleno. Y el valor debe establecerse en VARIANT_FALSE, si el sensor no puede reactivar el procesador de aplicaciones. En este caso, el estado de esta propiedad indica la capacidad del sensor de reactivarse desde el modo en espera conectado.

Si el sensor admite la reactivación de un sistema desde SX, esta propiedad debe establecerse en VARIANT_TRUE y, si no admite la reactivación desde SX, esta propiedad debe establecerse en VARIANT_FALSE.

Procesamiento de datos por lotes

Un controlador de sensor que admita el procesamiento de datos por lotes debe notificar las siguientes propiedades comunes del sensor:

  • PKEY_Sensor_FifoReservedSize_Samples
  • PKEY_Sensor_FifoMaxSize_Samples
  • PKEY_Sensor_WakeCapable

A partir de Windows 10, versión 1511, la compatibilidad ahora está disponible para implementar el procesamiento de datos por lotes mediante el controlador de clase de sensor HID. Para obtener más información, consulte Controles de procesamiento por lotes del sensor.

Consulte EvtSensorSetBatchLatency para obtener información sobre la función de devolución de llamada relacionada con el procesamiento de datos por lotes.

Con la capacidad de un sensor para reactivar la CPU y el sistema operativo desde el estado SX, PKEY_Sensor_WakeCapable también se usa como una propiedad de enumeración que se puede consultar desde el almacén del controlador PnP para averiguar si el sensor es capaz de reactivar el sistema desde SX además de reactivarlo desde el modo en espera conectado.

Comentarios

Cuando el controlador cliente informa de las siguientes propiedades, debe usar CollectionsListGetMarshalledSizeWithoutSerialization en lugar de CollectionsListGetMarshalledSize:

  • PKEY_SensorHistory_MaxSize_Bytes
  • PKEY_SensorHistory_MaximumRecordSize_Bytes