Что означает код NTSTATUS 0xC0020055 (RPC_NT_NOT_RPC_ERROR)?

 
Предыдущий Следующий
RPC_NT_NO_PRINC_NAME RPC_NT_SEC_PKG_ERROR

RPC_NT_NOT_RPC_ERROR

Статус не из RPC передан через путь обработки ошибок RPC

RPC_NT_NOT_RPC_ERROR относится к пространству NTSTATUS среды выполнения Windows RPC. В случае RPC_NT_NOT_RPC_ERROR протокол MS-RPCE расширяет модель DCE/RPC: сгенерированные заглушки маршалируют параметры, среда выполнения привязывается к конечной точке и последовательности протокола, а ошибки безопасности или транспорта могут возвращаться как статусы подсистемы RPC.

Этот код обычно появляется в логике преобразования ошибок. Некоторое значение попытались интерпретировать или преобразовать как ошибку Windows RPC, но оно не входит в пространство ошибок среды выполнения RPC.

Диагностировать нужно границу, на которой смешиваются значения приложения, Win32, NTSTATUS, HRESULT или RPC_STATUS. Реальная ошибка транспорта или аутентификации могла быть перезаписана неправильным преобразованием статуса.

Что проверить для RPC_NT_NOT_RPC_ERROR

  • Проследите исходное значение ошибки до любого преобразования в RPC_STATUS или HRESULT.
  • Проверьте оболочки, объединяющие несколько пространств ошибок в один тип результата.
  • Не считайте, что исходный отказ создала среда RPC: этот статус может быть вторичной ошибкой преобразования.

Ссылки для RPC_NT_NOT_RPC_ERROR


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