Compartir a través de


Sensores

Información general sobre la tecnología Sensors.

Para desarrollar sensores, necesita estos encabezados:

Para obtener la guía de programación, consulte Sensores.

Clase

 
CVEC3D

Biblioteca matemática para un vector 3D.

Enumeraciones

 
ACTIVITY_STATE

Esta enumeración representa los estados de actividad notificados por el sensor de detección de actividad.
EJE

Define coordenadas 3D.
LOCATION_DESIRED_ACCURACY

El tipo de enumeración LOCATION_DESIRED_ACCURACY define los valores de la propiedad SENSOR_PROPERTY_LOCATION_DESIRED_ACCURACY.
MAGNETOMETER_ACCURACY

Esta enumeración representa los estados de precisión del magnetómetro.
MagnetometerAccuracy

Especifica la precisión del magnetómetro.
PEDOMETER_STEP_TYPE

Esta enumeración representa los tipos de paso notificados por el pedómetro.
PEDOMETER_STEP_TYPE_COUNT

Esta enumeración representa el número de tipos de paso que el pedómetro puede detectar.
PROXIMITY_SENSOR_CAPABILITIES

Los valores de enumeración PROXIMITY_SENSOR_CAPABILITIES indican las funcionalidades de un sensor de proximidad.
SENSOR_CONNECTION_TYPES

Define los tipos de conexiones de dispositivo sensor.
SENSOR_STATE

Esta enumeración representa los estados válidos de un sensor.
SensorConnectionType

El tipo de enumeración SensorConnectionType define valores para la propiedad SENSOR_CONNECTION_TYPE.
SENSORSCXFUNCENUM

La enumeración _SENSORSCXFUNCENUM contiene una lista de todas las funciones de la API de WDF.
SensorState

El tipo de enumeración SensorState especifica el estado operativo actual de un sensor.

Functions

 
~CVEC3D

Destructor para la clase vector 3d usada en controladores de sensor.
CleanupFile

El método ISensorClassExtension::CleanupFile notifica a la extensión de clase sobre un identificador de archivo que cierra y cancela todas las solicitudes de E/S pendientes para la aplicación especificada.
CollectionsListAllocateBufferAndSerialize

Esta rutina asigna un búfer y, a continuación, serializa una lista de recopilación de sensores.
CollectionsListCopyAndMarshall

Esta rutina copia y serializa una lista de colecciones de origen a destino.
CollectionsListDeserializeFromBuffer

Esta rutina deserializa una lista de recopilación del búfer de entrada.
CollectionsListGetFillableCount

Devuelve el número de elementos que puede contener un búfer de SENSOR_COLLECTION_LIST de un tamaño determinado.
CollectionsListGetMarshalledSize

Devuelve el tamaño necesario para dar cabida a la serialización y serialización de una lista de recopilación, incluida la memoria incrustada.
CollectionsListGetMarshalledSizeWithoutSerialization

Devuelve el tamaño de toda la lista de colecciones, incluido el tamaño de los bloques de memoria a los que apuntan los punteros incrustados.
CollectionsListGetSerializedSize

Esta rutina devuelve el mayor de los dos tamaños para proporcionar suficientes tamaños de búfer para dar cabida a pasar la lista de colecciones entre procesos que pueden tener valores de bits diferentes.
CollectionsListMarshall

Esta rutina es similar a CollectionsListCopyAndMarshall, salvo que serializa una lista de colecciones en contexto.
CollectionsListSerializeToBuffer

Esta rutina serializa una lista de recopilación en el búfer asignado por el autor de la llamada.
CollectionsListSortSubscribedActivitiesByConfidence

Esta rutina reorganiza la recopilación de datos de actividad en determinadas condiciones.
CollectionsListUpdateMarshalledPointer

Esta rutina actualiza punteros incrustados.
CVEC3D

Clase de vector 3d usada en el desarrollo del controlador del sensor.
CVEC3D

Clase de vector 3d utilizada en el desarrollo de controladores de sensor, con parámetro de vector 3d.
CVEC3D

Constructor de clase vectorial 3d usado en el desarrollo de controladores de sensor, con parámetros float.
EvaluateActivityThresholds

Esta rutina determina si los nuevos datos de actividad entrantes cumplen el umbral.
EVT_SENSOR_DRIVER_CANCEL_HISTORY_RETRIEVAL

Cancela la recuperación del historial desde el sensor.
EVT_SENSOR_DRIVER_CLEAR_SENSOR_HISTORY

Borra el historial registrado hasta ahora en el sensor.
EVT_SENSOR_DRIVER_DEVICE_IO_CONTROL

Devolución de llamada para controlar IOCTL.
EVT_SENSOR_DRIVER_DISABLE_WAKE

Devolución de llamada para deshabilitar la reactivación del sensor.
EVT_SENSOR_DRIVER_ENABLE_WAKE

Devolución de llamada para habilitar la reactivación del sensor.
EVT_SENSOR_DRIVER_GET_DATA_FIELD_PROPERTIES

Esta función de devolución de llamada devuelve las propiedades de un campo de datos determinado asociado a un sensor.
EVT_SENSOR_DRIVER_GET_DATA_INTERVAL

Esta función de devolución de llamada devuelve el intervalo de datos de un sensor especificado.
EVT_SENSOR_DRIVER_GET_DATA_THRESHOLDS

Esta función de devolución de llamada devuelve los umbrales asociados a un sensor.
EVT_SENSOR_DRIVER_GET_PROPERTIES

Esta función de devolución de llamada devuelve las propiedades de un sensor determinado.
EVT_SENSOR_DRIVER_GET_SUPPORTED_DATA_FIELDS

Esta función de devolución de llamada devuelve una lista de campos de datos admitidos por el sensor especificado.
EVT_SENSOR_DRIVER_SET_BATCH_LATENCY

Esta función de devolución de llamada establece la latencia por lotes de un sensor especificado.
EVT_SENSOR_DRIVER_SET_DATA_INTERVAL

Esta función de devolución de llamada establece el intervalo de datos de un sensor especificado.
EVT_SENSOR_DRIVER_SET_DATA_THRESHOLDS

Esta función de devolución de llamada establece el umbral de uno o varios campos de datos asociados a un sensor.
EVT_SENSOR_DRIVER_START_HISTORY_RETRIEVAL

Comienza a recuperar el historial registrado hasta ahora en el sensor.
EVT_SENSOR_DRIVER_START_SENSOR

Esta función de devolución de llamada inicia el sensor en función de las propiedades predeterminadas especificadas por el controlador o las propiedades establecidas por la extensión de clase.
EVT_SENSOR_DRIVER_START_SENSOR_HISTORY

Inicia el historial de grabación en el sensor.
EVT_SENSOR_DRIVER_START_STATE_CHANGE_NOTIFICATION

Se usa para iniciar una notificación de cambio de estado.
EVT_SENSOR_DRIVER_STOP_SENSOR

Esta función de devolución de llamada detiene el sensor.
EVT_SENSOR_DRIVER_STOP_SENSOR_HISTORY

Detiene el historial de grabación en el sensor.
EVT_SENSOR_DRIVER_STOP_STATE_CHANGE_NOTIFICATION

Se usa para detener una notificación de cambio de estado.
FloatEq

Esta función comprueba la igualdad con FLOAT_TOLERANCE = 0,00001.
GetMethodArgumentFromAcpi

La función GetMethodArgumentFromAcpi lee la entrada ACPI solicitada con el nombre del método proporcionado.
GetPerformanceTime

Esta rutina calcula la hora del sistema en milisegundos.
GetRotationMatrixFromAcpi

La función GetRotationMatrixFromAcpi lee la matriz de rotación de las entradas ACPI.
I2C_REQUEST_SIZE

La macro I2C_REQUEST_SIZE define el tamaño de la solicitud I2C.
I2CSensorReadRegister

La función I2CSensorReadRegister lee los registros de dispositivos a través de I2C.
I2CSensorWriteRegister

La función I2CSensorWriteRegister escribe en los registros del dispositivo en I2C.
Inicialización

El método ISensorClassExtension::Initialize inicializa el objeto de extensión de clase sensor.
InitPropVariantFromCLSIDArray

Esta rutina inicializa un PROPVARIANT a partir de una matriz determinada de GUID.
InitPropVariantFromFloat

Esta rutina inicializa un PROPVARIANT con el valor float especificado.
InitTransformationMatrix

La función InitTransformationMatrix lee la matriz de rotación de las entradas ACPI.
IsCollectionListSame

Esta rutina compara dos listas de colecciones para ver si son las mismas.
IsGUIDPresentInList

Esta rutina busca un GUID en una lista de GUID.
IsKeyPresentInCollectionList

Esta rutina determina si una clave está presente en una lista de recopilación.
IsKeyPresentInPropertyList

Esta rutina determina si una clave está presente en una lista de propiedades.
IsSensorSubscribed

Solo para uso interno.
MILLISECONDS_FROM_100NANOSECONDS

Esta macro convierte el tiempo, proporcionado como unidades de 100 nanosegundos, en milisegundos.
MILLISECONDS_TO_100NANOSECONDS

Esta macro convierte el tiempo, en milisegundos, en 100 unidades de nanosegundos.
OnClientConnect

El método ISensorDriver::OnClientConnect notifica al controlador de sensor que una aplicación cliente se ha conectado.
OnClientDisconnect

El método ISensorDriver::OnClientDisconnect notifica al controlador de sensor que una aplicación cliente se ha desconectado.
OnClientSubscribeToEvents

El método ISensorDriver::OnClientSubscribeToEvents notifica al controlador del sensor que una aplicación cliente autorizada solicita notificaciones de eventos.
OnClientUnsubscribeFromEvents

El método ISensorDriver::OnClientUnsubscribeFromEvents notifica al controlador del sensor que una aplicación cliente ya no solicita notificaciones de eventos.
OnGetDataFields

El método ISensorDriver::OnGetDataFields recupera los datos actuales del sensor.
OnGetProperties

El método ISensorDriver::OnGetProperties recupera los valores de las propiedades especificadas del sensor especificado.
OnGetSupportedDataFields

El método ISensorDriver::OnGetSupportedDataFields recupera la lista de campos de datos que puede proporcionar el sensor especificado.
OnGetSupportedEvents

El método ISensorDriver::OnGetSupportedEvents recupera la lista de eventos que puede generar el sensor especificado.
OnGetSupportedProperties

El método ISensorDriver::OnGetSupportedProperties recupera la lista de propiedades que proporciona el sensor especificado.
OnGetSupportedSensorObjects

El método ISensorDriver::OnGetSupportedSensorObjects recupera la lista de sensores que proporciona el controlador.
OnProcessWpdMessage

El método ISensorDriver::OnProcessWpdMessage controla los comandos del dispositivo portátil (WPD) de Windows que el método ISensorClassExtension::P rocessIoControl no controla internamente.
OnSetProperties

El método ISensorDriver::OnSetProperties especifica valores para la lista de propiedades especificada.
operator+=

Operador de asignación +.
operator-=

Operador de asignación -.
ParseRotationMatrixEntry

La función ParseRotationMatrixEntry analiza una cadena de tres floats.
PFN_SENSORSCXDEVICEGETSENSORLIST

Devuelve una lista de instancias de sensor asociadas a un WDFDEVICE.
PFN_SENSORSCXDEVICEINITCONFIG

Configura el dispositivo del sensor.
PFN_SENSORSCXDEVICEINITIALIZE

Inicializa el sensor en la extensión de clase.
PFN_SENSORSCXSENSORCREATE

Crea una instancia de un sensor en la extensión de clase .
PFN_SENSORSCXSENSORDATAREADY

Notifica a la extensión de clase que el controlador ha recuperado datos.
PFN_SENSORSCXSENSORHISTORYRETRIEVALCOMPLETED

Indica que se ha completado la recuperación del historial.
PFN_SENSORSCXSENSORINITIALIZE

Establece las propiedades de enumeración de un sensor.
PFN_SENSORSCXSTATECHANGE

Se usa para inicializar un cambio de estado del sensor.
PostEvent

El método ISensorClassExtension::P ostEvent genera uno o varios eventos de controlador en la extensión de clase sensor.
PostStateChange

El método ISensorClassExtension::P ostStateChange notifica a la extensión de clase del sensor un cambio en el estado operativo del sensor.
ProcessIoControl

El método ISensorClassExtension::P rocessControl envía solicitudes de control de E/S de dispositivos portátiles de Windows (WPD) a la extensión de clase del sensor para su procesamiento.
PropertiesListCopy

Esta rutina copia una lista de propiedades del origen al destino.
PropertiesListGetFillableCount

Devuelve el número de elementos que puede contener un búfer de lista de propiedades de un tamaño determinado.
PropKeyFindKeyGetBool

Esta rutina obtiene un valor BOOL de un PROPVARIANT dentro de una lista de colecciones basada en propertykey.
PropKeyFindKeyGetDouble

Esta rutina obtiene un valor de punto flotante de precisión doble de un PROPVARIANT dentro de una lista de colecciones basada en propertykey.
PropKeyFindKeyGetFileTime

Esta rutina obtiene un valor FILETIME de un PROPVARIANT dentro de una lista de colecciones basada en propertykey.
PropKeyFindKeyGetFloat

Esta rutina obtiene un valor de punto flotante de precisión única de un PROPVARIANT dentro de una lista de colecciones basada en propertykey.
PropKeyFindKeyGetGuid

Esta rutina obtiene un valor GUID de un PROPVARIANT dentro de una lista de colecciones basada en PROPERTYKEY.
PropKeyFindKeyGetInt32

Esta rutina obtiene un valor INT32 de un PROPVARIANT dentro de una lista de colecciones basada en propertykey.
PropKeyFindKeyGetInt64

Esta rutina obtiene un valor INT64 de un PROPVARIANT dentro de una lista de colecciones basada en propertykey.
PropKeyFindKeyGetNthInt64

Esta rutina obtiene el nº valor INT64 de un PROPVARIANT dentro de una lista de colecciones basada en propertykey.
PropKeyFindKeyGetNthUlong

Esta rutina obtiene el nº valor de ULONG de un PROPVARIANT dentro de una lista de colecciones basada en propertykey.
PropKeyFindKeyGetNthUshort

Esta rutina obtiene el nº valor de USHORT de un PROPVARIANT dentro de una lista de colecciones basada en propertykey.
PropKeyFindKeyGetPropVariant

Esta rutina busca el PROPVARIANT de una lista de colecciones basada en propertykey.
PropKeyFindKeyGetUlong

Esta rutina obtiene un valor ULONG de un PROPVARIANT dentro de una lista de colecciones basada en propertykey.
PropKeyFindKeyGetUshort

Esta rutina obtiene un valor de USHORT de un PROPVARIANT dentro de una lista de colecciones basada en PROPERTYKEY.
PropKeyFindKeySetPropVariant

Esta rutina busca y establece el PROPVARIANT dentro de una lista de colecciones basada en propertykey.
PropVariantGetInformation

Esta rutina obtiene desplazamiento, tamaño, puntero de ubicación y DEVPROPTYPE, de un PROPVARIANT.
RealModulo

Calcula el valor modular entre x e y.
SENSOR_COLLECTION_LIST_CALCULATE_MAX_COUNT

Esta función calcula el número de elementos SENSOR_VALUE_PAIR en una estructura de SENSOR_COLLECTION_LIST.
SENSOR_COLLECTION_LIST_INIT

