Windows inf usb inf

Учимся работать с USB-устройством и испытываем систему, сделанную на базе контроллера FX3

Windows inf usb inf

В двух предыдущих статьях мы сделали USB 3.0 систему на базе контроллера FX3. Пришла пора научиться работать с нею из своих программ для PC. Ну, и попутно понять, насколько получившаяся система пригодна для практического применения.

Действительно ли ширины канала хватает на весь поток? И не теряются ли единичные байты из потока? Кто хоть немного поработал тестировщиком, не поверит в то, что если система в принципе работает, значит, работает и в деталях.

А я на этой должности проработал лет пять, не меньше, поэтому привык проверять всё на практике. В общем, приступаем.

1.1 Windows

Когда новое, доселе неизвестное системе USB-устройство впервые вставлено в ЭВМ, работающую под управлением Windows, оно отображается в диспетчере устройств с жёлтым знаком вопроса. Это связано с тем, что Windows обязательно нужен драйвер для работы с ним.

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

Мне нужно, чтобы суть была понятна, так что ряд скучных деталей придётся опустить.

1.1.1 Драйверы, работающие на функциональном уровне

Что такое USB-устройство? Это набор конечных точек. Но прикладному программисту, если честно, эти точки не интересны.

Давным-давно, ещё в прошлом тысячелетии, когда последовательные порты делались на микросхеме UART16550, под неё был сделан функциональный драйвер для Windows, и все прикладные программисты привыкли работать с абстракциями именно этого драйвера. И с этой привычкой трудно спорить.

Представим на минутку, что с переходником USB-COM придётся работать в USB-шном стиле, на уровне конечных точек. Есть идеология CDC: две конечных точки туда-обратно, одна точка статуса в режиме прерываний и определённый набор команд, подаваемых через конечную точку EP0. Это всё описано в стандартах, относящихся к USB.

Всё? Нет, некоторым этого мало! Prolific сделала свой набор команд для точки EP0, не совместимый с CDC. А FTDI – свой. Он не совместим ни с CDC, ни с Prolific. Так что, если бы прикладной программист работал бы с переходниками USB-COM на уровне конечных точек, ему пришлось бы нелегко.

К счастью, Prolific и FTDI предоставляют функциональные драйверы для своих чипов, а для CDC функциональный драйвер разработала сама Microsoft и прилагает его в составе Windows.

Поэтому прикладной программист понятия не имеет, как работать с конкретным переходником (помню, мы целый NDA лет 15 назад с FTDI подписывали, чтобы получить от них руководство по их командам, причём я сразу же им послал информацию об ошибке в документе, так как пока работали бюрократы, я через дизассемблер всё сам уже успел изучить, так что сразу нашёл несовпадение их описания с моим). На прикладном уровне драйверы всех упомянутых производителей дают интерфейс такой же, как и при работе со старым добрым UART16550.

То же касается и USB-накопителей. Мало кто знает, что физически там две конечных точки. Почти никому не интересно, как там надо гонять пакеты, чтобы посылать команды и данные. Как разруливать ошибки, знает ещё меньше людей. Все работают через драйвер usbstor.sys, предоставляемый Microsoft, который обеспечивает работу точно так же, как и с дисками, подключёнными через локальную шину материнской платы.

Удобно? Однозначно! Но вот мы сделали своё устройство, не совместимое по логике работы ни с каким из стандартных. И что нам теперь, всенепременно писать для него персональный драйвер? Не обязательно. Если нас устраивает работа на прикладном уровне через конечные точки, то уже имеется целый ряд готовых драйверов, которые позволяют общаться с устройством через них. Некоторые из них мы сейчас и рассмотрим.

1.1.2 CyUSB

С этим драйвером я познакомился раньше других. Было это 12 лет назад. Вот с него и начну рассказ. Правда, скажу лишь вскользь. Фирма Cypress, выпуская замечательные контроллеры FX2LP, просто обязана была сделать драйвер, работающий на уровне конечных точек, чтобы облегчить жизнь своим клиентам. И она его сделала.

Кому интересно – ищите по слову CyAPI. Это DLL-ка, предоставляющая ряд функций для прикладного программиста. Я как системщик старался обойтись без DLL, поэтому сделал себе библиотеку, работающую с драйвером на уровне IOCTL запросов. Главный недостаток данной библиотеки заключается в её лицензионном соглашении.

Её можно использовать только с контроллерами Cypress. А чтобы всё было убедительнее, начиная с некоторых версий, драйвер стал просто зависать, если он работает с контроллерами других производителей. По крайней мере, старые версии с AT90USB работали, а более свежие – нет. Поэтому я решил, что не буду пользоваться данным драйвером.

Даже написал свой… Но вскоре обнаружился замечательный готовый вариант от Microsoft, и я перешёл на него.

1.1.3 WinUSB

Этот драйвер уходит своими корнями в инфраструктуру UMDF. Когда фирма Microsoft работала над возможностью запускать драйверы на пользовательском уровне защиты, они сделали специальный драйвер-прослойку WinUSB. Но через этот же драйвер можно работать и из обычных прикладных программ, а не только из UMDF-драйверов. Кому интересно – вбейте в поиск WinUSB API.

Через эту функциональность можно делать то же самое, что и через CyUSB, но с контроллерами любых производителей. Сам драйвер входит в состав Windows, поэтому в Win7 его можно было вообще ставить без каких-либо проблем с подписыванием. Можно было создать по инструкции от Microsoft или найти и скачать готовый inf файл, поменять в нём VID/PID на свои и установить.

К сожалению, начиная с WIN8, обязательно надо подписывать не только сам драйвер, но и INF файл. Однако никто не мешает поправить VID/PID у устройства на тот, который будет найден. Вот у меня есть вот такой подписанный inf файл. Посмотреть inf файл ;; Android WinUsb driver installation.

;[Version]Signature = “$Windows NT$”Class = AndroidUsbDeviceClassClassGuid = {3F966BD9-FA04-4ec5-991C-D326973B5128}Provider = %ProviderName%DriverVer = 06/06/2018,2.0.0010.00003CatalogFile.NTx86 = MT16_x86.catCatalogFile.NTamd64 = MT16_x64.cat ;; This section seems to be required for WinUsb driver installation.

; If this section is removed the installer will report an error; “Required section not found in INF file”.;[ClassInstall32]Addreg = AndroidWinUsbClassReg [AndroidWinUsbClassReg]HKR,,,0,%ClassName%HKR,,Icon,,”-26″ [Manufacturer]%ProviderName% = Google, NTx86, NTamd64 [Google.

NTx86]%CompositeAdbInterface1% = USB_Install, USB\VID_1234&PID_0001%CompositeAdbInterface2% = USB_Install, USB\VID_1234&PID_0002%CompositeAdbInterface3% = USB_Install, USB\VID_1234&PID_0003%CompositeAdbInterface5% = USB_Install, USB\VID_1234&PID_0005%OldBox% = USB_Install, USB\VID_4844&PID_8816%HIDkey% = USB_Install, USB\VID_A1A2&PID_2001 [Google.

NTamd64]%CompositeAdbInterface1% = USB_Install, USB\VID_1234&PID_0001%CompositeAdbInterface2% = USB_Install, USB\VID_1234&PID_0002%CompositeAdbInterface3% = USB_Install, USB\VID_1234&PID_0003%CompositeAdbInterface5% = USB_Install, USB\VID_1234&PID_0005%OldBox% = USB_Install, USB\VID_4844&PID_8816%HIDkey% = USB_Install, USB\VID_A1A2&PID_2001 [USB_Install]Include = winusb.

infNeeds = WINUSB.NT [USB_Install.Services]Include = winusb.infAddService = WinUSB,0x00000002,WinUSB_ServiceInstall [WinUSB_ServiceInstall]DisplayName = %WinUSB_SvcDesc%ServiceType = 1StartType = 3ErrorControl = 1ServiceBinary = %12%\WinUSB.sys [USB_Install.Wdf]KmdfService = WINUSB, WinUSB_Install [WinUSB_Install]KmdfLibraryVersion = 1.7 [USB_Install.

HW]AddReg = Dev_AddReg [Dev_AddReg]HKR,,DeviceInterfaceGUIDs,0x10000,”{F72FE0D4-CBCB-407d-8814-9ED673D0DD6B}” [USB_Install.CoInstallers]AddReg = CoInstallers_AddRegCopyFiles = CoInstallers_CopyFiles [CoInstallers_AddReg]HKR,,CoInstallers32,0x00010000,”WdfCoInstaller01009.dll,WdfCoInstaller”,”WinUSBCoInstaller2.dll” [CoInstallers_CopyFiles]WinUSBCoInstaller2.dllWdfCoInstaller01009.

dll [DestinationDirs]CoInstallers_CopyFiles=11 [SourceDisksNames]1 = %DISK_NAME%,,,\i3862 = %DISK_NAME%,,,\amd64 [SourceDisksFiles.x86]WinUSBCoInstaller2.dll = 1WdfCoInstaller01009.dll = 1 [SourceDisksFiles.amd64]WinUSBCoInstaller2.dll = 2WdfCoInstaller01009.

dll = 2 [Strings]ProviderName = “GM Software”CompositeAdbInterface1 = “MT16 Device”CompositeAdbInterface2 = “MT16 Ports 1-5″CompositeAdbInterface3 = “MT16 Ports 12-16″CompositeAdbInterface5 = “TBR Flasher”OldBox = “Old MT16 Box”HIDkey = “HID Dongle via WinUSB”WinUSB_SvcDesc = “MT16 COM Ports”DISK_NAME = “MT16 Driver Installation Directory”ClassName = “MT16 USB Devices”

Раньше таких inf файлов на просторах сети было много. Андроид-телефоны через них подключались. Сейчас надо искать по слову WinUSB.sys внутри. Ну, или «ServiceBinary = %12%\WinUSB.sys». Я поправил «Прошивку» для FX3 вот так: То же самое текстом. const uint8_t CyFxUSB30DeviceDscr[] __attribute__ ((aligned (32))) ={ 0x12, /* Descriptor size */ CY_U3P_USB_DEVICE_DESCR, /* Device descriptor type */ 0x00,0x03, /* USB 3.0 */ 0x00, /* Device class */ 0x00, /* Device sub-class */ 0x00, /* Device protocol */ 0x09, /* Maxpacket size for EP0 : 29 */#ifdef CY_VID_PID 0xB4,0x04, /* Vendor ID */ 0xF1,0x00, /* Product ID */#else 0x34,0x12, /* Vendor ID */ 0x05,0x00, /* Product ID */#endif…
И теперь могу собирать варианты хоть под CyUSB, хоть под WinUSB с привязкой к имеющемуся у меня inf файлу. А так — можно перевести ОС в режим, не требующий подписывания драйверов, хоть это и не очень удобно.

1.1.4 Библиотека libusb

Вариант с WinUSB отличный, но не кроссплатформенный. Насколько мне известно, под Linux нет точно такого же API, который предоставляет Microsoft для Windows. Кроссплатформенный вариант – это использование библиотеки libusb. Причём под Windows эта библиотека по умолчанию опирается на всё тот же драйвер WinUSB.

Нашли драйвер, накатили его на устройство. Скачали библиотеку, начали через неё работать с этим драйвером. Надо будет – через неё же можно будет работать и под Linux. Замечательно? Да. Особенно если мы разработали полностью своё устройство. Но, увы, я просто обязан указать недостаток данного метода для общего случая.

Когда мы устанавливаем на устройство драйвер WinUSB, мы убираем оригинальный драйвер. В рамках данного блока статей мы теряем возможность общаться с нашим устройством при помощи утилиты ControlCenter.

Ну, и я не упоминал в статьях про утилиту Streamer, позволяющую измерять скорость устройства… В общем, ею мы тоже не сможем пользоваться, если заменим штатный драйвер на WinUSB. В рамках другой задачи мне надо было экспериментировать с аудиоустройствами из своего приложения.

При этом я не хотел постигать все тонкости работы с ними. Я хотел только некоторые команды подавать, а чтобы всё остальное за меня делала сама операционка. Но если бы я посадил устройства на WinUSB, ОС бы потеряла контроль над ними и не могла бы оказывать мне всемерное содействие.

Можно ли работать из прикладной программы с устройствами, не пересаживая их на специальный драйвер? В принципе, да (правда, это очень аккуратное утверждение). Давайте я покажу этот метод… Правда, в конце — сильно раскритикую его.

1.1.5 Драйвер UsbDk

Библиотека libusb существует в двух версиях. Версия 0.1 и версия 1.0. Обе версии в настоящее время развиваются, создавая некоторую путаницу. И вот версия 1.0 может работать не только через драйвер WinUSB, но и через драйвер UsbDk. Последний является фильтр-драйвером.

Что такое фильтр-драйверы? Вспоминаем детство, сказку о царе Салтане: Собственно, фильтр-драйвер встаёт на пути IRP-пакетов от прикладной программы к основному драйверу и обратно. IRP — это гонцы, которые бегают туда-сюда. А фильтр-драйвер может их пропустить, не изменяя, а может подменить их содержимое.

Он придуман для исправления ошибок, чтобы не менять основной драйвер, а просто немножко подправить пакеты, дабы те не вызывали проблем. Их можно править на прямом и на обратном пути. Но в целом, никто не мешает через этот фильтр-драйвер запустить в основной драйвер запросы от приложения, которое общается именно с фильтром.

И UsbDk этим и занимается. Очень схематично, опустив ряд неважных подробностей, это можно показать так: Вот тут мы видим, что фильтр-драйвер UsbDK подсел на пути пакетов к нашему устройству (на самом деле, он подсел на пути ко всем USB-устройствам, так как прицепился к драйверу класса USB): Если при открытии библиотеки libusb 1.

0 сказать: libusb_init(&m_ctx); libusb_set_option(m_ctx, LIBUSB_OPTION_USE_USBDK); то она будет использовать в качестве основы не WinUSB, а UsbDk. Ура? Не совсем. Приведу минимум две проблемы, создаваемые при использовании данного пути.

Первая проблема организационная.

Если мы запустили программу, поработали, вышли, то всё будет хорошо. Но вот мы запустили программу, начали работать, а потом почему-то прервались. Да хоть у меня стояла точка останова, исполнение прервалось, я осмотрел переменные, увидел, что программа работает неверно, и завершил её.

Могу я так сделать? Дело-то житейское при разработке программы. Или просто зациклилась она. В общем, мы её прервали. Снова запускаем – устройство уже не открывается. Смотрим код ошибки – он очень интересный.

Источник: https://habr.com/ru/post/535406/

Проблема с USB драйверами – варианты решений

Windows inf usb inf

Привет всем, в этой статье я попытаюсь представить общее решение для случаев, когда появляется проблема с USB драйверами, которые возможны в операционной системе Windows.

Если вы сталкиваетесь с проблемой неизвестного устройства или возникают вопросы при подключении какого-то определённого устройства флешки или модема, то можете попробовать исправить ситуацию, не переустанавливая конкретные USB драйверы, а решить проблему одним махом.

Этот способ часто помогает и тем, у кого при подключении флешки с любым содержимым USB драйверы вызывают ступор Windows – когда проводник WE просто останавливается.

Какие устройства и драйверы у меня установлены?

Ошибка Устройство не является съёмным и не может быть извлечено

ПЕРЕД ТЕМ, КАК НАЧАТЬ, ПОМНИТЕ

  • убедитесь, что система получила последние обновления; в их числе есть критические, касаемые именно ошибок с USB драйверами
  • какие-то из устройств, подключаемые через USB порты , возможно, придётся переустановить. Сейчас или в последующем.
  • перед началом работы освободите все USB порты на компьютере (если в чулане есть клавиатура и мышь с интерфейсом PS/2 – подключите их)
  • пункт выше необязателен, однако одно условие критично: мышь и клавиатура должны быть ПРОВОДНЫМИ
  • работаем в реестре – делаем копию исправляемой ветки

Простые и дешёвые тестеры USB портов и устройств

А теперь советы:

Проблема с USB драйверами: удаляем битые пути в Диспетчере устройств

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

Панель управления\Все элементы панели управления\Система

и выберите пункт слева Дополнительные параметры системы:

  • выбираем пункт Переменные среды…

Создайте новую переменную с именем

devmgr_show_nonpresent_devices

и задайте ей значение 1:

Согласитесь с изменениями и переходите в Диспетчер устройств, где во вкладке Вид активируйте пункт Показать скрытые устройства :

Начинаем поиск. Разверните пункт Контроллеры USB. Кто здесь не был, сейчас удивиться, сколько устройств хранится в памяти Windows. Это всё то, что было однажды подключено к компьютеру. Так вот все эти бледные устройства можно смело удалить: неработающие USB драйверы будут удалены. Так и сделайте:

Проблема с USB драйверами: чистим память Windows

Идём дальше. Диспетчер можно закрыть. А нам нужен файл INFCACHE.1. От глаз пользователя он скрыт. В нём и хранятся настройки. Вообще их несколько, но нам нужен пока один: тот что в

C:\Windows\System32\DriverStore

Чаще всего эта папка полупустая, и её содержимое выглядит примерно так:

  • Щёлкните правой мышкой и вызовите Свойства. Во вкладке Безопасность нужно усилить права на изменение файла для вашей учётной записи. Пусть это будет Полный доступ:

Примените изменения. А теперь файл INFCACHE.1 удалите. Сразу подключите ЛЮБОЕ ЗАВЕДОМО ИСПРАВНОЕ USB устройство. Система перезапишет новый файл INFCACHE.

1, который появится после перезагрузки системы. Теперь проверьте как работает и отказавшееся работать ранее USB устройство.

Возможно, процедуру удаления устройств и очистки файла настроек придётся повторить несколько раз.

Если после не первой перезагрузки ничего не помогает, проведите эту операцию с остальными файлами этой папки (теми, что имеют расширение .dat – только не трогайте папки!):

Попробуйте несколько раз с перезагрузкой.

Проблема с USB драйверами: обновляем файловый репозиторий

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

C:Windows/System32/Driver Store/File Repository/

В её составе отыщите папку с наименованием usbstor.inf. Если их несколько, выберите ту, что по-новее. Внутри найдите два файла: usbstor.inf и usbstor.PNF.

у меня 64-битная версия Windows

Копируем их, вставляем в папку

C:/Windows/inf

Перезагружаемся. Процедуру повторяем по необходимости.

Проблема с USB драйверами: Windows не удалось запустить это устройство…

Обычно такая ошибка в свойствах устройства Диспетчере устройств появляется после проведения некоторых манипуляций с USB контроллером в части прошивки или попытки установить/переустановить устройства целым пакетом с удалением/переустановкой драйверов.

Нам придётся проверить реестр на предмет выставляемых сторонними производителями (через программы или обновления) программных фильтров. Подобная проблема иногда подстерегает пользователя, когда Windows перестаёт вдруг видеть дисковод. А с USB это сплошь и рядом.

Так что в реестре нам нужна ветка:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}

