Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Структура GNSS_GEOFENCE_CREATE_PARAM определяет параметры для создания геозоны в подсистеме GNSS.
Синтаксис
typedef struct {
ULONG Size;
ULONG Version;
ULONG AlertTypes;
GNSS_GEOFENCE_STATE InitialState;
GNSS_GEOREGION Boundary;
BYTE Unused[512];
} GNSS_GEOFENCE_CREATE_PARAM, *PGNSS_GEOFENCE_CREATE_PARAM;
Члены
Size
Размер структуры.
Version
Номер версии.
AlertTypes
Это битовая маска, указывающая различные оповещения для этой геозоны, интересующей HLOS. Подсистема GNSS не должна вызывать никаких оповещений геозон, если только не запрашивается HLOS.
Если HLOS задает только GNSS_GEOFENCEALERTTYPE_ENTRY, подсистема GNSS должна отслеживать геозону все время, но вызывать оповещение только в том случае, если устройство ввело геозону. Следующее оповещение ожидается при переходе устройства из геозоны и повторного вхождения.
Если HLOS задает только GNSS_GEOFENCEALERTTYPE_EXIT, подсистема GNSS должна отслеживать геозону все время, но вызывать оповещение только в том случае, если устройство выходит из геозоны после ввода ранее. Следующее оповещение ожидается при перемещении устройства в геозону и повторном выходе.
Если HLOS задает обе битовые маски, подсистема GNSS должна отслеживать геозону все время и вызывать оповещение при перемещении и выходе устройства из геозоны.
Во всех случаях подсистема GNSS должна отдельно вызывать оповещение о состоянии глобального отслеживания, если не удается отслеживать геозоны (независимо от их параметров генерации оповещений).
InitialState
Указывает начальное состояние конкретной геозоны, как показано в HLOS. Подсистема GNSS должна использовать это состояние в качестве начального состояния геозоны, а не всегда начиная с состояния GNSS_GeofenceState_Unknown. Это позволяет подсистеме GNSS оставаться в синхронизации с HLOS с точки зрения состояний геозоны и обойти все различия в логике геозон или обнаружения выхода между подсистемой GNSS и HLOS.
Так как подсистема GNSS начинает отслеживать только что добавленную геозону, если она определяет, что геозона находится в состоянии, отличном от исходного состояния, она должна вызвать соответствующее оповещение. И наоборот, если состояния идентичны, оповещение не должно быть поднято.
Boundary
Фактическая граница геозоны.
Unused[512]
Буфер заполнения, зарезервированный для будущего использования.
Замечания
Географическая фигура используется для определения геозоны. Windows 10 в настоящее время поддерживает только циклические геозоны.
Требования
Требование | Ценность |
---|---|
заголовка | gnssdriver.h (include Gnssdriver.h) |