Что означает код NTSTATUS 0xC0020002 (RPC_NT_WRONG_KIND_OF_BINDING)?

 
Предыдущий Следующий
RPC_NT_INVALID_STRING_BINDING RPC_NT_INVALID_BINDING

RPC_NT_WRONG_KIND_OF_BINDING

RPC_NT_WRONG_KIND_OF_BINDING является значением NTSTATUS, используемым средой выполнения RPC Windows. Этот статус относится к типу дескриптора привязки, переданного операции RPC. Дескриптор может быть настоящим, но не подходить операции, ожидающей другую категорию привязки или конкретный контекст. Поэтому это несоответствие контракту, а не обязательно повреждённый дескриптор.

Сравните с RPC_NT_INVALID_BINDING: этот статус означает, что среда выполнения вообще не может использовать дескриптор. RPC_NT_WRONG_KIND_OF_BINDING означает, что вызывающая сторона дошла до проверки дескриптора, но выбрала неверный тип для запрошенной операции.

Категория дескриптора не соответствует операции RPC

  • Проверьте объявление IDL/ACF и сигнатуру функции среды выполнения, чтобы определить, ожидает ли вызов явную, неявную, примитивную или пользовательскую привязку.
  • Проследите время жизни дескриптора: где он создан, скопирован, связан с аутентификацией и передан завершившемуся ошибкой API.
  • Не подставляйте другой адрес сервера только для исчезновения ошибки; сначала проверьте контракт между операцией и дескриптором.

Ссылки


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