Интерфейс ISensorManager (sensorsapi.h)
Предоставляет методы для обнаружения и получения доступных датчиков, а также метод запроса событий диспетчера датчиков.
Наследование
Интерфейс ISensorManager наследуется от интерфейса IUnknown.
Методы
Интерфейс 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.
}
Требования
Минимальная версия клиента | Windows 7 [только классические приложения] |
Минимальная версия сервера | Ни одна версия не поддерживается |
Целевая платформа | Windows |
Header | sensorsapi.h |