Ȩ > ¼¼¹Ì³ª ÃëÁö

Â÷¼¼´ë À©µµ¿ìÁî¿¡ »õ·Ó°Ô ¼± º¸ÀÌ°Ô µÉ µå¶óÀ̹ö °³¹ß ¸ðµ¨ÀÎ

WDF(Windows Driver Foundation)¿¡ °üÇÑ ³»¿ëÀ¸·Î Áغñ Çß½À´Ï´Ù.
±¹³»¿¡¼­´Â ÃÖÃÊ·Î ¼Ò°³ÇÏ´Â WDF ¼¼¹Ì³ª¿¡ ¹Ì·¡¸¦ ÁغñÇÏ´Â Driver °³¹ßÀÚ ¿©·¯ºÐµéÀ» ÃÊ´ëÇÕ´Ï´Ù.
À̹ø WDF ¼¼¹Ì³ª¸¦ ÅëÇØ ¾ÕÀ¸·Î ¿©·¯ºÐµéÀÇ »õ·Î¿î µå¶óÀ̹ö °³¹ß¹æ¹ýÀ» ÀÍÈ÷½Ç ¼ö ÀÖ´Â ±âȸ°¡
µÇ¾úÀ¸¸é ÇÕ´Ï´Ù.
 
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 ÀÇ ±¸¼º¿ä¼ÒµéÀ» »ìÆ캸¸é ´ÙÀ½°ú °°´Ù.
 Kernel-mode driver framework
 User-mode driver framework
 Driver verification Tools ( PREfast, Static Driver verifier )
 Device Interface Generation
 Driver isolation
µå¶óÀ̹ö °³¹ßÀÇ »õ·Î¿î ÀüȯÁ¡ÀÌ µÉ WDF¿¡ ´ëÇØ »ìÆìºÃ´Ù.
´õ ÀÚ¼¼ÇÑ ³»¿ëÀº ¼¼¹Ì³ª¸¦ ÅëÇØ ¸¸³¯ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
wdf
Devguru