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