Sensor

Gambaran umum teknologi Sensor.

Untuk mengembangkan Sensor, Anda memerlukan header ini:

Untuk panduan pemrograman, lihat Sensor.

Kelas

 
CVEC3D

Pustaka matematika untuk vektor 3D.

Enumerasi

 
ACTIVITY_STATE

Enumerasi ini mewakili status aktivitas yang dilaporkan oleh sensor deteksi aktivitas.
AXIS

Menentukan koordinat 3D.
LOCATION_DESIRED_ACCURACY

Jenis enumerasi LOCATION_DESIRED_ACCURACY menentukan nilai untuk properti SENSOR_PROPERTY_LOCATION_DESIRED_ACCURACY.
MAGNETOMETER_ACCURACY

Enumerasi ini mewakili keadaan akurasi magnetometer.
MagnetometerAccuracy

Menentukan akurasi magnetometer.
PEDOMETER_STEP_TYPE

Enumerasi ini mewakili jenis langkah yang dilaporkan oleh pedometer.
PEDOMETER_STEP_TYPE_COUNT

Enumerasi ini menunjukkan jumlah jenis langkah yang dapat dideteksi oleh pedometer.
PROXIMITY_SENSOR_CAPABILITIES

Nilai enumerasi PROXIMITY_SENSOR_CAPABILITIES menunjukkan kemampuan sensor kedekatan.
SENSOR_CONNECTION_TYPES

Menentukan jenis koneksi perangkat sensor.
SENSOR_STATE

Enumerasi ini mewakili status sensor yang valid.
SensorConnectionType

Jenis enumerasi SensorConnectionType menentukan nilai untuk properti SENSOR_CONNECTION_TYPE.
SENSORSCXFUNCENUM

Enumerasi _SENSORSCXFUNCENUM berisi daftar semua fungsi API WDF.
SensorState

Jenis enumerasi SensorState menentukan status operasional sensor saat ini.

Fungsi

 
~CVEC3D

Destruktor untuk kelas vektor 3d yang digunakan dalam driver sensor.
CleanupFile

Metode ISensorClassExtension::CleanupFile memberi tahu ekstensi kelas tentang handel file yang menutup dan membatalkan semua permintaan I/O yang tertunda, untuk aplikasi yang ditentukan.
CollectionsListAllocateBufferAndSerialize

Rutinitas ini mengalokasikan buffer dan kemudian menserialisasikan daftar pengumpulan sensor ke dalamnya.
CollectionsListCopyAndMarshall

Ini rutin menyalin dan marshalls daftar koleksi dari sumber ke target.
CollectionsListDeserializeFromBuffer

Rutinitas ini mendeserialisasi daftar koleksi dari buffer input.
CollectionsListGetFillableCount

Mengembalikan jumlah elemen yang SENSOR_COLLECTION_LIST buffer dari ukuran tertentu yang mungkin dapat ditangguhkan.
CollectionsListGetMarshalledSize

Mengembalikan ukuran yang diperlukan untuk mengakomodasi serialisasi dan marshaling daftar koleksi, termasuk memori yang disematkan.
CollectionsListGetMarshalledSizeWithoutSerialization

Mengembalikan ukuran seluruh daftar koleksi, termasuk ukuran blok memori yang diacu oleh penunjuk yang disematkan.
CollectionsListGetSerializedSize

Rutinitas ini mengembalikan ukuran yang lebih besar dari dua ukuran untuk menyediakan ukuran buffer yang memadai untuk mengakomodasi melewati daftar koleksi di seluruh proses yang dapat memiliki nilai bit-ness yang berbeda.
CollectionsListMarshall

Rutinitas ini mirip dengan CollectionsListCopyAndMarshall, kecuali bahwa itu marshalls daftar koleksi di tempat.
CollectionsListSerializeToBuffer

Rutinitas ini menserialisasikan daftar koleksi ke buffer yang dialokasikan pemanggil.
CollectionsListSortSubscribedActivitiesByConfidence

Rutinitas ini mengatur ulang pengumpulan data aktivitas dalam kondisi tertentu.
CollectionsListUpdateMarshalledPointer

Pembaruan rutin ini menyematkan pointer.
CVEC3D

Kelas vektor 3d yang digunakan dalam pengembangan driver sensor.
CVEC3D

Kelas vektor 3d yang digunakan dalam pengembangan driver sensor, dengan parameter vektor 3d.
CVEC3D

Konstruktor kelas vektor 3d yang digunakan dalam pengembangan driver sensor, dengan parameter float.
EvaluateActivityThresholds

Rutinitas ini menentukan apakah data aktivitas masuk baru memenuhi ambang batas.
EVT_SENSOR_DRIVER_CANCEL_HISTORY_RETRIEVAL

Membatalkan pengambilan riwayat dari sensor.
EVT_SENSOR_DRIVER_CLEAR_SENSOR_HISTORY

Menghapus riwayat yang dicatat sejauh ini di sensor.
EVT_SENSOR_DRIVER_DEVICE_IO_CONTROL

Panggilan balik untuk menangani IOCTL.
EVT_SENSOR_DRIVER_DISABLE_WAKE

Panggilan balik untuk menonaktifkan bangun untuk sensor.
EVT_SENSOR_DRIVER_ENABLE_WAKE

Panggilan balik untuk mengaktifkan bangun untuk sensor.
EVT_SENSOR_DRIVER_GET_DATA_FIELD_PROPERTIES

Fungsi panggilan balik ini mengembalikan properti bidang data tertentu yang terkait dengan sensor.
EVT_SENSOR_DRIVER_GET_DATA_INTERVAL

Fungsi panggilan balik ini mengembalikan interval data untuk sensor tertentu.
EVT_SENSOR_DRIVER_GET_DATA_THRESHOLDS

Fungsi panggilan balik ini mengembalikan ambang yang terkait dengan sensor.
EVT_SENSOR_DRIVER_GET_PROPERTIES

Fungsi panggilan balik ini mengembalikan properti untuk sensor tertentu.
EVT_SENSOR_DRIVER_GET_SUPPORTED_DATA_FIELDS

Fungsi panggilan balik ini mengembalikan daftar bidang data yang didukung oleh sensor yang ditentukan.
EVT_SENSOR_DRIVER_SET_BATCH_LATENCY

Fungsi panggilan balik ini mengatur latensi batch untuk sensor tertentu.
EVT_SENSOR_DRIVER_SET_DATA_INTERVAL

Fungsi panggilan balik ini mengatur interval data untuk sensor tertentu.
EVT_SENSOR_DRIVER_SET_DATA_THRESHOLDS

Fungsi panggilan balik ini mengatur ambang batas untuk satu atau beberapa bidang data yang terkait dengan sensor.
EVT_SENSOR_DRIVER_START_HISTORY_RETRIEVAL

Mulai mengambil riwayat yang dicatat sejauh ini di sensor.
EVT_SENSOR_DRIVER_START_SENSOR

Fungsi panggilan balik ini memulai sensor berdasarkan properti default yang ditentukan oleh driver, atau properti yang diatur oleh ekstensi kelas.
EVT_SENSOR_DRIVER_START_SENSOR_HISTORY

Mulai merekam riwayat di sensor.
EVT_SENSOR_DRIVER_START_STATE_CHANGE_NOTIFICATION

Digunakan untuk memulai pemberitahuan perubahan status.
EVT_SENSOR_DRIVER_STOP_SENSOR

Fungsi panggilan balik ini menghentikan sensor.
EVT_SENSOR_DRIVER_STOP_SENSOR_HISTORY

Berhenti merekam riwayat di sensor.
EVT_SENSOR_DRIVER_STOP_STATE_CHANGE_NOTIFICATION

Digunakan untuk menghentikan pemberitahuan perubahan status.
FloatEq

Fungsi ini menguji kesetaraan dengan FLOAT_TOLERANCE = 0,00001.
GetMethodArgumentFromAcpi

Fungsi GetMethodArgumentFromAcpi membaca entri ACPI yang diminta menggunakan nama metode yang disediakan.
GetPerformanceTime

Rutinitas ini menghitung waktu sistem dalam milidetik.
GetRotationMatrixFromAcpi

Fungsi GetRotationMatrixFromAcpi membaca matriks rotasi dari entri ACPI.
I2C_REQUEST_SIZE

Makro I2C_REQUEST_SIZE menentukan ukuran permintaan I2C.
I2CSensorReadRegister

Fungsi I2CSensorReadRegister membaca daftar perangkat melalui I2C.
I2CSensorWriteRegister

