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