|
Если вы не хотите тратиться на трехмерный боевой симулятор,
то можете заполучить его прямо сейчас и бесплатно -
попробуйте скрестить Windows и USB. Одной из ясно
поставленных задач Форума Реализаторов Универсальной
Последовательной Шины (Universal Serial Bus Implementers'
Forum) - дать возможность операционной системе определять,
что вы подключили что-то к USB-порту, определять тип
подключенного устройства и автоматически загружать драйвера
и сопутствующее ПО, даже несмотря на то, что все USB-порты
используют одинаковый разъем. Поскольку разъем один и тот же
для всех устройств, никакие его физические особенности не
позволят ни вам, ни операционной системе отличить принтер от
монитора или сканер от джойстика. Нет в нем никакого лишнего
контакта, впадинки или выбоинки. USB работает сходным со
SCSI образом. Эта шина использует систему, при которой
компьютер спрашивает только что подключенное устройство, что
именно оно собой представляет. Устройство отвечает что-то
вроде «Я принтер от Hewlett-Packard, модель Deskjet 830»
(остается только надеяться, что устройство действительно
является тем, за что себя выдает). Те, кто работал над SCSI,
уже давно придумали сравнительно дорогое аппаратное
средство, которое выполняет работу по идентификации
подключаемых устройств. Однако в отличие от проекта SCSI,
который возглавляют компании-производители интерфейса,
такие, как Adaptec, поддержку для USB оказывают реализаторы
- компании-производители периферии (сканеров, принтеров,
джойстиков и т. д.). Эти компании не хотят придумывать
отдельное устройство для выполнения процесса идентификации и
предпочитают возложить эту ответственность на операционную
систему. Когда интерфейс USB только зарождался, компания
Microsoft попыталась, но неуспешно, создать в своей
операционной системе Windows 95 работающую систему поддержки
USB. Концепция Plug and Play, предложенная в Windows 95, не
совсем состыковывалась с идеей USB - «включаете устройство,
подключаете его к компьютеру, и все у вас работает».
Впрочем, существует заплатка для Windows 95, которая
помогает системе стать дружелюбнее к USB - ее можно найти в
Интернете. USB Forum тем не менее не советует устанавливать
эту заплатку, а предлагает перейти на более поздние версии
Windows. Первой версией Windows, в которой поддержка USB
действительно работала, стала Windows 98.
Итак, системой поддержки USB в Windows занималась компания
Microsoft. Ее вторая попытка казалась поначалу очень
разумной, по крайней мере на бумаге. Вы подключаете
устройство к компьютеру. Windows уже работает и замечает,
что нечто было только что подключено. Система выводит
стандартное диалоговое окошко «New Hardware Found» («Найдено
новое оборудование»). Затем Windows начинает процесс «обмена
рукопожатиями» с «найденным» устройством, которое
представляется и рассказывает о себе. Windows сообщает вам,
что именно, по ее мнению, представляет собой только что
подключенное устройство, и если не может найти требуемые
драйверы в своей системной папке, просит вас вставить
инсталляционный диск с Windows, чтобы поискать и там.
Система инсталлирует драйвер, но не требует перезагружать
компьютер устройство уже работает, вы можете продолжать свою
нормальную жизнь. Н-да... Я думаю, вы уже поняли, какая тут
присутствует проблема. Кто знает, сколько в мире
USB-устройств? Неужели драйверы для каждого из них должны
находиться на инсталляционном диске с Windows? Наверное,
нет. Для этого случая должен иметься диск с эксклюзивными
драйверами от производителя. Windows должна прочесть диск,
привязать новый драйвер к новому устройству, а затем
установить этот драйвер. Н-да... Если вы достаточно
внимательно следите за моей мыслью, то уже понимаете, куда я
клоню. Производители устройств хотят установить на ваш
компьютер то, что они хотят установить: эксклюзивные файлы
справки, бесплатные программы, несколько игр, авозможно,
какую-то рекламу на Рабочий стол. Windows же хочет
установить то, что она хочет установить, - то есть всего
лишь драйвер устройства. По этой причине Microsoft строго
придерживалась своей технологии установки USB-устройств при
помощи «Мастеров» («Wizard»), так чтобы для вашего
устройства устанавливался лишь простой, часто стандартный
драйвер.
Читать дальше... |