IOCTL_GNSS_GET_DEVICE_CAPABILITY IOCTL (gnssdriver.h)

GNSS 适配器使用IOCTL_GNSS_GET_DEVICE_CAPABILITY控制代码来获取 GNSS 驱动程序和设备功能。 GNSS 驱动程序还指定了 HLOS 组件的各种支持要求。 GNSS 驱动程序以及位置服务需要此信息,以便将特定于位置的功能延迟到 GNSS 设备。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

设置为 NULL。

输入缓冲区长度

设置为 0。

输出缓冲区

指向 GNSS_DEVICE_CAPABILITY 结构的指针。

输出缓冲区长度

将 设置为 sizeof (GNSS_DEVICE_CAPABILITY) 。

状态块

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

注解

GNSS 适配器说明

完成后,GNSS 适配器将功能信息存储在其状态变量中,并与其他位置组件通信。 根据特定的设备功能和/或支持要求,GNSS 适配器还可以加载/卸载其他组件以提供所需的支持。

GNSS 驱动程序说明

驱动程序将填充输出缓冲区并完成 I/O。

当 GNSS 适配器初始化 GNSS 驱动程序时,应调用它。

即使驱动程序支持特定功能或需要 HLOS 提供的特定功能支持,也不能保证 HLOS 会利用特定的驱动程序功能,也无法向驱动程序提供所需的支持级别。

要求

要求
Header gnssdriver.h

另请参阅

在驱动程序中创建 IOCTL 请求

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously