IOCTL_GNSS_INJECT_AGNSS IOCTL (gnssdriver.h)

GNSS 适配器使用 IOCTL_GNSS_INJECT_AGNSS 控制代码将 AGNSS 数据注入驱动程序。 此 IOCTL 是驱动程序先前响应挂起 的IOCTL_GNSS_LISTEN_AGNSS 请求的结果发送的。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

指向 GNSS_AGNSS_INJECT 结构的指针。

输入缓冲区长度

将 设置为 sizeof (GNSS_AGNSS_INJECT) 。

输出缓冲区

设置为 NULL。

输出缓冲区长度

设置为 0。

状态块

Irp->如果请求成功,IoStatus.Status 设置为 STATUS_SUCCESS。 否则, 状态 为相应的错误条件作为 NTSTATUS 代码。

注解

输入

GNSS_AGNSS_INJECT

根据 InjectionType 元素,填充相应的数据元素。

输出

NTSTATUS 具有以下指示:
  • 成功:已接受 AGNSS 数据注入。
  • 失败:AGNSS 数据注入失败。

GNSS 适配器说明

当 GNSS 适配器无法获取注入时间时,它会设置 InjectionStatus 元素。 在实际使用元素数据之前,驱动程序必须检查此元素指示成功。

如果收集注入数据失败,适配器不会自动重试。 由驱动程序来重试相同的请求后遗症。

这是一个火后忘记的 IOCTL。 即使驱动程序返回指示未使用注入数据的故障,GNSS 适配器也不会处理错误。

GNSS 驱动程序说明

GNSS 驱动程序在使用注入数据后完成 I/O 请求。

要求

要求
Header gnssdriver.h

另请参阅

在驱动程序中创建 IOCTL 请求

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously