Compartir a través de


Tarea del compilador de mensajes

El Kit de controladores de Windows (WDK) proporciona la tarea MessageCompiler para que pueda ejecutar la herramienta de MC.exe al compilar el controlador mediante MSBuild. Para obtener información sobre el uso de MC.exe, vea Compilador de mensajes (MC.exe).

MSBuild usa el elemento MessageCompile para enviar los parámetros de la tarea MessageCompiler. El elemento MessageCompile accede a los metadatos del elemento para mc.exe en los archivos del proyecto.

En el ejemplo siguiente se muestra cómo editar los metadatos en el archivo .vcxproj.

<ItemGroup>
    <MessageCompile Include="a.mc">
      <GenerateBaselineResource>true</GenerateBaselineResource>
      <BaselineResourcePath>c:\test\</BaselineResourcePath>
    </MessageCompile>
</ItemGroup>

En el ejemplo siguiente se muestra la invocación de la línea de comandos:

mc.exe –s "c:\test\" a.mc

En el ejemplo anterior, MSBuild invoca mc.exe en el archivo a.mc, con el modificador –s porque los metadatos GenerateBaselineResource se establecen en true. Además, MSBuild usa los metadatos baselineResourcePath para especificar el argumento para el modificador –s.

Parámetro de tarea MessageCompiler Metadatos de elementos Conmutador de herramienta
Sources

Parámetro de cadena opcional. Especifica el nombre del archivo de manifiesto que se va a compilar. Especifica el nombre de un archivo de mensaje que se va a compilar.

@(MessageCompile)

<filename.man>

<filename.mc>

ANSIInputFile

Especifica que el archivo input es ANSI (valor predeterminado).

%(MessageCompile.ANSIInputFile) -a
ANSIMessageInBinFile

Especifica que los mensajes de . El archivo BIN debe ser ANSI.

%(MessageCompile.ANSIMessageInBinFile) -A
EnableDebugOutputPath

Si se establece en true, habilita el modificador –x.

%(MessageCompile.EnableDebugOutputPath)
DepurarOutputPath

Especifica la carpeta en la que el compilador coloca el archivo de inclusión .dbg C. El archivo .dbg asigna los identificadores de mensaje a sus nombres simbólicos.

%(MessageCompile.DebugOutputPath) -x<ruta de acceso>
EnableCallOutMacro

Agrega la macro de llamada para invocar código de usuario durante el registro. Este modificador no es válido para C# y se omite.

%(MessageCompile.EnableCallOutMacro) -Co
EventmanPath

Especifica la ruta de acceso al archivo eventman.xsd.

%(MessageCompile.EventmanPath) -w<archivo>
GenerateBaselineResource

Si se establece en true, habilita el modificador -s.

%(MessageCompile.GenerateBaselineResource)
BaselineResourcePath

Genera un recurso binario por proveedor. Genera MCGenResource.BIN de recursos globales de resumen.

%(MessageCompile.BaselineResourcePath) -s<path>
GenerateC#LoggingClass

Genera una clase de registro de C# (administrada) basada en la clase Eventing FX3.5.

%(MessageCompile.GenerateC#LoggingClass) Espaciode nombres> -cs<
GenerateC#StaticLoggingClass

Genera una clase de registro estática de C# (administrada) basada en la clase Eventing FX3.5.

%(MessageCompile.GenerateC#StaticLoggingClass) Espaciode nombres> -css<
GeneratedFilesBaseName

Especifica el nombre base de los archivos generados. El valor predeterminado es el nombre base del archivo de entrada.

%(MessageCompile.GeneratedFilesBaseName) -z<basename>
GeneratedHeaderPath

Si se establece en true, habilita el modificador -h.

%(MessageCompile.GeneratedHeaderPath)
HeaderFilePath

Especifica la ruta de acceso de dónde crear el archivo de inclusión de C. El valor predeterminado es ..

%(MessageCompile.HeaderFilePath) -h<path>
GeneratedRcAndMessagesPath

Si se establece en true, habilita el modificador -r.

%(MessageCompile.GeneratedRcAndMessagesPath)
RCFilePath

Especifica la ruta de acceso del RC incluye archivos y los archivos de recursos de mensajes binarios que incluye. El valor predeterminado es ..

%(MessageCompile.RCFilePath) -r<path>
GenerateKernelModeLoggingMacros

Genera macros de registro del modo kernel.

%(MessageCompile.GenerateKernelModeLoggingMacros) -Km
GenerateMOFFile

Genera compatibilidad de nivel descendente para todas las funciones y macros que se generan. El archivo MOF se genera a partir del manifiesto. El archivo MOF se coloca en la ubicación especificada por el modificador "-h".

%(MessageCompile.GenerateMOFFile) -Mof
GenerateOLE2Header

Genera el archivo de encabezado OLE2. Usa la definición HRESULT en lugar de la definición de código de estado.

%(MessageCompile.GenerateOLE2Header) -o
GenerateUserModeLoggingMacros

Genera macros de registro en modo de usuario.

%(MessageCompile.GenerateUserModeLoggingMacros) -um
HeaderExtension

Especifica la extensión para el archivo de encabezado (1-3 caracteres).

%(MessageCompile.HeaderExtension) -e<extensión>
MaximumMessageLength

Genera una advertencia si el tamaño de cualquier mensaje supera los <caracteres de longitud> .

%(MessageCompile.MaximumMessageLength) -m<longitud>
PrefixMacroName

Define el prefijo de nombre de macro que se aplica a cada macro de registro generada. El valor predeterminado es "EventWrite".

%(MessageCompile PrefixMacroName) -p<prefijo>
RemoveCharsFromSymbolName

Define el texto al principio de cada nombre de símbolo de evento que se va a quitar antes de formar los nombres de macro. El valor predeterminado es NULL.

%(RemoveCharsFromSymbolName) Prefijo>-P<
SetCustomerbit

Establece el bit Customer en todos los identificadores de mensaje.

%(MessageCompile.SetCustomerbit) -c
TerminateMessageWithNull

Finaliza todas las cadenas con caracteres NULL en las tablas de mensajes.

%(MessageCompile.TerminateMessageWithNull) -n
UnicodeInputFile

El archivo de entrada es Unicode.

%(MessageCompile.UnicodeInputFile) -u
UnicodeMessageInBinFile

Mensajes de . El archivo BIN debe ser Unicode (valor predeterminado).

%(MessageCompile.UnicodeMessageInBinFile) -U
UseBaseNameOfInput

Especifica que . El nombre de archivo BIN debe tener el nombre de archivo .mc incluido para la unicidad.

%(MessageCompile. UseBaseNameOfInput) -b
UseDecimalValues

Especifica los valores FACILTY y SEVERITY del archivo de encabezado en decimal. Establece los valores del mensaje en el encabezado en decimal inicialmente.

%(MessageCompile.UseDecimalValues) -d
ValidateAgainstBaselineResource

Si se establece en true, genera el modificador -t.

%(MessageCompile.ValidateAgainstBaselineResource)
BaselinePath

Valida con el recurso de línea base.

%(MessageCompile.BaselinePath) -t<ruta de acceso>
Detallado

Especifica la salida detallada.

%(MessageCompile.Verbose) -v
WinmetaPath

Especifica la ruta de acceso al archivo winmeta.xml.

%(MessageCompile.WinmetaPath) -W<archivo>

Compilador de mensajes (MC.exe)