Функция 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 , отслеживающую состояние блокировки. Эта переменная существует в интервале между моментом, когда вызывающий объект получает и освобождает блокировку.
Возвращаемое значение
None
Remarks
Драйвер должен инициализировать блокировку перед вызовом любой другой функции 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 (включая Ndis.h) |
Библиотека | Ndis.lib |
DLL | Ndis.sys |
IRQL | DISPATCH_LEVEL |
Правила соответствия DDI | Irql_Synch_Function(ndis) |