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