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


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

Функция NdisFreeSpinLock освобождает спин-блокировку, инициализированную в предыдущем вызове функции NdisAllocateSpinLock .

Синтаксис

void NdisFreeSpinLock(
  [in] PNDIS_SPIN_LOCK SpinLock
);

Параметры

[in] SpinLock

Указатель на деинициализируемый блок спина.

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

None

Remarks

Если вызывающему объекту NdisFreeSpinLock необходимо снова использовать спин-блокировку, он должен вызвать NdisAllocateSpinLock перед передачей этого указателя спин-блокировки в любой из Ndis.. Функции SpinLock или NdisInterlockedXxx .

Вызывающие абоненты NdisFreeSpinLock могут выполняться на любом IRQL. Обычно эта функция не вызывается до тех пор, пока драйвер не выгрузится.

Требования

Требование Значение
Минимальная версия клиента Поддерживается для драйверов NDIS 6.0 и NDIS 5.1 (см. раздел NdisFreeSpinLock (NDIS 5.1)) в Windows Vista. Поддерживается для драйверов NDIS 5.1 (см. раздел NdisFreeSpinLock (NDIS 5.1)) в Windows XP.
Целевая платформа Универсальное
Верхняя часть ndis.h (включая Ndis.h)
Библиотека Ndis.lib
IRQL Любой уровень (см. раздел "Примечания")

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

MiniportHaltEx

NdisAcquireSpinLock

NdisAllocateSpinLock

NdisDprAcquireSpinLock

NdisDprReleaseSpinLock

NdisInterlockedAddUlong

NdisInterlockedInsertHeadList NdisInterlockedInsertTailList NdisInterlockedRemoveHeadList

NdisReleaseSpinLock