NdisReleaseSpinLock 매크로(ndis.h)
NdisReleaseSpinLock 함수는 NdisAcquireSpinLock 함수에 대한 이전 호출에서 얻은 스핀 잠금을 해제합니다.
통사론
void NdisReleaseSpinLock(
[in] _SpinLock
);
매개 변수
[in] _SpinLock
해제할 획득된 스핀 잠금에 대한 포인터입니다.
반환 값
없음
발언
드라이버는 다른 Ndis를 호출하기 전에 NdisAllocateSpinLock 사용하여 스핀 잠금을 초기화해야 합니다. SpinLock 함수는 해당 스핀 잠금으로 보호되는 리소스에 액세스합니다.
드라이버는 NdisAcquireSpinLock 호출하여 스핀 잠금을 획득해야 NdisReleaseSpinLock호출할 수 있습니다. 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) |