Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Литература о драйверах.  (Прочитано 87216 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« : 14-04-2008 12:50 » 

Читать всем:

Уолтер Они
"Использование Microsoft Windows Driver Model. 2-е изд. (+CD)"

Издательство: Питер, 2007 г.
Твердый переплет, 768 стр.
ISBN   978-5-91180-057-4, 0735618038
Тираж: 3000 экз.
Формат: 70x100/16

Microsoft Windows Driver Model (WDM) поддерживает Plug and Play и обеспечивает мощные возможности управления. В этой книге, написанной опытнейшим экспертом в области разработки драйверов Уолтером Они совместно с командой разработчиков ядра Windows, вы найдете все необходимое для понимания процесса написания драйверов: подробные практические примеры, иллюстрации, советы и построчный анализ примеров кода. В книге рассмотрены подробности драйверных технологий, начиная с Windows 98 и заканчивая Windows XP, а также представлена дополнительная информация по отладке драйверов.

Сайт:
http://www.oneysoft.com/
Мало того, что она есть в русском переводе, да еще и на редкость толковый автор.
(есть на Озоне)
выложено на английском https://club.shelek.ru/download.php?id=9

PS примеры из книги:
http://www.oneysoft.com/servpack.htm  -первая версия
http://www.oneysoft.com/newpack.htm - обновление и исправленнные ошибки в примерах!!!! Oney писал, что ошибки у него встречались Ага
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Читать всем:

М. Руссинович, Д. Соломон
"Внутреннее устройство Microsoft Windows: Windows Server 2003, Windows XP, Windows 2000."

Мастер-класс
"Microsoft Windows Internals Fourth Edition: Windows Server 2003, Windows XP, and Windows 2000"
Серия: Мастер-класс
Издательства: Питер, Русская Редакция, 2005 г.
Твердый переплет, 992 стр.
ISBN   5-467-01174-7, 5-7502-0085-X, 0-7356-1917-4
Тираж: 3000 экз.

книга переиздавалась:
"Внутреннее устройство Microsoft Windows: Windows Server 2003, Windows XP и Windows 2000"
4-е издание
Издательства: Русская редакция, Питер. 2008г.
Серия: МАСТЕР-КЛАСС
Твёрдый переплёт, 968 стр.
ISBN 0-7356-1917-4(англ), 978-5-469-01174-3("Питер), 978-5-7502-0085-6("Русская Редакция")
Тираж: 4500 экз.

(Так же эта книга перевыпускаласть несколько раз. например в 2004 году "Внутреннее устройство Microsoft Windows 2000.")

Книга посвящена внутреннему устройству и алгоритмам работы основных компонентов операционной системы Microsoft Windows - Windows Server 2003, Windows XP и Windows 2000 - и файловой системы NTFS. Детально рассмотрены системные механизмы: диспетчеризация ловушек и прерываний, DPC, АРС, LPC, RPC, синхронизация, системные рабочие потоки, глобальные флаги и др. Также описываются все этапы загрузки операционной системы и завершения ее работы. В четвертом издании книги больше внимания уделяется глубокому анализу и устранению проблем, из-за которых происходит крах операционной системы или из-за которых ее не удается загрузить. Кроме того, рассматриваются детали реализации поддержки аппаратных платформ AMD х64 и Intel IA64. Книга состоит из 14 глав, словаря терминов и предметного указателя. Книга предназначена системным администраторам, разработчикам серьезных приложений и всем, кто хочет понять, как устроена операционная система Windows.

Названия всех команд, диалоговых окон и других интерфейсных элементов операционной системы приведены как на английском языке, так и на русском.
(есть на Озоне)
выложено:   https://club.shelek.ru/download.php?id=343
---------------------------------------------------------------------------------------------------------------------------------------------------------------
Читать всем:
DDK!!!!!!
внимательно, читать комментарии к функциям!!!! там значимо каждое слово!


-------------------------------------------------------------------------------------------------------------------------------------------------
ЧИТАТЬ ОДНОЗНАЧНО.
Свен Шрайбер:
"Недокументированные возможности Windows 2000"

PS отличная книжка, пожалуй несмотря на год издания - сам почитаю...
мельком:
1 раздел. По отладке написано очень много и очень полезно. однозначно сам буду читать. хотя бы вдумчиво пролистаю.
2 раздел. По NativeAPI.
3 раздел. структура драйвера - кратенько. и не все
4. раздел. управление памятью. - дескрипторы сегменты и т.д. без комментариев. по этой теме литературы много было... хотя вот структурки приведены, что где хранится... хм... все равно есть полезности! читать!

ЧИТАТЬ! и пусть не пугает год издания.
много про внутренннее устройство, и взаимодействие.
про драйвера мало, но... чем то напоминает соломона-руссиновича, но более с практическим подходом.

---------------------------------------------------------------------------------------------------------------------------------------------------------------
Информация на нашем сайте:
https://club.shelek.ru/view.php?id=19

рекомендую для начала(не отменяет чтения другой литературы):
Статья Грома "Драйвер с нуля" (5 частей):

Остальное:
---------------------------------------------------------------------------------------------------------------------------------------------------------------
Можно полистать(но лучше не надо, книга с множеством ошибкок, в примерах - в том числе! конечно никто не идеален... но все таки):

В.П.Солдатов
Программирование драйверов Windows  

2004, 2-е издание, 480 стр.
Бином, Москва, ISBN (новый) 5951800994  

офф. сайт: http://soldatov.net/
выложено: https://club.shelek.ru/download.php?id=349


---------------------------------------------------------------------------------------------------------------------------------------------------------------

АБСОЛЮТНО бесполезная трата денег:

Валерия Комиссарова
Программирование драйверов для Windows
Серия: Профессиональное программирование


Издательство: БХВ-Петербург, 2007 г.
Мягкая обложка, 256 стр.
ISBN   978-5-9775-0023-6
Тираж: 2500 экз.
Формат: 70x100/16

Цитата из книги:
"Clear (ясность, чистота) - эти слова относятся, прежде всего, к взаимодействию пользователя и системы. О чистоте и ясности говорит, в первую очередь, новый стиль пользовательского интерфейса (Aero Glass по умолчанию), выполненный в светло-голубых прозрачных тонах."

Аннотация.
Книга представляет собой практическое руководство по программированию драйверов для всей линейки операционных систем Windows NT, включая новую OC Windows Vista. Разбираются важнейшие драйверные архитектуры - традиционная WDM и новая WDF. Излагаются основы теории программирования драйверов для многопроцессорных систем. Показано, как создать простейший драйвер, а также приведены практические примеры написания сложных драйверов для принтера, монитора, видеокарты и USB-камеры.

PS WDF архитектура там не разобрана. там неумные коментарии к примерам из KMDF. (проглядывал пару глав). Основной тип комментариев кода из KMDF:
"тут все итуитивно понятно" или " тут предельно ясно", наконец -  "дополнительных пояснений не требуется"!
в общем - книга вредная. даже не смешная, несмотря на общий идиотизм.
ВОТ к чему приводят попытки ее использовать без правильного понимания

-----------------------------------------------------------------------------------------------------------------------------------------------------
Подчти бесполезная трата денег:
 Светлана Сорокина, Андрей Тихонов, Андрей Щербаков
Программирование драйверов и систем безопасности. Учебное пособие
Серия: Учебное пособие


Издательство: БХВ-Петербург, 2002 г.
Мягкая обложка, 256 стр.
ISBN   5-94157-263-8, 5-94740-005-7
Тираж: 3000 экз.
Формат: 70x100/16

От издателя:
  Учебное пособие содержит оригинальный научный и учебно-методический материал, посвященный созданию систем безопасности для операционных сред Windows NT/2000. Рассматриваются вопросы создания различных драйверов уровня ядра ОС, предназначенных для шифрования трафика и контроля доступа. Учебное пособие используется при организации занятий на факультете информационной безопасности МИФИ.  

выложено на сайте: https://club.shelek.ru/download.php?id=341
PS кстати там есть какое то описание NDIS. так что возможно не лишено смысла кое что оттуда почитать.


--------------------------
Название: Windows 2000 device driver book
Описание: Книга по созданию драйверов в Windows 2000

Автор: Art Baker Jerry Loza

выложено на сайте:
https://club.shelek.ru/download.php?id=10
https://files.shelek.su/archive/books/win2kdevicedrvbook/book.chm
-------------------------------------------------------------------------------------------------------------------------------------------------
Павел Агуров
Интерфейс USB.

издательство БХВ-Петербург, 2005

от меня:
купить купил, но листал мельком.. так как USB занимался поскольку-постольку: м/с FTDI осваивали. но на русском. что уже неплохо)

выложено на сайте: https://club.shelek.ru/download.php?id=350
-------------------------------------------------------------------------------------------------------------------------------------------------
Кроме того, не забывайте что есть раздел файлы: https://club.shelek.ru/viewfiles.php, где тоже имеется литература.

дополнения:
-------------------------------------------------------------------------------------------------------------------------------------------------
Фень Юань.
Программирование графики для Windows
Windows Graphics Programming. Win32 GDI and DirectDraw

Серия: Мастер-класс

Издательство: Питер
Твердый переплет, 1072 стр.
ISBN   5-318-00297-8
Тираж: 5000 экз.
Формат: 70x100/16

От издателя  
  Книга посвящена графическому программированию для Windows с использованием Win32 GDI API. Кроме того, в ней приведены начальные сведения о DirectDraw и краткое введение в непосредственный режим Direct3D. Рассматриваются стандартные возможности, поддерживаемые на всех платформах Win32, 32-разрядные возможности, реализованные только в Windows NT/2000, и новейшие расширения GDI, появившиеся только в Windows 2000 и Windows 98. В книге приведено множество фрагментов кода, подходящих для практического применения. Помимо простейших тестовых и демонстрационных программ, вы найдете в ней множество функций, классов C++, драйверов, утилит и нетривиальных программ, вполне подходящих для использования в коммерческих проектах.
На компакт-диске находятся полные исходные тексты, файлы рабочих областей Microsoft Visual C++, заранее откомпилированные двоичные файлы (в отладочных и окончательных версиях) и файлы в формате JPEG для глав, посвященных графическим алгоритмам.  

PS - не видел.

-------------------------------------------------------------------------------------------------------------------------------------------------
Свен Шрайбер:
Турнер Дэвид, Шрайбер С., Свен Шрайбер
Недокументированные возможности Windows 2000

оригинал: Undocumented Windows 2000 Secrets. A Programmers Cookbook, Sven B. Schreiber
Автор: Шрайбер С. Б.
Издание: 1-е, 2002 год
Аннотация
Данная книга предназначена для системных программистов, желающих максимально эффективно использовать возможности операционной системы, для которой они разрабатывают программное обеспечение. В книге содержится огромный объем информации, к которой можно применить атрибут <не документировано>, кроме того, многие сведения ранее нигде не публиковались.

PS Спасибо помогающим составить данный список: sss, Basurman, ReaderOfDream.

PPS ссылки откуда качать - не выкладываю, пользуйтесь поиском.
« Последнее редактирование: 18-12-2011 13:44 от Ochkarik » Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 25-08-2008 13:10 » 

Вышла новая книга по драйверам WDF структуры (Windows XP/Vista).
Пенни Орвик, Гай Смит
"Windows Driver Foundation. Разработка драйверов"
(Developing Drives with the Windows Driver Foundation)


Издательства: БХВ-Петербург, Русская Редакция, 2008 г.
Мягкая обложка, 880 стр.
ISBN   978-5-9775-0185-9, 978-5-7502-0364-2, 978-0-7356-2374-3
Тираж: 1500 экз.
Формат: 70x100/16

От издателя  
  Книга содержит описания принципов и методик, примеры программирования и подсказки для эффективной разработки драйверов. Представлены инструменты и ресурсы, основные понятия драйверов и операционной системы Windows, обзор модели Windows Driver Foundation (WDF), информация об архитектуре Windows, модели ввода/вывода. Приводятся три основные составляющие модели WDF: инфраструктура драйвера пользовательского режима, инфраструктура драйвера режима ядра и набор инструментов тестирования и верификации, а также шаблоны и рекомендации по выбору. Подробно рассматриваются различия между пользовательским режимом и режимом ядра.  

Обращаю внимание - тираж мизерный. стоит как космический корабь. купил... буду читать)

с первого взгляда - выглядет прилично, структурно... переведено более менее прилично судя по всему. местами даже черезчур въедливо.
фрагмент (8 глава, Часть III. Применение основ WDF):
http://www.bhv.ru/books/get_pdf_data.php?id=184059
выложено на английском https://club.shelek.ru/download.php?id=379
(встать на скаченный файл, нажать свойства. нажать "разблокировать"!!! иначе откроется пустое окно справки)
« Последнее редактирование: 07-05-2014 15:01 от Ochkarik » Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 13-12-2008 11:36 » 

http://download.microsoft.com/download/f/0/5/f05a42ce-575b-4c60-82d6-208d3754b2d6/Porting-WDM-Drvs-to-KMDF.ppt
с майкрософта. без излишеств, но наглядно. очень рекомендую когда нет времени!
« Последнее редактирование: 06-01-2010 18:48 от Ochkarik » Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 30-11-2009 20:19 » 

http://x64blog.name/ (раньше было на x64.blog.ru, но автор переместился)
10.09 Типы объектов ядра
15.08 Условия генерации дампа памяти
15.08 Сервер в режиме ядра
26.07 Теговая файловая система
20.07 Виртуальные диски и кэширование
29.06 Ассемблерные вставки для 64-битных платформ
29.06 Закрытие соединения в TDI-фильтре
27.06 Обнаружение запущенного элемента Панели управления
02.05 Имена исполняемых модулей режима ядра
09.03 Жёсткие ссылки (hard links)
04.03 Точки повторной обработки (reparse points)
01.03 Преобразование имён файлов
10.02 Механизмы фильтрации файловой системы
набор неплохих статеек.
« Последнее редактирование: 13-05-2014 14:26 от Ochkarik » Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
ReaderOfDream
Интересующийся

ru
Offline Offline

« Ответ #4 : 01-01-2010 19:01 » 

Пенни Орвик, Гай Смит
"Windows Driver Foundation. Разработка драйверов"
Хотел сказать, что перевод этой книги был осуществлен без (на мой взгляд) должного знания принципов программирования драйверов, хотя тут у каждого свое мнение на этот счет =)
« Последнее редактирование: 03-01-2010 11:37 от ReaderOfDream » Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 30-01-2010 13:52 » 

USB System Architecture (USB 2.0)
Author(s) Don Anderson
Publisher Addison Wesley
Pages 505
ISBN: 0-201-46137-4

Аннотация (от меня):
Про драйвера там не сказано ни слова, но:
Книга посвящена архитектуре USB. Описан аппаратный протокол, конфигурации, типы пакетов.
Книга подойдет, для ознакомления со структурой  взаимодействия по шине USB. (жаль не на русском, но картинок много)).
Разобраны структуры пакетов, режимы работы, схемы взаимодействия USB устройств в различных режимах.

ключевые слова
Hot plug support (detection of low-, full-, and high-speed devices) Electrical signaling at the 1.5, 12, and 480Mb/s rates
2.0 hub operation (including split transaction support)
2.0 high-speed protocol (including high-bandwidth and ping transactions)
High-speed transceiver test modes
Suspend/resume operations
Device descriptors *Device requests (commands)
USB transaction protocols (low-, full-, and high-speed)
Bus-powered devices
Self-powered devices
Error detection and handling
Device configuration
Device classes
В принципе, полистать полезно.

FireWire System Architecture (2nd Edition)
Author(s) Don Anderson
Publisher Addison Wesley
Pages 509
ключевые слова
The communications model
Asynchronous and isochronous transactions
Cables and connectors
The electrical interface
Asynchronous and isochronous arbitration, including such enhancements as fly-by arbitration, acceleration control, and priority arbitration service
Packets, including the PHY packet format
Serial bus configuration and management
Control and status registers (CSRs)
Configuration ROM
Power management

ISA System Architecture (3rd Edition)
Author(s) Tom Shanley, Don Anderson
Publisher Addison Wesley
ключевые слова
Bus cycles
Addressing
I/O
RAM, ROM, and cache memory
Cache architectures
Decode and reset logic
Interrupts
System kernel
Bus mastering
DMA
RTC and configuration RAM

PCI System Architecture (4th Edition)
Author(s) Tom Shanley, Don Anderson
Publisher Add
ключевые слова
Hot-Plug Specification
Power management
CompactPCI
The 64-bit PCI Extension
66 MHz PCI Implementation
Expansion ROMs
PCI-to-PCI Bridge and the PCI BIOS
Add-in cards and connectors
Bus arbitration
Reduced-wave switching
Early transaction end
Fast back-to-back and stepping

PCI Express System Architecture
Author(s) Ravi Budruk, Don Anderson, Tom Shanley
Publisher Addison Wesley
Pages 1056
ключевые слова
Split transaction protocol
Packet format and definition, including use of each field
ACK/NAK protocol
Traffic Class and Virtual Channel applications and use
Flow control initialization and operation
Error checking mechanisms and reporting options
Switch design issues
Advanced Power Management mechanisms and use
Active State Link power management
Hot Plug design and operation
Message transactions
Physical layer functions
Electrical signaling characteristics and issues
PCI Express enumeration procedures
Configuration register definitions

PCI-X System Architecture

Author(s) Tom Shanley
Publisher Addison Wesley
Pages 688
ключевые слова
Device types and bus initialization, including Hot-Plug PCI-X initialization
Dword and burst commands
Bus arbitration, latency rules, and burst transactions
Transaction termination
Split completion messages
64-bit transactions
Bridge and non-bridge configuration registers
Load tuning, including adjustable fields and registers, split completion buffers, and adjusting timeslice values
PCI-XtoPCI-X Bridges
Handling master abort, attribute phase parity errors, and split read errors

SATA Storage Technology
Author(s) Don Anderson
Publisher MindShare Press
Pages 496
ключевые слова
The Evolution of Parallel ATA
The Motivation for SATA
SATA Overview
Introduction to FIS Transfers
FIS Types and Formats
Transport and Link Protocols
FIS Retry
Data Flow Control
Physical Layer Functions
Error Detection
The Command Protocol
The Control Protocol
Sata II Features
Native Command Queuing
Port Multipliers
Port Selectors
Enclosure Services
SATA Initialization
Physical Layer
Form Factors
Hot Plug
Link Power Management
BIST Features
« Последнее редактирование: 13-05-2014 14:22 от Ochkarik » Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #6 : 20-07-2010 21:45 » 

То, что вам никто не говорил о многозадачности в Windows
Мониторинг исполнения потоков в приложениях WinXP/2000
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #7 : 15-03-2011 12:10 » 

Утилиты от  Sysinternals и  Mark Russinovich.
http://technet.microsoft.com/en-us/sysinternals
такие как DebugView, LiveKd,  PortMon, ProcDump, Process Explorer, Process Monitor, WinObj и многое многое другое!

список для ознакомления...
AccessChkAccessChk is a command-line tool for viewing the effective permissions on files, registry keys, services, processes, kernel objects, and more.
AccessEnumThis simple yet powerful security tool shows you who has what access to directories, files and Registry keys on your systems. Use it to find holes in your permissions.
AdExplorerActive Directory Explorer is an advanced Active Directory (AD) viewer and editor.
AdRestoreUndelete Server 2003 Active Directory objects.
AutologonBypass password screen during logon.
AutorunsSee what programs are configured to startup automatically when your system boots and you login. Autoruns also shows you the full list of Registry and file locations where applications can configure auto-start settings.
BgInfoThis fully-configurable program automatically generates desktop backgrounds that include important information about the system including IP addresses, computer name, network adapters, and more.
BlueScreenThis screen saver not only accurately simulates Blue Screens, but simulated reboots as well (complete with CHKDSK), and works on Windows NT 4, Windows 2000, Windows XP, Server 2003 and Windows 9x.
CacheSetCacheSet is a program that allows you to control the Cache Manager's working set size using functions provided by NT. It's compatible with all versions of NT.
ClockResView the resolution of the system clock, which is also the maximum timer resolution.
ContigWish you could quickly defragment your frequently used files? Use Contig to optimize individual files, or to create new files that are contiguous.
CoreinfoCoreinfo is a new command-line utility that shows you the mapping between logical processors and the physical processor, NUMA node, and socket on which they reside, as well as the cache’s assigned to each logical processor.
Ctrl2capThis is a kernel-mode driver that demonstrates keyboard input filtering just above the keyboard class driver in order to turn caps-locks into control keys. Filtering at this level allows conversion and hiding of keys before NT even "sees" them. Ctrl2cap also shows how to use NtDisplayString() to print messages to the initialization blue-screen.
DebugViewAnother first from Sysinternals: This program intercepts calls made to DbgPrint by device drivers and OutputDebugString made by Win32 programs. It allows for viewing and recording of debug session output on your local machine or across the Internet without an active debugger.
DesktopsThis new utility enables you to create up to four virtual desktops and to use a tray interface or hotkeys to preview what’s on each desktop and easily switch between them.
Disk2vhdDisk2vhd simplifies the migration of physical systems into virtual machines (p2v).
DiskExtDisplay volume disk-mappings.
DiskmonThis utility captures all hard disk activity or acts like a software disk activity light in your system tray.
DiskViewGraphical disk sector utility.
Disk Usage (DU)View disk usage by directory.
EFSDumpView information for encrypted files.
HandleThis handy command-line utility will show you what files are open by which processes, and much more.
Hex2decConvert hex numbers to decimal and vice versa.
JunctionCreate Win2K NTFS symbolic links.
LDMDumpDump the contents of the Logical Disk Manager's on-disk database, which describes the partitioning of Windows 2000 Dynamic disks.
ListDLLsList all the DLLs that are currently loaded, including where they are loaded and their version numbers. Version 2.0 prints the full path names of loaded modules.
LiveKdUse Microsoft kernel debuggers to examine a live system.
LoadOrderSee the order in which devices are loaded on your WinNT/2K system.
LogonSessionsList the active logon sessions on a system.
MoveFileAllows you to schedule move and delete commands for the next reboot.
NTFSInfoUse NTFSInfo to see detailed information about NTFS volumes, including the size and location of the Master File Table (MFT) and MFT-zone, as well as the sizes of the NTFS meta-data files.
PageDefragDefragment your paging files and Registry hives.
PendMovesEnumerate the list of file rename and delete commands that will be executed the next boot.
PipeListDisplays the named pipes on your system, including the number of maximum instances and active instances for each pipe.
PortMonMonitor serial and parallel port activity with this advanced monitoring tool. It knows about all standard serial and parallel IOCTLs and even shows you a portion of the data being sent and received. Version 3.x has powerful new UI enhancements and advanced filtering capabilities.
ProcDumpThis new command-line utility is aimed at capturing process dumps of otherwise difficult to isolate and reproduce CPU spikes. It also serves as a general process dump creation utility and can also monitor and generate process dumps when a process has a hung window or unhandled exception.
Process ExplorerFind out what files, registry keys and other objects processes have open, which DLLs they have loaded, and more. This uniquely powerful utility will even show you who owns each process.
Process MonitorMonitor file system, Registry, process, thread and DLL activity in real-time.
ProcFeaturesThis applet reports processor and Windows support for Physical Address Extensions and No Execute buffer overflow protection.
PsExecExecute processes on remote systems.
PsFileSee what files are opened remotely.
PsGetSidDisplays the SID of a computer or a user.
PsInfoObtain information about a system.
PsKillTerminate local or remote processes.
PsListShow information about processes and threads.
PsLoggedOnShow users logged on to a system.
PsLogListDump event log records.
PsPasswdChanges account passwords.
PsServiceView and control services.
PsShutdownShuts down and optionally reboots a computer.
PsSuspendSuspend and resume processes.
PsToolsThe PsTools suite includes command-line utilities for listing the processes running on local or remote computers, running processes remotely, rebooting computers, dumping event logs, and more.
RAMMapAn advanced physical memory usage analysis utility that presents usage information in different ways on its several different tabs.
RegDelNullScan for and delete Registry keys that contain embedded null-characters that are otherwise undeleteable by standard Registry-editing tools.
RegJumpJump to the registry path you specify in Regedit.
RootkitRevealerScan your system for rootkit-based malware.
SDeleteSecurely overwrite your sensitive files and cleanse your free space of previously deleted files using this DoD-compliant secure delete program.
ShareEnumScan file shares on your network and view their security settings to close security holes.
ShellRunasLaunch programs as a different user via a convenient shell context-menu entry.
SigcheckDump file version information and verify that images on your system are digitally signed.
StreamsReveal NTFS alternate streams.
StringsSearch for ANSI and UNICODE strings in binaryimages.
SyncFlush cached data to disk.
TCPViewActive socket command-line viewer.
VMMapVMMap is a process virtual and physical memory analysis utility.
VolumeIdSet Volume ID of FAT or NTFS drives.
WhoisSee who owns an Internet address.
WinObjThe ultimate Object Manager namespace viewer is here.
ZoomItPresentation utility for zooming and drawing on the screen.
пользовался не всеми, но безусловно все они достойны похвалы  Улыбаюсь)
« Последнее редактирование: 15-03-2011 12:14 от Ochkarik » Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #8 : 16-03-2011 22:09 » 

Искал что нибудь интересное по поводу сверхбыстрой обработки USB buik запросов поближе к прерыванию ISR и наткнулся на перевод довольно приличной статьи про протокол USB.  и хотя о драйверах там речи
почти
Цитата
Энумерация – процесс определения факта, что устройство действительно подключено к шине USB и каких параметров это требует – потребляемая мощность, количество и тип конечной точки (или точек), класс устройства и т. д. В процессе энумерации хост назначает устройству адрес и разрешает конфигурацию, позволяющую устройству передавать данные по шине. Обычный процесс энумерации хорошо описан в секции 9.1.2 спецификации USB. Однако когда USB firmware пишется впервые, полезно знать не общий процесс энумерации, как он описан в стандарте, а то, как хост отвечает в процессе энумерации.

Общий процесс энумерации под операционной системой Windows включает в себя следующие шаги:

1. Хост или хаб детектирует подключение нового устройства с помощью pull-up резисторов, которое устройство подключает к паре сигнальных проводов данных (D+ и D-). Хост делает задержку как минимум 100 мс, что позволяет вставить коннектор полностью и застабилизировать питание устройства.
2. Хост выдает на шину сброс, который выводит устройство в состояние по умолчанию. Устройство может теперь ответить на заданный по умолчанию нулевой адрес.
3. Хост MS Windows запрашивает первые 64 байта дескриптора устройства (Device Descriptor).
4. После приема первых 8 байт дескриптра устройства, хост немедленно выдает новый сброс шины.
5. Теперь хост выдает команду Set Address, чем переводит устройство в адресуемое состояние.
6. Хост запрашивает все 18 байт дескриптора устройства.
7. Затем он запрашивает 9 байт дескриптора конфигурации (Configuration Descriptor), чтобы определить полный её размер.
8. Хост запрашивает 255 байт дескриптора конфигурации.
9. Хост запрашивает все строковые дескрипторы (String Descriptors), если они имеются.

По окончании шага 9 Windows запросит драйвер для Вашего устройства. Обычно он снова запросит все дескрипторы, перед тем как выдаст запрос Set Configuration.

Вышеописанный процесс энумерации работает одинаково в Windows 2000, Windows XP and Windows 98 SE.

При написании firmware в первый раз шаг 4 часто вводит новичков в затруднение. Хост запрашивает первые 64 байта дескриптора устройства, а затем когда хост сбрасывает Ваше устройство после получения первых 8 байт, естественно думать, что что-то не так с Вашим дескриптором устройства, или что firmware неправильно обрабатывает запрос. Однако если Вы осуществили команду Set Address, то она сработает, и затем будут запрошены полные 18 байт дескриптора устройства.

Обычно если что-то неправильно с дескриптором или с тем, как он был отправлен, хост попытается прочитать его 3 раза с большой паузой между запросами. После третьей неудачной попытки хост «сдается» и сообщает об ошибке с Вашим устройством.
не идет - только протокол, но тем не менее сразу становится понятно откуда ноги всех URB растут...
Пожалуй, рекомендовал бы для первого знакомства с самим интерфейсом USB.
думаю все описанное есть в книге Агурова, но в этой статье это описано более наглядно и компактно.
автор перевода видимо некто microsin:
1 часть 2 часть 3 часть

 Исходная статья на английском "USB in a NutShell"
« Последнее редактирование: 18-03-2011 20:06 от Ochkarik » Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #9 : 06-07-2011 10:12 » 

Понадобилось мне производительность написанного драйвера windows оценить.. а писать свое отображение графики лень)
Введение
«Счётчики производительности» (perfomance counters) – это расширяемый механизм сбора различной (в основном статистической) информации, заложенный в операционные системы линейки Windows NT, начиная с версии 3.1. Большая часть счётчиков доступна пользователю через оснастку (snap-in) Performance. О том, сколько всего интересного можно узнать, используя счётчики производительности, говорит тот факт, что примерно половина экспериментов, описанных в книге «Внутреннее устройство Windows 2000» Д.Соломона и М.Руссиновича, проводилась с использованием оснастки Performance. Кстати сказать, возможно чтение счётчиков и с удалённого компьютера.

Это мощный и гибкий механизм. Но, на мой взгляд, он неочевиден, громоздок и неудобен. Широкое практическое применение программистами представляется мне сомнительным. Однако есть несколько ситуаций, когда использование счётчиков производительности может быть оправдано:

Вам нужно следить за каким-то параметром системы, недоступным через другие интерфейсы.
Вы пишите какую-то сложную систему и хотите дать администратору возможность использовать стандартные механизмы для доступа к информации о состоянии этой системы (в принципе, можно использовать счётчики для обмена информацией внутри самой системы, но обычно это не самый простой путь ... мягко говоря).
Я считаю, что создание собственных счётчиков более интересно и полезно, но и более трудоёмко. Поэтому первая часть этой статьи описывает чтение данных существующих счётчиков производительности (всё равно считывать данные со счётчиков, хотя бы и своих, придётся) и морально подготавливает к созданию собственных счётчиков. Вторая посвящена собственно созданию.
RSDN Magazine #4-2003. Счётчики производительности Часть 1. Чтение
RSDN Magazine #4-2003. Счётчики производительности Часть 2. Создание

PS написано много, но сам подход очень простой)
« Последнее редактирование: 06-07-2011 10:19 от Ochkarik » Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
malor
Опытный

ru
Offline Offline

« Ответ #10 : 04-02-2012 16:16 » 

1) "The Windows 2000 Device Driver Book, A Guide for Programmers, Second Edition"   Art Baker Jerry Lozano
(файл переназовите pls, а то он сейчас как "book.chm")
2) "Programming the Microsoft Windows Driver Model Second Edition" Walter Oney
3) "Developing Drivers with the Microsoft Windows Driver Foundation" Penny Orwick, Guy Smith

Эти товарищи чё-нить обновленное напечатали за прошедшие годы?

Соломон-Руссинович начали в двух частях делать книгу?
« Последнее редактирование: 19-06-2012 17:19 от Ochkarik » Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #11 : 04-02-2012 17:08 » 

про новую книгу не слышал... но видимо это 6-е переиздание книги... дополненное и улучшенное разрослось до двух томов)
остальные, судя по изданиям на Амазоне - ничего нового не выпускали.
« Последнее редактирование: 19-06-2012 17:19 от Ochkarik » Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
sabbatazh
Помогающий

ua
Offline Offline

« Ответ #12 : 15-04-2012 16:16 » new

Попала ко мне в руки книга Всеволода Несвижского : «Программирование аппаратных средств в WINDOWS» 2-е издание 2008… ну что я могу сказать мне она не помогла не в чем все примеры основаны на собственном драйвере автора чтения – записи портов… интересно будит полистать тем кто занимается обработкой событий от мыши и клавы… лучше почитать Солдатова чем эту книгу!

Добавлено через 17 часов, 41 минуту и 53 секунды:
судя по оглавлению книги... к дравйверам оно отношения почти не имеет)
полный бред, а не книга... вот на выходных ее осилил... (((
« Последнее редактирование: 16-04-2012 09:58 от sabbatazh » Записан
chesland
Интересующийся

ua
Offline Offline

« Ответ #13 : 04-05-2012 08:47 » 

Долго разбирался с программированием USB, пока не набрел на "StartKit" по USB.
называется "Как писать драйвер USB-устройства".
Там в комплекте к небольшому толмудику идет программатор и устройство USB.
Мне понравилось. Во всяком случае все получилось как написано.

Добавлено через 4 часа, 2 минуты и 51 секунду:
Я покупал в Донецке (Украина) на рынке. Сейчас поищу по украинским сайтам. Если ссылки найду, выложу сюда.

Добавлено через 3 дня, 20 часов, 27 минут и 6 секунд:
Нашел(узнал там, где покупал): www.npf-wist.com/product_info.php?cPath=87&products_id=173
Только у меня не совсем такой комплект (был, подарил знакомым студентам):
1. CD-болванки и никаких шнурков не было.
2. Программатор был PicKit2, я для него программную часть из нета качал.
3. Толмудик вроде такой же толстый и USB-шка похожа.

« Последнее редактирование: 08-05-2012 09:17 от chesland » Записан
Mirajanaa
Новенький

by
Offline Offline

« Ответ #14 : 19-06-2012 17:00 » 

Хм, полезная информация. спасибо большое.
Записан
oleshii
Участник

ru
Offline Offline

« Ответ #15 : 26-06-2012 05:47 » 

Rajeev Nagar, Windows NT File System Internals, 1997 (+переиздание 2006)
Издательство: O'Reilly
ISBN: 1-56592-249-2
Элементарно ищется в любом поисковике. Неплохое пособие для начинающих FS-related developers
Хотя много ошибок, и "...с той поры прошло лет наверное уж сто..."

* 7fcbb8885864.jpg (19.09 Кб - загружено 10450 раз.)
* 624245.jpg (37.03 Кб - загружено 10113 раз.)
« Последнее редактирование: 11-01-2013 20:11 от Ochkarik » Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #16 : 13-05-2014 14:18 » 

Bus Driver Development Based on KMDF
Microsoft, October 20, 2008
Цитата
  This paper provides information about how to write bus drivers that are based on the kernel-mode driver framework (KMDF) for the Windows family of operating systems. It describes when developing a new bus driver is appropriate, shows how to implement common features of a bus driver, and provides tips for testing and debugging a bus driver.
The paper assumes that you have experience developing kernel-mode drivers that are based on KMDF. Some familiarity with the Windows Driver Model (WDM) is also helpful.
   File name: KMDFBusDrv.docx
   195 KB
   Microsoft Word file
http://www.microsoft.com/whdc/driver/wdf/KMDFBusDrv.mspx
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines