Freigeben über


ExAllocateCacheAwareRundownProtection-Funktion (wdm.h)

Die ExAllocateCacheAwareRundownProtection Routine weist eine cachefreundliche Rundown-Schutzstruktur für Szenarien mit mehreren Prozessoren zu. Rundown-Schutz ist ein Synchronisierungsmechanismus, der die sichere Bereinigung von Ressourcen ermöglicht, auf die von mehreren Threads zugegriffen werden kann.

Syntax

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

Parameter

[in] PoolType

Der Typ des zuzuweisenden Poolspeichers. Eine Beschreibung der verfügbaren Poolspeichertypen finden Sie unter POOL_TYPE.

[in] PoolTag

Ein ULONG, das das Pooltag für die Speicherzuweisung angibt. Das Pooltag ist ein 32-Bit-Wert, der zum Nachverfolgen der Speicherauslastung verwendet wird.

Rückgabewert

Gibt einen Zeiger auf eine undurchsichtige EX_RUNDOWN_REF_CACHE_AWARE Struktur oder NULL zurück, wenn die Zuordnung fehlschlägt.

Bemerkungen

Ein Treiber kann ExAllocateCacheAwareRundownProtection als Alternative zum Aufrufen von ExSizeOfRundownProtectionCacheAware gefolgt von ExInitializeRundownProtectionCacheAwareaufrufen.

Weitere Informationen finden Sie unter Cache-fähigen Ausführungsschutz.

Anforderungen

Anforderung Wert
mindestens unterstützte Server- Windows Server 2003, Service Pack 1
Header- wdm.h (include Wdm.h)
IRQL- <= APC_LEVEL

Siehe auch

ExAcquireRundownProtectionCacheAware-

ExAcquireRundownProtectionCacheAwareEx

ExFreeCacheAwareRundownProtection

ExInitializeRundownProtectionCacheAware-

ExReInitializeRundownProtectionCacheAware

ExReleaseRundownProtectionCacheAware

ExReleaseRundownProtectionCacheAwareEx

ExRundownCompletedCacheAware-

ExSizeOfRundownProtectionCacheAware

ExWaitForRundownProtectionReleaseCacheAware