Бөлісу құралы:


[Архив бюллетеней ^] [ Том 1, Число 5] [<Том 2, Число 2 >]

Информационный бюллетень внутренних систем 2, номер 1

http://www.sysinternals.com

Авторские права © 2000 Марк Руссинович


6 января 2000 г. — в этой проблеме:

  1. НОВЫЕ ВОЗМОЖНОСТИ ВНУТРЕННИХ СИСТЕМ

    • PsKill версии 1.0
    • PsList версии 1.1
    • WinObj версии 2.1
    • Contig версии 1.3
    • NTFSCHK версии 1.0
    • HandleEx версии 2.1
    • Ctrl2cap версии 2.0
    • Filemon версии 4.26
    • Синий экран версии 2.1
    • Fundelete версии 2.01
    • Openlist версии 1.11
    • Декабрь NT Internals
  2. ВНУТРЕННИЕ НОВОСТИ

    • Выпущено win2K DDK
    • Сбой Win2K с нажатием клавиш
    • Обновление памяти системы с защитой записи
    • Взрыв API Win2K
    • Дэвид Соломон семинары
  3. ЧТО ПРОИСХОДИТ

    • Патенты, связанные с Microsoft NT

СПОНСОР: WINTERNALS SOFTWARE

Информационный бюллетень по внутренним системам спонсируется По Winternals, в Интернете http://www.winternals.com. Winternals Software является ведущим разработчиком и поставщиком расширенных системных средств для Windows NT/2K. Продукты Winternals Software включают FAT32 для Windows NT 4.0, ERD Commander Professional Edition (расширенная возможность загрузки для Windows NT) и удаленное восстановление.

Winternals Software NTFSDOS Professional и NTFS for Win98 предоставляют полный доступ на чтение и запись к дискам NTFS из DOS, Windows 95 и Windows 98. NTFSDOS Pro предоставляет возможность "загрузочного диска" в Windows NT/2K. С помощью NTFSDOS Pro можно удалить драйверы ошибок, обновить файлы и выполнить общее обслуживание файловой системы на дисках NTFS из загрузочного диска DOS. NTFS для Win98 предоставляет прозрачный доступ к дискам NTFS из Windows 95 и Windows 98. Легко совместно использовать приложения и файлы между NT и Win9x на дисках NTFS в среде двойной загрузки. Обе служебные программы даже имеют встроенные возможности NTFS Chkdsk. Бесплатная версия NTFSDOS Pro доступна http://www.sysinternals.com/ntfspro.htm только для чтения, а бесплатная версия NTFS для Win98 доступна в бесплатной версии NTFS для Win98. http://www.sysinternals.com/ntfs98.htm.

Здравствуйте!

Добро пожаловать в информационный бюллетень System Internals. В настоящее время информационный бюллетень имеет 14 000 подписчиков.

Как я уверен, вы знаете, Win2K находится на дедупликаторе диска. Версия Win2K вышла на производство (RTM) в 2195 году. RC3 было 2128, и, как я описал в предыдущем бюллетене, Корпорация Майкрософт увеличивает номер сборки каждую ночь - выходные и праздники включены - когда они компилируют текущее исходное дерево.

Я был в Корпорации Майкрософт в ноябре (см. обновление Filemon позже в бюллетене по причине, почему я был там) и член команды ядра взял меня на экскурсию по зданию 26 в кампусе Майкрософт. Сборка 26 — это расположение базовой команды ядра Windows NT/2K, где находятся лаборатории сборки и тестирования Windows NT/2K. Лаборатории сборки и тестирования примерно равны размеру (может быть, 30 на 60), но тестовая лаборатория закрашивается стойками компьютеров, в то время как лаборатория сборки имеет место на столе и местах для строителей. Каждую ночь построители извлекают исходное дерево на несколько четырехпроцессорных систем и выполняют компиляцию. Если кто-то выполняет проверку кода (Боже запретить) разорвать сборку, этот человек вызывается - независимо от часа, чтобы получить свою прикладную, чтобы устранить проблему. К середине ноября Win2K был под заморозкой кода, где единственные изменения, разрешенные комитетами, должны быть утверждены комитетами и быть направлены на исправления ошибок "show-стопr".

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

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

