Что означает код NTSTATUS 0xC0292006 (STATUS_PCP_BUFFER_TOO_SMALL)?

 
Предыдущий Следующий
STATUS_PCP_NOT_SUPPORTED STATUS_PCP_INTERNAL_ERROR

STATUS_PCP_BUFFER_TOO_SMALL

Буфер Platform Crypto Provider слишком мал

STATUS_PCP_BUFFER_TOO_SMALL является вариантом распространённой ошибки размера NCrypt для поставщика на основе TPM. Многие запросы и операции NCrypt используют двухэтапную схему: сначала запрашивается необходимый размер, затем выделяется буфер и вызов повторяется.

Статус не означает, что ключ TPM повреждён. Он указывает, что вызывающая сторона предоставила недостаточно места для объекта поставщика, свойства, BLOB, подписи, результата аттестации или других выходных данных.

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

  • Используйте возвращённое значение требуемого размера, если API его предоставляет, затем повторите вызов с буфером правильного размера.
  • Не смешивайте число байтов и число символов для строковых свойств.
  • Проверьте поля версии и длины структуры; даже буфер правильного общего размера может завершиться ошибкой при несогласованных вложенных размерах.

Ссылки


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