<instrumentationManifest xsi:schemaLocation="http://schemas.microsoft.com/win/2004/08/events eventman.xsd" xmlns:win="http://manifests.microsoft.com/win/2004/08/windows/events" xmlns="http://schemas.microsoft.com/win/2004/08/events" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <instrumentation>
        <events>
            <provider name="NV DXGDMAL" guid="{a2bf110a-d6be-4751-866d-a88caab72a18}" symbol="ETW_PROVIDER_DXGDMAL_GUID"
                      resourceFileName="%SystemRoot%\system32\drivers\nvdxgdmal64.dll" messageFileName="%SystemRoot%\system32\drivers\nvdxgdaml64.dll">
                <channels>
                    <importChannel name="System" chid="SYSTEM" />
                </channels>
                <keywords>
                </keywords>
                <tasks>
                    <task name="Adapter" value="1" message="$(string.Task.Adapter)" />
                    <task name="Device" value="2" message="$(string.Task.Device)" />
                    <task name="Context" value="3" message="$(string.Task.Context)" />
                    <task name="SyncObject" value="4" message="$(string.Task.SyncObject)" />
                    <task name="HwQueue" value="5" message="$(string.Task.HwQueue)" />
                    <task name="Allocation" value="6" message="$(string.Task.Allocation)" />
                </tasks>
                <templates>
                    <template tid="D3dkmtAdapterCreate">
                        <data name="hDxgdmalAdapter" inType="win:HexInt64"/>
                        <data name="hD3dkmtAdapter" inType="win:HexInt32"/>
                    </template>
                    <template tid="D3dddiAdapterCreate">
                        <data name="hDxgdmalAdapter" inType="win:HexInt64"/>
                        <data name="hD3dddiAdapter" inType="win:HexInt64"/>
                    </template>
                    <template tid="AdapterDestroy">
                        <data name="hDxgdmalAdapter" inType="win:HexInt64"/>
                    </template>
                    <template tid="D3dkmtDeviceCreate">
                        <data name="hDxgdmalDevice" inType="win:HexInt64"/>
                        <data name="hD3dkmtDevice" inType="win:HexInt32"/>
                        <data name="hDxgdmalAdapter" inType="win:HexInt64"/>
                    </template>
                    <template tid="D3dddiDeviceCreate">
                        <data name="hDxgdmalDevice" inType="win:HexInt64"/>
                        <data name="hD3dddiDevice" inType="win:HexInt64"/>
                        <data name="hDxgdmalAdapter" inType="win:HexInt64"/>
                    </template>
                    <template tid="DeviceDestroy">
                        <data name="hDxgdmalDevice" inType="win:HexInt64"/>
                    </template>
                    <template tid="D3dkmtContextCreate">
                        <data name="hDxgdmalContext" inType="win:HexInt64"/>
                        <data name="hD3dkmtContext" inType="win:HexInt32"/>
                        <data name="hDxgdmalDevice" inType="win:HexInt64"/>
                    </template>
                    <template tid="D3dddiContextCreate">
                        <data name="hDxgdmalContext" inType="win:HexInt64"/>
                        <data name="hD3dddiContext" inType="win:HexInt64"/>
                        <data name="hDxgdmalDevice" inType="win:HexInt64"/>
                    </template>
                    <template tid="ContextDestroy">
                        <data name="hDxgdmalContext" inType="win:HexInt64"/>
                    </template>
                    <template tid="D3dkmtSyncObjectCreate">
                        <data name="hDxgdmalSyncObject" inType="win:HexInt64"/>
                        <data name="hD3dkmtSyncObject" inType="win:HexInt32"/>
                        <data name="hDxgdmalDevice" inType="win:HexInt64"/>
                    </template>
                    <template tid="D3dddiSyncObjectCreate">
                        <data name="hDxgdmalSyncObject" inType="win:HexInt64"/>
                        <data name="hD3dddiSyncObject" inType="win:HexInt64"/>
                        <data name="hDxgdmalDevice" inType="win:HexInt64"/>
                    </template>
                    <template tid="SyncObjectDestroy">
                        <data name="hDxgdmalSyncObject" inType="win:HexInt64"/>
                    </template>
                    <template tid="D3dkmtHwQueueCreate">
                        <data name="hDxgdmalHwQueue" inType="win:HexInt64"/>
                        <data name="hD3dkmtHwQueue" inType="win:HexInt32"/>
                        <data name="hDxgdmalContext" inType="win:HexInt64"/>
                    </template>
                    <template tid="D3dddiHwQueueCreate">
                        <data name="hDxgdmalHwQueue" inType="win:HexInt64"/>
                        <data name="hD3dddiHwQueue" inType="win:HexInt64"/>
                        <data name="hDxgdmalContext" inType="win:HexInt64"/>
                    </template>
                    <template tid="HwQueueDestroy">
                        <data name="hDxgdmalHwQueue" inType="win:HexInt64"/>
                    </template>
                    <template tid="D3dkmtAllocationCreate">
                        <data name="hDxgdmalAllocation" inType="win:HexInt64"/>
                        <data name="hD3dkmtAllocation" inType="win:HexInt32"/>
                        <data name="hDxgdmalDevice" inType="win:HexInt64"/>
                    </template>
                    <template tid="D3dddiAllocationCreate">
                        <data name="hDxgdmalAllocation" inType="win:HexInt64"/>
                        <data name="hD3dddiAllocation" inType="win:HexInt64"/>
                        <data name="hDxgdmalDevice" inType="win:HexInt64"/>
                    </template>
                    <template tid="AllocationDestroy">
                        <data name="hDxgdmalAllocation" inType="win:HexInt64"/>
                    </template>
                </templates>
				<opcodes>
					<opcode name="Create" value="10" symbol="NvdxgdmalEtw_OpcodeCreate" message="$(string.Opcode.Create)"> An object create event </opcode>
					<opcode name="Destroy" value="11" symbol="NvdxgdmalEtw_OpcodeDestroy" message="$(string.Opcode.Destroy)"> An object destroy event </opcode>
					<opcode name="DC_Create" value="12" symbol="NvdxgdmalEtw_OpcodeDcCreate" message="$(string.Opcode.DcCreate)"> A trace collection object create event </opcode>
				</opcodes>
                <events>
                    <event
                        value="1"
                        symbol="NvdxgdmalEtw_D3dkmtAdapterCreate"
                        task="Adapter"
                        opcode="Create"
                        level="win:Informational"
                        template="D3dkmtAdapterCreate"
                    />
                    <event
                        value="2"
                        symbol="NvdxgdmalEtw_D3dddiAdapterCreate"
                        task="Adapter"
                        opcode="Create"
                        level="win:Informational"
                        template="D3dddiAdapterCreate"
                    />
                    <event
                        value="3"
                        symbol="NvdxgdmalEtw_AdapterDestroy"
                        task="Adapter"
                        opcode="Destroy"
                        level="win:Informational"
                        template="AdapterDestroy"
                    />
                    <event
                        value="4"
                        symbol="NvdxgdmalEtw_D3dkmtDeviceCreate"
                        task="Device"
                        opcode="Create"
                        level="win:Informational"
                        template="D3dkmtDeviceCreate"
                    />
                    <event
                        value="5"
                        symbol="NvdxgdmalEtw_D3dddiDeviceCreate"
                        task="Device"
                        opcode="Create"
                        level="win:Informational"
                        template="D3dddiDeviceCreate"
                    />
                    <event
                        value="6"
                        symbol="NvdxgdmalEtw_DeviceDestroy"
                        task="Device"
                        opcode="Destroy"
                        level="win:Informational"
                        template="DeviceDestroy"
                    />
                    <event
                        value="7"
                        symbol="NvdxgdmalEtw_D3dkmtContextCreate"
                        task="Context"
                        opcode="Create"
                        level="win:Informational"
                        template="D3dkmtContextCreate"
                    />
                    <event
                        value="8"
                        symbol="NvdxgdmalEtw_D3dddiContextCreate"
                        task="Context"
                        opcode="Create"
                        level="win:Informational"
                        template="D3dddiContextCreate"
                    />
                    <event
                        value="9"
                        symbol="NvdxgdmalEtw_ContextDestroy"
                        task="Context"
                        opcode="Destroy"
                        level="win:Informational"
                        template="ContextDestroy"
                    />
                    <event
                        value="10"
                        symbol="NvdxgdmalEtw_D3dkmtSyncObjectCreate"
                        task="SyncObject"
                        opcode="Create"
                        level="win:Informational"
                        template="D3dkmtSyncObjectCreate"
                    />
                    <event
                        value="11"
                        symbol="NvdxgdmalEtw_D3dddiSyncObjectCreate"
                        task="SyncObject"
                        opcode="Create"
                        level="win:Informational"
                        template="D3dddiSyncObjectCreate"
                    />
                    <event
                        value="12"
                        symbol="NvdxgdmalEtw_SyncObjectDestroy"
                        task="SyncObject"
                        opcode="Destroy"
                        level="win:Informational"
                        template="SyncObjectDestroy"
                    />
                    <event
                        value="13"
                        symbol="NvdxgdmalEtw_D3dkmtHwQueueCreate"
                        task="HwQueue"
                        opcode="Create"
                        level="win:Informational"
                        template="D3dkmtHwQueueCreate"
                    />
                    <event
                        value="14"
                        symbol="NvdxgdmalEtw_D3dddiHwQueueCreate"
                        task="HwQueue"
                        opcode="Create"
                        level="win:Informational"
                        template="D3dddiHwQueueCreate"
                    />
                    <event
                        value="15"
                        symbol="NvdxgdmalEtw_HwQueueDestroy"
                        task="HwQueue"
                        opcode="Destroy"
                        level="win:Informational"
                        template="HwQueueDestroy"
                    />
                    <event
                        value="16"
                        symbol="NvdxgdmalEtw_D3dkmtAllocationCreate"
                        task="Allocation"
                        opcode="Create"
                        level="win:Informational"
                        template="D3dkmtAllocationCreate"
                    />
                    <event
                        value="17"
                        symbol="NvdxgdmalEtw_D3dddiAllocationCreate"
                        task="Allocation"
                        opcode="Create"
                        level="win:Informational"
                        template="D3dddiAllocationCreate"
                    />
                    <event
                        value="18"
                        symbol="NvdxgdmalEtw_AllocationDestroy"
                        task="Allocation"
                        opcode="Destroy"
                        level="win:Informational"
                        template="AllocationDestroy"
                    />
                    <event
                        value="19"
                        symbol="NvdxgdmalEtw_D3dkmtAdapterDcCreate"
                        task="Adapter"
                        opcode="DC_Create"
                        level="win:Informational"
                        template="D3dkmtAdapterCreate"
                    />
                    <event
                        value="20"
                        symbol="NvdxgdmalEtw_D3dddiAdapterDcCreate"
                        task="Adapter"
                        opcode="DC_Create"
                        level="win:Informational"
                        template="D3dddiAdapterCreate"
                    />
                    <event
                        value="21"
                        symbol="NvdxgdmalEtw_D3dkmtDeviceDcCreate"
                        task="Device"
                        opcode="DC_Create"
                        level="win:Informational"
                        template="D3dkmtDeviceCreate"
                    />
                    <event
                        value="22"
                        symbol="NvdxgdmalEtw_D3dddiDeviceDcCreate"
                        task="Device"
                        opcode="DC_Create"
                        level="win:Informational"
                        template="D3dddiDeviceCreate"
                    />
				</events>
            </provider>
        </events>
    </instrumentation>
    <localization xmlns="http://schemas.microsoft.com/win/2004/08/events">
        <resources culture="en-US">
            <stringTable>
				<string id="Task.Adapter" value="Adapter" />
				<string id="Task.Device" value="Device" />
				<string id="Task.Context" value="Context" />
				<string id="Task.SyncObject" value="SyncObject" />
				<string id="Task.HwQueue" value="HwQueue" />
				<string id="Task.Allocation" value="Allocation" />

				<string id="Opcode.Create" value="Create" />
				<string id="Opcode.Destroy" value="Destroy" />
				<string id="Opcode.DcCreate" value="DC Create" />
            </stringTable>
        </resources>
    </localization>
</instrumentationManifest>
