IOCTL_GNSS_INJECT_AGNSS IOCTL (gnsdriver.h)
IOCTL_GNSS_INJECT_AGNSS コントロール コードは、ドライバーに AGNSS データを挿入するために、GNS アダプターによって使用されます。 この IOCTL は、保留中の IOCTL_GNSS_LISTEN_AGNSS 要求に以前に応答したドライバーの結果として送信されます。
メジャー コード
入力バッファー
GNSS_AGNSS_INJECT 構造体へのポインター。
入力バッファーの長さ
sizeof(GNSS_AGNSS_INJECT) に設定します。
出力バッファー
NULL に設定します。
出力バッファーの長さ
0 に設定します。
状態ブロック
Irp->IoStatus.Status は、要求が成功した場合にSTATUS_SUCCESSに設定されます。 それ以外の場合は、状態 NTSTATUS コードとして適切なエラー状態に します。
備考
入力
InjectionType 要素に応じて、適切なデータ要素が入力されます。
出力
NTSTATUS と次の兆候:- 成功: AGNSS データ挿入が受け入れられました。
- 失敗: AGNSS データ挿入に失敗しました。
のGNSSアダプタノート
挿入時間を取得できない場合は、INJECTIONStatus 要素を設定します。 ドライバーは、実際に要素データを使用する前に、この要素が成功を示していることを確認する必要があります。インジェクション データの収集でエラーが発生した場合、アダプターは自動的に再試行されません。 同じ要求を再試行するのはドライバー次第です。
これは、ファイア アンド フォーゲット IOCTL です。 ドライバーは、挿入データが使用されなかったことを示すエラーを返す場合でも、エラーを処理しません。
GNSS ドライバー ノート
挿入データを使用した後、GNSS ドライバーは I/O 要求を完了します。必要条件
要件 | 価値 |
---|---|
ヘッダー | gnsdriver.h |
関連項目
ドライバー での IOCTL 要求の作成の
WdfIoTargetSendInternalIoctlOthersSynchronously を する
WdfIoTargetSendInternalIoctlSynchronously
WdfIoTargetSendIoctlSynchronously を する