КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Аппаратная поддержка драйверов
Приоритет поиска драйвера Глобальные и локальные драйверы Постоянные и временные драйверы Драйверы ACM делятся на постоянные и временные. Постоянные драйверы устанавливаются один раз, присутствуют в системе вплоть до явного удаления, и доступны всем приложениям системы. Временные драйверы устанавливаются приложениями для своих собственных целей, существуют до завершения работы приложения и доступны только установившим их приложениям. Разрешенные и запрещенные драйверы По умолчанию все драйверы ACM разрешены для использования. Однако служба ACM по требованию пользователя или приложения может запретить включение в работу отдельных драйверов. Например, таким образом можно предотвратить автоматическое подключение неэффективного драйвера, когда имеется более подходящий, или временно исключить из работы драйвер, содержащий ошибки. Для запрещенного драйвера можно только узнать его параметры; все остальные операции с драйвером невозможны до тех пор, пока он не будет снова разрешен для работы. Первоначально, на платформе Windows 3.x, драйверы подразделялись на глобальные и локальные. Глобальный драйвер был доступен всем приложениям Windows, локальный — только установившему его приложению. Соответственно все постоянные драйверы являлись глобальными. В Win32 поведение системы было изменено — теперь всем приложениям доступны только постоянные драйверы, а атрибут «локальный» или «глобальный» используется для определения приоритета при автоматическом поиске драйвера. Приложение может обратиться к драйверу не только прямо, указывая его уникальный идентификатор в службе ACM, но и косвенно, указывая лишь требуемые параметры фильтра или формата. В последнем случае ACM самостоятельно пытается подобрать подходящий драйвер, просматривая список всех разрешенных драйверов в порядке убывания приоритета. Локальные драйверы имеют наивысший приоритет; глобальные и постоянные драйверы имеют более низкие приоритеты, которые могут быть явно изменены пользователем или приложением. Большинство драйверов ACM являются программными — они используют для своей работы только ресурсы центрального процессора и не нуждаются в каких-либо дополнительных аппаратных средствах. Для успешной работы программного драйвера необходим лишь достаточно мощный центральный процессор и необходимое количество основной памяти. При наличии в системе DSP (Digital Signal Processor — цифровой сигнальный процессор), который может обрабатывать звук практически без участия центрального процессора, для него может быть разработан драйвер ACM, выполняющий обработку звука средствами этого DSP. Сам DSP при этом может быть встроен в системную плату или находиться на одной из плат расширения. В этом случае говорят, что драйвер ACM имеет аппаратную поддержку. Некоторые звуковые устройства поддерживают аппаратное преобразование форматов в реальном времени при вводе-выводе звука — например, они могут выдавать записываемый звук сразу в формате ADPCM, сжимая его «на ходу» при помощи встроенного DSP. Несмотря на то что такие устройства бесполезны для полнофункционального драйвера ACM и полностью поддерживаются базовой звуковой подсистемой MME/Wave, ACM предоставляет некоторые удобства в отношении и таких устройств. ACM содержит средства поиска и выбора форматов по различным критериям, и одним из таких критериев является аппаратная поддержка формата одним из звуковых адаптеров — при вводе-выводе. Поскольку формально подсистемы MME/Wave и ACM никак не связаны между собой, для определения аппаратно поддерживаемых форматов такой звуковой адаптер должен быть снабжен упрощенным драйвером ACM, который и будет выделять поддерживаемые адаптером форматы из общего списка, а также возвращать приложению идентификатор звукового устройства, к которому следует обратиться. А если звуковой адаптер поддерживает обработку звука независимо от его записи/воспроизведения, то драйвер ACM может быть и полнофункциональным. В последнем случае ресурсы аппаратуры разделяются между подсистемами MME/Wave и ACM.
Дата добавления: 2014-01-11; Просмотров: 547; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |