|
|
|
 |
ÆÇ¸Å°¡ |
42,000¿ø ¡æ 33,600¿ø 20% |
|
 |
¸¶Àϸ®Áö |
1% 340¿ø |
|
 |
¹ßÇàÀÏ |
2009-01-02
|
 |
ISBN |
8979146205 | 9788979146202
|
 |
±âŸÁ¤º¸ |
±¹³»¼ | 1036ÂÊ
|
|
 |
¿¹»óÃâ°íÀÏ
|
1ÀÏ (±Ù¹«ÀϱâÁØ) |
 |
¹è¼Ûºñ |
¹«·á¹è¼Û
|
| |
|
|
|
|
|
 |
| ÇÁ·Î±×·¡¹Ö
|
|
|
| Á¾ÇÕÁö¼ö 5p 68 À§ |
|
| ¿ù°£Áö¼ö 10p 10 À§ |
|
| ÁÖ°£Áö¼ö 13p 6 À§ |
|
|
| |
|
¡Ø ³×À̹ö üũ¾Æ¿ôÀ¸·Î ±¸¸Å½Ã ºñȸ¿øÀ¸·Î ±¸¸Å°¡
µÊÀ¸·Î °ÄÄ ¸¶Àϸ®Áö´Â Àû¸³ µÇÁö ¾Ê½À´Ï´Ù. |
|
|
|
 |
|
À©µµ¿ì µð¹ÙÀ̽º µå¶óÀ̹ö¿¡ ´ëÇÑ ½Ç¹« Áö½ÄÀ» Àü´ÞÇÏ´Ù!
IT Àü¹®°¡°¡ °¥¸ÁÇÏ´Â ½Ç¹« Áö½ÄÀ» Àü´ÞÇÏ´Â 'IT EXPERT' ½Ã¸®Áî, ¡ºÀ©µµ¿ì µð¹ÙÀ̽º µå¶óÀ̹ö¡». µð¹ÙÀ̽º µå¶óÀ̹ö °³¹ßÀ» óÀ½ Á¢ÇÏ´Â »ç¶÷µéÀ» ´ë»óÀ¸·Î, À̷аú ¿¹Á¦¸¦ ÅëÇØ À©µµ¿ì µð¹ÙÀ̽º µå¶óÀ̹öÀÇ ±¸Á¶¿Í ¿ø¸®¸¦ ÀÌÇØÇϱ⠽±°Ô ÇнÀÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºÇÑ ÇöÀå ½Ç¹«¼´Ù.
ÀÌ Ã¥Àº À©µµ¿ì µ¿ÀÛ ¿ø¸®¸¦ °¡Àå ¸ÕÀú º¸¿©ÁØ ´ÙÀ½, µð¹ÙÀ̽º µå¶óÀ̹ö¿Í À©µµ¿ìÀÇ »óÈ£ÀÛ¿ë¿¡ ´ëÇØ¼ ¼³¸íÇϰí ÀÖ´Ù. ±×µ¿¾È ´Ù·ç¾îÁöÁö ¾ÊÀº Ä¿³Î ¸ðµå¿¡¼ÀÇ ÈÄÅ· ¹æ¹ý µî¿¡ ´ëÇØ¼µµ ÁßÁ¡ÀûÀ¸·Î ´Ù·é´Ù. ÀåȲÇÏ°Ô À̷и¸ ¼³¸íÇÏ°í ³¡³»´Â °ÍÀÌ ¾Æ´Ï¶ó, ¿¹Á¦¸¦ ÅëÇØ ½ÇÀü¿¡¼ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¾È³»Çϰí ÀÖ´Ù.
Á¦1ºÎ¿¡¼´Â °ü·ÃµÈ À¯Æ¿¸®Æ¼ÀÇ »ç¿ë ¹æ¹ýÀº ¹°·Ð, ÀÀ¿ë ÇÁ·Î±×·¥°ú µð¹ÙÀ̽º µå¶óÀ̹öÀÇ ¿¬°á ¹æ¹ý, µð¹ÙÀ̽º µå¶óÀ̹ö°¡ Çϵå¿þ¾î¿¡ Á¢±ÙÇÏ´Â ¹æ¹ý, ±×¸®°í DDK°¡ Á¦°øÇÏ´Â ÇÔ¼öÀÇ »ç¿ë ¹æ¹ý µî À©µµ¿ì µð¹ÙÀ̽º µå¶óÀ̹ö¸¦ °³¹ßÇϱâ À§ÇØ ²À ¾Ë¾Æ¾ß¸¸ ÇÏ´Â ÀÌ·ÐÀ» ¹è¿ì°Ô µÈ´Ù. Á¦2ºÎ¿¡¼´Â Á¦1ºÎ¿¡¼ ¹è¿î ÀÌ·ÐÀ» ÀÀ¿ëÇÏ¿© Ãֽеð¹ÙÀ̽º¸¦ Á¦¾îÇϱâ À§ÇÑ µå¶óÀ̹ö¸¦ °³¹ßÇÒ ¼ö ÀÖ´Ù. ³¡À¸·Î Á¦3ºÎ¿¡¼´Â Á¦1ºÎ¿¡¼ ¹è¿î ÀÌ·ÐÀ» ½Ç½ÀÇÒ ¼ö ÀÖ´Â ¿¹Á¦ 12°¡Áö¸¦ ½Ç¾ú´Ù.
¢Ñ Tip!
¡ºÀ©µµ¿ì µð¹ÙÀ̽º µå¶óÀ̹ö¡»´Â À©µµ¿ì 2000 ÀÌÀü¿¡¼ µð¹ÙÀ̽º µå¶óÀ̹ö¸¦ °³¹ßÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ´Ù·ê »Ó ¾Æ´Ï¶ó, À©µµ¿ì ºñ½ºÅ¸¿¡¼ óÀ½ ¼Ò°³µÈ WDF(Windows Driver Foundation)µµ ¼ö·ÏÇϰí ÀÖ½À´Ï´Ù. |
 |
|
 |
°¨¼öÀÚÀÇ ±Û
ÀúÀÚ ¼¹®
ÀÌ Ã¥ÀÇ ÁÖ¿ä ³»¿ë
ÀÌ Ã¥ÀÇ ÇнÀ ·Îµå¸Ê
¿¹Á¦ ¼ö·Ï ³»¿ë
PART 1 ÀÌ·ÐÆí
01Àå MS-DDK ¼Ò°³
1.1 DDK ´Ù¿î·Îµå
1.2 DDK ¼³Ä¡
1.3 DDK Tools
1.4 µð¹ÙÀ̽º µå¶óÀ̹öÀÇ ºôµå
02Àå ¼¼»ó¿¡¼ °¡Àå °£´ÜÇÑ µð¹ÙÀ̽º µå¶óÀ̹ö ÀÛ¼ºÇϱâ
2.1 ¹®¸Æ(Context)ÀÇ ÀǹÌ
2.2 SIMPLE µð¹ÙÀ̽º µå¶óÀ̹ö ¿¹Á¦ ÆÄ¾ÇÇϱâ
2.3 SIMPLE µð¹ÙÀ̽º µå¶óÀ̹ö ºôµå °úÁ¤°ú ¼³Ä¡ ¹æ¹ý
2.4 ¼³Ä¡µÈ SIMPLE µð¹ÙÀ̽º µå¶óÀ̹ö È®ÀÎÇϱâ
03Àå ¼³Ä¡ ÆÄÀÏ(INF)¿¡ ´ëÇÑ ÀÌÇØ
3.1 À̸§ÀÌ Á¤ÇØÁ® ÀÖ´Â ¼½¼Ç
3.2 À̸§ÀÌ Á¤ÇØÁ® ÀÖÁö ¾ÊÀº ¼½¼Ç
3.3 Áö½ÃÀÚ(Directives)
3.4 ¼³Ä¡ ÆÄÀÏ ¿¹Á¦ ºÐ¼®
04Àå µð¹ÙÀ̽º ½ºÅÃ(Device Stack)
4.1 µð¹ÙÀ̽º ½ºÅÃÀÇ °³³ä ÆÄ¾Ç
4.2 ÀåÄ¡ °ü¸®ÀÚ ´ëÈ»óÀÚ¸¦ ÅëÇÑ µð¹ÙÀ̽º ½ºÅÃÀÇ ¸ð½À
4.3 µð¹ÙÀ̽º ½ºÅÃÀÇ ¸ð½ÀÀ» °áÁ¤ÇÏ´Â ¼³Ä¡ ÆÄÀÏÀÇ ÀÌÇØ
4.4 µð¹ÙÀ̽º ½ºÅÃÀ» ±¸¼ºÇÏ´Â µå¶óÀ̹ö Äڵ忡 ´ëÇÑ ÀÌÇØ
4.5 DDK Tool ¡°Device Tree¡±¸¦ ÅëÇØ º» ½ÇÁ¦ µð¹ÙÀ̽º ½ºÅÃÀÇ ¸ð½À
05Àå ½º·¹µå¿Í IRQL
5.1 °¡»ó ¸Þ¸ð¸®, ÇÁ·Î±×·¥ ¸ðµâ, ½º·¹µå
5.2 ÀÎÅÍ·´Æ® ¿ä±¸ ·¹º§(IRQL)°ú ½º·¹µå
5.3 µ¿±âÈ ¹®Á¦(Synchronization Problem)
5.4 ŸÀÌ¸Ó ½ºÄÉÁÙ·¯¿Í Idle ½ºÄÉÁÙ·¯
5.5 Idle ½ºÄÉÁÙ·¯¿Í µð¹ÙÀ̽º µå¶óÀ̹ö
06Àå ÀÀ¿ë ÇÁ·Î±×·¥°ú ¿¬°áµÇ´Â µð¹ÙÀ̽º µå¶óÀ̹ö
6.1 ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ µð¹ÙÀ̽º µå¶óÀ̹ö¸¦ ã´Â ¹æ¹ý
6.2 µð¹ÙÀ̽º µå¶óÀ̹ö¿Í ´ëÈÇϱâ À§Çؼ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ »ç¿ëÇÏ´Â ÇÔ¼ö
6.3 ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ Ä¿³Î±îÁö
6.4 Ä¿³Î¿¡¼ IO °ü¸®ÀÚ±îÁö
6.5 IO °ü¸®ÀÚ¿¡¼ µð¹ÙÀ̽º µå¶óÀ̹ö±îÁö
6.6 ¿¹¿Ü¿Í ½ºÅà ÇÁ·¹ÀÓ
07Àå µð¹ÙÀ̽º µå¶óÀ̹ö ¿£Æ®¸®
7.1 DriverEntry ·çƾ - Çʼö ÇÔ¼ö
7.2 AddDevice ·çƾ - Çʼö ÇÔ¼ö
7.3 DriverUnload ·çƾ - Çʼö ÇÔ¼ö
7.4 °øÅë IRPDispatch ·çƾ
7.5 PnP IRPDispatch ·çƾ - Çʼö ÇÔ¼ö
7.6 Power IRPDispatch ·çƾ - Çʼö ÇÔ¼ö
7.7 IRP StartIO ·çƾ - ¼±Åà ÇÔ¼ö
7.8 IRP Cancel ·çƾ - ¼±Åà ÇÔ¼ö
7.9 IRP Completion ·çƾ - Çʼö ÇÔ¼ö
7.10 BuiltIn Timer¿Í Custom Timer ·çƾ - ¼±Åà ÇÔ¼ö
7.11 System ½º·¹µå¿Í WorkItem ·çƾ - ¼±Åà ÇÔ¼ö
7.12 H/W ÀÎÅÍ·´Æ® ¼ºñ½º ·çƾ, DPC ·çƾ - ¼±Åà ÇÔ¼ö
08Àå µå¶óÀ̹ö°¡ »ç¿ëÇÏ´Â ÀڷᱸÁ¶
8.1 LIST_ENTRY
8.2 KQUEUE
8.3 KDEVICE_QUEUE
8.4 IO_REMOVE_LOCK
8.5 MDL(Memory Descriptor List)
09Àå Çϵå¿þ¾î¿¡ Á¢±ÙÇÏ´Â µå¶óÀ̹ö ÄÚµå ±¸Çö
9.1 Çϵå¿þ¾î ÀÚ¿ø(Resource)¿¡ Á¢±ÙÇÏ´Â ¹æ¹ý(IO Port, ¸Þ¸ð¸®, ÀÎÅÍ·´Æ®, DMA)
9.2 PNP IRP_MN_START_DEVICE¿Í ÀÚ¿ø Á¤º¸
10Àå ÇÊÅÍ µå¶óÀ̹öÀÇ ¸Å·Â
10.1 ÇÊÅÍ µå¶óÀ̹ö¿Í µð¹ÙÀ̽º ½ºÅÃ
10.2 ÇÊÅÍ µå¶óÀ̹ö ±âº» °ñ°Ý
10.3 ÇÊÅÍ µå¶óÀ̹öÀÇ ¼³Ä¡
11Àå DDK°¡ Á¦°øÇÏ´Â ÇÔ¼ö ºÐ¼®
11.1 IO °ü¸®ÀÚ°¡ Á¦°øÇÏ´Â ÇÔ¼ö
11.2 Ä¿³ÎÀÌ Á¦°øÇÏ´Â ÇÔ¼ö
PART 2 ÀÀ¿ëÆí
12Àå USB ¹ö½º¸¦ »ç¿ëÇÏ´Â µå¶óÀ̹ö °³¹ß
12.1 USB ¹ö½º¸¦ »ç¿ëÇÏ´Â ´Ù¾çÇÑ µð¹ÙÀ̽º ½ºÅà ºÐ¼®
12.2 USBDI(USB Bus Driver Interface)
12.3 URB(USB Request Block)
12.4 °¡»ó USB ÀåÄ¡·Î DDK°¡ Á¦°øÇÏ´Â USB µå¶óÀ̹ö ºÐ¼®Çϱâ(BULKUSB)
13Àå WDF ¼Ò°³
13.1 WDM°ú WDF
13.2 KMDF ¿¹Á¦ µå¶óÀ̹ö ºÐ¼®
13.3 USB ¹ö½º¸¦ »ç¿ëÇÏ´Â KMDF ¿¹Á¦ ¼Ò½º
14Àå NT ±¸Çü(Legacy) µå¶óÀ̹ö °³¹ß
14.1 NT ±¸Çü(Legacy) µå¶óÀ̹ö¿Í WDM µå¶óÀ̹ö
14.2 NT ±¸Çü(Legacy) µå¶óÀ̹öÀÇ ·Îµù°ú ¾ð·Îµù
14.3 NT ±¸Çü(Legacy) µå¶óÀ̹ö°¡ »ç¿ëµÇ´Â ¿µ¿ª
15Àå ÈÄÅ· µå¶óÀ̹ö °³¹ß
15.1 Á¤±Ô ÇÊÅÍ ¹æ½ÄÀ» »ç¿ëÇÏ´Â ÈÄÅ· ¹æ½Ä(µð¹ÙÀ̽º ½ºÅà ÇÊÅ͸µ)
15.2 ºñÁ¤±Ô ¹æ½ÄÀ» »ç¿ëÇÏ´Â ÈÄÅ· ¹æ½Ä(Å×À̺í ÈÄÅ·°ú ÄÚµå ÈÄÅ·)
PART 3 ½Ç½ÀÆí
01 ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ µð¹ÙÀ̽º µå¶óÀ̹ö±îÁö(CreateFile, CloseHandle)
02 ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ µð¹ÙÀ̽º µå¶óÀ̹ö±îÁö(ÆÄÀÏ ÇÚµéÀ» ÅëÇÑ ¹®¸Æ À¯Áö 1)
03 ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ µð¹ÙÀ̽º µå¶óÀ̹ö±îÁö(ÆÄÀÏ ÇÚµéÀ» ÅëÇÑ ¹®¸Æ À¯Áö 2)
04 ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ µð¹ÙÀ̽º µå¶óÀ̹ö±îÁö(Ãë¼Ò¿Í Cleanup ½Ç½À)
05 ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ µð¹ÙÀ̽º µå¶óÀ̹ö±îÁö
06 StartIo ·çƾ ÀÛ¼º¹ý 1
07 StartIo ·çƾ ÀÛ¼º¹ý 2
08 Interrupt Service Routine(ISR)°ú Deferred Procedure Call(DPC) ·çƾ ÀÛ¼º¹ý
09 ¸¶¿ì½º ÇÊÅÍ µå¶óÀ̹ö ÀÛ¼º
10 °¡»ó USB µð¹ÙÀ̽º¸¦ À§ÇÑ ¹ö½º µå¶óÀ̹ö ÀÛ¼º
11 NT ±¸Çü(Legacy) µå¶óÀ̹ö ½Ç½À(ÆÄÀÏ ½Ã½ºÅÛ ÇÊÅÍ µå¶óÀ̹ö)
12 °¡»ó ½Ã¸®¾ó µð¹ÙÀ̽º µå¶óÀ̹ö
ºÎ·Ï
A: ½ÇÀü¿¡¼ »ç¿ëÇÏ´Â ´Ù¾çÇÑ µð¹ÙÀ̽º ½ºÅÃÀÇ ¸ð½À
B: WinDbg »ç¿ë¹ý
ã¾Æº¸±â |
 |
|
 |
À̺À¼® ÇöÀç ÁÖ½Äȸ»ç ÇÏÁ¦¼ÒÇÁÆ®ÀÇ ´ëÇ¥À̻縦 ¸Ã°í ÀÖ´Ù. ´Ù³â°£ µð¹ÙÀ̽º µå¶óÀ̹ö¿Í ÀÓº£µðµå ½ÃÀå¿¡¼ ÇÊ¿ä·Î ÇÏ´Â ¸¹Àº Á¦Ç°À» °³¹ßÇÏ¿´À¸¸ç, ºÐ¾ß¿¡ ´ëÇÑ ´Ù¾çÇÑ °æÇè°ú Áö½ÄÀ» °¡Áö°í ¸¹Àº °³¹ßÀÚµéÀÇ ±â¼ú·Â Çâ»óÀ» À§ÇØ ¿©·¯ ±³À°»çÀÌÆ®¿¡¼ ÇöÀç ±³À°À» Áö¿øÇϰí ÀÖ´Ù.
[°¨¼öÀÚ¼Ò°³] ÀÌÀçÈ« PYRASIS.COMÀ̶ó´Â °³ÀΠȨÆäÀÌÁö¸¦ ¿î¿µÇϰí ÀÖÀ¸¸ç, ¿©·¯ °¡Áö ±â¼ú ¹®¼¸¦ ÀÛ¼ºÇÏ¿© °ø°³ÇØ ¿Ô´Ù. ƯÈ÷ Subversion¿¡ °ü·ÃµÈ ¹®¼¸¦ ´Ù¼ö ÀÛ¼ºÇÏ¿´°í, °ü·Ã µµ±¸ °³¹ß, ÇѱÛÈ µîÀ» ÇÏ¿´´Ù. FFS File System Driver for Windows¶ó´Â ¿ÀǼҽº ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ¸é¼ À©µµ¿ì µð¹ÙÀ̽º µå¶óÀ̹ö °³¹ß ºÐ¾ß¿¡ ºüÁ®µé°Ô µÇ¾ú´Ù. ÁÖ °ü½É ºÐ¾ß´Â ¿î¿µÃ¼Á¦ Ä¿³Î, ÆÄÀÏ ½Ã½ºÅÛ, ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ® °ü¸®À̸ç, IT¾÷°èÀÇ ½ºÅ¸ Ç÷¹À̾ µÇ´Â °ÍÀÌ ²ÞÀÌ´Ù.¡ºÀ©µµ¿ì ÇÁ·ÎÁ§Æ® Çʼö À¯Æ¿¸®Æ¼¡»(ÇѺû¹Ìµð¾î, 2008)¸¦ ÁýÇÊÇß´Ù. |
 |
|
|
|
|
|
|
|
|
|
|
|