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

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

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

Синтаксис

VOID NdisDprReleaseReadWriteLock(
  [in, out] PNDIS_RW_LOCK Lock,
            PLOCK_STATE   LockState
);

Параметры

[in, out] Lock

Указатель на переменную NDIS_RW_LOCK для выпуска полученной блокировки.

LockState

Указатель на непрозрачную переменную LOCK_STATE, которая отслеживает состояние блокировки. Эта переменная существует в интервале между временем, когда вызывающий объект получает и освобождает блокировку.

Возвращаемое значение

Никакой

Замечания

Драйвер должен инициализировать блокировку перед вызовом любой другой функции NdisXxxReadWriteLock, которая используется для получения или освобождения доступа на чтение или запись к ресурсам, защищенным этой блокировкой. Функция NdisInitializeReadWriteLock используется для инициализации блокировки.

Драйвер должен вызвать функцию NdisDprAcquireReadWriteLock, чтобы получить блокировку, прежде чем драйвер может вызвать NdisDprReleaseReadWriteLock. Каждому вызову NdisDprAcquireReadWriteLock требуется обратный вызов NdisDprReleaseReadWriteLock.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается для NDIS 6.0 и 6.1.
целевая платформа Всеобщий
заголовка ndis.h (include Ndis.h)
библиотеки Ndis.lib
IRQL DISPATCH_LEVEL

См. также

NdisDprAcquireReadWriteLock

NdisInitializeReadWriteLock

NdisReleaseRWLock