Esta función inicializa una estructura SENSOR_COLLECTION_LIST.
SENSOR_COLLECTION_LIST_SIZE

Esta función devuelve el tamaño de una estructura SENSOR_COLLECTION_LIST.
SENSOR_CONFIG_INIT

Esta función inicializa una estructura SENSOR_CONFIG.
SENSOR_CONTROLLER_CONFIG_INIT

Esta función inicializa una estructura SENSOR_CONTROLLER_CONFIG.
SENSOR_PROPERTY_LIST_CALCULATE_MAX_COUNT

Esta función calcula el número de elementos PROPERTYKEY.
SENSOR_PROPERTY_LIST_INIT

Esta función inicializa una estructura SENSOR_PROPERTY_LIST.
SENSOR_PROPERTY_LIST_SIZE

Esta función devuelve el tamaño de la lista de propiedades.
SensorCollectionGetAt

Esta rutina devuelve el PROPERTYKEY y PROPVARIANT asociado al nº elemento de la lista de colecciones de sensores proporcionada.
SensorsCxDeviceGetSensorList

Esta función devuelve una lista de instancias de sensor asociadas a un WDFDEVICE.
SensorsCxDeviceInitConfig

Esta función configura el dispositivo del sensor.
SensorsCxDeviceInitialize

Esta función inicializa el sensor en la extensión de clase.
SensorsCxSensorCreate

Esta función crea una instancia de un sensor en la extensión de clase.
SensorsCxSensorDataReady

Esta función notifica a la extensión de clase que el controlador ha recuperado datos.
SensorsCxSensorHistoryRetrievalCompleted

La función SensorsCxSensorHistoryRetrievalCompleted indica que se ha completado la recuperación del historial.
SensorsCxSensorInitialize

Esta función establece las propiedades de enumeración de un sensor.
SensorsCxStateChange

Se usa para inicializar un cambio de estado.
SerializationBufferAllocate

Función de asignación de memoria exportada para asignar un búfer serializado.
SerializationBufferFree

Función de asignación de memoria exportada para liberar un búfer de serialización.
TranslateAxes

La función TranslateAxes aplica la matriz de rotación al ejemplo especificado.
Uninitialize

El método ISensorClassExtension::Uninitialize anula la inicialización del objeto de extensión de clase del sensor.

Interfaces

 
ISensorClassExtension

La interfaz ISensorClassExtension proporciona métodos que el controlador de sensor usa para comunicarse con la plataforma del sensor (y, por lo tanto, las aplicaciones cliente) a través del objeto de extensión de clase del sensor.
ISensorDriver

La interfaz ISensorDriver proporciona métodos de devolución de llamada que la extensión de clase sensor usa para proporcionar solicitudes y notificaciones al controlador del sensor.

Estructuras

 
I2C_REQUEST

Una solicitud I2C.
MATRIX3X3

Define una matriz de 3 x 3.
CUATERNIÓN

Estructura que representa un vector de 4 dimensiones utilizado para una operación de rotación 3D simple.
SENSOR_COLLECTION_LIST

Esta estructura contiene una lista de todas las estructuras de SENSOR_VALUE_PAIR para cada sensor. Esta estructura se devuelve llamando a ReadFile.
SENSOR_CONFIG

Esta estructura contiene información que el controlador del sensor pasa a la extensión de clase sobre cada sensor.
SENSOR_CONTROLLER_CONFIG

Esta estructura contiene punteros a funciones de devolución de llamada que el controlador debe implementar y pasar a la extensión de clase que se va a llamar.
SENSOR_PROPERTY_LIST

Obtenga información sobre cómo esta estructura contiene una lista de todas las estructuras de SENSOR_VALUE_PAIR para cada sensor. Esta estructura se devuelve llamando a ReadFile.
SENSOR_VALUE_PAIR

Esta estructura empareja las claves de propiedad enumeradas en la sección Propiedades del sensor con los datos que representa cada clave.
VEC3D

Define un vector 3D.