IOCTL_GNSS_RESPOND_NI IOCTL (gnssdriver.h)

GNSS 适配器使用 IOCTL_GNSS_RESPOND_NI 控制代码来响应 GNSS 驱动程序通过解析IOCTL_GNSS_LISTEN_NI请求异步传达给 它的 NI 请求。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

指向 GNSS_NI_RESPONSE 结构的指针。

输入缓冲区长度

设置为 sizeof (GNSS_NI_RESPONSE) 。

输出缓冲区

设置为 NULL。

输出缓冲区长度

设置为 0。

状态块

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

注解

驱动程序设置以下 NTSTATUS 值之一来指示结果。

  • STATUS_SUCCESS,当驱动程序成功处理用户 NI 响应信息时。
  • 驱动程序未成功处理用户 NI 响应信息时失败。
  • 驱动程序忽略用户 NI 响应信息时忽略。

GNSS 驱动程序说明

GNSS 驱动程序负责将 GNSS_NI_RESPONSE输入结构 中包含的用户响应传递给 NI。 如果响应 GNSS_Ni_UserResponseTimeout,驱动程序应在超时后确定适当的默认响应,并将其发送到 SUPL 服务器。

要求

要求
Header gnssdriver.h

另请参阅

在驱动程序中创建 IOCTL 请求

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously