MiniportEnableInterrupt
VOID
MiniportEnableInterrupt(
IN NDIS_HANDLE MiniportAdapterContext
);
|
MiniportEnableInterrupt´Â ÀÎÅÍ·´Æ®¸¦ µ¿ÀûÀ¸·Î °¡´ÉÇÏ°Ô ÇÏ°í ºÒ°¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀ» Áö¿øÇÏÁö¸¸Àº IRQ¸¦ °øÀ¯ÇÏÁö
¾Ê´Â ¸î¸î NICµéÀÇ µå¶óÀ̹öµé¿¡ ÀÇÇØ Á¦°øµÇ¾îÁö´Â ¼±ÅÃÀûÀÎ ÇÔ¼öÀÌ´Ù.
¸Å°³º¯¼ö
- MiniportAdapterContext
- µå¶óÀ̹ö°¡ MiniportInitialize¿¡ ÀÇÇØ ¼³Á¤µÈ NIC ´ç »óŸ¦ À¯ÁöÇÏ´Â ¹Ì´ÏÆ÷Æ® ÇÒ´ç ÄÁÅØ½ºÆ® ¿µ¿ª¿¡ ´ëÇÑ
ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù.
ÁÖ¼®
MiniportEnableInterrupt´Â ÀüÇüÀûÀ¸·Î NIC¿¡ ¸¶½ºÅ©¸¦ »ç¿ëÇÔÀ¸·Î½á ÀÎÅÍ·´Æ®µéÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù.
MiniportDisableInterrupt ÇÔ¼ö¸¦ ÀͽºÆ÷Æ®ÇÏ´Â NIC µå¶óÀ̹ö´Â »óÈ£ °£ÀÇ MiniportEnableInterrupt ÇÔ¼ö¸¦
°¡Áú Çʿ䰡 ¾ø´Ù. ±×·¯ÇÑ µå¶óÀ̹öÀÇ MiniportHandleInterrupt ÇÔ¼ö´Â NIC¿¡¼ ´Ù½Ã ÀÎÅÍ·´Æ®¸¦ °¡´ÉÇϰÔ
Çϴ åÀÓÀ» Áø´Ù.
¸¸¾à NICÀÌ µ¿ÀûÀ¸·Î ÀÎÅÍ·´Æ®µéÀ» °¡´ÉÇÏ°Ô ±×¸®°í ºÒ°¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀ» Áö¿øÇÏÁö ¾Ê°Å³ª ȤÀº IRQ¸¦
°øÀ¯ÇÑ´Ù¸éÀº, NIC µå¶óÀ̹ö´Â MiniportISR ÇÔ¼ö¸¦ µî·ÏÇØ¾ß Çϰí NdisMRegisterMiniport¸¦ È£ÃâÇÒ ¶§
RequestIsr¸¦ TRUE·Î ¼³Á¤ÇØ¾ß ÇÑ´Ù. ±×·¯ÇÑ µå¶óÀ̹öÀÇ MiniportISR ÇÔ¼ö´Â NIC¿¡ ÀÇÇØ ¹ß»ýµÈ °¢ ÀÎÅÍ·´Æ®¸¦
ÀÎÁöÇØ¾ß ÇÏ°í ¾î¶² µå¶óÀ̹öÀÇ MiniportHandleInterrupt ÇÔ¼ö¸¦ À§ÇÑ ÇÊ¿äÇÑ ÀÎÅÍ·´Æ® Á¤º¸¸¦ ÀúÀåÇÑ´Ù.
MiniportEnableInterrupt´Â ÀÎÅÍ·´Æ®¿¡ ÀÇÇØ ¼±Á¡µÉ ¼ö ÀÖ´Ù.
µðÆúÆ®·Î, MiniportEnableInterupt´Â IRQL DISPATCH_LEVEL¿¡¼ ½ÇÇàÇÑ´Ù.
|