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¿¡¼ ½ÇÇàÇÑ´Ù.
|