NDIS_INIT_MUTEX マクロ (ndis.h)
NDIS_INIT_MUTEX マクロはミューテックス オブジェクトを初期化し、シグナル状態に設定します。
構文
void NDIS_INIT_MUTEX(
_M_
);
パラメーター
_M_
呼び出し元が指定したNDIS_MUTEX型ミューテックス オブジェクトへのポインター。 NDIS_MUTEXは KMUTEX のラッパーです。
戻り値
なし
解説
NDIS ネットワーク ドライバーは、ミューテックスを初期化する NDIS_INIT_MUTEX マクロを使用する必要があります。
ミューテックス オブジェクトの初期状態はシグナル状態です。 ミューテックスを取得するには、 NDIS_WAIT_FOR_MUTEX マクロを呼び出します。 ミューテックスを解放するには、 NDIS_RELEASE_MUTEX マクロを呼び出します。
ドライバーは、発生した IRQL または 任意のスレッド コンテキスト (つまり、ドライバー関数が呼び出されたときに現在のスレッドのコンテキスト) でミューテックス オブジェクトの 0 以外の時間間隔を待機できません。
ミューテックス オブジェクトの記憶域は、ドライバー コンテキスト領域または呼び出し元が割り当てた非ページ プールに存在する必要があります。
NDIS_INIT_MUTEX マクロは、KeInitializeMutex ルーチンの NDIS ラッパーです。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | NDIS 6.0 以降でサポートされています。 |
対象プラットフォーム | ユニバーサル |
Header | ndis.h |
IRQL | 任意のレベル |