Функция 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 с пакетом обновления 1 (SP1)
Верхняя часть wdm.h (включая Wdm.h)
IRQL <= APC_LEVEL

См. также раздел

ExAcquireRundownProtectionCacheAware

ExAcquireRundownProtectionCacheAwareEx

ExFreeCacheAwareRundownProtection

ExInitializeRundownProtectionCacheAware

ExReInitializeRundownProtectionCacheAware

ExReleaseRundownProtectionCacheAware

ExReleaseRundownProtectionCacheAwareEx

ExRundownCompletedCacheAware

ExSizeOfRundownProtectionCacheAware

ExWaitForRundownProtectionReleaseCacheAware