Bagikan melalui


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

Lihat juga

FreeMemory

PERF_PROVIDER_CONTEXT