NdisInterlockedPopEntrySList 매크로(ndis.h)

NdisInterlockedPopEntrySList 함수는 시퀀싱된 연결 목록에서 첫 번째 항목을 제거합니다.

구문

void NdisInterlockedPopEntrySList(
        SListHead,
  [in]  Lock
);

매개 변수

SListHead

이미 초기화된 시퀀싱된 항목이 반환될 연결된 목록의 헤드에 대한 포인터입니다.

[in] Lock

호출자가 현재 보유하지 않은 호출자가 제공한 스핀 잠금에 대한 포인터입니다.

반환 값

없음

설명

드라이버가 NdisInterlockedPopEntrySList를 호출할 때 지정된 Lock을 보유해서는 안 됩니다. 필요한 경우 드라이버는 이 호출을 하기 전에 NdisReleaseSpinLock 함수를 호출해야 합니다. NdisInterlockedPopEntrySList 자체는 다중 프로세서로부터 안전한 방식으로 S-List의 첫 번째 항목을 제거하려면 이 스핀 잠금을 획득해야 합니다.

호출자는 NdisInterlocked에 대한 초기 호출 전에 NdisAllocateSpinLock 함수를 사용하여 초기화해야 하는 Lock에 대한 상주 스토리지를 제공해야 합니다. SList 함수입니다.

IRQL >= DISPATCH_LEVEL NdisInterlockedPopEntrySList가 호출되면 ListHead 매개 변수에 대한 스토리지가 상주해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista에서 NDIS 6.0 및 NDIS 5.1 드라이버(NdisInterlockedPopEntrySList(NDIS 5.1) 참조)에 대해 지원됩니다. Windows XP에서 NDIS 5.1 드라이버(NdisInterlockedPopEntrySList(NDIS 5.1) 참조)에 대해 지원됩니다.
대상 플랫폼 데스크톱
머리글 ndis.h(Ndis.h 포함)
IRQL 모든 수준

추가 정보

NdisAllocateSpinLock

NdisFreeSpinLock

NdisInitializeSListHead

NdisInterlockedPushEntrySList

NdisQueryDepthSList

NdisReleaseSpinLock