Что означает код NTSTATUS 0xC0020003 (RPC_NT_INVALID_BINDING)?

 
Предыдущий Следующий
RPC_NT_WRONG_KIND_OF_BINDING RPC_NT_PROTSEQ_NOT_SUPPORTED

RPC_NT_INVALID_BINDING

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

Это не то же самое, что RPC_NT_WRONG_KIND_OF_BINDING, где корректный дескриптор не подходит для конкретной операции. Он также отличается от RPC_NT_INVALID_STRING_BINDING, возникающего до преобразования строкового представления в дескриптор.

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

  • Записывайте API создания дескриптора, вызов, связывающий сведения аутентификации или объекта, и каждую соответствующую операцию освобождения/закрытия.
  • Проверьте владение между потоками и callback-вызовами; не сохраняйте дескриптор после его освобождения владельцем.
  • Создавайте дескриптор заново из заведомо корректного представления привязки только после устранения ошибки жизненного цикла или владения.

Ссылки


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