Windows¿ë WDF µå¶óÀ̹ö ÀÛ¼º -- ¾×¼¿·¹ÀÌÆ¼µå ¿¡µð¼Ç
¼¼¹Ì³ª °³¿ä¸¦ ¿øÇÏ½Ã¸é ¿©±â¸¦ Ŭ¸¯Çϼ¼¿ä(PDF).
Windows µå¶óÀ̹ö ÆÄ¿îµ¥À̼Ç(WDF)Àº Windows µå¶óÀ̹ö ÀÛ¼º¿¡ ´ëÇÑ ÃÖ½ÅÀÇ Ç¥ÁØÀ¸·Î, Windows¿ë »õ µå¶óÀ̹ö¸¦ ±¸ÇöÇÏ´Â µ¥¿¡ °¡Àå ¼±È£µÇ´Â ¹æ¹ýÀÌ´Ù.
½Å¼ÓÇϰí ÁýÁßÀûÀÎ ÀÌ ¼¼¹Ì³ª´Â WDF Ä¿³Î ¸ðµå µå¶óÀ̹ö ÇÁ·¹ÀÓ¿öÅ© (KMDF)¸¦ »ç¿ëÇÏ¿©, Windows µå¶óÀ̹ö¸¦ ¼³°è, °³¹ß ¶Ç´Â ½ÃÇèÇÏ´Â ¹æ¹ýÀÇ ÀÌÇØ°¡ ÇÊ¿äÇÑ ¿£Áö´Ï¾î¿ëÀ¸·Î ¸¶·ÃµÇ¾ú´Ù. ¼¼¹Ì³ª´Â KMDF ¼ÒÇÁÆ®¿þ¾î µå¶óÀ̹ö, ÇÊÅÍ µå¶óÀ̹ö, ¹ü¿ë Á÷·Ä ¹ö½º(USB) ÀåÄ¡ µå¶óÀ̹ö, ÇÁ·Î±×·¥½Ä I/O Çü ÁÖº¯ÀåÄ¡ ¿¬°á ÀÎÅÍÆäÀ̽º(PCI) µå¶óÀ̹ö¿¡ ƯÈ÷ ÃÊÁ¡À» ¸ÂÃß°í ÀÖ´Ù. ÇÏÁö¸¸, WDF ±âº» °³³äÀ» ÀÌÇØÇÏ°í ³ª¸é, »ç¿ëÀÚ ¸ðµå µå¶óÀ̹ö ÇÁ·¹ÀÓ¿öÅ©(UMDF)¸¦ »ç¿ëÇÏ¿© ´Ù¸¥ Ŭ·¡½ºÀÇ ÀåÄ¡¿ë KMDF µå¶óÀ̹ö ÀÛ¼ºÀº »ó´ëÀûÀ¸·Î °£´ÜÈ÷ ¸¸µé ¼ö ÀÖ°Ô µÈ´Ù.
ÀÌ Æ¯º° ¿¢¼¿·¹ÀÌÆ¼µå ¼¼¹Ì³ª¿¡¼´Â ´Ù¸¥ OSR ¼¼¹Ì³ªº¸´Ù ´õ¿í ½ÉÈµÈ ³»¿ëÀÇ KMDF¸¦ ´Ù·é´Ù. KMDF È®ÀåÀÇ ³íÀǸ¦ ÅëÇÏ¿©, Ãß°¡ÀûÀÎ ¸ðµâ Àüü¸¦ ƯÁ¤ ³×Æ®¿öÅ©(NDIS)¿Í ¿Àµð¿À/ºñµð¿À(Ä¿³Î ½ºÆ®¸®¹Ö) ÀåÄ¡¿¡µµ Ãß°¡ÇÏ´Â ¹æ¹ýµµ ³íÀǵȴÙ.
ÀÌ ¼¼¹Ì³ª´Â Windows µå¶óÀ̹ö ¸ðµ¨ (WDM)À» »ç¿ëÇÏ¿© ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» ¾Ë°í Àְųª WDF¿¡ ÀÌ¹Ì °æÇèÀÌ ÀÖ´Â °³¹ßÀÚ´Â ¹°·Ð, Windows µå¶óÀ̹ö ÀÛ¼º °æÇèÀÌ ÀüÇô ¾ø´Â °³¹ßÀÚ ¸ðµÎ¸¦ À§ÇØ ¸¶·ÃµÇ¾ú´Ù.
¼¼¹Ì³ª°¡ ¿Ï·á ÈÄÀÇ °è¼Ó ±³À°: ±³À°¹ÞÀº ³»¿ëÀ» Áï½Ã ½ÇÁ¦ Àû¿ëÇÏ·Á´Â ¼ö°»ýµé¿¡°Ô´Â »ùÇà µå¶óÀ̹ö, ¹®Á¦ ¹× ¼Ö·ç¼Ç µîÀÌ °úÁ¦¹°·Î¼ Á¦½ÃµÈ´Ù. USB¿Í PCI ½Ç½À °úÁ¦´Â OSR USB FX2¿Í Sealevel Systems 8018 Digital I/O ŰƮ¸¦ ÅëÇÏ¿© Áï½Ã »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, ÀûÁ¤ÇÑ °¡°ÝÀ¸·Î OSR ¿Â¶óÀÎ ½ºÅä¾î¿¡¼ ±¸À﵃ ¼ö ÀÖ´Ù.
¼¼ºÎ Á¤º¸
±â°£: 4 ÀÏ
Çü½Ä: °ÀÇ
ºñ¿ë $2,450.00
ÇÒÀÎ ´ë»ó: 5(¿À)ÀÎ ÀÌ»óÀÇ ¼ö°»ý¿¡ ´ëÇÏ¿© 10(½Ê)% ÇÒÀÎ
ÇöÀç ÀÏÁ¤
Windows¿ë WDF µå¶óÀ̹ö ÀÛ¼º -- ¾×¼¿·¹ÀÌÆ¼µå ¿¡µð¼Ç
- ´ëÇѹα¹, ¼¿ï: 2010³â 4¿ù 26ÀÏ
- Áß±¹, »óÇÏÀÌ: 2010³â 5¿ù 10ÀÏ
- Àεµ, ÇÏÀ̵¥¶ó¹Ùµå: 2010³â 5¿ù 24ÀÏ
¼¼¹Ì³ª ´ë»ó
KMDF¸¦ »ç¿ëÇÏ¿© Windows µå¶óÀ̹ö¸¦ ¼³°è, °³¹ß ¶Ç´Â ½ÃÇèÇÏ´Â ¹æ¹ýÀÇ ÀÌÇØ°¡ ÇÊ¿äÇÑ ¿£Áö´Ï¾î. WDMÀ» »ç¿ëÇÏ¿© Windows µå¶óÀ̹ö¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» ¾Ë°í ÀÖ´Â ¿£Áö´Ï¾î¿¡°Ô´Â KMDF¸¦ ÅëÇÏ¿© Windows µå¶óÀ̹ö¸¦ °£ÆíÇÏ°Ô ÀÛ¼ºÇÏ´Â ¹æ¹ý ±³À°. ÀÌ ¼¼¹Ì³ª ÀÌÈÄ¿¡, Windows¿ë µå¶óÀ̹ö¸¦ °³¹ßÇÑ ÀûÀÌ ¾ø´Â ¿£Áö´Ï¾î´Â ¿Ö »ç¶÷µéÀÌ Windows µå¶óÀ̹ö ÀÛ¼ºÀÌ ¾î·Æ´Ù°í À̾߱âÇÏ´ÂÁö¿¡ ´ëÇÏ¿© ÀǾÆÇÏ°Ô µÊ(OSRÀ» ÅëÇÏ¿© KMDF »ç¿ë ¹æ¹ýÀ» ÀÌÇØÇϸé, »ç¶÷µéÀÌ ¸»ÇÏ´Â °Íó·³ ¾î·ÆÁö ¾Ê´Ù´Â »ç½ÇÀ» ¹ß°ßÇÏ°Ô µÊ!)
À¯ÀÇ»çÇ×: °³ÃÖ Àå¼Ò¿Í »ó°ü¾øÀÌ, ÀÌ ¼¼¹Ì³ª´Â ¿µ¾î·Î ÁøÇàµÊ.
Âü°¡ÀÚ Á¶°Ç
ÀÌ ¼¼¹Ì³ª¿¡ Âü¿©ÇÏ´Â ¼ö°»ýÀº ¿î¿µÃ¼°è¿¡ ´ëÇÑ °ß°íÇÑ ÀÏ¹Ý Áö½Ä(»ç¿ëÀÚ ¸ðµå vs Ä¿³Ú ¸ðµå, °¡»ó ¸Þ¸ð¸® °³³ä, µ¿Ä¡ ó¸® À̽´), ÀåÄ¡ °³³ä(·¹Áö½ºÅÍ, ÀÎÅÍ·´Æ®), Windows ¿î¿µÃ¼°è ±¸Á¶ÀÇ ±âº»°³³ä¿¡ ´ëÇÑ ÀÌÇØ°¡ ¿ä±¸µÈ´Ù. ÀåÄ¡ µå¶óÀ̹ö °³¹ß¿¡ ´ëÇÑ ÀÌÀü °æÇè(¸ðµç Á¾·ùÀÇ ¿î¿µÃ¼°è)À» °¡Áö°í ÀÖ´Â °æ¿ì, ¼¼¹Ì³ª¸¦ ÀÌÇØÇÏ´Â µ¥¿¡ Ä¿´Ù¶õ µµ¿òÀÌ µÈ´Ù.
¼¼¹Ì³ª °³¿ä
- µµÀÔ
ȯ¿µ»ç, ¼¼¹Ì³ª ¸ñÇ¥ ¹× ¸ñÀû°ú WDF¿Í KMDF¿¡ ´ëÇÑ °£·« ¼Ò°³ - Windows ¾ÆÅ°ÅØÃ³ °³¿ä
Windows ¿î¿µÃ¼°è ¾ÆÅ°ÅØÃ³ÀÇ °£·« °ËÅä, KMDF µå¶óÀ̹ö °³¹ßÀÚ¿¡ ÇÊ¿äÇÑ ¼¼ºÎÁ¤º¸¿¡ ´ëÇÑ Æ¯È÷ ÁßÁ¡ ¼Ò°³. - WDF °³Ã¼ ¸ðµ¨
WDF °³Ã¼ Ư¡°ú ºÐ·ù. KMDF¿¡¼ °³Ã¼ÀÇ ÀνºÅϽºÈ ¹× »ç¿ë ¹æ¹ý. °¡Àå ÀϹÝÀûÀÎ WDF °³Ã¼¿¡ ´ëÇÑ °³¿ä. - µå¶óÀ̹ö ÃʱâÈ
KMDF µå¶óÀ̹ö¿Í °ü·Ã ÀåÄ¡ÀÇ ÃʱâÈ ¹æ¹ý. ÀåÄ¡ ºÎÂø, Àü¿ø Áõ°¡, Àü¿ø °¨¼Ò µîÀÇ ÀϹÝÀûÀÎ Ç÷¯±× ¾Ø Ç÷¹ÀÌ(PnP)¿Í Àü¿ø°ü¸® À̺¥Æ®ÀÇ Ã³¸®. KMDF µå¶óÀ̹ö ¾Ë¸² ¹æ¹ý°ú Çϵå¿þ¾î ÀÚ¿ø ¿äû ¹æ¹ý. - µå¶óÀ̹ö ¼³Ä¡
KMDF µå¶óÀ̹ö¿ë ¼³Ä¡ Á¦¾î ÆÄÀÏ ÀÛ¼º ¹æ¹ý. 10°¡ÁöÀÇ ÃÖ´Ù »ç¿ë ºóµµ INF ÆÄÀÏ ¼½¼Ç¿¡ ´ëÇÑ ³íÀÇ. KMDF °øµ¿ ¼³Ä¡ ÇÁ·Î±×·¥°ú INF ÆÄÀÏ¿¡¼ ÁöÁ¤ÇÏ´Â ¹æ¹ý ¼³¸í. - ÀÛ¼º ¹× µð¹ö±ë
Windows µå¶óÀ̹ö ŰƮ(WDK)¸¦ »ç¿ëÇÏ¿© KMDF µå¶óÀ̹ö ÀÛ¼º. Windows µð¹ö°Å(WinDbg) ¼³Á¤ ¹æ¹ý°ú "in flight recorder"¿¡¼ WDF ·Î±× °Ë»öÇϱâ¿Í °°Àº WDF Ä¿³Î µð¹ö°Å È®Àå(WDFKD)¿¡ ´ëÇÑ °£·«ÇÑ °³¿ä. WDF µå¶óÀ̹ö¿¡ ÀûÀýÇÑ ´Ù¾çÇÑ µå¶óÀ̹ö µð¹ö±ë µµ±¸ (Driver Verifier, Static Driver Verifier, Prefast for Drivers)¿¡ ´ëÇÑ ³íÀÇ. - Windows µð¹ÙÀ̽º Æ®¸®
Windows PnP ÇÏÀ§ ½Ã½ºÅÛÀÇ µå¶óÀ̹ö ¹ß°ß ¹× ¿°Å ¹æ¹ý¿¡ ´ëÇÑ ¼³¸í. ½ÇÁ¦ ÀåÄ¡ °³Ã¼(PDO), ±â´É ÀåÄ¡ °³Ã¼ (FDOs), ÇÊÅÍ ÀåÄ¡¿¡ ´ëÇÑ ¼³¸í. ÇÊÅÍ µå¶óÀ̹öÀÇ ±â´É ÀÛµ¿ ¹æ¹ý. ¿äûÀÌ Ã³¸®µÇ¾î Windows I/O ÇÏÀ§ ½Ã½ºÅÛ¿¡¼ µå¶óÀ̹ö¿¡¼ µå¶óÀ̺ê·Î Àü´ÞµÇ´Â ¹æ¹ý. - Interrupt Levels ¹× Áö¿¬µÈ ÇÁ·Î½ÃÀú È£Ãâ
ÀÌ °ÀÇ ¸ðµâ¿¡¼´Â ÀÎÅÍ·´Æ® ¿äû ¼öÁØ(IRQL)°ú ´Ù¾ç IRQLÀÇ ÁÖ¿ä Áß¿ä °³³ä°ú IRQÀÇ Windows ¸ÞÀÌÄ¿º° »ç¿ë ¹æ¹ýÀ» ³íÀÇÇÑ´Ù. Áö¿¬µÈ ÇÁ·Î½ÃÀú È£Ãâ (DPCs)°ú ÀÎÅÍ·´Æ® ¼ºñ½º ·çƾ ¿Ï·á(DPCforISR)¿ëÀ¸·Î Windows¿¡¼ »ç¿ëµÇ´Â ¹æ¹ýÀ» ³íÀÇÇÑ´Ù. - Å¥¿Í ¿äû
ÀÌ ¼½¼Ç¿¡¼´Â WDFQUEUE¿Í WDFREQUESTSÀ» ´Ù·é´Ù. ÀÌ ¼½¼ÇÀÇ ÁÖÁ¦¿¡´Â Å¥°¡ ÀνºÅϽºÈÇÏ´Â ¹æ¹ý, Å¥ µð½ºÆÐÄ¡ À¯Çü, ¿äûÀ» Á¤·ÄÇÏ´Â µ¥¿¡ Å¥°¡ »ç¿ëµÇ´Â ¹æ¹ý µîÀ» Æ÷ÇԵȴÙ. ÇÁ·¹ÀÓ¿öÅ© ¿äû°ú ¿äûÀÌ Ã³¸®µÇ¾î ¿Ï·áµÇ´Â ¹æ¹ýÀ» ³íÀÇÇÑ´Ù. - I/O ´ë»ó
·ÎÄÃ, ¿ø°Ý ¹× Ư¼ö I/O ´ë»óÀÌ ³íÀǵȴÙ. How ¿äûÀ» µ¿±â ¹× ºñµ¿±âÀûÀ¸·Î ½Ã½ºÅÛÀÇ ´Ù¸¥ µå¶óÀ̹ö¿¡ ó¸®Çϱâ À§ÇØ Àü´ÞÇÏ´Â ¹æ¹ýÀ» ³íÀÇÇÑ´Ù. ¿Ï·á ·çƾµµ ´Ù·ç¾î Áø´Ù.
- ¹öÆÛ ¸Þ¼µå¿Í IOCTL Á¤ÀÇ
ÀÌ ¼½¼Ç¿¡¼´Â ¿äûÀÚ µ¥ÀÌÅÍ ¹öÆÛÀÇ ´Ù¾çÇÑ ¼³¸í ¹æ¹ýÀÌ ³íÀǵȴÙ. Á÷Á¢ I/O, ¹öÆÛ I/O¿Í "Neither I/O"°¡ ¼³¸í, ºñ±³, ´ëºñµÈ´Ù. »ç¿ëÀÚ ÀåÄ¡ IO Á¦¾î ÄÚµå (IOCTL) Á¤ÀÇ ¹æ¹ý°ú ÀÌ¹Ì ¼³¸íµÈ ¹öÆÛ¸µ ¸Þ¼µå°¡ IOCTL°¡ Àû¿ëµÇ´Â ¹æ¹ýµµ ³íÀǵȴÙ. - Á÷·ÄÈ
ÀÌ °ÀÇ ¸ðµâ¿¡¼´Â, ÀÚ½ÅÀÇ µå¶óÀ̹ö ¾ÈÀÇ °øÀ¯ µ¥ÀÌÅÍ¿¡ ´ëÇÑ ¾×¼¼½º µ¿±âÈ¿¡ °ü·ÃµÈ ¹®Á¦¸¦ ³íÀÇÇÑ´Ù. À߸ø ÀÌÇØµÇ°í ÀÖ´Â KMDF µ¿±âÈ ¹üÀ§¿¡ ´ëÇÏ¿© Àü¸éÀûÀ¸·Î ¼³¸íÇϰí, ÀÚµ¿ Á÷·ÄÈ ¸Å°³ º¯¼ö¸¦ ÅëÇÏ¿© µ¿±âÈ ¹üÀ§¸¦ ´Ù¸¥ ÄÝ¹é ·çÆ¾À¸·Î È®Àå¿¡ ´ëÇÏ¿© ¼³¸íÇÑ´Ù. WDFSPINLOCK¿Í WDFWAITLOCKµµ °¢°¢ÀÌ ±¸ÇöµÇ´Â ±âº» °³³ä°ú »ç¿ë ¹æ¹ý¿¡ ´ëÇÏ¿© ³íÀǵȴÙ. - USB °³³ä
ÀåÄ¡, ±¸¼º, ÀÎÅÍÆäÀ̽º ¼³¸íÀÚ µîÀÇ USB ±âº» °³³äÀÌ ³íÀǵȴÙ. ¿£µåÆ÷ÀÎÆ®¿Í ÆÄÀÌÇÁ°¡ ¼³¸íµÈ´Ù. - WDF USB µå¶óÀ̹ö ±¸ÇöÇϱâ
ÀÌ ¼½¼Ç¿¡¼´Â USB µå¶óÀ̹ö°¡ KMDF¿¡¼ ±¸ÇöµÇ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ÀÌ ¼½¼Ç¿¡´Â ±¸¼º°ú ÀÎÅÍÆäÀ̽º°¡ ¼±ÅõǴ ¹æ¹ý ¹× ¿£µåÆ÷ÀÎÆ®°¡ °Ë»öµÇ´Â ¹æ¹ýµµ Æ÷ÇÔÇÑ´Ù. Endpoint 0¿¡ º¥´õ ¸í·É¾î º¸³»´Â ¹æ¹ý. ¹úÅ© ¿£µåÆ÷ÀÎÆ® ¹× ÀÎÅÍ·´Æ® ¿£µåÆ÷ÀÎÆ® »ç¿ëÇϱâ. ¼±ÅÃÀû ÀýÀü ¸ðµå(USB ÀåÄ¡ Àü¿ø °ü¸®)¸¦ Áö¿øÇÏ´Â WDF ¿¬¼Ó ¸®´õ°¡ °£·«ÇÏ°Ô ³íÀǵȴÙ. - ÇÁ·Î±×·¥½Ä I/O ÀåÄ¡¿ë WDF µå¶óÀ̹ö ±¸Çö
ÀÌ ¼½¼Ç¿¡¼´Â ¿äûÀ» ¼ö½Å ¹× 󸮿¡ ´ëÇÑ ³íÀǸ¦ µå¶óÀ̹ö°¡ ÇÁ·Î±×·¥½Ä I/O Çü PCI¿Í PCI Express ÀåÄ¡¿¡ ´ëÇÑ ¿äûÀ» ó¸®ÇÏ´Â ¹æ¹ýÀ¸·Î È®ÀåÇÑ´Ù. ÇϳªÀÇ KMDF µå¶óÀ̹ö ¾È¿¡¼ ÀÚ½ÅÀÇ ÀÎÅÍ·´Æ® ¼ºñ½º ·çƾ(ISR)°ú IRS ¿Ï·á¿¡ ´ëÇÑ Áö¿¬µÈ ÇÁ·Î½ÃÀú È£ÃâÀ» ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. - Á¤¸®, ´Ý±â ¹× Ãë¼Ò
ÀϹÝÀûÀ¸·Î Á¤¸® ¹× ´Ý±â °úÁ¤ÀÇ ºÎºÐÀ¸·Î ¹ß»ýÇÏ´Â ÇÁ·Î¼¼½º·Î¼ Å¥¿¡ ÀÖ´Â ¿äû°ú ÁøÇà Áß ¿äûÀ» ó¸®ÇÏ´Â Àü·«¿¡ ´ëÇÏ¿© ³íÀÇÇÑ´Ù. - À¯¿ëÇÑ Å¬·¡½º
WDFCOLLECTION, WDFWORKITEM, WDFTIMER°ú °°Àº ¸î °¡Áö ÇÁ·¹ÀÓ¿öÅ© Ŭ·¡½º¿¡ ´ëÇÑ °£·«ÇÑ ¼³¸íÀÌ Á¦°øÇÏ¿©, ÀÚ½ÅÀÌ °¡Áø "³ëÇÏ¿ì"¸¦ Çâ»ó½Ãų ¼ö ÀÖ°Ô ÇÑ´Ù. - È®Àå µå¶óÀ̹ö À¯Çü
Windows µå¶óÀ̹ö ¾ÆÅ°ÅØÃ³¿Í º´ÇàÇÏ¿© KMDF ¸ðµ¨À» »ç¿ëÀÇ ÀåÁ¡À» ¼³¸íÇÑ´Ù. ƯÁ¤ NDIS ¶Ç´Â KS(Ä¿³Î ½ºÆ®¸®¹Ö)¿¡ ´ëÇÏ¿© KMDF µå¶óÀ̹ö¸¦ »ç¿ëÇÏ´Â ±¸Çö Å×Å©´ÐÀ» ¼³¸íÇÑ´Ù.

