IOCTL_GNSS_SEND_PLATFORM_CAPABILITY IOCTL (gnssdriver.h)

GNSS 适配器使用 IOCTL_GNSS_SEND_PLATFORM_CAPABILITY 控制代码来传达各种特定于位置的平台功能。 GNSS 驱动程序可以通过多种方式使用此数据。 例如,如果平台不支持注入协助数据,则 GNSS 驱动程序可以使用移动作网络来查找此类信息。 使用单个功能信息是可选的,驱动程序可以忽略其作的平台功能信息。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

指向 GNSS_PLATFORM_CAPABILITY 结构的指针。

输入缓冲区长度

设置为 sizeof(GNSS_PLATFORM_CAPABILITY)。

输出缓冲区

设置为 NULL。

输出缓冲区长度

设置为 0。

状态块

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

言论

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

  • STATUS_SUCCESS,当驱动程序成功处理功能信息时。
  • 失败,当驱动程序未成功处理功能信息时。
  • 当驱动程序忽略功能信息时,忽略

GNSS 适配器说明

这是对驱动程序的虚空激发和忘记风格调用。 即使调用失败,GNSS 适配器也不会执行任何特殊错误处理。

GNSS 驱动程序说明

驱动程序可以在状态变量中记录功能信息,并根据需要传递给引擎。 复制配置信息后,应立即完成 I/O。

当 GNSS 适配器正在初始化 GNSS 驱动程序时,应调用此值。

要求

要求 价值
标头 gnssdriver.h

另请参阅

在驱动程序中创建 IOCTL 请求

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously