Função ExAllocateCacheAwareRundownProtection (wdm.h)

A rotina ExAllocateCacheAwareRundownProtection aloca uma estrutura de proteção de rundown amigável para cache para cenários de vários processadores. A proteção de rundown é um mecanismo de sincronização que permite a limpeza segura de recursos que podem ser acessados por vários threads.

Sintaxe

PEX_RUNDOWN_REF_CACHE_AWARE ExAllocateCacheAwareRundownProtection(
  [in] __drv_strictTypeMatch(__drv_typeExpr)POOL_TYPE PoolType,
  [in] ULONG                                          PoolTag
);

Parâmetros

[in] PoolType

O tipo de memória do pool a ser alocada. Para obter uma descrição dos tipos de memória de pool disponíveis, consulte POOL_TYPE.

[in] PoolTag

Um ULONG que especifica a marca de pool para a alocação de memória. A marca de pool é um valor de 32 bits usado para acompanhar o uso de memória.

Retornar valor

Retorna um ponteiro para uma estrutura de EX_RUNDOWN_REF_CACHE_AWARE opaca ou NULL se a alocação falhar.

Comentários

Um driver pode chamar ExAllocateCacheAwareRundownProtection como uma alternativa para chamar ExSizeOfRundownProtectionCacheAware seguido por ExInitializeRundownProtectionCacheAware.

Para obter mais informações, consulte Proteção de run down com reconhecimento de cache.

Requisitos

Requisito Valor
Servidor mínimo com suporte Windows Server 2003, Service Pack 1
Cabeçalho wdm.h (inclua Wdm.h)
IRQL <= APC_LEVEL

Confira também

ExAcquireRundownProtectionCacheAware

ExAcquireRundownProtectionCacheAwareEx

ExFreeCacheAwareRundownProtection

ExInitializeRundownProtectionCacheAware

ExReInitializeRundownProtectionCacheAware

ExReleaseRundownProtectionCacheAware

ExReleaseRundownProtectionCacheAwareEx

ExRundownCompletedCacheAware

ExSizeOfRundownProtectionCacheAware

ExWaitForRundownProtectionReleaseCacheAware