Mengaktifkan Pengelogan
Pengelola Perangkat Media Windows menyediakan objek pengelogan yang bisa menyimpan informasi ke file teks pada durasi. Pengembang aplikasi dan penyedia layanan dapat menggunakan objek ini untuk menyimpan pesan dalam file log saat aplikasi atau penyedia layanan mereka berjalan. Objek ini sangat berguna saat menangani file yang dilindungi DRM, karena Windows Media Device Manager tidak akan memungkinkan Anda melampirkan debugger ke proses yang menangani file yang dilindungi DRM.
Pencatat adalah objek COM dengan ID kelas CLSID_WMDMLogger yang mengekspos satu antarmuka, IWMDMLogger. Komponen tidak memerlukan sertifikat untuk menggunakan objek pengelogan.
Secara default, Windows Media Device Manager mempertahankan file log, terlepas dari apakah aplikasi menggunakan IWMDMLogger. File log ini adalah file teks sederhana, dan setiap entri menyertakan entri yang didahului oleh stempel waktu dalam format YYYYMMDDHHMMSS, menggunakan waktu lokal 24 jam. Windows Media Device Manager mencatat semua panggilan API, bersama dengan entri apa pun yang Anda tambahkan dengan memanggil pesan IWMDMLogger . Semua entri file log ditambahkan ke file hingga Reset dipanggil, atau file melebihi ukuran maksimumnya. File ditutup secara otomatis setelah setiap operasi pengelogan. File log yang sama digunakan untuk entri aplikasi dan entri sistem.
Langkah-langkah berikut menunjukkan cara menggunakan objek pengelogan:
- Sertakan wmdmlog.h dalam proyek Anda.
- Buat objek pengelogan dengan memanggil CoCreateInstance(CLSID_WMDMLogger) dan meminta antarmuka IWMDMLogger . Tetapkan penunjuk antarmuka ke variabel global.
- Verifikasi bahwa pengelogan diaktifkan dengan memanggil IWMDMLogger::IsEnabled; jika tidak, aktifkan dengan memanggil IWMDMLogger::Enable.
- Tentukan nama dan ukuran file log kustom. Ini dilakukan dengan memanggil IWMDMLogger::SetLogFileName dan IWMDMLogger::SetSizeParams.
- Pada titik-titik dalam kode Anda di mana Anda ingin membuat entri dalam log, panggil IWMDMLogger::LogDword untuk mencatat string yang berisi variabel (metode ini mirip dengan wsprintf dengan cara yang memungkinkan Anda memformat string yang berisi nilai variabel), atau memanggil IWMDMLogger::LogString untuk mencatat string konstanta.
Misalnya kode, lihat halaman referensi untuk metode IWMDMLogger.
Topik terkait