次の方法で共有


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 任意のレベル

こちらもご覧ください

KeInitializeMutex

NDIS_RELEASE_MUTEX

NDIS_WAIT_FOR_MUTEX