Все параметры с именами LowerFilters и UpperFilters смело удаляйте и перезагружайтесь. После этого повторно переустановите драйверы в Диспетчере устройств. Эта ошибка, кстати, часто мешает подключить флешку к виртуальной машине:

Ошибка VirtualBox: Не удалось подсоединить USB-устройство

Надеюсь, помог. Успехов

Источник: https://computer76.ru/2017/08/30/usb-problems/

Загрузите usb.inf и исправьте ошибки

Windows inf usb inf

Иногда система Windows отображает сообщения об ошибках поврежденных или отсутствующих файлов usb.inf. Подобные ситуации могут возникнуть, например, во время процесса установки программного обеспечения.

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

Файл был разработан Microsoft для использования с программным обеспечением Windows. Здесь вы найдете подробную информацию о файле и инструкции, как действовать в случае ошибок, связанных с usb.inf на вашем устройстве.

Вы также можете скачать файл usb.inf, совместимый с устройствами Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Vista, Windows Vista, Windows XP, которые (скорее всего) позволят решить проблему.

Совместим с: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Vista, Windows Vista, Windows XP

Существует несколько типов ошибок, связанных с файлом usb.inf. Файл usb.

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

Ниже приведен список наиболее распространенных сообщений об ошибках, связанных с файлом usb.inf. Если вы найдете один из перечисленных ниже (или похожих), рассмотрите следующие предложения.

  • usb.inf поврежден
  • usb.inf не может быть расположен
  • Ошибка выполнения – usb.inf
  • Ошибка файла usb.inf
  • Файл usb.inf не может быть загружен. Модуль не найден
  • невозможно зарегистрировать файл usb.inf
  • Файл usb.inf не может быть загружен
  • Файл usb.inf не существует

Не удалось запустить приложение, так как отсутствует файл usb.inf. Переустановите приложение, чтобы решить проблему.

OK

Проблемы, связанные с usb.inf, могут решаться различными способами. Некоторые методы предназначены только для опытных пользователей. Если вы не уверены в своих силах, мы советуем обратиться к специалисту.

К исправлению ошибок в файле usb.inf следует подходить с особой осторожностью, поскольку любые ошибки могут привести к нестабильной или некорректно работающей системе.

Если у вас есть необходимые навыки, пожалуйста, продолжайте.

Как исправить ошибки usb.inf всего за несколько шагов?

Помните, прежде чем предпринимать какие-либо действия, связанные с системными файлами, сделайте резервную копию ваших данных!

Ошибки файла usb.inf могут быть вызваны различными причинами, поэтому полезно попытаться исправить их различными способами.

Файлы Windows обычно подвергаются атаке со стороны вредоносного программного обеспечения, которое не позволяет им работать должным образом. Первым шагом в решении проблем с файлом usb.inf или любыми другими системными файлами Windows должно быть сканирование системы на наличие вредоносных программ с использованием антивирусного инструмента.

Если по какой-либо причине в вашей системе еще не установлено антивирусное программное обеспечение, вы должны сделать это немедленно.

Незащищенная система не только является источником ошибок в файлах, но, что более важно, делает вашу систему уязвимой для многих опасностей.

Если вы не знаете, какой антивирусный инструмент выбрать, обратитесь к этой статье Википедии – сравнение антивирусного программного обеспечения.

Установка соответствующих исправлений и обновлений Microsoft Windows может решить ваши проблемы, связанные с файлом usb.inf. Используйте специальный инструмент Windows для выполнения обновления.

  1. Откройте меню «Пуск» в Windows.
  2. Введите «Центр обновления Windows» в поле поиска.
  3. Выберите подходящую программу (название может отличаться в зависимости от версии вашей системы)
  4. Проверьте, обновлена ​​ли ваша система. Если в списке есть непримененные обновления, немедленно установите их.
  5. После завершения обновления перезагрузите компьютер, чтобы завершить процесс.

Помимо обновления системы рекомендуется установить последние версии драйверов устройств, так как драйверы могут влиять на правильную работу usb.inf или других системных файлов. Для этого перейдите на веб-сайт производителя вашего компьютера или устройства, где вы найдете информацию о последних обновлениях драйверов.

Проверка системных файлов – это инструмент Microsoft Windows.

Как следует из названия, инструмент используется для идентификации и адресации ошибок, связанных с системным файлом, в том числе связанных с файлом usb.inf.

После обнаружения ошибки, связанной с файлом %fileextension%, программа пытается автоматически заменить файл usb.inf на исправно работающую версию. Чтобы использовать инструмент:

  1. Откройте меню «Пуск» в Windows.
  2. Введите “cmd” в поле поиска
  3. Найдите результат «Командная строка» – пока не запускайте его:
  4. Нажмите правую кнопку мыши и выберите «Запуск от имени администратора»
  5. Введите “sfc / scannow” в командной строке, чтобы запустить программу, и следуйте инструкциям.

