NdisReleaseRWLock 함수(ndis.h)

NdisReleaseRWLock 함수는 호출자가 드라이버 스레드 간에 공유되는 리소스에 액세스하는 데 사용하는 읽기/쓰기 잠금을 해제합니다.

구문

void NdisReleaseRWLock(
  [in] PNDIS_RW_LOCK_EX Lock,
  [in] PLOCK_STATE_EX   LockState
);

매개 변수

[in] Lock

잠금을 나타내는 불투명 NDIS_RW_LOCK_EX 변수에 대한 포인터입니다. 호출자는 이 잠금을 사용하여 ISR이 아닌 드라이버 스레드 간에 공유되는 리소스에 대한 쓰기 또는 읽기 액세스 권한을 얻을 수 있습니다.

[in] LockState

잠금 상태를 추적하는 불투명 LOCK_STATE_EX 변수에 대한 포인터입니다. 이 변수는 호출자가 잠금을 가져오고 해제하는 시간 사이의 간격에 존재합니다. 호출자는 ISR이 아닌 동일한 드라이버 스레드에서 잠금을 가져오려는 각 시도에 대해 LOCK_STATE_EX 형식의 다른 변수를 사용해야 합니다.

반환 값

없음

설명

NDIS 드라이버는 NdisReleaseRWLock 함수를 호출하여 이전에 를 호출하여 얻은 읽기/쓰기 잠금을 해제합니다.
NdisAcquireRWLockRead 또는 NdisAcquireRWLockWrite 함수입니다.

드라이버가 NdisReleaseRWLock을 호출하려면 먼저 드라이버가 읽기/쓰기 잠금을 가져와야 합니다. 잠금을 가져오기 위한 각 호출에는 NdisReleaseRWLock에 대한 상호 호출이 필요합니다.

NDIS_RW_LOCK_EX 인수는 현재 프로세서에 선호됩니다. 드라이버는 NdisAcquireRWLockRead 또는 NdisAcquireRWLockWrite를 호출한 동일한 프로세서에서 NdisReleaseRWLock을 호출해야 합니다.

NdisReleaseRWLock 은 잠금을 가져오기 전에 호출자가 사용한 원래 IRQL을 복원합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 NDIS 6.20 이상에서 지원됩니다.
대상 플랫폼 유니버설
헤더 ndis.h(Ndis.h 포함)
라이브러리 Ndis.lib
IRQL DISPATCH_LEVEL

추가 정보

LOCK_STATE_EX

NDIS_RW_LOCK_EX

NdisAcquireRWLockRead

NdisAcquireRWLockWrite