Fungsi I2CSensorWriteRegister menulis ke daftar perangkat melalui I2C.
Initialize

Metode ISensorClassExtension::Initialize menginisialisasi objek ekstensi kelas sensor.
InitPropVariantFromCLSIDArray

Rutinitas ini menginisialisasi PROPVARIANT dari array GUID tertentu.
InitPropVariantFromFloat

Rutinitas ini menginisialisasi PROPVARIANT dengan float yang diberikan.
InitTransformationMatrix

Fungsi InitTransformationMatrix membaca matriks rotasi dari entri ACPI.
IsCollectionListSame

Rutinitas ini membandingkan dua daftar koleksi untuk melihat apakah keduanya sama.
IsGUIDPresentInList

Rutinitas ini mencari GUID dalam daftar GUID.
IsKeyPresentInCollectionList

Rutinitas ini menentukan apakah kunci ada dalam daftar koleksi.
IsKeyPresentInPropertyList

Rutinitas ini menentukan apakah kunci ada dalam daftar properti.
IsSensorSubscribed

Hanya untuk penggunaan internal.
MILLISECONDS_FROM_100NANOSECONDS

Makro ini mengonversi waktu, disediakan sebagai 100 unit nanodetik, menjadi milidetik.
MILLISECONDS_TO_100NANOSECONDS

Makro ini mengonversi waktu, dalam milidetik, menjadi 100 unit nanodetik.
OnClientConnect

Metode ISensorDriver::OnClientConnect memberi tahu driver sensor bahwa aplikasi klien telah tersambung.
OnClientDisconnect

Metode ISensorDriver::OnClientDisconnect memberi tahu driver sensor bahwa aplikasi klien telah terputus.
OnClientSubscribeToEvents

Metode ISensorDriver::OnClientSubscribeToEvents memberi tahu driver sensor bahwa aplikasi klien yang berwenang meminta pemberitahuan peristiwa.
OnClientUnsubscribeFromEvents

Metode ISensorDriver::OnClientUnsubscribeFromEvents memberi tahu driver sensor bahwa aplikasi klien tidak lagi meminta pemberitahuan peristiwa.
OnGetDataFields

Metode ISensorDriver::OnGetDataFields mengambil data sensor saat ini.
OnGetProperties

Metode ISensorDriver::OnGetProperties mengambil nilai untuk properti yang ditentukan dari sensor yang ditentukan.
OnGetSupportedDataFields

Metode ISensorDriver::OnGetSupportedDataFields mengambil daftar bidang data yang dapat disediakan sensor yang ditentukan.
OnGetSupportedEvents

Metode ISensorDriver::OnGetSupportedEvents mengambil daftar peristiwa yang dapat dinaikkan sensor yang ditentukan.
OnGetSupportedProperties

Metode ISensorDriver::OnGetSupportedProperties mengambil daftar properti yang disediakan sensor yang ditentukan.
OnGetSupportedSensorObjects

Metode ISensorDriver::OnGetSupportedSensorObjects mengambil daftar sensor yang disediakan driver.
OnProcessWpdMessage

Metode ISensorDriver::OnProcessWpdMessage menangani perintah Windows Portable Device (WPD) yang tidak ditangani secara internal oleh metode ISensorClassExtension::P rocessIoControl.
OnSetProperties

Metode ISensorDriver::OnSetProperties menentukan nilai untuk daftar properti yang ditentukan.
operator+=

Operator penugasan +.
operator-=

Operator penugasan -.
ParseRotationMatrixEntry

Fungsi ParseRotationMatrixEntry mengurai string tiga float.
PFN_SENSORSCXDEVICEGETSENSORLIST

Mengembalikan daftar instans sensor yang terkait dengan WDFDEVICE.
PFN_SENSORSCXDEVICEINITCONFIG

Mengonfigurasi perangkat sensor.
PFN_SENSORSCXDEVICEINITIALIZE

Menginisialisasi sensor di ekstensi kelas.
PFN_SENSORSCXSENSORCREATE

Membuat instans sensor di ekstensi kelas.
PFN_SENSORSCXSENSORDATAREADY

Memberi tahu ekstensi kelas bahwa driver telah mengambil data.
PFN_SENSORSCXSENSORHISTORYRETRIEVALCOMPLETED

Menunjukkan bahwa pengambilan riwayat telah selesai.
PFN_SENSORSCXSENSORINITIALIZE

Mengatur properti enumerasi sensor.
PFN_SENSORSCXSTATECHANGE

Digunakan untuk menginisialisasi perubahan status sensor.
PostEvent

Metode ISensorClassExtension::P ostEvent memunculkan satu atau beberapa peristiwa driver di ekstensi kelas sensor.
PostStateChange

Metode ISensorClassExtension::P ostStateChange memberi tahu ekstensi kelas sensor tentang perubahan status operasional sensor.
ProcessIoControl

Metode ISensorClassExtension::P rocessControl mengirimkan permintaan kontrol I/O Windows Portable Devices (WPD) ke ekstensi kelas sensor untuk diproses.
PropertiesListCopy

Rutinitas ini menyalin daftar properti dari sumber ke target.
PropertiesListGetFillableCount

Mengembalikan jumlah elemen yang mungkin dapat ditangguhkan oleh buffer daftar properti dengan ukuran tertentu.
PropKeyFindKeyGetBool

Rutinitas ini mendapatkan nilai BOOL dari PROPVARIANT dalam daftar koleksi berdasarkan PROPERTYKEY.
PropKeyFindKeyGetDouble

Rutinitas ini mendapatkan nilai floating point presisi ganda dari PROPVARIANT dalam daftar koleksi berdasarkan PROPERTYKEY.
PropKeyFindKeyGetFileTime

Rutinitas ini mendapatkan nilai FILETIME dari PROPVARIANT dalam daftar koleksi berdasarkan PROPERTYKEY.
PropKeyFindKeyGetFloat

Rutinitas ini mendapatkan nilai floating point presisi tunggal dari PROPVARIANT dalam daftar koleksi berdasarkan PROPERTYKEY.
PropKeyFindKeyGetGuid

Rutinitas ini mendapatkan nilai GUID dari PROPVARIANT dalam daftar koleksi berdasarkan PROPERTYKEY.
PropKeyFindKeyGetInt32

Rutinitas ini mendapatkan nilai INT32 dari PROPVARIANT dalam daftar koleksi berdasarkan PROPERTYKEY.
PropKeyFindKeyGetInt64

Rutinitas ini mendapatkan nilai INT64 dari PROPVARIANT dalam daftar koleksi berdasarkan PROPERTYKEY.
PropKeyFindKeyGetNthInt64

Rutinitas ini mendapatkan nilai INT64 ke-n dari PROPVARIANT dalam daftar koleksi berdasarkan PROPERTYKEY.
PropKeyFindKeyGetNthUlong

Rutinitas ini mendapatkan nilai ULONG ke-n dari PROPVARIANT dalam daftar koleksi berdasarkan PROPERTYKEY.
PropKeyFindKeyGetNthUshort

Rutinitas ini mendapatkan nilai USHORT ke-n dari PROPVARIANT dalam daftar koleksi berdasarkan PROPERTYKEY.
PropKeyFindKeyGetPropVariant

Rutinitas ini menemukan PROPVARIANT dari daftar koleksi berdasarkan PROPERTYKEY.
PropKeyFindKeyGetUlong

Rutinitas ini mendapatkan nilai ULONG dari PROPVARIANT dalam daftar koleksi berdasarkan PROPERTYKEY.
PropKeyFindKeyGetUshort

Rutinitas ini mendapatkan nilai USHORT dari PROPVARIANT dalam daftar koleksi berdasarkan PROPERTYKEY.
PropKeyFindKeySetPropVariant

Rutinitas ini menemukan dan mengatur PROPVARIANT dalam daftar koleksi berdasarkan PROPERTYKEY.
PropVariantGetInformation

Rutinitas ini mendapatkan offset, ukuran, pointer lokasi dan DEVPROPTYPE, dari PROPVARIANT.
RealModulo

Menghitung nilai modular antara x dan y.
SENSOR_COLLECTION_LIST_CALCULATE_MAX_COUNT

Fungsi ini menghitung jumlah elemen SENSOR_VALUE_PAIR dalam struktur SENSOR_COLLECTION_LIST.
SENSOR_COLLECTION_LIST_INIT

Fungsi ini menginisialisasi struktur SENSOR_COLLECTION_LIST.
SENSOR_COLLECTION_LIST_SIZE

Fungsi ini mengembalikan ukuran struktur SENSOR_COLLECTION_LIST.
SENSOR_CONFIG_INIT

Fungsi ini menginisialisasi struktur SENSOR_CONFIG.
SENSOR_CONTROLLER_CONFIG_INIT

Fungsi ini menginisialisasi struktur SENSOR_CONTROLLER_CONFIG.
SENSOR_PROPERTY_LIST_CALCULATE_MAX_COUNT

Fungsi ini menghitung jumlah elemen PROPERTYKEY.
SENSOR_PROPERTY_LIST_INIT

Fungsi ini menginisialisasi struktur SENSOR_PROPERTY_LIST.
SENSOR_PROPERTY_LIST_SIZE

Fungsi ini mengembalikan ukuran daftar properti.
SensorCollectionGetAt

Rutinitas ini mengembalikan PROPERTYKEY dan PROPVARIANT yang terkait dengan elemen ke-n dalam daftar pengumpulan sensor yang disediakan.
SensorSCxDeviceGetSensorList

Fungsi ini mengembalikan daftar instans sensor yang terkait dengan WDFDEVICE.
SensorsCxDeviceInitConfig

Fungsi ini mengonfigurasi perangkat sensor.
SensorsCxDeviceInitialize

Fungsi ini menginisialisasi sensor di ekstensi kelas.
SensorSCxSensorBuat

Fungsi ini membuat instans sensor di ekstensi kelas.
SensorsCxSensorDataReady

Fungsi ini memberi tahu ekstensi kelas bahwa driver telah mengambil data.
SensorsCxSensorHistoryRetrievalCompleted

Fungsi SensorsCxSensorHistoryRetrievalCompleted menunjukkan bahwa pengambilan riwayat telah selesai.
SensorsCxSensorInitialize

Fungsi ini mengatur properti enumerasi sensor.
SensorSCxStateChange

Digunakan untuk menginisialisasi perubahan status.
SerializationBufferAllocate

Fungsi alokasi memori yang diekspor untuk mengalokasikan buffer berseri.
SerializationBufferFree

Fungsi alokasi memori yang diekspor untuk membebaskan buffer serialisasi.
TranslateAxes

Fungsi TranslateAxes menerapkan matriks rotasi ke sampel yang diberikan.
Batalkan inisialisasi

Metode ISensorClassExtension::Uninitialize membatalkan inisialisasi objek ekstensi kelas sensor.

Antarmuka

 
ISensorClassExtension

Antarmuka ISensorClassExtension menyediakan metode yang digunakan driver sensor untuk berkomunikasi dengan platform sensor (dan, oleh karena itu, aplikasi klien) melalui objek ekstensi kelas sensor.
ISensorDriver

Antarmuka ISensorDriver menyediakan metode panggilan balik yang digunakan ekstensi kelas sensor untuk memberikan permintaan dan pemberitahuan ke driver sensor.

Struktur

 
I2C_REQUEST

Permintaan I2C.
MATRIX3X3

Menentukan matriks 3x3.
QUATERNION

Struktur yang mewakili vektor 4 dimensi yang digunakan untuk operasi rotasi 3D sederhana.
SENSOR_COLLECTION_LIST

Struktur ini berisi daftar semua struktur SENSOR_VALUE_PAIR untuk setiap sensor. Struktur ini dikembalikan dengan memanggil ReadFile.
SENSOR_CONFIG

Struktur ini berisi informasi bahwa driver sensor diteruskan ke ekstensi kelas tentang setiap sensor.
SENSOR_CONTROLLER_CONFIG

Struktur ini berisi pointer ke fungsi panggilan balik yang harus diimplementasikan oleh driver, dan diteruskan ke ekstensi kelas untuk dipanggil.
SENSOR_PROPERTY_LIST

Pelajari bagaimana struktur ini berisi daftar semua struktur SENSOR_VALUE_PAIR untuk setiap sensor. Struktur ini dikembalikan dengan memanggil ReadFile.
SENSOR_VALUE_PAIR

Struktur ini memasangkan kunci properti yang tercantum di bagian Properti sensor dengan data yang diwakili setiap kunci.
VEC3D

Mendefinisikan vektor 3D.