Compartilhar via


Função ExAllocateCacheAwareRundownProtection (wdm.h)

A rotina ExAllocateCacheAwareRundownProtection aloca uma estrutura de proteção de rundown amigável 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 do 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 que é usado para controlar o uso de memória.

Valor de retorno

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

Observações

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

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

Requisitos

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

Consulte também

ExAcquireRundownProtectionCacheAware

ExAcquireRundownProtectionCacheAwareEx

ExFreeCacheAwareRundownProtection

ExInitializeRundownProtectionCacheAware

ExReInitializeRundownProtectionCacheAware

ExReleaseRundownProtectionCacheAware

ExReleaseRundownProtectionCacheAwareEx

ExRundownCompletedCacheAware

ExSizeOfRundownProtectionCacheAware

ExWaitForRundownProtectionReleaseCacheAware