NdisMSetTimer

VOID 

  NdisMSetTimer(

    IN PNDIS_MINIPORT_TIMER  Timer,

    IN UINT  MillisecondsToDelay

    );

NdisMSetTimer ÇÔ¼ö´Â ¸í½ÃµÈ °£°Ý ÈÄ¿¡ µ¿ÀÛÇϴ ŸÀ̸Ӹ¦ ¼³Á¤ÇÑ´Ù. µû¶ó¼­ ŸÀ̸Ӱ¡ µ¿ÀÛÇÒ ¶§ ¿¬°üµÈ MiniportTimer ÇÔ¼ö°¡ ½ÇÇàµÈ´Ù.

¸Å°³º¯¼ö

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

MillisecondsToDelay
MiniportTimer ÇÔ¼ö¸¦ È£ÃâÇϱâ Àü¿¡ ŸÀӾƿôµÇ´Â ´ÜÀ§°¡ ¹Ð¸®ÃÊÀÎ °£°ÝÀ» ¼­¼úÇÑ´Ù.

ÁÖ¼®

NdisMSetTimer ÇÔ¼ö´Â MiniportInitialize ÇÔ¼ö°¡ NdisMInitializeTimer ÇÔ¼ö¸¦ È£ÃâÇßÀ» ¶§ ŸÀÌ¸Ó °´Ã¼¿Í ¿¬°üµÈ µå¶óÀ̹ö Á¦°ø MiniportTimer ÇÔ¼ö·Î ÇÏ¿©±Ý ÁÖ¾îÁø MillisecondsToDelay°¡ ¸¸·áµÈ ÈÄ¿¡ Çѹø ½ÇÇàµÇµµ·ÏÇÑ´Ù. NdisMSetTimer ÇÔ¼ö·Î Àü´ÞµÈ ŸÀÌ¸Ó¿Í ¿¬°üµÈ MiniportTimer ÇÔ¼öÀÇ ½ÇÇàÀº ÁÖ±âÀûÀ̱⠺¸´Ù´Â ÀϽÃÀûÀÌ´Ù. ¹Ì´ÏÆ÷Æ®´Â ¿¬°üµÈ ŸÀÌ¸Ó ÇÔ¼ö°¡ ½ÇÇàµÇ¾î¾ßÇÒ ¶§ NdisMSetTimer ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.

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

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

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

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

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