Поделиться через


Свойства компилятора сообщений для проектов драйверов

Задает свойства средства компилятора сообщений (MC.exe). Компилятор создает файлы ресурсов сообщения, которые можно добавить в проект.

Например, если вы используете API трассировки событий для Windows (ETW) для добавления трассировки событий в драйвер режима ядра, можно использовать компилятор сообщений для создания файла заголовка, содержащего определения поставщика событий, атрибутов событий, каналов и событий. Этот файл заголовка необходимо включить в исходный код. Компилятор сообщений создает скрипт компилятора ресурсов (*.rc), который добавляется в файл проекта.

Настройка свойств компилятора сообщений для проектов драйверов

  1. Откройте страницы свойств для проекта драйвера. Выберите и удерживайте (или щелкните правой кнопкой мыши) проект драйвера в Обозреватель решений и выберите "Свойства".
  2. На страницах свойств проекта драйвера выберите "Свойства конфигурации" и выберите "Компилятор сообщений".
  3. Задайте свойства для проекта.

Эта страница свойств доступна при добавлении текстового файла сообщения (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)