IOCTL_GNSS_STOP_FIXSESSION IOCTL (gnssdriver.h)

GNSS 适配器使用 IOCTL_GNSS_STOP_FIXSESSION 控制代码来停止活动修复会话。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

指向 GNSS_STOPFIXSESSION_PARAM 结构的指针。

输入缓冲区长度

设置为 sizeof(GNSS_STOPFIXSESSION_PARAM)。

输出缓冲区

设置为 NULL。

输出缓冲区长度

设置为 0。

状态块

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

言论

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

  • 修复会话已成功停止。
  • 修复会话已停止或未处于活动状态。

GNSS 适配器说明

对于每个成功的启动修复,GNSS 适配器始终会发出停止修复。 如果不存在多会话支持,GNSS 适配器在发出新的启动修复请求之前会停止同一类型的任何活动修复会话。

GNSS 驱动程序说明

GNSS 驱动程序必须取消/停止所有挂起的修复请求,然后完成 I/O,以便在此调用返回时,适配器不会收到与已停止会话相关的任何修复数据。

如果没有其他修复会话处于活动状态,GNSS 驱动程序应使 GNSS 引擎处于冷状态。

要求

要求 价值
标头 gnssdriver.h

另请参阅

在驱动程序中创建 IOCTL 请求

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously