Что означает код NTSTATUS 0xC029201E (STATUS_PCP_BUFFER_LENGTH_MISMATCH)?

 
Предыдущий Следующий
STATUS_PCP_TPM_VERSION_NOT_SUPPORTED STATUS_PCP_IFX_RSA_KEY_CREATION_BLOCKED

STATUS_PCP_BUFFER_LENGTH_MISMATCH

Несоответствие длины буфера Platform Crypto Provider

STATUS_PCP_BUFFER_LENGTH_MISMATCH отличается от просто слишком маленького буфера. Оно означает, что Platform Crypto Provider обнаружил поля длины или парные буферы, не согласующиеся с запрошенной операцией.

Это возможно для блоков свойств, структур аттестации, блоков ключей или входных данных поставщика, где должны совпадать внешняя длина буфера, внутренний размер структуры и ожидаемая длина полезной нагрузки команды TPM. Буфер большего размера не исправляет противоречивые встроенные длины.

На что направить диагностику

  • Проверьте как длину буфера API, так и все поля длины внутри передаваемой структуры.
  • Проверьте версию и упаковку структуры при передаче данных между процессами, архитектурами или языками.
  • Повторно создавайте блоки поставщика из результата API, а не редактируйте сериализованные данные вручную.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.