ProtocolStatusComplete
VOID
ProtocolStatusComplete(
IN NDIS_HANDLE ProtocolBindingContext
);
|
ProtocolStatusComplete ÇÔ¼ö´Â ÇϺÎÀÇ µå¶óÀ̹ö°¡ NdisMIndicateStatus³ª NdisMCoIndicateStatus ÇÔ¼ö¸¦ È£ÃâÇßÀ» ¶§
ÃʱâÈµÈ »óź¯È ¿¬»êÀ» ¿Ï·áÇÏ´Â µå¶óÀ̹ö Çʼö ÇÔ¼öÀÌ´Ù.
¸Å°³º¯¼ö
- ProtocolBindingContext
- ÇÁ·ÎÅäÄÝ µå¶óÀ̹ö°¡ ¹ÙÀεù´ç ·±Å¸ÀÓ »óŸ¦ À¯ÁöÇÏ´Â ÇÁ·ÎÅäÄÝ ÇÒ´ç ÄÁÅØ½ºÆ® Áö¿ª¿¡ ´ëÇÑ ÇÚµéÀ» ¼¼úÇÑ´Ù.
µå¶óÀ̹ö´Â NdisOpenAdapter ÇÔ¼ö°¡ È£ÃâµÆÀ» ¶§ ÀÌ ÇÚµéÀ» Á¦°øÇß´Ù.
ÁÖ¼®
ProtocolStatusComplete ÇÔ¼ö´Â µå¶óÀ̹ö°¡ ProtocolCoStatus³ª ProtocolStatus ÇÔ¼öÀÇ ÇÑ ¹ø ÀÌ»óÀÇ È£ÃâÈÄ¿¡
´ÙÀ½ÀÇ Ã³¸®°¡ ÇÊ¿äÇÏ´Ù¸é ¹«¾ùÀ̵çÁö ¼öÇàÇÑ´Ù.
ProtocolStatusComplete ÇÔ¼öÀÇ È£ÃâÀº Protocol(Co)Status ÇÔ¼ö·Î ÀεðÄÉÀÌÆ®µÈ »óź¯È¸¦ ÂüÀÛÇÑ ÈÄ¿¡
ÇÁ·ÎÅäÄÝÀÌ ¹ÙÀεù »ó¿¡¼ ÀϹÝÀûÀÎ ¿¬»êÀ» ´Ù½Ã ½ÃÀÛÇÒ ¼ö ÀÖÀ½À» ÀεðÄÉÀÌÆ®ÇÑ´Ù.
¿¹¸¦µé¾î ÇÁ·ÎÅäÄÝÀÌ Àü¿¡ NdisReset ÇÔ¼ö¸¦ È£ÃâÇÏ°í ±×°ÍÀ» NDIS_STATUS_PENDINGÀ¸·Î ¸®ÅÏÇß´Ù¸é
ProtocolResetComplete°ú ProtocolStatusComplete ÇÔ¼ö´Â ÇÁ·ÎÅäÄÝ Ãʱ⠸®¼Â ¿¬»êÀÌ ½ÃÀ۵ż ¿Ï·áµÉ ¶§ È£ÃâµÈ´Ù.
ÇϺÎÀÇ ¹Ì´ÏÆ÷Æ®°¡ NdisMIndicateStatusComplete ÇÔ¼ö¸¦ È£ÃâÇÏ´Â °ÍÀº
NDIS°¡ ProtocolStatusComplete ÇÔ¼ö¸¦ È£ÃâÇϵµ·Ï ¾ß±âÇÑ´Ù.
ÀÌ È£ÃâÀÌ ¹ß»ýÇßÀ» ¶§ ÀÎÅÍ·´Æ®µéÀº ÇϺÎÀÇ NIC¿¡¼ Àο¡À̺íµÈ´Ù.
µû¶ó¼ Protocol(Co)ReceivePacketÀ̳ª ProtocolReceive ÇÔ¼ö´Â ProtocolStatusComplete ÇÔ¼ö°¡ SMP ±â°è¿¡¼ ½ÇÇàÁßÀÎ µ¿¾È¿¡
¸®½Ãºê ÀεðÄÉÀ̼ÇÀ» ó¸®Çϱâ À§ÇÏ¿© È£ÃâµÉ ¼ö ÀÖ´Ù.
¸î¸î »óȲ¿¡¼ ÇϺÎÀÇ µå¶óÀ̹ö´Â NdisMIndicateStatus ÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö Àֱ⠶§¹®¿¡
ProtocolStatusComplete ÇÔ¼ö°¡ ½ÇÇàÁßÀÎ µ¿¾È¿¡ ProtocolStatus ÇÔ¼öÀÇ È£ÃâÀ» ¾ß±â½ÃŲ´Ù.
µðÆúÆ®·Î ProtocolStatusComplete ÇÔ¼ö´Â µ¶ÀçÀûÀÎ ½º·¹µå ÄÁÅØ½ºÆ®¿¡¼ IRQL DISPATCH_LEVEL·Î ½ÇÇàµÈ´Ù.
|