| Предыдущий | Следующий |
| TPC_S_TRUNCATED | TPC_S_NO_DATA_TO_PROCESS |
TPC_S_INTERRUPTED
Практический смысл
Для TPC_S_INTERRUPTED (0X00040253) рабочая граница — tpc / s / прервано. Код относится к Tablet PC ink, stylus packet и recognizer API. Сохраняйте первый native return и identity объекта: именно они определяют, проверяется ли здесь input, capability, ownership, lifecycle или transport.
Ink, stroke и recognizer objects меняются при edit/delete/merge и смене context. Сохранённый ID может стать stale даже без изменения вызывающего кода.
Фрагменты исходного EN-описания
TPC_S_INTERRUPTED is HRESULT 262739 ( 0x00040253 ) from winerror.h.
TPC_S_NO_DATA_TO_PROCESS means no usable training input existed; it means work started and was stopped.
The recognizer began work but recognition or training stopped before its normal completion.
Discard or label incomplete results according to the recognizer contract.
Исходные данные
- tablet/recognizer/ink object identity и lifecycle generation.
- stroke/packet/property ID и collection membership.
- thread/event ordering и первый Tablet PC HRESULT.
Packet descriptor, input rectangle, property ID и recognizer registration относятся к разным Tablet PC contract boundaries; проверяйте ровно то поле, которое названо кодом.
Локализация
В failing trace найдите поле или state, которое непосредственно соответствует «tpc / s / прервано». В working trace той же операции оно должно отличаться, а остальные аргументы оставаться сопоставимыми.
Сопоставьте ink/tablet lifecycle с условием «tpc / s / прервано» и сохраните generation объекта, чтобы отличить stale reference от unsupported operation.
Подтверждение исправления
Получите актуальный ink/tablet/recognizer object, исправьте конкретный descriptor/property/lifecycle condition и повторите минимальную операцию без replay устаревших strokes или packet sequence.
Прерывание распознавания
Это success/informational outcome, связанный с тем, что выполнявшаяся ink/recognition operation была остановлена до обычного полного завершения. Сопоставьте cancellation/abort source, thread и callback ordering, а также то, успел ли recognizer сформировать частичный результат. Не приравнивайте его к initialization failure: инфраструктура уже работала и операция была начата. Caller должен решить, допустим ли partial state, либо создать новую recognition generation; автоматический replay старых callbacks может повторно обработать уже принятые strokes.
Технические ссылки
- Microsoft: COM success codes.
- Microsoft: Pen input, ink, and recognition.
- Microsoft: BackgroundRecognize.
Нужно найти другой код? Найти другой код состояния или ошибки.
