Manifests/eventing.man (103 lines of code) (raw):
<!-- <?xml version="1.0" encoding="UTF-16"?> -->
<instrumentationManifest
xmlns="http://schemas.microsoft.com/win/2004/08/events"
xmlns:win="http://manifests.microsoft.com/win/2004/08/windows/events"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<instrumentation>
<events>
<provider name="Prototype-Eventing-Provider"
guid="{3838EF9A-CB6F-4A1C-9033-84C0E8EBF5A7}"
symbol="PrototypeEtwProviderGuid"
resourceFileName="C:\Prototype\eventing.exe"
messageFileName="C:\Prototype\eventing.exe">
<channels>
<channel chid="Prototype-Eventing-Analytic"
name="PrototypeEventing/Analytic"
type="Analytic"
symbol="PrototypeEventingEtwChannel"
isolation="System"
enabled="true"/>
</channels>
<keywords>
<keyword name="MyKeyword" symbol="MY_KEYWORD" mask="0x1" />
</keywords>
<tasks>
<task name="MyTask" value="1" />
</tasks>
<templates>
<template tid="SmallEventTemplate">
<data name="ID" inType="win:UInt32" />
</template>
<template tid="MediumEventTemplate">
<data name="ID" inType="win:UInt32" />
<data name="number1" inType="win:UInt32" />
<data name="number2" inType="win:UInt32" />
<data inType="win:UnicodeString" name="string1" />
<data inType="win:UnicodeString" name="string2" />
</template>
<template tid="LargeEventTemplate">
<data name="ID" inType="win:UInt32" />
<data name="number1" inType="win:UInt32" />
<data name="number2" inType="win:UInt32" />
<data name="number3" inType="win:UInt32" />
<data name="number4" inType="win:UInt32" />
<data name="number5" inType="win:UInt32" />
<data name="number6" inType="win:UInt32" />
<data name="number7" inType="win:UInt32" />
<data name="number8" inType="win:UInt32" />
<data name="number9" inType="win:UInt32" />
<data name="number10" inType="win:UInt32" />
<data inType="win:UnicodeString" name="string1" />
<data inType="win:UnicodeString" name="string2" />
<data inType="win:UnicodeString" name="string3" />
<data inType="win:UnicodeString" name="string4" />
<data inType="win:UnicodeString" name="string5" />
<data inType="win:UnicodeString" name="string6" />
<data inType="win:UnicodeString" name="string7" />
<data inType="win:UnicodeString" name="string8" />
<data inType="win:UnicodeString" name="string9" />
<data inType="win:UnicodeString" name="string10" />
</template>
</templates>
<events>
<event value="1"
level="win:LogAlways"
template="SmallEventTemplate"
opcode="win:Start"
channel="Prototype-Eventing-Analytic"
message="$(string.SmallEvent)"
symbol="SmallEvent"
keywords="MyKeyword"
task="MyTask" />
<event value="2"
level="win:LogAlways"
template="MediumEventTemplate"
opcode="win:Start"
channel="Prototype-Eventing-Analytic"
message="$(string.MediumEvent)"
symbol="MediumEvent"
keywords="MyKeyword"
task="MyTask" />
<event value="3"
level="win:LogAlways"
template="LargeEventTemplate"
opcode="win:Start"
channel="Prototype-Eventing-Analytic"
message="$(string.LargeEvent)"
symbol="LargeEvent"
keywords="MyKeyword"
task="MyTask" />
</events>
</provider>
</events>
</instrumentation>
<localization>
<resources culture="en-US">
<stringTable>
<string id="SmallEvent" value="This is a small event."/>
<string id="MediumEvent" value="This is a medium event."/>
<string id="LargeEvent" value="This is a large event."/>
</stringTable>
</resources>
</localization>
</instrumentationManifest>