センサー
センサー テクノロジの概要。
センサーを開発するには、次のヘッダーが必要です。
- math3dhelper.h
- sensorsclassextension.h
- sensorscx.h
- sensorscxfuncenum.h
- sensorsdef.h
- sensorsdriversutils.h
- sensorsstructures.h
- sensorsutils.h
プログラミング ガイドについては、「 センサー」を参照してください。
クラス
CVEC3D 3D ベクターの数学ライブラリ。 |
列挙
ACTIVITY_STATE この列挙は、アクティビティ検出センサーによって報告されるアクティビティの状態を表します。 |
軸 3D 座標を定義します。 |
LOCATION_DESIRED_ACCURACY LOCATION_DESIRED_ACCURACY列挙型は、SENSOR_PROPERTY_LOCATION_DESIRED_ACCURACY プロパティの値を定義します。 |
MAGNETOMETER_ACCURACY この列挙は、磁力計の精度の状態を表します。 |
MagnetometerAccuracy 磁力計の精度を指定します。 |
PEDOMETER_STEP_TYPE この列挙は、歩数計によって報告されるステップの種類を表します。 |
PEDOMETER_STEP_TYPE_COUNT この列挙は、歩数計で検出できるステップの種類の数を表します。 |
PROXIMITY_SENSOR_CAPABILITIES PROXIMITY_SENSOR_CAPABILITIES列挙値は、近接センサーの機能を示します。 |
SENSOR_CONNECTION_TYPES センサー デバイス接続の種類を定義します。 |
SENSOR_STATE この列挙体は、センサーの有効な状態を表します。 |
SensorConnectionType SensorConnectionType 列挙型は、SENSOR_CONNECTION_TYPE プロパティの値を定義します。 |
SENSORSCXFUNCENUM _SENSORSCXFUNCENUM列挙には、すべての WDF API 関数の一覧が含まれています。 |
SensorState SensorState 列挙型は、センサーの現在の動作状態を指定します。 |
関数
~CVEC3D センサー ドライバーで使用されるベクター 3d クラスのデストラクター。 |
CleanupFile ISensorClassExtension::CleanupFile メソッドは、指定されたアプリケーションに対して保留中のすべての I/O 要求を閉じて取り消すファイル ハンドルについてクラス拡張機能に通知します。 |
CollectionsListAllocateBufferAndSerialize このルーチンは、バッファーを割り当ててから、センサー コレクション リストをシリアル化します。 |
CollectionsListCopyAndMarshall このルーチンは、コレクション リストをコピーし、ソースからターゲットにマーシャリングします。 |
CollectionsListDeserializeFromBuffer このルーチンは、入力バッファーからコレクション リストを逆シリアル化します。 |
CollectionsListGetFillableCount 特定のサイズのSENSOR_COLLECTION_LIST バッファーが保持できる要素の数を返します。 |
CollectionsListGetMarshalledSize 埋め込みメモリを含むコレクション リストのシリアル化とマーシャリングに対応するために必要なサイズを返します。 |
CollectionsListGetMarshalledSizeWithoutSerialization 埋め込みポインターが指すメモリ ブロックのサイズなど、コレクション リスト全体のサイズを返します。 |
CollectionsListGetSerializedSize このルーチンは、異なるビット値を持つ可能性のあるプロセス間でコレクション リストを渡すのに十分なバッファー サイズを提供するために、2 つのサイズのうち大きい方を返します。 |
CollectionsListMarshall このルーチンは CollectionsListCopyAndMarshall に似ていますが、コレクション リストをインプレースでマーシャリングする点が除きます。 |
CollectionsListSerializeToBuffer このルーチンは、コレクション リストを呼び出し元によって割り当てられたバッファーにシリアル化します。 |
CollectionsListSortSubscribedActivitiesByConfidence このルーチンは、特定の条件下でアクティビティ データ収集を再配置します。 |
CollectionsListUpdateMarshalledPointer このルーチンは、埋め込みポインターを更新します。 |
CVEC3D センサー ドライバーの開発で使用される 3d ベクター クラス。 |
CVEC3D 3d ベクター パラメーターを使用して、センサー ドライバーの開発で使用される 3d ベクター クラス。 |
CVEC3D float パラメーターを使用して、センサー ドライバーの開発で使用される 3d ベクター クラス コンストラクター。 |
EvaluateActivityThresholds このルーチンは、新しい受信アクティビティ データがしきい値を満たしているかどうかを判断します。 |
EVT_SENSOR_DRIVER_CANCEL_HISTORY_RETRIEVAL センサーからの履歴の取得を取り消します。 |
EVT_SENSOR_DRIVER_CLEAR_SENSOR_HISTORY センサーにこれまでに記録された履歴をクリアします。 |
EVT_SENSOR_DRIVER_DEVICE_IO_CONTROL IOCTL を処理するためのコールバック。 |
EVT_SENSOR_DRIVER_DISABLE_WAKE センサーのウェイクを無効にするコールバック。 |
EVT_SENSOR_DRIVER_ENABLE_WAKE センサーのウェイクを有効にするコールバック。 |
EVT_SENSOR_DRIVER_GET_DATA_FIELD_PROPERTIES このコールバック関数は、センサーに関連付けられている特定のデータ フィールドのプロパティを返します。 |
EVT_SENSOR_DRIVER_GET_DATA_INTERVAL このコールバック関数は、指定されたセンサーのデータ間隔を返します。 |
EVT_SENSOR_DRIVER_GET_DATA_THRESHOLDS このコールバック関数は、センサーに関連付けられているしきい値を返します。 |
EVT_SENSOR_DRIVER_GET_PROPERTIES このコールバック関数は、特定のセンサーのプロパティを返します。 |
EVT_SENSOR_DRIVER_GET_SUPPORTED_DATA_FIELDS このコールバック関数は、指定されたセンサーでサポートされているデータ フィールドの一覧を返します。 |
EVT_SENSOR_DRIVER_SET_BATCH_LATENCY このコールバック関数は、指定したセンサーのバッチ待機時間を設定します。 |
EVT_SENSOR_DRIVER_SET_DATA_INTERVAL このコールバック関数は、指定したセンサーのデータ間隔を設定します。 |
EVT_SENSOR_DRIVER_SET_DATA_THRESHOLDS このコールバック関数は、センサーに関連付けられている 1 つ以上のデータ フィールドのしきい値を設定します。 |
EVT_SENSOR_DRIVER_START_HISTORY_RETRIEVAL センサーにこれまでに記録された履歴の取得を開始します。 |
EVT_SENSOR_DRIVER_START_SENSOR このコールバック関数は、ドライバーで指定された既定のプロパティ、またはクラス拡張機能によって設定されたプロパティに基づいてセンサーを起動します。 |
EVT_SENSOR_DRIVER_START_SENSOR_HISTORY センサーで履歴の記録を開始します。 |
EVT_SENSOR_DRIVER_START_STATE_CHANGE_NOTIFICATION 状態変更通知を開始するために使用されます。 |
EVT_SENSOR_DRIVER_STOP_SENSOR このコールバック関数は、センサーを停止します。 |
EVT_SENSOR_DRIVER_STOP_SENSOR_HISTORY センサーの履歴の記録を停止します。 |
EVT_SENSOR_DRIVER_STOP_STATE_CHANGE_NOTIFICATION 状態変更通知を停止するために使用されます。 |
FloatEq この関数は、FLOAT_TOLERANCE = 0.00001 の等価性をテストします。 |
GetMethodArgumentFromAcpi GetMethodArgumentFromAcpi 関数は、指定されたメソッド名を使用して、要求された ACPI エントリを読み取ります。 |
GetPerformanceTime このルーチンは、システム時間をミリ秒単位で計算します。 |
GetRotationMatrixFromAcpi GetRotationMatrixFromAcpi 関数は、ACPI エントリから回転行列を読み取ります。 |
I2C_REQUEST_SIZE I2C_REQUEST_SIZE マクロは、I2C 要求サイズを定義します。 |
I2CSensorReadRegister I2CSensorReadRegister 関数は、I2C 経由でデバイス レジスタを読み取ります。 |
I2CSensorWriteRegister I2CSensorWriteRegister 関数は、I2C 経由でデバイス レジスタに書き込みます。 |
初期化する ISensorClassExtension::Initialize メソッドは、センサー クラス拡張オブジェクトを初期化します。 |
InitPropVariantFromCLSIDArray このルーチンは、GUID の特定の配列から PROPVARIANT を初期化します。 |
InitPropVariantFromFloat このルーチンは、指定された float を使用して PROPVARIANT を初期化します。 |
InitTransformationMatrix InitTransformationMatrix 関数は、ACPI エントリから回転行列を読み取ります。 |
IsCollectionListSame このルーチンは、2 つのコレクション リストを比較して、それらが同じかどうかを確認します。 |
IsGUIDPresentInList このルーチンは、GUID の一覧で GUID を検索します。 |
IsKeyPresentInCollectionList このルーチンは、キーがコレクション リストに存在するかどうかを決定します。 |
IsKeyPresentInPropertyList このルーチンは、キーがプロパティ リストに存在するかどうかを決定します。 |
IsSensorSubscribed 内部使用専用です。 |
MILLISECONDS_FROM_100NANOSECONDS このマクロは、100 ナノ秒単位として指定された時間をミリ秒に変換します。 |
MILLISECONDS_TO_100NANOSECONDS このマクロは、時間をミリ秒単位で 100 ナノ秒単位に変換します。 |
OnClientConnect ISensorDriver::OnClientConnect メソッドは、クライアント アプリケーションが接続されたことをセンサー ドライバーに通知します。 |
OnClientDisconnect ISensorDriver::OnClientDisconnect メソッドは、クライアント アプリケーションが切断されたことをセンサー ドライバーに通知します。 |
OnClientSubscribeToEvents ISensorDriver::OnClientSubscribeToEvents メソッドは、承認されたクライアント アプリケーションがイベント通知を要求していることをセンサー ドライバーに通知します。 |
OnClientUnsubscribeFromEvents ISensorDriver::OnClientUnsubscribeFromEvents メソッドは、クライアント アプリケーションがイベント通知を要求しなくなったことをセンサー ドライバーに通知します。 |
OnGetDataFields ISensorDriver::OnGetDataFields メソッドは、現在のセンサー データを取得します。 |
OnGetProperties ISensorDriver::OnGetProperties メソッドは、指定したセンサーから指定したプロパティの値を取得します。 |
OnGetSupportedDataFields ISensorDriver::OnGetSupportedDataFields メソッドは、指定したセンサーが提供できるデータ フィールドの一覧を取得します。 |
OnGetSupportedEvents ISensorDriver::OnGetSupportedEvents メソッドは、指定したセンサーが発生できるイベントの一覧を取得します。 |
OnGetSupportedProperties ISensorDriver::OnGetSupportedProperties メソッドは、指定されたセンサーが提供するプロパティの一覧を取得します。 |
OnGetSupportedSensorObjects ISensorDriver::OnGetSupportedSensorObjects メソッドは、ドライバーが提供するセンサーの一覧を取得します。 |
OnProcessWpdMessage ISensorDriver::OnProcessWpdMessage メソッドは、ISensorClassExtension::P rocessIoControl メソッドが内部的に処理しない Windows ポータブル デバイス (WPD) コマンドを処理します。 |
OnSetProperties ISensorDriver::OnSetProperties メソッドは、指定されたプロパティの一覧の値を指定します。 |
operator+= 代入演算子 +。 |
operator-= 代入演算子 -. |
ParseRotationMatrixEntry ParseRotationMatrixEntry 関数は、3 つの float の文字列を解析します。 |
PFN_SENSORSCXDEVICEGETSENSORLIST WDFDEVICE に関連付けられているセンサー インスタンスの一覧を返します。 |
PFN_SENSORSCXDEVICEINITCONFIG センサー デバイスを構成します。 |
PFN_SENSORSCXDEVICEINITIALIZE クラス拡張機能でセンサーを初期化します。 |
PFN_SENSORSCXSENSORCREATE クラス拡張機能でセンサーのインスタンスを作成します。 |
PFN_SENSORSCXSENSORDATAREADY ドライバーがデータを取得したことをクラス拡張機能に通知します。 |
PFN_SENSORSCXSENSORHISTORYRETRIEVALCOMPLETED 履歴の取得が完了したことを示します。 |
PFN_SENSORSCXSENSORINITIALIZE センサーの列挙プロパティを設定します。 |
PFN_SENSORSCXSTATECHANGE センサーの状態変更を初期化するために使用されます。 |
PostEvent ISensorClassExtension::P ostEvent メソッドは、センサー クラス拡張機能で 1 つ以上のドライバー イベントを発生させます。 |
PostStateChange ISensorClassExtension::P ostStateChange メソッドは、センサーの動作状態の変化についてセンサー クラス拡張機能に通知します。 |
ProcessIoControl ISensorClassExtension::P rocessControl メソッドは、Windows ポータブル デバイス (WPD) の I/O 制御要求をセンサー クラス拡張機能に送信して処理します。 |
PropertiesListCopy このルーチンは、ソースからターゲットにプロパティ リストをコピーします。 |
PropertiesListGetFillableCount 特定のサイズのプロパティ リスト バッファーが保持できる要素の数を返します。 |
PropKeyFindKeyGetBool このルーチンは、PROPERTYKEY に基づいてコレクション リスト内の PROPVARIANT から BOOL 値を取得します。 |
PropKeyFindKeyGetDouble このルーチンは、PROPERTYKEY に基づいてコレクション リスト内の PROPVARIANT から倍精度浮動小数点値を取得します。 |
PropKeyFindKeyGetFileTime このルーチンは、PROPERTYKEY に基づいてコレクション リスト内の PROPVARIANT から FILETIME 値を取得します。 |
PropKeyFindKeyGetFloat このルーチンは、PROPERTYKEY に基づいてコレクション リスト内の PROPVARIANT から 1 つの有効桁数浮動小数点値を取得します。 |
PropKeyFindKeyGetGuid このルーチンは、PROPERTYKEY に基づいてコレクション リスト内の PROPVARIANT から GUID 値を取得します。 |
PropKeyFindKeyGetInt32 このルーチンは、PROPERTYKEY に基づいてコレクション リスト内の PROPVARIANT から INT32 値を取得します。 |
PropKeyFindKeyGetInt64 このルーチンは、PROPERTYKEY に基づいてコレクション リスト内の PROPVARIANT から INT64 値を取得します。 |
PropKeyFindKeyGetNthInt64 このルーチンは、PROPERTYKEY に基づいてコレクション リスト内の PROPVARIANT から n 番目の INT64 値を取得します。 |
PropKeyFindKeyGetNthUlong このルーチンは、PROPERTYKEY に基づいてコレクション リスト内の PROPVARIANT から n 番目の ULONG 値を取得します。 |
PropKeyFindKeyGetNthUshort このルーチンは、PROPERTYKEY に基づいてコレクション リスト内の PROPVARIANT から n 番目の USHORT 値を取得します。 |
PropKeyFindKeyGetPropVariant このルーチンは、PROPERTYKEY に基づいてコレクション リストから PROPVARIANT を検索します。 |
PropKeyFindKeyGetUlong このルーチンは、PROPERTYKEY に基づいてコレクション リスト内の PROPVARIANT から ULONG 値を取得します。 |
PropKeyFindKeyGetUshort このルーチンは、PROPERTYKEY に基づいてコレクション リスト内の PROPVARIANT から USHORT 値を取得します。 |
PropKeyFindKeySetPropVariant このルーチンは、PROPERTYKEY に基づいてコレクション リスト内で PROPVARIANT を検索して設定します。 |
PropVariantGetInformation このルーチンは、PROPVARIANT のオフセット、サイズ、位置ポインター、および DEVPROPTYPE を取得します。 |
RealModulo x と y の間のモジュール値を計算します。 |
SENSOR_COLLECTION_LIST_CALCULATE_MAX_COUNT この関数は、SENSOR_COLLECTION_LIST構造体内のSENSOR_VALUE_PAIR要素の数を計算します。 |
SENSOR_COLLECTION_LIST_INIT この関数は、SENSOR_COLLECTION_LIST構造体を初期化します。 |
SENSOR_COLLECTION_LIST_SIZE この関数は、SENSOR_COLLECTION_LIST構造体のサイズを返します。 |
SENSOR_CONFIG_INIT この関数は、SENSOR_CONFIG構造体を初期化します。 |
SENSOR_CONTROLLER_CONFIG_INIT この関数は、SENSOR_CONTROLLER_CONFIG構造体を初期化します。 |
SENSOR_PROPERTY_LIST_CALCULATE_MAX_COUNT この関数は、PROPERTYKEY 要素の数を計算します。 |
SENSOR_PROPERTY_LIST_INIT この関数は、SENSOR_PROPERTY_LIST構造体を初期化します。 |
SENSOR_PROPERTY_LIST_SIZE この関数は、プロパティ リストのサイズを返します。 |
SensorCollectionGetAt このルーチンは、指定されたセンサー コレクション リストの n 番目の要素に関連付けられている PROPERTYKEY と PROPVARIANT を返します。 |
SensorsCxDeviceGetSensorList この関数は、WDFDEVICE に関連付けられているセンサー インスタンスの一覧を返します。 |
SensorsCxDeviceInitConfig この関数は、センサー デバイスを構成します。 |
SensorsCxDeviceInitialize この関数は、クラス拡張機能でセンサーを初期化します。 |
SensorsCxSensorCreate この関数は、クラス拡張機能でセンサーのインスタンスを作成します。 |
SensorsCxSensorDataReady この関数は、ドライバーがデータを取得したことをクラス拡張機能に通知します。 |
SensorsCxSensorHistoryRetrievalCompleted SensorsCxSensorHistoryRetrievalCompleted 関数は、履歴の取得が完了したことを示します。 |
SensorsCxSensorInitialize この関数は、センサーの列挙プロパティを設定します。 |
SensorsCxStateChange 状態変更を初期化するために使用されます。 |
SerializationBufferAllocate シリアル化されたバッファーを割り当てるためのエクスポートされたメモリ割り当て関数。 |
SerializationBufferFree シリアル化バッファーを解放するためのエクスポートされたメモリ割り当て関数。 |
TranslateAxes TranslateAxes 関数は、回転行列を指定されたサンプルに適用します。 |
Uninitialize ISensorClassExtension::Uninitialize メソッドは、センサー クラス拡張オブジェクトを初期化解除します。 |
インターフェイス
ISensorClassExtension ISensorClassExtension インターフェイスは、センサー ドライバーがセンサー クラス拡張オブジェクトを介してセンサー プラットフォーム (およびクライアント アプリケーション) と通信するために使用するメソッドを提供します。 |
ISensorDriver ISensorDriver インターフェイスは、センサー クラス拡張機能がセンサー ドライバーに要求と通知を提供するために使用するコールバック メソッドを提供します。 |
構造
I2C_REQUEST I2C 要求。 |
MATRIX3X3 3x3 行列を定義します。 |
四元 数 単純な 3D 回転操作に使用される 4 次元ベクトルを表す構造体。 |
SENSOR_COLLECTION_LIST この構造体には、各センサーのすべてのSENSOR_VALUE_PAIR構造の一覧が含まれています。 この構造体は、ReadFile を呼び出すことによって返されます。 |
SENSOR_CONFIG この構造体には、センサー ドライバーが各センサーに関するクラス拡張機能に渡す情報が含まれています。 |
SENSOR_CONTROLLER_CONFIG この構造体には、ドライバーによって実装され、呼び出すクラス拡張機能に渡される必要があるコールバック関数へのポインターが含まれています。 |
SENSOR_PROPERTY_LIST この構造体に、各センサーのすべてのSENSOR_VALUE_PAIR構造の一覧がどのように含まれているかについて説明します。 この構造体は、ReadFile を呼び出すことによって返されます。 |
SENSOR_VALUE_PAIR この構造体は、Sensor プロパティ セクションに一覧表示されているプロパティ キーと、各キーが表すデータをペアにします。 |
VEC3D 3D ベクトルを定義します。 |