| Предыдущий | Следующий |
| RPC_NT_PIPE_DISCIPLINE_ERROR | STATUS_PNP_BAD_MPS_TABLE |
RPC_NT_PIPE_EMPTY
В канале RPC больше нет данных
RPC_NT_PIPE_EMPTY — эквивалент достижения конца доступных данных для потокового канала. Сам по себе он не доказывает транспортный сбой; это может быть нормальным результатом, когда операция извлечения исчерпала поток.
Важно понять, ожидало ли приложение на этом этапе дополнительные блоки. Если данные в канале ещё должны были оставаться, проверьте состояние обратных вызовов, число блоков и не сообщил ли производитель о конце потока слишком рано.
Что проверить
- Считайте это нормальным исчерпанием потока, если только кадрирование протокола не требует дополнительных блоков.
- Проверьте обратные вызовы производителя на возврат нулевого количества или конца потока до постановки всех данных в очередь.
- Сравните ожидаемое число байтов или элементов с количеством, фактически переданным через обратные вызовы канала.
Ссылки
- Microsoft RPC: каналы
- Microsoft MIDL: конструктор типа pipe
- Microsoft RPC: реализация канала на стороне клиента
- Открытые спецификации Microsoft: обзор MS-RPCE
Нужно найти другой код? Найти другой код состояния или ошибки.
