次の方法で共有


IOCTL_GNSS_INJECT_AGNSS IOCTL (gnsdriver.h)

IOCTL_GNSS_INJECT_AGNSS コントロール コードは、ドライバーに AGNSS データを挿入するために、GNS アダプターによって使用されます。 この IOCTL は、保留中の IOCTL_GNSS_LISTEN_AGNSS 要求に以前に応答したドライバーの結果として送信されます。

メジャー コード

IRP_MJ_DEVICE_CONTROL

入力バッファー

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

入力バッファーの長さ

sizeof(GNSS_AGNSS_INJECT) に設定します。

出力バッファー

NULL に設定します。

出力バッファーの長さ

0 に設定します。

状態ブロック

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

備考

入力

GNSS_AGNSS_INJECT

InjectionType 要素に応じて、適切なデータ要素が入力されます。

出力

NTSTATUS と次の兆候:
  • 成功: AGNSS データ挿入が受け入れられました。
  • 失敗: AGNSS データ挿入に失敗しました。

のGNSSアダプタノート

挿入時間を取得できない場合は、INJECTIONStatus 要素を設定します。 ドライバーは、実際に要素データを使用する前に、この要素が成功を示していることを確認する必要があります。

インジェクション データの収集でエラーが発生した場合、アダプターは自動的に再試行されません。 同じ要求を再試行するのはドライバー次第です。

これは、ファイア アンド フォーゲット IOCTL です。 ドライバーは、挿入データが使用されなかったことを示すエラーを返す場合でも、エラーを処理しません。

GNSS ドライバー ノート

挿入データを使用した後、GNSS ドライバーは I/O 要求を完了します。

必要条件

要件 価値
ヘッダー gnsdriver.h

関連項目

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

WdfIoTargetSendInternalIoctlOthersSynchronously する

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously する