Freigeben über


ExAllocateCacheAwareRundownProtection-Funktion (wdm.h)

Die ExAllocateCacheAwareRundownProtection-Routine weist eine cachefreundliche Rundownschutzstruktur für Szenarien mit mehreren Prozessoren zu. Rundownschutz ist ein Synchronisierungsmechanismus, der die sichere Bereinigung von Ressourcen ermöglicht, auf die mehrere Threads zugreifen können.

Syntax

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

Parameter

[in] PoolType

Der Typ des zuzuordnenden Poolarbeitsspeichers. Eine Beschreibung der verfügbaren Speichertypen des Pools finden Sie unter POOL_TYPE.

[in] PoolTag

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

Rückgabewert

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

Hinweise

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

Weitere Informationen finden Sie unter Cache-fähiger Rundownschutz.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Server) Windows Server 2003, Service Pack 1
Kopfzeile wdm.h (wdm.h einschließen)
IRQL <= APC_LEVEL

Weitere Informationen

ExAcquireRundownProtectionCacheAware

ExAcquireRundownProtectionCacheAwareEx

ExFreeCacheAwareRundownProtection

ExInitializeRundownProtectionCacheAware

ExReInitializeRundownProtectionCacheAware

ExReleaseRundownProtectionCacheAware

ExReleaseRundownProtectionCacheAwareEx

ExRundownCompletedCacheAware

ExSizeOfRundownProtectionCacheAware

ExWaitForRundownProtectionReleaseCacheAware