Что означает код HRESULT 0xC00D0071 (NS_E_NO_DEVICE)?

 
Предыдущий Следующий
NS_E_CANNOTCONNECTEVENTS NS_E_NO_SPECIFIED_DEVICE

NS_E_NO_DEVICE

Диагностика NS_E_NO_DEVICE

NS_E_NO_DEVICE указывает на конкретную границу устаревшего серверного тракта Windows Media Services/NetShow: в системе отсутствует driver устройства. Для NS_E_NO_DEVICE, рассматривайте код как результат компонента, которому принадлежит эта граница, а не как доказательство отказа всех частей streaming, storage или network.

Что зафиксировать до повторной попытки

Зафиксируйте компонент сервера и идентичность объекта, запрошенную операцию, текущее состояние объекта, настроенный limit, идентичность caller, первую отказавшую subsystem и correlation ID event log в сценарии «в системе отсутствует driver устройства». Для NS_E_NO_DEVICEсохраните первый результат Win32, socket, storage, parser или plug-in, появившийся до NS_E_NO_DEVICE; этот HRESULT часто является итоговым результатом на стороне сервера.

Где возвращается результат

Legacy Windows Media Services использует stateful server objects и plug-ins при проверке «в системе отсутствует driver устройства». Административные запросы допустимы только пока указанные server, session, title, client или component находятся в ожидаемом состоянии и относятся к тому же поколению операции для состояния «в системе отсутствует driver устройства».

Контролируемая последовательность диагностики

Чтобы проверить NS_E_NO_DEVICE, сначала воспроизведите исходный вызов с тем же объектом сервера и тем же содержимым. Затем для NS_E_NO_DEVICE, установите, какой именно именованный object или component отсутствует, затем восстановите или выберите его, не меняя несвязанную server configuration. Наконец для NS_E_NO_DEVICEсоздайте новый запрос или сеанс и убедитесь, что обработка проходит границу NS_E_NO_DEVICE границы, а не просто возвращает другую ошибку более раннего этапа.

Интерпретация наблюдений

НаблюдениеЗначение
Та же операция возвращает NS_E_NO_DEVICE при том же идентификаторе объектаСбой воспроизводится на границе «в системе отсутствует driver устройства»; исследуйте её владельца до широких изменений системы.
Сначала зарегистрирована ошибка нижнего уровняДля NS_E_NO_DEVICE, используйте этот более ранний результат как основной диагностический сигнал. NS_E_NO_DEVICE может лишь сопоставить его с пространством результатов Windows Media.
Новый сеанс проходит эту проверку, но завершается ошибкой позжеИсходное условие NS_E_NO_DEVICE условие было устранено. Диагностируйте более поздний код как отдельный этап pipeline для состояния «в системе отсутствует driver устройства».
Сбой относится только к другому клиенту или материалуДля NS_E_NO_DEVICE, сравните конфигурацию конкретного объекта, metadata содержимого и ограничения; это аргумент против исправления всего сервера.

Контрольный список проверки

  1. Зафиксируйте 0xC00D0071, NS_E_NO_DEVICE, точную операцию API или административное действие и время первого появления результата.
  2. Сохраните компонент сервера и идентичность объекта, запрошенную операцию, текущее состояние объекта, настроенный limit, идентичность caller, первую отказавшую subsystem и correlation ID event log для состояния «в системе отсутствует driver устройства».
  3. Для NS_E_NO_DEVICE, проверьте текущее состояние до его изменения; stateful handles и sessions сервера могут устаревать после reconnect, restart, rebuild или замены media.
  4. Для NS_E_NO_DEVICE, примените одно контролируемое исправление: измените только состояние, относящееся к границе «в системе отсутствует driver устройства».
  5. Повторите NS_E_NO_DEVICE с новым поколением операции и проверьте как return code, так и ожидаемое поведение stream, file, disk, title или session.

Карта данных для этого кода

АспектЧто проверить
ОбъектДля в системе отсутствует driver устройства — признак NS_E_NO_DEVICE, зафиксируйте выбранный server-side object и проверьте, соответствует ли его идентичность handle вызывающей стороны. Это отделяет условие «в системе отсутствует driver устройства» от общей ошибки другого уровня.
СостояниеДля в системе отсутствует driver устройства — признак NS_E_NO_DEVICE, зафиксируйте состояние lifecycle непосредственно перед отказавшим запросом и ожидаемый следующий переход. Это отделяет условие «в системе отсутствует driver устройства» от общей ошибки другого уровня.
ВходДля в системе отсутствует driver устройства — признак NS_E_NO_DEVICE, зафиксируйте точный path, address, index, title, stream, device или значение конфигурации, переданное владельцу. Это отделяет условие «в системе отсутствует driver устройства» от общей ошибки другого уровня.
Ресурс или пределДля в системе отсутствует driver устройства — признак NS_E_NO_DEVICE, зафиксируйте активные sessions, открытые файлы, bitrate, bandwidth, disk space или другое ограничение этой операции. Это отделяет условие «в системе отсутствует driver устройства» от общей ошибки другого уровня.
Нижний уровеньДля в системе отсутствует driver устройства — признак NS_E_NO_DEVICE, зафиксируйте первый результат socket, filesystem, parser, device, registry или component, зарегистрированный до HRESULT. Это отделяет условие «в системе отсутствует driver устройства» от общей ошибки другого уровня.
ПоколениеДля в системе отсутствует driver устройства — признак NS_E_NO_DEVICE, зафиксируйте, сделал ли reconnect, restart службы, rebuild диска или пересоздание объекта исходный handle устаревшим. Это отделяет условие «в системе отсутствует driver устройства» от общей ошибки другого уровня.

Краткая диагностическая формулировка нет устройства используется на этой странице только для удобства диагностики; программными идентификаторами остаются NS_E_NO_DEVICE и HRESULT 0xC00D0071.

Технические ссылки

Критерий успеха — не только исчезновение NS_E_NO_DEVICE. Подтвердите, что то же действие сервера завершается успешно и ожидаемое содержимое или объект остаётся доступным на следующем этапе pipeline для состояния «в системе отсутствует driver устройства».


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