Proprietà del compilatore di messaggi per i progetti driver
Imposta le proprietà per lo strumento Compilatore di messaggi (MC.exe). Il compilatore genera i file di risorse del messaggio che è possibile aggiungere al progetto.
Ad esempio, se si usa l'API in modalità kernel ETW (Event Tracing for Windows) per aggiungere la traccia di eventi a un driver in modalità kernel, è possibile usare il compilatore di messaggi per creare un file di intestazione contenente definizioni per il provider di eventi, gli attributi degli eventi, i canali e gli eventi. È necessario includere questo file di intestazione nel codice sorgente. Il compilatore di messaggi crea uno script del compilatore di risorse (*.rc) aggiunto al file di progetto.
Impostazione delle proprietà del compilatore di messaggi per i progetti driver
- Aprire le pagine delle proprietà per il progetto driver. Selezionare e tenere premuto (o fare clic con il pulsante destro del mouse) sul progetto driver in Esplora soluzioni e scegliere Proprietà.
- Nelle pagine delle proprietà per il progetto driver selezionare Proprietà di configurazione e quindi selezionare Compilatore messaggi.
- Impostare le proprietà per il progetto.
Questa pagina delle proprietà è disponibile se si aggiunge un file di testo del messaggio (.mc) o un manifesto (con estensione man) alla soluzione.
Opzione | Descrizione |
---|---|
Opzioni aggiuntive |
Specifica opzioni aggiuntive da passare allo strumento compilatore di messaggi (MC.exe). |
Ansi Input File |
Specifica che il file di input contiene contenuto ANSI (impostazione predefinita). (-a) |
Messaggio Ansi nel file bin |
Specifica che i messaggi nell'output .bin file devono essere ANSI. (-A) |
Percorso di base |
Il percorso deve puntare alla cartella che contiene . File BIN creati dall'operazione di base. (-t directory) |
Percorso risorsa di base |
Cartella che contiene i file manifesto di base. (-s directory) |
Percorso di output di debug |
Percorso in cui inserire il file di inclusione con estensione dbg C. (-x path) |
Abilita macro callout |
Aggiunge una macro callout per richiamare il codice utente durante la registrazione. Non disponibile per C# e ignorato. (-co) |
Abilitare il percorso di output di debug |
Consente al compilatore di inserire il file di inclusione con estensione dbg C specificato dalla proprietà Debug Output Path . |
Estensione di file per l'intestazione generata |
Specifica l'estensione del file di intestazione generato. (-e extension) |
Genera risorsa baseline |
Crea una linea di base della strumentazione. |
Generare la classe di registrazione C# (gestita) |
Genera una classe di registrazione C# (gestita) che include metodi che si chiamano per registrare gli eventi nel manifesto. (-cs namespace) |
Generare il file di intestazione per contenere nomi e GUID dei contatori |
Usare questa opzione per specificare la cartella in cui si desidera che il compilatore inserisca il file di intestazione generato. |
Generare macro di registrazione in modalità kernel |
Genera macro di registrazione in modalità kernel. (-km) |
Generare un file MOF |
Generare il supporto di livello inferiore per tutte le funzioni e le macro generate. Il file MOF verrà generato dal manifesto. Il file MOF verrà inserito nel percorso specificato dall'opzione -h (-mof). |
Genera intestazione OLE2 |
Genera un file di intestazione OLE2. (-o) |
Generare una classe di registrazione C# statica (gestita) |
Genera una classe di registrazione C# statica (gestita) che include metodi che si chiamano per registrare gli eventi nel manifesto. (-css namespace) |
Generare macro di registrazione in modalità utente |
Generare macro di registrazione in modalità utente. (-um) |
Nome di base dei file generati |
Specifica il nome di base di tutti i file generati. (-z basename) |
Percorso dei file di messaggi binari e RC generati |
Specifica il percorso dei file di messaggio RC e binari generati. |
Percorso del file di intestazione |
Specifica il percorso del file di intestazione generato. (-h path) |
Lunghezza massima messaggio |
Utilizzare questo argomento per fare in modo che il compilatore generi un avviso se un messaggio supera i caratteri di lunghezza. (-m lunghezza) |
Nome macro prefisso |
Utilizzare questo argomento per eseguire l'override del prefisso predefinito utilizzato dal compilatore per i nomi delle macro di registrazione e dei metodi. (-p prefisso) |
Percorso file RC |
Cartella in cui si desidera che il compilatore inserisca lo script del compilatore di risorse generato (file RC) e i file .bin generati. (-r path) |
Rimuovere caratteri dal nome simbolico |
Utilizzare questo argomento per rimuovere i caratteri dall'inizio del nome simbolico specificato per l'evento. (-P prefisso) |
Impostare il bit cliente |
Imposta il bit Customer nell'intero ID messaggio. (-c) |
Termina messaggio con Null |
Termina tutte le stringhe con valori Null nelle tabelle dei messaggi. (-n) |
Unicode Input File |
Specifica che il file di input contiene contenuto Unicode. (-u) Il valore predefinito è ANSI. |
Messaggio Unicode nel file bin |
Specifica che i messaggi nell'output .bin file sono Unicode. (-U) Si tratta dell'impostazione predefinita. |
Usare il nome di base dell'input |
Utilizzare questo argomento per fare in modo che il compilatore usi il nome di base del file di input per il nome dei file di output .bin. (-b) |
Usare i valori decimali |
Utilizzare questo argomento per usare i valori decimali per le costanti Gravità e Struttura nel file di intestazione anziché valori esadecimali. (-d) |
Convalida su risorsa di base |
Usare questo argomento quando si crea una nuova versione del manifesto e si vuole verificarne la compatibilità con la baseline creata usando l'opzione -s . |
Verbose |
Usare questa opzione per generare un output dettagliato. (-v) |
Argomenti correlati
- Compilatore di messaggi (MC.exe)
- Attività del compilatore messaggi dell'ambiente di compilazione WDK e Visual Studio
- Event Tracing for Windows (ETW)