Compartilhar via


Sensores

Visão geral da tecnologia Sensores.

Para desenvolver sensores, você precisa destes cabeçalhos:

Para obter o guia de programação, consulte Sensores.

Classe

 
CVEC3D

Biblioteca matemática para um vetor 3D.

Enumerações

 
ACTIVITY_STATE

Essa enumeração representa os estados de atividade relatados pelo sensor de detecção de atividade.
EIXO

Define coordenadas 3D.
LOCATION_DESIRED_ACCURACY

O tipo de enumeração LOCATION_DESIRED_ACCURACY define valores para a propriedade SENSOR_PROPERTY_LOCATION_DESIRED_ACCURACY.
MAGNETOMETER_ACCURACY

Essa enumeração representa os estados de precisão do magnetômetro.
MagnetômetroAccuracy

Especifica a precisão do magnetômetro.
PEDOMETER_STEP_TYPE

Essa enumeração representa os tipos de etapa relatados pelo pedômetro.
PEDOMETER_STEP_TYPE_COUNT

Essa enumeração representa o número de tipos de etapa que podem ser detectados pelo pedômetro.
PROXIMITY_SENSOR_CAPABILITIES

Os valores de enumeração PROXIMITY_SENSOR_CAPABILITIES indicam os recursos de um sensor de proximidade.
SENSOR_CONNECTION_TYPES

Define os tipos de conexões de dispositivo de sensor.
SENSOR_STATE

Essa enumeração representa os estados válidos de um sensor.
SensorConnectionType

O tipo de enumeração SensorConnectionType define valores para a propriedade SENSOR_CONNECTION_TYPE.
SENSORSCXFUNCENUM

A enumeração _SENSORSCXFUNCENUM contém uma lista de todas as funções da API do WDF.
SensorState

O tipo de enumeração SensorState especifica o estado operacional atual de um sensor.

Funções

 
~CVEC3D

Destruidor para a classe vetor 3d usada em drivers de sensor.
CleanupFile

O método ISensorClassExtension::CleanupFile notifica a extensão de classe sobre um identificador de arquivo que fecha e cancela todas as solicitações de E/S pendentes para o aplicativo especificado.
CollectionsListAllocateBufferAndSerialize

Essa rotina aloca um buffer e serializa uma lista de coleta de sensores para ele.
CollectionsListCopyAndMarshall

Essa rotina copia e realiza marshaling de uma lista de coleções da origem para o destino.
CollectionsListDeserializeFromBuffer

Essa rotina desserializa uma lista de coleções do buffer de entrada.
CollectionsListGetFillableCount

Retorna o número de elementos que um buffer SENSOR_COLLECTION_LIST de um determinado tamanho pode conter.
CollectionsListGetMarshalledSize

Retorna o tamanho necessário para acomodar a serialização e o marshaling de uma lista de coleções, incluindo memória inserida.
CollectionsListGetMarshalledSizeWithoutSerialization

Retorna o tamanho de toda a lista de coleções, incluindo o tamanho dos blocos de memórias apontados por ponteiros inseridos.
CollectionsListGetSerializedSize

Essa rotina retorna o maior dos dois tamanhos para fornecer tamanhos de buffer suficientes para acomodar a passagem da lista de coleções entre processos que podem ter valores de bits diferentes.
CollectionsListMarshall

Essa rotina é semelhante a CollectionsListCopyAndMarshall, exceto que ela realiza marshaling de uma lista de coleções in-loco.
CollectionsListSerializeToBuffer

Essa rotina serializa uma lista de coleções para o buffer alocado pelo chamador.
CollectionsListSortSubscribedActivitiesByConfidence

Essa rotina reorganiza a coleta de dados de atividade em determinadas condições.
CollectionsListUpdateMarshalledPointer

Essa atualização de rotina de ponteiros inseridos.
CVEC3D

Classe de vetor 3d usada no desenvolvimento de driver de sensor.
CVEC3D

