共用方式為


IOCTL_GNSS_GET_FIXDATA IOCTL (gnssdriver.h)

GNSS 配接器會使用 IOCTL_GNSS_GET_FIXDATA 控件程式代碼來註冊,以接收使用中修正會話的下一個修正數據。 此 IOCTL 會提供 GNSS 驅動程式擱置的 I/O 要求,其異步解析會通知配接器透過重迭結構 GnssEvent 成員提供的數據做為數據緩衝區。 GnssEvent 成員是 GNSS_EVENT 結構。

主要程序代碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

DWORD 值的指標,表示修正會話標識符。

輸入緩衝區長度

設定為sizeof (DWORD) 。

輸出緩衝區

設定為 NULL

輸出緩衝區長度

設定為 0。

狀態區塊

Irp->如果要求成功,IoStatus.Status 會設定為 STATUS_SUCCESS。 否則, 狀態 為適當的錯誤狀況為 NTSTATUS 程式碼。

備註

輸入

FixSessionID:作用中修正的會話標識符。

輸出

GNSS_EVENT

EventType 元素必須設定為 GNSS_Event_FixAvailable

與此事件相關聯的數據類型為 GNSS_FIXDATA

GNSS 配接器附註

啟動修正會話之後,GNSS 配接器會發出一或多個取得修正要求。 此呼叫會建立擱置的 I/O,當可從基礎 GNSS 引擎或快取值取得時,GNSS 驅動程式可以傳回修正數據。

GNSS 驅動程式注意事項

每當修正數據就緒時,驅動程式就會填滿緩衝區並完成 I/O。 驅動程式必須確定已針對指定的修正會話標識碼傳回數據。

每當修正數據就緒時,驅動程式必須填滿緩衝區並完成 I/O 要求。 驅動程式的責任是確保針對指定的修正會話標識碼傳回數據。 此外,當 GNSS 配接器發出 IOCTL_GNSS_STOP_FIXSESSION停止修正工作階段時,驅動程式必須取消指定修正會話標識碼的所有擱置中取得修正要求。

規格需求

需求
標頭 gnssdriver.h

另請參閱

在驅動程式中建立IOCTL要求

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously