макрос 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 | Любой уровень |