Поделиться через


Устранение неполадок при реализации идентификаторов контейнеров

Если в пользовательском интерфейсе устройств и принтеров отображается несколько экземпляров устройства, если ожидается только один из них, устройство неправильно реализует требования к идентификатору контейнера. Эта неправильная реализация приводит к тому, что диспетчер Plug and Play (PnP) группирует один или несколько узлов устройств (devnodes) в дополнительные контейнеры устройств для устройства.

В этом случае следует изучить следующее:

  • Правильно ли настроена возможность съемных устройств для каждого devnode, перечисленного для устройства?

    Это наиболее распространенная причина появления нескольких экземпляров устройств в пользовательском интерфейсе устройств и принтеров. Убедитесь, что для каждого devnode для устройства настроена соответствующая возможность съемных устройств. Самый верхний или родительский devnode устройства должен быть отмечен как съемный, а все его дочерние элементы — как несъемные. Пользовательские реализации драйвера шины должны правильно назначать съемную связь для перечислимых ими devnodes.

    диспетчер устройств является ценным инструментом для диагностики этих проблем. Вы можете изучить полную иерархию devnode, выполнив следующие действия:

    1. Щелкните правой кнопкой мыши значок Мой компьютер и выберите пункт Управление . и выберите диспетчер устройств в списке Системные средства на появившемся экране.
    2. В раскрывающемся меню щелкните Просмотреть по подключению .
    3. Найдите devnodes, которые составляют ваше устройство. Для каждого devnode щелкните правой кнопкой мыши узел и выберите пункт Свойства.
    4. На вкладке Сведения в раскрывающемся списке Свойства щелкните Возможности.

    Если список значений возможностей для devnode содержит флаг CM_DEVCAP_REMOVABLE, то devnode помечается как съемный. Затем диспетчер Plug and Play (PnP) создает новый контейнер устройств для devnode и его дочерних элементов, который нельзя удалить.

    Дополнительные сведения о возможности съемных устройств см. в разделе Идентификаторы контейнеров, созданные из возможности съемных устройств.

    Дополнительные сведения о диспетчер устройств см. в разделе Использование диспетчер устройств.

  • Содержит ли устройство идентификатор контейнера или другой уникальный идентификатор в оборудовании?

    Убедитесь, что формат идентификатора контейнера или уникального идентификатора в оборудовании соответствует требованиям к формату для данной шины. Дополнительные сведения см. в разделе Идентификаторы контейнеров, созданные на основе уникального идентификатора Bus-Specific.

    Если devnodes для устройства перечисляется настраиваемым водителем шины, проверка, что водитель автобуса правильно отвечает на запрос IRP_MN_QUERY_IDbusQueryContainerID.

  • Подключено ли устройство к компьютеру одновременно несколькими шинами?

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