Что означает код NTSTATUS 0xC0020022 (RPC_NT_INVALID_TAG)?

 
Предыдущий Следующий
RPC_NT_UNSUPPORTED_TYPE RPC_NT_INVALID_BOUND

RPC_NT_INVALID_TAG

Среда выполнения RPC отклонила недопустимый тег дискриминанта

Этот статус связан с маршалингом NDR и дискриминируемыми данными. Тег или дискриминант, выбранный клиентом, сервером или заглушкой, не соответствует допустимым вариантам, ожидаемым сгенерированным кодом RPC.

Исследуйте контракт IDL вместе с фактическими данными в сети. Неверный тег часто означает несовпадение версий, повреждённые данные заглушки или передачу вызывающей стороной дискриминанта объединения вне диапазона, поддерживаемого сервером.

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

  • Сравните определения IDL и сгенерированные заглушки клиента и сервера.
  • Проверьте значение дискриминанта union или switch в неудачном вызове.
  • Не считайте это сбоем транспорта, если пакет RPC дошёл до заглушки.

Ссылки


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