Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Секреты Windows: статьи о реестре, rundll32.exe, программах Недокументированные возможности Windows XP. Консоль MMC - 2


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

Хотелось бы также сказать несколько слов по поводу предыдущего нашего опроса. Прежде всего, спасибо всем тем, кто проголосовал =) Следует признаться, что результаты опроса меня очень удивили. Дело в том, что изначально на нашем сайте предполагалось хранить только сведения о реестре Windows. И вот такой удар - о реестре хочет узнать наименьшее количество посетителей =) А большинство посетителей хотели бы побольше узнать о командах rundll32.exe и интересных возможностях Windows. Насчет команд rundll32.exe осуществить ваше желание будет очень сложно. Ведь практически все возможные команды rundll32.exe уже описаны в нашей базе http://onestyle.com.ua/online.php?p=169, поэтому описывать вроде бы уже и нечего. Единственное, данная база формировалась на основе бета-версии Windows Vista, поэтому вполне возможно, что в Windows Vista SP1 все-таки появилось несколько новых команд rundll32.exe. И еще (но только по секрету, сугубо между нами), команды rundll32.exe также описываются в книге Недокументированные и малоизвестные возможности Windows Vista. Для профессионалов. И вы можете проголосовать за эту книгу в новом нашем опросе!

Продолжение, начало в выпусках: 1

Книга "Недокументированные возможности Windows XP. Библиотека пользователя", Глава 3. Консоль управления Microsoft. Часть 2. Оснастки Windows XP: Дефрагментация диска и Диспетчер устройств.

Дефрагментация диска

Как уже было сказано, оснастка ДЕФРАГМЕНТАЦИЯ ДИСКА предназначена для выполнения дефрагментации и входит в состав консоли dfrg.msc. Данная оснастка имеет GUID-номер {43668E21-2636-11D1-A1CE-0080C88593A5}, то есть, если вы создадите параметр DWORD-типа RESTRICT_RUN в ветви реестра HKEY_CURRENT_USER\SOFTWARE\POLICIES\MICROSOFT\MMC\{43668E21-2636-11D1-A1CE-0080C88593A5}, и присвоите этому параметру значение 1, тогда будет запрещено открывать оснастку ДЕФРАГМЕНТАЦИЯ ДИСКА.

Также данная оснастка может не работать в случае повреждения ветви реестра HKEY_CLASSES_ROOT\AppID\{80EE4901-33A8-11d1-A213-0080C88593A5}. Например, если данная ветвь реестра будет содержать параметр строкового типа RunAs с некорректным значением, тогда такие функции оснастки, как анализ и дефрагментация дисков, работать не будут.

Запуск оснастки При открытии оснастки система начинает просматривать необходимые для работы оснастки библиотеки, название одной из которых определено в параметре строкового типа RESOURCEDLLNAME, расположенного в ветви реестра HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\DFRG\RESOURCEDLLNAME. По умолчанию значение данного параметра равно %systemroot%\system32\DfrgRes.dll и определяет название библиотеки, содержащей в себе ресурсные записи оснастки ДЕФРАГМЕНТАЦИЯ ДИСКА (различный текст, используемый для построения этой оснастки). Также в данной ветви реестра могут содержаться следующие параметры.

CreateLogFile Данный параметр DWORD-типа определяет, будет ли создаваться лог-файл анализа диска. Если значение этого параметра равно 1, тогда лог файл создаваться будет.

LogFilePath Значение данного параметра строкового типа определяет название лог-файла (и путь к нему), в который будет записываться информация о выполнении анализа диска, если значение параметра CREATELOGFILE будет равно 1.

Если работа оснастки не запрещена групповыми политиками и все библиотеки и параметры реестра, необходимые оснастке, содержат корректные данные, тогда после ввода в диалоговом окне ЗАПУСК ПРОГРАММ команды dfrg.msc (или открытия этой оснастки с помощью консоли управления Microsoft mmc.exe), перед вами отобразится окно, подобное приведенному на рисунке 3.12.

Рисунок 1 Рис. 3.12. Окно оснастки Дефрагментация диска

Работа с оснасткой Окно оснастки ДЕФРАГМЕНТАЦИЯ ДИСКА состоит из двух полей. Верхнее поле содержит в себе список всех логических дисков, установленных на компьютере (как логических дисков, так и съемных дисков, например, флешки). Из верхнего окна можно узнать букву диска, файловую систему, используемую на нем, его полный объем, а также свободное место на диске (как в гигабайтах, так и в процентном соотношении). Нижнее поле содержит в себе набор кнопок для работы с оснасткой, а также две полосы для оценки использования диска — одна определяет примерное расположение содержимого на диске до выполнения дефрагментации (активизируется после нажатия на кнопку АНАЛИЗ), а вторая определяет оценку расположения содержимого диска после дефрагментации (активизируется после проведения дефрагментации).

Кнопки в нижнем поле оснастки определяют полную функциональность оснастки ДЕФРАГМЕНТАЦИЯ ДИСКА. То есть, с ее помощью можно только выполнить анализ расположения содержимого диска и дефрагментацию диска. При этом, обе эти возможности по умолчанию используют для своей реализации программу DfrgNtfs.exe. Данная программа запускается как ActiveX-объект и сведения о ней содержатся в ветви реестра HKEY_CLASSES_ROOT\CLSID\{80EE4901-33A8-11D1-A213-0080C88593A5}\LOCALSERVER32. Параметр по умолчанию этой ветви как раз и содержит название программы — DfrgNtfs.exe. Также данная ветвь реестра может содержать в себе параметр строкового типа SERVEREXECUTABLE. Данный параметр определяет название программы, запускающейся как сервер для программы DfrgNtfs.exe. То есть, если значение параметра SERVEREXECUTABLE будет равно, допустим, cmd.exe, тогда после нажатия кнопки АНАЛИЗ или кнопки ДЕФРАГМЕНТАЦИЯ, будет запущена программа cmd.exe (при этом в заголовке командной строки будет указано название DFRGNTFS.EXE).

После выделения в верхнем поле необходимого логического диска и нажатия на кнопку АНАЛИЗ, консоль управления Microsoft начнет проверку расположения файлов на данном диске. После выполнения проверки перед вами будет отображено сообщение о том, нужна ли данному логическому диску дефрагментация или нет. При этом данное окно будет содержать три кнопки: ВЫВЕСТИ ОТЧЕТ (выводит полную информацию о логическом диске (размер кластера, количество фрагментированных файлов, фрагментация MFT и т.д.), а также список наиболее сильно фрагментируемых файлов, если вы используете возможность ведения лог-файла с помощью описанного выше параметра CREATELOGFILE, тогда та же информация будет содержаться в лог-файле), ДЕФРАГМЕНТАЦИЯ (выполнить дефрагментацию диска) и ЗАКРЫТЬ. Также после проведения анализа, полоса оценки расположения файлов будет содержать гистограмму содержимого логического диска (рисунок 3.13).

Рисунок 2 Рис. 3.13. Окно оснастки после проведения анализа логического диска

Запрещено проводить анализ или дефрагментацию логического диска, если системой для него была определена необходимость проверки с помощью команды chkdsk /f.

Если после анализа вы решили провести дефрагментацию диска, необходимо нажать на кнопку ДЕФРАГМЕНТАЦИЯ. Но перед этим рекомендуется выполнить следующие действия: удалить все ненужные вам файлы, расположенные на данном диске, удалить все временные файлы и папки (обычно папки для temp-файлов имеют название temp, но перед удалением папки стоит просмотреть ее содержимое и уже на основе этого содержимого решить, удалять папку или нет), удалить лог-файлы, содержащиеся на данном логическом диске, а потом опять проанализировать расположение содержимого диска с помощью кнопки АНАЛИЗ.

Диспетчер устройств

Диспетчер устройств входит в стандартную консоль devmgmt.msc и имеет GUID-номер {74246BFC-4C96-11D0-ABEF-0020AF6B0B7A}. После вызова данной консоли, перед вами отобразится окно, подобное приведенному на рисунке 3.14.

Рисунок 3 Рис. 3.14. Окно консоли devmgmt.msc

Окно диспетчера устройств отображает всё установленное на компьютере оборудование. Но иногда бывают ситуации, когда оборудование, подключающееся в «горячем режиме» (то есть, без выключения компьютера), не будет распознано диспетчером устройств. При этом оборудование будет считаться неустановленным и работать не будет. Например, довольно часто так грешат модемы, подключаемые в процессе работы компьютера (особенно часто могут не определяться подключаемые в «горячем режиме» мобильные телефоны, используемые как модемы для подключения к Интернет с помощью стандарта GPRS, хотя обычные модемы также иногда не распознаются). Как правило, это не такая страшная проблема — скорее всего, нераспознанное оборудование будет найдено при обновлении списка оборудования ДИСПЕТЧЕРА УСТРОЙСТВ. Для инициации процесса обновления, необходимо в меню ДЕЙСТВИЕ выбрать команду ОБНОВИТЬ КОНФИГУРАЦИЮ ОБОРУДОВАНИЯ. После этого консоль управления Microsoft начнет поиск новых устройств Plug`n`Play.

По умолчанию оборудование группируется по типу устройств, но можно определить другой способ группировки оборудования — для этого применяется меню ВИД консоли ДИСПЕТЧЕР УСТРОЙСТВ. С помощью данного меню можно использовать следующую группировку:

  • УСТРОЙСТВА ПО ТИПУ — используется по умолчанию и группирует устройства по их типу (например, все сетевые карты (как физические, так и виртуальные) в группе СЕТЕВЫЕ ПЛАТЫ);
  • УСТРОЙСТВА ПО ПОДКЛЮЧЕНИЮ — группирует все устройства по интерфейсу подключения, используемого ими (например, все устройства, подключенные к шине PCI);
  • РЕСУРСЫ ПО ТИПУ — группирует все устройства по типу ресурсов, которые они используют (то есть, если устройство использует как адреса памяти, так и прерывание IRQ, тогда оно будет описано сразу в двух группах);
  • РЕСУРСЫ ПО ПОДКЛЮЧЕНИЮ — ресурсы, как и в предыдущем способе группировки, группируются в четыре группы (ВВОД/ВЫВОД, ЗАПРОС НА ПРЕРЫВАНИЕ (IRQ), ПАМЯТЬ и ПРЯМОЙ ДОСТУП К ПАМЯТИ), но теперь ресурсы дополнительно группируются в группах, по диапазону адресов (прерываний и т. п.), который они используют.

Также в меню ВИД присутствует флажок ПОКАЗАТЬ СКРЫТЫЕ УСТРОЙСТВА, установка которого приводит к отображению в окне консоли ДИСПЕТЧЕР УСТРОЙСТВ списка системных устройств и драйверов, а также устройств, в данный момент отключенных или не работающих. Отдельно стоит сказать о типе устройств ДРАЙВЕРЫ УСТРОЙСТВ НЕ PLUG AND PLAY, отображаемом при установке флажка ПОКАЗАТЬ СКРЫТЫЕ УСТРОЙСТВА. Данный тип содержит в себе список всех драйверов не Plug`n`Play-устройств, установленных на компьютере. Причем, диалог СВОЙСТВА для устройств данного типа является единственным способом отключения таких драйверов — для этого используется список ТИП (в поле АВТОЗАГРУЗКА) на вкладке ДРАЙВЕР. Также на вкладке драйвер можно определить подраздел ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\SERVICES, в котором содержатся настройки данного драйвера.

Следует внимательно относиться к драйверам типа устройств Драйверы устройств не Plug And Play, так как довольно часты случаи запуска вирусов, троянских коней, перехватчиков клавиатуры и других «хакерских» программ, выдающих себя за драйверы устройств не Plug`n`Play.

