次の方法で共有


IOCTL_GNSS_CONFIG_SUPL_CERT IOCTL (gnssdriver.h)

IOCTL_GNSS_CONFIG_SUPL_CERT制御コードは、GNSS アダプターによって SUPL 証明書を設定するために使用されます。

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

GNSS_SUPL_CERT_CONFIG構造体へのポインター。

入力バッファーの長さ

sizeof(GNSS_SUPL_CERT_CONFIG) に設定します。

出力バッファー

NULL に設定します。

出力バッファーの長さ

0 に設定されます。

ステータス ブロック

Irp->要求が成功した場合、IoStatus.Status はSTATUS_SUCCESSに設定されます。 それ以外の場合は、NTSTATUS コードとして適切なエラー条件に対する状態

注釈

ドライバーは、次のいずれかの NTSTATUS 値を設定して結果を示します。

  • STATUS_SUCCESS、ドライバーが SUPL 証明書情報を正常に処理するとします。 IOCTL が存在しない証明書を削除または消去しようとすると、STATUS_SUCCESSが返されます。
  • ドライバーが SUPL 証明書情報を正常に処理しない場合、失敗しました。
  • ドライバーが SUPL 証明書情報を無視する場合は無視されます。

GNSS アダプターに関するメモ

GNSS DDI バージョン 1 の場合:

GNSS アダプターは特別な操作を行う必要はありません。

GNSS DDI バージョン 2 以降の場合:

GNSS アダプターは、名前によってのみ証明書を参照します。 必要に応じて、証明書名を他の表現または証明書への参照に内部的にマップするのは GNSS ドライバーにかかるでしょう。

GNSS アダプターは、新しいセットを挿入する前に、必要に応じて、完全消去または以前に挿入されたすべての証明書を実行します。

GNSS ドライバー ノート

GNSS ドライバーは、証明書を使用して H-SLP とのセキュリティで保護された接続を設定する必要がある SUPL コンポーネントにこの証明書情報を渡す必要があります。

GNSS DDI バージョン 2 以降の場合:

GNSS ドライバーは、 IOCTL_GNSS_CONFIG_SUPL_CERTの複数の呼び出しの受信をサポートする必要があります。 GNSS アダプターは、この IOCTL を複数回呼び出して、毎回異なるルート証明書を挿入します。 異なるルート証明書は、挿入される証明書の名前を提供する別の SuplCertName を持つことによって識別されます。

  • 名前が以前に構成された証明書と同じ場合は、証明書が置き換えられます。
  • 名前が証明書と異なる場合は、新しい証明書が追加されます。
既存の証明書と同じ名前の証明書が再び挿入された場合、GNSS ドライバーは前の証明書を同じ名前で上書きする必要があります。

要件

要件
Header gnssdriver.h

こちらもご覧ください

ドライバー内での IOCTL 要求の作成

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously