/
Page
-
1.
Cover
Abstraction
Structure
Union
Object
Kernel mode
User mode
Callback
Context
Routine
ISR
DpcForISR
Deferred Procedure Call
IOManager
IRP
IO stack location
Dispatch Routines
Major IRP Code
IOCTL
Minor IRP Code
DriverEntry
WDM
Layering
AddDevice
Device Instance
Device Object, PDO, FDO
Device Extension
Symbolic Link
Device Stack, Driver Stack
Monolithic Driver
Legacy Driver, NT Style Driver
IRQL
IRQ
DIRQL
Polling
Virtual Memory
System Paging File
User Space
Pool Memory
Paged Memory, Paged Pool
Nonpaged Memory, Nonpaged Pool
Scatter/Gather Problem
DMA
Access Violation
SEH
Thread, Thread Object
Process, Process Object
Affinity
Synchronization Objects
PnP Manager
Enumeration
Enumerator
ACPI
ACPI Driver
Filter Device Object
Filter Driver
HAL
Registry
Hardware Branch
CurrentControlSet
LastKnownGood
Unicode
DeviceID
Class Driver
Port Driver
Minidriver
Íàñòðîéêè ïðîåêòà â Visual Studio 7 Net
Êîìïèëÿöèÿ è ñáîðêà äðàéâåðà óòèëèòîé Build ïàêåòà DDK
Ïðîãðàììà Depends
Ïðîãðàììà ReBase
Ïðîãðàììà ErrLook
Ïðîãðàììà GuidGen (UUIDGEN)
Ïðîãðàììà ðåäàêòèðîâàíèÿ Ñèñòåìíîãî Đååñòðà
Ïðîãðàììà DeviceTree
Ïðîãðàììà DevCon
Ïðîãðàììà DevCtl
Ïðîãðàììû ChkInf è GenInf
Ïðîãðàììà Task Manager (Äèñïåò÷åð Çàäà÷)
Ñèñòåìíûé àïïëåò "Ïðîèçâîäèòåëüíîñòü"
Driver Verifier
PreFast
Ïðîãðàììà Monitor îò CompuWare Corporation
Ïðîãðàììà òðàíñëÿöèè ôàéëà sources â ïðîåêò Visual Studio
Ïðîãðàììà Numega SymLinks
Ïðîãðàììà RegMon
Ïðîãðàììà WinObj
Ïðîãðàììà DebugView
Ïðîãðàììà DebugPrint
Ïðîãðàììà DevView
Ïðîãðàììà PoolTag
Ïðîãðàììà ïðîñìîòðà ôàéëîâ
Ïðîãðàììà w2k_svc
Ïðîãðàììà w2k_sym
Ïðîãðàììà w2k_mem
Ïðîãðàììà PEBrowse Professional Interactive
Ïðîãðàììà NTDevices
Ïðîãðàììà NTObjects
Ïðîãðàììà System Memory Browse
Ïðîãðàììà ĐÅ Explorer
Äèçàññåìáëåð IDA
Ïðîöåäóðà DriverEntry è ïðåäâàðèòåëüíûå îáúÿâëåíèÿ
Ôóíêöèÿ CompleteIrp
Đàáî÷àÿ ïðîöåäóðà îáðàáîòêè çàïðîñîâ read/write
Đàáî÷àÿ ïðîöåäóðà îáðàáîòêè çàïðîñîâ îòêðûòèÿ äðàéâåðà
Đàáî÷àÿ ïðîöåäóðà îáðàáîòêè çàïðîñîâ çàêðûòèÿ äðàéâåðà
Đàáî÷àÿ ïðîöåäóðà îáðàáîòêè IOCTL çàïðîñîâ
Đàáî÷àÿ ïðîöåäóðà âûãðóçêè äðàéâåðà
Çàãîëîâî÷íûé ôàéë Driver.h
Ôàéë Makefile
Ôàéë Sources
Êîìïèëÿöèÿ è ñáîðêà ïðè ïîìîùè óòèëèòû Build
Èíñòàëëÿöèÿ âíåñåíèåì çàïèñåé â Ñèñòåìíûé Đååñòð
Ìîäèôèêàöèÿ Ñèñòåìíîãî Đååñòðà Windows 98
Ìîäèôèêàöèÿ Ñèñòåìíîãî Đååñòðà Windows 2000, XP, Server2003
Çàïóñê äðàéâåðà
Èíñòàëëÿöèÿ ñ èñïîëüçîâàíèåì INF ôàéëà
Èíñòàëëÿöèÿ ñ èñïîëüçîâàíèåì ïðîãðàììû Monitor
Èíñòàëëÿöèÿ ñ èñïîëüçîâàíèåì ñåðâèñîâ SCM Ìåíåäæåðà
Đàáîòà ñ äðàéâåðîì Example.sys
Öåëè ðàçðàáîòêè
Óðîâíè àïïàðàòíûõ ïðèâèëåãèé â Windows NT 5
Ïåðåíîñèìîñòü
Đàñøèðÿåìîñòü
Ïðîèçâîäèòåëüíîñòü
Èíòåðôåéñ ñèñòåìíûõ ñëóæá
Ìåíåäæåð (äèñïåò÷åð) îáúåêòîâ
Ìåíåäæåð êîíôèãóðèðîâàíèÿ
Ìåíåäæåð ïðîöåññîâ
Ìåíåäæåð âèðòóàëüíîé ïàìÿòè
Ñðåäñòâà ëîêàëüíûõ ïðîöåäóðíûõ âûçîâîâ
Äèñïåò÷åð (ìåíåäæåð) ââîäà/âûâîäà
Đàñøèðåíèÿ áàçîâîé îïåðàöèîííîé ñèñòåìû
Ïîäñèñòåìà Win32
Äðóãèå ñóùåñòâåííûå êîìïîíåíòû îïåðàöèîííîé ñèñòåìû
Êîìïîíåíòû îáñëóæèâàíèÿ îïåðàöèé ââîäà/âûâîäà, ðàáîòàþùèå â ðåæèìå ÿäðà
Öåëè ðàçðàáîòêè ïîäñèñòåìû ââîäà/âûâîäà
Òèïû äðàéâåðîâ Windows NT5
Ñïåöèàëüíûå äðàéâåðíûå àðõèòåêòóðû
Àâòîìàòè÷åñêîå ðàñïîçíàâàíèå è êîíôèãóðèðîâàíèå
Đåãèñòðû óñòðîéñòâ
Äîñòóï ê ðåãèñòðàì óñòðîéñòâ
Ïðîñòðàíñòâî ââîäà/âûâîäà
Äîñòóï ÷åðåç àäðåñàöèþ â ïàìÿòè
Ïðèîðèòåòû ïðåðûâàíèé
Âåêòîðû ïðåðûâàíèÿ
Ïåðåäà÷à ñèãíàëîâ ïðåðûâàíèé
Ñðîäñòâî ê ïðîöåññîðó
Ìåõàíèçìû ïåðåäà÷è äàííûõ
Ïðîãðàììèðóåìûé ââîä/âûâîä
Ïðÿìîé äîñòóï ê ïàìÿòè
DMA îïåðàöèè ñ èñïîëüçîâàíèåì ñèñòåìíûõ êîíòðîëëåðîâ
Îïåðàöèè bus master DMA
Ïàìÿòü, îòâåäåííàÿ óñòðîéñòâó
Đåñóðñû, èñïîëüçóåìûå óñòðîéñòâîì
ISA
EISA
PCI
Äîñòóï ê ðåãèñòðàì
Ìåõàíèçìû ïðåðûâàíèé
Âîçìîæíîñòè DMA
Ïàìÿòü, îòâåäåííàÿ óñòðîéñòâàì
Àâòîìàòè÷åñêîå ðàñïîçíàâàíèå è êîíôèãóðèðîâàíèå
IEEE 1394
Äîñòóï ê ðåãèñòðàì
Ìåõàíèçìû ïðåðûâàíèé
Âîçìîæíîñòè DMA
Àâòîìàòè÷åñêîå ðàñïîçíàâàíèå è êîíôèãóðèðîâàíèå
USB
Äîñòóï ê ðåãèñòðàì
Ìåõàíèçìû ïðåðûâàíèé
Âîçìîæíîñòè DMA
Àâòîìàòè÷åñêîå ðàñïîçíàâàíèå è êîíôèãóðèðîâàíèå
Øèíà PC Card (PCMCIA)
Äîñòóï ê ðåãèñòðàì
Ìåõàíèçìû ïðåðûâàíèé
Âîçìîæíîñòè DMA
Àâòîìàòè÷åñêîå ðàñïîçíàâàíèå è êîíôèãóðèðîâàíèå
Àðõèòåêòóðà øèíû
Đåãèñòðû óïðàâëåíèÿ
Ïîëó÷åíèå èíôîðìàöèè î ñîñòîÿíèè óñòðîéñòâà è îá îøèáêàõ
Ïîâåäåíèå, ñâÿçàííîå ñ èñïîëüçîâàíèåì ïðåðûâàíèé
Ìåõàíèçìû ïåðåäà÷è äàííûõ
Èñïîëüçóéòå èíòåëëåêò íîâîãî óñòðîéñòâà
Òåñòèðîâàíèå àïïàðàòóðû
Êîíòåêñò èñêëþ÷åíèÿ èëè âíóòðåííåãî ïðåðûâàíèÿ (trap)
Êîíòåêñò ïðåðûâàíèÿ
Êîíòåêñò ïðîãðàììíîãî ïîòîêà ðåæèìà ÿäðà
Îáðàáîòêà ïðåðûâàíèé
Ïðåðûâàíèÿ, âûçâàííûå ïðîãðàììíî
Ôóíêöèîíèðîâàíèå DPC
Îñîáåííîñòè ìåõàíèçìà DPC
Äîñòóï ê îáëàñòÿì ïàìÿòè ïîëüçîâàòåëüñêèõ ïðèëîæåíèé
Ñïîñîáû äîñòóïà ê áóôåðíûì îáëàñòÿì
Ïðîöåäóðà DriverEntry
Ïðîöåäóðà ðå-èíèöèàëèçàöèè
Ïðîöåäóðà âûãðóçêè Unload
Ïðîöåäóðà Shutdown
Ïðîöåäóðà îáðàòíîãî âûçîâà Bugcheck
Îáðàáîò÷èêè çàïðîñîâ Open è Close
Ïðîöåäóðû ïåðåäà÷è äàííûõ
Ïðîöåäóðà StartIo
Ïðîöåäóðà îáñëóæèâàíèÿ ïðåðûâàíèé
Ïðîöåäóðû DPC
Ïðîöåäóðà ControllerControl
Ïðîöåäóðà AdapterControl
Ïðîöåäóðû SynchCritSection
Òàéìåðíûå ïðîöåäóðû
Ïðîöåäóðà IoCompletion
Ïðîöåäóðà CancelRoutine
Ïðåäâàðèòåëüíàÿ îáðàáîòêà Äèñïåò÷åðîì ââîäà/âûâîäà
Ïðåäâàðèòåëüíàÿ îáðàáîòêà â äðàéâåðå
Ñòàðò îïåðàöèè ââîäà/âûâîäà
Ïðîöåäóðà îáñëóæèâàíèÿ ïðåðûâàíèé ISR
Ïîñò-îáðàáîòêà, âûïîëíÿåìàÿ äðàéâåðîì
Ïîñò-îáðàáîòêà, âûïîëíÿåìàÿ Äèñïåò÷åðîì ââîäà/âûâîäà
Äîïîëíèòåëüíûå îïèñàòåëè òèïîâ
Êâàëèôèêàòîðû IN, OUT, OPTIONAL
Òèïû âîçâðàùàåìûõ çíà÷åíèé ôóíêöèé
Ñîãëàøåíèÿ îá èìåíàõ ôóíêöèé äðàéâåðà è ñèñòåìíûõ âûçîâîâ
Îïåðàöèè ñ ïàìÿòüþ
Âûçîâû äëÿ âûäåëåíèÿ è îñâîáîæäåíèÿ îáëàñòåé âèðòóàëüíîé ïàìÿòè
Đàáîòà ñ àññîöèàòèâíûìè ñïèñêàìè
Đàáîòà ñ MDL ñïèñêàìè
Ôóíêöèè áèáëèîòåêè âðåìåíè âûïîëíåíèÿ äëÿ ðàáîòû ñ ïàìÿòüþ
Îïðåäåëåíèå ðàçìåùåíèÿ ïðè êîìïèëÿöèè
Äèíàìè÷åñêîå ïåðåìåùåíèå êîäà äðàéâåðà â ñòðàíè÷íóþ ïàìÿòü
Ïðîáëåìû, âîçíèêàþùèå ïðè ïåðåìåùåíèè êîäà â ñòðàíè÷íóþ ïàìÿòü
Ôèêñàöèÿ ñòðàíè÷íûõ ñåêöèé êîäà è äàííûõ â îïåðàòèâíîé ïàìÿòè
Ïðîâåðêà êîððåêòíîñòè âûçîâîâ êîäà, ðàçìåùåííîãî â ñòðàíè÷íîé ïàìÿòè
Îïåðàöèè íàä ñòðîêàìè ANSI ñèìâîëîâ
Ôóíêöèè äîñòóïà ê Ñèñòåìíîìó Đååñòðó, ïðåäîñòàâëÿåìûå Äèñïåò÷åðîì ââîäà/âûâîäà
Ôóíêöèè RtlXxx ïðÿìîãî äîñòóïà ê Ñèñòåìíîìó Đååñòðó
Đàáîòà ñ Ñèñòåìíûì Đååñòðîì ÷åðåç âûçîâû ZwXxx
Ôóíêöèè äëÿ ðàáîòû ñî ññûëêàìè íà îáúåêòû
Ôóíêöèè äëÿ ðàáîòû ñ ñèñòåìíûì ïðåäñòàâëåíèåì âðåìåíè
Ïðîöåäóðà AddDevice
Ïðîöåäóðà Unload
Çàãîëîâîê IRP
ß÷åéêè ñòåêà ââîäà/âûâîäà
Íàáîð ðàáî÷èõ ïðîöåäóð
Ïîñëåäîâàòåëüíîñòü äåéñòâèé ðàáî÷èõ ïðîöåäóð
Ñëó÷àé 1
Ñëó÷àé 2
Ñëó÷àé 3
Àäðåñàöèÿ è äîñòóï ê äàííûì â IRP ïàêåòàõ ÷òåíèÿ/çàïèñè
Ïðè ìåòîäå METHOD_BUFFERED
Ïðè ìåòîäå METHOD_IN_DIRECT è METHOD_OUT_DIRECT
Ïðè ìåòîäå METHOD_NEITHER
Ïðîöåäóðû îòëîæåííîãî âûçîâà îáñëóæèâàíèÿ ïðåðûâàíèé DpcForIsr
Âûïîëíåíèÿ êîäà ïðîöåäóðû DpcForIsr
Îòêëþ÷åíèå îò èñòî÷íèêà ïðåðûâàíèé
Ïðîãðàììíûå êîìïîíåíòû Plug and Play
Đîëü Ñèñòåìíîãî Đååñòðà
Đîëü äðàéâåðíûõ ñëîåâ â ìîäåëè WDM
Íîâûå ðàáî÷èå ïðîöåäóðû â WDM äðàéâåðàõ
Ïåðåäà÷à PnP IRP ïàêåòîâ íèæíèì äðàéâåðíûì ñëîÿì
Device Enumeration - âñåîáùàÿ ïåðåïèñü óñòðîéñòâ
Äîâîäû "çà"
Íåäîñòàòêè ìíîãîñëîéíîé àðõèòåêòóðû
Ñîçäàíèå IRP ïàêåòîâ âûçîâîì IoBuildDeviceIoControlRequest
Ñîçäàíèå IRP ïàêåòîâ "ñ íóëÿ"
Óäàëåíèå IRP ïàêåòîâ
Ñèñòåìíûå ðàáî÷èå ïîòîêè
Ïîòîêè êàê îáúåêòû ñèíõðîíèçàöèè
Ñåìàôîðû
Ìüþòåêñû
Ñïèí-áëîêèðîâêè
Èñïîëíèòåëüñêèå ðåñóðñû
Ãðóïïà ôóíêöèé (Ex)InterlockedXxx
Èçìåíåíèå ïðèîðèòåòîâ êàê ñðåäñòâî ñèíõðîíèçàöèè
DPC ïðîöåäóðû êàê ñðåäñòâî ñèíõðîíèçàöèè
Òåñòîâîå ïðèñïîñîáëåíèå CheckIt Loopback Device
Íàñòðîéêà îïåðàöèîííîé ñèñòåìû
Èñïîëüçóåìûå èíñòðóìåíòàëüíûå ïðîãðàììû
Èñïîëíÿåìûé êîä äðàéâåðà
Ïðèëîæåíèå äëÿ òåñòèðîâàíèÿ äðàéâåðà
Äîïîëíèòåëüíûé òåñò íà ñêîðîñòü ïåðåíîñà
Ñåêöèè inf-ôàéëà è îñíîâíûå îáùèå ïðàâèëà ââîäà çàïèñåé
Ñåêöèÿ îïèñàíèÿ âåðñèè [Version]
Ñåêöèÿ îïèñàíèÿ ïîñòàâùèêà [Manufacturer]
Ñåêöèÿ îïèñàíèÿ ìîäåëåé àïïàðàòóðû [Models]
Çàìå÷àíèÿ ïî äåêîðèðîâàíèþ èìåí
Ñåêöèÿ [DDInstall.Services]
Ñåêöèÿ [CopyFiles]
Ñåêöèÿ [SourceDiskNames]
Ñåêöèÿ [SourceDiskFiles]
Ñåêöèÿ [DestinationDirs]
Ïðèìåðû îïèñàíèÿ ïðîöåäóðû êîïèðîâàíèÿ ôàéëîâ
Çíà÷åíèÿ HKR
Ñåêöèè [ServiceInstall]
Ñåêöèÿ [ClassInstall32]
Ñåêöèè [DefaultInstall32.Xxx] è [DefaultInstall32.Xxx.Services]
Óñòàíîâêà PnP óñòðîéñòâ
Èäåíòèôèêàòîðû PnP óñòðîéñòâ
PnP èäåíòèôèêàòîðû PCI óñòðîéñòâ
PnP èäåíòèôèêàòîðû SCSI óñòðîéñòâ
PnP èäåíòèôèêàòîðû IDE óñòðîéñòâ
PnP èäåíòèôèêàòîðû USB óñòðîéñòâ
PnP èäåíòèôèêàòîðû óñòðîéñòâ IEEE-1394 (FireWire)
Öèôðîâîå ïîäïèñàíèå äðàéâåðà
Àïïàðàòíûå ïðîáëåìû
Ïðîãðàììíûå ïðîáëåìû
Óòå÷êà ðåñóðñîâ
Òîðìîæåíèå ïðîãðàììíûõ ïîòîêîâ
Ïðîáëåìà ïðèîðèòåòîâ âðåìåíè âûïîëíåíèÿ
Îòñëåæèâàíèå îøèáîê
Îòëàä÷èê WinDbg
Äèðåêòîðèè èäåíòèôèêàòîðîâ
Äèðåêòîðèè èñõîäíûõ òåêñòîâ
Çàïóñê è îêîí÷àíèå îòëàäî÷íîé ñåññèè
Îòëàä÷èê SoftIce
Ãîëóáîé ýêðàí ñìåðòè (BSOD)
Àíàëèç èíôîðìàöèè Crash Dump ôàéëîâ
Óñòàíîâêà ôèêñèðîâàííûõ òî÷åê ïðåðûâàíèÿ
Ïðîìåæóòî÷íûé âûâîä íà ýêðàí
Ñîõðàíåíèå îòëàäî÷íîãî êîäà â èñõîäíîì òåêñòå äðàéâåðà
Ïåðåõâàò íåêîððåêòíûõ óñëîâèé
Èñïîëüçîâàíèå äèàãíîñòè÷åñêèõ callback-ôóíêöèé
Îáíàðóæåíèå óòå÷åê ïàìÿòè
Óñòàíîâêà ïàðàìåòðîâ çàãðóçêè â ôàéëå boot.ini
Ïîäãîòîâêà ê çàãðóçêå
Íà÷àëüíàÿ ñòàäèÿ çàãðóçêè
Ñòàäèÿ çàãðóçêè
Đàñïîçíàâàíèå îáîðóäîâàíèÿ
Âûáîð êîíôèãóðàöèè
Çàãðóçêà ÿäðà
Èíèöèàëèçàöèÿ ÿäðà
Âûâîä íà ýêðàí èíôîðìàöèè î ïðîöåññå çàãðóçêè
Ïàðàìåòð DisplayName
Ïàðàìåòð ErrorControl
Ïàðàìåòð ImagePath
Ïàðàìåòð Start
Ïàðàìåòð Òóðå
Ïàðàìåòðû ïîäðàçäåëà Enum - 2. Âûõîäíûå äàííûå
- 21. Ïðåäèñëîâèå îò àâòîðà
- 25. Ïðåäèñëîâèå îò ñîñòàâèòåëÿ ýë. âåðñèè
- 28. Ãëàâà 1. Äðàéâåðû. Îáùèå ïîíÿòèÿ è òåðìèíû
- 30. Äðàéâåðû
- 35. Ñëîâàðü ðàçðàáîò÷èêà äðàéâåðà
- 103. Èñòî÷íèêè èíôîðìàöèè
- 105. Ïå÷àòíûå èçäàíèÿ íà ðóññêîì ÿçûêå
- 107. Èçäàíèÿ, êîòîðûå íå áûëè ïåðåâåäåíû íà ðóññêèé ÿçûê
- 111. Ìàòåðèàëû èç ïàêåòîâ ðàçðàáîòêè äðàéâåðîâ òðåòüèõ ôèðì
- 113. Ïðîãðàììíûå ïðîäóêòû îò Microsoft
- 115. Äîêóìåíòàöèÿ Microsoft DDK
- 118. Online äîêóìåíòàöèÿ Microsoft
- 120. Çàêëþ÷åíèå
- 122. Ãëàâà 2. Ïðîãðàììíûå ñðåäñòâà, ïðèìåíÿåìûå ïðè ðàçðàáîòêå äðàéâåðîâ
- 124. Ïðîãðàììíûå ñðåäñòâà îò Microsoft
- 145. Ïðîãðàììíûå ñðåäñòâà èç ïàêåòîâ ðàçðàáîòêè äðàéâåðîâ îò òðåòüèõ ôèðì
- 152. Ïðîãðàììíûå ñðåäñòâà îò Ìàðêà Đóññèíîâè÷à è SysInternals
- 159. Ïðîãðàììû Ñâåíà Øðàéáåðà
- 166. Ïðîãðàììû îò SmidgeonSoft
- 172. Çàêëþ÷åíèå
- 174. Ãëàâà 3. Ïðîñòîé äðàéâåð "â-ñòèëå-NT"
- 178. Êîìïèëÿöèÿ è ñáîðêà äðàéâåðà Example.sys
- 183. Èíñòàëëÿöèÿ è çàïóñê äðàéâåðà Example.sys
- 193. Ïðèëîæåíèå äëÿ òåñòèðîâàíèÿ äðàéâåðà Example.sys
- 204. Çàêëþ÷åíèå
- 206. Ãëàâà 4. Àðõèòåêòóðà Windows NT 5. Ââåäåíèå
- 208. Èñïîëíèòåëüíûå êîìïîíåíòû
- 236. Îòëè÷èÿ ìåæäó âåðñèÿìè
- 241. Çàêëþ÷åíèå
- 243. Ãëàâà 5. Ïðèêàñàÿñü ê àïïàðàòóðå
- 245. Îñíîâíûå ñâåäåíèÿ îá àïïàðàòíîì îáåñïå÷åíèè
- 253. Ñèãíàëû ïðåðûâàíèé
- 270. Øèíû â êîìïüþòåðíûõ ñèñòåìàõ
- 302. Ñîâåòû ïî ðàáîòå ñ àïïàðàòóðîé
- 312. Çàêëþ÷åíèå
- 314. Ãëàâà 6. Îáñëóæèâàíèå ââîäà/âûâîäà â ðåæèìå ÿäðà
- 316. Êîíòåêñò âûïîëíåíèÿ ïðîãðàììíîãî êîäà
- 323. Ïðèîðèòåòû âûïîëíåíèÿ ïðîãðàììíîãî êîäà
- 334. Îòëîæåííûå ïðîöåäóðíûå âûçîâû (DPC)
- 341. Îáùèé âçãëÿä íà ñòðóêòóðó äðàéâåðà ðåæèìà ÿäðà
- 344. Ïðîöåäóðû èíèöèàëèçàöèè äðàéâåðà è î÷èñòêè
- 349. Đàáî÷èå ïðîöåäóðû îáñëóæèâàíèÿ ââîäà/âûâîäà
- 355. Ïðîöåäóðû îáðàòíîãî âûçîâà äëÿ ñèíõðîíèçàöèè äîñòóïà ê ðåñóðñàì
- 360. Äðóãèå ïðîöåäóðû äðàéâåðà
- 364. Ïîñëåäîâàòåëüíîñòü îáñëóæèâàíèÿ çàïðîñîâ ââîäà/âûâîäà
- 377. Çàêëþ÷åíèå
- 379. Ãëàâà 7. Ïðèåìû ïðîãðàììèðîâàíèÿ â ðåæèìå ÿäðà
- 381. Ñîãëàøåíèÿ îá îïèñàíèè äàííûõ è ôóíêöèé
- 387. Îïåðàöèè ñ ïëàâàþùåé òî÷êîé
- 404. Óïðàâëåíèå ðàçìåùåíèåì êîäà äðàéâåðà â ïàìÿòè
- 414. Îïåðàöèè íàä ñòðîêàìè UNICODE_STRING
- 420. Ôóíêöèè äëÿ ðàáîòû ñ ôàéëàìè
- 429. Ôóíêöèè äëÿ ðàáîòû ñ Ñèñòåìíûì Đååñòðîì
- 438. Çàêëþ÷åíèå
- 440. Ãëàâà 8. Îñíîâíûå ïðîöåäóðû äðàéâåðà
- 442. Ïðîöåäóðà DriverEntry
- 450. Đàáî÷èå ïðîöåäóðû äðàéâåðà
- 452. Ïàêåòû IRĐ
- 458. Đàáî÷èå ïðîöåäóðû äðàéâåðà
- 465. Đàáî÷èå ïðîöåäóðû îáñëóæèâàíèÿ IOCTL çàïðîñîâ
- 471. Îáñëóæèâàíèå ïðåðûâàíèé
- 481. Çàêëþ÷åíèå
- 483. Ãëàâà 9. Äðàéâåðíàÿ ìîäåëü WDM
- 485. Đàçâèòèå ñïåöèôèêàöèè Plug & Play
- 495. Ìîäåëü WDM è ìåòîäîëîãèÿ PnP
- 497. AddDevice - íîâàÿ ïðîöåäóðà â äðàéâåðàõ ìîäåëè WDM
- 509. Îãðàíè÷åíèÿ, íàêëàäûâàåìûå íà WDM äðàéâåðû ñïåöèôèêàöèåé PnP
- 514. Ìíîãîñëîéíûå äðàéâåðû
- 516. Êîãäà ñëåäóåò ïðèìåíÿòü ìíîãîñëîéíóþ àðõèòåêòóðó?
- 520. Đàáîòà ñ íèæíèìè ñëîÿìè äðàéâåðíîãî ñòåêà
- 524. Ñîçäàíèå IRP ïàêåòîâ âûçîâàìè IoBuild(A)SynchronousFsdRequest
- 535. Đàáîòà ñ IRP ïàêåòàìè-ðåïëèêàíòàìè
- 543. Çàêëþ÷åíèå
- 545. Ãëàâà 10. Ïðîãðàììíûå ïîòîêè è ñèíõðîíèçàöèÿ
- 547. Ñèñòåìíûå ïðîãðàììíûå ïîòîêè
- 556. Ñèíõðîíèçàöèÿ â ðåæèìå ÿäðà
- 558. Èíòåðâàëû îæèäàíèÿ äëÿ îòäåëüíîãî ïîòîêà
- 565. Đàçäåëåíèå âðåìåíè è äàííûõ ñ ISR ïðîöåäóðîé
- 573. Òàéìåðû è èõ èñïîëüçîâàíèå
- 585. Îáúåêòû ñîáûòèÿ
- 608. Âçàèìîáëîêèðîâêè
- 611. Çàêëþ÷åíèå
- 613. Ãëàâà 11. Îáðàáîòêà àïïàðàòíûõ ïðåðûâàíèé
- 615. Ïîñòàíîâêà ýêñïåðèìåíòà
- 622. Ïðîñòåéøèé äðàéâåð äëÿ ðàáîòû ñ ïðåðûâàíèÿìè
- 626. Çàãîëîâî÷íûé ôàéë Driver.h
- 648. Âàðèàíò 2. Ìîäèôèêàöèÿ äðàéâåðà äëÿ ðàáîòû ñ ïðåðûâàíèÿìè
- 650. Çàãîëîâî÷íûé ôàéë Driver.h
- 653. Èñïîëíÿåìûé êîä äðàéâåðà
- 675. Ìîäèôèêàöèÿ ïðèëîæåíèÿ äëÿ òåñòèðîâàíèÿ äðàéâåðà
- 682. Çàêëþ÷åíèå
- 685. Ãëàâà 12. Èíñòàëëÿöèÿ äðàéâåðîâ ïðè ïîìîùè INF ôàéëîâ
- 688. Ñòðóêòóðà INF ôàéëà
- 706. Ñåêöèè [DDInstall]
- 711. Äðóãèå ñåêöèè, îïðåäåëÿþùèå êîïèðîâàíèå ôàéëîâ
- 719. Ñåêöèÿ [AddReg]
- 724. Ïðîâåðêà ñèíòàêñèñà INF ôàéëà
- 727. Èñïîëüçîâàíèå INF ôàéëîâ
- 729. Ìàñòåð Óñòàíîâêè/óäàëåíèÿ íîâîé àïïàðàòóðû
- 741. Çàêëþ÷åíèå
- 743. Ãëàâà 13. Òåñòèðîâàíèå è îòëàäêà
- 747. ×òî ñëåäóåò ïðîâåðÿòü?
- 753. Äðàéâåð îòêàçûâàåòñÿ ðàáîòàòü?
- 761. Îòëàä÷èêè
- 770. ×òåíèå crash-ýêðàíîâ
- 776. Îáùèå ïðèåìû îòëàäêè
- 785. ×àñòíûå ïðèåìû âîññòàíîâëåíèÿ ñèñòåìû
- 790. Çàêëþ÷åíèå
- 793. Ïðèëîæåíèå À. Êîäû îøèáî÷íûõ ñèòóàöèé
- 807. Ïðèëîæåíèå Á. Çàãðóçêà îïåðàöèîííîé ñèñòåìû
- 818. Ïðèëîæåíèå Â. Íåêîòîðûå ñòàíäàðòíûå ïàðàìåòðû îïèñàíèÿ äðàéâåðà â Ñèñòåìíîì Đååñòðå
Author: Солдатов В.П.
Tags: программирование информационные технологии операционная система windows
Year: 2004