共用方式為


NDIS_RELEASE_MUTEX巨集 (ndis.h)

NDIS_RELEASE_MUTEX巨集會釋放指定的 mutex 物件。

語法

void NDIS_RELEASE_MUTEX(
   _M_
);

參數

_M_

初始化NDIS_MUTEX類型 mutex 物件的指標。 呼叫端在對 NDIS_INIT_MUTEX 巨集的先前呼叫中初始化 mutex 物件。 NDIS_MUTEX是 KMUTEX 類型的包裝函式。

傳回值

NDIS_RELEASE_MUTEX 會傳回 LONG 值。 如果傳回值為零,則 mutex 物件已釋放且處於訊號狀態。 如果 NDIS_RELEASE_MUTEX 傳回非零值,mutex 就不會處於訊號狀態。

言論

NDIS 網路驅動程序應該使用 NDIS_RELEASE_MUTEX 巨集來釋放 mutex。

只有目前持有 Mutex 物件的線程才能釋放它。 否則,就會發生錯誤檢查。 如果驅動程式嘗試釋放處於訊號狀態的 Mutex 物件,也會發生錯誤檢查。

若要取得 mutex,請呼叫 NDIS_WAIT_FOR_MUTEX 巨集。 如果以遞歸方式取得 Mutex,保留線程必須呼叫 NDIS_RELEASE_MUTEX 取得 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