Что означает код NTSTATUS 0xC0020045 (RPC_NT_ADDRESS_ERROR)?

 
Предыдущий Следующий
RPC_NT_ZERO_DIVIDE RPC_NT_FP_DIV_ZERO

RPC_NT_ADDRESS_ERROR

Ошибка адресации на стороне сервера RPC

RPC_NT_ADDRESS_ERROR относится к NTSTATUS среды Windows RPC. Сгенерированные заглушки маршалируют параметры, среда связывается с конечной точкой и последовательностью протокола, а ошибки безопасности или транспорта возвращаются как статусы RPC.

Статус означает, что вызов дошёл до выполнения на сервере и возникла ошибка адреса. Обычно это неверное использование указателя в manager-коде сервера, размаршаленных данных или вызванном из удалённой процедуры коде.

Не диагностируйте его как проблему адреса клиентского сокета только из-за слова address. RPC сообщает серверное исключение выполнения, поэтому важны дампы сервера и проверки на границе заглушки.

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

  • Сопоставьте отказ с операцией интерфейса и серверным процессом, а не только клиентом.
  • Ищите неверные conformant arrays, строки и discriminated unions, достигающие небезопасной логики.
  • Сравните 32- и 64-разрядных клиентов при подозрении на размер указателя.

Ссылки для RPC_NT_ADDRESS_ERROR


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