NdisMSetPeriodicTimer

VOID 

  NdisMSetPeriodicTimer(

    IN PNDIS_MINIPORT_TIMER Timer,

    IN UINT  MillisecondsPeriod

    );

NdisMSetPeriodicTimer ÇÔ¼ö´Â Á¤±âÀûÀ¸·Î ÀÚ±ØÇϱâ À§Çؼ­ ŸÀ̸Ӹ¦ ¼³Á¤ÇÑ´Ù. µû¶ó¼­ ¿¬°üµÈ MiniportTimer ÇÔ¼ö´Â °íÁ¤µÈ °£°ÝÀ¸·Î ¹Ýº¹ÀûÀ¸·Î ½ÇÇàµÈ´Ù.

¸Å°³º¯¼ö

Timer
NdisMInitializeTimer ÇÔ¼ö¸¦ °¡Áö°í Àü¿¡ ÃʱâÈ­µÈ ŸÀÌ¸Ó °´Ã¼¸¦ À§ÇÑ È£ÃâÀÚ Á¦°ø ÀúÀå¼Ò¸¦ °¡¸®Å²´Ù.

MillisecondsPeriod
ŸÀ̸Ӱ¡ ÃÖ¼ÒµÇÁö ¾Ê°Å³ª ÀÌ °£°ÝÀÌ ¸®¼ÂµÇÁö ¾Ê´Â´Ù¸é MiniportTimer ÇÔ¼ö¸¦ È£ÃâÇϱâ Àü¿¡ ŸÀӾƿôÀ» À§ÇÑ ¹Ð¸®ÃÊ ´ÜÀ§ÀÇ °£°ÝÀ» ¼­¼úÇÑ´Ù.

ÁÖ¼®

NdisMSetPeriodicTimer ÇÔ¼ö´Â MiniportInitialize ÇÔ¼ö°¡ NdisMInitializeTimer ÇÔ¼ö¸¦ È£ÃâÇßÀ» ¶§ ŸÀÌ¸Ó °´Ã¼¿Í ¿¬°üµÈ µå¶óÀ̹ö Á¦°ø MiniportTimer ÇÔ¼ö·Î ÇÏ¿©±Ý ÁÖ¾îÁø MillisecondsPeriod°¡ ¸¸·áµÉ ¶§¸¶´Ù ¹Ýº¹ÀûÀ¸·Î ½ÇÇàµÇ°Ô ÇÑ´Ù. MiniportTimer ÇÔ¼ö°¡ ½ÇÇàµÇ°í ŸÀÌ¸Ó °´Ã¼°¡ ´ÙÀ½ °£°Ýµ¿¾È¿¡ ÀÚµ¿ÀûÀ¸·Î ´Ù½Ã Å¥¿¡ ÀúÀåµÉ ¶§ NdisMSetPeriodicTimer ÇÔ¼ö·ÎÀÇ Ã³À½ È£Ãâ¿¡¼­ ŸÀÌ¸Ó °´Ã¼´Â MillisecondsPeriod°¡ ¸¸·áµÉ ¶§±îÁö Å¥¿¡ ÀúÀåµÈ´Ù.

¹Ý´ë·Î NdisMSetTimer ÇÔ¼ö´Â ƯÁ¤ ŸÀÌ¸Ó °´Ã¼¿Í ¿¬°üµÈ µå¶óÀ̹ö Á¦°ø ÇÔ¼ö·Î ÇÏ¿©±Ý ÁÖ¾îÁø MillisecondsToDelay°¡ ¸¸·áµÈ ÈÄ¿¡ Çѹø¸¸ ½ÇÇàÇϵµ·ÏÇÑ´Ù. Áï NdisMSetTimer ÇÔ¼ö·Î Àü´ÞµÈ Timer¿Í ¿¬°üµÈ ÇÔ¼öÀÇ ½ÇÇàÀº ÁÖ±âÀûÀ̱⠺¸´Ù´Â ÀϽÃÀûÀÌ´Ù.

ÀϹÝÀûÀÎ ±ÔÄ¢¿¡ ÀÇÇØ¼­ ¹Ì´ÏÆ÷Æ®°¡ NdisMSetPeriodicTimer¿Í NdisMSetTimer ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù¸é µÎ °³ÀÇ Å¸ÀÌ¸Ó °´Ã¼¸¦ ÇÒ´çÇϰí ÃʱâÈ­ ÇØ¾ßÇÑ´Ù. ±×·¯ÇÑ µå¶óÀ̹ö´Â NdisMInitializeTimer ÇÔ¼ö¸¦ °¡Áö°í ÃʱâÈ­µÆÀ» ¶§ °¢°¢ÀÇ Æ¯Á¤ ŸÀÌ¸Ó °´Ã¼¿Í ¿¬°üµÈ ´Ù¸¥ ±â´ÉÀ» °¡Áø µÎ °³ÀÇ MiniportTimer ÇÔ¼ö¸¦ °¡Áö°í ÀÖ´Â °Í°ú °°´Ù. ¿¹¸¦µé¾î NIC¿¡¼­ ŸÀӾƿôµÈ´Ù¸é ¶Ç´Ù¸¥ MiniportTimer ÇÔ¼ö°¡ ƯÁ¤ ·±Å¸ÀÓ ¿¬»êÀ» ´Ù½Ã ½ÃµµÇÏ´Â µ¿¾È¿¡ ÁÖ±âÀûÀ¸·Î ½ÇÇàµÇ´Â MiniportTimer ÇÔ¼ö´Â ±ÔÄ¢ÀûÀÎ °£°ÝÀ¸·Î ÀåÄ¡ÀÇ »óŸ¦ °Ë»çÇÑ´Ù.

¹Ì´ÏÆ÷Æ®°¡ NdisMSetPeriodicTimer ÇÔ¼ö·Î Àü´ÞµÈ °°Àº Timer Æ÷ÀÎÅ͸¦ °¡Áö°í NdisMSetPeriodicTimer, NdisMCancelTimer, ȤÀº NdisMSetTimer ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù¸é ÇöÀç È£ÃâÀº ¿ø·¡ ¸í½ÃµÈ MillisecondsPeriod¸¦ ¸®¼ÂÇϹǷνá NdisMSetPeriodicTimer ÇÔ¼ö·ÎÀÇ ¾Õ¼± È£ÃâÀ» Ãë¼ÒÇÑ´Ù. NdisMSet..Timer ÇÔ¼ö·ÎÀÇ ¾î¶² È£ÃâÀº °¡Àå ÃÖ±ÙÀÇ È£Ãâ¿¡¼­ ¸í½ÃµÈ °£°Ý¿¡¼­ ¸¸·á½Ã۱â À§Çؼ­ ÁÖ¾îÁø ŸÀ̸Ӹ¦ ¸®¼ÂÇÑ´Ù. ±×¸®°í ¿¬°üµÈ MiniportTimer ÇÔ¼ö·Î ÇÏ¿©±Ý °¡Àå ÃÖ±Ù¿¡ ¸í½ÃµÈ °£°ÝÀÌ ¸¸·áµÉ ¶§ ½ÇÇàÇϵµ·ÏÇÑ´Ù.

È£½ºÆ®¿¡¼­ Timer ÇØ°áÀº ´Ù¾çÇÏ´Ù. °á±¹ ¸Å¿ì ÀÛÀº ±â°£À» °¡Áø NdisMSetPeriodicTimer ÇÔ¼ö¸¦ È£ÃâÇÏ´Â °ÍÀº ¸í½ÃµÈ °£°ÝÀÌ ¸¸·áµÉ ¶§ MiniportTimer ÇÔ¼öÀÇ ½ÇÇàÀ» ¹Ýµå½Ã ¾ß±âÇÏÁö´Â ¾Ê´Â´Ù. À©µµ¿ìÁî 2000 Ç÷§Æû¿¡ ¼­¼úµÈ ÃÖ¼ÒÀÇ ½ÇÇà °£°ÝÀº 10 ¹Ð¸®ÃÊÀÌ´Ù.

NdisMSetPeriodicTimer ÇÔ¼öÀÇ È£ÃâÀÚ´Â IRQL <= DISPATCH_LEVEL¿¡¼­ ½ÇÇàÇÑ´Ù.