IOCTL_GNSS_INJECT_AGNSS IOCTL (gnssdriver.h)
GNSS 适配器使用 IOCTL_GNSS_INJECT_AGNSS 控制代码将 AGNSS 数据注入驱动程序。 此 IOCTL 是驱动程序先前响应挂起 的IOCTL_GNSS_LISTEN_AGNSS 请求的结果发送的。
主要代码
输入缓冲区
指向 GNSS_AGNSS_INJECT 结构的指针。
输入缓冲区长度
将 设置为 sizeof (GNSS_AGNSS_INJECT) 。
输出缓冲区
设置为 NULL。
输出缓冲区长度
设置为 0。
状态块
Irp->如果请求成功,IoStatus.Status 设置为 STATUS_SUCCESS。 否则, 状态 为相应的错误条件作为 NTSTATUS 代码。
注解
输入
根据 InjectionType 元素,填充相应的数据元素。
输出
NTSTATUS 具有以下指示:- 成功:已接受 AGNSS 数据注入。
- 失败:AGNSS 数据注入失败。
GNSS 适配器说明
当 GNSS 适配器无法获取注入时间时,它会设置 InjectionStatus 元素。 在实际使用元素数据之前,驱动程序必须检查此元素指示成功。如果收集注入数据失败,适配器不会自动重试。 由驱动程序来重试相同的请求后遗症。
这是一个火后忘记的 IOCTL。 即使驱动程序返回指示未使用注入数据的故障,GNSS 适配器也不会处理错误。
GNSS 驱动程序说明
GNSS 驱动程序在使用注入数据后完成 I/O 请求。要求
要求 | 值 |
---|---|
Header | gnssdriver.h |
另请参阅
WdfIoTargetSendInternalIoctlOthersSynchronously