Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Visão geral da tecnologia Sensores.
Para desenvolver sensores, você precisa destes cabeçalhos:
- math3dhelper.h
- sensorsclassextension.h
- sensorscx.h
- sensorscxfuncenum.h
- sensorsdef.h
- sensorsdriversutils.h
- sensorsstructures.h
- sensorsutils.h
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. |