Bagikan melalui


Properti Pengkompilasi Pesan untuk Proyek Driver

Mengatur properti untuk alat Pengkompilasi Pesan (MC.exe). Pengkompilasi menghasilkan file sumber daya pesan yang dapat Anda tambahkan ke proyek Anda.

Misalnya, jika Anda menggunakan API mode kernel Pelacakan Peristiwa untuk Windows (ETW) untuk menambahkan pelacakan peristiwa ke driver mode kernel, Anda dapat menggunakan pengkompilasi pesan untuk membuat file header yang berisi definisi untuk penyedia peristiwa, atribut peristiwa, saluran, dan peristiwa. Anda harus menyertakan file header ini dalam kode sumber Anda. Pengkompilasi pesan membuat skrip pengkompilasi sumber daya (*.rc) yang Anda tambahkan ke file proyek Anda.

Mengatur properti Pengkompilasi Pesan untuk proyek driver

  1. Buka halaman properti untuk proyek driver Anda. Pilih dan tahan (atau klik kanan) proyek driver di Penjelajah Solusi dan pilih Properti.
  2. Di halaman properti untuk proyek driver, pilih Properti Konfigurasi lalu pilih Pengkompilasi Pesan.
  3. Atur properti untuk proyek.

Halaman properti ini tersedia jika Anda menambahkan file teks pesan (.mc) atau manifes (.man) ke solusi Anda.

Opsi Deskripsi

Opsi Tambahan

Menentukan opsi tambahan untuk diteruskan ke alat Pengkompilasi Pesan (MC.exe).

Ansi Input File

Menentukan bahwa file input berisi konten ANSI (ini adalah default). (-a)

Pesan Ansi dalam File Bin

Menentukan bahwa pesan dalam file .bin output harus ANSI. (-A)

Jalur Dasar

Jalur harus menunjuk ke folder yang berisi file-file .BIN yang dibuat oleh operasi garis dasar. (-tdirektori)

Jalur Dasar Sumber Daya

Folder yang berisi file manifes dasar. (-sdirektori)

Jalur Output Debug

Jalur untuk menempatkan file .dbg C include. (-xjalur)

Aktifkan Makro Callout

Menambahkan makro callout untuk memanggil kode pengguna saat pengelogan. Tidak tersedia untuk C#, dan diabaikan. (-co)

Aktifkan Jalur Output Debug

Memungkinkan pengkompilasi untuk menempatkan file .dbg C include yang ditentukan oleh properti Jalur Output Debug .

Ekstensi file untuk header yang dihasilkan

Menentukan ekstensi file header yang dihasilkan. (-eekstensi)

Buat Sumber Daya Dasar

Membuat garis besar instrumentasi Anda.

Membuat kelas pengelogan C# (terkelola)

Menghasilkan kelas pengelogan C# (terkelola) yang menyertakan metode yang akan Anda panggil untuk mencatat peristiwa dalam manifes Anda. (-csnamespace)

Menghasilkan file header yang berisi nama-nama penghitung dan GUID

Gunakan opsi ini untuk menentukan folder tempat Anda ingin pengkompilasi menempatkan file header yang dihasilkan.

Hasilkan Makro Pengelogan Mode Kernel

Menghasilkan makro pengelogan mode kernel. (-km)

Hasilkan File MOF

Hasilkan dukungan tingkat bawah untuk semua fungsi dan makro yang dihasilkan. File MOF akan dihasilkan dari manifes. File MOF akan ditempatkan di lokasi yang ditentukan oleh opsi -h (-mof).

Hasilkan Header OLE2

Menghasilkan file header OLE2. (-o)

Hasilkan kelas pengelogan C# statis (terkelola)

Menghasilkan kelas pengelogan C# statis (terkelola) yang menyertakan metode yang akan Anda panggil untuk mencatat peristiwa dalam manifes Anda. (-cssnamespace)

Buat Makro Pengelogan Mode Pengguna

Buat makro pencatatan mode pengguna. (-um)

Nama Dasar File yang Dihasilkan

Menentukan nama dasar semua file yang dihasilkan. (-zbasename)

Jalur File RC dan Pesan Biner yang Dihasilkan

Menentukan jalur ke file pesan RC dan biner yang dihasilkan.

Jalur File Header

Menentukan jalur file header yang dihasilkan. (-hpath)

Panjang Pesan Maksimum

Gunakan argumen ini agar pengkompilasi menghasilkan peringatan jika ada pesan yang melebihi karakter panjang. (-mpanjang)

Awalan Nama Makro

Gunakan argumen ini untuk mengambil alih awalan default yang digunakan pengkompilasi untuk nama makro pengelogan dan nama metode. (-pawalan)

Jalur File RC

Folder tempat Anda ingin pengkompilasi menempatkan skrip pengkompilasi sumber daya yang dihasilkan (file.rc) dan file .bin yang dihasilkan. (-rjalur)

Hapus karakter dari nama simbolis

Gunakan argumen ini untuk menghapus karakter dari awal nama simbolis yang Anda tentukan untuk peristiwa tersebut. (-Pawalan)

Atur Bit Pelanggan

Mengatur bit Pelanggan pada seluruh ID pesan. (-c)

Akhiri Pesan Dengan Null

Mengakhiri semua string dengan null dalam tabel pesan. (-n)

Unicode Input File

Menentukan bahwa file input berisi konten Unicode. (-u)

Defaultnya adalah ANSI.

Pesan Unicode dalam file bin

Menentukan bahwa pesan dalam file .bin output adalah Unicode. (-U)

Ini adalah default.

Gunakan nama dasar input

Gunakan argumen ini agar pengkompilasi menggunakan nama dasar file input untuk nama output .bin file. (-b)

Gunakan Nilai Desimal

Gunakan argumen ini untuk menggunakan nilai desimal untuk konstanta Tingkat Keparahan dan Fasilitas dalam file header alih-alih nilai heksadesimal. (-d)

Validasi Terhadap Sumber Daya Patokan

Gunakan argumen ini saat Anda membuat versi baru manifes Anda dan ingin memeriksanya untuk kompatibilitas aplikasi terhadap garis besar yang Anda buat menggunakan opsi -s .

Verbos

Gunakan opsi ini untuk menghasilkan output terperinci. (-v)