Другой подход заключается в восстановлении системы до предыдущего состояния до того, как произошла ошибка файла usb.inf. Чтобы восстановить вашу систему, следуйте инструкциям ниже

  1. Откройте меню «Пуск» в Windows.
  2. Введите «Восстановление системы» в поле поиска.
  3. Запустите средство восстановления системы – его имя может отличаться в зависимости от версии системы.
  4. Приложение проведет вас через весь процесс – внимательно прочитайте сообщения
  5. После завершения процесса перезагрузите компьютер.

Если все вышеупомянутые методы завершились неудачно и проблема с файлом usb.inf не была решена, перейдите к следующему шагу. Помните, что следующие шаги предназначены только для опытных пользователей

Загрузите и замените файл usb.inf

Последнее решение – вручную загрузить и заменить файл usb.inf в соответствующей папке на диске. Выберите версию файла, совместимую с вашей операционной системой, и нажмите кнопку «Скачать». Затем перейдите в папку «Загруженные» вашего веб-браузера и скопируйте загруженный файл usb.inf.

Перейдите в папку, в которой должен находиться файл, и вставьте загруженный файл. Ниже приведен список путей к каталогу файлов usb.inf.

  • Windows 10: C:\Windows\inf\
  • Windows 8.1: C:\Windows\inf\
  • Windows 8: 1: C:\Windows\inf\
  • Windows 7:
  • Windows Vista:
  • Windows Vista:
  • Windows Vista:
  • Windows XP:

Если действия не помогли решить проблему с файлом usb.inf, обратитесь к профессионалу. Существует вероятность того, что ошибка (и) может быть связана с устройством и, следовательно, должна быть устранена на аппаратном уровне. Может потребоваться новая установка операционной системы – неправильный процесс установки системы может привести к потере данных.

Список версий файлов

Подробности файла
MD5bb582ce5ef1b0e0ca737e69b11ad252a
SHA195eeba787cec6c88c34456e45b3acb3faf4d4d
SHA256cff134444e39e55d2d7baef52c27d22e33fedebad62b98500cf748a7d0e6c90c
CRC32c5fa71dd
Пример расположения файлаC:\Windows\inf\
Подробности файла
MD53bff0d051c1191be2b8ecd815aeadf3e
SHA13f09bbdd364db64b0d2b956ebd54c497db231875
SHA256ff978ca5904008d7b6709411d413ba19323986616a3ecb52a64cdf5fada525
CRC3208e8753d
Пример расположения файлаC:\Windows\inf\
Подробности файла
MD52a3ca1c8c02aba8f52097ba5d57cf5ad
SHA19a9911868afac3c3394989a22dd0d566b289bc86
SHA25659d5c4203e2af557faf26f216c6b1c56e3b67ef42021a2a2d81407959a1f793b
CRC32cc2b8e88
Пример расположения файла1: C:\Windows\inf\
Подробности файла
MD59a18ea3483eecfff558d2d5146a3eaff
SHA1d1bd58b77717f2830c4d757261f30550b92dda20
SHA2566f9ebc72711e3730463b682190e33f61fcab5acad3c4a5d43ea0bddb0789297d
CRC320d1b02a5
Пример расположения файла
Подробности файла
MD56a888290c1dcc2007c1fc87930828427
SHA1b620e07c04a50ddfdc756125ff42c82e4e96ba27
SHA2566838c76caf1976d46066510f85d0f241e2723affade7bf133cd67cd0c9610c63
CRC32ba4eef82
Пример расположения файла
Подробности файла
MD5c7ec7fdbba2f8d364ce727b3e93fe9ac
SHA165312af005f92d84c5a8c03b9fade4911b8d0072
SHA25686eabadc12ec4e923edda44536c54cf6fd9685bb6aa80e798ef7f57be0a5ce
CRC3237ce277e
Пример расположения файла
Подробности файла
MD5c8a1ccbf159d2630acf6c191aa676d51
SHA1f936e8bf2ec27662116f306f07b98d0947ebc7f0
SHA25647f08f889306ef75d87b2e7c006e22b87677b0e459d9b5e461706396c5800325
CRC32a93e26c2
Пример расположения файла
Подробности файла
MD5d8ab55954047225962b10216581210c7
SHA1280da642e871fdd368588de30d333eaa14c33b69
SHA256364f86b157ba808c3aa21b8b8946783fc35245155c49dda0f23c809ac418
CRC32a28a8a01
Пример расположения файла

Источник: https://www.winpcware.com/ru/extension/inf/usb-inf

Система не распознает флешку. Флешка не определяется. Драйвер для флешки

Windows inf usb inf

Система не распознает флешку. Флешка не определяется. Драйвер для флешки.

Землянский Алексей

Дата: 2012-06-06

В данной статье рассмотрим ситуацию, когда система не распознает флешку. Вы вставляете usb флешку и получаете сообщение “устройство не опознано” и просит установить драйвер для флешки, хотя она работчая, раньше она у Вас работала на этом комьютере и работает на других. Давайте разберем ряд действий, которые нам помогут, если флешка не определяется.

1. Вынимаем кабель питания из компьютера, несколько раз нажимаем на кнопку включения, после этого вставляем кабель питания и включаем компьютер. В случае с ноутбуком отключаем кабель питания, вынимаем батарею на 10-15 мин. после чего включаем “бук”. Не помогло? Смотрим дальше.

2. Заходим в BIOS и отключаем USB контроллер, загружаем компьютер, перезагружаем компьютер, входим в BIOS и включаем USB контроллер, загружаемся, проверяем.

3. Если в диспетчере устройств usb устройство отмечено восклицательным знаком или открывается мастер установки, то скачиваем драйвер для флешки, распаковываем архив и руками указываем драйвер для установки.

4. Заходим в Диспетчер устройств (CTRL+Pause\Break – вкладка ОборудованиеДиспетчер устройств), в открывшемся окне Вид – Показать скрытые устройства. Далее удаляем все устройства, со значками серого цвета, которые могут относиться к вашему USB устройству. Перезагружаемся.

5. Переходим в папку \Windows\inf\, в ней ищем скрытый файл INFCache.1 и удаляем его.

