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) |