共用方式為


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 結構的形式出現在事件數據中。 Microsoft可用來擷取不同裝置在欄位中看到何種錯誤類型的遙測數據,而且數據可以與 OEM/IHV 共用,以協助瞭解常見問題並提升 GNSS 引擎實作的品質。
GNSS_Event_NiRequest
當驅動程式想要通知 NI 要求時,就會引發此事件。 HLOS 會處理要求(例如,如有要求顯示對話框),然後將回應插入至驅動程式。
GNSS_Event_NmeaData
如果裝置中已啟用 NMEA 記錄,就會因為先前的 IOCTL_GNSS_LISTEN_NMEA 呼叫而引發此事件。 當呼叫用戶端準備好讀取NMEA資料時,GNSS 驅動程式會引發此事件。 呼叫用戶端通常是測試工具。 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)