GNSS_FIXSESSION_PARAM结构(gnssdriver.h)

此结构定义 GNSS 适配器用于启动修复会话的参数。

语法

typedef struct {
  ULONG               Size;
  ULONG               Version;
  ULONG               FixSessionID;
  GNSS_FIXSESSIONTYPE SessionType;
  ULONG               HorizontalAccuracy;
  ULONG               HorizontalConfidence;
  ULONG               Reserved[9];
  ULONG               FixLevelOfDetails;
  union {
    GNSS_SINGLESHOT_PARAM         SingleShotParam;
    GNSS_DISTANCETRACKING_PARAM   DistanceParam;
    GNSS_CONTINUOUSTRACKING_PARAM ContinuousParam;
    GNSS_LKGFIX_PARAM             LkgFixParam;
    BYTE                          UnusedParam[268];
  };
  BYTE                Unused[256];
} GNSS_FIXSESSION_PARAM, *PGNSS_FIXSESSION_PARAM;

成员

Size

结构大小。

Version

版本号。

FixSessionID

这是特定修复会话的唯一标识符。

每当请求新的修复会话时,GNSS 适配器都以单调递增的顺序生成此数字。 该数字环绕到零。 鉴于活动会话的生存期和可能的并行会话数,即使支持多会话,此用例也可以接受环绕。

GNSS 驱动程序必须使用 FixSessionID 字段将所有修复相关数据关联到原始修复会话。 如果 GNSS 驱动程序不支持多个修复会话,它可能会使用最后一个修复会话请求的会话 ID。

SessionType

标识此修复会话的类型或重复类型。

HorizontalAccuracy

所请求的修补程序的水平准确性只是 GNSS 驱动程序的咨询信息,该驱动程序可用于实现特定的方式,以便在内部进行适当的权衡以满足请求。

值为 0 表示 GNSS 适配器未强制实现任何特定准确性。

HorizontalConfidence

水平置信度是为此修补程序请求的循环置信度。

该平台需要 95 个% 置信度修复。 当 GNSS 驱动程序从 GNSS 引擎返回修补程序和准确性时,应遵循此置信度值。

Reserved[9]

保留的填充缓冲区供将来使用。

FixLevelOfDetails

指示 GNSS 驱动程序返回修复信息时所需的详细信息级别。

GNSS 驱动程序可以选择替代此输入。

此标志使用 GNSS_FIXDETAIL_* 掩码中定义的位值进行 OR 处理。

SingleShotParam

GNSS_SINGLESHOT_PARAM 结构定义单次修复会话的参数。

DistanceParam

GNSS_DISTANCETRACKING_PARAM 结构定义基于距离的跟踪修复会话的参数。

ContinuousParam

GNSS_CONTINUOUSTRACKING_PARAM 结构定义连续跟踪修复会话的参数。

LkgFixParam

系统当前不使用 GNSS_LKGFIX_PARAM 结构。

UnusedParam[268]

保留的填充缓冲区供将来使用。

Unused[256]

保留的填充缓冲区供将来使用。

言论

对于不同类型的会话,修复会话参数不同。 此结构包含适用于所有修复会话的通用参数集,后跟每个修复会话类型的重载结构(联合)。 GNSS 驱动程序必须使用联合中的相应结构,具体取决于会话类型。

要求

要求 价值
标头 gnssdriver.h (包括 Gnssdriver.h)