PERF_MEM_ALLOC fungsi panggilan balik (perflib.h)
Penyedia menerapkan fungsi ini untuk menyediakan manajemen memori kustom untuk PERFLIB. PERFLIB memanggil panggilan balik ini ketika perlu mengalokasikan memori. Secara default, PERFLIB menggunakan timbunan proses untuk mengalokasikan memori.
Jenis PERF_MEM_ALLOC menentukan penunjuk ke fungsi panggilan balik ini. Fungsi AllocateMemory adalah tempat penampung untuk nama fungsi yang ditentukan aplikasi.
Sintaks
PERF_MEM_ALLOC PerfMemAlloc;
LPVOID PerfMemAlloc(
[in] SIZE_T AllocSize,
[in] LPVOID pContext
)
{...}
Parameter
[in] AllocSize
Jumlah byte yang akan dialokasikan.
[in] pContext
Informasi konteks diatur dalam anggota pMemContextdari PERF_PROVIDER_CONTEXT.
Nilai kembali
Penunjuk ke memori yang dialokasikan atau NULL jika terjadi kesalahan.
Keterangan
Jika Anda menggunakan -MemoryRoutines saat memanggil CTRPP, Anda harus menerapkan fungsi panggilan balik ini. Anda meneruskan nama fungsi panggilan balik Anda ke CounterInitialize.
Windows Vista: Fungsi CounterInitialize diberi nama PerfAutoInitialize.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | perflib.h |