Функция NdisReleaseReadWriteLock (ndis.h)
Функция NdisReleaseReadWriteLock освобождает блокировку, полученную в предыдущем вызове NdisAcquireReadWriteLock.
Синтаксис
void NdisReleaseReadWriteLock(
[in, out] PNDIS_RW_LOCK Lock,
[in] PLOCK_STATE LockState
);
Параметры
[in, out] Lock
Указатель на переменную NDIS_RW_LOCK для выпуска полученной блокировки.
[in] LockState
Указатель на непрозрачную переменную LOCK_STATE, которая отслеживает состояние блокировки. Эта переменная существует в интервале между временем, когда вызывающий объект получает и освобождает блокировку.
Возвращаемое значение
Никакой
Замечания
Драйвер должен инициализировать блокировку перед вызовом любой другой функции NdisXxxReadWriteLock, которая используется для получения или освобождения доступа на чтение или запись к ресурсам, защищенным этой блокировкой. Функция NdisInitializeReadWriteLock используется для инициализации блокировки.
Драйвер должен вызвать функцию NdisAcquireReadWriteLock, чтобы получить блокировку, прежде чем драйвер может вызвать NdisReleaseReadWriteLock. Для каждого вызова NdisAcquireReadWriteLock требуется обратный вызов NdisReleaseReadWriteLock.
NdisReleaseReadWriteLock восстанавливает исходный IRQL, который использовался вызывающим методом до вызова NdisAcquireReadWriteLock.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Устаревшие драйверы NDIS 6.20 и более поздних версий, которые должны использовать NdisReleaseRWLock вместо NdisReleaseReadWriteLock. Поддерживается для драйверов NDIS 6.0 и NDIS 5.1 (см. NdisReleaseReadWriteLock (NDIS 5.1)) в Windows Vista. Поддерживается для драйверов NDIS 5.1 (см. NdisReleaseReadWriteLock (NDIS 5.1)) в Windows XP. |
целевая платформа | Всеобщий |
заголовка | ndis.h (include Ndis.h) |
библиотеки | Ndis.lib |
DLL | Ndis.sys |
IRQL | DISPATCH_LEVEL |
правил соответствия DDI | Irql_Synch_Function(ndis) |