共用方式為


GNSS_FIXDATA 結構 (gnssdriver.h)

GNSS_FIXDATA結構會定義與驅動程式傳回之 GNSS 修正相關聯的特定數據元素。

語法

typedef struct {
  ULONG                  Size;
  ULONG                  Version;
  ULONG                  FixSessionID;
  FILETIME               FixTimeStamp;
  BOOL                   IsFinalFix;
  NTSTATUS               FixStatus;
  ULONG                  FixLevelOfDetails;
  GNSS_FIXDATA_BASIC     BasicData;
  GNSS_FIXDATA_ACCURACY  AccuracyData;
  GNSS_FIXDATA_SATELLITE SatelliteData;
} GNSS_FIXDATA, *PGNSS_FIXDATA;

成員

Size

結構大小。

Version

版本號碼。

FixSessionID

產生此修正程式的修正會話標識碼。

GNSS 驅動程式會填入此字段,讓 GNSS 配接器可以將修正數據與原始的開始修正要求相互關聯。

FixTimeStamp

產生修正時的時間戳。

這應該是從衛星測量取得的時間。

IsFinalFix

布爾值,指出這是否為最終修正程式。

FALSE 值表示這是中繼修正,即將進行最終修正。

FixStatus

NTSTATUS 值,指出此修正程式是否包含有效的修正程式,或 GNSS 引擎/驅動程式在取得修正時遇到任何錯誤。

除非此值指出成功,否則不應依賴這個結構的基本修正數據元素。 衛星和模式數據元素可能仍然有效。

FixLevelOfDetails

位掩碼,包含GNSS_FIXDETAIL_* 位元,可決定 GNSS 驅動程式會填入此結構的成員。

BasicData

此元素包含 FixLevelofDetails 欄位設定GNSS_FIXDETAIL_BASIC位時的基本修正資料修正。

除非修正會話參數中明確指出,否則建議 GNSS 驅動程式一律填入此元素。

AccuracyData

當 FixLevelofDetails 欄位已設定GNSS_FIXDETAIL_ACCURACY位時,此元素會包含精確度相關數據。

SatelliteData

當 FixLevelofDetails 欄位已設定GNSS_FIXDETAIL_SATELLITE位時,此元素會包含附屬相關數據。

規格需求

需求
標頭 gnssdriver.h