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 | 모든 수준 |