0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Недокументированные функции в ОС Windows 95

Недокументированные функции в ОС Windows 95

Управление процессами, В Windows 95 процесс — это либо вирту­альная машина MS-DOS, либо любое работающее приложение Win­dows. Каждый процесс может порождать множество потоков. Поток— это последовательность команд в пределах процесса. Системный планировщик процессов (часть диспетчера виртуальной машины) управляет именно потоками.

Рис. 2.12. Основные компоненты Windows 95

Организация файловой системы. Основной файловой системой является VFAT. Пересмотренная версия Windows 95 OSR2 (OEM Service Release 2) поддерживает файловую систему FAT32, обеспечи­вающую поддержку жестких дисков более 2 Гбайт и более эффек­тивное распределение дисковой памяти благодаря тому, что размер кластера в ней всего 4 Кбайт.

Поддержка технологии Plug-&-Play (PNP). Эта технология была разработана целой группой фирм — разработчиков аппаратного и программного обеспечения. Она предназначается для упрощения установки и конфигурирования новых устройств. Устройства, соот­ветствующие данной технологии обязаны «уметь» сообщать ОС о своем наличии и о требуемых для работы ресурсах. С другой сторо­ны, ОС обязана уметь располагать такие устройства и автоматиче­ски выделять требуемые ресурсы.

В Windows 95 основным средством поддержки PNP является Диспетчер конфигурации. Он осуществляет идентификацию всех Устройств, загружает необходимые драйверы и, с целью выделения, обращается к арбитрам ресурсов.

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

Реестр. Важную роль в управлении ресурсами играет реестр.

Реестр — это иерархическая база данных, и которой централизованно хранится вся информация об аппаратных средствах, конкретных приложениях Windows 95 и о настройках пользователя интерфейсной части ОС.

Драйверы устройств. В Windows 95 применяется архитектура «универсальный драйвер — минидрайвер».

Универсальный драйвер содержит основную часть кода, необходимого для общения целого класса устройств (например, для принтеров или модемов) с соответствующими компонентами операцион­ной системы (скажем, с подсистемами печати или связи).

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

Диспетчер конфигурации. Он включен в архитектуру Windows 95 для поддержки функциональных возможностей технологии Plug-&-Play.

Диспетчер виртуальной машины. VMM (Virtual Machine Manager) выделяет ресурсы каждому приложению и системному процессу, выполняемому на компьютере.

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

Настраиваемые файловые системы. Файловая система Win dows 95 характеризуется многоуровневой архитектурой, поддержи­вающей несколько файловых систем (ФС на основе FAT, файловая система CD ROM, файловые системы сторонних разработчиков).

Особенностью файловой системы Windows 95 является поддержка длинных имен файлов (каталогов). В именах файлов можно ис­пользовать до 255 символов, включая пробелы и знаки препинания. Запрещенными в именах являются только следующие знаки:

— обратный слэш (используется для обозначения пути);

/ — прямой слэш (используется для подстановки ключей);

> — знак «больше» (используется для указания направления вы­вода);

Недокументированные функции в ОС Windows 95/98/NT/2000, поиск и практическое использование

Начать наверное надо с того, зачем вообще искать ф-ции, которые производитель официально не задокументировал? Бытует мнение, что использование недокументированных ф-ций, как и опереатора goto это плохой стиль. Я как программист-практик не вижу ничего плохого в том, что бы заменить несколько операторов сравнения на один оператор безусловного перехода, то же и в отношении недокументированных ф-ций. Есть ситуации когда просто необходимо знать больше чем это позволяет официальная документация, например при написании программ, тесно работающих с системой — системных утилит. Возьмите к примеру известный всем пакет Norton Utilities, вы думаете старик Питер (ну конечно это не он писал этот пакет, но все же) пользовался только Win 32 SDK и MSDN Universal (или может Professional, как я)? Заявляю почти как Станиславский — не верю! Есть масса примеров того, что знание и использование недокументированных ф-ций позволяет сократить время и повысить качество разработки. Конечно во всем надо знать меру, нельзя слепо надеятся на то, что производитель ОС оставит недокументированную ф-цию в следующей версии или не изменит ее синтаксис. Все очень сильно зависит от того, что это за ф-ция, как она реализована и т.п. Хотя есть так же масса примеров тому, что ф-ция была не документированной в старой версии ОС, а потом, в новой версии, стала вполне обычной API-шной ф-цией (так было с несколькими ф-циями в NT3 при переходе на NT4). Буду считать, что дальнейшая агитация за недокументиованные ф-ции не нужна и перейду к тому, как собственно я ищу их в ОС производства компании Microsoft..

Оговорюсь с самого начала, что я не буду углубляться в долгие и нудные листинги дизассемблеров, дампы отладчиков и т.п. изыски, а затрону лишь основы, с целью донести до читателей технологию поиска и иследования внутренностей ОС. У меня есть несколько принципов, которые я стараюсь блюсти — все, что я хочу найти в ОС нужно мне для решения какой-либо задачи, т.е. я не стараюсь найти все то, что спрятали в Microsoft; я не люблю изобретать велосипед, если есть возможность найти необходимую информацию не прибегая к реверс-инжинирингу, лучше воспользоваться этой возможностью; если есть два решения поставленной задачи — одно красивое и документированное, а второе не красивое зато использует недокументированную ф-цию, то я выбираю документированное т.к. моя цель написать максимально работоспособный и легко читаемый код.

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

Начинать поиск лучше со специализированных сайтов по программированию, вот очень краткий перечень моих любимых сайтов:

www.sysinternals.com — сайт Марка Руссиновича и Брюса Когвела, скажем так — не самые последние люди в нашем деле.
www.mvps.org/win32/ — очень полезная информация по программированию в Win 32.
www.ddj.com — сайт Dr. Dobb’s Journal (DDJ), одного из лучших журналов по программированию.
www.msj.com — сайт Microsoft System Journal (MSJ), отличный журнал для системных программистов, тут можно найти знаменитые статьи «Under the Hood» («Под Капотом») от Matt Pietrek, консультанта компании Nu-Mega Technologies.
www.codeguru.com — про MFC, но к счастью не только.
www.codepile.com — мой скромный сайт, на котором я пишу про то, что нахожу, правда только по-английски, а самое ценное, что тут вы найдете гораздо более внушительную коллекцию линков.

Огромным хранилищем информации являются ньюсгруппы, поиск по ним лучше всего вести используя сервер www.deja.com, только не забудьте включить в поиск все данные, а не только новые (по умолчанию поиск ведется только по новым).

Конечно существуют еще и обычные книги, их не так много по нашей тематике. Я могу рекомендовать следующие книги:
«Windows NT. File System Internals. A Developer’s Guide.», 1997 O’Reilly & Associates, Inc — книга известного Rajeev Nagar, посвящена проблемам написания файловых драйверов для NT, ценность в том, что содержит массу описаний недокументированных ф-ций Native API, связанных с файловой системой;
«Inside Windows NT. Second Edition.», 1998 Microsoft Press — полезная книжка от David A. Solomon, в ней вы не найдете никаких недокументированных ф-ций (и примеров программирования вообще), зато узнаете очень много интересного про то как все внутри у NT устроено, это полезно для самостоятельного исследования ядра;
«Undocumented Windows Nt.», 1999 IDG Books Worldwide — авторы Prasad Dabak, Sandeep Phadke и Milind Borate, скажу просто — must have.
«Advanced Windows (3rd Ed)», 1997 Microsoft Press — «библия» для любого Windows-программиста, автор Jeffrey Richter, мои комментарии этой книге не нужны;
«Недокументированные возможности Windows NT.», 1998 Нолидж — единственная книга на русском языке, которую я приобрел за последние два года, автор А.В. Коберниченко, полезная информация по Native API, правда есть некоторые ошибки в восстановленных структурах.
Кстати, в середине февраля, по моим данным, выходит одна долгожданная книга, название я точно не знаю, но что-то типа «Windows NT Native API», как утверждает автор, будет содержать описания всех ф-ций из ntdll.dll (native api).

Нельзя забывать про MSDN, в нем иногда попадаются интересные статьи и примеры, есть даже несколько описаний недокументированных ф-ций, взятых из MSJ.

Когда все информационные источники исчерпаны, а ситуация с использованием ф-ции не проясняется, то остается один выход — реверс-инжиниринг. Тут нам понадобятся некоторые инструменты: отладчик, дизассемблер и компилятор. В качестве отладчика я использую знаменитый SoftIce фирмы Nu-Mega, он входит в состав Drivers Studio, но можно приобрести и отдельно, т.к. сама студия стоит очень дорого (цена в США около $1200, у нас около $2000). Лучший дизассемблер это конечно IDAPro, но я никак не собирусь его приобрести (для нас он стоит порядка $140), поэтому приходится пользоваться разными бесплатными поделками. Компилятор нужен для того, что бы «не отходя от кассы» проверять то, что мы нароем и восстановим. Желательно выбрать какую-нибудь программу из состава ОС, которая содержит необходимую ф-цию и начать исследовать ее. Самым настоящим «алмазом» является стандартный Task Manager из NT, он содержит огромное кол-во разнообразных недокументированных ф-ций (например NtQuerySystemInformation). Лучше всего взять Task Manager из состава Windows NT/2000 Debug Checked Build, тогда при его отлаживании в SoftIce вам буду видны многие переменные и классовые ф-ции, а смотреть на это гораздо приятнее (а главное полезнее!) чем на безымянные call [address]. Для начала, надо восстановить кол-во параметров передаваемых ф-ции, сделать это легче всего посчитав кол-во инструкций push перед вызовом этой ф-ции. Формализовав кол-во параметров, необходимо перейти к исследованию содержимого стека до и после вызова ф-ции, таким образом можно будет определить типы и возможно значение параметров. Конечно это очень трудоемкий и долгий процесс, но когда нарабатывается определенный опыт дело идет гораздо быстрее и легче. Ситуацию сильно облегчает то, что Microsoft придерживается единого стиля, восстановив одну ф-цию, можно расчитывать на некоторое подспорье в востановление другой (при всей своей недокументированности это все же API и определенные соглашения перекочевывают из ф-ции в ф-цию!). Очень полезно бывает потрассировать в отладчике стандартные API-шные ф-ции и посмотреть как они устроены, тут ситуация облегчается тем, что входные параметры известны и понять что и куда передается внутри исследуемой ф-ции уже гораздо легче. Как я уже писал выше, все ф-ции являются частью API и очень часто используют одни и те же структуры , параметры различных ф-ций часто имеют одинаковый смысл (как с ф-циями NtQuery). Поэтому имея под рукой информацию по уже известным ф-циям, иногда достаточно одного взгляда на новую ф-цию, что бы понять значения большинства ее параметров. Недостающие параметры часто восстанавливаются путем «подсовывания» различных значений, в своей тестовой программе и изучения поведения в обычном отладчике 3-го кольца (например, стандартный отладчик поставляемый с Microsoft Visual Studio для Visual C).

Читать еще:  WEXLER.TAB 7i: «три джи» недорого

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

Недокументированные функции в ОС Windows 95

  • Главная Страница
  • Поиск По Сайту
  • Контакты Обратная связь
  • Главная
  • Информатика
  • Лекции по информатике
  • Ос windows95

Ос windows95

ОПЕРАЦИОННАЯ СИСТЕМА Windows

С усовершенствованием аппаратной части современного компьютера программное обеспечение совершенствуется в двух направлениях. С одной стороны, это максимальное использование новых возможностей, предоставляемых аппаратной частью, с другой — максимальная простота и удобство пользовательского интерфейса. ОС Windows 95 фирмы Microsoft представляет собой графическую, многозадачную, многооконную среду. В отличие от графических оболочек MS-DOS серии Windows, улучшавших пользовательский интерфейс MS-DOS, но требовавших для своей работы наличие MS-DOS, Windows 95 является полноценной Операционной системой.

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

Графический интерфейс Windows позволяет размещать все объекты на экране с точностью до пиксела. Размеры основных объектов (элементы окон, кнопки, пиктограммы) и основные элементы интерфейса стандартизованы. Это позволяет, изучив интерфейс Windows, быстро осваивать интерфейс прикладных программ — приложений, работающих под управлением Windows. Графический интерфейс Windows позволяет реализовать Принцип точного отображения, называемый WYSIWYG (сокращение от англ. — What You See Is What You Get — что видишь, то и получишь). Этот принцип означает, что при работе с документом, содержащим текст, графику, рисунки, чертежи, таблицы, пользователь видит на экране изображение, практически полностью соответствующее тому, что будет получено после распечатки на принтере. Для этого при создании документов в Windows ис­пользуются так называемые ма­сштабируемые шрифты формата TrueType (от англ. True — исти­на, Туре — печатать). В отличие от растровых шрифтов, содержащих поточечное изображение символов некоторого фиксированного размера, масштабируемые шрифты содержат описания контуров символов. Благодаря этому начертания букв остаются плавными при любых размерах. Такие шрифты строятся на основе кривых, рассчитываемых по специальным формулам.

Перемещение объектов также выполняется естественно: нужно «взять» мышью объект и перетащить его на новое место. Такой метод перемещения объектов называется «Drag and Drop»— перетащи и брось (от англ. Drag — тащить, Drop — бросать).

Windows 95 является многозадачной (англ, multytasking) ОС, т. е. обеспечивает возможность одновременного выполнения нескольких приложений и переключение между ними. При этом используется защищенный режим работы процессора. В отличие от кооперативной многозадачности, используемой в оболочках MS-DOS серии Windows, в Windows 95 реализована вытесняющая многозадачность. При кооперативной многозадачности все приложения по очереди используют процессор, передавая друг другу управление. При этом возможна ситуация, когда в результате ошибки в программе или другого сбоя, некоторое приложение «захватит» процессор полностью в «свои руки», остановив работу других приложений и системы в целом.

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

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

• технология динамического обмена данными;

• механизм связывания и внедрения объектов.

Буфер обмена (англ. Clipboard) — это участок оперативной памяти, предназначенный для временного размещения данных обмена. Одно приложение помещает информацию в буфер обмена, другое извлекает ее оттуда с целью дальнейшего использования.

Технология динамического обмена данными Или кратко технология DDE (сокращение от англ. Dynamic Data Exchange — динамический обмен данными) позволяет одной программе использовать данные, созданные другой программой. При этом сохраняется связь между исходными данными и их копией в использующей программе: при обновлении исходных данных в программе-источнике автоматически обновляется их копия в программе-приемнике. Например, в документ, подготовленный в текстовом редакторе, вставлен рисунок, созданный в графическом редакторе. Если файл с рисунком будет изменен, то эти изменения будут внесены и в файл с документом, так что пользователь увидит на экране документ с новым рисунком.

Механизм связывания и внедрения объектов или кратко технология OLE (сокращение от англ. Object Linking and Embedding — связывание и внедрение объектов) является усовершенствованием средств DDE. Фактически это два механизма. Внедрение означает, что приложение, использующее внедренный, т. е. созданный другим приложением объект, воспринимает его как свой собственный. При этом имеется возможность редактирования «на месте»: двойной щелчок мышью на внедренном объекте запускает соответствующее приложение. Механизм связывания добавляет связь внедренного объекта с оригиналом, так что все изменения оригинала отражаются на его внедренной копии.

В среде Windows возможно выполнение и DOS-программ».

Каждое приложение выполняется в своем окне. Окно — основной интерфейсный элемент Windows.

В ОС Windows 95 реализован как однодокументный или, как говорят, SDJ-интерфейс (сокращение от англ. Single Document Interface — интерфейс единственного документа), так и многодокументный или MDJ-интерфейс (сокращение от англ. Multiple Document Interfасе — интерфейс составного документа). SDI-ин-терфейс означает, что внутри одного окна может быть открыт только один документ. MDI-интерфейс означает, что одно прило­жение, например, текстовый редактор, может открыть внутри своего окна несколько других окон, каждое из которых содержит свою информацию (например, тексты писем или других документов, рисунки, таблицы). Окно приложения (в данном случае текстового редактора) называется родительским, а открытые внутри него окна — дочерними. Дочерние окна могут обмениваться информацией как между собой, так и с родительским окном. Например, текст нового документа можно создать, просто перетаскивая мышью в родительское окно части уже готовых документов, находящихся в дочерних окнах.

Windows 95 — это Объектно-ориентированная Среда. Все элементы интерфейса (окна, кнопки, пиктограммы и т. д.) — это объекты, каждый со своими свойствами и способами поведения. Для работы с объектами предусмотрена система контекстных меню, отражающих их свойства и поведение. Для каждого объекта — свое контекстное меню. Оно используется для определения или изменения свойств объекта, выполнения с ним определенных действий. Каждый объект «умеет» распознавать посылаемые ему сообщения и реагировать на них. По существу, все действия, выполняемые в ОС Windows 95, — это обмен сообщениями между объектами.

Кроме перечисленных возможностей, к преимуществам Windows 95 следует отнести:

— встроенные Сетевые возможности, простой и удобный способ работы в Internet;

— использование Технологии Plug And Play (англ, to plug — включать, to play — играть), что означает «включи и работай». Эта технология обеспечивает самонастраивание аппаратных средств, новый уровень взаимодействия программного обеспечения с устройствами аппаратной части;

— широкую поддержку средств мультимедиа, высокое качество звука и изображения;

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

Не на всякий компьютер можно установить ОС Windows 95, ее возможности предъявляют определенные Требования к аппаратной части Компьютера. Минимальными требованиями Windows 95 к аппаратуре считаются следующие: 386-й процессор, 4 Мбайта оперативной памяти, видеоадаптер VGA, 30—40 Мбай­тов свободного пространства на винчестере и наличие мыши.

Windows следует иметь накопитель на CD-ROM, звуковую карту и колонки. Для использования сетевых возможностей Windows 95 следует иметь сетевую карту для подключения к локальной сети. Для выхода в Internet или использования других возможностей связи по телефонным линиям следует иметь модем.

Файлы, каталоги

Как и в MS-DOS, в Windows 95 схема размещения файлов на дисках имеет древовидную структуру. Файлы в Windows 95 называются также документами (англ, document), а каталоги — папками (англ, folder — папка, скоросшиватель). Как нам и привычно, документы разложены по соответствующим папкам, которые, в свою очередь, могут находиться в папках и т. д.

С названием файлов в Windows 95 дело обстоит проще, чем в MS-DOS. Названия файлов теперь могут быть длинными (в MS-DOS они могли содержать от 1 до 8 символов. Кроме того, в них можно использовать символы кириллицы. Трехсимвольные расширения сохранились и выполняют ту же роль, что и в MS-DOS. Например, вполне подходит имя файла «Моя любимая игра. ехе» или «Очень важный документное».

Начало работы. Рабочий стол

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

На рисунке изображен начальный вид экрана Windows 95. Основная часть экрана отведена под Рабочий Стол (англ, desktop). Внизу экрана находится Панель задач (англ, taskbar).

На рабочем столе, как и на обычном рабочем столе, находятся необходимые пользователю папки и отдельные документы. Но в отличие от обычного рабочего стола, на экране папки и документы имеют вид значков — Пиктограмм (англ, icon) или, как говорят, «свернуты» в значки. В процессе работы на рабочем столе Windows 95 могут находиться значки палок, документов, прикладных программ (исполняемых файлов), а также любое количество окон.

Щелчок левой кнопкой мыши на любом объекте рабочего стола делает этот объект текущим.

Двойной Щелчок левой кнопкой мыши на значке

Читать еще:  Чипсет i815e. Тестируем MSI 815E Pro, Abit SE6, ASUS CUSL2

— папки — раскрывает соответствующее ей окно;

— документа — запускает на выполнение создавший его прикладной пакет;

— прикладной программы — запускает ее на выполнение (как говорят, загружает приложение).

Для быстрого доступа к папкам, файлам, программам удобно пользоваться Ярлыками (англ, shortcut). Ярлык можно создать для любого объекта и разместить в любом месте. Двойной щелчок на ярлыке открывает соответствующий ему объект. Удаление ярлыка не приводит к удалению соответствующего объекта.

Каждый объект Windows имеет свое Контекстное меню. Щелчок правой кнопкой на объекте выводит его контекстное меню на экран. Контекстное меню любого объекта содержит пункт Свойства. Выбрав этот пункт (т. е. щелкнув на нем левой кнопкой), пользователь может просмотреть и изменить характеристики объекта.

На рабочем столе всегда находится значок папки Мой Компьютер. С его помощью можно получить доступ ко всем дискам и другим устройствам компьютера.

На рабочем столе всегда находится значок папки Корзина, в которую отправляются удаляемые файлы. Если в «корзине» что-либо есть, она выглядит «полной». Благодаря «корзине» удаленные файлы не утеряны безвозвратно, их можно легко восстановить. Очистить корзину (действительно удалить файлы) можно с помощью контекстного меню корзины.

Как правило, на рабочем столе находится значок папки Сетевое Окружение, используемый для доступа к ресурсам локальной сети

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

На рабочем столе может также находиться значок Входящие программы Microsoft Exchange, обеспечивающий работу с корреспонденцией, и значок Internet, используемый для доступа к ресурсам Internet.

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

1. Объясните смысл фразы «Windows 95 — графическая ОС».

2. Что означает принцип WYSIWYG?

3. Что понимается под многозадачностью ОС?

4. Какие средства для обмена информацией между приложениями используются в Windows 95? Объясните смысл каждого из них.

5. Почему ОС Windows имеет такое название?

6. Чем SDI-интерфейс отличается от MDI-интерфейса?

7. Приведите примеры объектов Windows. Для чего используется контекстное меню объекта?

8. Какие дополнительные возможности предоставляет Windows 95 пользователю?

9. Каким требованиям должна удовлетворять аппаратная часть компьютера, чтобы на нем можно было установить ОС Windows 95?

1. В чем сходство и какие различия между именами файлов и каталогов в MS-DOS и Windows 95?

Недокументированные и малоизвестные возможности Windows XP (95 стр.)

В Windows также используются следующие команды.

■ %WINDIR%system32OOBEmsoobe.exe /a — вызвать окно активизации Windows.

■ Fsquirt.exe –receive — получить файл от Bluetooth-устройства.

■ Fsquirt.exe –send — отправить файл Bluetooth-устройству.

■ Wmplayer.exe /SHELLHLP_V9 Play — отобразить окно Проигрывателя Windows Media, но скрыть окно листа проигрывания.

■ iexpress.exe /Q /N — вызвать Мастер создания самораспаковывающихся пакетов с невозможностью выхода из него до того, как будет создан пакет.

■ shrpubw.exe /s «компьютер» — создать общедоступную папку на удаленном компьютере.

Приложение 3.
Файлы справки Windows

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

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

Например, как найти информацию об устранении неполадок?

Но перед тем, как углубиться в море ссылок, вспомним, как этими ссылками пользоваться, ведь если вы просто введете в диалоге Запуск программы команду Helpctr, то попадете на начальную страницу Центра справки и поддержки. Поэтому нужно воспользоваться параметром командной строки –url, который указывается после названия программы. После этого параметра вводится один из адресов, приведенных ниже. Это выглядит так: helpctr –url адрес.

Неполадки

Здесь содержится мастер устранения неполадок с сетевыми адаптерами и дисками, с помощью которого можно попытаться решить вопросы неработоспособности привода компакт-дисков или DVD, дисковода или жесткого диска, сетевого адаптера или ленточного накопителя.

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

Вызывает мастер устранения неполадок с монитором, с помощью которого можно попытаться решить следующие проблемы: мерцание или искажение экрана, установка монитора, невозможность установки разрешения больше 640×480, ошибки при видеозаписи или анимации.

Вызвать мастер устранения неполадок клавиатуры.

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

Другие возможности Центра справки и поддержки

Вызвать окно диагностики сети. Из него вы сможете настроить саму функцию диагностики, а также собрать информацию о сети, сетевых компонентах компьютера (модем, сетевая карта и т.д.), а также о версии Windows и конфигурации таких программ, как Outlook Express и Internet Explorer.

С помощью этой ссылки можно вызвать более общую страницу — она определяет раздел Сведения о компьютере. С его помощью можно просмотреть общую информацию о компьютере (количество памяти, объем жесткого диска, производительность процессора, название BIOS, адреса IP), оборудовании и программном обеспечении, установленном на компьютере (список устаревших приложений, процент использования логических дисков и состояние использования различного оборудования системы), а также сведения о конкретных продуктах Microsoft (название продукта, его серийный номер и программы, автоматически запускаемые во время входа пользователя в систему).

Если предыдущая страница слишком обширна, то с помощью этой ссылки можно открыть страницу отображения сведений о системе (вторая ссылка предыдущей страницы). Эта ссылка находится в каталоге %systemroot%PCHEALTH HELPCTRSystemsysinfo.

С помощью этой ссылки можно вызвать мастер вывода результирующей политики (аналог оснастки rsop.msc).

Вызвать страницу центра Windows Update, на которой вы сможете узнать о новинках в области заплат и дополнений к Windows. Следует также учитывать, что для ее работы необходим доступ к Интернету.

Если вам необходимо настроить параметры совместимости старых программ с Windows XP, то этот мастер был создан специально для вас. Конечно, Microsoft не гарантирует, что этот мастер является панацеей от всех болезней такого рода. Но тем не менее попробовать стоит.

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

Другие СНМ-файлы

Кратко познакомимся с оставшимися СНМ-файлами каталога %systemroot%help. Их также можно вызвать из программы Центр справки и поддержки с помощью функции поиска.

Следующие файлы справки относятся к стандартным программам.

■ charmap.chm — посвящен программе Таблица символов (charmap.exe) и тому, зачем вообще нужна эта программа (с помощью этой программы вы сможете вставить необходимый вам символ любого шрифта Windows, MS-DOS или Unicode в текстовую программу, а также узнать номер необходимого вам символа Unicode).

■ eudcedit.chm — кроме таблицы символов, Windows содержит еще и программу, позволяющую самому создавать символы (eudcedit.exe) (после создания символа его можно вставить с помощью описанной выше программы charmap, выбрав в списке Шрифт позицию Все шрифты (личные символы)). Именно о ней и рассказывается в данном файле справки.

ПРИМЕЧАНИЕ

Сведения о файлах, в которых сохраняются пользовательские символы, содержится в ветви реестра HKEY_CURRENT_USEREUDC.

■ clipbrd.chm — еще одной программой, имеющей свой файл справки, является буфер обмена Windows (clipbrd.exe), в котором вы сможете увидеть текущее содержимое буфера или сохранить это содержимое в файле для будущего использования. Эта программа также позволяет просмотреть содержимое буфера удаленных компьютеров.

■ ddeshare.chm — описывает работу программы «Общие ресурсы DDE», с помощью которой можно просмотреть открытые в данный момент ресурсы DDE локального или любого удаленного компьютера.

■ dialer.chm — описывает работу с программой dialer.exe, в чем-то сходной с рассмотренной нами выше программой NetMeeting. Программа позволяет общаться с помощью микрофона или видеокамеры с другими участниками сети, домена или Интернета. Единственное, чего она не может, так это работать в качестве чата — набирать сообщения с клавиатуры в ней нельзя.

■ winchat.chm — зато это можно сделать в отдельной программе — winchat.exe, как раз для этого и предназначенной. Программа работает в реальном времени и позволяет общаться только с одним пользователем, то есть ваш собеседник видит сам процесс вашего набора сообщения, а не уже готовое сообщение.

■ hypertrm.chm — здесь есть возможность прочитать о приложении HyperTerminal (hypertrm.exe), предназначенной для работы с подключениями telnet или досками BBS.

■ drwtsn32.chm — здесь можно прочитать об отладчике ошибок приложений «Доктор Ватсон» (drwtsn32.exe).

■ dxdiag.chm — можно прочитать сведения о работе со средством диагностики DirectX (dxdiag.exe).

■ msconfig.chm — позволяет прочитать сведения о работе с программой настройки системы (msconfig.exe). Здесь вы узнаете о режимах запуска операционной системы, а также о вкладке Автозагрузка данной программы.

■ msinfo32.chm — здесь можно прочитать сведения о работе с программой msInfo32.exe, отображающей данные о компьютере и оборудовании, установленном на нем.

Недокументированные функции в ОС Windows 95

Hедокументированные функции Windows.

Здесь собрана всякая информация о том, как заставить Windows подчиниться некоторым спецефическим командам, которые не сразу очевидны для использования (недокументированные функции). Оговоримся сразу, что ввиду ОГРОМНОГО количества недокументированных функций и команд мы будем представлять только избранные из них.

1. Перезапуск Windows без выхода в BIOS
From: Andrey

Нашел в Win такую феню: можно перезагрузиться, не выпадая в BIOS (только одно ядро Win).
Делается так: кнопка «Пуск (Start)» => «Завершение работы» (не помню, как в англоязычном варианте). Когда выскочит окошко «Завершение работы Windows», отметить пункт «перезагрузить компьютер». Далее, нажимаем клавишу «Shift», держим нажатой, и мышой давим «Да».
Вуаля!
От суппорта: это работает и в Windows’95, и Windows’98.

Читать еще:  Леонид Каганов о сотовой связи

Если держать «шифт» и вставить диск, где есть «авторан», то он (авторан) не сработает.

3. Удаления файла без помещения его в «Корзину»
From: DIMKA

Удалить файл не помещая в корзину?
No problems:
Shift+Del

4. Запрещение выключения монитора без изменения настроек.
From: Andrey

Заметил недавно одну фичу в Win’98:
Если вы по каким-либо причинам не хотите, чтобы ваш монитор гас через N минут, а лезть отключать эту опцию ломает, то нажмите кнопку «Пуск», наведите курсор мыши на один из пунктов меню, и оставьте так. По идее, монитор не должен выключиться.

5. Вариант запуска проводника или показ содержимого Корзины.
From: Alex

Довольно извращенные способы. При нажатом Shift, двойной клик на «Мой компьютер» или «Корзина» соответственно. В первом случае открывается проводник. Во втором папка с содержимым корзины. Работает в 95-х только при установленном IE4.

6. Запуск файлов незарегистрированным приложением.
From: Capricorn

Если из окна проводника нужно открыть какой-нить файл приложением не зарегесрированным на запуск двойным щелчком по ентому файлу, то надо правой кнопой мыши кликнуть по этому файлу удерживая клавишу Shift . К выпавшему контестному меню добавится пункт «Open with. » или «Открыть с помощью. «). С его помощью можно открыть файл любой другой прогой, причем можно поменять привязку файла к определенному приложению.

Данный раздел можно настроить так, чтобы иметь возможность отправлять файлы в любую директорию или вообще куда угодно. Для этого достаточно войти в директорию WindowsSendTo и создать там ярлыки, указывающие на папки, дисководы или приложения. Теперь, щелкнув на любом файле правой кнопкой мыши и выбрав в появившимся меню пункт «Отправить»(«Send to»), вы увидите ваши ярлыки в действии.
Использование меню «Отправить»(«Send to») представляет еще одну удобную и малоизвестную возможность — стирать файлы без подтверждения, если добавить в меню «Отправить»(«Send to») ярлык, указывающий на корзину.
Подобным образом можно создать ярлык для принтера, чтобы потом просто «отправлять» файл на печать. Кстати, можно создать ярлык принтера прямо на «Рабочем столе» и, когда возникает потребность распечатать файл, перетаскивать его на иконку с принтером.

Для того, чтобы легко распечатать содержимое папки из проводника можно сделать следующее:
В проводнике выбрать Вид — Параметры — Типы файлов
Найдите «Папка» (не «Папка с файлами»)
Щелкните «Изменить. «, «Добавить. »
В строке Действие наберите &Печатать
В строке Приложение. наберите, например, C:WINDOWSCOMMAND.COM /C DIR %1 /A /O:GN > prn (ключи можно использовать те, что нравятся).

Чтобы выходить из Win даблкликом создайте на рабочем столе ярлык с командой «rundll32 user,exitwindows». У кого Win 98 (или Active Desktop в Win 95) также могут поместить этот ярлык в Quick Launch панель (тогда винда будет закрываться одним кликом).

10. Как избавиться от слов «Ярлык для. » при создании ярлыков
From: Victor Zabavin
Хочу предложить способ, как сделать, чтобы при создании ярлыков не появлялось слов «Ярлык для. » («Shortcut to. «).
Находим файл shell32.dll (разумеется, предварительно делаем резервную копию и выходим в ДОС). Залезаем в него Hiew или чем-нибудь подобным. Находим там строчку ‘Shortcut to’ (‘Ярлык для’) в юникодной кодировке (слово «Ярлык» в этой кодировке выглядит как 2F 04 40 04 3B 04 4B 04 3A 04 ). Вписываем на ее место (побайтно), то, что идет вслед за ней (: % s.lnk ). Остаток забиваем нулями. ВсT.
Добавлю лишь, что для русской версии «классической» Win95 эта строка находится по смещению B79AA, для английской версии OSR2 — B9520. Вот пример такой замены (для Win95 рус):

11.Извращения клавишей Windows
From: Из рассылки CityCat — «Windows и Office: новости и советы»

Если на клавиатуре вашего компьютера имеется клавиша Windows (а таких клавиатур сейчас большинство), то вы можете использовать следующие сочетания клавиш:
* Win + Pause/Break. Открывает окно свойств системы.
* Win + R. Открывает окно Запуск программы (Run).
* Win + M. Сворачивает все открытые окна.
* Win + Shift + M. Отменяет свертывание.
* Win + F1. Открывает встроенную справку Windows.
* Win + E. Открывает окно проводника.
* Win + F. Открывает окно поиска файлов.

Недокументированные функции в ОС Windows 95

Управлением ресурсами ЭВМ и обеспечением их взаимодействия с окружающей средой занимаются операционные системы (ОС). В наше время существует много популярных операционных систем(UNIX, BeOS, Windows 95/98/NT/XP/CE/Vista, OS/2,QNX и др.) которые используются в соответствующих их назначению контекстах. Многие операционные системы в области «домашнего» рынка оказались на грани вымирания в связи с ограничением предоставляемых ими возможностей для организации мультимедиа и многозадачности. Но основным их достоинством до сих пор остаётся простота, малая требовательность к ресурсам и отсутствие ограничений на их использование (к примеру, для таких систем необязательна поддержка Protected Mode процессором, для нормальной работы им хватает совместимости с большинством спецификаций IBM PC). В связи с этим поддержка таких систем продолжается, и выпускаются их новые версии, которые в основном отличаются от предыдущих драйверами новых устройств. Следовательно, в этой области упор делается на системное программирование и сопряжение компьютера с нестандартными внешними устройствами.

Также следует отметить, что ядро DOS, Unix в измененном (приспособленном, усеченном) виде лежит в основе многих современных операционных систем. И хотя знание ДОС не требуется для понимание их работы, знакомство со структурой и идеей функционирования его ядра даёт возможность сравнить и глубже понять принципы работы современных систем и, что намного важнее, определить тенденции и альтернативы их развития (в особенности это касается развития процессорных систем, расширения предлагаемых ими функций и режимов многозадачности, защиты).

Взаимодействие MS-DOS с окружающей средой обеспечивают резидентные программы (драйверы и другие резиденты, оставленные в памяти по завершении их программы-носителя), которые тем или иным образом перехватывают прерывания (например, драйверы вызываются самой системой). Драйверы – это особые резиденты, которые загружаются в память вместе с системой. MS-DOS 3.0+ позволяет работать с драйверами как с обычными файлами. Механизм же самой этой работы скрыт от программиста. Как следствие многие функции и приемы для работы с ними являются недокументированными, и их правильная работа не гарантируется.

Для того чтобы продемонстрировать, как на глубоком уровне работают функции расширенной версии ДОС, была написана специальная программа. Она переключает драйвер консоли. Отличительной возможностью данной программы (по сравнению с другими аналогами) является локальное переключение драйвера консоли (заменяющий/стандартный) для текущего процесса.

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

Для того чтобы целостно понять принцип работы программы можно рассмотреть её взаимодействие (обратную связь) с ДОС с двух точек зрения: программы и ядра.

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

С точки зрения ДОС к ней сначала присылается запрос на закрытие дескрипторов 0,1,2 используемых консолью, а затем просят открыть консоль в режиме чтения, записи. Для того чтобы понять, что ДОС делает с этими запросами, рассмотрим механизм её работы с файлами.

Информацию об открытых файлах и устройствах система хранит в таблице SFT(для прерываний в режиме V86 под Windows используется усеченная версия SFT – не все данные в ней корректны, т.к. информацию об открытых файлах Windows хранит в собственных структурах). Каждое новое открытие файла создаёт новое вхождение и PSP программы его открывшей заносится в поле хозяина. Это поле используется в основном для удаления вхождений при завершении программы. Чтобы определить какая программа посылает сервису запрос на ввод/вывод и какие вхождения ей нужны ОС создаёт в PSP программы структуру JFT(рабочая таблица файлов) в которой номера дескрипторов сопоставлены номерам вхождений в SFT. Ссылку на неё ДОС размещает также в PSP.

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

При вызове расширенных функций ДОС с запросами на работу с консолью, они определяют (по адресу возврата в стеке) PSP программы их вызвавшей. Затем находят по JFT(она для каждой программы своя) номер вхождения и в соответствии с полем DCB(Device Control Block, заголовок устройства) используют нужную программу-драйвер. Причем все обращения к вхождению ДОС фиксирует в поле FilePos, увеличивая его.

В результате, даже если произошла непосредственная подмена драйвера в SFT, программа продолжает работать со старым драйвером. К тому же несложно изменять значения непосредственно в JFT или просто её переключать. Таким образом, появляется возможность создавать тесты, которые могут сравнивать эталонный драйвер с тестируемым, не давая системе обнаружить его (тестируемый драйвер не обязательно загружать вместе с системой, можно просто выделить для него блок памяти и добавить в цепочку перед закрытием-открытием, затем – удалить). Также появляется возможность назначать любой резидентной программе в памяти (если она взаимодействует с драйвером по Handle-принципу) любой драйвер по имени процесса (процесс всегда можно найти по MCB).

Разработанная программа является одним из возможных примеров того, как можно решать различные задачи системного характера в среде MS-DOS 3.0+. Знание и практическое использование недокументированных структур позволяет решать нестандартные задачи на ЭВМ, а также дает представление о внутренних принципах работы 16-разрядных ОС.

Ссылка на основную публикацию
Статьи c упоминанием слов:

Adblock
detector