共用方式為


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 和更新版本支援。
目標平台 Universal
標頭 ndis.h
IRQL PASSIVE_LEVEL
DDI 合規性規則 Irql_Synch_Function (ndis)

另請參閱

KeReleaseMutex

NDIS_INIT_MUTEX

NDIS_WAIT_FOR_MUTEX