Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/79: Рейтинг темы: голосов - 79, средняя оценка - 4.63
 Аватар для BESSON_off
3 / 0 / 0
Регистрация: 08.07.2013
Сообщений: 351

Лучшие книги по WIN32 API

01.08.2014, 10:03. Показов 16994. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Уважаемые форумчане, хочу положиться на ваш опыт и попросить у вас пару хороших книг по изучению WIN32 API.
А также вопрос: WIN32 API не работают на x64 WIN?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.08.2014, 10:03
Ответы с готовыми решениями:

Почему Microsoft больше не публикует книги по Win32 API? В частности, разработка графического интерфейса с Win32
Кто-нибудь знает, почему Microsoft перестала публиковать книги по программированию Win32 GUI? Я использую электронную книгу...

Подскажите какие книги надо читать для изучения Win32 API на C++?
Здравствуйте! НАкачал книг по win 32 api для c++ + DirectX НАЧАЛ изучать ! А тут такая проблема код из книги без ошибок ввел(полноценный,...

Лучшие книги по ASP
Господа! Щас куча книг появилась новых по асп-у. Кто что брал? Какие присоветуете? А то раньше кроме 'хиллаера с мизиком' нифига не было,...

10
Заблокирован
01.08.2014, 18:39
Цитата Сообщение от BESSON_off Посмотреть сообщение
Уважаемые форумчане, хочу положиться на ваш опыт и попросить у вас пару хороших книг по изучению WIN32 API.
Лучшая книга: Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows, написанная Джеффри Рихтером.
Цитата Сообщение от BESSON_off Посмотреть сообщение
А также вопрос: WIN32 API не работают на x64 WIN?
Да конечно всё работает В чём вопрос - то собственно?
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
02.08.2014, 00:29
"Внутреннее устройство Microsoft Windows" (М. Руссинович)
"Системное программирование в Windows" (А. Побегайло)
"Системное программирование в среде Windows" (Д. Харт)
"Защищенный код для Windows Vista" (М. Ховард, Д. Лебланк)
"Windows NT/2000 Native API Reference" (G. Nebbett)
"Программирование серверных приложений для Windows 2000" (Д. Рихтер, Д. Кларк)
"Недокументированные возможности Windows 2000" (С. Шрайбер)
"Undocumented Windows NT" (P. Dabak)
5
Заблокирован
02.08.2014, 22:34
Убежденный, а есть ли какой - то фрейм ворк типа (не совсем точная фраза) WDF для разработки кроссовых драйверов ? Ну может вопрос и глупый, ну я это к тому, что, на сколько я понимаю, WDF "затыкает" многие стандартные необходимые фишки заглушками при разработки драйверов WDM под WinNT, а нет ли такого супер крутого фреймворка, который бы вообще на одном и том же языке мог бы генерить дрова под разные ОС ? Ну типа кодения на Qt для прикладных программистов ?
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
02.08.2014, 22:55
Э-э (почесывая в замешательстве затылок)...
А это вообще возможно ? Спрашиваю не с теоретической точки зрения, так как в
теории возможно абсолютно все, а именно с практической. Ведь "потроха"-то у
разных ОС сильно различаются, Windows и Unix - это ведь как Марс и Юпитер...
Нет, я о таких вещах не слышал. Тут бы драйвер собрать под всю линейку
Windows, включая x64, не обзаводясь энным количеством хаков - уже удача.
1
Заблокирован
03.08.2014, 13:41
Убежденный, а стоит ли сейчас начинать изучать разработку драйверов под WinNT с чистого WDM? Или же всю эту рутину можно пропустить и стартовать сразу с фреймворка WDF ?
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
03.08.2014, 14:26
Про "WDM vs WDF" спорят давно, есть вот такие две полярные точки зрения:

Starting Out: Should You Learn WDM or WDF?
http://www.osronline.com/article.cfm?article=489

Getting Started Writing Windows Drivers
http://www.osr.com/getting-sta... ws-drivers

При всех неоспоримых преимуществах WDF, у этой модели есть недостатки.

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

Второй нюанс в том, что WDF как модель не универсальна. Есть типы
драйверов, которые проще и естественнее писать по-старнике, на WDM.
Однажды я попробовал написать на WDF фильтрующий драйвер класса -
оказалось, что в WDF нет готовой схемы для установки такого драйвера.

В общем, когда в очередной раз встает выбор между WDM и WDF, нужно
смотреть на специфику проекта: если в WDF есть компоненты, обещающие
упростить разработку данного драйвера и обеспечить тебя готовыми
реализациями, то конечно WDF. Иначе WDM. А для новичков - только WDM,
только хардкор !

Модераторам:
Возможно, последние сообщения следует вынести в отдельную тему в
соответствующем разделе (назвав ее, к примеру, "WDM vs WDF").
1
Заблокирован
03.08.2014, 15:15
Спасибо за развёрнутый ответ! Я придерживаюсь такого же мнения и продолжу чтение Walter Oney - Programming the Microsoft Windows Driver Model - 2003
P.S.: Прочитав в этой книге страниц 200 мне стало лень её читать дальше, думал схитрить и перескочить на WDF
Дело в том, что в этой книге половина инфы про дрова под Win95 и ему подобных, что сейчас уже явно не актуально, а читать, пропуская блоки текста рискуешь упустить что - то важное ...
Может есть какая - то книга для профессионалов (не Коммисарова ) про программирование драйверов WDM только под WinNT ?
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
03.08.2014, 15:19
"Использование Microsoft Windows Driver Model", второе издание выходило
на русском языке в 2007-ом году. На счет Windows 95 - сущая неправда,
там только несколько глав по совместимости, остальное вполне актуально и
под XP, и под Vista, и под Windows 7-8.

Цитата Сообщение от MasterOfOrion Посмотреть сообщение
Может есть какая - то книга для профессионалов (не Коммисарова ) про программирование драйверов WDM только под WinNT ?
Сейчас такие книги стало писать не модно.
А вообще, вот:

Документация и загрузки для разработчика драйверов.
https://www.cyberforum.ru/blog... g2367.html
1
Заблокирован
04.08.2014, 00:47
Я Юрия Щупака читал. Но мало. 1 раздела даже не прочел.
MSDN же есть, http://codeproject.com/ и прочий гугл.

WIN32 API не работают на x64 WIN?
А что 32-разрядное не работает на x64?
Вот 16-разрядное - действительно не работает на 64.
0
 Аватар для Alexandr_1982
191 / 90 / 33
Регистрация: 04.11.2013
Сообщений: 473
Записей в блоге: 4
04.08.2014, 07:28
Пецолд, Рихтер, Руссинович, Саломон "Inside windows 2000"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.08.2014, 07:28
Помогаю со студенческими работами здесь

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

Лучшие книги, для изучения c++ с нуля.
Можете сказать книги, с которых вы начали изучать c++ ? Я из 10 класса. Программированием вообще не занимаемся... Можете подсказать...

Лучшие книги (самоучители, видео курсы, для "чайников")
Здравствуйте !! Дорогие форумчане необходима ваша помощь .Начали изучать "основы проектирования консольных приложений VisualBasic " ...

Win32 API
Хочу научиться пользоваться функциями API. Подскажите с чего начать.

Qt + Win32 API
Использую Qt как среду разработки по Windows. Опыта, к сожалению, пока нет никакого. Собственно вопрос: какие библиотеки нужны и как их...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 09.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru