Что означает код HRESULT 0x80284003 (TBS_E_INVALID_OUTPUT_POINTER)?

 
Предыдущий Следующий
TBS_E_BAD_PARAMETER TBS_E_INVALID_CONTEXT

TBS_E_INVALID_OUTPUT_POINTER

Что означает TBS_E_INVALID_OUTPUT_POINTER

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

Что проверить

  • Убедитесь, что pointer не равен NULL там, где результат обязателен.
  • Проверьте заявленную capacity и доступность памяти на запись.
  • Исключите stack/heap lifetime error, когда буфер освобождён до завершения вызова.

Как исправлять

Передавайте живой writable buffer нужного размера и корректный параметр длины. Не лечите этот код сбросом или reprovisioning TPM: ошибка относится к контракту вызывающего процесса и возникает до полезной обработки выходных данных TPM.

Технические ссылки


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