Что означает код NTSTATUS 0xC0020048 (RPC_NT_FP_OVERFLOW)?

 
Предыдущий Следующий
RPC_NT_FP_UNDERFLOW RPC_NT_CALL_IN_PROGRESS

RPC_NT_FP_OVERFLOW

Переполнение с плавающей точкой в серверном коде RPC

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

Статус означает, что операция с плавающей точкой переполнилась на сервере RPC при выполнении удалённой процедуры. Вызов был диспетчеризован; ошибка находится в вычислении сервера, а не в обнаружении конечной точки.

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

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

  • Записывайте числовые диапазоны на границе сервера, особенно размеры массивов, коэффициенты масштаба и накопленные итоги.
  • Проверьте соответствие типов сгенерированного IDL типам реализации сервера.
  • Используйте дамп или трассировку сервера для определения операции; повтор клиента не исправит детерминированное переполнение.

Ссылки


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