エラー処理
このトピックでは、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 ドライバー ホスト プロセス内の他のドライバーがダウンする可能性があります。