| Предыдущий | Следующий |
| OSS_PDV_DLL_NOT_LINKED | OSS_API_DLL_NOT_LINKED |
OSS_PDV_CODE_NOT_LINKED
OSS_PDV_CODE_NOT_LINKED (0x80093028) — результат OSS ASN.1 runtime для отсутствующей в image legacy-реализации PDV. Приложение достигает PDV-операции, generated/static implementation которой не прилинкована. Поскольку link map и generated PDV source имеют решающее значение для этого условия, диапазон HRESULT Microsoft следует рассматривать вместе с документацией return code OSS Nokalva. Начните исследование с фиксации schema types, запускающие этот path, затем отделите закодированное значение от сгенерированных артефактов, аргументов вызова и runtime-пакета, реально загруженного процессом.
Где остановилась обработка
На границе отсутствующей в image legacy-реализации PDV зафиксируйте первую OSS-функцию, вернувшую значение, и отметьте, выполнялись ли encode, decode, copy, compare, constraint validation или настройка trace. Сохраните выбранный PDU, правила кодирования и различия между рабочей и проблемной build target; иначе внешний certificate/security wrapper может скрыть полезный результат codec за общей ошибкой.
Факты, меняющие вывод
| Запишите | Диагностическое значение |
|---|---|
| link map и generated PDV source | Локализует конкретное сообщение, allocation, module или границу API |
| schema types, запускающие этот path | Отделяет поведение, зависящее от payload, от состояния сборки и процесса |
| различия между рабочей и проблемной build target | Делает сравнение воспроизводимым без изменения исходного артефакта |
Похожие имена, разные сбои
Это code-link аналог PDV_DLL_NOT_LINKED; исправлять его следует в сборке, а не редактированием encoded data.
Последовательность изоляции
- принудительно добавьте PDV symbol в минимальный link test
- сравните project source lists между configurations
- очистите stale objects перед rebuild
Инструментирование
Записывайте полный 32-битный HRESULT и младший OSS return number вместе с направлением операции, символическим PDU, правилом кодирования, числом байтов и идентификатором generated table. Там, где link map и generated PDV source может раскрывать чувствительные данные, хеш с ограниченным структурным фрагментом безопаснее полного payload. Используйте schema types, запускающие этот path вместе с путями и версиями модулей OSS, записанными один раз на процесс, чтобы сопоставлять различия упаковки без засорения обычной диагностики.
При проверке сохраняйте исходные байты или object graph неизменными принудительно добавьте PDV symbol в минимальный link test. Изменение schema types, запускающие этот path после reload, замены plugin, restart или развертывания schema является данными о состоянии runtime, а не основанием выбрасывать reproducer. Когда различия между рабочей и проблемной build target указывает на конкретное сообщение, сохраняйте криптографический хеш и минимальный безопасный образец вместо записи certificate, subscriber, credential или private-key material.
Матрица решений
| Контролируемое наблюдение | Подтверждаемый вывод |
|---|---|
| принудительно добавьте PDV symbol в минимальный link test | Изменившийся результат локализует первый предлагаемый контроль вместо слепого повтора |
| link map и generated PDV source различаются между успешным и неуспешным случаем | Разница локализует отсутствие legacy PDV implementation в image до изменения несвязанных настроек |
| Независимый decoder принимает тот же артефакт | Проверьте сгенерированную schema, выбранные rules, ABI и необязательные модули OSS, прежде чем объявлять байты недействительными |
| Новый control object изменяет результат | Исследуйте инициализацию, lifecycle, владение allocator, изменение конфигурации и concurrent access |
Проверка завершения
Прилинкуйте нужный PDV code и добавьте executable test, входящий именно в эту операцию. Тест восстановления для принудительно добавьте PDV symbol в минимальный link test должен повторять ту же операцию при той же schema и encoding rule, сохранять один намеренно недействительный control и проверять владение/очистку после обоих исходов. Успех после непроанализированного повтора не доказывает, что link map и generated PDV source теперь соответствует контракту codec.
Технические ссылки
- Microsoft: определения HRESULT OSS ASN.1
- OSS Nokalva: return codes encoder/decoder
- OSS Nokalva: runtime-функции и инициализация control
- Соответствующая спецификация ASN.1 или деталь runtime
Нужно найти другой код? Найти другой код состояния или ошибки.