Свойства компилятора сообщений для проектов драйверов
Задает свойства средства компилятора сообщений (MC.exe). Компилятор создает файлы ресурсов сообщения, которые можно добавить в проект.
Например, если вы используете API трассировки событий для Windows (ETW) для добавления трассировки событий в драйвер режима ядра, можно использовать компилятор сообщений для создания файла заголовка, содержащего определения поставщика событий, атрибутов событий, каналов и событий. Этот файл заголовка необходимо включить в исходный код. Компилятор сообщений создает скрипт компилятора ресурсов (*.rc), который добавляется в файл проекта.
Настройка свойств компилятора сообщений для проектов драйверов
- Откройте страницы свойств для проекта драйвера. Выберите и удерживайте (или щелкните правой кнопкой мыши) проект драйвера в Обозреватель решений и выберите "Свойства".
- На страницах свойств проекта драйвера выберите "Свойства конфигурации" и выберите "Компилятор сообщений".
- Задайте свойства для проекта.
Эта страница свойств доступна при добавлении текстового файла сообщения (MC) или манифеста (.man) в решение.
Вариант | Описание |
---|---|
Дополнительные параметры |
Задает дополнительные параметры для передачи средству компилятора сообщений (MC.exe). |
Входной файл Ansi |
Указывает, что входной файл содержит содержимое ANSI (это значение по умолчанию). (-a) |
Сообщение Ansi в файле bin |
Указывает, что сообщения в выходном .bin файле должны быть ANSI. (-A) |
Базовый путь |
Путь должен указывать на папку, содержащую папку. ДВОИЧНЫе файлы, созданные базовой операцией. (-t каталог) |
Базовый путь к ресурсу |
Папка, содержащая базовые файлы манифеста. Каталог (-s) |
Отладочный путь вывода |
Путь, в котором будет размещаться dbg C-файл. (-x путь) |
Включение макроса выноски |
Добавляет макрос выноски для вызова пользовательского кода при ведении журнала. Недоступно для C#и игнорируется. (-co) |
Включение пути вывода отладки |
Позволяет компилятору поместить dbg C включаемый файл, указанный свойством путь вывода отладки. |
Расширение файла для созданного заголовка |
Задает расширение созданного файла заголовка. (-e extension) |
Создание базового ресурса |
Создает базовые показатели инструментирования. |
Создание класса ведения журнала C# (управляемого) |
Создает класс ведения журнала C# (управляемый), включающий методы, которые будут вызывать события журнала в манифесте. (-cs namespace) |
Создание файла заголовка для хранения имен счетчиков и идентификаторов GUID |
Используйте этот параметр, чтобы указать папку, в которую нужно поместить созданный файл заголовка компилятора. |
Создание макросов ведения журнала в режиме ядра |
Создает макросы ведения журнала в режиме ядра. (-km) |
Создание MOF-файла |
Создайте поддержку нижнего уровня для всех функций и макросов, созданных. MOF-файл будет создан из манифеста. MOF-файл будет помещен в расположение, указанное параметром -h (-mof). |
Создание заголовка OLE2 |
Создает файл заголовка OLE2. (-o) |
Создание класса ведения журнала статического C# (управляемого) |
Создает статический класс ведения журнала C# (управляемый), включающий методы, которые будут вызываться событиями журнала в манифесте. (-css namespace) |
Создание макросов ведения журнала в режиме пользователя |
Создание макросов ведения журнала в режиме пользователя. (-um) |
Имя базы созданных файлов |
Указывает базовое имя всех созданных файлов. (-z basename) |
Путь к файлам созданных RC и двоичных сообщений |
Указывает путь к созданным файлам RC и двоичных сообщений. |
Путь к файлу заголовка |
Указывает путь к созданному файлу заголовка. (-h path) |
Максимальная длина сообщения |
Используйте этот аргумент для создания компилятором предупреждения, если любое сообщение превышает длину символов. (длина м) |
Имя макроса префикса |
Используйте этот аргумент для переопределения префикса по умолчанию, используемого компилятором для имен макросов ведения журнала и имен методов. (-p префикс) |
Путь к файлу RC |
Папка, в которую требуется, чтобы компилятор помещал созданный скрипт компилятора ресурсов (RC-файл) и созданные .bin файлы. (-r path) |
Удаление символов из символьного имени |
Используйте этот аргумент для удаления символов с начала символьного имени, указанного для события. (префикс P) |
Настройка бита клиента |
Задает бит клиента во всех идентификаторах сообщения. (-c) |
Завершение сообщения с значением NULL |
Завершает все строки со значениями NULL в таблицах сообщений. (-n) |
Входной файл Юникода |
Указывает, что входной файл содержит содержимое Юникода. (-u) Значение по умолчанию — ANSI. |
Сообщение Юникода в файле bin |
Указывает, что сообщения в выходном .bin файле Юникод. (-U) Это значение по умолчанию. |
Использование базового имени входных данных |
Используйте этот аргумент, чтобы компилятор использовал базовое имя входного файла для имени выходных .bin файлов. (-b) |
Использование десятичных значений |
Используйте этот аргумент для использования десятичных значений для констант серьезности и объекта в файле заголовка вместо шестнадцатеричных значений. (-d) |
Проверка базового ресурса |
Используйте этот аргумент при создании новой версии манифеста и хотите проверить его совместимость приложений с базовыми показателями, созданными с помощью параметра -s . |
Подробный |
Используйте этот параметр для создания подробных выходных данных. (-v) |