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_MUTEX 是 KeReleaseMutex 例程的 NDIS 包裝函式。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | NDIS 6.0 和更新版本支援。 |
目標平臺 | 普遍 |
標頭 | ndis.h |
IRQL | PASSIVE_LEVEL |
DDI 合規性規則 | Irql_Synch_Function(ndis) |