Функция 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