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 和更新版本支援。 |
目標平臺 | 普遍 |
標頭 | ndis.h |
IRQL | 任何層級 |