IOCTL_GNSS_SEND_DRIVERCOMMAND IOCTL (gnssdriver.h)

GNSS 适配器使用 IOCTL_GNSS_SEND_DRIVERCOMMAND 控制代码在驱动程序上执行定义良好的命令,并设置驱动程序配置参数。 每个调用都通过 GNSS_DRIVERCOMMAND_PARAM 结构指定一个特定命令类型和命令的关联数据(如果适用)。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

指向 GNSS_DRIVERCOMMAND_PARAM 结构的指针。

输入缓冲区长度

设置为 sizeof(GNSS_DRIVERCOMMAND_PARAM)。

输出缓冲区

设置为 NULL。

输出缓冲区长度

设置为 0。

状态块

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

言论

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

  • STATUS_SUCCESS
  • 不支持命令
  • 命令未执行
  • 延迟命令
  • 命令失败

GNSS 适配器说明

除了几个命令之外,GNSS 适配器通常忽略执行特定命令时遇到的任何故障。

GNSS 驱动程序说明

如果 GNSS 驱动程序不支持特定命令,则表示如此。 驱动程序不需要支持此协议中定义的所有命令。 驱动程序只有在完成执行命令后才能完成 I/O。

要求

要求 价值
标头 gnssdriver.h

另请参阅

在驱动程序中创建 IOCTL 请求

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously