ExRundownCompletedCacheAware 関数 (wdm.h)

ExRundownCompletedCacheAware ルーチンは、共有オブジェクトの実行状態を更新して、オブジェクトの実行が完了したことを示します。

構文

void ExRundownCompletedCacheAware(
  [in, out] PEX_RUNDOWN_REF_CACHE_AWARE RunRefCacheAware
);

パラメーター

[in, out] RunRefCacheAware

関数が操作するランダウン保護オブジェクトへのポインター。 これは、ExAllocateCacheAwareRundownProtection または ExInitializeRundownProtectionCacheAware の以前の呼び出しによって返された不透明なEX_RUNDOWN_REF_CACHE_AWARE構造体へのポインターです。

戻り値

なし

解説

このルーチンは、共有メモリに存在し、他のドライバーによってアクセスされるオブジェクトを所有するドライバーによって呼び出されます。 ExRundownCompletedCacheAware 呼び出しの前に、オブジェクトを実行する ExWaitForRundownProtectionReleaseCacheAware ルーチンを呼び出す必要があります。

ExRundownCompletedCacheAware 呼び出しの後、ExWaitForRundownProtectionReleaseCacheAware を呼び出して、関連付けられたオブジェクトを実行すると、待機せずにすぐに戻ります。 ただし、 ExAcquireRundownProtectionCacheAware を呼び出して、関連付けられているオブジェクトのランダウン保護を取得できませんでした ( FALSE を返します)。

ExRundownCompletedCacheAware 呼び出しの後、ドライバーは ExReInitializeRundownProtectionCacheAware ルーチンを呼び出して、EX_RUNDOWN_REF_CACHE_AWARE構造体を新しいオブジェクトに関連付け、このオブジェクトのランダウン保護を初期化できます。 ExReInitializeRundownProtection 呼び出しの後、ドライバーは ExAcquireRundownProtectionCacheAware を呼び出して、新しいオブジェクトのランダウン保護を取得できます。

入力時に、 EX_RUNDOWN_REF_CACHE_AWARE 構造体の状態情報は、この構造体に関連付けられたオブジェクトが実行されたことを示す必要があります。

要件

要件
サポートされている最小のサーバー Windows Server 2003 Service Pack 1
Header wdm.h (Wdm.h を含む)

こちらもご覧ください

キャッシュ対応のランダウン保護

ExAcquireRundownProtectionCacheAware

ExAcquireRundownProtectionCacheAwareEx

ExAllocateCacheAwareRundownProtection

ExFreeCacheAwareRundownProtection

ExInitializeRundownProtectionCacheAware

ExReInitializeRundownProtectionCacheAware

ExReleaseRundownProtectionCacheAware

ExReleaseRundownProtectionCacheAwareEx

ExSizeOfRundownProtectionCacheAware

ExWaitForRundownProtectionReleaseCacheAware