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 |