NDIS_RELEASE_MUTEX 宏 (ndis.h)

NDIS_RELEASE_MUTEX宏释放指定的互斥对象。

语法

void NDIS_RELEASE_MUTEX(
   _M_
);

参数

_M_

指向初始化NDIS_MUTEX类型互斥对象的指针。 调用方在对 NDIS_INIT_MUTEX 宏的先前调用中初始化了互斥对象。 NDIS_MUTEX是 KMUTEX 类型的包装器。

返回值

NDIS_RELEASE_MUTEX 返回 LONG 值。 如果返回值为零,则释放互斥对象并处于信号状态。 如果 NDIS_RELEASE_MUTEX 返回非零值,则互斥体不处于信号状态。

注解

NDIS 网络驱动程序应使用 NDIS_RELEASE_MUTEX 宏来释放互斥体。

只有当前持有互斥对象的线程才能释放它。 否则,将发生 bug 检查。 如果驱动程序尝试释放处于已发出信号状态的互斥对象,也会发生 bug 检查。

若要获取互斥体,请调用 NDIS_WAIT_FOR_MUTEX 宏。 如果以递归方式获取互斥体,则持有线程必须调用 NDIS_RELEASE_MUTEX 获取互斥体的次数相同,以将其设置回信号状态。

NDIS_RELEASE_MUTEXKeReleaseMutex 例程的 NDIS 包装器。

要求

要求
最低受支持的客户端 在 NDIS 6.0 及更高版本中受支持。
目标平台 通用
标头 ndis.h
IRQL PASSIVE_LEVEL
DDI 符合性规则 Irql_Synch_Function (ndis)

另请参阅

KeReleaseMutex

NDIS_INIT_MUTEX

NDIS_WAIT_FOR_MUTEX