Sensoren
Übersicht über die Sensortechnologie.
Zum Entwickeln von Sensoren benötigen Sie die folgenden Header:
- math3dhelper.h
- sensorsclassextension.h
- sensorscx.h
- sensorscxfuncenum.h
- sensorsdef.h
- sensorsdriversutils.h
- sensorsstructures.h
- sensorsutils.h
Den Programmierleitfaden finden Sie unter Sensoren.
Klasse
CVEC3D Mathematische Bibliothek für einen 3D-Vektor. |
Enumerationen
ACTIVITY_STATE Diese Enumeration stellt die Aktivitätszustände dar, die vom Aktivitätserkennungssensor gemeldet werden. |
ACHSE Definiert 3D-Koordinaten. |
LOCATION_DESIRED_ACCURACY Der LOCATION_DESIRED_ACCURACY-Enumerationstyp definiert Werte für die eigenschaft SENSOR_PROPERTY_LOCATION_DESIRED_ACCURACY. |
MAGNETOMETER_ACCURACY Diese Enumeration stellt die Genauigkeitszustände des Magnetometers dar. |
MagnetometerAccuracy Gibt die Genauigkeit des Magnetometers an. |
PEDOMETER_STEP_TYPE Diese Enumeration stellt die vom Schrittzähler gemeldeten Schritttypen dar. |
PEDOMETER_STEP_TYPE_COUNT Diese Enumeration stellt die Anzahl der Schritttypen dar, die vom Schrittzähler erkannt werden können. |
PROXIMITY_SENSOR_CAPABILITIES Die PROXIMITY_SENSOR_CAPABILITIES-Enumerationswerte geben die Funktionen eines Näherungssensors an. |
SENSOR_CONNECTION_TYPES Definiert die Typen von Sensorgeräteverbindungen. |
SENSOR_STATE Diese Enumeration stellt die gültigen Zustände eines Sensors dar. |
SensorConnectionType Der SensorConnectionType-Enumerationstyp definiert Werte für die eigenschaft SENSOR_CONNECTION_TYPE. |
SENSORENCXFUNCENUM Die _SENSORSCXFUNCENUM-Enumeration enthält eine Liste aller WDF-API-Funktionen. |
SensorState Der SensorState-Enumerationstyp gibt den aktuellen Betriebszustand eines Sensors an. |
Functions
~CVEC3D Destruktor für die Vektor-3D-Klasse, die in Sensortreibern verwendet wird. |
CleanupFile Die ISensorClassExtension::CleanupFile-Methode benachrichtigt die Klassenerweiterung über ein Dateihandle, das alle ausstehenden E/A-Anforderungen für die angegebene Anwendung schließt und abbricht. |
CollectionsListAllocateBufferAndSerialize Diese Routine ordnet einen Puffer zu und serialisiert dann eine Sensorsammlungsliste. |
CollectionsListCopyAndMarshall Diese Routine kopiert und marshallt eine Sammlungsliste von der Quelle zum Ziel. |
CollectionsListDeserializeFromBuffer Diese Routine deserialisiert eine Sammlungsliste aus dem Eingabepuffer. |
CollectionsListGetFillableCount Gibt die Anzahl der Elemente zurück, die ein SENSOR_COLLECTION_LIST Puffer einer bestimmten Größe möglicherweise enthalten kann. |
CollectionsListGetMarshalledSize Gibt die Größe zurück, die zum Serialisieren und Marshallen einer Sammlungsliste einschließlich eingebettetem Arbeitsspeicher erforderlich ist. |
CollectionsListGetMarshalledSizeWithoutSerialization Gibt die Größe der gesamten Sammlungsliste zurück, einschließlich der Größe der Speicherblöcke, auf die von eingebetteten Zeigern verwiesen wird. |
CollectionsListGetSerializedSize Diese Routine gibt die größere der beiden Größen zurück, um ausreichende Puffergrößen bereitzustellen, um die Übergabe der Sammlungsliste über Prozesse hinweg zu ermöglichen, die unterschiedliche Bitwertwerte aufweisen können. |
CollectionsListMarshall Diese Routine ähnelt CollectionsListCopyAndMarshall, mit der Ausnahme, dass sie eine Sammlungsliste vor Ort marshallt. |
CollectionsListSerializeToBuffer Diese Routine serialisiert eine Sammlungsliste in den vom Aufrufer zugewiesenen Puffer. |
CollectionsListSortSubscribedActivitiesByConfidence Diese Routine ordnet die Sammlung von Aktivitätsdaten unter bestimmten Bedingungen neu an. |
CollectionsListUpdateMarshalledPointer Diese Routine aktualisiert eingebettete Zeiger. |
CVEC3D 3D-Vektorklasse, die in der Sensortreiberentwicklung verwendet wird. |
CVEC3D In der Sensortreiberentwicklung verwendete 3D-Vektorklasse mit 3D-Vektorparameter. |
CVEC3D 3D-Vektorklassenkonstruktor, der in der Sensortreiberentwicklung verwendet wird, mit Floatparametern. |
EvaluateActivityThresholds Diese Routine bestimmt, ob die neuen Daten für eingehende Aktivitäten den Schwellenwert erfüllen. |
EVT_SENSOR_DRIVER_CANCEL_HISTORY_RETRIEVAL Bricht den Verlaufsabruf vom Sensor ab. |
EVT_SENSOR_DRIVER_CLEAR_SENSOR_HISTORY Löscht den bisher im Sensor aufgezeichneten Verlauf. |
EVT_SENSOR_DRIVER_DEVICE_IO_CONTROL Rückruf, um IOCTL zu behandeln. |
EVT_SENSOR_DRIVER_DISABLE_WAKE Rückruf, um die Aktivierung für den Sensor zu deaktivieren. |
EVT_SENSOR_DRIVER_ENABLE_WAKE Rückruf, um die Aktivierung für den Sensor zu aktivieren. |
EVT_SENSOR_DRIVER_GET_DATA_FIELD_PROPERTIES Diese Rückruffunktion gibt die Eigenschaften eines bestimmten Datenfelds zurück, das einem Sensor zugeordnet ist. |
EVT_SENSOR_DRIVER_GET_DATA_INTERVAL Diese Rückruffunktion gibt das Datenintervall für einen angegebenen Sensor zurück. |
EVT_SENSOR_DRIVER_GET_DATA_THRESHOLDS Diese Rückruffunktion gibt die Schwellenwerte zurück, die einem Sensor zugeordnet sind. |
EVT_SENSOR_DRIVER_GET_PROPERTIES Diese Rückruffunktion gibt die Eigenschaften für einen bestimmten Sensor zurück. |
EVT_SENSOR_DRIVER_GET_SUPPORTED_DATA_FIELDS Diese Rückruffunktion gibt eine Liste von Datenfeldern zurück, die vom angegebenen Sensor unterstützt werden. |
EVT_SENSOR_DRIVER_SET_BATCH_LATENCY Diese Rückruffunktion legt die Batchlatenz für einen angegebenen Sensor fest. |
EVT_SENSOR_DRIVER_SET_DATA_INTERVAL Diese Rückruffunktion legt das Datenintervall für einen angegebenen Sensor fest. |
EVT_SENSOR_DRIVER_SET_DATA_THRESHOLDS Diese Rückruffunktion legt den Schwellenwert für ein oder mehrere Datenfelder fest, die einem Sensor zugeordnet sind. |
EVT_SENSOR_DRIVER_START_HISTORY_RETRIEVAL Beginnt mit dem Abrufen des bisherigen Verlaufs im Sensor. |
EVT_SENSOR_DRIVER_START_SENSOR Diese Rückruffunktion startet den Sensor basierend auf den vom Treiber angegebenen Standardeigenschaften oder auf Eigenschaften, die von der Klassenerweiterung festgelegt werden. |
EVT_SENSOR_DRIVER_START_SENSOR_HISTORY Startet die Aufzeichnung des Verlaufs im Sensor. |
EVT_SENSOR_DRIVER_START_STATE_CHANGE_NOTIFICATION Wird verwendet, um eine Statusänderungsbenachrichtigung zu starten. |
EVT_SENSOR_DRIVER_STOP_SENSOR Diese Rückruffunktion beendet den Sensor. |
EVT_SENSOR_DRIVER_STOP_SENSOR_HISTORY Beendet den Aufzeichnungsverlauf im Sensor. |
EVT_SENSOR_DRIVER_STOP_STATE_CHANGE_NOTIFICATION Wird verwendet, um eine Statusänderungsbenachrichtigung zu beenden. |
FloatEq Diese Funktion testet die Gleichheit mit FLOAT_TOLERANCE = 0,00001. |
GetMethodArgumentFromAcpi Die GetMethodArgumentFromAcpi-Funktion liest den angeforderten ACPI-Eintrag unter Verwendung des angegebenen Methodennamens. |
GetPerformanceTime Diese Routine berechnet die Systemzeit in Millisekunden. |
GetRotationMatrixFromAcpi Die GetRotationMatrixFromAcpi-Funktion liest die Rotationsmatrix aus den ACPI-Einträgen. |
I2C_REQUEST_SIZE Das I2C_REQUEST_SIZE Makro definiert die Größe der I2C-Anforderung. |
I2CSensorReadRegister Die I2CSensorReadRegister-Funktion liest die Geräteregister über I2C. |
I2CSensorWriteRegister Die I2CSensorWriteRegister-Funktion schreibt über I2C in die Geräteregister. |
Initialisieren Die ISensorClassExtension::Initialize-Methode initialisiert das Sensorklassenerweiterungsobjekt. |
InitPropVariantFromCLSIDArray Diese Routine initialisiert einen PROPVARIANT aus einem bestimmten Array von GUIDs. |
InitPropVariantFromFloat Diese Routine initialisiert einen PROPVARIANT mit dem angegebenen float. |
InitTransformationMatrix Die InitTransformationMatrix-Funktion liest die Rotationsmatrix aus den ACPI-Einträgen. |
IsCollectionListSame Diese Routine vergleicht zwei Auflistungslisten, um festzustellen, ob sie identisch sind. |
IsGUIDPresentInList Diese Routine sucht in einer Liste von GUIDs nach einer GUID. |
IsKeyPresentInCollectionList Diese Routine bestimmt, ob ein Schlüssel in einer Sammlungsliste vorhanden ist. |
IsKeyPresentInPropertyList Diese Routine bestimmt, ob ein Schlüssel in einer Eigenschaftenliste vorhanden ist. |
IsSensorSubscribed Nur zur internen Verwendung. |
MILLISECONDS_FROM_100NANOSECONDS Dieses Makro konvertiert die Zeit als 100 Nanosekundeneinheiten in Millisekunden. |
MILLISECONDS_TO_100NANOSECONDS Dieses Makro konvertiert die Zeit in Millisekunden in 100 Nanosekundeneinheiten. |
OnClientConnect Die ISensorDriver::OnClientConnect-Methode benachrichtigt den Sensortreiber, dass eine Clientanwendung eine Verbindung hergestellt hat. |
OnClientDisconnect Die ISensorDriver::OnClientDisconnect-Methode benachrichtigt den Sensortreiber, dass eine Clientanwendung die Verbindung getrennt hat. |
OnClientSubscribeToEvents Die ISensorDriver::OnClientSubscribeToEvents-Methode benachrichtigt den Sensortreiber, dass eine autorisierte Clientanwendung Ereignisbenachrichtigungen anfordert. |
OnClientUnsubscribeFromEvents Die ISensorDriver::OnClientUnsubscribeFromEvents-Methode benachrichtigt den Sensortreiber, dass eine Clientanwendung keine Ereignisbenachrichtigungen mehr anfordert. |
OnGetDataFields Die ISensorDriver::OnGetDataFields-Methode ruft aktuelle Sensordaten ab. |
OnGetProperties Die ISensorDriver::OnGetProperties-Methode ruft Werte für die angegebenen Eigenschaften vom angegebenen Sensor ab. |
OnGetSupportedDataFields Die ISensorDriver::OnGetSupportedDataFields-Methode ruft die Liste der Datenfelder ab, die der angegebene Sensor bereitstellen kann. |
OnGetSupportedEvents Die ISensorDriver::OnGetSupportedEvents-Methode ruft die Liste der Ereignisse ab, die der angegebene Sensor auslösen kann. |
OnGetSupportedProperties Die ISensorDriver::OnGetSupportedProperties-Methode ruft die Liste der Eigenschaften ab, die der angegebene Sensor bereitstellt. |
OnGetSupportedSensorObjects Die ISensorDriver::OnGetSupportedSensorObjects-Methode ruft die Liste der Sensoren ab, die der Treiber bereitstellt. |
OnProcessWpdMessage Die ISensorDriver::OnProcessWpdMessage-Methode verarbeitet WpD-Befehle (Windows Portable Device), die die ISensorClassExtension::P rocessIoControl-Methode nicht intern verarbeitet. |
OnSetProperties Die ISensorDriver::OnSetProperties-Methode gibt Werte für die angegebene Liste der Eigenschaften an. |
operator+= Zuweisungsoperator +. |
operator-= Zuweisungsoperator -. |
ParseRotationMatrixEntry Die ParseRotationMatrixEntry-Funktion analysiert eine Zeichenfolge aus drei Floats. |
PFN_SENSORSCXDEVICEGETSENSORLIST Gibt eine Liste der Sensorinstanzen zurück, die einem WDFDEVICE zugeordnet sind. |
PFN_SENSORSCXDEVICEINITCONFIG Konfiguriert das Sensorgerät. |
PFN_SENSORSCXDEVICEINITIALIZE Initialisiert den Sensor in der Klassenerweiterung. |
PFN_SENSORSCXSENSORCREATE Erstellt eine Instanz eines Sensors in der Klassenerweiterung. |
PFN_SENSORSCXSENSORDATAREADY Benachrichtigt die Klassenerweiterung, dass der Treiber Daten abgerufen hat. |
PFN_SENSORSCXSENSORHISTORYRETRIEVALCOMPLETED Gibt an, dass der Verlaufsabruf abgeschlossen wurde. |
PFN_SENSORSCXSENSORINITIALIZE Legt die Enumerationseigenschaften eines Sensors fest. |
PFN_SENSORSCXSTATECHANGE Wird verwendet, um eine Sensorzustandsänderung zu initialisieren. |
PostEvent Die ISensorClassExtension::P ostEvent-Methode löst ein oder mehrere Treiberereignisse in der Sensorklassenerweiterung aus. |
PostStateChange Die ISensorClassExtension::P ostStateChange-Methode benachrichtigt die Sensorklassenerweiterung über eine Änderung des Betriebszustands des Sensors. |
ProcessIoControl Die ISensorClassExtension::P rocessControl-Methode sendet E/A-Steuerelementanforderungen von Windows Portable Devices (WPD) zur Verarbeitung an die Sensorklassenerweiterung. |
EigenschaftenListCopy Diese Routine kopiert eine Eigenschaftenliste von der Quelle in das Ziel. |
PropertiesListGetFillableCount Gibt die Anzahl der Elemente zurück, die ein Eigenschaftenlistenpuffer einer bestimmten Größe enthalten kann. |
PropKeyFindKeyGetBool Diese Routine ruft einen BOOL-Wert aus einem PROPVARIANT innerhalb einer Auflistungsliste ab, die auf PROPERTYKEY basiert. |
PropKeyFindKeyGetDouble Diese Routine ruft einen Gleitkommawert mit doppelter Genauigkeit aus einem PROPVARIANT innerhalb einer Auflistungsliste ab, die auf dem PROPERTYKEY basiert. |
PropKeyFindKeyGetFileTime Diese Routine ruft einen FILETIME-Wert aus einem PROPVARIANT innerhalb einer Auflistungsliste ab, die auf dem PROPERTYKEY basiert. |
PropKeyFindKeyGetFloat Diese Routine ruft einen Gleitkommawert mit einer einzelnen Genauigkeit aus einem PROPVARIANT innerhalb einer Auflistungsliste ab, die auf dem PROPERTYKEY basiert. |
PropKeyFindKeyGetGuid Diese Routine ruft einen GUID-Wert aus einem PROPVARIANT innerhalb einer Auflistungsliste ab, die auf dem PROPERTYKEY basiert. |
PropKeyFindKeyGetInt32 Diese Routine ruft einen INT32-Wert aus einer PROPVARIANT-Instanz innerhalb einer Auflistungsliste ab, die auf dem PROPERTYKEY basiert. |
PropKeyFindKeyGetInt64 Diese Routine ruft einen INT64-Wert aus einem PROPVARIANT innerhalb einer Auflistungsliste ab, die auf dem PROPERTYKEY basiert. |
PropKeyFindKeyGetNthInt64 Diese Routine ruft den nth INT64-Wert aus einem PROPVARIANT innerhalb einer Auflistungsliste ab, die auf dem PROPERTYKEY basiert. |
PropKeyFindKeyGetNthUlong Diese Routine ruft den n.-ten ULONG-Wert aus einem PROPVARIANT innerhalb einer Auflistungsliste ab, die auf dem PROPERTYKEY basiert. |
PropKeyFindKeyGetNthushort Diese Routine ruft den n. USHORT-Wert aus einem PROPVARIANT innerhalb einer Auflistungsliste ab, die auf PROPERTYKEY basiert. |
PropKeyFindKeyGetPropVariant Diese Routine findet den PROPVARIANT aus einer Auflistungsliste basierend auf dem PROPERTYKEY. |
PropKeyFindKeyGetUlong Diese Routine ruft einen ULONG-Wert aus einem PROPVARIANT innerhalb einer Auflistungsliste ab, die auf dem PROPERTYKEY basiert. |
PropKeyFindKeyGetUshort Diese Routine ruft einen USHORT-Wert aus einem PROPVARIANT in einer Auflistungsliste ab, die auf PROPERTYKEY basiert. |
PropKeyFindKeySetPropVariant Diese Routine sucht und legt den PROPVARIANT in einer Auflistungsliste basierend auf dem PROPERTYKEY fest. |
PropVariantGetInformation Diese Routine ruft Offset, Größe, Standortzeiger und DEVPROPTYPE eines PROPVARIANT ab. |
RealModulo Berechnet den modularen Wert zwischen x und y. |
SENSOR_COLLECTION_LIST_CALCULATE_MAX_COUNT Diese Funktion berechnet die Anzahl SENSOR_VALUE_PAIR Elemente in einer SENSOR_COLLECTION_LIST-Struktur. |
SENSOR_COLLECTION_LIST_INIT Diese Funktion initialisiert eine SENSOR_COLLECTION_LIST-Struktur. |
SENSOR_COLLECTION_LIST_SIZE Diese Funktion gibt die Größe einer SENSOR_COLLECTION_LIST-Struktur zurück. |
SENSOR_CONFIG_INIT Diese Funktion initialisiert eine SENSOR_CONFIG-Struktur. |
SENSOR_CONTROLLER_CONFIG_INIT Diese Funktion initialisiert eine SENSOR_CONTROLLER_CONFIG-Struktur. |
SENSOR_PROPERTY_LIST_CALCULATE_MAX_COUNT Diese Funktion berechnet die Anzahl der PROPERTYKEY-Elemente. |
SENSOR_PROPERTY_LIST_INIT Diese Funktion initialisiert eine SENSOR_PROPERTY_LIST-Struktur. |
SENSOR_PROPERTY_LIST_SIZE Diese Funktion gibt die Größe der Eigenschaftenliste zurück. |
SensorCollectionGetAt Diese Routine gibt den PROPERTYKEY und PROPVARIANT zurück, der dem nth-Element in der angegebenen Sensorsammlungsliste zugeordnet ist. |
SensorsCxDeviceGetSensorList Diese Funktion gibt eine Liste von Sensorinstanzen zurück, die einem WDFDEVICE zugeordnet sind. |
SensorenCxDeviceInitConfig Diese Funktion konfiguriert das Sensorgerät. |
SensorenCxDeviceInitialize Diese Funktion initialisiert den Sensor in der Klassenerweiterung. |
SensorenCxSensorCreate Diese Funktion erstellt eine Instanz eines Sensors in der Klassenerweiterung. |
SensorenCxSensorDataReady Diese Funktion benachrichtigt die Klassenerweiterung, dass der Treiber Daten abgerufen hat. |
SensorenCxSensorHistoryRetrievalCompleted Die SensorsCxSensorHistoryRetrievalCompleted-Funktion gibt an, dass der Verlaufsabruf abgeschlossen ist. |
SensorenCxSensorInitialize Diese Funktion legt die Enumerationseigenschaften eines Sensors fest. |
SensorenCxStateChange Wird verwendet, um eine Zustandsänderung zu initialisieren. |
SerialisierungBufferAllocate Exportierte Speicherzuordnungsfunktion zum Zuweisen eines serialisierten Puffers. |
SerialisierungBufferFree Exportierte Speicherzuordnungsfunktion zum Freigeben eines Serialisierungspuffers. |
TranslateAxes Die TranslateAxes-Funktion wendet die Rotationsmatrix auf das angegebene Beispiel an. |
Entinitialisieren Die ISensorClassExtension::Uninitialize-Methode hebt das Sensorklassenerweiterungsobjekt auf. |
Schnittstellen
ISensorClassExtension Die ISensorClassExtension-Schnittstelle stellt Methoden bereit, die der Sensortreiber für die Kommunikation mit der Sensorplattform (und damit mit Clientanwendungen) über das Sensorklassenerweiterungsobjekt verwendet. |
ISensorDriver Die ISensorDriver-Schnittstelle stellt Rückrufmethoden bereit, die die Sensorklassenerweiterung verwendet, um Anforderungen und Benachrichtigungen an den Sensortreiber bereitzustellen. |
Strukturen
I2C_REQUEST Eine I2C-Anforderung. |
MATRIX3X3 Definiert eine 3x3-Matrix. |
QUATERNION Eine Struktur, die einen 4-dimensionalen Vektor darstellt, der für einen einfachen 3D-Drehvorgang verwendet wird. |
SENSOR_COLLECTION_LIST Diese Struktur enthält eine Liste aller SENSOR_VALUE_PAIR Strukturen für jeden Sensor. Diese Struktur wird zurückgegeben, indem ReadFile aufgerufen wird. |
SENSOR_CONFIG Diese Struktur enthält Informationen, die der Sensortreiber über jeden Sensor an die Klassenerweiterung übergibt. |
SENSOR_CONTROLLER_CONFIG Diese Struktur enthält Zeiger auf Rückruffunktionen, die vom Treiber implementiert und an die Klassenerweiterung zum Aufrufen übergeben werden müssen. |
SENSOR_PROPERTY_LIST Erfahren Sie, wie diese Struktur eine Liste aller SENSOR_VALUE_PAIR Strukturen für jeden Sensor enthält. Diese Struktur wird zurückgegeben, indem ReadFile aufgerufen wird. |
SENSOR_VALUE_PAIR Diese Struktur paart die im Abschnitt Sensoreigenschaften aufgeführten Eigenschaftenschlüssel mit den Daten, die jeder Schlüssel darstellt. |
VEC3D Definiert einen 3D-Vektor. |