次の方法で共有


センサー プロパティ

センサー プラットフォームでは、センサー プロパティを識別するために次の PROPERTYKEY 値が定義されています。特に記載がない限り、これらのプロパティは読み取り専用です。

重要   プラットフォーム定義の各センサー プロパティの PROPERTYKEY は、SENSOR_PROPERTY_COMMON_GUID という名前の共通 GUID に基づきます。この GUID は予約済みのベース値であるため、独自のプロパティ キーを定義するためには使用しないでください。

"読み取り/書き込み" として指定されているプロパティの値は、クライアント アプリケーションによって指定できます。"静的" として指定されているプロパティの値は、時間が経過しても変化しません。"必須" として指定されているプロパティは、センサーでサポートされている必要があります。

プロパティ キー 説明

SENSOR_PROPERTY_ACCURACY

VT_UNKNOWN

センサーのデータ型の名前および関連する精度を格納する IPortableDeviceValues オブジェクト。精度の値は、実際の値との考えられる差異を表します。

精度の値は、記載されている場合を除き、データ フィールドと同じ単位を使用して表されます。

SENSOR_PROPERTY_CHANGE_SENSITIVITY

VT_UNKNOWN

読み取り/書き込み。センサーのデータ型の名前および関連する変化感度の値を格納する IPortableDeviceValues オブジェクト。変化感度の値は、SENSOR_EVENT_DATA_UPDATED イベントが発生する前に変化するデータ フィールドの量に関する要求を示します。

感度は、記載されている場合を除き、常にデータ フィールドと同じ単位を使用して表されます。たとえば、SENSOR_DATA_TYPE_TEMPERATURE_CELSIUS の変化感度の値が 2 の場合、プラスまたはマイナス摂氏 2°の感度を表します。

アプリケーションでは特定の変化感度を要求するようにこの値を設定できますが、複数のアプリケーションが同じドライバーを使用している可能性があります。したがって、ドライバーは内部ロジックに基づいて実際の変化感度を確認します。たとえば、ドライバーはアプリケーションから要求された最小の変化感度を常に使用できます。

Location API には、特定の変化感度を要求する方法は用意されていません。したがって、センサーが Sensor API に基づいたアプリケーションで使用するように設計されている場合、位置センサーで必要なのはこのプロパティの管理のみです。

SENSOR_PROPERTY_CONNECTION_TYPE

VT_UI4

現在の接続の種類を格納する SensorConnectionType 値。

SENSOR_PROPERTY_CURRENT_REPORT_INTERVAL

VT_UI4

読み取り/書き込み。センサー データ レポートが生成されるまでの現在の経過時間 (ミリ秒単位)。

ゼロに設定すると、ドライバーは既定のレポート間隔を使用します。このプロパティの値としてゼロを受け取った後、ドライバーは照会時に既定のレポート間隔 (ゼロ以外) を返す必要があります。センサーの機能の範囲外にある値 (ゼロ以外) に設定すると、エラー コードが返されます。

アプリケーションでは特定のレポート間隔を要求するようにこの値を設定できますが、複数のアプリケーションが同じドライバーを使用している可能性があります。したがって、ドライバーは内部ロジックに基づいて実際のレポート間隔を確認します。たとえば、ドライバーはアプリケーションから要求された最短のレポート間隔を常に使用できます。このプロパティの詳細については、「レポート間隔の管理」を参照してください。

SENSOR_PROPERTY_DESCRIPTION

VT_LPWSTR

センサーの説明文字列。

SENSOR_PROPERTY_DEVICE_PATH

VT_LPWSTR

センサーが関連付けられたデバイス インスタンスを一意に識別します。このプロパティを使用すると、デバイスに複数のセンサーが含まれているかどうかを確認できます。

センサー プラットフォームではドライバーを照会せずにこの値をアプリケーションに提供するため、デバイス ドライバーはこのプロパティをサポートする必要はありません。

SENSOR_PROPERTY_FRIENDLY_NAME

VT_LPWSTR

必須、静的。デバイスのフレンドリ名。

SENSOR_PROPERTY_LIGHT_RESPONSE_CURVE

VT_VECTOR|VT_UI1

明るさのレベルとディスプレイの明るさの間のマッピングを提供する値のペアを格納するカウント済み配列。

ベクター型のデータは、常に VT_UI1 (符号なし 1 バイト文字の配列) としてシリアル化されます。このプロパティには、4 バイト符号なし整数 (VT_UI4) 形式で各値を格納する必要があります。

SENSOR_PROPERTY_LOCATION_DESIRED_ACCURACY

VT_UI4

読み取り/書き込み。クライアント アプリケーションから要求された精度処理の種類を示す列挙値。

LOCATION_DESIRED_ACCURACY_DEFAULT (0) は、センサーが使用した場合に、電力消費およびその他のコストに関する考慮事項を最適化できる精度を示します。

LOCATION_DESIRED_ACCURACY_HIGH (1) は、センサーが最も正確なレポートを提供する必要があることを示します。これには、代金を請求する場合のあるサービスの使用や、バッテリ電源や接続帯域幅の高いレベルでの消費が含まれます。

SENSOR_PROPERTY_MANUFACTURER

VT_LPWSTR

必須、静的。製造元の名前。

SENSOR_PROPERTY_MIN_REPORT_INTERVAL

VT_UI4

必須、静的。ハードウェアがセンサー データ レポートの生成をサポートする最小経過時間の設定 (ミリ秒単位)。

SENSOR_PROPERTY_MODEL

VT_LPWSTR

必須、静的。センサー モデル名。

SENSOR_PROPERTY_PERSISTENT_UNIQUE_ID

VT_CLSID

必須、静的。センサーを識別する GUID。この値は、デバイスのセンサーごと、またはコンピューターで列挙されるのと同じモデルのデバイス間で一意である必要があります。「永続一意識別子の作成」を参照してください。

SENSOR_PROPERTY_RANGE_MAXIMUM

VT_UNKNOWN

静的。センサーのデータ フィールドの名前および関連する最大値を格納する IPortableDeviceValues オブジェクト。

SENSOR_PROPERTY_RANGE_MINIMUM

VT_UNKNOWN

静的。センサーのデータ フィールドの名前および関連する最小値を格納する IPortableDeviceValues オブジェクト。

SENSOR_PROPERTY_RESOLUTION

VT_UNKNOWN

センサーのデータ フィールドの名前および関連する解像度を格納する IPortableDeviceValues オブジェクト。解像度の値は、データ フィールドの変化に対する感度を表します。

解像度の値は、記載されている場合を除き、データ フィールドと同じ単位を使用して表されます。

SENSOR_PROPERTY_SERIAL_NUMBER

VT_LPWSTR

必須、静的。センサーのシリアル番号。

SENSOR_PROPERTY_STATE

VT_UI4

必須。現在のセンサーの状態を格納する SensorState 値。

SENSOR_PROPERTY_TYPE

VT_CLSID

必須、静的。センサーの種類を識別する GUID。プラットフォーム定義のセンサーの種類は Sensors.h で定義され、このドキュメントの後半で説明しています。

 

すべてのセンサーで次の WPD プロパティがサポートされている必要があります。

プロパティ キー 説明

WPD_FUNCTIONAL_OBJECT_CATEGORY

VT_CLSID

必須、静的。センサー カテゴリ。

 

要件

要件

バージョン

Windows 7 で利用可能。

ヘッダー

Sensors.h

参照

ISensorDriver::OnGetProperties

ISensorDriver::OnGetSupportedProperties

ISensorDriver::OnGetSupportedSensorObjects