Propiedades comunes del sensor
En este tema 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, vea Estructura PROPVARIANT.
Clave de propiedad | Tipo | Acceso (R/O, R/W) | Obligatorio/opcional | Descripción |
---|---|---|---|---|
PKEY_Sensor_Type | VT_CLSID | R/O | Requerido | Tipo de sensor. El GUID constará 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 | Requerido | 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 | Requerido | 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 | Requerido | Tamaño máximo devuelto en una llamada ReadFile. Una llamada ReadFile permite a la API nativa asignar un búfer para contener cualquier campo de datos. |
PKEY_Sensor_Power_Milliwatts | VT_R4 | R/O | Opcionales | Potencia del sensor expresada en miliwatts. |
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 necesario, si el sensor admite el procesamiento por lotes. |
El número de eventos reservados para este sensor en el búfer fist-in-first-out (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 necesario, 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 necesario, si el sensor admite el procesamiento por lotes. |
Indica si el sensor es capaz de reactivar. Cuando un sensor admite el procesamiento por lotes del sensor, se debe establecer en VARIANT_TRUE, si el sensor puede reactivar el procesador de la aplicación cuando el FIFO está lleno. Y el valor debe establecerse en VARIANT_FALSE, si el sensor no puede reactivar el procesador de la aplicación. Cuando este es el caso, el estado de esta propiedad indica la capacidad del sensor de reactivarse desde el modo de 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 por lotes de datos
Un controlador de sensor que admita el procesamiento por lotes de datos 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 por lotes de datos mediante el controlador de clase de sensor HID. Para obtener información sobre esto, 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 por lotes de datos.
Con la capacidad adicional 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 despertar el sistema desde SX además de despertar el sistema desde el modo de espera conectado.
Comentarios
Cuando el controlador cliente informa de las siguientes propiedades, el controlador de cliente debe usar CollectionsListGetMarshalledSizeWithoutSerialization en lugar de CollectionsListGetMarshalledSize:
- PKEY_SensorHistory_MaxSize_Bytes
- PKEY_SensorHistory_MaximumRecordSize_Bytes
Temas relacionados
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de