Propriedades comuns do sensor
Este artigo descreve as propriedades do sensor que são comuns a todos os sensores.
A tabela a seguir mostra as propriedades comuns. Para obter mais informações sobre os tipos mostrados na coluna Tipo, confira Estrutura PROPVARIANT.
Chave da propriedade | Tipo | Acesso (R/O, R/W) | Obrigatório/Opcional | Descrição |
---|---|---|---|---|
PKEY_Sensor_Type | VT_CLSID | R/O | Obrigatório | O tipo de sensor. O GUID consiste no mesmo formato que um sensor Windows (por exemplo, SENSOR_TYPE_ACCELEROMETER_3D). Para obter mais informações sobre tipos de sensor, consulte GUIDs de tipo de sensor. |
PKEY_Sensor_State | VT_UI4 | R/O | Obrigatório | O estado do sensor. Para obter mais informações sobre os estados do sensor, consulte SENSOR_STATE. |
PKEY_Sensor_MinimumDataInterval_Ms | VT_UI4 | R/O | Obrigatório | O intervalo de tempo mínimo (em milissegundos) que o hardware suporta para a geração de relatórios de dados do sensor. |
PKEY_Sensor_MaximumDataFieldSize_Bytes | VT_UI4 | R/O | Obrigatório | O tamanho máximo retornado em uma chamada ReadFile. Uma chamada ReadFile permite que a API nativa aloque um buffer para armazenar qualquer campo de dados. |
PKEY_Sensor_Power_Milliwatts | VT_R4 | R/O | Opcional | A potência do sensor expressa em miliwatts. |
PKEY_SensorHistory_MaxSize_Bytes | VT_UI4 | R/O | Opcional , mas necessário, se o sensor suportar histórico. |
O tamanho máximo dos dados do histórico do sensor, expresso em bytes. |
PKEY_SensorHistory_Interval_Ms | VT_UI4 | R/O | Opcional , mas necessário, se o sensor suportar histórico. |
O intervalo de amostragem do histórico do sensor, expresso em milissegundos. |
PKEY_SensorHistory_MaximumRecordSize_Bytes | VT_UI4 | R/O | Opcional , mas necessário, se o sensor suportar histórico. |
O tamanho máximo do registro expresso em bytes. |
PKEY_Sensor_FifoReservedSize_Samples | VT_UI4 | R/O | Opcional , mas necessário, se o sensor suportar envio em lote. |
O número de eventos reservados para este sensor no buffer FIFO (first-in-first-out) do lote. Isso garante um número mínimo de eventos. Se esse valor for zero, não haverá garantia de que o sensor execute o envio em lote. |
PKEY_Sensor_FifoMaxSize_Samples | VT_UI4 | R/O | Opcional , mas necessário, se o sensor suportar envio em lote. |
O número máximo de eventos que podem ser agrupados no FIFO. Se esse valor for zero, o envio em lote não terá suporte para o sensor. O número real de eventos pode ser menor que esse número, pois o lote FIFO pode ser compartilhado por vários sensores. |
PKEY_Sensor_WakeCapable | VT_BOOL | R/O | Opcional , mas necessário, se o sensor suportar envio em lote. |
Indica se o sensor é capaz de despertar. Quando um sensor oferecer suporte ao envio em lote do sensor, essa propriedade deverá ser definida como VARIANT_TRUE, se o sensor puder ativar o processador do aplicativo quando o FIFO estiver cheio. E o valor deverá ser definido como VARIANT_FALSE, se o sensor não puder ativar o processador do aplicativo. Nesse caso, o estado dessa propriedade indicará a capacidade do sensor de sair do modo de espera conectado. Se o sensor oferecer suporte à ativação de um sistema do SX, essa propriedade deverá ser definida como VARIANT_TRUE e, se não oferecer suporte à ativação do SX, essa propriedade deverá ser definida como VARIANT_FALSE. |
Envio de dados em lote
Um driver de sensor que oferece suporte ao envio de dados em lote deve relatar as seguintes propriedades comuns do sensor:
- PKEY_Sensor_FifoReservedSize_Samples
- PKEY_Sensor_FifoMaxSize_Samples
- PKEY_Sensor_WakeCapable
A partir do Windows 10, versão 1511, o suporte agora está disponível para implementar o envio em lote de dados usando o driver de classe de sensor HID. Para obter informações sobre isso, consulte Controles de envio em lote do sensor.
Consulte EvtSensorSetBatchLatency para obter informações sobre a função de retorno de chamada relacionada ao envio de dados em lote.
Com a capacidade de um sensor de ativar a CPU e o sistema operacional do estado SX, PKEY_Sensor_WakeCapable também é usado como uma propriedade de enumeração que pode ser consultada no repositório de driver PnP para descobrir se o sensor é capaz de ativar o sistema do SX, além de ativar o sistema do modo de espera conectado.
Comentários
Quando o driver cliente relatar as seguintes propriedades, o driver cliente deverá usar CollectionsListGetMarshalledSizeWithoutSerialization em vez de CollectionsListGetMarshalledSize:
- PKEY_SensorHistory_MaxSize_Bytes
- PKEY_SensorHistory_MaximumRecordSize_Bytes