Что означает код NTSTATUS 0xC0030061 (RPC_NT_PIPE_EMPTY)?

 
Предыдущий Следующий
RPC_NT_PIPE_DISCIPLINE_ERROR STATUS_PNP_BAD_MPS_TABLE

RPC_NT_PIPE_EMPTY

В канале RPC больше нет данных

RPC_NT_PIPE_EMPTY — эквивалент достижения конца доступных данных для потокового канала. Сам по себе он не доказывает транспортный сбой; это может быть нормальным результатом, когда операция извлечения исчерпала поток.

Важно понять, ожидало ли приложение на этом этапе дополнительные блоки. Если данные в канале ещё должны были оставаться, проверьте состояние обратных вызовов, число блоков и не сообщил ли производитель о конце потока слишком рано.

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

  • Считайте это нормальным исчерпанием потока, если только кадрирование протокола не требует дополнительных блоков.
  • Проверьте обратные вызовы производителя на возврат нулевого количества или конца потока до постановки всех данных в очередь.
  • Сравните ожидаемое число байтов или элементов с количеством, фактически переданным через обратные вызовы канала.

Ссылки


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