Обработка ошибок
В этом разделе рассматриваются требования к обработке ошибок для клиентов NFC.
Драйвер клиента NFC отвечает за уведомление NFC CX, если при выполнении запросов на запись контроллера возникают ошибки. NFC CX после получения состояния ошибки будет выполнять повторные попытки, восстановление или ввести состояние ошибки.
Драйвер клиента NFC может сообщить об ошибке при выполнении вызова последовательности. В зависимости от текущего состояния NFC CX введет восстановление или введет состояние ошибки.
Когда NFCC сталкивается с сбоем, ожидается, что он отправляет CORE_RESET_NTF на узел. NFC CX после получения CORE_RESET_NTF выполнит соответствующее восстановление.
Когда клиент обнаруживает неустранимую ошибку, он может уведомить NFC CX выполнить полную перезагрузку драйвера через HostActionRestart или запросить его выгрузить драйвер с помощью HostActionUnload.
Если клиент NFC должен запустить сбой в пользовательском режиме (например, обнаружение повреждения памяти), ожидается, что драйвер клиента NFC использует API проверки WDF для активации сбоя с помощью кодов ошибок проверка в зарезервированном диапазоне для драйвера клиента NFC (см. сведения о nfcCxBugCodes.h). Так как общий доступ к процессам включен по умолчанию, важно, чтобы драйвер клиента NFC использовал этот механизм только при абсолютной необходимости, в противном случае он может привести к уменьшению других драйверов в узле драйвера WUDF.