IOCTL_GNSS_CONFIG_SUPL_CERT IOCTL (gnssdriver.h)

GNSS 适配器使用 IOCTL_GNSS_CONFIG_SUPL_CERT 控制代码来设置 SUPL 证书。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

指向 GNSS_SUPL_CERT_CONFIG 结构的指针。

输入缓冲区长度

将 设置为 sizeof (GNSS_SUPL_CERT_CONFIG) 。

输出缓冲区

设置为 NULL。

输出缓冲区长度

设置为 0。

状态块

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

注解

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

  • 当驱动程序成功处理 SUPL 证书信息时,STATUS_SUCCESS。 如果 IOCTL 尝试删除或清除不存在的证书,它仍然返回STATUS_SUCCESS。
  • 当驱动程序未成功处理 SUPL 证书信息时失败。
  • 当驱动程序忽略 SUPL 证书信息时忽略。

GNSS 适配器说明

对于 GNSS DDI 版本 1:

GNSS 适配器不需要执行任何特殊操作。

对于 GNSS DDI 版本 2 及更高版本:

GNSS 适配器将仅按名称引用证书。 如果需要,由 GNSS 驱动程序在内部将证书名称映射到证书的任何其他表示形式或引用。

如果需要,GNSS 适配器会在注入新集之前执行完全清除或以前注入的所有证书。

GNSS 驱动程序说明

GNSS 驱动程序需要将此证书信息传递给 SUPL 组件,该组件应使用该证书来设置与 H-SLP 的安全连接。

对于 GNSS DDI 版本 2 及更高版本:

GNSS 驱动程序必须支持接收 IOCTL_GNSS_CONFIG_SUPL_CERT的多个调用。 GNSS 适配器将多次调用此 IOCTL,每次注入不同的根证书。 不同的根证书是通过使用不同的 SuplCertName 来标识的,该名称提供要注入的证书的名称。

  • 如果名称与以前配置的证书相同,则将替换该证书。
  • 如果名称与证书不同,则将添加新证书。
如果再次注入与现有证书同名的证书,GNSS 驱动程序应用同名覆盖以前的证书。

要求

要求
Header gnssdriver.h

另请参阅

在驱动程序中创建 IOCTL 请求

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously