NdisReleaseSpinLock 매크로(ndis.h)

NdisReleaseSpinLock 함수는 NdisAcquireSpinLock 함수에 대한 이전 호출에서 획득한 스핀 잠금을 해제합니다.

구문

void NdisReleaseSpinLock(
  [in]  _SpinLock
);

매개 변수

[in] _SpinLock

해제할 획득된 스핀 잠금에 대한 포인터입니다.

반환 값

없음

설명

드라이버는 다른 Ndis를 호출하기 전에 NdisAllocateSpinLock 을 사용하여 스핀 잠금을 초기화해야 합니다 . SpinLock 함수는 해당 스핀 잠금으로 보호되는 리소스에 액세스합니다.

드라이버는 NdisReleaseSpinLock을 호출하기 전에 NdisAcquireSpinLock 호출하여 스핀 잠금을 획득해야 합니다. NdisAcquireSpinLock을 호출할 때마다 드라이버가 NdisAcquireSpinLock을 다시 호출하려면 NdisReleaseSpinLock에 대한 상호 호출이 필요합니다.

NdisReleaseSpinLockNdisAcquireSpinLock을 호출하기 전에 호출자가 실행되고 있던 원래 IRQL을 복원합니다.

NdisAcquireSpinLock을 사용하여 획득한 모든 스핀 잠금은 NdisReleaseSpinLock과 함께 해제되어야 합니다. NdisDprAcquireSpinLock을 사용하여 획득한 모든 스핀 잠금은 NdisDprReleaseSpinLock과 함께 릴리스되어야 합니다.

NDIS 스핀 잠금 획득 및 해제에 대한 자세한 내용은 네트워크 드라이버의 동기화 및 알림을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista에서 NDIS 6.0 및 NDIS 5.1 드라이버(NdisReleaseSpinLock(NDIS 5.1 참조))에 대해 지원됩니다. Windows XP의 NDIS 5.1 드라이버(NdisReleaseSpinLock(NDIS 5.1 참조))에 대해 지원됩니다.
대상 플랫폼 유니버설
헤더 ndis.h(Ndis.h 포함)
라이브러리 Ndis.lib
IRQL DISPATCH_LEVEL
DDI 규정 준수 규칙 Irql_Synch_Function(ndis), SpinLock(ndis), SpinLockBalanced(ndis), SpinLockDpr(ndis), SpinLockDprRelease(ndis), SpinlockRelease(ndis)

추가 정보

NdisAcquireSpinLock

NdisAllocateSpinLock

NdisDprAcquireSpinLock