NDIS_INIT_MUTEX宏 (ndis.h)
NDIS_INIT_MUTEX宏會初始化 mutex 物件,並將其設定為已發出訊號的狀態。
語法
void NDIS_INIT_MUTEX(
_M_
);
參數
_M_
呼叫端提供的NDIS_MUTEX類型 mutex 物件的指標。 NDIS_MUTEX是 KMUTEX 的包裝函式。
傳回值
無
備註
NDIS 網路驅動程序應該使用 NDIS_INIT_MUTEX 宏來初始化 mutex。
mutex 物件的初始狀態是已發出訊號的狀態。 若要取得 mutex,請呼叫 NDIS_WAIT_FOR_MUTEX 宏。 若要釋放 mutex,請呼叫 NDIS_RELEASE_MUTEX 宏。
驅動程式無法在引發 IRQL 或 任意線程內容 (等候 mutex 物件的非零時間間隔,也就是呼叫驅動程式函式時,任何線程目前的內容) 。
Mutex 物件的記憶體必須位於驅動程式內容區域中,或位於呼叫端配置的非分頁集區中。
NDIS_INIT_MUTEX宏是 KeInitializeMutex 例程的 NDIS 包裝函式。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | NDIS 6.0 和更新版本支援。 |
目標平台 | Universal |
標頭 | ndis.h |
IRQL | 任何層級 |