макрос NDIS_INIT_MUTEX (ndis.h)
Макрос NDIS_INIT_MUTEX инициализирует объект мьютекса и задает ему сигнальное состояние.
Синтаксис
void NDIS_INIT_MUTEX(
_M_
);
Параметры
_M_
Указатель на объект мьютекса, предоставленный вызывающим объектом NDIS_MUTEX типа. NDIS_MUTEX — это оболочка для KMUTEX.
Возвращаемое значение
Никакой
Замечания
Сетевые драйверы NDIS должны использовать макрос NDIS_INIT_MUTEX для инициализации мьютекса.
Начальное состояние объекта мьютекса — это сигнальное состояние. Чтобы получить мьютекс, вызовите макрос NDIS_WAIT_FOR_MUTEX. Чтобы освободить мьютекс, вызовите макрос NDIS_RELEASE_MUTEX.
Драйвер не может ожидать ненулевого интервала времени в объекте мьютекса в вызываемом IRQL или в произвольном контексте потока (т. е. контекст любого потока, текущего при вызове функции драйвера).
Хранилище для объекта мьютекса должно находиться в области контекста драйвера или в непагованном пуле, выделенном вызывающим объектом.
Макрос NDIS_INIT_MUTEX — это оболочка NDIS для подпрограммы KeInitializeMu tex.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Поддерживается в NDIS 6.0 и более поздних версиях. |
целевая платформа | Всеобщий |
заголовка | ndis.h |
IRQL | Любой уровень |