IOCTL_GNSS_GET_FIXDATA IOCTL (gnssdriver.h)
GNSS 配接器會使用 IOCTL_GNSS_GET_FIXDATA 控件程式代碼來註冊,以接收使用中修正會話的下一個修正數據。 此 IOCTL 會提供 GNSS 驅動程式擱置的 I/O 要求,其異步解析會通知配接器透過重迭結構 GnssEvent 成員提供的數據做為數據緩衝區。 GnssEvent 成員是 GNSS_EVENT 結構。
主要程序代碼
輸入緩衝區
DWORD 值的指標,表示修正會話標識符。
輸入緩衝區長度
設定為sizeof (DWORD) 。
輸出緩衝區
設定為 NULL
輸出緩衝區長度
設定為 0。
狀態區塊
Irp->如果要求成功,IoStatus.Status 會設定為 STATUS_SUCCESS。 否則, 狀態 為適當的錯誤狀況為 NTSTATUS 程式碼。
備註
輸入
FixSessionID:作用中修正的會話標識符。輸出
EventType 元素必須設定為 GNSS_Event_FixAvailable。
與此事件相關聯的數據類型為 GNSS_FIXDATA。
GNSS 配接器附註
啟動修正會話之後,GNSS 配接器會發出一或多個取得修正要求。 此呼叫會建立擱置的 I/O,當可從基礎 GNSS 引擎或快取值取得時,GNSS 驅動程式可以傳回修正數據。GNSS 驅動程式注意事項
每當修正數據就緒時,驅動程式就會填滿緩衝區並完成 I/O。 驅動程式必須確定已針對指定的修正會話標識碼傳回數據。每當修正數據就緒時,驅動程式必須填滿緩衝區並完成 I/O 要求。 驅動程式的責任是確保針對指定的修正會話標識碼傳回數據。 此外,當 GNSS 配接器發出 IOCTL_GNSS_STOP_FIXSESSION停止修正工作階段時,驅動程式必須取消指定修正會話標識碼的所有擱置中取得修正要求。
規格需求
需求 | 值 |
---|---|
標頭 | gnssdriver.h |
另請參閱
WdfIoTargetSendInternalIoctlOthersSynchronously