Sensoren

Übersicht über die Sensortechnologie.

Zum Entwickeln von Sensoren benötigen Sie die folgenden Header:

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 instance 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 instance 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 durch Aufrufen von ReadFile zurückgegeben.
SENSOR_CONFIG

Diese Struktur enthält Informationen, die der Sensortreiber zu jedem 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 durch Aufrufen von ReadFile zurückgegeben.
SENSOR_VALUE_PAIR

Diese Struktur koppelt die im Abschnitt Sensoreigenschaften aufgeführten Eigenschaftenschlüssel mit den Daten, die die einzelnen Schlüssel darstellen.
VEC3D

Definiert einen 3D-Vektor.