Пример диалога Свойства Давайте для примера рассмотрим диалог СВОЙСТВА какого-нибудь устройства. Для этого мы будем использовать стандартный способ группировки устройств и выберем группу DVD И CD-ROM-ДИСКОВОДЫ. Если вы имеете несколько дисководов такого типа, тогда данная группа будет содержать несколько устройств. Чтобы просмотреть свойства устройства, нужно выполнить двойной щелчок мыши над ним, после чего перед вами отобразится диалог свойств, подобный приведенному на рисунке 3.15.

Рисунок 4 Рис. 3.15. Отображение диалога свойств устройства

Вкладка ОБЩИЕ, как правило, стандартна для всех устройств, установленных на компьютере. Данная вкладка описывает следующие данные.

Тип устройства Данное поле описывает класс, к которому принадлежат устройства, указанные в данной группе. Как правило, тип устройства является названием группы, в которой оно описано в оснастке ДИСПЕТЧЕР УСТРОЙСТВ. При этом, название типа устройства хранится в реестре — для этого применяется параметр по умолчанию ветвей реестра формата HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\CLASS\{GUID-НОМЕР КЛАССА УСТРОЙСТВА}. Например, рассматриваемый нами тип устройств DVD И CD-ROM ДИСКОВОДЫ описывается в параметре по умолчанию ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\CLASS\{4D36E965-E325-11CE-BFC1-08002BE10318}. Если вы измените значение параметра по умолчанию данной ветви реестра, соответственно изменится и название типа устройств в диспетчере устройств.

Также в ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{GUID-номер устройства} может присутствовать параметр DWORD-типа NoDisplayClass. Именно этот параметр и определяет, будет ли считаться данное устройство скрытым. То есть, например, если параметр NoDisplayClass ,будет присутствовать в ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}, тогда тип DVD и CD-ROM дисководы по умолчанию будет скрыт в диспетчере устройств и увидеть его можно будет, только установив флажок Показать скрытые устройства в меню Вид.

Также в данной ветви реестра может содержаться параметр DWORD-типа NoUseClass. Если этот параметр будет присутствовать в ветви описания класса устройств, тогда сведения об устройствах данного типа вообще будут скрыты из консоли Диспетчер устройств. Например, чтобы скрыть описываемую нами группу DVD и CD-ROM дисководы, нужно создать параметр NoUseClass в ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}.

Изготовитель Определяет производителя данного устройства. Как правило, если производителем является Microsoft (или производитель вообще не описывается), тогда пишется, что данное устройство является стандартным. Название производителя определяется в параметре строкового типа PROVIDERNAME ветви реестра формата HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\CLASS\{GUID-НОМЕР КЛАССА УСТРОЙСТВА}.

Размещение Определяет шину или порядковый номер, по которому установлено устройство. Сведения о размещении считываются в процессе загрузки компьютера, но существует возможность добавления к этим сведениям своей строки (или замещения сведений своей строкой). Для этого применяется параметр строкового типа LOCATIONINFORMATIONOVERRIDE ветви реестра формата HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\CLASS\{GUID-НОМЕР КЛАССА УСТРОЙСТВА}\«НОМЕР УСТРОЙСТВА». Например, строка в поле РАЗМЕЩЕНИЕ (в скобке) на рисунке 3.15 была добавлена (для некоторых устройств она замещает оригинальные сведения, а для некоторых добавляется к оригинальным сведениям) с помощью параметра LOCATIONINFORMATIONOVERRIDE ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\CLASS\{4D36E965-E325-11CE-BFC1-08002BE10318}\0000.

Состояние устройства Содержит в себе информацию о неполадках в работе устройства, или, если неполадок в его работе нет, строку УСТРОЙСТВО РАБОТАЕТ НОРМАЛЬНО.

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

К другим возможностям, которые можно настроить на данной вкладке, является стандартный значок для данной группы устройств (отображается напротив названия дисковода). Его идентификатор определен в параметре строкового типа ICON ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\CLASS\{4D36E965-E325-11CE-BFC1-08002BE10318} (только идентификатор, а не название библиотеки и идентификатор). Например, по умолчанию для устройств типа DVD И CD-ROM ДИСКОВОДЫ используется значок с идентификатором -51.

Вкладка СВОЙСТВА содержит в себе сведения о настройке различных функций устройства. Например, для рассматриваемого нами дисковода могут содержаться параметры настройки уровня громкости при воспроизведении музыки с помощью дисковода, а также флажок, позволяющий использовать цифровое воспроизведение музыки с данного дисковода.

Вкладка РЕГИОН ДЛЯ DVD определяет текущий регион (регионы можно менять всего пять раз), DVD-диски, предназначенные для которого, вы можете просматривать. Содержимое данной вкладки используется специальными лицензионными DVD-дисками, которые записывались для определенного региона страны. При этом следует серьезно отнестись к смене регионов, ведь, как утверждается на данной вкладке, больше пяти раз регион изменить будет нельзя (даже если вы переустановите операционную систему).

Вкладка ДРАЙВЕР содержит в себе сведения о драйвере, установленном для данного устройства. Имя поставщика драйвера (параметр строкового типа PROVIDERNAME). Дата разработки драйвера (параметр типа REG_BINARY DRIVERDATEDATA). Версию драйвера (параметр строкового типа DRIVERVERSION). Все эти параметры содержатся в ветвях формата HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\CLASS\{GUID-НОМЕР КЛАССА УСТРОЙСТВА}\«НОМЕР УСТРОЙСТВА». Также на вкладке ДРАЙВЕР можно выполнить обновление или удаление текущего драйвера. А также откат драйвера. Откат применяется в случае, если после обновления драйвера устройство стало работать некорректно, и позволяет установить для устройства тот драйвер, который применялся до обновления.

Вкладка СВЕДЕНИЯ позволяет просмотреть служебную информацию об устройстве. По умолчанию отображается код экземпляра устройства, но с помощью списка данной вкладки можно просмотреть очень многие характеристики устройства. Многие из этих характеристик предназначены не для пользователя (то есть, описываются специальными константами, которые могут знать разве что представители технического персонала производителя устройства или очень опытные пользователи), но некоторые из них могут быть интересны и нам. Например, элемент списка СЛУЖБА определяет название подраздела в ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\SERVICES, который определяет настройки службы, реализующей функции данного устройства. Элементы списка, названия которых начинаются со слова ЗАВИСИМОСТИ, определяют оборудование (службы и т.п.), которое должно быть удалено перед тем, как выполнить ту или иную операцию с устройством. Элементы УСТАНОВЩИКИ КЛАССОВ и СОУСТАНОВЩИКИ КЛАССОВ списка, определяют функции библиотек (вспомните вызов команды rundll32.exe), предназначенные для установки GUID-номера класса (подразделы ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\CLASS) или соустановщика класса.

Дополнительные настройки диалогов Свойства С помощью реестра существует возможность изменения содержимого диалога СВОЙСТВА для некоторых устройств. Давайте вкратце рассмотрим эти возможности.

Если на вашей материнской плате присутствуют USB-порты, тогда в консоли ДИСПЕТЧЕР УСТРОЙСТВ будет присутствовать тип устройств КОНТРОЛЛЕРЫ УНИВЕРСАЛЬНОЙ ПОСЛЕДОВАТЕЛЬНОЙ ШИНЫ USB. Среди устройств, подключенных к этому типу, будут присутствовать корневые USB концентраторы. Если открыть диалог СВОЙСТВА одного из корневых USB концентраторов, можно увидеть вкладку УПРАВЛЕНИЕ ЭЛЕКТРОПИТАНИЕМ, с помощью которой настраивается возможность отключения устройства для экономии энергии. С помощью реестра существует возможность скрыть эту вкладку (или, наоборот, добавить ее, если она отсутствует). Чтобы скрыть вкладку УПРАВЛЕНИЕ ЭЛЕКТРОПИТАНИЕМ, достаточно параметру DWORD-типа DISABLESELECTIVESUSPEND из ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\SERVICES\USB, присвоить значение, равное 1.

Если на вашем компьютере присутствует сетевая карта, тогда в консоли ДИСПЕТЧЕР УСТРОЙСТВ будет существовать тип устройств СЕТЕВЫЕ ПЛАТЫ. Диалог СВОЙСТВА устройств данного типа содержит в себе вкладку ДОПОЛНИТЕЛЬНО, с помощью которой можно настроить дополнительные свойства работы сетевой карты. При этом данная вкладка будет содержать в себе поле свойств, а также список, в котором указываются значения для этих свойств. Список значений свойств содержится в одной из ветвей реестра, которые мы рассмотрим ниже. Все эти ветви содержат в себе параметры строкового типа ENUM1, ENUM2,… Значения этих параметров как раз и содержатся в списках.

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

802.1P QOS —определяет, будет ли использоваться резервирование 20% пропускной способности сети для сервиса QOS. По умолчанию значение данного свойства равно DISABLE. Как же это влияет на реестр? Во-первых, настройки отображения данного дополнительного параметра сетевой карты расположены в ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\CLASS\{4D36E972-E325-11CE-BFC1-08002BE10318}\«НОМЕР УСТРОЙСТВА»\NDI\PARAMS\ENABLE8021P. Если удалить данную ветвь реестра, тогда исчезнет и сама возможность настройки сервиса QOS. Кроме того, данная ветвь реестра содержит в себе следующие параметры:

  • TYPE — данный параметр строкового типа определяет способ отображения значения для данного свойства сетевой карты. По умолчанию значение данного параметра равно ENUM, что говорит об использовании списка для представления значений. Также значение данного параметра может быть равно edit. В этом случае для представления значений будет использоваться поле, в котором пользователь сам должен ввести необходимое ему значение.
  • PARAMDESC — данный параметр строкового типа определяет название свойства сетевой карты. То есть, для нашего свойства сетевой карты данный параметр реестра будет равен 802.1p QOS. Вы можете изменить значение этого параметра на более понятное, например, на значение Включить сервис QOS.
  • DEFAULT — значение данного параметра строкового типа определяет номер значения (например, если используется значение, описанное параметром ENUM0, тогда значение этого параметра будет равно 0) свойства настройки сетевой карты, используемого в данный момент. При этом сами возможные значения содержаться в подразделе ENUM данной ветви реестра. Именно этот подраздел и содержит в себе рассмотренный нами выше список параметров формата ENUM1, ENUM2,…. По умолчанию в подразделе ENUM содержится только два параметра, имеющих значения Enable и Disable. Но вы можете создать новые параметры, например, третий параметр ENUM3, и присвоить ему значение, допустим, Еще не решил. После этого список значений для данного свойства настройки сетевой платы будет содержать и ваше значение (рис. 3.16).

Рисунок 5 Рис. 3.16. Редактирование списка дополнительных параметров настройки сетевой карты

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

Изменение данного свойства влияет на параметр DWORD-типа ENABLE8021P, расположенный в ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\CLASS\{4D36E972-E325-11CE-BFC1-08002BE10318}\«НОМЕР УСТРОЙСТВА». Если свойство будет отключено, тогда данный параметр будет равен 0.

Почему ноль? Именно потому, что значение свойства Disabled описано в параметре Enum0. Например, если выбрать созданное нами значение Еще не решил, которое описано в параметре Enum2, тогда параметру ENABLE8021P будет присвоено значение 2.

Если на вашем компьютере присутствует устройство инфракрасной связи (IrDA), тогда в консоли ДИСПЕТЧЕР УСТРОЙСТВ будет существовать тип устройств УСТРОЙСТВА ИК-СВЯЗИ. Диалог СВОЙСТВА для устройств данного типа содержит в себе вкладку НАСТРОЙКА ИНФРАКРАСНОЙ СВЯЗИ, с помощью которой можно указать скорость передачи данных по инфракрасной связи. При этом возможные значения скорости передачи данных можно определить с помощью реестра. Для этого применяются два параметра типа REG_MULTI_SZ из ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\CLASS\{6BDD1FC5-810F-11D0-BEC7-08002BE2092F}\«НОМЕР УСТРОЙСТВА». Параметр MAXCONNECTLIST содержит в себе список возможных скоростей, который будет отображаться на вкладке НАСТРОЙКА ИНФРАКРАСНОЙ СВЯЗИ. Значения данного параметра играют косметическую роль, то есть, отображаются только на вкладке, а не отображают реальную скорость передачи данных. Реальные же скорости передачи данных, соответствующие значениям предыдущего параметра, содержатся в параметре MAXCONNECTRATE.

Также диалог СВОЙСТВА для устройств ИК-связи может содержать в себе вкладку ДОПОЛНИТЕЛЬНО. Свойства, отображаемые на этой вкладке, будут описываться в ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\CLASS\{6BDD1FC5-810F-11D0-BEC7-08002BE2092F}\«НОМЕР УСТРОЙСТВА»\NDI\PARAMS. Формат описания данных свойств мы рассмотрели выше.

Другие настройки реестра, изменяемые оснасткой А теперь давайте вкратце рассмотрим настройки других диалогов СВОЙСТВА, представляющих интерес с точки зрения их взаимодействия с реестром Windows XP.

Чтобы запретить вывод сообщений об ошибках в работе устройств, подключенных к портам USB, необходимо параметру DWORD-типа ERRORCHECKINGENABLED присвоить значение 0. Данный параметр расположен в ветви реестра HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\USB.

Чтобы запретить отключение питания неиспользуемого USB-контроллера, необходимо присвоить параметру DWORD-типа HCDISABLESELECTIVESUSPEND значение, равное 1. Данный параметр может находиться в ветвях реестрах, имеющих формат HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\CLASS\{36FC9E60-C465-11CF-8056-444553540000}\«НОМЕР КОНТРОЛЛЕРА». Чтобы определить, какой именно USB-контроллер описывается в данной ветви реестра, необходимо посмотреть не параметр строкового типа DRIVERDESC.

Чтобы изменить текущую скорость порта для модема, нужно воспользоваться параметром DWORD-типа MAXIMUMPORTSPEED, расположенном в ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\CLASS\{4D36E96D-E325-11CE-BFC1-08002BE10318}\«НОМЕР УСТРОЙСТВА». Значение данного параметра DWORD-типа определяет скорость работы порта для модема и может принимать следующие значения: 12c, 4b0, 960, 12c0, 2580, e100 ,1с200 ,35400, 70800 и т.д.

Чтобы изменить название журнала (и путь к нему), предназначенного для протоколирования работы модема, необходимо воспользоваться параметром строкового типа LOGGINGPATH, который расположен в ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\CLASS\{4D36E96D-E325-11CE-BFC1-08002BE10318}\«НОМЕР УСТРОЙСТВА». Стоит также учитывать, что если параметр типа REG_BINARY LOGGING из данной ветви реестра будет равен 0, тогда протоколирование работы модема вестись не будет.

Чтобы изменить дополнительные параметры инициализации модема, необходимо воспользоваться параметром строкового типа USERINIT. Данный параметр расположен в ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\CLASS\{4D36E96D-E325-11CE-BFC1-08002BE10318}\«НОМЕР УСТРОЙСТВА» и содержит в себе строку инициализации модема.

Параметры работы COM-портов также можно изменить. Для этого предназначена ветвь реестра HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\PORTS. Данная ветвь реестра содержит в себе список параметров строкового типа, среди которых можно найти такие параметры, как, например, COM1:, COM2: и т.д. Эти параметры как раз и определяют настройки соответствующих COM-портов и содержат в себе значения такого формата: скорость, четность, биты данных, стоповые биты, управление потоком. Где четность может принимать следующие значения:

  • n — нет;
  • e — чет;
  • o — нечет;
  • m — маркер;
  • s — пробел;

А управление потоком может содержать следующие значения:

  • p — аппаратное;
  • x — Xon/Xoff;
  • значение отсутствует — нет;

Например, значение параметра 9600,n,8,1 расшифровывается так: скорость передачи данных равна 9600 бит/сек, четность не используется, на представление одного символа используется 8 бит, интервал времени между передаваемыми символами равен 1 бит/сек.

Продолжение следует

Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=140

В избранное