макрос NDIS_INIT_MUTEX (ndis.h)

Макрос NDIS_INIT_MUTEX инициализирует объект мьютекса и присваивает ему сигнальное состояние.

Синтаксис

void NDIS_INIT_MUTEX(
   _M_
);

Параметры

_M_

Указатель на объект мьютекса, предоставленный вызывающим объектом NDIS_MUTEX типа. NDIS_MUTEX является оболочкой для KMUTEX.

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

None

Remarks

Сетевые драйверы NDIS должны использовать макрос NDIS_INIT_MUTEX для инициализации мьютекса.

Начальное состояние объекта мьютекса является состоянием сигналов. Чтобы получить мьютекс, вызовите макрос NDIS_WAIT_FOR_MUTEX . Чтобы освободить мьютекс, вызовите макрос NDIS_RELEASE_MUTEX .

Драйвер не может ждать ненулевого интервала времени для объекта мьютекса в вызываемом IRQL или в произвольном контексте потока (то есть контекст любого потока является текущим при вызове функции драйвера).

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

Макрос NDIS_INIT_MUTEX является оболочкой NDIS для подпрограммы KeInitializeMutex .

Требования

Требование Значение
Минимальная версия клиента Поддерживается в NDIS 6.0 и более поздних версиях.
Целевая платформа Универсальное
Верхняя часть ndis.h
IRQL Любой уровень

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

KeInitializeMutex

NDIS_RELEASE_MUTEX

NDIS_WAIT_FOR_MUTEX