- Справочник по базовым функциям API Windows NT/2000
- Введение
- Структура книги
- Об авторе
- О научных рецензентах
- Комментарии и предложения
- Книги по WinAPI
- Гэри неббет справочник по базовому api windows
- Фень Юань
- Павел Агуров
- Рихтер Дж., Кларк Д. Д.
- Влад Головач
- Тео Мандел
- Генри Уоррен, мл.
- Rajeev Nagar
- М. Руссинович, Д. Соломон
- Павел Агуров
- Джеффри РИХТЕР, Кристоф Насарри
- Рудольф Марек
- У. Р. Стивенс
- Владимир Кулаков
- Дональд Э. Кнут
- Гэри Неббет
- Свен Шрайбер
- Брюс Шнайер
- Брайан Кэрриэ
- Рэй Конопка
- Светлана Сорокина, Андрей Тихонов, Андрей Щербаков
- В. Г. Олифер, Н. А. Олифер
- Альфред В. Ахо, Рави Сети, Джеффри Д. Ульман
- П.В.Солдатов.
- Джеффри РИХТЕР.
Справочник по базовым функциям API Windows NT/2000
Windows NT/2000 Native API Reference
Luke Leighton
|
В этой книге базовые функции API описаны в том же стиле, что и в документации комплекта разработки драйверов устройств DDK. Рассматриваемые конструкции были извлечены из Windows NT 4.0 Service Pack 3 и последней бета версии Windows 2000 для процессоров Intel. Несмотря на стилистическое сходство, эта книга существенно отличается от документации DDK. Информация для нее была получена в результате исследования поведения самой Windows NT. В книге содержится полное описание базовых функций API, которого вполне достаточно для разработки утилит на уровне «resource kit», а также другого «нестандартного» программного обеспечения, реализующего возможности, недоступные обычным приложениям. Поскольку предполагается, что читатель знаком с интерфейсом Win32 API, C++ и стандартными библиотеками C++, указание на полную эквивалентность между базовой системной службой и функцией Win32 зачастую является единственным объяснением приведенного в книге материала. Книга разделена на 17 глав и четыре приложения. В каждой главе рассматривается группа взаимосвязанных системных служб. В приложениях представлен дополнительный материал, имеющий особое значение для тех, кто создает приложения, выполняющиеся в режиме ядра.
формат 70×100/16; серия Circle ; 2002, 1 кв.; Вильямс.
Понравилась книга? Порекомендуйте её друзьям и коллегам:
Рекомендуемые книги
Microsoft Windows Server 2012. Полное руководство
Книга для всех
Цифровая фотография. Том 1
Блог Виктора Штонда
Отвечает на вопросы
генеральный директор издательства
Введение
Базовый интерфейс прикладных программ Windows NT — это набор системных служб, поддерживаемых операционной системой Windows NT как для программ, работающих в пользовательском режиме, так и в режиме ядра. Функции базовых API эквивалентны системным вызовам UNIX или системным службам VMS.
В документации по Windows NT базовые API описаны явно недостаточно, поэтому не существует даже общепринятого соглашения, что именно под ними подразумевать. «Базовые API» (native API) и «базовые системные службы» (native system services) являются вполне эквивалентными понятиями. Термин «базовые» (native) служит для того, чтобы отличить API от API Win32, который является интерфейсом операционной системы для взаимодействия с большинством приложений MS Windows.
Считается, что Microsoft отказывается публиковать полную информацию о базовых API потому, что они хотят сохранить за собой свободу изменять в новых версиях интерфейс операционной системы и не быть связанными обязательством гарантировать их совместимость с прежними версиями. Полное документирование интерфейса могло бы стать настоящим тормозом, ведь в этом случае пришлось бы обеспечивать работоспособность и тех функциональных возможностей, которые компания считает явно устаревшими. И в самом деле, вероятно для демонстрации того, что этот интерфейс не должен использоваться рабочими приложениями, в Windows 2000 удалены некоторые функции базовых API, существовавшие в Windows NT 4.0, а отдельные структуры данных были изменены таким образом, чтобы они стали полностью не совместимы с программами, написанными под Windows NT 4.0.
В этой книге базовые API описаны в том же стиле, как и в документации по базовым API комплекта разработки драйверов устройств (DDK — Device Driver Kit). Несмотря на то, что названия параметров базовых системных служб и элементов структур были описаны «в стиле» официального представления API, совпадение их имен с фактическими названиями не гарантируется. Рассматриваемые конструкции были извлечены из Windows NT 4.0 Service Pack 3 и последней бета версии Windows 2000 (Release Candidate 2) для процессоров Intel. Некоторые из функций базовых API на платформе Intel не реализованы (например, поддержка для памяти очень большой емкости (VLM — Very Large Memory), а, следовательно, в этой книге и не описаны. Другие функции (например, поддержка виртуальных машин DOS (VDM — Virtual DOS Machines)) описаны лишь частично. Службы графического интерфейса системы реализованы в win32k.sys и в данной книге не рассматриваются.
Несмотря на стилистическое сходство, эта книга существенно отличается от документации DDK. В основном тем, что информация для данной книги была получена в результате исследования поведения самой Windows NT, а не из ее исходного кода или документации группы разработчиков.
Несмотря на то, что содержащаяся здесь информация основана на скрупулезном анализе, нет никакой гарантии полного отсутствия незначительных ошибок в тексте самой книги. Эти ошибки никоим образом не уменьшают ценности данной книги, которая содержит полное описание базовых API, вполне достаточное для разработки утилит на уровне «resource kit» (то есть инструментальных средств для анализа и отладки), а также и другого «нестандартного» программного обеспечения, реализующего возможности, недоступные обычным приложениям.
Данная книга не рассматривает темы, содержащиеся в документации DDK, а также не повторяет того, что изложено во втором издании книги Дэвида Соломона (David Solomon) Inside Windows NT (Внутренний мир Windows NT). Кроме того, здесь предполагается, что читатель знаком с Win32 API, C++ и стандартными библиотеками C++.
Это введение предназначено для того, чтобы обсудить некоторые общие вопросы, касающиеся базовых API, прежде чем приступить к их подробному рассмотрению.
Структура книги
Книга разделена на 17 глав и четыре приложения. В каждой главе рассматривается группа взаимосвязанных (иногда логически слабо) системных служб, а последняя, 17-ая глава, «Разное», посвящена функциям, не вошедшим в предыдущие главы. Описание каждой системной службы составлено так, чтобы она была понятна сама по себе, и благодаря этому в содержании или предметном указателе можно было бы без труда найти как саму функцию, так и всю связанную с ней информацию.
Порядок следования глав определен исходя из попытки представить предварительное описание системных функций до их применения на конкретных примерах. Например, глава, в которой описываются процессы, следует после глав, посвященных виртуальной памяти и объектам раздела, поскольку системные службы виртуальной памяти и объектов раздела необходимы в примере, демонстрирующем создание процесса.
В приложениях представлен дополнительный материал, который, в основном, не зависит от конкретных системных служб (за исключением, пожалуй, приложения В, «Исключения и отладка», в котором приведены основные сведения о системных службах, устанавливающих и обрабатывающих исключения). Особое значение для тех, кто программирует в режиме ядра, имеет приложение А, «Вызов системных служб из режима ядра», в котором рассматриваются методы создания полноценных системных служб, доступных для программ, работающих в режиме ядра.
Об авторе
Гэри Неббет (Gary Nebbett) начал заниматься операционными системами, когда был включен в группу разработчиков MultiMIRTOS (встроенной операционной системы реального времени для процессора Intel 8086) компании Standard Telecommunication Laboratories сразу же по окончании Лондонского университета в 1982 году. Как только у Гэри пробудился интерес к операционным системам, он испытал свои силы в разработке инструментальных средств отслеживания системных вызовов, восстановления удаленных файлов и перехвата сетевого трафика для тех операционных систем, с которыми ему приходилось работать (в частности, VMS, UNIX и NT). Гэри живет в швейцарском городе Базеле. В свободное время он увлекается игрой в сквош, лыжным кроссом, прогулками в Альпах. Гэри катается на мотоцикле в Черном лесу, а иногда и разгадывает сложные кроссворды. Известно, что он редко отказывается от пары стаканчиков портвейна (особенно в сопровождении кусочка сыра «Стилтон»).
О научных рецензентах
Майкл В. Барри (Michael W. Barry) обладает восемнадцатилетним опытом в области программирования. Получив степень B.S.E.E. в университете города Остин штата Техас, Майкл приступил к работе в корпорации Datapoint Corporation, где он занимался сетями и разработкой настольных систем видеоконференц-связи. Майкл — обладатель 14 патентов — начиная от организации видеотелеконференций и заканчивая обработкой цветного изображения для кластерной печати. Созданием программ для ядра Windows NT и пользовательского режима Майкл занимается начиная с бета-версии NT 3.1 и в настоящий момент является признанным экспертом по операционной системе Windows NT. Майкл — автор и научный рецензент ряда научно-технических изданий. В настоящее время Майкл старший — вице-президент Development and Engineering at T/R systems, Inc. (изобретатели кластерной печати), где он и его группа являются пионерами разработки систем для кластерной печати на базе Windows NT.
Майкл живет в Атланте (штат Джорджия)ы со своей прекрасной женой и двумя замечательными дочерьми. В свое свободное время он наслаждается подводным плаванием, теннисом, футболом, водными лыжами и каноэ.
Томас Л. Новацкий (Thomas L. Nowatzki) обладает более чем 25-летним опытом профессиональной разработки программного обеспечения для ряда операционных платформ и аппаратных средств. Последние 5 лет он занимался анализом архитектуры Intel, производительностью Windows NT и ее внутренней организацией. Формально его образование заключается в обладании степени магистра наук по электронной технике университета Северной Дакоты. Он является соавтором двух патентов США, а также обладателем полудюжины авторских свидетельств, защищающих его права в различных областях компьютерных технологий.
Комментарии и предложения
Задачей нашего издательства является создание серьезных технических книг самого высокого качества и глубокого содержания. Все наши книги сделаны с особым вниманием и тщательностью, подверглись строгой проверке, включая индивидуальную экспертизу представителями профессионального технического сообщества.
Отзывы читателей являются естественным продолжением этого процесса. Если у Вас есть какие-либо замечания и предложения, которые помогут нам улучшить качество данной книги или изменить ее так, чтобы она больше соответствовала Вашим потребностям, свяжитесь с нами по адресу networktech@mcp.com. Пожалуйста, укажите в Вашем сообщении название книги и ее ISBN.
Мы очень ценим Вашу помощь.
Copyright © 1992-2019 Издательская группа «Диалектика-Вильямс»
Книги по WinAPI
Книги по WinApi
Посоветуйте пару хороших книг по WinApi. Очень надо.
Книги по WinApi
Пошел я на книжный рынок что бы купить себе книги по WinApi. и мне уже сказали что такие книги не.
Книги по изучению WinAPI с 0
Только-только приступил к изучению, но хотелось бы какую-то сбалансированную и доступную в.
Книги для изучения WinAPI
Дорогие друзья подскажите хорошие на ваш взгляд книги для изучения WinAPI.
БЛИИИН столько всего надо читать) сперва надо осилить чистый Си, потом стандартный Си++, потом всякие приложения к нему в виде шаблонов и стл, и только потом стоит начинать win32api =((((
НУ ПОЧЕМУ ЖИЗНЬ ЭТО БОЛЬЬ.
Добавлено через 3 минуты
особенно актуальна книга Петзольда для начинающего это гуд
Программирование
для Windows® 95
в двух томах
Тематические курсы и обучение профессиям онлайн Профессия Разработчик на C++ (Skillbox) Архитектор ПО (Skillbox) Профессия Тестировщик (Skillbox) |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Книги по WinApi
Что можно почитать по WinApi что бы книги продавались в Украине(Украинськое издательство )
Книги по WinApi
Посоветуйти Книги по WinApi для С++ . Просто од нашол книгу а ее нет в продаже в моем городе Юрий.
Есть книги по OpenGL в которых все объясняется с использованием WinAPI .
Стоит ли вообще учится использовать эту библеотеку так. Судя по вот такой вот .
Какие есть новые книги по Delphi, где рассмотрены функции WinAPI?
Какие есть новые книги по Delphi, где рассмотрены функции WinAPI? Вот в инете только книга Кузан.
Гэри неббет справочник по базовому api windows
Аннотация:
Компьютер не знает иного языка, кроме машинного, состоящего из довольно примитивного набора команд, которые придумывают разработчики процессора. Именно этими командами приходилось пользоваться первым программистам, чтобы заставить компьютер что-то выполнить. Этот машинный язык сохранился и в наши дни, но теперь между ядром компьютера и приложениями возникли многочисленные посредники в виде микропрограмм, операционных систем и языков программирования высокого уровня. Независимо от конкретных типов процессора и операционной системы, современный компьютер можно рассматривать как абстрактную многоуровневую иерархическую систему, каждый уровень которой выполняет определенные типовые функции. В этой книге описываются самые базовые принципы организации компьютера, что позволяет читателю получить фундаментальное представление о его работе. В четвертом издании структура книги в целом сохранилась, но содержание обновилось, отражая изменения в компьютерных технологиях. Например, все примеры программ, которые в предыдущих изданиях были написаны на языке Pascal, в четвертом издании переписаны на языке Java, популярном в последнее время. При описании аппаратной части компьютера рассматриваются более современные устройства ввода-вывода. В книге затрагивается широкий круг вопросов: от мультипроцессоров до кластерных систем, поэтому материал, связанный с архитектурами параллельного действия, был полностью переделан и значительно расширен.
Размер архива: 4 634 496 байт
Формат: PDF
Скачать: tanenbaum4.zip
Программирование графики для Windows | 17 апреля 2012 года |
| БИБЛИОТЕКА ПРОГРАММИСТА: Программирование графики для Windows Фень ЮаньАннотация: К архиву приложено содержимое компакт диска, в котором находятся полные исходные тексты, файлы рабочих областей Microsoft Visual C++, заранее откомпилированные двоичные файлы (в отладочных и окончательных версиях) и файлы в формате JPEG для глав, посвященных графическим алгоритмам. Размер архива: 9 712 256 байт |
Последовательные интерфейсы ПК. Практика программирования | 17 апреля 2012 года |
| БИБЛИОТЕКА ПРОГРАММИСТА: Последовательные интерфейсы ПК. Практика программирования Павел АгуровАннотация: Размер архива: 4 196 594 байт |
Программирование серверных приложений для Microsoft Windows 2000 | 3 сентября 2009 года |
| БИБЛИОТЕКА ПРОГРАММИСТА: Программирование серверных приложений для Microsoft Windows 2000 Рихтер Дж., Кларк Д. Д.Аннотация: Размер архива: 24 011 941 байт |
Дизайн пользовательского интерфейса | 14 мая 2009 года |
| БИБЛИОТЕКА ПРОГРАММИСТА: Дизайн пользовательского интерфейса Влад ГоловачАннотация: Когда я только начал писать эту книгу, я твердо решил избегать в ней стиля «Десять советов начинающему акушеру», к сожалению, крайне популярному в литературе сходной тематики. Стиль этот, характерный, прежде всего, неумеренным употреблением «эвристик»1 типа «Избегайте бить пользователей палкой по голове», будучи, без сомнения, формально правильным, имеет два существенных недостатка – он так же интересен, как таблица умножения (а) и не вызывает никакого желания следовать этим эвристикам. Как задумал, так и получилось (хотя эвристик, как таковых, я вовсе не избегал). Размер архива: 2 439 864 байт |
Разработка пользовательского интерфейса | 14 мая 2009 года |
| БИБЛИОТЕКА ПРОГРАММИСТА: Разработка пользовательского интерфейса Тео МанделАннотация: Размер архива: 6 840 658 байт |
Алгоритмические трюки для программистов | 20 апреля 2009 года |
| БИБЛИОТЕКА ПРОГРАММИСТА: Алгоритмические трюки для программистов Генри Уоррен, мл.Аннотация: Размер архива: 2 517 567 байт |
Building NT File System Drivers | 3 декабря 2008 года |
| БИБЛИОТЕКА ПРОГРАММИСТА: Windows NT. File System Internals. A Developer’s Guide. Rajeev NagarАннотация: Размер архива: 11 929 674 байт |
Внутреннее устройство Microsoft Windows | 3 декабря 2008 года |
| БИБЛИОТЕКА ПРОГРАММИСТА: Внутреннее устройство Microsoft Windows: Windows Server 2003, Windows XP, Windows 2000. Мастер-класс М. Руссинович, Д. СоломонАннотация: Размер архива: 27 774 981 байт |
Интерфейс USB | 3 декабря 2008 года |
| БИБЛИОТЕКА ПРОГРАММИСТА: Интерфейс USB. Практика использования и программирования Павел АгуровАннотация: Размер архива: 12 022 706 байт |
WINDOWS VIA C/C++ | 24 октября 2008 года |
| БИБЛИОТЕКА ПРОГРАММИСТА: Джеффри РИХТЕР, Кристоф НасарриАннотация: Размер архива: 3 431 956 байт |
Ассемблер на примерах. | 6 марта 2008 года |
| БИБЛИОТЕКА ПРОГРАММИСТА: Ассемблер на примерах. Базовый курс. Рудольф МарекАннотация: Размер архива: 5 866 817 байт |
Разработка сетевых приложений. | 6 марта 2008 года |
| БИБЛИОТЕКА ПРОГРАММИСТА: UNIX. Разработка сетевых приложений У. Р. СтивенсАннотация: Книга содержит большое количество иллюстрирующих примеров и может использоваться как учебник по программированию в сетях, так и в качестве справочника для опытных программистов. Размер архива: 10 265 688 байт |
Программирование на аппаратном уровне. | 6 марта 2008 года |
| БИБЛИОТЕКА ПРОГРАММИСТА: Программирование на аппаратном уровне. Специальный справочник Владимир КулаковАннотация: Во второе издание книги внесены исправления и дополнения. В частности, добавлены две главы, в одной из которых рассматривается работа с хост-контроллером и устройствами USB на уровне аппаратуры, а в другой — особенности программирования NE2000-совместимых адаптеров Ethernet. Размер архива: 5 275 994 байт |
Искусство программирования. | 14 февраля 2008 года |
| БИБЛИОТЕКА ПРОГРАММИСТА: Искусство программирования. (в трех томах.) Дональд Э. КнутТом 1. Основные алгоритмы. Первый том серии книг «Искусство программирования» начинается с описания основных понятий и методов программирования. Затем автор сосредоточивается на рассмотрении информационных структур — представлении информации внутри компьютера, структурных связях между элементами данных и способах эффективной работы с ними. Для методов имитации, символьных вычислений, числовых методов и методов разработки программного обеспечения даны примеры элементарных приложений. По сравнению с предыдущим изданием добавлены десятки простых, но в то же время очень важных алгоритмов. В соответствии с современными направлениями исследований был существенно переработан также раздел математического введения. Размер архива: 5 880 926 байт Том 2. Получисленные алгоритмы В третьем издании второго тома представлено полное введение в теорию получисленных алгоритмов, причем случайным числам и арифметике посвящены отдельные главы. В книге даны основы теории получисленных алгоритмов, а также примеры этих алгоритмов. Тем самым установлено прочное связующее звено между компьютерным программированием и численным анализом. Особого упоминания заслуживают предложенная Кнутом в настоящем издании новая трактовка генераторов случайных чисел, а также рассмотрение способов вычислений с помощью формальных степенных рядов. Размер архива: 6 419 929 байт Том 3. Сортировка и поиск Во втором издании третьего тома содержится полный обзор классических алгоритмов сортировки и поиска. Представленная в нем информация дополняет приведенное в первом томе обсуждение структур данных. Автор рассматривает принципы построения больших и малых баз данных, а также внутренней и внешней памяти. В книге приведена подборка тщательно проверенных компьютерных алгоритмов и представлен анализ их эффективности. Кроме того, специальный раздел посвящен методам оптимальной сортировки и описанию новой теории перестановки и универсального хеширования. Размер архива: 6 699 300 байт |
Справочник по базовым функциям API. | 1 февраля 2008 года |
| БИБЛИОТЕКА ПРОГРАММИСТА: Windows NT/2000. Справочник по базовым функциям API Гэри НеббетАннотация: Информация для нее была получена в результате исследования поведения самой Windows NT. В книге содержится полное описание базовых функций API, которого вполне достаточно для разработки утилит на уровне «resource kit», а также другого «нестандартного» программного обеспечения, реализующего возможности, недоступные обычным приложениям. Поскольку предполагается, что читатель знаком с интерфейсом Win32 API, C++ и стандартными библиотеками C++, указание на полную эквивалентность между базовой системной службой и функцией Win32 зачастую является единственным объяснением приведенного в книге материала. Размер архива: 1 653 734 байт |
Недокументированные возможности Windows 2000. | 9 ноября 2007 года |
| БИБЛИОТЕКА ПРОГРАММИСТА: Недокументированные возможности Windows 2000. Свен ШрайберАннотация: Размер архива: 8 121 422 байт |
Прикладная криптография. | 7 сентября 2007 года |
| БИБЛИОТЕКА ПРОГРАММИСТА: Брюс ШнайерАннотация: Размер архива: 2 743 515 байт |
Криминалистический анализ файловых систем. | 31 августа 2007 года |
| БИБЛИОТЕКА ПРОГРАММИСТА: Криминалистический анализ файловых систем. Брайан КэрриэАннотация: Размер архива: 7 626 752 байт |
Разработка оригинальных компонент в среде Delphi. | 29 августа 2007 года |
| БИБЛИОТЕКА ПРОГРАММИСТА: Разработка оригинальных компонент в среде Delphi. Рэй КонопкаАннотация: Размер архива: 8 413 024 байт |
Программирование драйверов и систем безопасности. | 18 апреля 2007 года |
| БИБЛИОТЕКА ПРОГРАММИСТА: Программирование драйверов и систем безопасности. Учебное пособие. Светлана Сорокина, Андрей Тихонов, Андрей ЩербаковАннотация: Предисловие: Размер архива: 2 166 222 байт |
Компьютерные сети. | 7 февраля 2007 года |
| БИБЛИОТЕКА ПРОГРАММИСТА: Компьютерные сети. Принципы, технологии, протоколы. Учебник для вузов. В. Г. Олифер, Н. А. ОлиферАннотация: Книга предназначена для студентов, аспирантов и технических специалистов, которые хотели бы получить базовые знания о принципах построения компьютерных сетей, понять особенности традиционных и перспективных технологий локальных и глобальных сетей, изучить способы создании крупных составных сетей и управления такими сетями. Рекомендовано Министерством образования Российской Федерации в качестве учебного пособия для студентов высших учебных заведений, обучающихся по направлению 552800 — «Информатика и вычислительная техника» и по специальностям 220100 — «Вычислительные машины, комплексы; системы и сети», 22020 — «Автоматизированные системы обработки информации и управления» и 220400 — «Программное обеспечение вычислительной техники и автоматизированных систем». Размер архива: 4 974 120 байт |
Книга Дракона. | 18 октября 2006 года |
| БИБЛИОТЕКА ПРОГРАММИСТА: Компиляторы: принципы, технологии и инструменты. Альфред В. Ахо, Рави Сети, Джеффри Д. УльманАннотация: Размер архива: 5 744 774 байт |
Программирование драйверов Windows. | 2 февраля 2006 года |
| БИБЛИОТЕКА ПРОГРАММИСТА: Программирование драйверов Windows. П.В.Солдатов.От автора: Размер архива: 1 071 741 байт |
Джеффри РИХТЕР. | 9 апреля 2005 года |
| БИБЛИОТЕКА ПРОГРАММИСТА: Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows. Джеффри РИХТЕР.(От себя — великолепно сконвертированная в CHM формат книга, Лучшее оформление текста из всех которых я видел, поверьте на слово, не разочаруетесь) |