Что означает код NTSTATUS 0xC0190017 (STATUS_TRANSACTION_INVALID_MARSHALL_BUFFER)?

 
Предыдущий Следующий
STATUS_TRANSACTION_ALREADY_COMMITTED STATUS_CURRENT_TRANSACTION_NOT_VALID

STATUS_TRANSACTION_INVALID_MARSHALL_BUFFER

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

Буфер, используемый для маршалинга транзакции между PushTransaction и PullTransaction, имеет недопустимый формат или размер.

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

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

Сравните хэш и длину на стороне отправителя и получателя. Если данные меняются по пути, исправляйте транспорт; если одинаковы — проверяйте версию и контракт KTM.

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


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