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

生成此修补程序的修复会话的 ID。

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