次の方法で共有


ExAcquireRundownProtectionCacheAwareEx 関数 (wdm.h)

ExAcquireRundownProtectionCacheAwareEx ルーチンは、呼び出し元がオブジェクトに安全にアクセスできるように、共有オブジェクトに対するキャッシュ対応のランダウン保護を取得しようとします。

構文

BOOLEAN ExAcquireRundownProtectionCacheAwareEx(
  [in, out] PEX_RUNDOWN_REF_CACHE_AWARE RunRefCacheAware,
  [in]      ULONG                       Count
);

パラメーター

[in, out] RunRefCacheAware

ExAllocateCacheAwareRundownProtection または ExInitializeRundownProtectionCacheAware の以前の呼び出しによって返された不透明なEX_RUNDOWN_REF_CACHE_AWARE構造体へのポインター。

[in] Count

オブジェクトのランダウン インスタンス数まで増分する量。 カウントは、ルーチンが TRUE を返す場合にのみインクリメントされます。 詳細については、「解説」を参照してください。

戻り値

ExAcquireRundownProtectionCacheAwareEx は、ルーチンが呼び出し元のランダウン保護を正常に取得した場合に TRUE を 返します。 それ以外の場合は、 FALSE を返しますFALSE の戻り値は、オブジェクトの実行が開始され、オブジェクトが無効として扱われる必要があることを示します。

注釈

RunRefCacheAware パラメーターは、関連付けられたオブジェクトのランダウン状態を追跡するEX_RUNDOWN_REF_CACHE_AWARE構造体を指します。 この状態情報には、現在オブジェクトに対して有効になっているキャッシュ対応のランダウン保護のインスタンスの数が含まれます。 ExAcquireRundownProtectionCacheAwareEx ルーチンと ExReleaseRundownProtectionCacheAwareEx ルーチンは、この数を任意の量だけインクリメントおよびデクリメントします。 ExAcquireRundownProtectionCacheAwareExReleaseRundownProtectionCacheAware の 2 つの関連ルーチンで、この数を 1 ずつインクリメントおよびデクリメントします。

ランダウン ブロック自体が非ページである限り、この関数は DISPATCH_LEVEL で呼び出すことができます。

詳細については、「 キャッシュ対応のランダウン保護」を参照してください。

要件

要件
サポートされている最小のサーバー Windows Server 2003 Service Pack 1
Header wdm.h (Wdm.h を含む)
DDI コンプライアンス規則 HwStorPortProhibitedDDIs(storport)

こちらもご覧ください

ExAcquireRundownProtectionCacheAware

ExAllocateCacheAwareRundownProtection

ExFreeCacheAwareRundownProtection

ExInitializeRundownProtectionCacheAware

ExReInitializeRundownProtectionCacheAware

ExReleaseRundownProtectionCacheAware

ExReleaseRundownProtectionCacheAwareEx

ExRundownCompletedCacheAware

ExSizeOfRundownProtectionCacheAware

ExWaitForRundownProtectionReleaseCacheAware