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