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_MUTEX 是 KeReleaseMutex 例程的 NDIS 包装器。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 在 NDIS 6.0 及更高版本中受支持。 |
目标平台 | 通用 |
标头 | ndis.h |
IRQL | PASSIVE_LEVEL |
DDI 符合性规则 | Irql_Synch_Function (ndis) |