Sensor
Gambaran umum teknologi Sensor.
Untuk mengembangkan Sensor, Anda memerlukan header ini:
- math3dhelper.h
- sensorsclassextension.h
- sensorscx.h
- sensorscxfuncenum.h
- sensorsdef.h
- sensorsdriversutils.h
- sensorsstructures.h
- sensorsutils.h
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 direkam 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 meningkatkan 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 Perangkat Portabel Windows (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. |
SensorsCxSensorCreate 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 diinisialisasi Metode ISensorClassExtension::Uninitialize tidak menginisialisasi 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. |