Important
代わりに UWP センサー API を 使用してください。
COM ベースの Sensor API は非推奨であり、新しいアプリケーションでは使用しないでください。 追加の機能や拡張機能は計画されておらず、サポートは制限されます。
使用可能なセンサーを検出および取得するためのメソッドと、センサー マネージャー イベントを要求するメソッドを提供します。
継承
ISensorManager インターフェイスは、IUnknown インターフェイスから継承します。
Methods
ISensorManager インターフェイスには、これらのメソッドがあります。
|
ISensorManager::GetSensorByID 指定したセンサーへのポインターを取得します。 |
|
ISensorManager::GetSensorsByCategory 指定したカテゴリに関連付けられているすべてのセンサーを含むコレクションを取得します。 |
|
ISensorManager::GetSensorsByType 指定した型に関連付けられているすべてのセンサーを含むコレクションを取得します。 |
|
ISensorManager::RequestPermissions センサー データへのアクセス許可をユーザーに要求するシステム ダイアログ ボックスを開きます。 |
|
ISensorManager::SetEventSink センサー マネージャーのイベント通知を受信するインターフェイスを指定します。 |
注釈
COM CoCreateInstance メソッドを呼び出して、このインターフェイスへのポインターを取得します。 グループ ポリシーでこのオブジェクトの作成が許可されていない場合、 CoCreateInstance は HRESULT_FROM_WIN32 (ERROR_ACCESS_DISABLED_BY_POLICY) を返します。
例示
次のコード例では、センサー マネージャーのインスタンスを作成します。
// Create the sensor manager.
hr = CoCreateInstance(CLSID_SensorManager,
NULL, CLSCTX_INPROC_SERVER,
IID_PPV_ARGS(&pSensorManager));
if(hr == HRESULT_FROM_WIN32(ERROR_ACCESS_DISABLED_BY_POLICY))
{
// Unable to retrieve sensor manager due to
// group policy settings. Alert the user.
}
Requirements
| Requirement | 価値 |
|---|---|
| サポートされる最小クライアント | Windows 7 [デスクトップ アプリのみ] |
| サポートされている最小のサーバー | サポートなし |
| ターゲット プラットフォーム の | ウィンドウズ |
| Header | sensorsapi.h |