Fungsi ExAllocateCacheAwareRundownProtection (wdm.h)

Rutinitas ExAllocateCacheAwareRundownProtection mengalokasikan struktur perlindungan rundown yang ramah cache untuk skenario multi-prosesor. Perlindungan rundown adalah mekanisme sinkronisasi yang memungkinkan pembersihan sumber daya yang aman yang mungkin diakses oleh beberapa utas.

Sintaks

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

Parameter

[in] PoolType

Jenis memori kumpulan yang akan dialokasikan. Untuk deskripsi jenis memori kumpulan yang tersedia, lihat POOL_TYPE.

[in] PoolTag

ULONG yang menentukan tag kumpulan untuk alokasi memori. Tag kumpulan adalah nilai 32-bit yang digunakan untuk melacak penggunaan memori.

Nilai kembali

Mengembalikan penunjuk ke struktur EX_RUNDOWN_REF_CACHE_AWARE buram atau NULL jika alokasi gagal.

Keterangan

Driver dapat memanggil ExAllocateCacheAwareRundownProtection sebagai alternatif untuk memanggil ExSizeOfRundownProtectionCacheAware diikuti oleh ExInitializeRundownProtectionCacheAware.

Untuk informasi selengkapnya, lihat Perlindungan run-down yang sadar cache.

Persyaratan

Persyaratan Nilai
Server minimum yang didukung Windows Server 2003, Paket Layanan 1
Header wdm.h (termasuk Wdm.h)
IRQL <= APC_LEVEL

Lihat juga

ExAcquireRundownProtectionCacheAware

ExAcquireRundownProtectionCacheAwareEx

ExFreeCacheAwareRundownProtection

ExInitializeRundownProtectionCacheAware

ExReInitializeRundownProtectionCacheAware

ExReleaseRundownProtectionCacheAware

ExReleaseRundownProtectionCacheAwareEx

ExRundownCompletedCacheAware

ExSizeOfRundownProtectionCacheAware

ExWaitForRundownProtectionReleaseCacheAware