Хотя я был там, я также встретил Дэйв Катлер, главный архитектор Windows NT. Что он до этих дней? В ноябре команда ядра уже работала над преемником Win2K (известной как NT 6 или Нептун), и Дэйв работал над установкой для 64-разрядной версии Win2K. Дэйв привел 64-разрядную разработку и 64-разрядную Win2K хорошо подходит к завершению. По состоянию на ноябрь команда ядра по-прежнему выполняет 64-разрядную работу на Alphas, потому что Intel только недавно начал производить образцы процессоров Merced и был только один на кампусе.

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

Спасибо!

-Метка

НОВЫЕ ВОЗМОЖНОСТИ ВНУТРЕННИХ СИСТЕМ

PSKILL V1.0

Комплекты ресурсов Windows NT и Win2K приходят с служебной программой командной строки "kill", но только потому, что Windows NT и Win2K не имеют одного. Локальные процессы можно завершить с помощью набора ресурсов kill, но не удаленных. Поэтому я решил написать свободно доступное "убить", что, как мой PsList, имеет удаленную возможность. PsKill принимает идентификатор процесса или имя, а также необязательное имя компьютера и завершает соответствующие процессы в локальной системе или удаленном, заданном вами. Вам даже не нужно устанавливать клиентский компонент на удаленном компьютере. Если у учетной записи, в которой нет прав администратора на удаленном компьютере, вы можете войти в удаленную систему, чтобы выполнить убийство, добавив имя учетной записи и пароль в командную строку PsKill.

Скачать PsKill версии 1.0 по адресу http://www.sysinternals.com/pskill.htm.

PSLIST версии 1.1

Я выпустила PsList некоторое время назад в качестве процесса ps-стиля UNIX и средства просмотра потоков. В отличие от аналогичных средств в комплектах ресурсов Windows NT и Win2K, PsList позволяет просматривать сведения о процессах и потоках в удаленных системах, а также локальных. PsList работает с помощью чтения сведений о API производительности Win NT/2K, таких как Perfmon. Эта редакция PsList добавляет возможность входа в удаленную систему, указав имя учетной записи и пароль в командной строке. Этот параметр позволяет получить доступ к удаленным компьютерам, для которых учетная запись, из которой выполняется PsList, не имеет прав администратора.

Скачать PsList версии 1.1 по адресу http://www.sysinternals.com/pslist.htm.

WINOBJ версии 2.1

WinObj — это средство просмотра пространства имен диспетчера объектов для Windows NT/2K. Пространство имен Диспетчера объектов — это пространство имен, которое обычно не видно пользователям, но где находятся все именованные объекты Win32 (\BaseNamedObjects и \??), а также именованные объекты ядра. Она также служит точкой входа в пространства имен файловой системы (с помощью символьных ссылок букв диска) \??и пространства имен реестра (через ключевой объект \Key).

WinObj похож на средство в пакете sdk для Win32 Software Development Kit (SDK), но наша версия WinObj делает гораздо больше, чем версия Майкрософт. Например, при просмотре свойств объекта в нашем WinObj вы увидите ссылки и обработки счетчиков, а не произвольных чисел (пакет SDK WinObj имеет некоторые основные ошибки). В нашем WinObj также показано состояние объектов синхронизации и сведений о безопасности объектов.

Это последнее обновление WinObj исправляет ошибку, которая препятствовала правильному отображению некоторых значений символьных ссылок, присутствующих в пространстве имен Win2K. В нем также используются новые более понятные диалоговые окна редактора безопасности Win2K при запуске в Win2K (в NT 4 он использует незадокументированные интерфейсы редактора безопасности, предоставляемые ACLEDIT.DLL). Улучшения пользовательского интерфейса включают отзыв о том, какой каталог вы просматриваете при выходе, чтобы при следующем запуске WinObj этот каталог был выбран и возможность сортировки окна списка содержимого каталога.

Скачать WinObj версии 2.1 по адресу http://www.sysinternals.com/winobj.htm.

CONTIG версии 1.3

Корпорация Майкрософт включала встроенные API дефрагментации файлов при выпуске NT 4. Документируйте API и укажите пример кода, использующего API. http://www.sysinternals.com/defrag.htm. Используя API,которые я реализовал Contig, дефрагментатор командной строки, который можно использовать для дефрагментации отдельных файлов или каталогов. С момента первоначального выпуска Contig я получил много запросов, чтобы добавить вариант анализа фрагментации, и я, наконец, принялся за реализацию. Contig версии 1.3 позволяет узнать, как фрагментированные указанные файлы стали, чтобы определить, нужно ли выполнять более дорогостоящий процесс дефрагментации.

Говоря о дефрагментации файлов, Symantec выпустила самый расширенный дефрагментатор еще, Speedisk 5.0. Чтобы повысить конкуренцию, она проходит API дефрагментации и перемещает блоки вокруг диска вручную, чтобы он смог дефрагментировать каталоги и даже MFT во время работы системы. Вопреки тому, на что указывает http://www.execsoft.com/diskeeper/infosheet.asp#Q9исполнительный программный продукт , их продукт Diskeeper (как версия 4.0, так и версия 5.0) также проходит API дефрагментации (но их дефрагментатор не почти так расширен, как Нортон), в частности, когда он выполняет консолидацию каталогов во время загрузки. Маркетинг исполнительного директора является еще одним уроком в том, почему вы не можете верить всему, что вы читаете.

Скачать Contig версии 1.3 по адресу http://www.sysinternals.com/contig.htm.

Скачать PageDefrag, реестр и разбиение файла с разбиением на страницы, по адресу http://www.sysinternals.com/pagedfrg.htm.

NTFSCHK версии 1.0

Распространенная жалоба от пользователей power, которые устанавливают Win2K на своих компьютерах вместе с NT 4, заключается в том, что автоматическое обновление всех дисков NTFS до NTFS версии 5 отрисовывает NT 4 Chkdsk не удается проверить эти диски. Вместо сканирования дисков NTFS версии 5 и исправления ошибок nt 4 Chkdsk просто объявляет, что он не может выполняться на дисках, созданных с более новыми версиями NTFS и завершает работу. Это требует загрузки в Win2K всякий раз, когда вы хотите проверить эти диски по крайней мере до сих пор.

С помощью NTFSCHK можно запустить версию Win2K chkdsk из NT 4. Как это сделать? Используя ту же технологию, которую мы разработали для выполнения собственного chkdsk NT из DOS и Windows 9x в рамках NTFSDOS Professional и NTFSDOS for Win98, NTFSCHK упаковывает Win2K Chkdsk в среду, которая выглядит как Win2K.

Скачайте NTFSCHK версии 1.0 по адресу http://www.sysinternals.com/ntfschk.htm.

HANDLEEX версии 2.1

HandleEx — это комплексная программа диагностики для Windows NT/2K, которая показывает, какие процессы DLL загружаются и какие объекты они открыли (их дескриптор). HandleEx полезна для отслеживания проблем управления версиями DLL, обработки утечек и определения доступа к конкретному файлу, каталогу или разделу реестра.

Версия 2.1 HandleEx позволяет просматривать свойства открытых объектов, включая счетчики ссылок и состояние объектов синхронизации. Вы также можете просматривать и изменять атрибуты безопасности объектов с помощью редакторов безопасности NT.

Скачать HandleEx версии 2.1 по адресу http://www.sysinternals.com/handleex.htm.

CTRL2CAP версии 2.0

Если вы пришли из фона UNIX, вы согласитесь со мной, что клавиша управления на клавиатуре пк находится в неправильном месте: это должно быть место, где находится клавиша caps-lock. И кто использует ключ caps-lock в любом случае? Ctrl2cap — это драйвер фильтра клавиатуры, который изменяет caps-lock в левый элемент управления, удаляя крышки-блокировку в качестве побочных эффектов (я использую стандартный левый элемент управления в качестве клавиши пожара при воспроизведении половины жизни).

Хотя ctrl2cap версии 1.0 работает на Win2K, используя его, функция управления питанием Win2K отключает то, что немного раздражает на ноутбуках. Поэтому я обновил ctrl2cap, чтобы соответствовать модели драйвера Windows (WDM), которая включает в себя управление питанием. Я предоставляю полный исходный код и те же исходные файлы сборки версий NT 4 и Win2K.

Скачайте CTRL2cap версии 2.0 с исходным кодом по адресу http://www.sysinternals.com/ctrl2cap.htm.

FILEMON V4.26

Причина, по которой я был в Корпорации Майкрософт в ноябре, заключается в том, что Корпорация Майкрософт провела "Фильтр файловой системы Plugfest" (внутренне это называлось "Irp-olooza"). Подключаемый модуль объединил все основные продукты, основанные на драйверах фильтров файловой системы Windows NT/2K, связали их в циклический перебор и выполнили стресс-тесты против различных пар. Продукты, представленные около девяти различных сканеров вирусов, ряд средств шифрования файлов и диспетчер квот дисков. Целью фестиваля было определение проблем взаимодействия, связанных с различными сочетаниями фильтров, помощь в поиске и выявлении ошибок в основных продуктах фильтра, а также, возможно, даже поиск ошибки в Win2K. Так как Filemon является одним из самых широко используемых фильтров в мире, и многие группы Майкрософт полагаются на него для их разработки и устранения неполадок, организаторы plugfest пригласили меня прийти к событию и представить его.

Filemon прошел все стресс-тесты без инцидента, кроме одного. Так как Filemon является динамически загруженным драйвером фильтра, он слоился выше всех продуктов, присутствующих в событии, кроме одного. Продукт, который слоился выше Filemon является сканером вирусов, который также динамически загружает его на основе Filemon. Так как сканер вирусов динамически загружается, мы пытались выполнить обе перемыкания, а в том, где Filemon находится внизу, это привело к сбою сканера вирусов. Когда графический интерфейс Filemon завершил работу с драйвером, удалит объекты устройства фильтра. Его фактически недопустимый для драйвера фильтра удаление объекта устройства фильтра, если он не получает команду из диспетчера ввода-вывода, сообщающего iit это (FastIoDetach в фильтрах файловой системы и IRP_MJ_PNP с IRP_MN_REMOVE_DEVICE WDM). Неудивительно, что неожиданное исчезновение объектов устройства Filemon вызвало сканер вирусов для доступа к освобожденной памяти и аварийному сбою.

К счастью, сбой Filemon произошел в последнем сеансе plugfest, поэтому у меня было минимальное смущение, и так как тестирование обнаружило по крайней мере одну серьезную ошибку или проблему взаимодействия в каждом продукте я не был в одиночку. Filemon версии 4.26 — это версия, которая исправляет ошибку, обнаруженную в подключаемых модулях.

Еще до того, как я присутствовал на подключаемых модулях, я нашел ошибку в Filemon, которая может быть интересна разработчикам драйверов устройств и файловой системы NT. Недавно я изменил filemon, чтобы использовать плохо документированные механизм синхронизации исполнительных ресурсов (E-Resource). Драйверы файловой системы Майкрософт широко используют E-Resources, поэтому я думал, что это будет образовательным, чтобы включить их использование в исходный код Filemon. Ресурсы E-Resources должны быть приобретены потоками с отключенными API-интерфейсами (асинхронными вызовами процедур). Вы просто должны "знать" это, потому что документы DDK не говорят вам. К сожалению, в спешке реализации я опустил необходимые вызовы функций, которые отключают и повторно включите API вокруг приобретения E-Resource Filemon. Эта ошибка вызывает только проблемы в очень редких обстоятельствах, поэтому я не обнаружил его до тех пор, пока средство проверки драйверов Win2K поймало его для меня. Чтобы устранить проблему, я добавил вызов к KeEnterCriticalSection перед получением E-Resource и KeLeaveCriticalSection после выпуска E-Resource.

Скачать filemon версии 4.26 по адресу http://www.sysinternals.com/filemon.htm.

BLUESCREEN ВЕРСИИ 2.1

Синяя экранная заставка — это средство сохранения экрана, которое я написал, что имитирует страшный экран Windows NT Blue Screen of Death (BSOD). Я написал исходную версию до того, как выпуски Win2K были доступны, поэтому она имитировала NT 4 BSOD и перезапуск, в комплекте с Chkdsk обнаружение ошибок диска. Я сделал две версии доступными: один, который выполнял операции ввода-вывода диска для добавленного реализма и тот, который не сделал. После выхода Win2K Beta 3 я обновил Синий экран, чтобы имитировать новый win2K BSOD и перезагрузку системы. В RC3 экран перезапуска изменился, поэтому мне пришлось снова обновить Синий экран. В то же время я сделал создание диска ввода-вывода параметром, настраиваемым с помощью свойств с сохранением экрана Bluescreen вместо двух версий.

Скачать Bluescreen версии 2.1 по адресу http://www.sysinternals.com/bluescrn.htm.

FUNDELETE V2.01

После долгого, долгого ожидания наша отмена для Windows NT делает свой возврат в качестве Fundelete для Windows NT. Fundelete — это программа, которая улучшает корзину Windows NT/2K для записи файлов, удаленных из программ и командной строки, а также удаленных из обозревателя. Почему имя изменится? Через несколько месяцев после того, как Брайс и я выпустили Undelete для Windows NT, Исполнительный программное обеспечение выпустило Undelete сети, аналогичную программу. Год спустя они решили, что они любили название нашей служебной программы лучше, чем их собственные, так что они изменили свои изменения на отмену для Windows NT. В то же время у них были их адвокаты посылают нам письмо, предупреждающее нас о том, что мы нарушали зарегистрированный товарный знак на слово "отмена" того, что они провели с 1987 года. Мы изменили имя нашей служебной программы, а не борьбы.

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

Скачать Fundelete для Windows NT версии 2.01 по адресу http://www.sysinternals.com/fundelete.htm.

OPENLIST версии 1.11

Openlist — это программа Windows 9x, которая показывает все файлы, открытые в системе. Версия 1.11 добавляет возможность просматривать подробные сведения о файлах, включая сведения о версиях библиотек DLL.

Скачать Openlist версии 1.11 по адресу http://www.sysinternals.com/openlist.htm.

ДЕКАБРЬ "NT INTERNALS"

Мой столбец "NT Internals" в декабре выпуска Windows NT Magazine : "Внутри улучшения масштабируемости Win2K, часть 2". Вторая в двухкомпонентной серии описывает улучшения, внесенные корпорацией Майкрософт в Win2K для масштабируемости нескольких процессоров, включая объект Job, новые квантовые элементы управления, новые классы планирования и пулы потоков в пользовательском режиме.

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

Полный список наших публикаций см. на странице http://www.sysinternals.com/publ.htm.

ВНУТРЕННИЕ НОВОСТИ

ВЫПУЩЕНО WIN2K DDK

Окончательный выпуск пакета средств разработки драйверов драйверов для устройств (DDK) в Microsoft Win2K теперь доступен в http://www.microsoft.com/ddk. Вы можете скачать комплект бесплатно или просмотреть документацию в строке.

СБОЙ WIN2K С НАЖАТИЕМ КЛАВИШ

Нет, это не ошибка. Дэвид Соломон, автор "Внутри Windows NT 2nd Edition", предоставил мне этот холодный совет. Если вы добавите DWORD значение HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\i8042prt\Parameters\CrashOnCtrlScrollреестра, задайте для него значение "1" и перезагрузите его, вы сможете завершить работу Win2K с помощью клавиатуры. Удерживая нажатой клавишу управления справа, дважды нажимайте клавишу прокрутки в последовательности. На втором нажатии клавиши прокрутки система будет синим экраном с сообщением "Конечный пользователь вручную создал аварийное завершение".

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

ОБНОВЛЕНИЕ ПАМЯТИ СИСТЕМЫ С ЗАЩИТОЙ ЗАПИСИ

В предыдущем бюллетене я говорил о системной памяти, защищенной записью, как о новой функции надежности в Win2K. Как оказалось, полная защита записи не присутствует по умолчанию во многих конфигурациях. Если на компьютере имеется по крайней мере 128 МБ физической памяти Win2K, используется 4 МБ "большие страницы" для сопоставления памяти ядра. Использование 4 МБ вместо 4 КБ страниц сохраняет уровень перевода страниц и, следовательно, повышает производительность. Так как код только для чтения и данные только для чтения и записи могут находиться на одной и той же странице записи на 4 МБ, отключена в этих системах, если пользователь не запрашивает защиту от записи с помощью средства проверки драйвера. Если средство проверки драйверов применяет защиту записи, Win2K использует более медленные 4 КБ-страницы для сопоставления различных областей памяти ядра, выровнены по страницам, что означает, что это нормально пометить отдельные кодовые страницы как доступные только для чтения.

Таким образом, защита записи активна только в системах с менее чем 128 МБ памяти и теми, где средство проверки драйверов включило его. Для систем, где защита от записи не активна Майкрософт, рассматривает возможность включения в пакет обновления Win2K средства отслеживания, который проверяет системную память, а затем периодически проверяет память с контрольной суммой. Операция проверки, хотя и не так точно, как защита от аппаратной записи, будет обнаруживать ошибки записи в области, которые должны быть доступны только для чтения.

ВЗРЫВ API WIN2K

Win2K не имеет сомнений значительно больше, чем NT 4. Предоставлено, есть много новых служб и интегрированных функций, которые считаются частью размера Win2K (Active Directory, MMC, COM+и т. д.), но даже базовая ОС выросла. Одна из причин увеличения размера ОС заключается в том, что число API,экспортируемых для приложений, увеличилось. Библиотеки DLL основных ОС Win2K включают KERNEL32.DLL, GDI32.DLL, USER32.DLL и ADVAPI32.DLL (NTDLL.DLL также является основной библиотекой DLL ОС, но KERNEL32 использует NTDLL для API Win32). Давайте рассмотрим быстрый обзор взрыва API в каждом из них. Ниже приведены необработанные числа:

LIBRARY NT 4 с пакетом обновления 5 (SP5) WIN2K УСТАНОВКА НА РОСТ
KERNEL32 681 823 21 %
GDI32 401 553 38 %
USER32 629 695 10%
ADVAPI32 401 557 39 %

Обратите внимание, что в некоторых случаях рост искусственно увеличивается на 30 %, так как некоторые API приходят как в ANSI, так и в виде широкостроковых форм и поэтому считаются дважды в указанных выше числах.

KERNEL32 — это библиотека DLL, которая экспортирует так называемые функции базовой ОС, включая процессы, память, операции ввода-вывода файлов и API управления языковыми стандартами. API-интерфейсы, которые являются новыми для Win2K, включают новые языковые функции (напримерEnumUILanguages, функции задания ), функции управления памятью (AssignProcessToJobObjectAllocateUserPhysicalPagesнапример, функции FindFirstVolumeуправления памятью) и API ToolHelp32 (например, Process32FirstAPI-интерфейсы ToolHelp32 ).

GDI32 предоставляет процедуры рисования и растрового изображения. Его рост обусловлен появлением в основном других функций, которые включают новые API управления шрифтами (например CreateFontIndirectEx, альфа-смешивание и функции path-object).

USER32 реализует функции окна, а значительная часть его роста — с новыми API-интерфейсами с несколькими мониторами. Другие новые API USER32 включают кучу информационных функций (напримерGetWindowInfo, ). GetTitleBarInfo

Наконец, ADVAPI32 — это библиотека DLL, которая предоставляет расширенные API Win32. Существует ряд новых групп API, которые способствуют росту: EFS (напримерDecryptFile, CryptoAPI), безопасность (CryptEnumProvidersнапример, безопасность), трассировка событий (CheckTokenMembershipStartTraceнапример, ) и интерфейс управления Windows (напримерWmiOpenBlock, WMI) составляют основную часть новых функций.

ДЭВИД СОЛОМОН СЕМИНАРЫ

Дэвид Соломон экспертные семинары приходят в Сан-Диего - 21-25 февраля. Обучение разработчиков ребятами, которые преподают в Корпорации Майкрософт.

  • Программирование Win32 джеффри Рихтером
  • Отладка power от Джона Роббинса
  • Драйверы устройств Windows 2000 от Джейми Ханрахан
  • Драйверы устройств Windows CE и приложения по Doug Boling

Дополнительные сведения см. в статье http://www.solsem.com

ЧТО ПРОИСХОДИТ

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


Благодарим вас за чтение бюллетеня внутренних систем.

Опубликовано в четверг, 06 января 2000 г. 7:09 вечера по оттох

[Архив бюллетеней ^] [ Том 1, Число 5] [<Том 2, Число 2 >]