Classe de vetor 3d usada no desenvolvimento de driver de sensor, com parâmetro de vetor 3d.
CVEC3D

Construtor de classe de vetor 3d usado no desenvolvimento de driver de sensor, com parâmetros float.
EvaluateActivityThresholds

Essa rotina determina se os novos dados de atividade de entrada atendem ao limite.
EVT_SENSOR_DRIVER_CANCEL_HISTORY_RETRIEVAL

Cancela a recuperação do histórico do sensor.
EVT_SENSOR_DRIVER_CLEAR_SENSOR_HISTORY

Limpa o histórico registrado até agora no sensor.
EVT_SENSOR_DRIVER_DEVICE_IO_CONTROL

Retorno de chamada para lidar com IOCTL.
EVT_SENSOR_DRIVER_DISABLE_WAKE

Retorno de chamada para desabilitar a ativação do sensor.
EVT_SENSOR_DRIVER_ENABLE_WAKE

Retorno de chamada para habilitar a ativação do sensor.
EVT_SENSOR_DRIVER_GET_DATA_FIELD_PROPERTIES

Essa função de retorno de chamada retorna as propriedades de um determinado campo de dados associado a um sensor.
EVT_SENSOR_DRIVER_GET_DATA_INTERVAL

Essa função de retorno de chamada retorna o intervalo de dados para um sensor especificado.
EVT_SENSOR_DRIVER_GET_DATA_THRESHOLDS

Essa função de retorno de chamada retorna os limites associados a um sensor.
EVT_SENSOR_DRIVER_GET_PROPERTIES

Essa função de retorno de chamada retorna as propriedades de um determinado sensor.
EVT_SENSOR_DRIVER_GET_SUPPORTED_DATA_FIELDS

Essa função de retorno de chamada retorna uma lista de campos de dados compatíveis com o sensor especificado.
EVT_SENSOR_DRIVER_SET_BATCH_LATENCY

Essa função de retorno de chamada define a latência em lote para um sensor especificado.
EVT_SENSOR_DRIVER_SET_DATA_INTERVAL

Essa função de retorno de chamada define o intervalo de dados para um sensor especificado.
EVT_SENSOR_DRIVER_SET_DATA_THRESHOLDS

Essa função de retorno de chamada define o limite para um ou mais campos de dados associados a um sensor.
EVT_SENSOR_DRIVER_START_HISTORY_RETRIEVAL

Começa a recuperar o histórico registrado até agora no sensor.
EVT_SENSOR_DRIVER_START_SENSOR

Essa função de retorno de chamada inicia o sensor com base nas propriedades padrão especificadas pelo driver ou nas propriedades definidas pela extensão de classe.
EVT_SENSOR_DRIVER_START_SENSOR_HISTORY

Inicia o histórico de gravação no sensor.
EVT_SENSOR_DRIVER_START_STATE_CHANGE_NOTIFICATION

Usado para iniciar uma notificação de alteração de estado.
EVT_SENSOR_DRIVER_STOP_SENSOR

Essa função de retorno de chamada interrompe o sensor.
EVT_SENSOR_DRIVER_STOP_SENSOR_HISTORY

Interrompe o histórico de gravação no sensor.
EVT_SENSOR_DRIVER_STOP_STATE_CHANGE_NOTIFICATION

Usado para interromper uma notificação de alteração de estado.
FloatEq

Essa função testa a igualdade com FLOAT_TOLERANCE = 0,00001.
GetMethodArgumentFromAcpi

A função GetMethodArgumentFromAcpi lê a entrada de ACPI solicitada usando o nome do método fornecido.
GetPerformanceTime

Essa rotina calcula o tempo do sistema em milissegundos.
GetRotationMatrixFromAcpi

A função GetRotationMatrixFromAcpi lê a matriz de rotação das entradas de ACPI.
I2C_REQUEST_SIZE

A macro I2C_REQUEST_SIZE define o tamanho da solicitação I2C.
I2CSensorReadRegister

A função I2CSensorReadRegister lê os registros de dispositivos por I2C.
I2CSensorWriteRegister

A função I2CSensorWriteRegister grava nos registros de dispositivo por I2C.
Initialize

O método ISensorClassExtension::Initialize inicializa o objeto de extensão da classe de sensor.
InitPropVariantFromCLSIDArray

Essa rotina inicializa um PROPVARIANT de uma determinada matriz de GUIDs.
InitPropVariantFromFloat

Essa rotina inicializa um PROPVARIANT com o float fornecido.
InitTransformationMatrix

A função InitTransformationMatrix lê a matriz de rotação das entradas acpi.
IsCollectionListSame

Essa rotina compara duas listas de coleções para ver se elas são iguais.
IsGUIDPresentInList

Essa rotina procura um GUID em uma lista de GUIDs.
IsKeyPresentInCollectionList

Essa rotina determina se uma chave está presente em uma lista de coleção.
IsKeyPresentInPropertyList

Essa rotina determina se uma chave está presente em uma lista de propriedades.
IsSensorSubscribed

Apenas para uso interno.
MILLISECONDS_FROM_100NANOSECONDS

Essa macro converte o tempo, fornecido como 100 unidades de nanossegundos, em milissegundos.
MILLISECONDS_TO_100NANOSECONDS

Essa macro converte o tempo, em milissegundos, em 100 unidades de nanossegundos.
OnClientConnect

O método ISensorDriver::OnClientConnect notifica o driver do sensor de que um aplicativo cliente se conectou.
OnClientDisconnect

O método ISensorDriver::OnClientDisconnect notifica o driver do sensor de que um aplicativo cliente foi desconectado.
OnClientSubscribeToEvents

O método ISensorDriver::OnClientSubscribeToEvents notifica o driver do sensor de que um aplicativo cliente autorizado está solicitando notificações de evento.
OnClientUnsubscribeFromEvents

O método ISensorDriver::OnClientUnsubscribeFromEvents notifica o driver do sensor de que um aplicativo cliente não solicita mais notificações de evento.
OnGetDataFields

O método ISensorDriver::OnGetDataFields recupera os dados atuais do sensor.
OnGetProperties

O método ISensorDriver::OnGetProperties recupera valores para as propriedades especificadas do sensor especificado.
OnGetSupportedDataFields

O método ISensorDriver::OnGetSupportedDataFields recupera a lista de campos de dados que o sensor especificado pode fornecer.
OnGetSupportedEvents

O método ISensorDriver::OnGetSupportedEvents recupera a lista de eventos que o sensor especificado pode gerar.
OnGetSupportedProperties

O método ISensorDriver::OnGetSupportedProperties recupera a lista de propriedades que o sensor especificado fornece.
OnGetSupportedSensorObjects

O método ISensorDriver::OnGetSupportedSensorObjects recupera a lista de sensores que o driver fornece.
OnProcessWpdMessage

O método ISensorDriver::OnProcessWpdMessage manipula comandos WPD (Dispositivo Portátil do Windows) que o método ISensorClassExtension::P rocessIoControl não manipula internamente.
OnSetProperties

O método ISensorDriver::OnSetProperties especifica valores para a lista de propriedades especificada.
operator+=

Operador de atribuição +.
operator-=

Operador de atribuição -.
ParseRotationMatrixEntry

A função ParseRotationMatrixEntry analisa uma cadeia de caracteres de três floats.
PFN_SENSORSCXDEVICEGETSENSORLIST

Retorna uma lista de instâncias de sensor associadas a um WDFDEVICE.
PFN_SENSORSCXDEVICEINITCONFIG

Configura o dispositivo do sensor.
PFN_SENSORSCXDEVICEINITIALIZE

Inicializa o sensor na extensão de classe.
PFN_SENSORSCXSENSORCREATE

Cria uma instância de um sensor na extensão de classe.
PFN_SENSORSCXSENSORDATAREADY

