Функция NdisDprReleaseReadWriteLock (ndis.h)

Функция NdisDprReleaseReadWriteLock освобождает блокировку, полученную при предыдущем вызове NdisDprAcquireReadWriteLock.

Примечание Интерфейс блокировки чтения и записи является устаревшим для драйверов NDIS 6.20 и более поздних версий, в которых вместо NdisDprReleaseReadWriteLock следует использовать NdisReleaseRWLock.
 

Синтаксис

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

См. также раздел

NdisDprAcquireReadWriteLock

NdisInitializeReadWriteLock

NdisReleaseRWLock