Standard enhanced pci to usb host controller что это

Это устройство может работать быстрее. Стандартный расширенный PCI-USB хост-контроллер

Это устройство может работать быстрее. Стандартный расширенный PCI-USB хост-контроллер. Предупреждение “Это устройство может работать быстрее” у меня на компьютере, стало появляться каждый раз при подключении любой флешки через USB порт. Устройство “Запоминающее устройство для USB” может работать быстрее при подключении к высокоскоросному порту.

Standard enhanced pci to usb host controller что это. jeto ustrojstvo mozhet rabotat bystree. standartnyj rasshirennyj pci usb host kontroller. Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-jeto ustrojstvo mozhet rabotat bystree. standartnyj rasshirennyj pci usb host kontroller. картинка Standard enhanced pci to usb host controller что это. картинка jeto ustrojstvo mozhet rabotat bystree. standartnyj rasshirennyj pci usb host kontroller

Далее читаем следующее. На этом компьютере скоростные USB хост-контроллеры не установлены. Если убрать галочку, напротив рекомендации “Сообщить, если устройство может работать быстрее” и перезагрузить систему, сообщение “Это устройство может работать быстрее” все равно каждый раз появляется при подключении любой флешки через USB порт.

Это устройство может работать быстрее. Стандартный расширенный PCI-USB хост-контроллер

Заходим в Диспетчер устройств. В разделе Контроллеры USB видим желтый треугольник напротив Стандартный расширенный PCI-USB хост-контроллер.

Standard enhanced pci to usb host controller что это. 1587998648 942 jeto ustrojstvo mozhet rabotat bystree. standartnyj rasshirennyj pci usb host kontroller. Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-1587998648 942 jeto ustrojstvo mozhet rabotat bystree. standartnyj rasshirennyj pci usb host kontroller. картинка Standard enhanced pci to usb host controller что это. картинка 1587998648 942 jeto ustrojstvo mozhet rabotat bystree. standartnyj rasshirennyj pci usb host kontroller

Как избавиться?

Решается эта задача через редактор реестра. Чтобы его запустить, жмем кнопку Пуск/Выполнить или на клавиатуре набираем комбинацию из клавиш (Win+R). Набираем команду regedit и нажимаем Enter. Открывается окно редактора реестра.

В левой колонке редактора реестра находим по пути: HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Class

Выделяем его. В правой панели редактора реестра удалите UpperFilters и LowerFilters. У меня был только LowerFilters.

Standard enhanced pci to usb host controller что это. 1587998648 487 jeto ustrojstvo mozhet rabotat bystree. standartnyj rasshirennyj pci usb host kontroller. Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-1587998648 487 jeto ustrojstvo mozhet rabotat bystree. standartnyj rasshirennyj pci usb host kontroller. картинка Standard enhanced pci to usb host controller что это. картинка 1587998648 487 jeto ustrojstvo mozhet rabotat bystree. standartnyj rasshirennyj pci usb host kontroller

Перезагружаем компьютер. После этих действий у меня проблема решилась.

Источник

Standard enhanced pci to usb host controller что это

Нужно посмотреть, нет ли параметров LowerFilters и UpperFilters в разделе реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\

если есть такие параметры, то нужно просто удалить их, и будет всем счастье! Спасибо всем за помощь.

Все ответы

Standard enhanced pci to usb host controller что это. trans. Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-trans. картинка Standard enhanced pci to usb host controller что это. картинка trans

Standard enhanced pci to usb host controller что это. trans. Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-trans. картинка Standard enhanced pci to usb host controller что это. картинка trans

2. Убедитесь, что вы ставите драйвера, актуальные именно для вашей системы.

Standard enhanced pci to usb host controller что это. trans. Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-trans. картинка Standard enhanced pci to usb host controller что это. картинка trans

Standard enhanced pci to usb host controller что это. trans. Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-trans. картинка Standard enhanced pci to usb host controller что это. картинка trans

Standard enhanced pci to usb host controller что это. trans. Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-trans. картинка Standard enhanced pci to usb host controller что это. картинка trans

Standard enhanced pci to usb host controller что это. trans. Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-trans. картинка Standard enhanced pci to usb host controller что это. картинка trans

«Дело в том что я не могу найти в интернете драйвер!», пожалуйста, вот вам драйвер от производителя вашей материнской платы:

Заберите здесь драйвера для вашей системы. Это должно решить вашу проблему.

Standard enhanced pci to usb host controller что это. trans. Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-trans. картинка Standard enhanced pci to usb host controller что это. картинка trans

Standard enhanced pci to usb host controller что это. trans. Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-trans. картинка Standard enhanced pci to usb host controller что это. картинка trans

Standard enhanced pci to usb host controller что это. trans. Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-trans. картинка Standard enhanced pci to usb host controller что это. картинка trans

Standard enhanced pci to usb host controller что это. trans. Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-trans. картинка Standard enhanced pci to usb host controller что это. картинка trans

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

2. Это драйвера от производителя Вашей материнской платы, которые были написаны для Windows 7, или не будем верить компании Gigabyte?

3. Это форум о системах Microsoft. Как вы считаете, компания Microsoft пишет драйверы для разнообразных устройств сама? Т.е. если не работают те или иные драйвера, которые были написаны для той или иной операционной системы, то причина кроется именно в операционной системе, а никак не в драйверах?

4. Обратитесь в службу поддержки компании Gigabyte, вероятно они смогут сказать больше о материнской плате и драйверах к ней, которые сделали.

Standard enhanced pci to usb host controller что это. trans. Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-trans. картинка Standard enhanced pci to usb host controller что это. картинка trans

Standard enhanced pci to usb host controller что это. trans. Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-trans. картинка Standard enhanced pci to usb host controller что это. картинка trans

Я встречался с подобным поведением, правда не с драйверами. устанавливается программа, появляется ярлыке на рабочем столе, но после загрузки все исчезает, включая почти все файлы в папке установке. Это наблюдалось на Windows 7 Pro 64bit

В Virtual Store это тоже не появляется.

Я бы обязательно выполнил бы, в первую очередь, пункт «4. Обратитесь в службу поддержки компании Gigabyte, вероятно они смогут сказать больше о материнской плате и драйверах к ней, которые сделали. «. Это часто дает положительный эффект. Точнее всегда помогало, кроме случая некоторых простых условий, некоторых веб камер, но там и по сайту видно, что лохотронщики.

Standard enhanced pci to usb host controller что это. trans. Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-trans. картинка Standard enhanced pci to usb host controller что это. картинка trans

Standard enhanced pci to usb host controller что это. trans. Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-trans. картинка Standard enhanced pci to usb host controller что это. картинка trans

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

2. Это драйвера от производителя Вашей материнской платы, которые были написаны для Windows 7, или не будем верить компании Gigabyte?

3. Это форум о системах Microsoft. Как вы считаете, компания Microsoft пишет драйверы для разнообразных устройств сама? Т.е. если не работают те или иные драйвера, которые были написаны для той или иной операционной системы, то причина кроется именно в операционной системе, а никак не в драйверах?

4. Обратитесь в службу поддержки компании Gigabyte, вероятно они смогут сказать больше о материнской плате и драйверах к ней, которые сделали.

Глубокоуважаемый Merlin_t_G, прочитав первый пункт вашего последнего поста, я уже грешным делом подумал, что случайно написал о поведении своей системы, в лингвистический форум, а именно в ветку о знаках препинания и пунктуации! Но прочитав третий пункт сомнения развеялись. Логически поразмыслив, что это ветка ВОПРОСОВ о Win 7, я именно здесь и изложил свою проблему, преднамеренно не поставив знака вопроса! Если внимательно прочитать мой первый пост, а именно первое его предложение, то вопрос становится очевиден «Что делать?»

Для особо одарённых, и придирчивых к знаниям пунктуационной системы русского языка, я поставлю вопрос в моём посте!

Источник

Standard enhanced pci to usb host controller что это

Standard Enhanced PCI to USB Host Controller Технические характеристики
Версия:
5.1.2600.0
Добавлен:
27 сентября 2018 г.
Дата выпуска:
1 января 2002 г.
Цена:
Free
Операционная система:
Windows 98/2000/XP/NT 4,
Загрузки на прошлой неделе:
203
Дополнительные требования
Windows 98SE / ME / NT4 / 2000 / XP / 200

Standard Enhanced PCI to USB Host Controller Скриншоты

Standard enhanced pci to usb host controller что это. 3664c462e77dd02f0ac527f097a2aeb3. Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-3664c462e77dd02f0ac527f097a2aeb3. картинка Standard enhanced pci to usb host controller что это. картинка 3664c462e77dd02f0ac527f097a2aeb3