Notifica a extensão de classe de que o driver recuperou dados.
PFN_SENSORSCXSENSORHISTORYRETRIEVALCOMPLETED

Indica que a recuperação de histórico foi concluída.
PFN_SENSORSCXSENSORINITIALIZE

Define as propriedades de enumeração de um sensor.
PFN_SENSORSCXSTATECHANGE

Usado para inicializar uma alteração de estado do sensor.
PostEvent

O método ISensorClassExtension::P ostEvent gera um ou mais eventos de driver na extensão de classe do sensor.
PostStateChange

O método ISensorClassExtension::P ostStateChange notifica a extensão da classe de sensor sobre uma alteração no estado operacional do sensor.
ProcessIoControl

O método ISensorClassExtension::P rocessControl envia solicitações de controle de E/S do WPD (Dispositivos Portáteis do Windows) para a extensão de classe do sensor para processamento.
PropertiesListCopy

Essa rotina copia uma lista de propriedades da origem para o destino.
PropertiesListGetFillableCount

Retorna o número de elementos que um buffer de lista de propriedades de um determinado tamanho pode conter.
PropKeyFindKeyGetBool

Essa rotina obtém um valor BOOL de um PROPVARIANT em uma lista de coleção com base em PROPERTYKEY.
PropKeyFindKeyGetDouble

Essa rotina obtém um valor de ponto flutuante de precisão dupla de um PROPVARIANT em uma lista de coleção com base em PROPERTYKEY.
PropKeyFindKeyGetFileTime

Essa rotina obtém um valor FILETIME de um PROPVARIANT em uma lista de coleção com base em PROPERTYKEY.
PropKeyFindKeyGetFloat

Essa rotina obtém um único valor de ponto flutuante de precisão de um PROPVARIANT em uma lista de coleção com base em PROPERTYKEY.
PropKeyFindKeyGetGuid

Essa rotina obtém um valor GUID de um PROPVARIANT em uma lista de coleção com base em PROPERTYKEY.
PropKeyFindKeyGetInt32

Essa rotina obtém um valor INT32 de um PROPVARIANT em uma lista de coleção com base em PROPERTYKEY.
PropKeyFindKeyGetInt64

Essa rotina obtém um valor INT64 de um PROPVARIANT em uma lista de coleção com base em PROPERTYKEY.
PropKeyFindKeyGetNthInt64

Essa rotina obtém o nº valor INT64 de um PROPVARIANT em uma lista de coleção com base em PROPERTYKEY.
PropKeyFindKeyGetNthUlong

Essa rotina obtém o nº valor ULONG de um PROPVARIANT em uma lista de coleção com base em PROPERTYKEY.
PropKeyFindKeyGetNthUshort

Essa rotina obtém o valor nth USHORT de um PROPVARIANT em uma lista de coleção com base em PROPERTYKEY.
PropKeyFindKeyGetPropVariant

Essa rotina localiza o PROPVARIANT de uma lista de coleções com base em PROPERTYKEY.
PropKeyFindKeyGetUlong

Essa rotina obtém um valor ULONG de um PROPVARIANT em uma lista de coleção com base em PROPERTYKEY.
PropKeyFindKeyGetUshort

Essa rotina obtém um valor USHORT de um PROPVARIANT em uma lista de coleção com base em PROPERTYKEY.
PropKeyFindKeySetPropVariant

Essa rotina localiza e define o PROPVARIANT dentro de uma lista de coleção com base em PROPERTYKEY.
PropVariantGetInformation

Essa rotina obtém deslocamento, tamanho, ponteiro de localização e DEVPROPTYPE, de um PROPVARIANT.
RealModulo

Calcula o valor modular entre x e y.
SENSOR_COLLECTION_LIST_CALCULATE_MAX_COUNT

Essa função calcula o número de elementos SENSOR_VALUE_PAIR em uma estrutura SENSOR_COLLECTION_LIST.
SENSOR_COLLECTION_LIST_INIT

