Программа установки драйверов
Вложений: 4
Написал программулину (VFP8): WorkDrv - с помощью этой программы вы сможете легко установить драйвера на устройства в вашем компьютере, такие как: материнская, звуковая, видео, сетевая платы, процессор, жесткие диски и другие.
Кратое описание --анализирует пакеты драйверов в архивах 7z, --отыскивает идентификаторы устройств и записывает в базу Id.dbf, --анализирует ВСЕ устройства в диспетчере задач,представляяет выбор драйверов для установки (при активации основного окна программы, выбор считается завершенным), --вид окна можно увидеть в прикрепленном файле. --распаковывает драйвера и устанавливает их. Внимание база прошлой версии не совместима с программой версии выше 1.0 Программу можно использовать на флеш или на диске, используя соответствующие опции! Программа подбора и установки драйверов, основной исполняемый файл WorkDrv.exe (WorkDrv.7z) Без структуры папок Вспомогательные инструменты Tools.7z содержит: Tools.dll 7z.exe 7z.dll config.fpw msvcr70.dll Библиотеки http://www.filehoster.ru/files/cf1997 - 1.96 Мб http://ifolder.ru/10633108 - 1.96 Мб Содержит: vfp8r.dll vfp8rrus.dll Если у вас нет библиотек VFP8 или вспомогательных инструментов то нужно скачать их и скопировать в папку Exec Структура: С версии 2.2 все в ini Крестик не активен для меньшей мароки для меня. Думаю это не доставит больших не удобств. Подробное описание Тестим, высказываемся. Пакеты драйверов http://driverpacks.net/ http://3rdpartydriverpacks.thesneaky.com/wnt5_x86-32/ |
У меня выскачила ошибка при нажатии кнопочки "Обновить базу драйверов" в виде, "Определение класса FILTER.FILEUTIL не найдено". Если нажать пропустить то говорит "Обьект OMYFILER не найден."
Почему нельзя закрыть прогу крестиком? А такой вопрос, установливаются все драйвера? Выборочно? Только не те устройства на которые драйвера в системе не стоят? По больше бы информации в шапку. Юмор конечно порадовал "Жду приказаний....", но имхо это излишне. |
Цитата:
PS А побочным эффектом (а может и основным) Вашей программы может быть список пересекающихся идентификаторов наборов драйверов в удобном GUI-режиме с возможностью корректировки... На сегодня это наиболее злободневный вопрос. Контроль корректности драйверов - тема огромная... |
Цитата:
Цитата:
Думаю выборочную установку можно сделать. А что выводить для выбора? (исходя из информации в inf, названия архива, пути в архиве) |
Цитата:
Исходя из этого, иметь список пересекающихся HWID в драйверах позволяет правильно реконфигурировать их для исключения неправильного выбора... Но инструментария для всего комплекса решения этих задач на сегодня нет. |
Цитата:
|
DVD-плеер подключен по 1394, компьютер: найдено новое оборудование, установить драйверы, их нет. Эта программа может помочь?
|
Цитата:
Но вопрос не в этом. Разные релизы драйверов имеют аналогичные коды оборудования, если из новых релизов убрать коды старого оборудования, а из старых релизов коды нового, то будет всё без синих экранов и проблем. Сейчас выбирается новый релиз для всего оборудования, например, с новыми драйверами не работают NVIDIA GF 2, хотя старые работающие драйвера и присутствуют, но не выбираются... PS Имеются в виду ven_....&dev...., в полном объёме... |
Попробую сделать но позже, все пожелаия писать не стесняться!
Цитата:
|
Цитата:
Опять же, на примере видеокарт NVIDIA - ведь определена будет конкретно и NVIDIA GF 2 и скажем, FX6200 - и драйвер я выберу соответствующий для старой модели и для более новой, а HWID_ы в драйверах у них обеих ведь "пересекающиеся". Только вот сделаю я это вручную, а надо бы автоматом, так как утилите всё равно, какой пакет дров предложить (как впрочем и ранее предложенным, типа Интерфейс для Пакетов Драйверов) |
Цитата:
IvanVL, мне кажется что сначала по коду, с разной степенью детализации, а потом внутри по датам и версиям, с информацией откуда... |
Цитата:
|
В принципе пачти все готово, только с интерфейсом поработать надо. Думаю завтра после завтра потестим новенькую прогу. Высказываемся по поводу будущего вида выбора.
|
IvanVL,
Цитата:
Но есть один вопрос, табличка показывает проблемы относительно конкретной мамы с комплектующими, а возможен вариант, несколько сложнее, анализа всех драйверов (по видам) на пересечение (без конкретных компов)... Такой вариант позволял бы анализировать Башратовские драйвера на вшивость и корректировать их на уникальность. Все равно цифровая подпись в ГУИ уже не актуальна... PS Вместо http://www.filehoster.ru/files/cf1995 - 140 к качается какая-то ерунда размером 102 к... PS Вечером удалось скачать... |
Добавил выбор. изменил первый пост.
Цитата:
|
IvanVL,
Цитата:
Вопрос совпадения достаточно неоднозначен: Код:
Hardware ID's: По своей сути, такая утилита могла бы применяться до утилиты Mr dUSHA по формированию ini, если в функциях Вашей утилиты был бы механизм корректировки дубликатов строк inf по заранее заданной таблице. Такой режим работы позволил бы при обновлении пакетов драйверов резко сократить объем ручной работы по сопровождению Башратовских (и не только) пакетов драйверов... Но это возможная перспектива. PS Нельзя-ли выкладывать на зеркало http://ifolder.ru/??? |
IvanVL
Посмотрел новую версию. Очень неплохо. В первую очередь интересовала реализация пожеланий mercuryn, которые я полностью поддерживаю. Скажу больше - лично мне установка драйверов в данной, равно как и в других подобных программах, вообще не нужна. Мне нужно, чтобы программа выбрала из DP...7z драйвера, возможные к установке на конкретной машине. А уж потом я сам и опробую эти драйвера, и сравню их с имеющимися, и пропишу в автоустановку... Замечания и пожелания. Первой стадии как-то больше соответствует определение "Собрать информацию по драйверам, имеющимся в пакетах DP...7z". Название "Обновить базу драйверов" ассоциируется немного с другим :). Кроме того, при пустой папке DrvArh не должно выдаваться сообщение, что все "Ok". :) Название второй кнопки пугает своей "бесповоротностью". М.б. разделить процессы и установку повесить на отдельную кнопку, а второй стадией сделать "Подбор драйверов для данного компьютера"? Очень корявый вид у окошка предлагаемых к установке драйверов. Кроме содержания окна, не нравится все - название, размер, положение, отсутствие подсказок, неочевидные возможности выбора... Кроме того, "Esc" - это escape и не должно вызывать предложение установить драйвера. Аналогичное замечание по следующему шагу - при отказе от установки не должно выскакивать окошко "Установка драйверов завершена! Проверьте..." :) По-моему, также неплохо было бы дать возможность выбора, что делать: Установить или Сохранить подобранные драйвера. Я понимаю, что снятие галочки на "Удалить временные файлы..." обеспечивает то же самое. Но хотелось бы, чтобы это было более очевидным... |
IvanVL, мне кажется, такая идея установки драйверов вполне найдёт потребителей. Выводимая табличка выбранных драйверов понятна. На данном этапе работы интерфейс с пользователем не слишком важен, но уж больно прямолинеен...
К сожалению, пока не видно режима анализа отдельного или группы пакетов драйверов без привязки к конкретной машине. |
Если есть необходимость дороботки AnalysisDRV, то все пожелания в примерах, без сленга, вобщем как можно понятней. Все предложения прочитаю не раньше 24.
|
есть ли возможность использовать "заранее расчитанную базу драйверов" ? (попробовал есть :) правда не тривиально, но догадался)
очень хочеться использовать данную программу в следующем сценарии: 0) параметры храним во внешнем ini файле :) 1) запускаем на мощном ПК программу - получаем файл ID.dbf 2) отмечаем нужные драйвера 3) они распаковываются в папку drvinst (её путь в ini файле) 4) используя peimg интегрируем драйвера в идеале программа в текстовом режиме а еще мысль после того как нужный inf выбран чтобы программа извлекла из 7z архива только те файлы которые упоминаются в данном inf файле, а не всю подпапку где он лежит |
Цитата:
Цитата:
Об остальном, подумаю. |
IvanVL,
Цитата:
Цитата:
А зачем Вы HWID обрезаете??? |
Цитата:
|
Исправьте ошибку "Драйвера распакованнй в папку"
PS - и когда в папке нет архивов все равно все шаги установки проделывает |
Нажел баг переделываю весь алгоритм.
Цитата:
Переделан алгоритм работы с inf, ранее inf файлы рассматривались как обычные текстовые, теперь как структурированный файл, соответственно закоментированные строки не попадают в базу, в связи с этим теперь попадают в базу инфы написанные в unicod, ранее не попадали. Изменение касается WorkDrv и AnalysisDRV |
IvanVL, необходим полный HWID.
|
Цитата:
А что делать вот с этим чудом ql12160_Inst,PCI\VEN_1077&DEV_1216&SUBSYS_00071077,PCI\VEN_1077&DEV_1016&SUBSYS_00081077,PCI\VEN_107 7&DEV_1216&SUBSYS_00078086,PCI\VEN_1077&DEV_1216&SUBSYS_001215D4? Это все в одной строке записано! Не особо хочется из за одного двух случаев код переписывать. Но наверное сделаю, позже. |
Цитата:
1). Получаешь количество полей в строке как-то так: FildCount = SetupGetFieldCount(...) 2). В цикле функцией SetupGetStringField(...) с этой строки получаешь поля с индексами от 2 до FildCount включительно. ;) |
Обновил программу
|
Вроде получился файл ID.dbf, который можно дальше анализировать средствами MS Access...
Неудобно, что нельзя выбирать папку с драйверпаками и только необходимые для анализа архивы. Примером может служить экран выбора драйверпаков в ГУИ Boa Soft. Нет возможности сохранить ID.dbf с другим именем. Т.е., оформление слишком лаконично и его развитие крайне необходимо... |
Цитата:
|
Цитата:
В скором времени, если Бог позволит, собираюсь доработать программу WorkDrv, а именно: 1. Настройки и некоторые значения переменных(название баз,...) будут храниться в ини файле. 2. Возможность выбора нужных архивов, предварительно список можно будет заполнить из директории драйверов. 3. Сделать 2 режима работы программы, без вопросов и с оповещением по каждому шагу (настройку делать в ини). 4. Добавить анализ дублей идентификаторов драйверов, отдельная программа анализа прекратит своё существование. 5. Поиск драйвера по ид в базе ид и извлечение его из архива. Но для начала немного передохну' ! Думаю что не долго,но еще же и работа есть :-) |
IvanVL,
Цитата:
Попытаюсь Вам объяснить, почему оба эти файла всего лишь сырой исходный материал. - В одной папке могут быть подпапки с инфами для Win2000, Win3003 и WinXP (Vista) (для части драйверов добавляются ещё и другие вариации). HWIDы, естественно, для всех ОС будут совпадать, а версии драйверов могут быть разные. Комбинации такого вида не интересны, если только для определения принадлежности inf к конкретной (ым) ОС, что является очень сложной задачей. - В конечном итоге интересны HWID в инфах в разных папках с разными версиями драйверов. Примером (с правильным решением) могут служить наборы драйверов iastor с разными версиями, но не пересекающимися HWID. Примером обратным могут быть наборы драйверов с разными версиями и пересекающимися HWID NVIDIA, ATI, nForce и т.д Для такого типа наборов драйверов выберутся самые свежие из имеющихся, что не всегда есть хорошо, а скорее всего синий экран... Для обеспечения развязок по HWID таких драйверов и требуется то, что должно называться Программа анализа дублей идентификаторов драйверов с возможностью корректировки нужных inf (возможно с использованием специальной таблицы). Первый шаг сделан, что уже хорошо... PS Не всегда возможно выбрать правильный драйвер вручную, не зная или не понимая его его inf... |
mercuryn, Обновил AnalysisDRV. Посмотри, так лучше?
|
Цитата:
|
mamont1, Обнаружил ошибку: чувствительность к регистру в инф, в новой версии исправлю.
Для полной уверенности выложите %Temp%\WorkDrv\DevInf, с того компа на котором не удается обнаружить драйвер, и укажите идентификатор устройства для которого не найден драйвер, присутствующий в пакете драйверов. Сделал новую версию, устранена ошибка и настройки перенесены в ини файл mamont1, отпишись пожалуйста! |
mamont1, проблемму обнаружил постараюсь решить. Проблемма в том что в моей программе не учитывается альтернативные идентификаторы.
|
Интерфейс программы не очень привлекательный.
Какие премущества у вашей программы в сравнении с DRP ????? |
Цитата:
IvanVL, к сожалению были проблемы, поэтому только сейчас смог возвратиться к вопросу об анализе. Во всех пакетах драйверов структура папок одинакова и насчитывает три уровня - D\Y\X. Все последующие уровни папок представляют собой дополнительные драйвера других операционных систем и интереса для XP не представляют. Если эти уровни в анализе не использовать, то количество лишних дублей резко сократиться... |
Обновил обе программы, учел предыдущий пост тестим.
|
IvanVL, будет удобней,при выборе архивов с драйверами,если будет возможность отметить их все,сейчас можна добавлять только по одному....но это мелочь....спасибо.
|
При старте все архивы считываются из директории FolDrvArh - указанной в ini файле.
Цитата:
|
mamont1, есть варианты как это исправить? я не особо в курсе, если подскажите в каком направлении думать, может и реализую.
Множественный выбор придумал, скоро будет в реализации. На счет галочек, кто еще как думает? |
Цитата:
|
И мож окно, где драйверпаки растянуть по высоте и галкав туды (ну нравятся мне галки )
примерно так: http://img167.imageshack.us/my.php?image=capturega5.jpg а вот ищё http://img370.imageshack.us/my.php?i...electorrt6.jpg все они тут: http://forum.driverpacks.net/viewtop...d=22088#p22088 |
Предлагаю увеличить для удобства размер окна до 630x440.
Согласитесь так намного просторнее, чем вот так :) |
Вопрос немного не в тему, но... В разное время там и сям в сети я нагрёб кучу драйверов всяких разных, не говоря уже о том, что есть коллекция пакетов башрата, самлаба и грэга. Всё это лежит в каталоге Driver, во многих подкаталогах. Можно ли каким-то способом найти все дубликаты, чтобы часть "награбленного" удалить?
|
E-mpty,
Цитата:
Ну, ладно ещё второй язык английский... truvo, Цитата:
Но если Вы подробным образом распишите алгоритм решения этой задачи, Вам будут благодарны и здесь и в команде Башрата... Попробуйте... |
mercuryn, то есть задача слишком сложна, я правильно понял?
|
Цитата:
1. Распаковываю нужные паки по разным папкам (чтоб не смешивались) 2. В ТС выделяю эти папки 3. Поиск (АлтФ7) 4. В окне поиска в закладке "Общие параметры" - Искать файлы = *.inf - птицу на "Искать в выделенных файлах 5. В закладке "Дополнительно" ставим птицу на "Поиск дубликатов", "По размеру", "По содержимому", а "по имени снять" Найдет ОЧЕНЬ быстро, но тут начинается МУТОРНАЯ и ТЯЖЕЛАЯ ручная работа мысли и прямых рук: найденные совпадения кнопкой "Файлы на панель перенести на соседнюю панель и анализировать папки, в которых нашлись одинаковые инфы (создавая отдельные закладки для каждой такой папки) шевелить мозгой, насколько это все дублируется. Затем лишнее удаляется и проверяется на конкретном железе. При наличии отсутствия оного, ждем появления его у себя или у других! :cool: Вообщем это командная работа. |
Цитата:
Цитата:
А для автоматизации необходимо знание языка создания драйверов, а используется он разными фирмами-производителями по разному, и понимание принципов работы разных типов драйверов. Поэтому задача не то, чтобы Цитата:
И, похоже, готова к созреванию... PS samsobi, Программа анализа дублей идентификаторов драйверов AnalysisDRV вполне может при развитии упростить целый ряд процессов упорядочивания системы драйверов... |
Цитата:
|
samsobi,
Цитата:
Цитата:
|
Цитата:
|
Изменил форму по типу LodestaRgr, можно выбирать файлы, несколько за раз. Ну и в Viste теперь должно работать.
Тестим, проверьте на Viste. Режим "без вопросов" нужен? Кто как его видит? |
IvanVL, папок следующего вложения нет, а инфы из них присутствуют...??? А они, для 2К и 2К3, не очень нужны...
Кстати, окно со списком будлей??? при открытии любого другого окна IE7 куда-то исчезает... |
Цитата:
Цитата:
|
IvanVL, В дубликатах путь к папке указывается как: D\M\Y, где Y - одна буква. На самом деле путь Y состоит из нескольких букв... Это обрезание смешивает всю информацию.
Для примера: путь к папке D\M\P, внутри папки есть ещё две папки - D\M\P\K и D\M\P\S - анализировать папки K и S смысла не имеет везде, где они на таком уровне встречаются. Ещё пример: D\M\P2\K, но у Вас вместо папки P2 - P??? Т.е., имена папок обрезаны и анализируются все инфы внутри... |
Ну тогда вопрос в слудующем, как определить какие папки нужно учесть а какие надо отбросить?
Сейчас программа от пути оставляет 5 символов. Соответственно D\M\Y я воспринял как 5 символов. Разбираться сильно времени не было. Если есть предложение как это сделать то пишите. Я пока подумаю. |
Сделал новую версию, добавил галки! и немного английского.
|
IvanVL, Файл номер 11107952 не найден !!!
|
SamLab, У меня файл качается(количество сачкиваний 3, т.е. не только я его скачать могу), добавил зеркало.
|
Цитата:
|
mamont1, изменил набор вспомогательных инструментов
Народ где взять пакеты драйверов для vista? (в башратовских например нет VEN_11AB&DEV_4320 для vista) |
IvanVL, не работает - когда указываю другую папку - не прописанную в
WorkDrv.ini Папка на CD диске http://keep4u.ru/full/2009/04/05/1eba3cbe5ba92eae99/jpg Базу обновляет - http://keep4u.ru/full/2009/04/05/8efaaed9676981ffd5/jpg Драйвер подходявый найден - http://keep4u.ru/full/2009/04/05/983bc9ea1516f71186/jpg Пишет:- драйвер распаковал, но... http://keep4u.ru/full/2009/04/05/b0b6e127823ecbc435/jpg InstDrv.log ..................................... поэкспериментировал: при Код:
FolDrvArh = ..\$OEM$\ |
Цитата:
|
mamont1, mercuryn, Чуть позже проверю, доработаю.
|
Цитата:
Обновление в шапке! Имена файлов не должны повторяться! |
mercuryn, Переделал программу, ничего нового, пожалуйста посмотри, и обозначь проблеммы, а возможно я их уже разрешил.
|
IvanVL, обязательно посмотрю. Сейчас маленький пожар, даже в интернет выхожу урывками...
|
Цитата:
|
mamont1, программа рабоате следующим образом: По кнопке обновить создается база по ссылкам на файлы архивов в списке, затем жмем "Подбор, ...", программа определяет наличие базы, и ищет в базе подходящие идентификаторы(в этот момент вообще все равно какие архивы прописаны в списке) и выдает соответствующие строчки, патом при распаковке нужных ищит название файла в списке файлов и распаковывает.
Обратите внимание в первом посте есть Подробное описание. Еще вы можете в http://keep4u.ru/full/2009/05/14/924...3897d62f9a/jpg нажать ctrl+ins, в первом столбце будет везде стоять "F", затем встаньте на нужные строки и нажмите ins(выберите нужные), при закрытии этого окна, вы получите сообщение в котором будет написано то количество драйверов которое вы выберите. Если есть предложения по переделки алгоритма пишем сюда. Цитата:
Цитата:
Программа обновилась, все в первом посте!!! |
Сейчас мода пошла такая. Создавать системные программы, но не на системное Платформе для программирования.
То бишь Foxpro и Visual Basic. Лучше было бы создать такие проекта на Дельфи,C++ билдер или же Visual c++ на худой конец. Программисты в основном программируют на этих платформах. тот же Gui интегратор создан дельфи. Патчер от Mr Dusha создан на с++. IvanVL вы конечно извините. Это было адресовано не лично вам. Просто основная масса программистов пишет на с++ или Паскале. И хотелось бы чтобы в будущем если у кого возникнет идея то лучше ее реализовывать на палтформе Большой тройки. |
Идея использовать foxpro возникла в связи с тем что это СУБД. Все механизмы уже реализованы, велосипед не нужно изобретать, как то: поиск в текстовом файле, сортировка, ...
А в чем плохость использования не (Дельфи,C++ билдер или же Visual c++), кроме программистов, не программирующих на этом, потому что это не аргумент! |
IvanVL Аргумент если приходится таскать DLL файлы. и VB и Foxpro обработка ошибок не избыточная. Вылетит программа. И даже не скажет в чем дело !!!
|
SOLON7, вы сами программы пишите?
Если нет то тогда почему у вас такое мнение. Много вы знаете программ состоящик из одного exe-файла? Если программа состоит из одного файла, то это не показатель Те же программы Дельфи,C++ билдер или же Visual c++ так же используют сторонние компоненты и им необходимы некотоыре библиотеки. GuiIntegrator, если не ошибаюсь пишется не на полноценном Dephi, а бесплатном и автор старается избегать сторонних компонентов. По сути все элементы можно описать на чистом API (тогда вообще не придесять таскать за собой библиотеки), если у того кто пишет хорошие познания. Иначе можно напортачить. А если есть пробелы, то проще использовать готовые библиотеки. |
Весело! WorkDrv 5.1 из шапки у меня вообще не стартует!
|
romeo91 просто я хорошо знаю платформу Visual c++ и Дельфи многие программеры согласятся со мной что эти платформы основные. на чистом апи далеко не уедешь, 7zip стороний модуль, запаковка распаковка тоже сторонние модули!! Просто я удивляюсь тому что все в школе учили c++ и паскаль. А щас программируют на foxpro и VB. Видимо из-за недостатка знаний !!
Вы видели реализацию Boot screen tools. Там программа как раз таки состоит из одного EXE. А патчер распапковывается из основного !! |
Цитата:
Я могу любой файл добавить в ресурсы и при необходимости его извлекать! но разве это показатель Цитата:
Цитата:
Знания это сугубо личное и осуждать не в вашей компетенции. Пишут программы на чем угодно! И не надо всех под одну гребенку. Даже хорошие программеры (у меня знакомых много) часто не заморачиваются и быстрые вопросы решают пусть с помошью того же VBScript. |
Цитата:
Неужели опять история повторяется. Если возьмусь за проект, то по любому сделаю лучше !! Что ж вы так обижаетесь. Я же говорил что это нужно для стандартизации проектов, а не то что VB это лажа !! |
Цитата:
|
E-mpty, я еще не закончил UPLITE делать. Это просто был довод что надо максимально эффективно создавать проекты !!
|
Цитата:
В первом случае исполняемый файл будет меньшего размера,Ю но потянет за собой пачку *.bpl (ltajdcrbt рантайм библиотеки) . Во втором случае. размер экзешника больше, но, ему ничего не надо. В мои проектах для паковки кабов используются стандартные библиотеки виндовс, для работы с 7z - 7z.dll. Она распаковывается в память из ресурся и оттуда выплняеся. |
Ну хорошо, возможно надо изменить язык. Но где компонеты которые работают с базами данных, конкретно с DBF? А возможно есть более простой и более удобный формат БД? И т.к. программа работает в основной массе на апи то возможно перевод будет легким?
Цитата:
Цитата:
|
ALL...
Что-бы чему-то научиться, надо найти учеников... Не поймите это в буквальном смысле. IvanVL разрабатывает проект (на каком языке-не важно, хоть на Clarion) для реализации определённой идеи. Одновременно он осваивает достаточно новую для него область знаний. Таких людей надо поддерживать, ведь для этого форум и существует. Заявлять, что могу сделать лучше, надо делать на том или другом языке - горазды многие. Весь вопрос - а зачем такие разговоры нужны??? Для самоутверждения отдельных личностей??? Критика нужна, но конструктивная, помогающая в реализации конечной цели. Очень жаль, что на форуме стал увеличиваться уровень энтропии, ни к чему хорошему это не приведёт... |
В новой версии есть возможность настроить (параметр в ini и пункт в настройках) будет ли появляться сообщение о необходимости перезагрузки системы после установки драйверов, проверил работу под windows 7 - все хорошо.
Планирую добавить возможность использовать несколько каталогов для поиска пакетов драйверов при старте и возможность добавить все файлы из нескольких каталогов в интерфейсе. |
del
|
Rock, Зачем выподняли тему дакой давности, ВАм что делать нечего ???
|
Очень уж сложно, как мне кажется. Хорошо бы проще такие программы делать: установил программу, нашёл, скачал, установил драйвер. Но эта программа, конечно, выход из безвыходного положения...
|
Nat7355, Snappy Driver Installer
|
Время: 09:13. |
Время: 09:13.
© OSzone.net 2001-