Fungsi PdhOpenLogA (pdh.h)
Membuka file log yang ditentukan untuk membaca atau menulis.
Sintaksis
PDH_FUNCTION PdhOpenLogA(
[in] LPCSTR szLogFileName,
[in] DWORD dwAccessFlags,
[in] LPDWORD lpdwLogType,
[in] PDH_HQUERY hQuery,
[in] DWORD dwMaxSize,
[in] LPCSTR szUserCaption,
[out] PDH_HLOG *phLog
);
Parameter
[in] szLogFileName
String null-dihentikan yang menentukan nama file log yang akan dibuka. Nama dapat berisi jalur absolut atau relatif.
Jika parameter
[in] dwAccessFlags
Jenis akses yang digunakan untuk membuka file log. Tentukan salah satu nilai berikut.
Nilai | Arti |
---|---|
|
Buka file log untuk dibaca. |
|
Buka file log baru untuk ditulis. |
|
Buka file log yang ada untuk ditulis. |
Anda dapat menggunakan operator OR inklusif bitwise (|) untuk menggabungkan tipe akses dengan satu atau beberapa bendera pembuatan berikut.
[in] lpdwLogType
Tipe file log yang akan dibuka. Parameter ini bisa menjadi salah satu nilai berikut.
[in] hQuery
Tentukan handel kueri jika Anda menulis data kueri ke file log. Fungsi
Parameter ini diabaikan dan harus null jika Anda membaca dari file log.
[in] dwMaxSize
Ukuran maksimum file log, dalam byte. Tentukan ukuran maksimum jika Anda ingin membatasi ukuran file atau jika dwAccessFlags menentukan PDH_LOG_OPT_CIRCULAR; jika tidak, atur ke 0.
Untuk file log melingkar, Anda harus menentukan nilai yang cukup besar untuk menyimpan setidaknya satu sampel. Ukuran sampel tergantung pada data yang dikumpulkan. Namun, menentukan nilai setidaknya satu megabyte akan mencakup sebagian besar sampel.
[in] szUserCaption
String nulldihentikan yang menentukan keterangan file log yang ditentukan pengguna. Keterangan file log umumnya menjelaskan konten file log. Ketika file log yang ada dibuka, nilai parameter ini diabaikan.
[out] phLog
Tangani ke file log yang dibuka.
Mengembalikan nilai
Jika fungsi berhasil, fungsi akan mengembalikan ERROR_SUCCESS.
Jika fungsi gagal, nilai yang dikembalikan adalah kode kesalahan sistem atau kode kesalahan PDH .
Komentar
Untuk menggunakan fungsi ini untuk menulis data performa ke file log, Anda harus membuka kueri menggunakan PdhOpenQuery dan menambahkan penghitung yang diinginkan ke dalamnya, sebelum memanggil fungsi ini.
Sistem operasi yang lebih baru dapat membaca file log yang dihasilkan pada sistem operasi yang lebih lama; namun, file log yang dibuat pada Windows Vista dan sistem operasi yang lebih baru tidak dapat dibaca pada sistem operasi sebelumnya.
Aturan berikut berlaku untuk file log
READ_ACCESS membutuhkan OPEN_EXISTING.
UPDATE_ACCESS tidak dapat digunakan dengan log berbasis file. Ini hanya dapat digunakan dengan log database.
WRITE_ACCESS memerlukan salah satu CREATE_NEW, CREATE_ALWAYS, OPEN_EXISTING, OPEN_ALWAYS.
Contoh
Misalnya, lihat Menulis Data Performa ke File Log.
Nota
Header pdh.h mendefinisikan PdhOpenLog sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
server minimum yang didukung |
Windows Server 2003 [hanya aplikasi desktop] |
Platform Target |
Windows |
Header |
pdh.h |
Pustaka |
Pdh.lib |
DLL |
Pdh.dll |
Lihat juga
PdhOpenQuery