Виртуальный usb. Облачное хранилище данных – виртуальная флешка для любого устройства. OSFmount- спасательный круг для тех, у кого нет под рукой съёмных носителей

11.06.2016 11152

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


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

В использовании программа очень проста и удобна, разве что без поддержки русского языка. Чтобы добавить носитель, жмём кнопку «Mount new» и в открывшемся окошке настраиваем параметры монтирования.

Опция «Source» позволяет выбрать источник образа. Им может быть прикрученный (Image file) или загруженный в ОЗУ (Image file in RAM) файл образа, а также пустой диск из оперативной памяти (Empty RAM drive) . Если вам нужна виртуальная флешка, указываем путь к ISO или иного поддерживаемого формата образу.

Настройки «Volume options» можно оставить по умолчанию, да и для виртуализации флешки они не имеют значения, понадобиться они могут разве что при загрузке образа в память и создании диска из памяти. Куда больший интерес представляют настройки «Mount options» .

Опция «Drive letter» задаёт букву диска.

«Drive type» - тип образа.

Таких типов четыре:

  • Auto (программа сама выбирает тип)
  • Floppy (флоппи-диск)
  • CD/DVD (оптический диск)
  • HDD (флешка или съёмный жёсткий диск) .

В нижней части окошка также будут два чекбокса «Read-only drive» и «Mount as removable media» . Если вы собираетесь производить на виртуальный диск запись, первую галочку нужно снять. Вторая же напротив, должна быть установлена дабы система не распознала подвох и определила смонтированный образ как флешку. Установив такие настройки, жмём «ОК» . Вот и всё, теперь вы можете работать с образом как с обычным съёмным носителем.

Опции, которые вам могут понадобиться при работе с виртуальной флешкой находятся в меню «Drive actions» .

Доступны команды:

  • Open (открыть)
  • Dismount (размонтировать)
  • Save to image file (сохранить как новый образ в нужном формате)
  • Extend size (расширить)
  • Format (отформатировать)

К дополнительным опциям относится Set media read-only (запрет записи) и Set media writable (разрешение записи) .

Придет на помощь. Ее преимущество в том, что она работает на любой версии Windows. После скачки программы, нужно ее установить, а затем в главном окне нажать «Mount new…», чтобы можно было создать носитель.

Появится окно, в котором следует настроить параметры, чтобы смонтировать виртуальный том, то есть выполнить некоторые манипуляции:


выбираете в разделе «Sourse» «Image file»;
далее в «Image file» указываете путь с необходимым форматом;
в «Volume Options» настройки пропустить, потому что этот раздел используется для того чтобы создавать диск или же загружать образ в память;
затем в окне «Drive Letter» раздела «Моunt Options» следует указать букву для созданной виртуальной флешки, а ниже в строке «Drive Type» указать «Flash»;
в конце уже ниже выбираете параметр «Mount as removable media» и кликаете OK.

Теперь вы создали виртуальную флешку. Входите через папку под названием «Компьютер» и увидите, что система ее определяет как съемный диск.

Чтобы работа с программой шла гладко, нужно применять дополнительные функции.

Второй способ: Virtual Flash Drive

Для начала необходимо скачать программу Virtual Flash Drive , а затем установить ее. Появится главное окно, в котором нажимаете на «Mount new». В «Create new volume» указываете путь, чтобы создать виртуальную флешку, а далее нажимаете OK.

Третий способ: ImDisk

Скачиваете программу ImDisk и устанавливаете ее. Во время процесса установки будет инсталлироваться консольная программа imdisk.exe, а также приложение для панели управления. Для того чтобы создать виртуальную флешку примените запуск программы из консольной строки. Введите команду imdisk -a -f c:1st.vhd -m F: -o rem.

Для того чтобы отключить виртуальный носитель, нужно нажать правой кнопкой мыши по созданной флешке, а далее выбрать «Unmount ImDisk».

Четвертый способ: Облачное хранилище – Яндекс Диск

Вам нужно иметь на yandex.ru почтовый ящик. Зайдите в него, в верхнем углу у вас будет пункт «Диск», следует кликнуть на него. Если нет почты, тогда зайдите на страницу Яндекс Диск и кликните на «Войти». Если посещение первое, то необходима регистрация.

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

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

Привет друзья! Огромное число пользователей персонального компьютера используют . Дело в том, что это очень удобно, вы можете установить на виртуальную машину любую операционную систему (гостевую) и пользоваться ей как настоящей, инсталлируйте на неё все ваши любимые программы и пользуйтесь ей как обычной системой, если вы заразите её вирусами или по каким-либо причинам она у вас перестанет загружаться, то вы очень просто восстановите её из бэкапа или установите заново, всё это произойдёт без ущерба вашей основной операционной системе (хостовой), установленной на ваш компьютер.

В процессе работы с виртуальной машиной у вас может появиться (и не раз) потребность загрузить её с загрузочной флешки, например, чтобы проверить, является флешка загрузочной или нет. Общепринятый ручной способ создания файла USB.vmdk, связующего флешку и виртуальную машину, не является самым простым, поэтому я предлагаю вам воспользоваться очень простой программой Virtual Machine USB Boot 1.5, уверен, что после прочтения статьи вы удивитесь, как просто она работает. Но в работе программы, особенно с последней операционной системой Windows 10 есть нюансы, так что читайте статью внимательнее.

Итак, идём на официальный сайт утилиты и скачиваем нужный вам установщик.

http://reboot.pro/files/download/339-virtual-machine-usb-boot/

Можете скачать портабельную версию программы, а можете скачать установщик.

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

После скачивания запускаем программу Virtual Machine USB Boot 1.5.

В главном окне программы жмём Add (Добавить).

В пункте VM name жмём на стрелочку

и выбираем в выпадающем списке название виртуальной машины, которую мы хотим загрузить с флешки. На моём ноутбуке две виртуальные машины: Windows 10 и Windows 7,

Я хочу загрузить с флешки Windows 10 , поэтому выбираю в списке её.

В пункте Drive to add and boot выбираю загрузочную флешку.

ОК .

Важно : теперь, если у вас запущена VirtualBox, её надо закрыть, так как виртуальную машину будет запускать программа Virtual Machine USB Boot 1.5.

Жмём START .

Запускается виртуальная машина и выходит ошибка: FATAL: No bootable medium found! System halted .

Друзья, дело в том, что программа Virtual Machine USB Boot 1.5 немного некорректно работает с последней версией виртуальной машины VirtualBox - 5.0.14 . и не создаёт автоматически IDE-контроллер для файла vmdk.

Примечание : Для загрузки VirtualBox с USB-флешки программа Virtual Machine USB Boot 1.5 специально создаёт vmdk-файл, именно этот файл соединяет виртуальную машину с USB-флешкой. Данный файл vmdk создаётся в личной папке программы: C:\Users\Имя пользователя\VirtualBox VMs\Windows 10 (название виртуальной машины).

Чтобы не было ошибки «FATAL: No bootable medium found! System halted» при загрузке виртуальной машины с флешки, нам самим нужно создать IDE-контроллер для файла vmdk.

Жмём на кнопку Носители .

Жмём на кнопку в форме ромбика и выбираем Добавить IDE-контроллер .

Контроллер IDE добавлен.

Запускаем программу Virtual Machine USB Boot 1.5 заново

Жмём START .

И виртуальная машина загружается с флешки.

Если вы используете немного устаревшую версию виртуальной машины VirtualBox 4.3.34 , то с ней подобных проблем не будет. Программа Virtual Machine USB Boot 1.5 автоматически создаст IDE-контроллер для файла vmdk.

В бюджетных организациях, да и в коммерческих, хоть и реже, сплошь и рядом используются электронно цифровые подписи (ЭЦП). Сегодня мы поговорим с Вами о том как быть если нужно оперативно раскидать на несколько персональных компьютеров одну и ту же ЭЦП. Кроме того тот метод который мы будем использовать поможет нам сэкономить физические\железные флешки которые используются в качестве носителя закрытого ключа ЭЦП. Так как не все программы используемые для подключения к различным "Бюрократическим сервисам" работают с закрытыми ключами помещенными в реестр компьютера и требуют именно съемный накопитель, то мы займемся тем что воистину можно назвать магией - Вирутальная флешка.

И так... Вы бюджетная организация и Вы, только что получили флешку из федерального казначейства. На флешке ЭЦП и Вы готовитесь установить эти подписи на кучу компьютеров во всей организации. Подписи нужны для размещения на площадке государственных закупок заявок вашей организации, вероятнее всего эти функции вменены вашему юристу. Главному бухгалтеру необходимы ЭЦП для отправки отчетности через программы электронного документооборота, для работы на порталах *.gov.ru совершенно различных, таких как Электронный бюджет, Бюджетное планирование, те же государственные закупки и др. Бухгалтер кассир бюджетного предприятия для взаимодействия с казначейством обязательно пользуется СУФД, масса отчетов накопилось и у экономиста. Заместитель или заместители директора так же участвуют в этом, они отчитываются в различных системах за подведомственный им участок работы. И везде неизменно используются ЭЦП, они используются как непосредственно для подписания документов, так и для установления защищенных каналов связи взаимодействуя с каким нибудь экзотичным софтом типа JinnClient, ContinentTLS иногда даже с плагинами\расширениями устанавливаемыми непосредственно в браузер.

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

Для того чтобы спать спокойно воспользуемся нехитрой программкой ImDisk Virtual Disk Driver (Загрузить с официального сайта). Софт довольно не плохо расползся и по сети, можно поискать на softportal.com или просто в поисковике. Суть данной программы в том что в операционную систему устанавливается драйвер который полностью эмулирует носитель информации из образа лежащего на вашем жестком диске. Конечно данная программа может сэмулировать любой диск, допустим виртуальный диск, диск внутри CD привода, флоппи диск, но нам важен ее функционал в отношении так называемых съемных дисков, а именно флешек. Так же не маловажным является то, что полностью повторяется функционал виртуальных устройств по отношению к их железным копиям, то есть на образ не только эмулируется в виде флешки, но на эту флешку так же как и на обычную можно записывать и стирать с нее данные, ее можно форматировать и самое главное эта виртуальная флешка видна через главный криптопровайдер "Всея Руси" программу которую лично одобрило к использованию ФСБ России - КриптоПро CSP.

Мы подобрались к самому главному вводная часть окончена и теперь преступим к созданию флешки. Установка вышеописанной программы ImDisk Virtual Disk Driver не должно вызвать сложностей внимательно читаем и нажимаем далее далее... После установки мы сможем работать как с консольной программой imdisc.exe так и c приложением (GUI консольного приложения) расположенным на панели управления.

Для справки по консольному приложению в CMD вводим команду imdisc.exe /? и получаем полный синтаксис по работе с описанием ключей для работы в консольном режиме.

Эта информация пригодится нам чуть позже, а сейчас воспользуемся GUI. Открываем панель управления, выставляем параметр просмотр в режим "Крупные значки", далее находим и запускаем ImDisk Virtual Disk Driver, в запустившемся окне нажимаем кнопку "Mount new..."

В следующем окне указываем букву диска которую желаем использовать под виртуальную флешку (в примере F:), указываем размер диска 32 мегабайта, ставим точку напротив хранить файл образа в физической памяти, и указываем что наш диск будет съемным, так же можно явно указать тип диска, но по умолчанию будет создан нужный диск по этому данное поле оставляем в режиме Авто. После произведенных настроек нажимаем кнопочку "Ok" для подтверждения проделанных действий.

Теперь в окне программы мы видим перед собой только что созданный виртуальный диск - флешку, операционная система вероятнее всего предложит вам его отформатировать. Отформатируйте виртуальный флеш диск и задайте ему удобное имя например ЭЦП. Вернувшись к окну программы сохраним образ нашего виртуального флеш накопителя кнопкой "Save image"

На запрос опций сохранения образа диска отметьте второй вариант и нажмите "Ok". Далее последует предупреждение о блокировке виртуального флеш носителя на время создания копии ответьте утвердительно "Ok" чтобы продолжить. Следующее окно запросит место для сохранения и имя файла, выберете директорию и укажите имя, нажмите кнопку "Сохранить", чтобы в дальнейшем избежать сложностей с вводом длинных имен желательно расположить образ в папке с коротким именем например "c:\img\virtflash.img". После сохранения программа уведомит вас об успешном создании файла образа виртуальной флешки на Вашем компьютере.

Поздравляю вы только что получили полноценную виртуальную флешку которую можно подмонтировать к любому компьютеру предварительно установив программу ImDisk Virtual Disk Driver и просто переместив на целевой компьютер файл образа который мы абзацем ранее сохранили на компьютере.

Далее нам необходимо с помощью программы КриптоПро CSP скопировать закрытый ключ с физической флешки полученной в Федеральном Казначействе или другом удостоверяющем центре на нашу виртуальную флешку. Не забываем, так же скопировать и сами сертификаты, скорее всего они лежат у вас на той же флешке, с названием в виде фамилии человека на кого выпущена ЭЦП. Вопрос установки КриптоПро CSP мы не будем рассматривать в рамках этой статьи, скажу только, что скачать дистрибутив можно с официального сайта лишь только после регистрации на нем, в вопросах касающихся ЭЦП не стоит пытаться брать дистрибутив из сомнительных источников. Без ключа КриптоПро CSP запустится и проработает до 90 дней, очень удобно если Вам необходимо оборудовать новое рабочее место и у вас еще нет лицензии. Можно установить КриптоПро CSP без ключа и начинать работать сразу, а ключ заказать уже позже. В случае с бюджетными организациями ключ можно получить по письму-запросу на лицензию непосредственно в казначесйтве. Лицензии которые выдаются казначейством как правило бессрочные.

Рассмотрим подробнее процедуру копирования закрытых ключей. Откроем КриптоПро CSP перейдем на вкладку "Сервис" и в разделе "Контейнер закрытого ключа" выбираем кнопку "Скопировать"

В открывшемся окне напротив поля "Имя ключевого контейнера" нажмите кнопку "Обзор..." далее выбираем ключевой контейнер по его имени находящейся "железной", физически существующей флешке (в данном случае Диск Н, Фамилия Имя Отчество на кого выдана подпись) нажимаем кнопку "Ok" для подтверждения выбора. После того как мы подтвердили выбор контенера, мы увидим его в поле "Имя ключевого контейнера" нажимаем кнопку "Далее >" и переходим на следующее окно.

В следующем окне предлагается ввести имя для ключа который будет создан на другой флешке методом копирования, то есть имя ключа которое будет ему присвоено при создании на нашей виртуальной флешке (Имя можно изменять, например для удобства дописать время окончания действия ЭЦП). После введения имени нажмите кнопку "Готово"

После нажатия кнопки "Готово" у Вас отобразится окно в котором нам надо будет найти нашу ранее созданную виртуальную флешку, если отмотать чуть назад то мы вспомним что это был Диск F, метка диска(название) была задана нами как "ЭЦП", собственно именно это мы и видим в поле вставленный носитель. Убедившись в правильности выбора нажимаем кнопку "Ok".

Всплывающее далее окно предлагает нам ввести пароль для нового закрытого ключа, обычно я этого не делаю, потому как иногда бывает сложно вспомнить заданный пароль спустя какое то время после его ввода (месяц-два). Но если вы уверены в своей памяти то установить его я все же рекомендую, это будет являться дополнительной защитой при дальнейшем использовании ключа. Оставляем поле ввода пароля и подтверждения пустыми или вводим одинаковый пароль в оба поля если решили усилить защищенность своей будущей ЭЦП на виртуальной флешке далее нажимаем кнопку "Ok".

На этом перенос закрытой части ключа с физической флешки на виртуальную завершен. Если это необходимо то повторите операцию с другими ЭЦП имеющимися на флешке пока все контейнеры не будут перенесены. Проверим что у нас получилось на нашей виртуальной флешке.

Мы видим, что отличает нашу виртуальную флешку от реальной - физической, на ней не хватает сертификатов безопасности. Скопируем их с физической флешки и вставим на виртуальную средствами операционной системы. Получим следующее:

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

Единственное, что конечно удручает, что надо каждый раз ручками монтировать этот образ, но мы ведь не ищем с Вами легких путей! Если вы внимательно читали эту статью то Вы помните что нашу виртуальную флешку мы монтировали с буквой "F:", так же мы уже говорили, что наша флешка является съемным носителем, и конечно в самом начале мы обсуждали тот момент, что кроме GUI программы ImDisk Virtual Disk Driver у нее есть консольное приложение. Давайте подробнее разберемся с тем, какие ключи есть у консольного приложения, и как нам подмонтровать наш образ в виде виртуальной флешки из консоли (без GUI интерфейса находящегося на панели управления). Получится так:

-a - ключ на подключение диска

-f c:\img\virtflash.img - использовать файл диска для создания виртуальной флешки;

-m f: - том для монтирования, создается виртуальный накопитель F;

-o rem - это дополнительный параметр, съемный диск (флешка rem - remote), если этот параметр не указать, то будет смонтирован жесткий диск.

Запускаем в консоли и убеждаемся что все работает. Проверяем диски открыв ярлык "Мой компьютер", диск создан и подключен как съемный диск то есть флеш накопитель, в нашем случае виртуальный.

Вы спросите меня зачем нам делать все то же что можно сделать через GUI программы расположенного на Панели управления. А я скажу вам, что можно, например сделать bat файл с данной командой и положить его в папку автозагрузка в меню Пуск. Таким образом можно будет его запускать при старте системы, но мне не нравится "Чрезмерная костыльность" этого метода bat скрипты хороши по своему но при контролируемом запуске непосредственно пользователем, да и в принципе весь скрипт состоял бы из оной строки, а потому мы можем попробовать более изящный вариант. Мы попробуем выполнить нашу консольную команду из меню автозагрузки находящегося в Реестре операционной системы, для этого нам будет необходимо создать строковый параметр в разделе реестра HKEY_CURRENT_USER\ SOFTWARE\ Microsoft\ Windows\ CurrentVersion\ Run.

Итак попробуем войти в реестр нажимаем и удерживаем клавиши Win+R в поле "Выполнить" необходимо ввести команду regedit и нажмите "Ok"

В правой части открывшегося меню редактора реестра находится пользовательское ПО, которое запускается при загрузке системы. Туда также можно внести или удалить из него какую нибудь программу. Для этого необходимо кликнуть правой кнопкой мыши по пустому правому сегменту редактора, в открывающемся контекстном меню выбирать «Создать», далее «Строковой параметр». Введем имя вновь созданного строкового параметра например зададим имя ImDisc имя можно выбирать произвольно. После двойного клика по новому строковому параметру необходимо задать "Значение" на следующее: imdisk -a -f c:\img\virtflash.img -m f: -o rem , которое впредь будет запускаться на выполнение единовременно с загрузкой ОС. После изменения значения строкового параметра необходимо подтвердить изменения нажав кнопку "Ok".

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

Мне кажется что мы полностью раскрыли тему. И на последок лирическое отступление:)

- Видишь флешку с ЭЦП?..

- Нет...

- И я не вижу... А она есть!

Windows использует архитектуру Plug and Play: вы вставляете USB-устройство, а Windows регистрирует, что устройство подключено. Он отправляет запрос низкого уровня USB на устройство, а затем на основе ответа от устройства решает, какой драйвер загружается. Этот драйвер поставляется в виде скомпилированного файла xxx.sys и загружается в пространство ядра. Windows решает, какой xxx.sys загружается на основе *.inf файла, который поставляется с драйвером устройства.

В этих файлах есть такие разделы:

%Manufacturer% = DeviceInstall "some usb dev"=OTHER_SECTION_DEV, USB\Vid_XXXX&Pid_yyyy # This is where windows learns to match this information # to your device, using the product id (Pid) and the # vendor id (Vid) that Windows gets back during the # low level USB DeviceDescriptor request CopyFiles = xxx.sys, 10,system32\drivers

(более подробное описание того, что в файлах inf можно найти на http://www.osronline.com/ddkx/install/inf-format_2k8i.htm)

Подробный обзор процесса перечисления USB:

  • Устройство USB подключено
  • Запрос драйвера шины USB (эти команды отправляются через USB-кабель, для их просмотра используется логгер USB):
    • GetDescriptor (Device)
    • GetDescriptor (Конфигурация)
    • GetDescriptor (String iSerialNumber), используемый как идентификатор экземпляра устройства
    • GetDescriptor (String iProduct), используемый во всплывающем меню "Новое оборудование было идентифицировано"
  • Менеджер PNP (Plug and Play) информируется о том, что драйверы шины были добавлены.
  • Затем менеджер PNP запрашивает драйвер шины для сообщения устройства с использованием запроса PNP, запрашивая:
    • Строка DeviceID, представляющая USB-поставщик и идентификатор продукта,
    • Строка HardwareIDs,
    • Строка CompatibleIDs, представляющая USB-интерфейс "Класс интерфейса, подкласс и протокол" и
    • Строка InstanceID, представляющая uid для этого конкретного устройства в наборе всех экземпляров с той же совместимостью, подключенной к компьютеру.

Для любого подключенного USB-устройства вы можете увидеть эти строки с помощью диспетчера устройств:

  • Откройте Диспетчер устройств (меню Windows → "Диспетчер устройств" или панель управления → "Система" → "Оборудование" → "Диспетчер устройств")
  • затем используйте меню "view", чтобы переключиться на "Device by Connection"
  • открыть "ACPI [...]" → "PCI-шина" / "PCI Express Root Complex" → "[...] USB [...] Host Controller"
  • разверните любую из записей в главном контроллере и для любого из перечисленных устройств щелкните правой кнопкой мыши, чтобы получить их свойства, откройте вкладку "Сведения", а затем используйте раскрывающееся меню свойств, чтобы найти "Идентификаторы оборудования", "Идентификаторы совместимых устройств", "Идентификатор экземпляра устройства", "Идентификация идентификатора устройства", "Сервис" и т.д.

Например, у меня есть USB-накопитель с Device Id = usb\class_08&subclass_06&prot_50 подключен, и эта строка может быть сопоставлена ​​с файлом.inf , который был добавлен в список известной информации, когда был установлен драйвер для этого устройства. Этот файл имеет строку Service = USBSTOR , и поэтому мы знаем, что usbstor.sys используется для взаимодействия с этим запоминающим устройством USB.

Продолжим процесс сопоставления.

  • Менеджер PNP пытается определить, было ли устройство уже установлено:
    • Он ищет в реестре ключ, соответствующий "DeviceInstance ID", чтобы узнать, какая служба обрабатывает интерфейс с этим устройством. В частности, он ищет это в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB

Для диска с ключом вы можете увидеть что-то вроде:

"Service"="USBSTOR"

  • Затем менеджер PNP загружает связанный драйвер на основе соответствия между строками, которые он видит в запросах PNP для устройства, и данными из базы данных.inf:
    • Местоположение базы данных inf: c:\WINDOWS\inf\
    • расположенные здесь. C:\WINDOWS\system32\drivers
  • Если он не может выполнить сопоставление таким образом, он попросит пользователя использовать вместо него драйвер.

Для написания драйверов мой совет:

  • Не начинайте с реализации устройств HID (устройства интерфейса пользователя), потому что вы можете заставить окна попробовать применить свой собственный драйвер в качестве драйвера для уже установленной мыши или клавиатуры и потерять к ним доступ.
  • Не загружайте драйверы в реальную машину:
    • используйте виртуальную машину и установите там свои драйверы. Настройте отладчик ядра для вашей виртуальной машины: http://www.codeproject.com/KB/winsdk/KernelModeDebuggerSetup.asp
    • Вы также можете попробовать использовать физическую плату, например, OSR USB-FX2 Learning Kit.
Понравилась статья? Поделиться с друзьями: