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 以降でサポートされています。 |
ターゲット プラットフォーム の | 万国 |
ヘッダー | ndis.h |
IRQL | 任意のレベル |