Essa função inicializa uma estrutura SENSOR_COLLECTION_LIST.
SENSOR_COLLECTION_LIST_SIZE

Essa função retorna o tamanho de uma estrutura SENSOR_COLLECTION_LIST.
SENSOR_CONFIG_INIT

Essa função inicializa uma estrutura SENSOR_CONFIG.
SENSOR_CONTROLLER_CONFIG_INIT

Essa função inicializa uma estrutura SENSOR_CONTROLLER_CONFIG.
SENSOR_PROPERTY_LIST_CALCULATE_MAX_COUNT

Essa função calcula o número de elementos PROPERTYKEY.
SENSOR_PROPERTY_LIST_INIT

Essa função inicializa uma estrutura de SENSOR_PROPERTY_LIST.
SENSOR_PROPERTY_LIST_SIZE

Essa função retorna o tamanho da lista de propriedades.
SensorCollectionGetAt

Essa rotina retorna PROPERTYKEY e PROPVARIANT associados ao nº elemento na lista de coleção de sensores fornecida.
SensorsCxDeviceGetSensorList

Essa função retorna uma lista de instâncias de sensor associadas a um WDFDEVICE.
SensorsCxDeviceInitConfig

Essa função configura o dispositivo de sensor.
SensorsCxDeviceInitialize

Essa função inicializa o sensor na extensão de classe.
SensorsCxSensorCreate

Essa função cria uma instância de um sensor na extensão de classe.
SensorsCxSensorDataReady

Essa função notifica a extensão de classe de que o driver recuperou dados.
SensorsCxSensorHistoryRetrievalCompleted

A função SensorsCxSensorHistoryRetrievalCompleted indica que a recuperação do histórico foi concluída.
SensorsCxSensorInitialize

Essa função define as propriedades de enumeração de um sensor.
SensorsCxStateChange

Usado para inicializar uma alteração de estado.
SerializationBufferAllocate

Função de alocação de memória exportada para alocar um buffer serializado.
SerializationBufferFree

Função de alocação de memória exportada para liberar um buffer de serialização.
TranslateAxes

A função TranslateAxes aplica a matriz de rotação ao exemplo especificado.
Uninitialize

O método ISensorClassExtension::Uninitialize não inicializa o objeto de extensão da classe de sensor.

Interfaces

 
ISensorClassExtension

A interface ISensorClassExtension fornece métodos que o driver do sensor usa para se comunicar com a plataforma do sensor (e, portanto, aplicativos cliente) por meio do objeto de extensão da classe de sensor.
ISensorDriver

A interface ISensorDriver fornece métodos de retorno de chamada que a extensão de classe do sensor usa para fornecer solicitações e notificações ao driver do sensor.

Estruturas

 
I2C_REQUEST

Uma solicitação I2C.
MATRIX3X3

Define uma matriz 3x3.
QUATERNION

Uma estrutura que representa um vetor 4 dimensional usado para uma operação de rotação 3D simples.
SENSOR_COLLECTION_LIST

Essa estrutura contém uma lista de todas as estruturas SENSOR_VALUE_PAIR para cada sensor. Essa estrutura é retornada chamando ReadFile.
SENSOR_CONFIG

Essa estrutura contém informações que o driver do sensor passa para a extensão de classe sobre cada sensor.
SENSOR_CONTROLLER_CONFIG

Essa estrutura contém ponteiros para funções de retorno de chamada que devem ser implementadas pelo driver e passadas para a extensão de classe a ser chamada.
SENSOR_PROPERTY_LIST

Saiba como essa estrutura contém uma lista de todas as estruturas SENSOR_VALUE_PAIR para cada sensor. Essa estrutura é retornada chamando ReadFile.
SENSOR_VALUE_PAIR

Essa estrutura emparelha as chaves de propriedade listadas na seção Propriedades do sensor com os dados que cada chave representa.
VEC3D

Define um vetor 3D.