Поделиться через


перечисление GNSS_EVENT_TYPE (gnssdriver.h)

Это перечисление указывает тип события и используется структурой GNSS_EVENT .

Драйвер GNSS использует события для отправки запрошенной и нежелательной информации адаптеру GNSS. События могут возникать по различным причинам, например при запросе драйвера к адаптеру GNSS для внедрения данных помощи или в информационных целях.

Синтаксис

typedef enum {
  GNSS_Event_FixAvailable,
  GNSS_Event_RequireAgnss,
  GNSS_Event_Error,
  GNSS_Event_NiRequest,
  GNSS_Event_NmeaData,
  GNSS_Event_GeofenceAlertData,
  GNSS_Event_GeofencesTrackingStatus,
  GNSS_Event_DriverRequest,
  GNSS_Event_BreadcrumbAlertEvent,
  GNSS_Event_FixAvailable_2,
  GNSS_Event_Custom
} GNSS_EVENT_TYPE;

Константы

 
GNSS_Event_FixAvailable
Это событие возникает в результате предварительного вызова IOCTL_GNSS_GET_FIXDATA из адаптера. Драйвер GNSS вызывает это событие, когда адаптеру доступно исправление. Данные исправления включаются в данные событий в виде структуры GNSS_FIXDATA .
GNSS_Event_RequireAgnss
Это событие возникает в результате предварительного вызова IOCTL_GNSS_LISTEN_AGNSS адаптера. Драйвер вызывает это событие всякий раз, когда ему требуется внедрение определенных данных помощи AGNSS. Особенности внедрения доступны в данных события в виде структуры GNSS_AGNSS_REQUEST_PARAM .
GNSS_Event_Error
Это событие возникает в результате предварительного вызова IOCTL_GNSS_LISTEN_ERROR из адаптера. Драйвер вызывает это событие, когда возникает внеполосная ошибка, о чем адаптер должен знать. Сведения об ошибке доступны в данных события в виде GNSS_ERRORINFO структуры. Эта информация может использоваться корпорацией Майкрософт для сбора данных телеметрии о том, какие типы ошибок отображаются на полях различными устройствами, и данные могут быть переданы изготовителям оборудования или IHV, чтобы помочь понять распространенные проблемы и повысить качество реализаций подсистемы GNSS.
GNSS_Event_NiRequest
Это событие возникает, когда драйвер хочет уведомить о запросе NI. HLOS обработает запрос (например, отобразит диалоговое окно при запросе), а затем влотит ответ обратно в драйвер.
GNSS_Event_NmeaData
Это событие возникает в результате предыдущего вызова IOCTL_GNSS_LISTEN_NMEA , если на устройстве включено ведение журнала NMEA. Драйвер GNSS вызывает это событие, когда данные NMEA готовы к чтению вызывающим клиентом. Вызывающий клиент обычно является средством тестирования. Данные предложений NMEA включаются в данные о событиях в виде структуры GNSS_NMEA_DATA .
GNSS_Event_GeofenceAlertData
Ранее созданная геозона была нарушена. Во время создания геозоны HLOS специально запросил оповещение, когда происходит такое нарушение. Например, оповещение о входе не должно создаваться, если HLOS запрашивает только оповещения о выходе.
GNSS_Event_GeofencesTrackingStatus
Подсистема GNSS не может отслеживать одну или несколько геозон из-за плохих условий сигнала или других проблем с позиционированием. Состояние также возникает, когда подсистема GNSS восстанавливается после предыдущего состояния сбоя и теперь может отслеживать все геозоны.
GNSS_Event_DriverRequest
Зарезервировано для будущего расширения.

Драйвер GNSS запрашивает некоторые внеполосные сведения из HLOS.
GNSS_Event_BreadcrumbAlertEvent
Зарезервировано для будущего расширения: 0x0012-0x7FFF.

Для каждого нового типа события будет иметься четко определенный IOCTL, описывающий процесс запуска этого события адаптером, и четко определенную структуру данных события, описывающую данные или команды, связанные с этим событием.
GNSS_Event_FixAvailable_2
Данные исправления, включенные в данные событий в структуре GNSS_FIXDATA_2 .
GNSS_Event_Custom
Зарезервировано для пользовательских действий поставщика: 0x8000 0xFFFF.

Драйвер GNSS вызывает это событие по мере необходимости. Команда и данные упаковываются в непрозрачный BLOB-объект как часть данных события. Пакет отправляется адаптеру для маршалинга во вспомогательный компонент GNSS.

Комментарии

События могут быть различных типов. Некоторые события происходят в результате предыдущего запроса, инициированного драйвером, например запуск запроса на исправление. Некоторые события создаются для информационных целей. События помощи возникают, когда драйверу требуется, чтобы адаптер внедрял определенные данные помощи.

Требования

Требование Значение
Минимальная версия сервера Windows Server 2022
Верхняя часть gnssdriver.h (включая Gnssdriver.h)