Поделиться через


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

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

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

Синтаксис

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)

См. также

LOCK_STATE

NDIS_RW_LOCK

NdisAcquireReadWriteLock

NdisInitializeReadWriteLock

NdisReleaseRWLock