Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ü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. |