IOCTL_GNSS_EXECUTE_CWTEST IOCTL (gnssdriver.h)

GNSS 制造测试应用程序使用 IOCTL_GNSS_EXECUTE_CWTEST 控制代码来启动载波测试并获取测量值。 测试应用程序必须在开始另一次测量迭代之前等待结果。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

设置为 NULL。

输入缓冲区长度

设置为 0。

输出缓冲区

指向 GNSS_CWTESTDATA 结构的指针。

输出缓冲区长度

将 设置为 sizeof (GNSS_CWTESTDATA) 。

状态块

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

注解

GNSS 测试应用程序说明

测试应用程序必须确保同时启动的载波测试不超过一个。

启动载波测试后,测试应用程序必须等待结果。

如果测试应用程序想要检索多个度量值,则需要重复此命令。

GNSS 驱动程序说明

如果已有测试正在进行,则 GNSS 驱动程序必须使新的载波测试会话请求失败。

GNSS 驱动程序接受载波测试会话参数后,对其进行验证,并在 GNSS 引擎中启动检测。 收到度量值后,驱动程序会立即使用返回代码和度量值完成 IO。

GNSS 堆栈必须在度量值可用后立即返回这些度量值。

要求

要求
Header gnssdriver.h

另请参阅

在驱动程序中创建 IOCTL 请求

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously