<?xml version="1.0" encoding="UTF-8"?>
<instrumentationManifest xsi:schemaLocation="http://schemas.microsoft.com/win/2004/08/events eventman.xsd" xmlns="http://schemas.microsoft.com/win/2004/08/events" xmlns:win="http://manifests.microsoft.com/win/2004/08/windows/events" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:trace="http://schemas.microsoft.com/win/2004/08/events/trace">
	<instrumentation>
		<events>
			<provider name="OVR-USBVid" guid="{091292F9-4F6C-47E1-B483-35D399D45C4C}" symbol="OVR_USBVID_GUID" resourceFileName="%SystemRoot%\System32\drivers\OCUSBVID.sys" messageFileName="%SystemRoot%\System32\drivers\OCUSBVID.sys" parameterFileName="%SystemRoot%\System32\drivers\OCUSBVID.sys">
				<events>
					<event symbol="DriverInfo" value="0" version="0" channel="USBVid/Analytic" level="win:Informational" task="Log" opcode="Driver" template="Log" message="$(string.OVR-USBVid.event.13.message)">
					</event>
					<event symbol="DriverInfoWs" value="1" version="0" channel="USBVid/Analytic" level="win:Informational" task="Log" opcode="Driver" template="LogWs" message="$(string.OVR-USBVid.event.0.message)">
					</event>
					<event symbol="DriverVerbose" value="100" version="0" channel="USBVid/Analytic" level="win:Verbose" task="Log" opcode="Driver" template="Log" message="$(string.OVR-USBVid.event.13.message)">
					</event>
					<event symbol="DriverVerboseX32" value="101" version="0" channel="USBVid/Analytic" level="win:Verbose" task="Log" opcode="Driver" template="LogX32" message="$(string.OVR-USBVid.event.15.message)">
					</event>
					<event symbol="DriverErrorWs" value="200" version="0" channel="USBVid/Debug" level="win:Error" task="Log" opcode="Driver" template="LogWs" message="$(string.OVR-USBVid.event.1.message)">
					</event>
					<event symbol="DriverErrorWsU32" value="201" version="0" channel="USBVid/Debug" level="win:Error" task="Log" opcode="Driver" template="LogWsU32" message="$(string.OVR-USBVid.event.11.message)">
					</event>
					<event symbol="DriverErrorWsU64" value="202" version="0" channel="USBVid/Debug" level="win:Error" task="Log" opcode="Driver" template="LogWsU64" message="$(string.OVR-USBVid.event.12.message)">
					</event>
					<event symbol="DeviceInfo" value="300" version="0" channel="USBVid/Analytic" level="win:Informational" task="Log" opcode="Device" template="Log" message="$(string.OVR-USBVid.event.14.message)">
					</event>
					<event symbol="DeviceInfoWs" value="301" version="0" channel="USBVid/Analytic" level="win:Informational" task="Log" opcode="Device" template="LogWs" message="$(string.OVR-USBVid.event.2.message)">
					</event>
					<event symbol="DeviceInfoWsX32" value="302" version="0" channel="USBVid/Analytic" level="win:Informational" task="Log" opcode="Device" template="LogWsX32" message="$(string.OVR-USBVid.event.6.message)">
					</event>
					<event symbol="DeviceInfoWsU32" value="303" version="0" channel="USBVid/Analytic" level="win:Informational" task="Log" opcode="Device" template="LogWsU32" message="$(string.OVR-USBVid.event.7.message)">
					</event>
					<event symbol="DeviceVerboseWsU64U32U32U64" value="400" version="0" channel="USBVid/Analytic" level="win:Verbose" task="Log" opcode="Device" template="LogWsU64U32U32U64" message="$(string.OVR-USBVid.event.8.message)">
					</event>
					<event symbol="DeviceErrorWs" value="500" version="105" channel="USBVid/Debug" level="win:Error" task="Log" opcode="Device" template="LogWs" message="$(string.OVR-USBVid.event.3.message)">
					</event>
					<event symbol="QueueInfoWs" value="700" version="200" channel="USBVid/Analytic" level="win:Informational" task="Log" opcode="Queue" template="LogWs" message="$(string.OVR-USBVid.event.4.message)">
					</event>
					<event symbol="QueueErrorWs" value="800" version="201" channel="USBVid/Debug" level="win:Error" task="Log" opcode="Queue" template="LogWs" message="$(string.OVR-USBVid.event.5.message)">
					</event>
					<event symbol="DriverVerboseWs" value="102" version="0" channel="USBVid/Debug" level="win:Verbose" task="Log" opcode="Driver" template="LogWs" message="$(string.OVR-USBVid.event.102.message)">
					</event>
				</events>
				<levels>
				</levels>
				<tasks>
					<task name="Log" symbol="LOG_TRACE" value="1" eventGUID="{00000000-0000-0000-0000-000000000000}" message="$(string.OVR-USBVid.task.LOG_TRACE.message)">
					</task>
				</tasks>
				<opcodes>
					<opcode name="Driver" symbol="OPCODE_DRIVER" value="10" message="$(string.OVR-USBVid.opcode.OPCODE_DRIVER.message)">
					</opcode>
					<opcode name="Device" symbol="OPCODE_DEVICE" value="11" message="$(string.OVR-USBVid.opcode.OPCODE_DEVICE.message)">
					</opcode>
					<opcode name="Queue" symbol="OPCODE_QUEUE" value="12" message="$(string.OVR-USBVid.opcode.OPCODE_QUEUE.message)">
					</opcode>
				</opcodes>
				<channels>
					<channel name="USBVid/Analytic" chid="USBVid/Analytic" symbol="ANALYTIC_CHANNEL" type="Analytic" enabled="false">
					</channel>
					<channel name="USBVid/Debug" chid="USBVid/Debug" symbol="DEBUG_CHANNEL" type="Debug" enabled="false">
					</channel>
				</channels>
				<templates>
					<template tid="Log">
						<data name="func" inType="win:UnicodeString" outType="xs:string">
						</data>
						<data name="line" inType="win:UInt32" outType="xs:unsignedInt">
						</data>
						<data name="cameraserial" inType="win:UnicodeString" outType="xs:string">
						</data>
					</template>
					<template tid="LogWs">
						<data name="Func" inType="win:UnicodeString" outType="xs:string">
						</data>
						<data name="Line" inType="win:Int32" outType="xs:int">
						</data>
						<data name="cameraserial" inType="win:UnicodeString" outType="xs:string">
						</data>
						<data name="message" inType="win:UnicodeString" outType="xs:string">
						</data>
					</template>
					<template tid="LogWsX32">
						<data name="func" inType="win:UnicodeString" outType="xs:string">
						</data>
						<data name="line" inType="win:UInt32" outType="xs:unsignedInt">
						</data>
						<data name="cameraserial" inType="win:UnicodeString" outType="xs:string">
						</data>
						<data name="message" inType="win:UnicodeString" outType="xs:string">
						</data>
						<data name="value" inType="win:HexInt32" outType="win:HexInt32">
						</data>
					</template>
					<template tid="LogWsU32">
						<data name="func" inType="win:UnicodeString" outType="xs:string">
						</data>
						<data name="line" inType="win:UInt32" outType="xs:unsignedInt">
						</data>
						<data name="cameraserial" inType="win:UnicodeString" outType="xs:string">
						</data>
						<data name="message" inType="win:UnicodeString" outType="xs:string">
						</data>
						<data name="value" inType="win:Int32" outType="xs:int">
						</data>
					</template>
					<template tid="LogWsU64U32U32U64">
						<data name="func" inType="win:UnicodeString" outType="xs:string">
						</data>
						<data name="line" inType="win:UInt32" outType="xs:unsignedInt">
						</data>
						<data name="cameraserial" inType="win:UnicodeString" outType="xs:string">
						</data>
						<data name="message" inType="win:UnicodeString" outType="xs:string">
						</data>
						<data name="u64val1" inType="win:UInt64" outType="xs:unsignedLong">
						</data>
						<data name="u32val1" inType="win:UInt32" outType="xs:unsignedInt">
						</data>
						<data name="u32val2" inType="win:UInt32" outType="xs:unsignedInt">
						</data>
						<data name="u64val2" inType="win:UInt64" outType="xs:unsignedLong">
						</data>
					</template>
					<template tid="LogWsU64">
						<data name="func" inType="win:UnicodeString" outType="xs:string">
						</data>
						<data name="line" inType="win:UInt32" outType="xs:unsignedInt">
						</data>
						<data name="cameraserial" inType="win:UnicodeString" outType="xs:string">
						</data>
						<data name="message" inType="win:UnicodeString" outType="xs:string">
						</data>
						<data name="value" inType="win:UInt64" outType="xs:unsignedLong">
						</data>
					</template>
					<template tid="LogX32">
						<data name="function" inType="win:UnicodeString" outType="xs:string">
						</data>
						<data name="line" inType="win:UInt32" outType="xs:unsignedInt">
						</data>
						<data name="cameraserial" inType="win:UnicodeString" outType="xs:string">
						</data>
						<data name="val" inType="win:HexInt32" outType="win:HexInt32">
						</data>
					</template>
				</templates>
			</provider>
		</events>
	</instrumentation>
	<localization>
		<resources culture="en-US">
			<stringTable>
				<string id="level.Verbose" value="Verbose">
				</string>
				<string id="level.Informational" value="Information">
				</string>
				<string id="level.Error" value="Error">
				</string>
				<string id="OVR-USBVid.task.LOG_TRACE.message" value="Log">
				</string>
				<string id="OVR-USBVid.opcode.OPCODE_QUEUE.message" value="Queue">
				</string>
				<string id="OVR-USBVid.opcode.OPCODE_DRIVER.message" value="Driver">
				</string>
				<string id="OVR-USBVid.opcode.OPCODE_DEVICE.message" value="Device">
				</string>
				<string id="OVR-USBVid.event.9.message" value="Driver %1:%2 %3 %4">
				</string>
				<string id="OVR-USBVid.event.8.message" value="Device %1:%2 %3 %4 %5 %6 %7 %8">
				</string>
				<string id="OVR-USBVid.event.7.message" value="Device %1:%2 %3 %4 %5">
				</string>
				<string id="OVR-USBVid.event.6.message" value="Device %1:%2 %3 %4 %5">
				</string>
				<string id="OVR-USBVid.event.5.message" value="Queue Error %1:%2 %3 %4">
				</string>
				<string id="OVR-USBVid.event.4.message" value="Queue %1:%2 %3 %4">
				</string>
				<string id="OVR-USBVid.event.3.message" value="Device Error %1:%2 %3 %4">
				</string>
				<string id="OVR-USBVid.event.2.message" value="Device %1:%2 %3 %4">
				</string>
				<string id="OVR-USBVid.event.15.message" value="Driver %1:%2 %3 %4">
				</string>
				<string id="OVR-USBVid.event.14.message" value="Device %1:%2 %3">
				</string>
				<string id="OVR-USBVid.event.13.message" value="Driver %1:%2 %3">
				</string>
				<string id="OVR-USBVid.event.12.message" value="Driver %1:%2 %3 %4 %5">
				</string>
				<string id="OVR-USBVid.event.11.message" value="Driver %1:%2 %3 %4 %5">
				</string>
				<string id="OVR-USBVid.event.102.message" value="Driver %1:%2 %3 %4">
				</string>
				<string id="OVR-USBVid.event.10.message" value="Driver %1:%2 %3 %4">
				</string>
				<string id="OVR-USBVid.event.1.message" value="Driver Error %1:%2 %3 %4">
				</string>
				<string id="OVR-USBVid.event.0.message" value="Driver %1:%2 %3 %4">
				</string>
			</stringTable>
		</resources>
	</localization>
</instrumentationManifest>
