錯誤處理
本主題討論 NFC 用戶端的錯誤處理需求。
NFC 用戶端驅動程式負責在對控制器執行寫入要求時發生錯誤時通知 NFC CX。 收到錯誤狀態時的 NFC CX 將會執行重試、復原或輸入錯誤狀態。
NFC 用戶端驅動程式可以在完成序列呼叫時回報錯誤。 根據目前狀態,NFC CX 會進入復原或進入錯誤狀態。
當 NFCC 發生當機時,預期會傳送CORE_RESET_NTF給主機。 收到CORE_RESET_NTF時的 NFC CX 將會執行適當的復原。
當用戶端偵測到無法復原的錯誤時,它可以通知 NFC CX 透過 HostActionRestart 執行完整驅動程式重新啟動,或要求它使用 HostActionUnload 卸除驅動程式。
如果 NFC 用戶端需要觸發使用者模式當機(例如偵測記憶體損毀),則 NFC 用戶端驅動程式預期會使用 WDF 驗證器 API,使用 NFC 用戶端驅動程式保留範圍中的錯誤檢查碼來觸發當機(如需詳細資訊,請參閱 NfcCxBugCodes.h)。 由於預設會啟用進程共用,因此只有在絕對必要時,NFC 用戶端驅動程式才會使用此機制,否則可能會關閉 WUDF 驅動程式主機進程中的其他驅動程式。