ExAllocateCacheAwareRundownProtection 関数 (wdm.h)

ExAllocateCacheAwareRundownProtection ルーチンは、マルチプロセッサ シナリオに対してキャッシュに適したランダウン保護構造を割り当てます。 ランダウン保護は、複数のスレッドからアクセスされる可能性があるリソースを安全にクリーンアップできる同期メカニズムです。

構文

PEX_RUNDOWN_REF_CACHE_AWARE ExAllocateCacheAwareRundownProtection(
  [in] __drv_strictTypeMatch(__drv_typeExpr)POOL_TYPE PoolType,
  [in] ULONG                                          PoolTag
);

パラメーター

[in] PoolType

割り当てるプール メモリの種類。 使用可能なプール メモリの種類の説明については、「 POOL_TYPE」を参照してください。

[in] PoolTag

メモリ割り当てのプール タグを指定する ULONG。 プール タグは、メモリ使用量の追跡に使用される 32 ビットの値です。

戻り値

割り当てが失敗した場合は、不透明な EX_RUNDOWN_REF_CACHE_AWARE 構造体または NULL へのポインターを返します。

注釈

ドライバーは、 ExAllocateCacheAwareRundownProtection を呼び出す代わりに ExSizeOfRundownProtectionCacheAware を呼び出し、その後に ExInitializeRundownProtectionCacheAware を呼び出すことができます。

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

要件

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

こちらもご覧ください

ExAcquireRundownProtectionCacheAware

ExAcquireRundownProtectionCacheAwareEx

ExFreeCacheAwareRundownProtection

ExInitializeRundownProtectionCacheAware

ExReInitializeRundownProtectionCacheAware

ExReleaseRundownProtectionCacheAware

ExReleaseRundownProtectionCacheAwareEx

ExRundownCompletedCacheAware

ExSizeOfRundownProtectionCacheAware

ExWaitForRundownProtectionReleaseCacheAware