NdisInterlockedPopEntrySList

PSINGLE_LIST_ENTRY 

  NdisInterlockedPopEntrySList(

    IN PSLIST_HEADER  ListHead,

    IN PKSPIN_LOCK  Lock

    );

NdisInterlockedPopEntrySListÇÔ¼ö´Â ¼ø¼­È­µÈ ÇϳªÀÇ ¿¬°á¸®½ºÆ®·ÎºÎÅÍ Ã³À½ ¿£Æ®¸®¸¦ Á¦°ÅÇÑ´Ù.

¸Å°³º¯¼ö

ListHead
¿£Æ®¸®°¡ ¸®ÅϵǾîÁö´Â°ÍÀ¸·ÎºÎÅÍ ÀÌ¹Ì ÃʱâÈ­µÈ ¼ø¼­È­µÈ ÇϳªÀÇ ¿¬°á¸®½ºÆ®ÀÇ ÇìµåÀÇ Æ÷ÀÎÅÍ.

Lock
È£ÃâÀÚ¿¡ÀÇÇØ ÇöÀç ¼ÒÀ¯µÇ¾îÁöÁö ¾Ê´Â È£ÃâÀÚ Á¦°ø ½ºÇɶôÀÇ Æ÷ÀÎÅÍ.

¸®Åϰª

NdisInterlockedPopEntrySListÇÔ¼ö´Â ¸®½ºÆ®³»ÀÇ Ã³À½ ¿£Æ®¸®¿¡´ëÇÑ Æ÷ÀÎÅ͸¦ ¸®ÅÏÇÑ´Ù. ¸¸¾à ¸®½ºÆ®°¡ ºñ¾ú´Ù¸é, ÀÌ ·çƾÀº NULLÀ» ¸®ÅÏÇÑ´Ù.

ÁÖ¼®

µå¶óÀ̹ö´Â NdisInterlockedPopEntrySListÇÔ¼ö¸¦ È£ÃâÇÒ¶§ ÁÖ¾îÁø ¶ôÀ» ¼ÒÀ¯ÇϰíÀÖÀ¸¸é ¾ÈµÈ´Ù. ¸¸¾à ÇÊ¿äÇÏ´Ù¸é, µå¶óÀ̹ö´Â ÀÌ È£ÃâÀ» ¸¸µé±âÀü¿¡ NdisFreeSpinLockÇÔ¼ö¸¦ È£ÃâÇØ¾ß¸¸ ÇÑ´Ù. NdisInterlockedPopEntrySListÇÔ¼ö ±× ÀÚü´Â ¸ÖƼÇÁ·Î¼¼¼­-safe¹æ¹ý¿¡¼­µµ S-List³»ÀÇ Ã³À½ ¿£Æ®¸®¸¦ Á¦°ÅÇϱâÀ§ÇØ ÀÌ ½ºÇɶôÀ» Çã¿ëÇØ¾ß¸¸ÇÑ´Ù.

È£ÃâÀÚ´Â Lock¿¡´ëÇÑ ¾î¶² NdisInterlocked..SList·çƾ¿¡´ëÇÑ Ãʱâ È£ÃâÀü¿¡ NdisAllocateSpinLockÇÔ¼ö·Î ÃʱâÈ­ µÇ¾îÁ®¾ß¸¸ÇÏ´Â »óÁÖ ÀúÀåÀå¼Ò¸¦ Á¦°øÇؾ߸¸ÇÑ´Ù.

NdisInterlockedPopEntrySListÇÔ¼öÀÇ È£ÃâÀÚ´Â IRQL <= DISPATCH_LEVEL¿¡¼­ µ¿ÀÛÇÒ¼ö ÀÖ¾î¾ß¸¸ ÇÑ´Ù.