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


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

См. также

KeInitializeMutex

NDIS_RELEASE_MUTEX

NDIS_WAIT_FOR_MUTEX