Sensores
Información general sobre la tecnología Sensors.
Para desarrollar sensores, necesita estos encabezados:
- math3dhelper.h
- sensorsclassextension.h
- sensorscx.h
- sensorscxfuncenum.h
- sensorsdef.h
- sensorsdriversutils.h
- sensorsstructures.h
- sensorsutils.h
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. |