IOCTL_GNSS_GET_DEVICE_CAPABILITY IOCTL (gnssdriver.h)
GNSS 适配器使用IOCTL_GNSS_GET_DEVICE_CAPABILITY控制代码来获取 GNSS 驱动程序和设备功能。 GNSS 驱动程序还指定了 HLOS 组件的各种支持要求。 GNSS 驱动程序以及位置服务需要此信息,以便将特定于位置的功能延迟到 GNSS 设备。
主要代码
输入缓冲区
设置为 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 |
另请参阅
WdfIoTargetSendInternalIoctlOthersSynchronously