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에 대한 상호 호출이 필요합니다.

NdisReleaseReadWriteLockNdisAcquireReadWriteLock 을 호출하기 전에 호출자가 사용한 원래 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)

추가 정보

LOCK_STATE

NDIS_RW_LOCK

NdisAcquireReadWriteLock

NdisInitializeReadWriteLock

NdisReleaseRWLock