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


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

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

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

Синтаксис

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)

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

LOCK_STATE

NDIS_RW_LOCK

NdisAcquireReadWriteLock

NdisInitializeReadWriteLock

NdisReleaseRWLock