다음을 통해 공유


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