Функция NdisDprReleaseReadWriteLock (ndis.h)
Функция NdisDprReleaseReadWriteLock освобождает блокировку, полученную при предыдущем вызове NdisDprAcquireReadWriteLock.
Синтаксис
void NdisDprReleaseReadWriteLock(
[in, out] PNDIS_RW_LOCK Lock,
PLOCK_STATE LockState
);
Параметры
[in, out] Lock
Указатель на переменную NDIS_RW_LOCK для освобождения полученной блокировки.
LockState
Указатель на непрозрачную переменную LOCK_STATE , отслеживающую состояние блокировки. Эта переменная существует в интервале между моментом, когда вызывающий объект получает и освобождает блокировку.
Возвращаемое значение
None
Remarks
Драйвер должен инициализировать блокировку перед вызовом любой другой функции NdisXxxReadWriteLock, которая используется для получения или освобождения доступа на чтение или запись к ресурсам, защищенным этой блокировкой. Функция NdisInitializeReadWriteLock используется для инициализации блокировки.
Драйвер должен вызвать функцию NdisDprAcquireReadWriteLock , чтобы получить блокировку, прежде чем драйвер сможет вызвать NdisDprReleaseReadWriteLock. Для каждого вызова NdisDprAcquireReadWriteLock требуется обратный вызов NdisDprReleaseReadWriteLock.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Поддерживается для NDIS 6.0 и 6.1. |
Целевая платформа | Универсальное |
Верхняя часть | ndis.h (включая Ndis.h) |
Библиотека | Ndis.lib |
IRQL | DISPATCH_LEVEL |