Standard enhanced pci to usb host controller что это. 73b0e318f9da80fa9f69bd001cc27336. Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-73b0e318f9da80fa9f69bd001cc27336. картинка Standard enhanced pci to usb host controller что это. картинка 73b0e318f9da80fa9f69bd001cc27336

Standard enhanced pci to usb host controller что это. 27d7206ae0f482218aeab6e868d46626. Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-27d7206ae0f482218aeab6e868d46626. картинка Standard enhanced pci to usb host controller что это. картинка 27d7206ae0f482218aeab6e868d46626

Standard Enhanced PCI to USB Host Controller Рейтинг редакции

Результаты 1andndash; 1 из 1

и # 34; im пытается 4 таким образом и # 34;

и # 34; im пытается 4 таким образом и # 34;

vl2000vinJune 22, 2015 andnbsp; / andnbsp; Версия: стандартный расширенный PCI-USB-контроллер хоста 5.1.2600.0

2015-06-22 08:42:00 andnbsp; | andnbsp; По vl2000vin

мой компьютер не может обнаружить

действительно нужна помощь

Ответить на этот отзыв

Источник

Standard Enhanced PCI to USB Host Controller

Установщик драйверов:

В случае, когда вы не хотите тратить время на поиск нужного драйвера для вашего ПК, к вашим услугам представлен автоматический установщик, который самостоятельно подберет нужные и самые актуальные драйвера для всех устройств вашей системы. Скачать Outbyte Drivers Installer вы можете перейдя по этой ссылке Установить драйвера автоматически

Устройство:Standard Enhanced PCI to USB Host Controller Drivers Installer
Версия драйвера:2.0.0.18
Дата драйвера:2021-12-06
Размер файла:1.12 Mb
Поддерживаемые ОС:Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8
Установить драйвера автоматически

Список драйверов:

Найдено драйверов для устройства «Standard Enhanced PCI to USB Host Controller»: 5. Для загрузки необходимого драйвера, выберите его из списка ниже и перейдите по ссылке «Скачать». Пожалуйста, убедитесь в соответствии выбранной версии драйвера вашей операционной системе для обеспечения корректности его работы.

Поддерживаемые модели ноутбуков

Мы собрали список популярных моделей ноутбуков на которых устанавливается оборудование «Standard Enhanced PCI to USB Host Controller». Выбрав интересующую вас модель ноутбука вы можете посмотреть полный список совместимых устройств.

Источник

EHCI по-людски на русском языке

Standard enhanced pci to usb host controller что это. . Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-. картинка Standard enhanced pci to usb host controller что это. картинка

Введение

Всех приветствую. Сегодня хочу поделиться опытом и всё-таки по-моему внятно объяснить про такой, на первый взгляд, простой стандарт для USB 2.0 хост-контроллера.

Изначально можно представить себе что USB 2.0 порт — это всего лишь 4 пина, по двум из которых просто передаются данные(Как, к примеру, COM-порт), но самом деле всё не так, и даже совсем наоборот. USB-контроллер в принципе не даёт нам возможности передавать данные как через обычный COM-порт. EHCI — довольно замысловатый стандарт, который позволяет обеспечить надежную и быструю передачу данных от софта до самого девайса, и в обратную сторону.

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

Что такое EHCI

Что же, давайте начнем. EHCI — Enhanced Host Controller Interface, предназначен для передачи данных и управляющих запросов USB-устройствам, и в другую сторону, а в 99% случаев — является связующим звеном, между каким-либо софтом и физическим устройством. EHCI работает как PCI-устройство, а соответственно использует MMIO(Memory-Mapped-IO) для управления контроллером(да-да, я знаю, что некоторые PCI-девайсы используют порты, но тут я всё обобщил). В документации от Intel описан лишь принцип работы, и никаких намеков на алгоритмы, написанные хотя бы на псевдокоде, нет вовсе. EHCI имеет 2 типа MMIO-регистров: Capability и Operational. Первые служат для получения характеристик контроллера, вторые же — для его управления. Собственно, прикреплю саму суть связи софта и EHCI контроллера:

Standard enhanced pci to usb host controller что это. . Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-. картинка Standard enhanced pci to usb host controller что это. картинка

Каждый EHCI контроллер имеет несколько портов, каждому из которых могут быть подключены какие-либо USB-устройства. Так же, прошу заметить, что EHCI является улучшенной версией UHCI, который так же был разработан Intel на несколько годов раньше. Для обратной совместимости любой UHCI/OHCI контроллер, который имеет версию ниже, чем EHCI, будет компаньоном к EHCI. К примеру, у вас есть USB-клавиатура(А большинство клавиатур года так до сих пор были именно такими), которая работает на USB 1.1(заметим, что максимальная скорость работы USB 1.1 — 12 мегабит в секунду, а FullSpeed USB 2.0 имеет пропускную способность аж в 480 мбит/сек), а у Вас имеется компьютер с USB 2.0 портом, при подключении клавиатуры к компьютеру хост-контроллер EHCI как ни как будет работать с USB 1.1. Данная модель показана на следующей схеме:

Standard enhanced pci to usb host controller что это. . Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-. картинка Standard enhanced pci to usb host controller что это. картинка

Так же на будущее хочу сразу предупредить, что Ваш драйвер может работать не правильно из-за такой вот нелепой ситуации: вы инициализировали UHCI, а после чего EHCI, при этом добавили два одинаковых устройства, поставили в регистр порта бит Port Owner Control, после чего UHCI перестал работать, из-за того, что EHCI автоматически перетягивает порт на себя, а порт на UHCI перестаёт откликаться, эту ситуацию надо отслеживать.

Так же, давайте рассмотрим схему, показывающую саму архитектуру EHCI:

Standard enhanced pci to usb host controller что это. vqt ntbqnrcrz4k8he1uzngwyyo. Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-vqt ntbqnrcrz4k8he1uzngwyyo. картинка Standard enhanced pci to usb host controller что это. картинка vqt ntbqnrcrz4k8he1uzngwyyo

Справа написано про очереди — о них чуть позже.

Регистры EHCI контроллера

Для начала хочется еще раз уточнить, что через данные регистры вы будете управлять вашим устройством, поэтому они очень важны — да и без них программирование EHCI невозможно.

Для начала вам надо получить адрес MMIO, который выдан данному контроллеру, по смещению +0x10 будет лежать адрес наших долгожданных регистров. Есть одно но: сначала идут Capability регистры, а только после них — Operational, поэтому по смещению 0(от предыдущего адреса, который мы получили по смещению 0x10 относительно начала MMIO нашего EHCI) лежит один байт — длина Capability-регистров.

Capability регистры

По смещению 2 лежит регистр HCIVERSION — номер ревизии данного HC, который занимает 2 байта и содержит BCD версию ревизии (что такое BCD можно узнать из википедии).
По смещению +4 лежит регистр HCSPARAMS, его размер — 2 слова, он содержит структурные параметры устройства и его биты показывают следующее:

Operation регистры

По смещению 0 лежит регистр USBCMD — командный регистр контроллера, его биты означают следующее:

По смещению +8 лежит регистр USBINTR — регистр включения прерываний
Чтобы долго не писать, и тем более, Вам долго не читать, значения битов данного регистра можно посмотреть в спецификации, ссылка на неё будет оставлена внизу. Сюда я просто записываю 0, т.к. абсолютно не имею желания писать обработчики, мапить прерывания и т.п., так что это я считаю почти что абсолютно бессмысленным.

По смещению +12(0x0C) лежит регистр FRINDEX, в котором просто лежит текущий номер фрейма, при чем, хочу заметить, что последние 4 бита показывают номер микро-фрейма, в старшие 28 — номер фрейма (так же значение не обязательно меньше размера frameList’а, если вам нужен индекс — лучше брать его с маской 0x3FF(или же 0x1FF, и т.п.).

Регистр CTRLDSSEGMENT лежит по смещению +0x10, он показывает хост-контроллеру старшие 32 бита адреса листа фреймов.

Регистр PERIODICLISTBASE имеет смещение +0x14, в него вы можете положить младшие 32 бита листа фреймов, заметим, что адрес должен быть выравнен по размеру страницы памяти (4096).

Регистр ASYNCLISTADDR имеет смещение +0x18, в него вы можете положить адрес асинхронной очереди, заметим, что он должен быть выравнен по границе 32 байта, при этом должен находиться в первых четырех гигабайтах физической памяти.

Регистр CONFIGFLAG показывает, настроено ли устройство. Вы должны выставить бит 0 после завершения настройки устройства, он имеет смещение +0x40.

Перейдем к регистрам портов. Каждый порт имеет свой командно-статусный регистр, каждый регистр порта располагается со смещением +0x44 + (PortNumber — 1)*4, его биты значат следующее:

Структуры передачи данных и запросов

Организация структуры для обработки запросов включает в себя очередь и трансфер дескрипторы(TDs).

На данный момент мы рассмотрим только 3 структуры.

Последовательный список

Последовательный(Периодичный, Pereodic) список устроен следующим образом:

Standard enhanced pci to usb host controller что это. hv2h23mnmv5uks1ffugte6ycpcu. Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-hv2h23mnmv5uks1ffugte6ycpcu. картинка Standard enhanced pci to usb host controller что это. картинка hv2h23mnmv5uks1ffugte6ycpcu

Как видно на схеме, обработка начинается с получения нужного фрейма из фрейм листа, каждый его элемент занимает 4 байта и имеет следующую структуру:

Standard enhanced pci to usb host controller что это. o m7icnqm0ifgvnfpfycwahilwy. Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-o m7icnqm0ifgvnfpfycwahilwy. картинка Standard enhanced pci to usb host controller что это. картинка o m7icnqm0ifgvnfpfycwahilwy

Как видно на картинке, адрес очереди/трансфер дескриптора выровнен по границе 32 байта, бит 0 означает то, что хост-контроллер не будет обрабатывать данный элемент, биты 3:1 показывают тип того, что будет обрабатывать хост-контроллер: 0 — изосинхронный TD(iTD), 1 — очередь, 2 и 3 в данной статье я рассматривать не буду.

Асинхронная очередь

Хост контроллер обрабатывает данную очередь только тогда, когда фрейм последовательный пустой, либо хост-контроллер обработал весь последовательный список.

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

Standard enhanced pci to usb host controller что это. rzsv4sqoyqegzwqoij9vl7qpt14. Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-rzsv4sqoyqegzwqoij9vl7qpt14. картинка Standard enhanced pci to usb host controller что это. картинка rzsv4sqoyqegzwqoij9vl7qpt14

qTD(Queue Element Transfer Descriptor)

Данный TD имеет следующую структуру:

Standard enhanced pci to usb host controller что это. . Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-. картинка Standard enhanced pci to usb host controller что это. картинка

Next qTD Pointer — указатель на продолжение очереди для обработки(для Horizontal Execution), бит 0 Next qTD Pointer’а показывает, то, что дальше нет еще одной очереди.
qTD Token — токен TD, показывает параметры передачи данных:

Standard enhanced pci to usb host controller что это. kohzia9y2vxtrd1tepp h5qokgm. Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-kohzia9y2vxtrd1tepp h5qokgm. картинка Standard enhanced pci to usb host controller что это. картинка kohzia9y2vxtrd1tepp h5qokgm

Голова очереди

Голова очереди(Queue Head) имеет следующую структуру:

Standard enhanced pci to usb host controller что это. . Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-. картинка Standard enhanced pci to usb host controller что это. картинка

Queue Head Horizontal Link Pointer — указатель на следующую очередь, биты 2:1 имеют следующие значения в зависимости от типа очереди:

Standard enhanced pci to usb host controller что это. bugwsap9snr11blm5ifggvhei60. Standard enhanced pci to usb host controller что это фото. Standard enhanced pci to usb host controller что это-bugwsap9snr11blm5ifggvhei60. картинка Standard enhanced pci to usb host controller что это. картинка bugwsap9snr11blm5ifggvhei60

Endpoint Capabilities/Characteristics — характеристики очереди:

Переходим к самому интересному.

Драйвер EHCI

Начнем с того, какие запросы может выполнять EHCI. Есть 2 типа запросов: Control — а-ля команд, и Bulk — к конечным точкам, для обмена данными, к примеру, абсолютное большинство флешек(USB MassStorage) использует тип передачи данных Bulk/Bulk/Bulk. Мышь и клавиатура для передачи данных тоже используют Bulk — запросы.

Инициализируем EHCI и настраиваем асинхронную и последовательные очереди:

Собственно, код для сброса порта в изначальное состояние:

Control-запрос к устройству:

Код обработки очереди:

И теперь запрос к конечной точке(Bulk-запрос)

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *