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 µå¶óÀ̹ö¸¦ »ç¿ëÇÏ´Â ±¸Çö Å×Å©´ÐÀ» ¼³¸íÇÑ´Ù.
¿¬¶ôó


More on Seminars

OSR Seminars: What to Expect?

Which OSR Seminar is Right For Me?

Testimonials

Private, On-site Seminars

Seminar FAQ

How to Register

Questions? Contact a Seminar Consultant



Seminar Updates

Subscribe by email to receive scheduling updates for OSR seminars