6. Копируем с компьютера без проблем с распознаванием флешек и заменяем файлы в папках \Windows\inf файлы usbstor.inf, usb.inf, usbport.inf, usbstor.pnf, usb.pnf, usbport.pnf и в папке \windows\system32\drivers файл USBSTOR.SYS. Возможно замену надо будет делать в безопасном режиме.

7. Для Windows 7, переходим в папку \Windows\System32\drivers смотрим на месте ли файл USBSTOR.SYS, далее переходим в папку \Windows\inf смотрим файл usbstor.inf, если такого нет, но есть usbstor.ibk, то переименовываем его в usbstor.inf.

8. a.

Зайдите в Код:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4 D36E967-E325-11CE-BFC1-08002BE10318} ,щёлкните правой кнопкой мыши по ключу UpperFilters -> Изменить,сотрите fltsrv и пробел перед этой строчкой (после этого у вас должно остаться только PartMgr) -> нажмите ОК. b. Зайдите в Код:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{7 1A27CDD-812A-11D0-BEC7-08002BE2092F} и удалите ключ UpperFilters.

c. Нажмите сочетание клавиш Win+ Pause > Дополнительные параметры системы -> оборудование->параметры установки устройств->галку на “Да, делать это автоматически”

d. Перезагрузитесь и проверьте наличие проблемы.

(пункт 8 прислал nofasss)

Так же посмотрите статью Как установить Windows 8.

473147

Статья помогла, огромное спасибо, так бы мучился….автору респект)))

Спасибо Большое! помог драйвер для флешки!

дим@s, можно поподробнее, что не смог сделать?

Александр, включен показ скрытых файлов?

нет файла usbstor.inf, и usbstor.ibk

Я не понял 4 пункт, какие устройства со значками серого цвета нужно удалить? может быть устройства с восклицательными знаками?

Евгений, написано все правильно, устройства с восклицательными знаками означает, что есть проблемы, а серые значки, это скрытые устройства.

Помогите! Вставляю флешку, а компьютер вообще ничего не пишет. В диспетчере устройств есть только LPT-порты.

Татьяна, Вы вставляли флешку во все порты (на лицевой стороне блока и сзади)? Есть ли в диспетчеры устройств значки с восклицательными или вопросительными знаками? Есть ли в диспетчере устройств пункт “Контроллеры универсальной последовательной шины USB”.

Премного благодарен автору. Помог пункт 3.

СПАСИБО ОГРОМНОЕ!!!!А я уже собиралась вызывать мастера от испуга,но наткнулась случайно на вашу статью!Мне помог то сразу 1 пункт)))Еще раз СПАСИБО!!!!!

спасибо автору, единственый совет который реально помог!!!

Спасибо огромное! Из всего что написано я сделал только два. В папкеWindowsinf нашел не usbstor.ibk а usbstor.iXX и изменил на usbstor.inf, флешка была вставлена, удалил в диспетчере задач и удалил неопознанное устройство, передернул флешку и все заработало!!!

Огромное спасибо, помогли драйвера.

просит разрешение “Администраторы” я не знаю где разрешить, что?….(

Спасибо автору за помощь. До этого кучу времени потратил, чтобы понять, почему новые USB накопители вдруг начали драйвера просить. Осталось понять, какая сволоч переименовала usbstor.inf в usbstor.iXX

Спасибо автору! И дровам тоже!:)

Помогите, пожалуйста, разобраться с флешкой 64Gb Transcend JetFlash 500. В Диспетчере устройств флешка была видна, в Проводнике – нет. Удалила флешку в Диспетчере устройств, перезагрузила ноут, драйвер не устанавливается – Отказ. В чем может быть проблема? Другие флешки и внешние диски работают нормально. Буду очень признательна за помощь!

Респект. Замена файлов помогла

Спасибо огромное 4 пункт помог.

Не помог ни один пункт, испробовала всё. Есть ли еще способы решения проблемы?

Отличная статья. Спасибо…

Огромное спасибо! Не определялся внешний диск и флешка… Помогло выключение питания с выносом батареи (ноут ASUS x50sl)…

БОЛЬШОЕ СПАСИБО!!! Мучился целый месяц, перепробовал кучу прог. Разные компьютеры то видят, то не видят флешку. Помог пункт 3.

респект, помогла замена файлов 🙂

Большое спасибо!!!Почти 2 месяца мучился не мог понять почему флэшки не определяются, 7 пункт помог

Заеб*ли уже советы с файлами, через подтверждение и всякий спам. Думал тут аналогично, но дрова сразу стали и флешка заработала. Спасибо.

Спасибо, драйвер (пункт 3)помог моей замученной Винде снова увидеть некоторые упорно игнорировавшиеся флешки. Зачет.

Спасибо 6 вариант помог!!!

Что за драйвер? Универсальный…

Способ хороший, но в моей ситуёвине не помог( Может кто еще подскажет, после политики которая отключает флешки, не могу вернуть компы в исходное состояние, весь моск сломал себе.

Алексей, можно поподробней что за политика отключения мне на почту ptvf82@yandex.ru

Алексей, в реестре [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR] “Start”=dword:00000003 – разрешить флешки

“Start”=dword:00000004 – запретить флешки

А каким образом устанавливать вручную драйвер? В архиве три файла, что с ними делать?

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

А куда их копировать-то нужно? В какую папку? Все или только один?

Виктор Морской, для того чтобы установить драйвер руками надо распаковать архив, далее перейти в диспетчер устройств, в нем выбрать устройство на котором стоит восклицательный или вопросительный знак, нажать на него правой кл. мыши и выбрать “обновить драйвер”… ну а дальше при помощи мастера указываете распакованую папку как место поиска драйвера

СПАСИБО. У знакомой флешка Kingston 256 Мб на XP Pro в диспетчере был желтый восклицательный знак и флешка не работала. Из диспетчере устройств указал путь к драйверу из 3 пункта и все заработало.

номер 7, у меня нет и usbstor.inf,и нет usbstor.ibk , ноо есть usbport.PNF. что делать?

Огромное спасибо автору за помощь! Сделал по первому описанию , все заработало, флешки и ВЭБ камера.

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

Спасибо огромное за дрова, а то нахомутал чего-то и ужё 2й час бьюсь в попытках флешку установить) Заработало)

Может быть полезно, для восстановления использовал, Sysprep , проблема возникла после tool time freeze.

Спасибо.Помогло. НА заметку- помимо файла INFCache.1, был ещё INFCache.old – его тоже нужно удалить (у кого есть)

Что делать?пишет не удалось найти драйвера для этого устройства.

Выполняю пункт 3,не выходит.

у меня нет в папке Windowsinf ни usbstor.inf,ни usbstor.ibk что делать ? объясните пожалуйста!!!!!! Ничего не помогает..

Максим, какая система стоит? Все пункты пробовали выполнять? на другом компьютере флешка определяется?

У меня на ноуте стоит заводская винда XP SP3 . Флешки видит, но драйверы не устанавливает. Хотел поменять фалы, но в Windows совсем нет папки INF. И что делать?

Алексей,Windows 7,3 пункт не выполнился пишет, что драйвер не подходит.пункт 6 я не понял, пункт 7в папке Windows/inf нет ни usbstor.inf,ни usbstor.ibk.остальные пункты пробовал не помогает. Флешка определяется на других компьютерах, на моем ни одна только микро через адаптер.

Источник: http://spec-win.ru/view_post.php?id=49

Про USB и его проблемы

Windows inf usb inf

Для ознакомлением о том, что из себя представляет сам порт USB посетите странички “USB: работа над ошибками. Учимся писать и говорить правильно!” и “Энциклопедия интерфейсов компьютера”

Если возникли проблемы с USB:

  1. Проверьте все провода и удлинители на излом, оголённые участки, надёжность соединения:
    • провода от устройств (принтеров, сканеров и т. д.) к портам;
    • провода, соединяющие панель портов (обычно на передней стенке корпуса) и разъём на материнской плате и правильность их подключения. Схема подключения может различаться в зависимости от модели материнской платы, поэтому следует изучить руководство к своей материнской плате.
      “тип A”
      “тип B”
      Называют разъёмы по-разному, но означают они одно и тоже:
      1. Питание, +5В [V BUS, VCC, Power]
      2. Data (передача данных в одну сторону) [D-, USB0-, USB1-, USBD2-, USBD3-, USBP0-, USBP1-, USB Dy-,USB DX-]
      3. Data (передача данных в другую сторону) [D+, USB0+, USB1+, USBD2+, USBD3+, USBP0+, USBP1+, USB Dy+, USB DX+]
      4. Земля (корпус) [GND, NC]

    • удлинители. Больше 1,5м не рекомендуется. Больше 5м без усилителя не поддерживается;
    • рекомендуется подключать устройства к портам, расположенным на задней стенке корпуса, где вынесена панель различных портов материнской платы, т. к. там порты непосредственно соединены с материнской платой.

  2. Убедитесь, что в BIOS'е включены следующие опции:
    • USB Controller [Enabled] – этот параметр используется для включения или выключения USB – контроллера.
    • USB Device Legacy Support [Enabled] – этот параметр управляет поддержкой USB- устройств без использования специализированного драйвера.
    • On-Chip USB [V1.1+V2.0] – позволяет работать устройствам как в режиме 1.1 так и 2.0.
    • USB Keyboard Support [Enabled] – поддержка работы в BIOS и DOS USB-клавиатур.
    • USB Mouse Support [Enabled] – поддержка работы в BIOS и DOS USB-мышей.

    Если какой-то не нашли, не страшно, вероятно её просто нет в вашем биосе.

  3. Установите ОС не ниже Windows XP SP1 (к Windows XP SP1 дополнительно установите “Пакет исправлений для Windows XP Q810400” (Скачать) и “Пакет исправлений для Windows XP KB822603” (Скачать) и установите/обновите драйвера для USB2.0 (искать на сайте производителя материнской платы).

    Для систем Windows XP (без SP) необходимо установить “Пакет исправлений для Windows XP Q312370” (Скачать)

    В системах Windos 9x/Me выполните рекомендации из этой статьи: https://support.microsoft.com/ru-ru/help/263218/

    В системе Windows 98 SE необходимо установить “Пакет исправлений для Windows 98 SE 240075UP”

  4. Если не определяются устройства, подключенные через хост-контроллер USB и ничего не отображается в “Диспетчере устройств”, то воспользуйтесь утилитой USBready для определения поддержки USB.

Решение программных проблем в Windows

  1. Здесь мы рассмотрим ситуацию, когда съемные носители определились и в “Управлении устройствами” (Device manager) – показывает, что все устройства работают нормально и конфликтов нет, но к примеру в Проводнике Windows устройство отсутствует.
    • Проверьте назначена ли буква в оснастке “Управление дисками”: Кликните ПУСК –> Выполнить (либо сочетание клавиш Win+R) diskmgmt.msc
    • Если установлен SPTD (входит в состав Alcohol 52/100% и Daemon Tools) – переустановите его.
    • Убедитесь в наличии файлов ..\Windows\inf\usb.inf, ..\Windows\inf\usbport.inf и ..\Windows\inf\usbstor.inf
    • Попробуйте применить этот твик реестра:

      Windows Registry Editor Version 5.

      00 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer] “NoDrives”=dword:00000000 “NoViewOnDrive”=dword:00000000 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer] “NoDrives”=dword:00000000 “NoViewOnDrive”=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}] “UpperFilters”=- “LowerFilters”=- [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}] “UpperFilters”=- “LowerFilters”=- [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E980-E325-11CE-BFC1-08002BE10318}] “UpperFilters”=- “LowerFilters”=- [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}] “UpperFilters”=- “LowerFilters”=- [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbstor] “Start”=dword:00000003

Решение аппаратных проблем в Windows

  1. Здесь мы рассмотрим ситуацию, когда:
    • Само устройство РАБОТАЕТ. Это Вы проверили на другом компьютере.
    • При подключении же именно к Вашему компьютеру, оно либо не определяется вообще, либо определяется неправильно, либо даже правильно определяется, но не работает как нужно.
    • Вы уверены, что установлены все необходимые драйверы всех устройств подключенных к системе.
    • Вы уверены, что переустановка и обновление драйверов USB контроллеров и устройств USB сделаны корректно.
    • В “Управлении устройствами” (Device manager) – показывает, что все устройства работают нормально и конфликтов нет.

    Как правило такая ситуация может возникнуть если USB 2.0 Enhanced Host Controller использует одно прерывание вместе с каким-либо другим устройством (IRQ Sharing), например звуковым или видео. В этом случае нарушается правильная передача параметров (FDO, PDO) от драйверов USB (usbhub.sys, usbstor.sys, usbport.sys) к драйверам логических устройств, например от usbstor.sys в disk.sys в случае “USB 2.0 mass storage device”.

  2. Физически отключите все USB устройства от компьютера и загрузите компьютер в БЕЗОПАСНОМ РЕЖИМЕ (Safe Mode) – нажмите F8 при старте компьютера – с правами локального Администратора.
  3. Удаление скрытых устройств
    • Кликните ПУСК –> Выполнить (либо сочетание клавиш Win+R). Напечатайте cmd и нажмите OK – должно появиться окно командной строки.
    • В командной строке, напечатайте следующее (без кавычек) и нажимайте Enter после каждой команды:           “set DEVMGR_SHOW_DETAILS=1”          “set DEVMGR_SHOW_NONPRESENT_DEVICES=1”          “start devmgmt.msc”

      Должен появиться “Device Manager”, или “Управление устройствами” в русской версии.

    • Кликните View (Вид) –> Show hidden devices (Показать скрытые устройства).
    • Если Вы увидели в развернутых классах Ваше устройство (включая посеревшие) кликните на нем правой кнопкой и в выпавшем меню кликните Uninstall (Удалить).

    Например для USB 2.0 HDD надо удалить все “USB 2.0 Storage Device USB Device” из класса “Disk Drives”, все “USB mass StorageDevice” из класса “USB controllers” и серые “Generic Volume” из класса “Storage Volumes”. Будьте осторожны, чтобы не удалить устройства, обслуживающие Ваши жесткие диски с которых грузится Windows.

  4. Удаление всех oem*.inf файлов В командной строке, напечатайте следующее (без кавычек) и нажимайте Enter после каждой команды:           “cd \windows\inf”          “ren infcache.1 *.old”          “ren oem*.inf *.old”          “del C:\windows\setupapi.log”

    ВНИМАНИЕ! Если у Вас установлено несколько копий Windows, необходимо проделать эту процедуру ДЛЯ ВСЕХ установок Windows.

  5. Удаление всех ключей в ветке реестра HKEY_LOCAL_MACHINE/Enum/USB которые начинаются с VID Удаление VID_…. ключей из реестра приведет к распознаванию USB устройств заново при рестарте системы.

    ВНИМАНИЕ: Если у Вас USB мышь или клавиатура, не удаляйте их ветки реестра, иначе Windows при рестарте может глюкануть. Определить эти ветки можно кликнув на “+” VID_…. ключа и кликнуть на ключ ступенькой ниже. Если справа в значении переменной DeviceDesc Вы увидите что-то типа “Human Interface Device” или HID – то это как раз мышь или клавиатура.

    • В командной строке, напечатайте regedit и нажмите OK – должен открыться редактор реестра.
    • Перейдите на HKEY_LOCAL_MACHINE\System\CurrentControlSet\Enum\USB.

      Сведения о USB устройствах, которые когда либо были подключены располагаются в ключах типа “Vid_0000&Pid_0000”, необходимо их все удалить (кроме HID).

    • Правой кнопкой мыши на каждом из этих ключей (типа “Vid_0000&Pid_0000”) –> Permissions (Разрешения) -> для группы Everyone (Все) назначить Full Control (полный доступ) –> Применить.
    • Удалите все (кроме HID) VID_…. ключи.
    • Закройте редактор реестра, завершите работу и полностью выключите компьютер (из розетки или выключить сетевой фильтр).

  6. Подключение устройства к компьютеру:
    • Пока компьютер ВЫКЛЮЧЕН присоедините Ваше устройство к USB порту НЕ ПОДКЛЮЧАЯ ПИТАНИЯ К ВАШЕМУ USB УСТРОЙСТВУ (если имеется отдельное питание).
    • ПОСЛЕ того, как Windows ПОЛНОСТЬЮ загрузиться и прекратит бешено шуршать винчестером (можно проследить по диодному индикатору HDD на лицевой панели системного блока), подсоединяем питание к Вашему устройству.
    • Должен начаться процесс детектирования нового устройства и полная переустановка драйверов для него.
    • Если при подключении ранее установленного устройства USB, Windows запросит установить драйвер, укажите следующие пути: WINDOWS\system32\ , WINDOWS\INF\ , WINDOWS\Driver Cache\i386\ , а для Windows Vista и Windows 7 еще и WINDOWS\WinSxS\

Полезные рекомендации

  1. Старайтесь всегда снимать статическое напряжение – для этого коснитесь флешкой чего-нибудь металлического, например батареи, перед подключением. А лучше всего купите USB-Hub, там всегда есть такая защита.
  2. Подключайте по возможности оборудование с интерфейсом Full Speed USB (в простонародье USB2.0) к Full Speed USB портам. Тоже самое и для Hi-Speed.
  3. Если не удалось решить проблему или просто не осталось свободных портов, купите панель портов в виде PCI-контроллера, USB-концентраторы (USB-HUB) или подключите USB-шлейф к разъёмам на материнской плате, если они не подключены.

    PCI-Контроллер – вставляется в слот PCI и несёт на себе 3 и более портов USB. На рисунке показан контроллер с четырьмя портам, три вынесены на панель, а один расположен на самой плате.

    USB-концентраторы (USB-HUB) – могут быть пассивными и активными (используют питание от USB-порта или оборудованы собственным блоком питания). С их помощью к одному порту USB можно подключать несколько устройств одновременно.

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

Источник: https://pcportal.org/publ/1-1-0-1

Поделиться:
Нет комментариев

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

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.