![](img/blank.gif) |
|
![](img/blank.gif) |
![](img/visual_1.jpg) |
![](img/blank.gif) |
![](img/table1.gif) |
|
![](img/title_p1.gif) |
Ȩ > ¼¼¹Ì³ª ÃëÁö |
|
|
|
|
![](img/visual_1_s.jpg) |
|
Â÷¼¼´ë À©µµ¿ìÁî¿¡ »õ·Ó°Ô ¼± º¸ÀÌ°Ô µÉ µå¶óÀ̹ö °³¹ß ¸ðµ¨ÀÎ
WDF(Windows Driver Foundation)¿¡ °üÇÑ ³»¿ëÀ¸·Î Áغñ Çß½À´Ï´Ù.
±¹³»¿¡¼´Â ÃÖÃÊ·Î ¼Ò°³ÇÏ´Â WDF ¼¼¹Ì³ª¿¡ ¹Ì·¡¸¦ ÁغñÇÏ´Â Driver °³¹ßÀÚ ¿©·¯ºÐµéÀ» ÃÊ´ëÇÕ´Ï´Ù.
À̹ø WDF ¼¼¹Ì³ª¸¦ ÅëÇØ ¾ÕÀ¸·Î ¿©·¯ºÐµéÀÇ »õ·Î¿î µå¶óÀ̹ö °³¹ß¹æ¹ýÀ» ÀÍÈ÷½Ç ¼ö ÀÖ´Â ±âȸ°¡
µÇ¾úÀ¸¸é ÇÕ´Ï´Ù. |
|
![](img/text_p1a.gif) |
|
Windows ¿¡¼ µå¶óÀ̹ö´Â ½Ã½ºÅÛÀÇ ¾ÈÁ¤¼º°ú ¹ÐÁ¢ÇÏ°Ô ¿¬°ü¼ºÀ» °®°íÀÖ´Ù.
µå¶óÀ̹ö¿¡¼ À߸øµÈ ÀÛµ¿À» ÇÏ°Ô µÇ¸é , ¹Ù·Î °øÆ÷ÀÇ ÆĶõ ȸéÀÌ ³ªÅ¸³ª¸é¼ ½Ã½ºÅÛÀÌ ´Ù¿îµÇ°Å³ª
¾Æ´Ï¸é ÇÁ·Î±×·¥ÀÌ ¸ØÃç¹ö¸®´Â Çö»óÀÌ ¹ß»ýÇÏ°Ô µÈ´Ù.
±×·¡¼ µå¶óÀ̹öÀÇ Ç°Áú, ¾ÈÁ¤¼º, º¸¾È¼ºÀ» Áõ°¡½ÃÅ°´Â °ÍÀÌ Windows ÀÇ Ç°Áú, ¾ÈÁ¤¼º, º¸¾È¼ºÀ»
Áõ°¡½ÃÅ°´Â °Í°ú Á÷°áµÇ°Ô µÈ´Ù.
±×·¡¼ , Microsoft( ÀÌÇÏ MS ) ¿¡¼´Â ¾î¶»°Ô ÇÏ¸é µå¶óÀ̹ö °³¹ßÀ» Á» ´õ ½±°Ô Çϸé¼, ½Ã½ºÅÛ
¾ÈÁ¤¼º°ú µå¶óÀ̹ö Ç°ÁúÀ» Áõ°¡½Ãų ¼ö ÀÖÀ»±î ¿©·¯°¡Áö ¹æ¹ýµéÀ» ³íÀÇ ÇÏ°Ô µÇ¾ú°í, ±× ¹æ¹ýÁß¿¡
Çϳª·Î »õ·Î¿î µå¶óÀ̹ö °³¹ß ¸ðµ¨ÀÎ Windows Driver Foundation (WDF) À» ¸¸µé°Ô µÇ¾ú´Ù.
ÇöÀç µå¶óÀ̹ö °³¹ß¸ðµ¨Àº Å©°Ô WDM driver model °ú miniport model ·Î ³ª´ ¼ö ÀÖ´Ù.
WDM µå¶óÀ̹ö ¸ðµ¨ Àº PnP ( Plug & Play ), Àü¿ø°ü¸®, ºñµ¿±â I/O , WMI µîÀÇ Ã³¸®¸¦ ÇÏ°í ÀÖ´Â
µå¶óÀ̹ö¸ðµ¨ ÀÌ´Ù. ÀÌ ¸ðµ¨Àº º¹ÀâÇؼ µå¶óÀ̹ö ÀÛ¼ºÀ» Çϱâ À§Çؼ´Â ¸¹Àº Áö½ÄÀ» ¾Ë°í ÀÖ¾î¾ß ÇÏ°í , Àú¼öÁØ ¿¡¼ Çϵå¿þ¾îµéÀ» ÄÁÆ®·Ñ ÇÏ´Ùº¸´Ï ¹®Á¦°¡ »ý±â¸é ½Ã½ºÅÛ¿¡ Å©°Ô ¿µÇâÀ» ¹ÌÄ¡°í ÀÖ´Ù.
±×¸®°í, miniport model °°Àº °æ¿ì´Â ¸¹Àº miniport model ( ex) NDIS , SCSI µîµî ) ÀÌ Á¸ÀçÇÏ°í ÀÖ¾î¼ °³¹ßÇϴµ¥µµ °¢°¢ÀÇ ¸ðµ¨¸¶´Ù ÀÍÈ÷°í ½ÀµæÇØ¾ß ÇÏ´Â ¾î·Á¿òÀÌ µû¸£°Ô µÈ´Ù.
ÇÏÁö¸¸ , WDF ·Î µå¶óÀ̹ö¸¦ ÀÛ¼ºÇÏ°Ô µÇ¸é, ´Ü¼øÇÏ°í ÀÏ°ü¼ºÀÖ´Â ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇؼ µå¶óÀ̹ö
´õ ´Ü¼øÇÏ°Ô ¸¸µé ¼ö ÀÖ°Ô ÇØÁØ´Ù.
±×¸®°í, µå¶óÀ̹öµéÀ» user-mode ¿¡¼ ÀÛµ¿½ÃÅ°°Å³ª O/S ÇÏ°í ºÐ¸®½ÃÄѼ, ¹®Á¦°¡ »ý°Üµµ ½Ã½ºÅÛ¿¡
Å©°Ô ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê°Ô µÈ´Ù.
WDF ÀÇ ±¸¼º¿ä¼ÒµéÀ» »ìÆ캸¸é ´ÙÀ½°ú °°´Ù. |
|
![](img/bullet_dot_b.gif) |
Kernel-mode driver framework |
![](img/bullet_dot_b.gif) |
User-mode driver framework |
![](img/bullet_dot_b.gif) |
Driver verification Tools ( PREfast, Static Driver verifier ) |
![](img/bullet_dot_b.gif) |
Device Interface Generation |
![](img/bullet_dot_b.gif) |
Driver isolation |
|
|
µå¶óÀ̹ö °³¹ßÀÇ »õ·Î¿î ÀüȯÁ¡ÀÌ µÉ WDF¿¡ ´ëÇØ »ìÆìºÃ´Ù.
´õ ÀÚ¼¼ÇÑ ³»¿ëÀº ¼¼¹Ì³ª¸¦ ÅëÇØ ¸¸³¯ ¼ö ÀÖÀ» °ÍÀÌ´Ù. |
|
|
|
|
|
![](img/table3.gif) |
|
|