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