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

ExRundownCompletedCacheAware

ExSizeOfRundownProtectionCacheAware

ExWaitForRundownProtectionReleaseCacheAware