共用方式為


IOCTL_GNSS_INJECT_AGNSS IOCTL (gnssdriver.h)

GNSS 配接器會使用 IOCTL_GNSS_INJECT_AGNSS 控制項程式代碼,將 AGNSS 資料插入驅動程式。 此 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 配接器注意事項

當 GNSS 配接器無法取得插入時間時,它會設定 InjectionStatus 元素。 驅動程式必須在實際使用項目數據之前,先檢查此元素是否表示成功。

如果收集插入式數據失敗,配接器不會自動重試。 驅動程式必須重試相同的要求續集。

這是一個火和忘記的IOCTL。 即使驅動程式傳回失敗,指出未使用插入數據,GNSS 配接器也不會處理錯誤。

GNSS 驅動程式注意事項

GNSS 驅動程式會在取用插入數據之後完成 I/O 要求。

要求

要求 價值
標頭 gnssdriver.h

另請參閱

在驅動程式 中建立IOCTL要求

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously