センサー

センサー テクノロジの概要。

センサーを開発するには、次のヘッダーが必要です。

プログラミング ガイドについては、「 センサー」を参照してください。

クラス

 
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 から単一の有効桁数浮動小数点値を取得します。
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 ベクトルを定義します。