Tx/Manifests/CSV.man

1807 строки
58 KiB
Groff

<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v3"
xmlns:win="http://manifests.microsoft.com/win/2004/08/windows/events"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
manifestVersion="1.0"
>
<assemblyIdentity
buildType="$(build.buildType)"
language="neutral"
name="Microsoft-Windows-FailoverCluster-CsvFs-Events"
processorArchitecture="$(build.processorArchitecture)"
publicKeyToken="$(Build.WindowsPublicKeyToken)"
version="$(build.version)"
versionScope="nonSxS"
/>
<instrumentation>
<events xmlns="http://schemas.microsoft.com/win/2004/08/events">
<provider
guid="{6a86ae90-4e9b-4186-b1d1-9ce0e02bcbc1}"
message="$(string.CsvFs.Diagnostics.ProviderName)"
messageFileName="%SystemRoot%\System32\drivers\CsvFs.sys"
name="Microsoft-Windows-CsvFs-Diagnostic"
resourceFileName="%SystemRoot%\System32\drivers\CsvFs.sys"
symbol="CsvFs_TRACE_PROVIDER"
>
<channels>
<channel
chid="CsvFsTrace"
enabled="false"
isolation="System"
message="$(string.CsvFs.Diagnostics.DiagnosticChannel)"
name="Microsoft-Windows-CsvFs/Diagnostic"
symbol="CsvFs_TRACE_CHANNEL"
type="Analytic"
>
<logging>
<retention>false</retention>
<maxSize>104857600</maxSize>
</logging>
<publishing>
<keywords>0x00000000FFFFFFFF</keywords>
<clockType>QPC</clockType>
</publishing>
</channel>
</channels>
<tasks>
<task
message="$(string.Task.1)"
name="Task.Setup.DriverLoad"
symbol="TaskSetupDriverLoad"
value="101"
/>
<task
message="$(string.Task.2)"
name="Task.VolumeStateChange"
symbol="TaskVolumeStateChange"
value="102"
/>
<task
message="$(string.Task.3)"
name="Task.IO"
symbol="TaskIO"
value="103"
/>
<task
message="$(string.Task.4)"
name="Task.File.CreateFile"
symbol="TaskCreateFile"
value="104"
/>
<task
message="$(string.Task.5)"
name="Task.IO.Tunneled"
symbol="TaskIOTunneled"
value="105"
/>
<task
message="$(string.Task.6)"
name="Task.Setup.Channel"
symbol="Channel"
value="106"
/>
<task
message="$(string.Task.7)"
name="Task.IO.SingleClientNotify"
symbol="SingleClientNotify"
value="107"
/>
<task
message="$(string.Task.8)"
name="Task.IO.ByteRangeLock"
symbol="ByteRangeLock"
value="108"
/>
<task
message="$(string.Task.9)"
name="Task.IO.OplockUpgrade"
symbol="OplockUpgrade"
value="109"
/>
<task
message="$(string.Task.10)"
name="Task.IO.Oplock"
symbol="FileOplock"
value="110"
/>
<task
message="$(string.Task.11)"
name="Task.File.CleanupFile"
symbol="TaskCleanupFile"
value="111"
/>
<task
message="$(string.Task.12)"
name="Task.File.CloseFile"
symbol="TaskCloseFile"
value="112"
/>
<task
message="$(string.Task.13)"
name="Task.StateRundown"
symbol="StateRundown"
value="113"
/>
</tasks>
<opcodes/>
<keywords>
<keyword
mask="0x0000000000000001"
message="$(string.Keyword.DriverLoad)"
name="DriverLoad"
/>
<keyword
mask="0x0000000000000002"
message="$(string.Keyword.VolumeState)"
name="VolumeState"
/>
<keyword
mask="0x0000000000000004"
message="$(string.Keyword.CreateFile)"
name="CreateFile"
/>
<keyword
mask="0x0000000000000008"
message="$(string.Keyword.IO)"
name="IO"
/>
<keyword
mask="0x0000000000000010"
message="$(string.Keyword.Tunneled)"
name="Tunneled"
/>
<keyword
mask="0x0000000000000020"
message="$(string.Keyword.Channel)"
name="Channel"
/>
<keyword
mask="0x0000000000000040"
message="$(string.Keyword.SingleClientNotify)"
name="SingleClientNotify"
/>
<keyword
mask="0x0000000000000080"
message="$(string.Keyword.ByteRangeLock)"
name="ByteRangeLock"
/>
<keyword
mask="0x0000000000000100"
message="$(string.Keyword.OplockUpgrade)"
name="OplockUpgrade"
/>
<keyword
mask="0x0000000000000200"
message="$(string.Keyword.Oplock)"
name="Oplock"
/>
<keyword
mask="0x0000000000000400"
message="$(string.Keyword.Rundown)"
name="Rundown"
/>
<keyword
mask="0x0000000100000000"
message="$(string.Keyword.Unfiltered)"
name="Unfiltered"
/>
</keywords>
<templates>
<!--
++++++++++++ Generic templaces. Many events use this template ++++++++++++
-->
<template tid="Empty"/>
<template tid="Status">
<data
inType="win:HexInt32"
name="Status"
/>
</template>
<template tid="Pointer">
<data
inType="win:Pointer"
name="Ptr"
/>
</template>
<template tid="PointerAndFlags">
<data
inType="win:Pointer"
name="Ptr"
/>
<data
inType="win:HexInt32"
name="Flags"
/>
</template>
<!--
++++++++++++ Specific templaces. Only one event uses this template ++++++++++++
-->
<template tid="ByteRangeLockUplevelAdd">
<data
inType="win:Pointer"
name="File"
/>
<data
inType="win:Pointer"
name="Fcb"
/>
<data
inType="win:Pointer"
name="Irp"
/>
<data
inType="win:HexInt32"
name="MinorFunction"
/>
<data
inType="win:HexInt32"
name="Flags"
/>
<data
inType="win:Pointer"
name="Process"
/>
<data
inType="win:HexInt64"
name="Offset"
/>
<data
inType="win:HexInt64"
name="Length"
/>
<data
inType="win:HexInt32"
name="Key"
/>
<data
inType="win:HexInt32"
name="Status"
/>
</template>
<template tid="ByteRangeLockUplevelRemoved">
<data
inType="win:Pointer"
name="File"
/>
<data
inType="win:Pointer"
name="Irp"
/>
<data
inType="win:Pointer"
name="Process"
/>
<data
inType="win:HexInt64"
name="Offset"
/>
<data
inType="win:HexInt64"
name="Length"
/>
<data
inType="win:HexInt32"
name="Key"
/>
<data
inType="win:Boolean"
name="Exclusive"
/>
</template>
<template tid="ByteRangeLockUplevelResume">
<data
inType="win:Pointer"
name="File"
/>
<data
inType="win:Pointer"
name="Process"
/>
<data
inType="win:HexInt64"
name="Offset"
/>
<data
inType="win:HexInt64"
name="Length"
/>
<data
inType="win:HexInt32"
name="Key"
/>
<data
inType="win:Boolean"
name="Exclusive"
/>
<data
inType="win:HexInt32"
name="Status"
/>
</template>
<template tid="ByteRangeLockCleanup">
<data
inType="win:Pointer"
name="File"
/>
<data
inType="win:Pointer"
name="Process"
/>
<data
inType="win:HexInt32"
name="Status"
/>
<data
inType="win:HexInt32"
name="DownLevelStatus"
/>
</template>
<template tid="ByteRangeLockPause">
<data
inType="win:Pointer"
name="File"
/>
<data
inType="win:Pointer"
name="Process"
/>
<data
inType="win:HexInt32"
name="Status"
/>
</template>
<!--
++++++++++++ Single Client Notify ++++++++++++
-->
<template tid="EnqueueSingleClientNotify">
<data
inType="win:Pointer"
name="File"
/>
<data
inType="win:Pointer"
name="Fcb"
/>
<data
inType="win:UnicodeString"
name="FullPath"
/>
<data
inType="win:HexInt32"
name="OplockLevel"
/>
<data
inType="win:Boolean"
name="IgnoreCurrentConditions"
/>
</template>
<template tid="SingleClientNotifyCompletion">
<data
inType="win:Pointer"
name="File"
/>
<data
inType="win:Pointer"
name="Fcb"
/>
<data
inType="win:UnicodeString"
name="FullPath"
/>
<data
inType="win:HexInt32"
name="OplockLevel"
/>
<data
inType="win:HexInt32"
name="Status"
/>
<data
inType="win:Boolean"
name="IsEventCompletion"
/>
</template>
<template tid="VolumeStateChangeSetDownlevelStart">
<data
inType="win:Pointer"
name="Volume"
/>
<data
inType="win:GUID"
name="VolumeId"
/>
<data
inType="win:Int32"
name="CurrentState"
/>
<data
inType="win:Boolean"
name="IsLocal"
/>
<data
inType="win:HexInt32"
name="Flags"
/>
<data
inType="win:UnicodeString"
name="CountersName"
/>
<data
inType="win:UnicodeString"
name="VolumeTargetPath"
/>
<data
inType="win:UnicodeString"
name="FsTargetPath"
/>
</template>
<template tid="VolumeStateChangeStart">
<data
inType="win:Pointer"
name="Volume"
/>
<data
inType="win:GUID"
name="VolumeId"
/>
<data
inType="win:Int32"
name="CurrentState"
/>
<data
inType="win:Int32"
name="NewState"
/>
</template>
<template tid="VolumeStateChanged">
<data
inType="win:Pointer"
name="Volume"
/>
<data
inType="win:GUID"
name="VolumeId"
/>
<data
inType="win:Int32"
name="State"
/>
<data
inType="win:Int32"
name="Source"
/>
<data
inType="win:HexInt32"
name="Status"
/>
</template>
<template tid="DownLevelFileOpened">
<data
inType="win:Pointer"
name="FileObject"
/>
<data
inType="win:Pointer"
name="Fcb"
/>
<data
inType="win:UnicodeString"
name="FileName"
/>
<data
inType="win:HexInt32"
name="CreateDisposition"
/>
<data
inType="win:HexInt32"
name="DesiredAccess"
/>
<data
inType="win:HexInt32"
name="SharedAccess"
/>
<data
inType="win:HexInt32"
name="CreateFlags"
/>
<data
inType="win:HexInt32"
name="AttributeFlags"
/>
<data
inType="win:HexInt32"
name="Status"
/>
</template>
<template tid="DownLevelFileClosed">
<data
inType="win:Pointer"
name="FileObject"
/>
<data
inType="win:Pointer"
name="Fcb"
/>
<data
inType="win:UnicodeString"
name="FileName"
/>
</template>
<template tid="DownLevelFileReleased">
<data
inType="win:Pointer"
name="FileObject"
/>
<data
inType="win:Pointer"
name="Fcb"
/>
<data
inType="win:UnicodeString"
name="FileName"
/>
</template>
<template tid="FileOpenStarted">
<data
inType="win:Pointer"
name="Irp"
/>
<data
inType="win:Pointer"
name="Volume"
/>
<data
inType="win:GUID"
name="VolumeId"
/>
<data
inType="win:Pointer"
name="FileObject"
/>
<data
inType="win:Pointer"
name="RelativeFileObject"
/>
<data
inType="win:UnicodeString"
name="FileName"
/>
<data
inType="win:HexInt32"
name="DesiredAccess"
/>
<data
inType="win:HexInt32"
name="Options"
/>
<data
inType="win:HexInt32"
name="SharedAccess"
/>
<data
inType="win:HexInt32"
name="AttributeFlags"
/>
</template>
<template tid="FileClose">
<data
inType="win:Pointer"
name="Irp"
/>
<data
inType="win:Pointer"
name="FileObject"
/>
<data
inType="win:Pointer"
name="Fcb"
/>
<data
inType="win:UnicodeString"
name="FileName"
/>
</template>
<template tid="FileClean">
<data
inType="win:Pointer"
name="Irp"
/>
<data
inType="win:Pointer"
name="FileObject"
/>
<data
inType="win:Pointer"
name="Fcb"
/>
<data
inType="win:UnicodeString"
name="FileName"
/>
</template>
<template tid="OplockResume">
<data
inType="win:Pointer"
name="FileObject"
/>
<data
inType="win:Pointer"
name="Fcb"
/>
<data
inType="win:HexInt32"
name="OplockLevel"
/>
<data
inType="win:HexInt32"
name="Status"
/>
</template>
<template tid="IoStart">
<data
inType="win:Pointer"
name="Irp"
/>
<data
inType="win:Pointer"
name="IrpContext"
/>
<data
inType="win:Pointer"
name="FileObject"
/>
<data
inType="win:Pointer"
name="Vcb"
/>
<data
inType="win:Pointer"
name="Fcb"
/>
<data
inType="win:Pointer"
name="Ccb"
/>
<data
inType="win:UnicodeString"
name="FileName"
/>
<data
inType="win:HexInt32"
name="IrpFlags"
/>
<data
inType="win:HexInt32"
name="IrpContextFlags"
/>
<data
inType="win:HexInt32"
name="MajorFunction"
/>
<data
inType="win:HexInt32"
name="MinorFunction"
/>
<data
inType="win:HexInt32"
name="IrpSlFlags"
/>
<data
inType="win:HexInt32"
name="Control"
/>
<data
inType="win:HexInt64"
name="Parameter1"
/>
<data
inType="win:HexInt64"
name="Parameter2"
/>
<data
inType="win:HexInt64"
name="Parameter3"
/>
<data
inType="win:HexInt64"
name="Parameter4"
/>
</template>
<template tid="IoCompleted">
<data
inType="win:Pointer"
name="Irp"
/>
<data
inType="win:Pointer"
name="IrpContext"
/>
<data
inType="win:HexInt32"
name="Status"
/>
<data
inType="win:HexInt64"
name="Information"
/>
</template>
<template tid="IoPosted">
<data
inType="win:Pointer"
name="Irp"
/>
<data
inType="win:Pointer"
name="IrpContext"
/>
</template>
<template tid="IoContinue">
<data
inType="win:Pointer"
name="Irp"
/>
<data
inType="win:Pointer"
name="IrpContext"
/>
</template>
<template tid="IoPause">
<data
inType="win:Pointer"
name="Irp"
/>
<data
inType="win:Pointer"
name="IrpContext"
/>
<data
inType="win:HexInt32"
name="IrpContextFlags"
/>
<data
inType="win:HexInt32"
name="Status"
/>
<data
inType="win:HexInt64"
name="Information"
/>
</template>
<template tid="IoResume">
<data
inType="win:Pointer"
name="Irp"
/>
<data
inType="win:Pointer"
name="IrpContext"
/>
</template>
<template tid="VolumeRundown">
<data
inType="win:Pointer"
name="Volume"
/>
<data
inType="win:GUID"
name="VolumeId"
/>
<data
inType="win:Int32"
name="VpbFlags"
/>
<data
inType="win:Int32"
name="State"
/>
<data
inType="win:UnicodeString"
name="CountersName"
/>
<data
inType="win:UnicodeString"
name="VolumeTargetPath"
/>
<data
inType="win:UnicodeString"
name="FsTargetPath"
/>
</template>
<template tid="FileRundown">
<data
inType="win:Pointer"
name="Vcb"
/>
<data
inType="win:Pointer"
name="Fcb"
/>
<data
inType="win:HexInt32"
name="FcbState"
/>
<data
inType="win:HexInt32"
name="FcbCondition"
/>
<data
inType="win:HexInt32"
name="FcbConditionStatus"
/>
<data
inType="win:HexInt32"
name="FcbDownlevelOplockLevel"
/>
<data
inType="win:HexInt64"
name="FileId"
/>
<data
inType="win:Pointer"
name="Ccb"
/>
<data
inType="win:HexInt32"
name="CcbFlags"
/>
<data
inType="win:Pointer"
name="ShadowFileObject"
/>
<data
inType="win:Pointer"
name="RealFileObject"
/>
<data
inType="win:UnicodeString"
name="FileName"
/>
<data
inType="win:HexInt32"
name="CreateDisposition"
/>
<data
inType="win:HexInt32"
name="DesiredAccess"
/>
<data
inType="win:HexInt32"
name="SharedAccess"
/>
<data
inType="win:HexInt32"
name="CreateFlags"
/>
<data
inType="win:HexInt32"
name="AttributeFlags"
/>
</template>
<template tid="FileLockRundown">
<data
inType="win:Pointer"
name="Fcb"
/>
<data
inType="win:Pointer"
name="File"
/>
<data
inType="win:Pointer"
name="Process"
/>
<data
inType="win:HexInt64"
name="Offset"
/>
<data
inType="win:HexInt64"
name="Length"
/>
<data
inType="win:HexInt32"
name="Key"
/>
<data
inType="win:Boolean"
name="Exclusive"
/>
</template>
</templates>
<events>
<!--
++++++++++++ Up Level File Object ++++++++++++
-->
<event
channel="CsvFsTrace"
keywords="CreateFile"
level="win:Informational"
message="$(string.CsvFsTrace.Message.00100)"
symbol="FileOpenStarted"
task="Task.File.CreateFile"
template="FileOpenStarted"
value="0x00100"
/>
<event
channel="CsvFsTrace"
keywords="CreateFile"
level="win:Informational"
message="$(string.CsvFsTrace.Message.00200)"
symbol="FileClose"
task="Task.File.CloseFile"
template="FileClose"
value="0x00200"
/>
<event
channel="CsvFsTrace"
keywords="CreateFile"
level="win:Informational"
message="$(string.CsvFsTrace.Message.00300)"
symbol="FileClean"
task="Task.File.CleanupFile"
template="FileClean"
value="0x00300"
/>
<event
channel="CsvFsTrace"
keywords="CreateFile"
level="win:Informational"
message="$(string.CsvFsTrace.Message.00400)"
symbol="QueryVolumeInformation"
task="Task.File.CreateFile"
template="Status"
value="0x00400"
/>
<!--
++++++++++++ Down Level File Object ++++++++++++
-->
<event
channel="CsvFsTrace"
keywords="CreateFile"
level="win:Informational"
message="$(string.CsvFsTrace.Message.00500)"
symbol="DownLevelFileOpened"
task="Task.File.CreateFile"
template="DownLevelFileOpened"
value="0x00500"
/>
<event
channel="CsvFsTrace"
keywords="CreateFile"
level="win:Informational"
message="$(string.CsvFsTrace.Message.00600)"
symbol="DownLevelFileClosed"
task="Task.File.CreateFile"
template="DownLevelFileClosed"
value="0x00600"
/>
<event
channel="CsvFsTrace"
keywords="CreateFile"
level="win:Informational"
message="$(string.CsvFsTrace.Message.00700)"
symbol="DownLevelFileReleased"
task="Task.File.CreateFile"
template="DownLevelFileReleased"
value="0x00700"
/>
<!--
++++++++++++ Byte Range Locks ++++++++++++
-->
<event
channel="CsvFsTrace"
keywords="ByteRangeLock IO"
level="win:Informational"
message="$(string.CsvFsTrace.Message.01800)"
symbol="ByteRangeLockUplevelAdd"
task="Task.IO.ByteRangeLock"
template="ByteRangeLockUplevelAdd"
value="0x01800"
/>
<event
channel="CsvFsTrace"
keywords="ByteRangeLock IO"
level="win:Informational"
message="$(string.CsvFsTrace.Message.01900)"
symbol="ByteRangeLockUplevelRemoved"
task="Task.IO.ByteRangeLock"
template="ByteRangeLockUplevelRemoved"
value="0x01900"
/>
<event
channel="CsvFsTrace"
keywords="ByteRangeLock IO"
level="win:Informational"
message="$(string.CsvFsTrace.Message.02000)"
symbol="ByteRangeLockUplevelResume"
task="Task.IO.ByteRangeLock"
template="ByteRangeLockUplevelResume"
value="0x02000"
/>
<event
channel="CsvFsTrace"
keywords="ByteRangeLock IO"
level="win:Informational"
message="$(string.CsvFsTrace.Message.02010)"
symbol="ByteRangeLockCleanup"
task="Task.IO.ByteRangeLock"
template="ByteRangeLockCleanup"
value="0x02010"
/>
<event
channel="CsvFsTrace"
keywords="ByteRangeLock IO"
level="win:Informational"
message="$(string.CsvFsTrace.Message.02020)"
symbol="ByteRangeLockPause"
task="Task.IO.ByteRangeLock"
template="ByteRangeLockPause"
value="0x02020"
/>
<!--
++++++++++++ Oplock ++++++++++++
-->
<event
channel="CsvFsTrace"
keywords="Oplock IO"
level="win:Informational"
message="$(string.CsvFsTrace.Message.02050)"
symbol="OplockResume"
task="Task.IO.Oplock"
template="OplockResume"
value="02050"
/>
<event
channel="CsvFsTrace"
keywords="OplockUpgrade IO"
level="win:Informational"
message="$(string.CsvFsTrace.Message.02100)"
symbol="EnqueueSingleClientNotify"
task="Task.IO.OplockUpgrade"
template="EnqueueSingleClientNotify"
value="0x02100"
/>
<event
channel="CsvFsTrace"
keywords="OplockUpgrade IO"
level="win:Informational"
message="$(string.CsvFsTrace.Message.02110)"
symbol="SingleClientNotifyCompletion"
task="Task.IO.OplockUpgrade"
template="SingleClientNotifyCompletion"
value="0x02110"
/>
<!--
++++++++++++ Volume State Transitions++++++++++++
-->
<event
channel="CsvFsTrace"
keywords="VolumeState"
level="win:Informational"
message="$(string.CsvFsTrace.Message.02200)"
opcode="win:Start"
symbol="StateChangeSetDownlevelStart"
task="Task.VolumeStateChange"
template="VolumeStateChangeSetDownlevelStart"
value="0x02200"
/>
<event
channel="CsvFsTrace"
keywords="VolumeState"
level="win:Informational"
message="$(string.CsvFsTrace.Message.02300)"
opcode="win:Start"
symbol="VolumeStateChangeStart"
task="Task.VolumeStateChange"
template="VolumeStateChangeStart"
value="0x02300"
/>
<event
channel="CsvFsTrace"
keywords="VolumeState"
level="win:Informational"
message="$(string.CsvFsTrace.Message.02400)"
opcode="win:Stop"
symbol="VolumeStateChanged"
task="Task.VolumeStateChange"
template="VolumeStateChanged"
value="0x02400"
/>
<!--
++++++++++++ IO State machine ++++++++++++
-->
<event
channel="CsvFsTrace"
keywords="IO"
level="win:Informational"
message="$(string.CsvFsTrace.Message.02500)"
opcode="win:Start"
symbol="IoStart"
task="Task.IO"
template="IoStart"
value="0x02500"
/>
<event
channel="CsvFsTrace"
keywords="IO"
level="win:Informational"
message="$(string.CsvFsTrace.Message.02600)"
opcode="win:Stop"
symbol="IoCompleted"
task="Task.IO"
template="IoCompleted"
value="0x02600"
/>
<event
channel="CsvFsTrace"
keywords="IO"
level="win:Informational"
message="$(string.CsvFsTrace.Message.02700)"
opcode="win:Info"
symbol="IoPosted"
task="Task.IO"
template="IoPosted"
value="0x02700"
/>
<event
channel="CsvFsTrace"
keywords="IO"
level="win:Informational"
message="$(string.CsvFsTrace.Message.02800)"
opcode="win:Info"
symbol="IoContinue"
task="Task.IO"
template="IoContinue"
value="0x02800"
/>
<event
channel="CsvFsTrace"
keywords="IO"
level="win:Informational"
message="$(string.CsvFsTrace.Message.02900)"
opcode="win:Suspend"
symbol="IoPause"
task="Task.IO"
template="IoPause"
value="0x02900"
/>
<event
channel="CsvFsTrace"
keywords="IO"
level="win:Informational"
message="$(string.CsvFsTrace.Message.03000)"
opcode="win:Resume"
symbol="IoResume"
task="Task.IO"
template="IoResume"
value="0x03000"
/>
<!--
++++++++++++ Rundown events ++++++++++++
-->
<event
channel="CsvFsTrace"
keywords="Rundown"
level="win:Informational"
message="$(string.CsvFsTrace.Message.03100)"
symbol="VolumeRundown"
task="Task.StateRundown"
template="VolumeRundown"
value="0x03100"
/>
<event
channel="CsvFsTrace"
keywords="Rundown"
level="win:Informational"
message="$(string.CsvFsTrace.Message.03200)"
symbol="FileRundown"
task="Task.StateRundown"
template="FileRundown"
value="0x03200"
/>
<event
channel="CsvFsTrace"
keywords="Rundown"
level="win:Informational"
message="$(string.CsvFsTrace.Message.03300)"
symbol="FileLockRundown"
task="Task.StateRundown"
template="FileLockRundown"
value="0x03300"
/>
</events>
</provider>
</events>
<perftrack xmlns="http://schemas.microsoft.com/win/2008/02/perftrack">
<scenario
guid="{c92eeb6b-f058-4204-a6d4-360ad7e03c00}"
interactionclass="Extended"
key="$ActivityId"
name="CsvFs-IO-Perftrack"
tags="CSV"
>
<event
provider="{6a86ae90-4e9b-4186-b1d1-9ce0e02bcbc1}"
type="start"
value="0x02500"
version="0"
/>
<event
provider="{6a86ae90-4e9b-4186-b1d1-9ce0e02bcbc1}"
type="stop"
value="0x02600"
version="0"
/>
</scenario>
<scenario
guid="{91060901-baf9-46bf-a936-16196f5ea3b6}"
interactionclass="Extended"
key="$ActivityId"
name="CsvFs-VolumeSetDownlevel-Perftrack"
tags="CSV"
>
<event
provider="{6a86ae90-4e9b-4186-b1d1-9ce0e02bcbc1}"
type="start"
value="0x02200"
version="0"
/>
<event
provider="{6a86ae90-4e9b-4186-b1d1-9ce0e02bcbc1}"
type="stop"
value="0x02400"
version="0"
/>
</scenario>
<scenario
guid="{55691cd8-e250-4011-a98d-3192301f3d56}"
interactionclass="Extended"
key="$ActivityId"
name="CsvFs-VolumeStateChange-Perftrack"
tags="CSV"
>
<event
provider="{6a86ae90-4e9b-4186-b1d1-9ce0e02bcbc1}"
type="start"
value="0x02300"
version="0"
/>
<event
provider="{6a86ae90-4e9b-4186-b1d1-9ce0e02bcbc1}"
type="stop"
value="0x02400"
version="0"
/>
</scenario>
</perftrack>
<counters
xmlns="http://schemas.microsoft.com/win/2005/12/counters"
schemaVersion="1.1"
>
<provider
applicationIdentity="%SystemRoot%\system32\drivers\CsvFs.sys"
providerGuid="{9b8a3a60-93c1-4033-8860-a937ac4e0306}"
providerName="CsvFsPerfProvider"
providerType="kernelMode"
resourceBase="30000"
>
<counterSet
description="The Cluster Shared Volumes Metadata Server performance object consists of counters that show information about I/O activity on the metadata server."
guid="{c832fbfd-f0f1-43c3-8177-9e4a1057810d}"
instances="multiple"
name="Cluster Shared Volumes CsvFs20"
symbol="CsvFsCounterSet"
uri="Microsoft.Windows.System.PerfCounters.CsvFs.Namespace"
>
<structs>
<struct
name="CsvVolume"
type="CSVFS_VOLUME_PERFCOUNTERS"
/>
</structs>
<counter
defaultScale="1"
description="The IO Writes performance counter shows the number of writes that were performed directly to the volume. These operations were forwarded to the storage stack using the original IRP."
detailLevel="advanced"
field="DirectIOSingleWriteCount"
id="0"
name="IO Single Writes"
struct="CsvVolume"
type="perf_counter_large_rawcount"
uri="Microsoft.Windows.System.PerfCounters.CsvFs.Namespace.DirectIOSingleWriteCount"
/>
<counter
defaultScale="1"
description="The IO Writes Delta performance counter shows the number of new writes that were performed directly to the volume since the last time of data collection. These operations were forwarded to the storage stack using the original IRP."
detailLevel="advanced"
field="DirectIOSingleWriteCount"
id="1"
name="IO Single Writes Delta"
struct="CsvVolume"
type="perf_counter_large_delta"
uri="Microsoft.Windows.System.PerfCounters.CsvFs.Namespace.DirectIOSingleWriteCountInterval"
/>
<counter
defaultScale="1"
description="The IO Writes performance counter shows the number of writes that were performed directly to the volume. These operations were forwarded to the storage stack by creating multiple child IRPs."
detailLevel="advanced"
field="DirectIOSplitWriteCount"
id="2"
name="IO Split Writes"
struct="CsvVolume"
type="perf_counter_large_rawcount"
uri="Microsoft.Windows.System.PerfCounters.CsvFs.Namespace.DirectIOSplitWriteCount"
/>
<counter
defaultScale="1"
description="The IO Writes Delta performance counter shows the number of new writes that were performed directly to the volume since the last time of data collection. These operations were forwarded to the storage stack by creating multiple child IRPs."
detailLevel="advanced"
field="DirectIOSplitWriteCount"
id="3"
name="IO Split Writes Delta"
struct="CsvVolume"
type="perf_counter_large_delta"
uri="Microsoft.Windows.System.PerfCounters.CsvFs.Namespace.DirectIOSplitWriteCountInterval"
/>
<counter
defaultScale="1"
description="The IO Write Bytes performance counter shows the number of bytes written directly to the volume."
detailLevel="advanced"
field="DirectIOWriteBytes"
id="4"
name="IO Write Bytes"
struct="CsvVolume"
type="perf_counter_large_rawcount"
uri="Microsoft.Windows.System.PerfCounters.CsvFs.Namespace.DirectIOWriteBytes"
/>
<counter
defaultScale="1"
description="The IO Write Bytes Delta performance counter shows the number of new bytes written directly to the volume since the last time of data collection."
detailLevel="advanced"
field="DirectIOWriteBytes"
id="5"
name="IO Write Bytes Delta"
struct="CsvVolume"
type="perf_counter_large_delta"
uri="Microsoft.Windows.System.PerfCounters.CsvFs.Namespace.DirectIOWriteBytesInterval"
/>
<counter
defaultScale="1"
description="The IO Reads performance counter shows the number of reads that were performed directly from the volume. These operations were forwarded to the storage stack using the original IRP."
detailLevel="advanced"
field="DirectIOSingleReadCount"
id="6"
name="IO Single Reads"
struct="CsvVolume"
type="perf_counter_large_rawcount"
uri="Microsoft.Windows.System.PerfCounters.CsvFs.Namespace.DirectIOSingleReadCount"
/>
<counter
defaultScale="1"
description="The IO Reads Delta performance counter shows the number of new reads that were performed directly from the volume since the last time of data collection. These operations were forwarded to the storage stack using the original IRP."
detailLevel="advanced"
field="DirectIOSingleReadCount"
id="7"
name="IO Single Reads Delta"
struct="CsvVolume"
type="perf_counter_large_delta"
uri="Microsoft.Windows.System.PerfCounters.CsvFs.Namespace.DirectIOSingleReadCountInterval"
/>
<counter
defaultScale="1"
description="The IO Reads performance counter shows the number of reads that were performed directly from the volume. These operations were forwarded to the storage stack by creating multiple child IRPs."
detailLevel="advanced"
field="DirectIOSplitReadCount"
id="8"
name="IO Split Reads"
struct="CsvVolume"
type="perf_counter_large_rawcount"
uri="Microsoft.Windows.System.PerfCounters.CsvFs.Namespace.DirectIOSplitReadCount"
/>
<counter
defaultScale="1"
description="The IO Reads Delta performance counter shows the number of new reads that were performed directly from the volume since the last time of data collection. These operations were forwarded to the storage stack by creating multiple child IRPs."
detailLevel="advanced"
field="DirectIOSplitReadCount"
id="9"
name="IO Split Reads Delta"
struct="CsvVolume"
type="perf_counter_large_delta"
uri="Microsoft.Windows.System.PerfCounters.CsvFs.Namespace.DirectIOSplitReadCountInterval"
/>
<counter
defaultScale="1"
description="The IO Read Bytes performance counter shows the number of bytes read directly from the volume."
detailLevel="advanced"
field="DirectIOReadBytes"
id="10"
name="IO Read Bytes"
struct="CsvVolume"
type="perf_counter_large_rawcount"
uri="Microsoft.Windows.System.PerfCounters.CsvFs.Namespace.DirectIOReadBytes"
/>
<counter
defaultScale="1"
description="The IO Read Bytes Delta performance counter shows the number of new bytes read directly from the volume since the last time of data collection."
detailLevel="advanced"
field="DirectIOReadBytes"
id="11"
name="IO Read Bytes Delta"
struct="CsvVolume"
type="perf_counter_large_delta"
uri="Microsoft.Windows.System.PerfCounters.CsvFs.Namespace.DirectIOReadBytesInterval"
/>
<counter
defaultScale="1"
description="The Redirected Writes performance counter shows the number of writes that were redirected to the volume through the network."
detailLevel="advanced"
field="SlowIOWriteCount"
id="12"
name="Redirected Writes"
struct="CsvVolume"
type="perf_counter_large_rawcount"
uri="Microsoft.Windows.System.PerfCounters.CsvFs.Namespace.SlowIOWriteCount"
/>
<counter
defaultScale="1"
description="The Redirected Writes Delta performance counter shows the number of new writes that were redirected to the volume through the network since the last time of data collection."
detailLevel="advanced"
field="SlowIOWriteCount"
id="13"
name="Redirected Writes Delta"
struct="CsvVolume"
type="perf_counter_large_delta"
uri="Microsoft.Windows.System.PerfCounters.CsvFs.Namespace.SlowIOWriteCountInterval"
/>
<counter
defaultScale="1"
description="The Redirected Write Bytes performance counter shows the number of bytes written that were redirected to the volume through the network."
detailLevel="advanced"
field="SlowIOWriteBytes"
id="14"
name="Redirected Write Bytes"
struct="CsvVolume"
type="perf_counter_large_rawcount"
uri="Microsoft.Windows.System.PerfCounters.CsvFs.Namespace.SlowIOWriteBytes"
/>
<counter
defaultScale="1"
description="The Redirected Write Bytes Delta performance counter shows the number of new bytes written that were redirected to the volume through the network since the last time of data collection."
detailLevel="advanced"
field="SlowIOWriteBytes"
id="15"
name="Redirected Write Bytes Delta"
struct="CsvVolume"
type="perf_counter_large_delta"
uri="Microsoft.Windows.System.PerfCounters.CsvFs.Namespace.SlowIOWriteBytesInterval"
/>
<counter
defaultScale="1"
description="The Redirected Reads performance counter shows the number of reads that were redirected to the volume through the network."
detailLevel="advanced"
field="SlowIOReadCount"
id="16"
name="Redirected Reads"
struct="CsvVolume"
type="perf_counter_large_rawcount"
uri="Microsoft.Windows.System.PerfCounters.CsvFs.Namespace.SlowIOReadCount"
/>
<counter
defaultScale="1"
description="The Redirected Reads Delta performance counter shows the number of new reads that were redirected to the volume through the network since the last time of data collection."
detailLevel="advanced"
field="SlowIOReadCount"
id="17"
name="Redirected Reads Delta"
struct="CsvVolume"
type="perf_counter_large_delta"
uri="Microsoft.Windows.System.PerfCounters.CsvFs.Namespace.SlowIOReadCountInterval"
/>
<counter
defaultScale="1"
description="The Redirected Read Bytes performance counter shows the number of bytes read that were redirected to the volume through the network."
detailLevel="advanced"
field="SlowIOReadBytes"
id="18"
name="Redirected Read Bytes"
struct="CsvVolume"
type="perf_counter_large_rawcount"
uri="Microsoft.Windows.System.PerfCounters.CsvFs.Namespace.SlowIOReadBytes"
/>
<counter
defaultScale="1"
description="The Redirected Read Bytes Delta performance counter shows the number of new bytes read that were redirected to the volume through the network since the last time of data collection."
detailLevel="advanced"
field="SlowIOReadBytes"
id="19"
name="Redirected Read Bytes Delta"
struct="CsvVolume"
type="perf_counter_large_delta"
uri="Microsoft.Windows.System.PerfCounters.CsvFs.Namespace.SlowIOReadBytesInterval"
/>
<counter
defaultScale="1"
description="The Metadata IO performance counter shows the number of metadata operations that were performed against the volume."
detailLevel="advanced"
field="MetaIOCount"
id="20"
name="Metadata IO"
struct="CsvVolume"
type="perf_counter_large_rawcount"
uri="Microsoft.Windows.System.PerfCounters.CsvFs.Namespace.MetaIOCount"
/>
<counter
defaultScale="1"
description="The Metadata IO Delta performance counter shows the number of new metadata operations that were performed against the volume since the last time of data collection."
detailLevel="advanced"
field="MetaIOCount"
id="21"
name="Metadata IO Delta"
struct="CsvVolume"
type="perf_counter_large_delta"
uri="Microsoft.Windows.System.PerfCounters.CsvFs.Namespace.MetaIOCountInterval"
/>
<counter
defaultScale="1"
description="The Create File performance counter shows the number of files that were created on the volume."
detailLevel="advanced"
field="CreateCount"
id="22"
name="Create File"
struct="CsvVolume"
type="perf_counter_large_rawcount"
uri="Microsoft.Windows.System.PerfCounters.CsvFs.Namespace.CreateCount"
/>
<counter
defaultScale="1"
description="The Create File Delta performance counter shows the number of files that create on the volume since the last time of data collection."
detailLevel="advanced"
field="CreateCount"
id="23"
name="Create File Delta"
struct="CsvVolume"
type="perf_counter_large_delta"
uri="Microsoft.Windows.System.PerfCounters.CsvFs.Namespace.CreateCountInterval"
/>
</counterSet>
</provider>
</counters>
</instrumentation>
<localization>
<resources culture="en-US">
<stringTable>
<!--
++++++++++++ Provider and Channel names. ++++++++++++
-->
<string
id="CsvFs.Diagnostics.ProviderName"
value="Microsoft-Windows-CsvFs"
/>
<string
id="CsvFs.Diagnostics.DiagnosticChannel"
value="Microsoft-Windows-CsvFs/Diagnostic"
/>
<!--
++++++++++++ Tasks. ++++++++++++
-->
<string
id="Task.1"
value="Driver Load"
/>
<string
id="Task.2"
value="Instance Creation"
/>
<string
id="Task.3"
value="IO"
/>
<string
id="Task.4"
value="Create File"
/>
<string
id="Task.5"
value="Tunneled IO"
/>
<string
id="Task.6"
value="Communication Channel"
/>
<string
id="Task.7"
value="Single Client Notify"
/>
<string
id="Task.8"
value="Byte Range Lock"
/>
<string
id="Task.9"
value="Oplock Upgrade"
/>
<string
id="Task.10"
value="Oplock"
/>
<string
id="Task.11"
value="Cleanup"
/>
<string
id="Task.12"
value="Close"
/>
<string
id="Task.13"
value="Rundown"
/>
<!--
++++++++++++ Keywords. ++++++++++++
-->
<string
id="Keyword.DriverLoad"
value="DriverLoad"
/>
<string
id="Keyword.VolumeState"
value="VolumeState"
/>
<string
id="Keyword.IO"
value="IO"
/>
<string
id="Keyword.Unfiltered"
value="Unfiltered"
/>
<string
id="Keyword.CreateFile"
value="Create File"
/>
<string
id="Keyword.Tunneled"
value="Tunneled"
/>
<string
id="Keyword.Channel"
value="Channel"
/>
<string
id="Keyword.SingleClientNotify"
value="SingleClientNotify"
/>
<string
id="Keyword.ByteRangeLock"
value="ByteRangeLock"
/>
<string
id="Keyword.OplockUpgrade"
value="OplockUpgrade"
/>
<string
id="Keyword.Oplock"
value="Oplock"
/>
<string
id="Keyword.Rundown"
value="Rundown"
/>
<!--
++++++++++++ Messages. ++++++++++++
-->
<string
id="CsvFsTrace.Message.00100"
value="Openning file %6."
/>
<string
id="CsvFsTrace.Message.00200"
value="Closing file object %4."
/>
<string
id="CsvFsTrace.Message.00300"
value="Cleaning file object %4."
/>
<string
id="CsvFsTrace.Message.00400"
value="Query Volume Information completed with status %1."
/>
<string
id="CsvFsTrace.Message.00500"
value="Down-level File Object %3 is reopened with status %9."
/>
<string
id="CsvFsTrace.Message.00600"
value="Down-level File Object %3 is closed."
/>
<string
id="CsvFsTrace.Message.00700"
value="Down-level File Object %3 is released."
/>
<string
id="CsvFsTrace.Message.01800"
value="Received Byte Range Lock Request %4. At %7; Length %8; Key %9; Fags %5."
/>
<string
id="CsvFsTrace.Message.01900"
value="Removed Lock. At %4; Length %5; Key %6; Exclusive %7."
/>
<string
id="CsvFsTrace.Message.02000"
value="Resume Lock. At %4; Length %5; Key %6; Exclusive %7."
/>
<string
id="CsvFsTrace.Message.02010"
value="Cleanup Locks. Status %3. Downlevel status %4."
/>
<string
id="CsvFsTrace.Message.02020"
value="Pause Locks. Status %3."
/>
<string
id="CsvFsTrace.Message.02050"
value="Resuming oplock to level %3 completed with status %4."
/>
<string
id="CsvFsTrace.Message.02100"
value="Enqueuing Single Client Notify. For File %3; Oplock Level is %4; Ignore Current Conditions %5."
/>
<string
id="CsvFsTrace.Message.02110"
value="Single Client Notify Completion. For File %3; Oplock Level is %4; Status %5; Is Event Completion %6."
/>
<string
id="CsvFsTrace.Message.02200"
value="Volume %2 transitioning from %3 to SetDownlevel. Local %4; Flags %5; CountersName %6; Volume target path %7; File System target path %8."
/>
<string
id="CsvFsTrace.Message.02300"
value="Volume %2 transitioning from %3 to %4."
/>
<string
id="CsvFsTrace.Message.02400"
value="Volume %2 moved to state %3. Reson %4; Status %5."
/>
<string
id="CsvFsTrace.Message.02500"
value="Start IO %1 on %3 (%7). Major Code %10. Minor Code %11."
/>
<string
id="CsvFsTrace.Message.02600"
value="Completed IO %1. Status %3. Information %4."
/>
<string
id="CsvFsTrace.Message.02700"
value="Posted IO %1."
/>
<string
id="CsvFsTrace.Message.02800"
value="Continue IO %1."
/>
<string
id="CsvFsTrace.Message.02900"
value="Pause IO %1. Status %3. Information %4."
/>
<string
id="CsvFsTrace.Message.03000"
value="Resume IO %1."
/>
<string
id="CsvFsTrace.Message.03100"
value="Volume %2, %5"
/>
<string
id="CsvFsTrace.Message.03200"
value="File %12"
/>
<string
id="CsvFsTrace.Message.03300"
value="Lock. At %4; Length %5; Key %6; Exclusive %7."
/>
</stringTable>
</resources>
</localization>
</assembly>