NdisReleaseReadWriteLock 함수(ndis.h)
NdisReleaseReadWriteLock 함수는 NdisAcquireReadWriteLock에 대한 이전 호출에서 획득한 잠금을 해제합니다.
참고 읽기-쓰기 잠금 인터페이스는 NdisReleaseReadWriteLock 대신 NdisReleaseRWLock을 사용해야 하는 NDIS 6.20 이상 드라이버에서는 더 이상 사용되지 않습니다.
구문
void NdisReleaseReadWriteLock(
[in, out] PNDIS_RW_LOCK Lock,
[in] PLOCK_STATE LockState
);
매개 변수
[in, out] Lock
획득된 잠금을 해제할 NDIS_RW_LOCK 변수에 대한 포인터입니다.
[in] LockState
잠금 상태를 추적하는 불투명 LOCK_STATE 변수에 대한 포인터입니다. 이 변수는 호출자가 잠금을 획득하고 해제하는 시간 사이의 간격에 존재합니다.
반환 값
없음
설명
드라이버는 해당 잠금으로 보호되는 리소스에 대한 읽기 또는 쓰기 액세스를 획득하거나 해제하는 데 사용되는 다른 NdisXxxReadWriteLock 함수를 호출하기 전에 잠금을 초기화해야 합니다. NdisInitializeReadWriteLock 함수는 잠금을 초기화하는 데 사용됩니다.
드라이버가 NdisReleaseReadWriteLock을 호출하려면 먼저 드라이버가 NdisAcquireReadWriteLock 함수를 호출하여 잠금을 획득해야 합니다. NdisAcquireReadWriteLock을 호출할 때마다 NdisReleaseReadWriteLock에 대한 상호 호출이 필요합니다.
NdisReleaseReadWriteLock 은 NdisAcquireReadWriteLock 을 호출하기 전에 호출자가 사용한 원래 IRQL을 복원합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | NdisReleaseReadWriteLock 대신 NdisReleaseRWLock을 사용해야 하는 NDIS 6.20 이상 드라이버에는 사용되지 않습니다. Windows Vista에서 NDIS 6.0 및 NDIS 5.1 드라이버에 대해 지원됩니다(NdisReleaseReadWriteLock(NDIS 5.1 참조)). Windows XP에서 NDIS 5.1 드라이버(NdisReleaseReadWriteLock(NDIS 5.1) 참조)에 대해 지원됩니다. |
대상 플랫폼 | 유니버설 |
헤더 | ndis.h(Ndis.h 포함) |
라이브러리 | Ndis.lib |
DLL | Ndis.sys |
IRQL | DISPATCH_LEVEL |
DDI 규정 준수 규칙 | Irql_Synch_Function(ndis) |