エラー処理

このトピックでは、NFC クライアントのエラー処理要件について説明します。

  • NFC クライアント ドライバーは、コントローラーへの書き込み要求の実行中にエラーが発生した場合に、NFC CX に通知する役割を担います。 エラー状態を受信した NFC CX は、再試行、復旧、またはエラー状態への移行を実行します。

  • NFC クライアント ドライバーは、シーケンス呼び出しを完了するときにエラーをレポートできます。 現在の状態に応じて、NFC CX は復旧に入るか、エラー状態になります。

  • NFCC でクラッシュが発生すると、ホストに CORE_RESET_NTF が送信されることが想定されています。 CORE_RESET_NTF を受信した NFC CX は、適切な復旧を実行します。

  • クライアントは、復旧不可能なエラーを検出すると、HostActionRestart を通じてドライバーの完全再起動を実行するように NFC CX に通知するか、HostActionUnload を使用してドライバーをアンロードするように要求できます。

  • NFC クライアントがユーザー モードのクラッシュをトリガーする必要がある場合 (メモリ破損の検出など)、NFC クライアント ドライバーが WDF 検証ツール API を使用して、NFC クライアント ドライバーの予約範囲内のバグ チェック コードによってクラッシュをトリガーすることが想定されています (詳細については、NfcCxBugCodes.h を参照してください)。 プロセス共有は既定で有効になっているため、NFC クライアント ドライバーは絶対に必要な場合にのみ、このメカニズムを使用することが重要です。そうしないと、WUDF ドライバー ホスト プロセス内の他のドライバーがダウンする可能性があります。