다음을 통해 공유


NdisInterlockedPopEntrySList 매크로(ndis.h)

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

통사론

void NdisInterlockedPopEntrySList(
        SListHead,
  [in]  Lock
);

매개 변수

SListHead

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

[in] Lock

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

반환 값

없음

발언

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

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

NdisInterlockedPopEntrySList IRQL >= DISPATCH_LEVEL 호출되면 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