NdisMCancelTimer

VOID 

  NdisMCancelTimer(

    IN PNDIS_MINIPORT_TIMER  Timer,

    OUT PBOOLEAN  TimerCancelled

    );

¸¸¾à NdisMSetTimerÇÔ¼ö¿¡°Ô ÁÖ¾îÁø ÀÎÅ͹úÀÌ ¾ÆÁ÷ ¸¸·áµÇÁö ¾Ê¾Ò´Ù¸é NdisMCancelTimerÇÔ¼ö´Â NdisMSetPeriodicTimerÇÔ¼öÀÇ ¼±Çà È£ÃâÀ» Ãë¼ÒÇϰųª ¼±ÇàÇÏ´Â NdisMSetTimerÇÔ¼öÀÇ È£ÃâÀ» Ãë¼ÒÇÑ´Ù.

¸Å°³º¯¼ö

Timer
ŸÀÌ¸Ó °´Ã¼ÀÇ Æ÷ÀÎÅÍ, NdisMInitializeTimerÇÔ¼ö·Î ÀÌ¹Ì ÃʱâÈ­µÇ°í NdisMSetPeriodicTimerȤÀº NdisMSetTimerÇÔ¼ö·Î ¼³Á¤ÇÏ´Â Æ÷ÀÎÅÍ.

TimerCancelled
¸¸¾à ŸÀ̸Ӵ ťȭµÇ°í³ª¼­ Ãë¼ÒµÈ´Ù¸é, TRUE¸¦ ¼³Á¤ÇÏ°í ¸¸¾à ŸÀ̹ö°¡ ¼³Á¤µÇÁö ¾Ê°Å³ª ÀÌ¹Ì ¸¸·áµÇÁö ¾Ê¾Ò´Ù¸é FALSE¸¦ ¼³Á¤Çϴ ȣÃâÀÚ Á¦°ø º¯¼öÀÇ Æ÷ÀÎÅÍ.

ÁÖ¼®

´Ð µå¶óÀ̹ö°¡ »óÁÖ ÀúÀå°ø°£À» Á¦°øÇؾ߸¸ ÇÏ´Â °Í¿¡´ëÇØ ¸ðµç NdisM..TimerÇÔ¼ö´Â ¸ðÈ£ÇÑ Å¸ÀÌ¸Ó °´Ã¼¿¡¼­ µ¿ÀÛÇÑ´Ù. MiniportInitializeÇÔ¼ö´Â ÀÌ ÀúÀå°ø°£¿¡´ëÇÑ È£ÃâÀÚ Á¦°ø Æ÷ÀÎÅÍ·Î NdisMInitializeTimerÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇϹǷΠµå¶óÀ̹öÁ¦°ø MiniportTimerÇÔ¼ö¿Í ŸÀÌ¸Ó °´Ã¼¿Í °ü°èµÈ´Ù. MiniportInitializeÇÔ¼ö´Â µå¶óÀ̹ö°¡ TimerÆ÷ÀÎÅ͸¦ ¾î¶² ´Ù¸¥ NdisM..TimerÇÔ¼ö¿¡°Ô ³Ñ±â±âÀü¿¡ NdisMInitializeTimerÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù.

ÀÎÅÍ·´Æ®¸¦ ¹ß»ýÇÏÁö ¾Ê´Â ´Ð µå¶óÀ̹öµéÀº µé¾î¿À´Â ¼ö½Å°ú º¸³»±â ¿Ï·á¿¡´ëÇÑ ´ÐÀÇ »óŸ¦ ¸ð´ÏÅÍ ÇϱâÀ§ÇØ Æú¸µ MiniportTimerÇÔ¼ö¸¦ °¡Áö°í ÀÖ´Ù.

NdisMSet..TimerÇÔ¼öµé¿¡´ëÇÑ È£ÃâÀº ŸÀÌ¸Ó °´Ã¼¸¦ ½Ã½ºÅÛ Å¸ÀÌ¸Ó Å¥¿¡ »ðÀÔÇÑ´Ù. ¸¸¾à ÇöÀç Å¥ µÇ¾ú´Ù¸é,NdisMCancelTimer ÇÔ¼öÀÇ È£ÃâÀº ŸÀÌ¸Ó °´Ã¼¸¦ µðÅ¥ÇÑ´Ù. Ưº°ÇÑ Å¸ÀÌ¸Ó °´Ã¼¿¡¼­ ´Ü ÇϳªÀÇ ¿¹½Ã´Â ¾î¶² ÁÖ¾îÁø ¼ø°£¿¡ Å¥ µÉ ¼ö ÀÖ´Ù.

Timer¿¡ÀÇÇØ ¼³¸íµÈ ŸÀÌ¸Ó °´Ã¼°¡ Å¥·ÎºÎÅÍ Å¸ÀÌ¸Ó °´Ã¼¸¦ Á¦°ÅÇÏ´Â µ¿¾È NdisMCancelTimerÇÔ¼ö¸¦ È£ÃâÇϹǷÎ, ¿¬°üµÈ MiniportTimerÇÔ¼öÀÇ ½ÇÇàÀ» Ãë¼ÒÇÑ´Ù.

NdisMSetTimer ȤÀº NdisMSetPeriodicTimerÇÔ¼öÀÇ ¼øÂ÷ÀûÀΠȣÃâÀº ÁÖ¾îÁø ÀÎÅ͹úÀÌ ¸¸·áµÉ¶§ ŸÀÌ¸Ó °´Ã¼¸¦ ÀçÅ¥ÇØ¼­ MiniportTimerÇÔ¼ö¸¦ ´Ù½Ã µ¿ÀÛµÇ°Ô ÇÒ°ÍÀÌ´Ù.

NdisMCancelTimerÇÔ¼öÀÇ È£ÃâÀº ŸÀ̸Ӱ¡ ¸¸·áµÆÁö¸¸ ¿¬°üµÈ MiniportTimerÇÔ¼ö°¡ µ¿ÀÛÇϱ⠹ٷÎÀü¿¡ ¹ß»ýÇÒ¼ö ÀÖ´Ù. ÀϹÝÀûÀ¸·Î, MiniportTimerÇÔ¼ö´Â µ¿ÀÛÇϰí ÀÖ´Ù´Â °ÍÀ» ¾Ë¸®±âÀ§ÇØ ¿£Æ®¸®¿¡ Áï½Ã »óÅ º¯¼ö¸¦ ¼³Á¤ÇÑ´Ù. ¶Ç´Ù¸¥ ¹Ì´ÏÆ÷Æ® ÇÔ¼ö°¡ NdisMCancelTimerÇÔ¼ö¸¦ È£ÃâÇÒ¶§, ¹Ì´ÏÆ÷Æ®´Â NdisMCancelTimerÇÔ¼öÀÇ È£ÃâÀÌ ¶ÇÇÑ MiniportTimerÇÔ¼öÀÇ µ¿ÀÛÀ» Ãë¼ÒÇÒ¼ö ÀÖ´ÂÁö¸¦ °áÁ¤ÇϱâÀ§ÇÑ ÀÌÈ£Ãâ·ÎºÎÅÍÀÇ ¸®ÅÏ¿¡ ±×·± TimerCancelledº¯¼ö¸¦ üũÇÒ¼ö ÀÖ´Ù.

MiniportTimerÇÔ¼ö°¡ µ¿ÀÛÇϰí Àִµ¿¾È NdisMCancelTimerÇÔ¼öÀÇ È£ÃâÀº MiniportTimerÇÔ¼öÀÇ ½ÇÇà¿¡ ¾Æ¹«·± ¿µÇâÀ» ³¢Ä¡Áö ¾Ê´Â´Ù. ÄÁÃß·²À» ¸®ÅÏÇÒ¶§±îÁö µ¿ÀÛÀ» °è¼ÓÇÑ´Ù.

NdisMCancelTimerÇÔ¼öÀÇ È£ÃâÀº IRQL <= DISPATCH_LEVEL¿¡¼­ µ¿ÀÛÇÑ´Ù.