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 宏是 KeInitializeMutex 例程的 NDIS 包装器。

要求

要求
最低受支持的客户端 在 NDIS 6.0 及更高版本中受支持。
目标平台 通用
标头 ndis.h
IRQL 任何级别

另请参阅

KeInitializeMutex

NDIS_RELEASE_MUTEX

NDIS_WAIT_FOR_MUTEX