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 |
标头 | wdm.h (包括 Wdm.h) |
IRQL | <= APC_LEVEL |
另请参阅
ExAcquireRundownProtectionCacheAware
ExAcquireRundownProtectionCacheAwareEx
ExFreeCacheAwareRundownProtection
ExInitializeRundownProtectionCacheAware
ExReInitializeRundownProtectionCacheAware
ExReleaseRundownProtectionCacheAware
ExReleaseRundownProtectionCacheAwareEx