| 1 | <?xml version="1.0" encoding="utf-8"?> |
|---|
| 2 | <FxCopProject Version="1.36" Name="Eraser"> |
|---|
| 3 | <ProjectOptions> |
|---|
| 4 | <SharedProject>True</SharedProject> |
|---|
| 5 | <Stylesheet Apply="False">c:\program files\microsoft fxcop 1.36\Xml\FxCopReport.xsl</Stylesheet> |
|---|
| 6 | <SaveMessages> |
|---|
| 7 | <Project Status="Active, Excluded" NewOnly="False" /> |
|---|
| 8 | <Report Status="Active" NewOnly="False" /> |
|---|
| 9 | </SaveMessages> |
|---|
| 10 | <ProjectFile Compress="True" DefaultTargetCheck="True" DefaultRuleCheck="True" SaveByRuleGroup="Message Level" Deterministic="False" /> |
|---|
| 11 | <EnableMultithreadedLoad>True</EnableMultithreadedLoad> |
|---|
| 12 | <EnableMultithreadedAnalysis>True</EnableMultithreadedAnalysis> |
|---|
| 13 | <SourceLookup>True</SourceLookup> |
|---|
| 14 | <AnalysisExceptionsThreshold>10</AnalysisExceptionsThreshold> |
|---|
| 15 | <RuleExceptionsThreshold>1</RuleExceptionsThreshold> |
|---|
| 16 | <Spelling Locale="en-US" /> |
|---|
| 17 | <OverrideRuleVisibilities>False</OverrideRuleVisibilities> |
|---|
| 18 | <CustomDictionaries SearchFxCopDir="True" SearchUserProfile="True" SearchProjectDir="True" /> |
|---|
| 19 | <SearchGlobalAssemblyCache>True</SearchGlobalAssemblyCache> |
|---|
| 20 | <DeadlockDetectionTimeout>120</DeadlockDetectionTimeout> |
|---|
| 21 | <IgnoreGeneratedCode>False</IgnoreGeneratedCode> |
|---|
| 22 | <TargetFrameworkVersion>3.5</TargetFrameworkVersion> |
|---|
| 23 | </ProjectOptions> |
|---|
| 24 | <Targets> |
|---|
| 25 | <Target Name="$(ProjectDir)/bin/Debug/Eraser.exe" Analyze="True" AnalyzeAllChildren="True" /> |
|---|
| 26 | <Target Name="$(ProjectDir)/bin/Debug/Eraser.Manager.dll" Analyze="True" AnalyzeAllChildren="True" /> |
|---|
| 27 | <Target Name="$(ProjectDir)/bin/Debug/Eraser.Util.dll" Analyze="False" AnalyzeAllChildren="False" /> |
|---|
| 28 | <Target Name="$(ProjectDir)/bin/Debug/Eraser.Util.Unlocker.dll" Analyze="True" AnalyzeAllChildren="True" /> |
|---|
| 29 | <Target Name="$(ProjectDir)/bin/Debug/Plugins/Eraser.DefaultPlugins.dll" Analyze="True" AnalyzeAllChildren="True" /> |
|---|
| 30 | <Target Name="$(ProjectDir)/bin/Debug/Win32/Eraser.Util.FileSystem.dll" Analyze="True" AnalyzeAllChildren="True" /> |
|---|
| 31 | </Targets> |
|---|
| 32 | <Rules> |
|---|
| 33 | <RuleFiles> |
|---|
| 34 | <RuleFile Name="$(FxCopDir)\Rules\DesignRules.dll" Enabled="True" /> |
|---|
| 35 | <RuleFile Name="$(FxCopDir)\Rules\GlobalizationRules.dll" Enabled="True" /> |
|---|
| 36 | <RuleFile Name="$(FxCopDir)\Rules\InteroperabilityRules.dll" Enabled="True" /> |
|---|
| 37 | <RuleFile Name="$(FxCopDir)\Rules\MobilityRules.dll" Enabled="True" /> |
|---|
| 38 | <RuleFile Name="$(FxCopDir)\Rules\NamingRules.dll" Enabled="True" /> |
|---|
| 39 | <RuleFile Name="$(FxCopDir)\Rules\PerformanceRules.dll" Enabled="True" /> |
|---|
| 40 | <RuleFile Name="$(FxCopDir)\Rules\PortabilityRules.dll" Enabled="True" /> |
|---|
| 41 | <RuleFile Name="$(FxCopDir)\Rules\SecurityRules.dll" Enabled="True" /> |
|---|
| 42 | <RuleFile Name="$(FxCopDir)\Rules\UsageRules.dll" Enabled="True" /> |
|---|
| 43 | </RuleFiles> |
|---|
| 44 | <Groups> |
|---|
| 45 | <Group Name="Message Level" IsSystem="True" Selected="True"> |
|---|
| 46 | <Categories> |
|---|
| 47 | <Category Name="Critical Error" AllRulesEnabled="True" /> |
|---|
| 48 | <Category Name="Critical Warning" AllRulesEnabled="True" /> |
|---|
| 49 | <Category Name="Error" AllRulesEnabled="True" /> |
|---|
| 50 | <Category Name="Information"> |
|---|
| 51 | <Rules /> |
|---|
| 52 | </Category> |
|---|
| 53 | <Category Name="Warning" AllRulesEnabled="True" /> |
|---|
| 54 | </Categories> |
|---|
| 55 | </Group> |
|---|
| 56 | </Groups> |
|---|
| 57 | <Settings /> |
|---|
| 58 | </Rules> |
|---|
| 59 | <FxCopReport Version="1.36" LastAnalysis="2009-10-01 02:02:01Z"> |
|---|
| 60 | <Namespaces> |
|---|
| 61 | <Namespace Name="Eraser.Util"> |
|---|
| 62 | <Messages> |
|---|
| 63 | <Message Id="Util" TypeName="IdentifiersShouldBeSpelledCorrectly" Category="Microsoft.Naming" CheckId="CA1704" Status="Excluded" Created="2009-09-30 07:03:32Z"> |
|---|
| 64 | <Issue Name="Namespace"> |
|---|
| 65 | <Item>Util</Item> |
|---|
| 66 | <Item>Eraser.Util</Item> |
|---|
| 67 | </Issue> |
|---|
| 68 | <Notes> |
|---|
| 69 | <User Name="Joel"> |
|---|
| 70 | <Note Id="22" /> |
|---|
| 71 | <Note Id="23" /> |
|---|
| 72 | </User> |
|---|
| 73 | </Notes> |
|---|
| 74 | </Message> |
|---|
| 75 | </Messages> |
|---|
| 76 | </Namespace> |
|---|
| 77 | </Namespaces> |
|---|
| 78 | <Targets> |
|---|
| 79 | <Target Name="$(ProjectDir)/bin/Debug/Eraser.exe"> |
|---|
| 80 | <Modules> |
|---|
| 81 | <Module Name="eraser.exe"> |
|---|
| 82 | <Messages> |
|---|
| 83 | <Message TypeName="MarkAssembliesWithClsCompliant" Category="Microsoft.Design" CheckId="CA1014" Created="2009-06-02 07:17:10Z"> |
|---|
| 84 | <Issue> |
|---|
| 85 | <Item>'Eraser.exe'</Item> |
|---|
| 86 | </Issue> |
|---|
| 87 | </Message> |
|---|
| 88 | </Messages> |
|---|
| 89 | <Namespaces> |
|---|
| 90 | <Namespace Name="Eraser"> |
|---|
| 91 | <Types> |
|---|
| 92 | <Type Name="AboutForm"> |
|---|
| 93 | <Members> |
|---|
| 94 | <Member Name="#InitializeComponent()"> |
|---|
| 95 | <Messages> |
|---|
| 96 | <Message TypeName="DoNotUseTimersThatPreventPowerStateChanges" Category="Microsoft.Mobility" CheckId="CA1601" Status="Excluded" Created="2009-06-02 07:17:10Z"> |
|---|
| 97 | <Issue Path="D:\Development\Projects\Eraser\Eraser" File="AboutForm.Designer.cs" Line="65"> |
|---|
| 98 | <Item>'Timer.Interval.set(int)'</Item> |
|---|
| 99 | <Item>'AboutForm.InitializeComponent()'</Item> |
|---|
| 100 | </Issue> |
|---|
| 101 | <Notes> |
|---|
| 102 | <User Name="Joel"> |
|---|
| 103 | <Note Id="11" /> |
|---|
| 104 | </User> |
|---|
| 105 | </Notes> |
|---|
| 106 | </Message> |
|---|
| 107 | </Messages> |
|---|
| 108 | </Member> |
|---|
| 109 | </Members> |
|---|
| 110 | </Type> |
|---|
| 111 | <Type Name="GUIProgram"> |
|---|
| 112 | <Members> |
|---|
| 113 | <Member Name="#OnExitInstance(System.Object)"> |
|---|
| 114 | <Messages> |
|---|
| 115 | <Message TypeName="AvoidUncalledPrivateCode" Category="Microsoft.Performance" CheckId="CA1811" Status="Excluded" Created="2009-06-02 07:17:10Z"> |
|---|
| 116 | <Issue Path="D:\Development\Projects\Eraser\Eraser" File="Program.cs" Line="567"> |
|---|
| 117 | <Item>'GUIProgram.OnExitInstance(object)'</Item> |
|---|
| 118 | </Issue> |
|---|
| 119 | <Notes> |
|---|
| 120 | <User Name="Joel"> |
|---|
| 121 | <Note Id="10" /> |
|---|
| 122 | </User> |
|---|
| 123 | </Notes> |
|---|
| 124 | </Message> |
|---|
| 125 | </Messages> |
|---|
| 126 | </Member> |
|---|
| 127 | <Member Name="#Run()"> |
|---|
| 128 | <Messages> |
|---|
| 129 | <Message Id="handle" TypeName="RemoveUnusedLocals" Category="Microsoft.Performance" CheckId="CA1804" Status="Excluded" Created="2009-06-02 07:17:10Z" LastSeen="2009-09-30 08:57:50Z"> |
|---|
| 130 | <Issue Path="D:\Development\Projects\Eraser\Eraser" File="Program.cs" Line="358"> |
|---|
| 131 | <Item>'GUIProgram.Run()'</Item> |
|---|
| 132 | <Item>'handle'</Item> |
|---|
| 133 | <Item>'IntPtr'</Item> |
|---|
| 134 | </Issue> |
|---|
| 135 | <Notes> |
|---|
| 136 | <User Name="Joel"> |
|---|
| 137 | <Note Id="3" /> |
|---|
| 138 | </User> |
|---|
| 139 | </Notes> |
|---|
| 140 | </Message> |
|---|
| 141 | </Messages> |
|---|
| 142 | </Member> |
|---|
| 143 | </Members> |
|---|
| 144 | </Type> |
|---|
| 145 | <Type Name="Program"> |
|---|
| 146 | <Members> |
|---|
| 147 | <Member Name="#CommandMain(System.String[])"> |
|---|
| 148 | <Messages> |
|---|
| 149 | <Message TypeName="DoNotCatchGeneralExceptionTypes" Category="Microsoft.Design" CheckId="CA1031" Created="2009-06-02 07:17:10Z"> |
|---|
| 150 | <Issue Path="D:\Development\Projects\Eraser\Eraser" File="Program.cs" Line="105"> |
|---|
| 151 | <Item>'Program.CommandMain(string[])'</Item> |
|---|
| 152 | <Item>'Exception'</Item> |
|---|
| 153 | </Issue> |
|---|
| 154 | </Message> |
|---|
| 155 | </Messages> |
|---|
| 156 | </Member> |
|---|
| 157 | </Members> |
|---|
| 158 | </Type> |
|---|
| 159 | <Type Name="UpdateForm"> |
|---|
| 160 | <Members> |
|---|
| 161 | <Member Name="#downloader_ProgressChanged(System.Object,Eraser.ProgressEventArgs)"> |
|---|
| 162 | <Messages> |
|---|
| 163 | <Message TypeName="DoNotCastUnnecessarily" Category="Microsoft.Performance" CheckId="CA1800" Created="2009-06-02 07:17:10Z"> |
|---|
| 164 | <Issue Name="Parameter" Path="D:\Development\Projects\Eraser\Eraser" File="UpdateForm.cs" Line="313"> |
|---|
| 165 | <Item>'e'</Item> |
|---|
| 166 | <Item>'ProgressErrorEventArgs'</Item> |
|---|
| 167 | <Item>'UpdateForm.downloader_ProgressChanged(object, ProgressEventArgs)'</Item> |
|---|
| 168 | <Item>castclass</Item> |
|---|
| 169 | </Issue> |
|---|
| 170 | </Message> |
|---|
| 171 | </Messages> |
|---|
| 172 | </Member> |
|---|
| 173 | <Member Name="#installer_ProgressChanged(System.Object,System.ComponentModel.ProgressChangedEventArgs)"> |
|---|
| 174 | <Messages> |
|---|
| 175 | <Message TypeName="DoNotCastUnnecessarily" Category="Microsoft.Performance" CheckId="CA1800" Created="2009-06-02 07:17:10Z"> |
|---|
| 176 | <Issue Name="Parameter" Path="D:\Development\Projects\Eraser\Eraser" File="UpdateForm.cs" Line="422"> |
|---|
| 177 | <Item>'e'</Item> |
|---|
| 178 | <Item>'ProgressErrorEventArgs'</Item> |
|---|
| 179 | <Item>'UpdateForm.installer_ProgressChanged(object, ProgressChangedEventArgs)'</Item> |
|---|
| 180 | <Item>castclass</Item> |
|---|
| 181 | </Issue> |
|---|
| 182 | </Message> |
|---|
| 183 | </Messages> |
|---|
| 184 | </Member> |
|---|
| 185 | </Members> |
|---|
| 186 | </Type> |
|---|
| 187 | <Type Name="UpdateManager"> |
|---|
| 188 | <Members> |
|---|
| 189 | <Member Name="#DownloadUpdates(System.Collections.Generic.ICollection`1<Eraser.UpdateInfo>)"> |
|---|
| 190 | <Messages> |
|---|
| 191 | <Message TypeName="DoNotCatchGeneralExceptionTypes" Category="Microsoft.Design" CheckId="CA1031" Created="2009-06-02 07:17:10Z"> |
|---|
| 192 | <Issue Path="D:\Development\Projects\Eraser\Eraser" File="UpdateForm.cs" Line="720"> |
|---|
| 193 | <Item>'UpdateManager.DownloadUpdates(ICollection<UpdateInfo>)'</Item> |
|---|
| 194 | <Item>'Exception'</Item> |
|---|
| 195 | </Issue> |
|---|
| 196 | </Message> |
|---|
| 197 | </Messages> |
|---|
| 198 | </Member> |
|---|
| 199 | <Member Name="#InstallUpdates(System.Object)"> |
|---|
| 200 | <Messages> |
|---|
| 201 | <Message TypeName="DoNotRaiseReservedExceptionTypes" Category="Microsoft.Usage" CheckId="CA2201" Status="Excluded" Created="2009-06-02 07:17:10Z"> |
|---|
| 202 | <Issue Name="TooGeneric" Path="D:\Development\Projects\Eraser\Eraser" File="UpdateForm.cs" Line="762"> |
|---|
| 203 | <Item>'UpdateManager.InstallUpdates(object)'</Item> |
|---|
| 204 | <Item>'ApplicationException'</Item> |
|---|
| 205 | </Issue> |
|---|
| 206 | <Notes> |
|---|
| 207 | <User Name="Joel"> |
|---|
| 208 | <Note Id="17" /> |
|---|
| 209 | </User> |
|---|
| 210 | </Notes> |
|---|
| 211 | </Message> |
|---|
| 212 | </Messages> |
|---|
| 213 | </Member> |
|---|
| 214 | </Members> |
|---|
| 215 | </Type> |
|---|
| 216 | </Types> |
|---|
| 217 | </Namespace> |
|---|
| 218 | </Namespaces> |
|---|
| 219 | <Resources> |
|---|
| 220 | <Resource Name="Eraser.MainForm.resources"> |
|---|
| 221 | <Messages> |
|---|
| 222 | <Message Id="Minimised" TypeName="ResourceStringsShouldBeSpelledCorrectly" Category="Microsoft.Naming" CheckId="CA1703" Status="Excluded" Created="2009-06-02 07:17:10Z"> |
|---|
| 223 | <Issue Name="ComponentResource"> |
|---|
| 224 | <Item>'MainForm'</Item> |
|---|
| 225 | <Item>hideWhenMinimisedToolStripMenuItem.Text</Item> |
|---|
| 226 | <Item>Minimised</Item> |
|---|
| 227 | <Item>Hide When Minimised</Item> |
|---|
| 228 | </Issue> |
|---|
| 229 | <Notes> |
|---|
| 230 | <User Name="Joel"> |
|---|
| 231 | <Note Id="4" /> |
|---|
| 232 | </User> |
|---|
| 233 | </Notes> |
|---|
| 234 | </Message> |
|---|
| 235 | </Messages> |
|---|
| 236 | </Resource> |
|---|
| 237 | <Resource Name="Eraser.Strings.resources"> |
|---|
| 238 | <Messages> |
|---|
| 239 | <Message Id="IT-Richtlinien" TypeName="ResourceStringsShouldBeSpelledCorrectly" Category="Microsoft.Naming" CheckId="CA1703" Status="Excluded" Created="2009-06-02 07:17:10Z"> |
|---|
| 240 | <Issue Name="StringResource"> |
|---|
| 241 | <Item>'Eraser.Strings.resx'</Item> |
|---|
| 242 | <Item>Eraser is an advanced security tool for Windows, which allows you to completely remove sensitive data from your hard drive by overwriting it several times with carefully selected patterns. Eraser is Free software and its source code is released under GNU General Public License.\r\n\r\nErasure Method Credits:\r\nGutmann (35 Pass): Copyright Peter Gutmann & Colin Plumb\r\nGutmann Lite (10 pass): Copyright Peter Gutmann & Colin Plumb\r\nUS DoD (7 pass): Copyright United States Department of\r\n Defense\r\nUS DoD (3 pass): Copyright United States Department of\r\n Defense\r\nUS Air Force 5020 (3 pass): Copyright United States Department of\r\n Defense\r\nUS Army AR380-19 (3 pass): Copyright United States Department of\r\n Defense\r\nRCMP TSSIT OPS-II (7 pass): Copyright Government of Canada,\r\n Royal Canadian Mounted Police\r\nSchneier's Method (7 pass): Copyright Bruce Schneier\r\nGerman VSITR (7 pass): Copyright Germany BSI Verschlusssachen\r\n -IT-Richtlinien\r\nBritish HMG IS5 (3 pass): Copyright British Government\r\nBritish HMG IS5 (1 pass): Copyright British Government\r\nRussian GOST P50739-95 (2 pass): Copyright Government of the Soviet\r\n Union \r\nPseudorandom data (1 pass): Public Domain\r\nFirst/Last 16Kb: Copyright The Eraser Project\r\n\r\nEraser Copyright © The Eraser Project\r\n\r\nEraser Project Members:\r\n• Sami Tolvanen: Mentor/Initiator\r\n• Garrett Trant: Mentor/Researcher\r\n• Joel Low: Lead Developer\r\n• Kasra Nassiri: Developer/Security Researcher\r\n• Dennis van Lith: Designer</Item> |
|---|
| 243 | <Item>IT-Richtlinien</Item> |
|---|
| 244 | <Item>Eraser is an advanced security tool for Windows, which allows you to completely remove sensitive data from your hard drive by overwriting it several times with carefully selected patterns. Eraser is Free software and its source code is released under GNU General Public License.\r\n\r\nErasure Method...</Item> |
|---|
| 245 | </Issue> |
|---|
| 246 | <Notes> |
|---|
| 247 | <User Name="Joel"> |
|---|
| 248 | <Note Id="5" /> |
|---|
| 249 | </User> |
|---|
| 250 | </Notes> |
|---|
| 251 | </Message> |
|---|
| 252 | </Messages> |
|---|
| 253 | </Resource> |
|---|
| 254 | </Resources> |
|---|
| 255 | </Module> |
|---|
| 256 | </Modules> |
|---|
| 257 | </Target> |
|---|
| 258 | <Target Name="$(ProjectDir)/bin/Debug/Eraser.Manager.dll"> |
|---|
| 259 | <Modules> |
|---|
| 260 | <Module Name="eraser.manager.dll"> |
|---|
| 261 | <Messages> |
|---|
| 262 | <Message TypeName="MarkAssembliesWithClsCompliant" Category="Microsoft.Design" CheckId="CA1014" Created="2009-09-30 08:52:18Z"> |
|---|
| 263 | <Issue> |
|---|
| 264 | <Item>'Eraser.Manager.dll'</Item> |
|---|
| 265 | </Issue> |
|---|
| 266 | </Message> |
|---|
| 267 | </Messages> |
|---|
| 268 | <Namespaces> |
|---|
| 269 | <Namespace Name="Eraser"> |
|---|
| 270 | <Types> |
|---|
| 271 | <Type Name="BuildInfo"> |
|---|
| 272 | <Members> |
|---|
| 273 | <Member Name="#BuildDate"> |
|---|
| 274 | <Messages> |
|---|
| 275 | <Message TypeName="AvoidUnusedPrivateFields" Category="Microsoft.Performance" CheckId="CA1823" Status="Excluded" Created="2009-09-30 08:52:18Z"> |
|---|
| 276 | <Issue> |
|---|
| 277 | <Item>'BuildInfo.BuildDate'</Item> |
|---|
| 278 | </Issue> |
|---|
| 279 | <Notes> |
|---|
| 280 | <User Name="Joel"> |
|---|
| 281 | <Note Id="27" /> |
|---|
| 282 | </User> |
|---|
| 283 | </Notes> |
|---|
| 284 | </Message> |
|---|
| 285 | </Messages> |
|---|
| 286 | </Member> |
|---|
| 287 | </Members> |
|---|
| 288 | </Type> |
|---|
| 289 | </Types> |
|---|
| 290 | </Namespace> |
|---|
| 291 | <Namespace Name="Eraser.Manager"> |
|---|
| 292 | <Types> |
|---|
| 293 | <Type Name="DaysOfWeek"> |
|---|
| 294 | <Messages> |
|---|
| 295 | <Message TypeName="FlagsEnumsShouldHavePluralNames" Category="Microsoft.Naming" CheckId="CA1714" Status="Excluded" Created="2009-09-30 08:52:18Z"> |
|---|
| 296 | <Issue> |
|---|
| 297 | <Item>'DaysOfWeek'</Item> |
|---|
| 298 | </Issue> |
|---|
| 299 | <Notes> |
|---|
| 300 | <User Name="Joel"> |
|---|
| 301 | <Note Id="28" /> |
|---|
| 302 | </User> |
|---|
| 303 | </Notes> |
|---|
| 304 | </Message> |
|---|
| 305 | </Messages> |
|---|
| 306 | </Type> |
|---|
| 307 | <Type Name="DirectExecutor"> |
|---|
| 308 | <Members> |
|---|
| 309 | <Member Name="#EraseFilesystemObject(Eraser.Manager.Task,Eraser.Manager.FileSystemObjectTarget,Eraser.Manager.DirectExecutor+TaskProgressManager)"> |
|---|
| 310 | <Messages> |
|---|
| 311 | <Message TypeName="DoNotCastUnnecessarily" Category="Microsoft.Performance" CheckId="CA1800" Created="2009-09-30 08:52:18Z"> |
|---|
| 312 | <Issue Name="Parameter" Path="D:\Development\Projects\Eraser\Eraser.Manager" File="DirectExecutor.cs" Line="797"> |
|---|
| 313 | <Item>'target'</Item> |
|---|
| 314 | <Item>'FolderTarget'</Item> |
|---|
| 315 | <Item>'DirectExecutor.EraseFilesystemObject(Task, FileSystemObjectTarget, DirectExecutor.TaskProgressManager)'</Item> |
|---|
| 316 | <Item>castclass</Item> |
|---|
| 317 | </Issue> |
|---|
| 318 | </Message> |
|---|
| 319 | </Messages> |
|---|
| 320 | </Member> |
|---|
| 321 | <Member Name="#Main()"> |
|---|
| 322 | <Messages> |
|---|
| 323 | <Message TypeName="DoNotCatchGeneralExceptionTypes" Category="Microsoft.Design" CheckId="CA1031" Status="Excluded" Created="2009-09-30 08:52:18Z"> |
|---|
| 324 | <Issue Path="D:\Development\Projects\Eraser\Eraser.Manager" File="DirectExecutor.cs" Line="276"> |
|---|
| 325 | <Item>'DirectExecutor.Main()'</Item> |
|---|
| 326 | <Item>'Exception'</Item> |
|---|
| 327 | </Issue> |
|---|
| 328 | <Issue Path="D:\Development\Projects\Eraser\Eraser.Manager" File="DirectExecutor.cs" Line="289"> |
|---|
| 329 | <Item>'DirectExecutor.Main()'</Item> |
|---|
| 330 | <Item>'Exception'</Item> |
|---|
| 331 | </Issue> |
|---|
| 332 | <Notes> |
|---|
| 333 | <User Name="Joel"> |
|---|
| 334 | <Note Id="26" /> |
|---|
| 335 | </User> |
|---|
| 336 | </Notes> |
|---|
| 337 | </Message> |
|---|
| 338 | </Messages> |
|---|
| 339 | </Member> |
|---|
| 340 | </Members> |
|---|
| 341 | </Type> |
|---|
| 342 | <Type Name="ErasureMethod"> |
|---|
| 343 | <Members> |
|---|
| 344 | <Member Name="#Erase(System.IO.Stream,System.Int64,Eraser.Manager.Prng,Eraser.Manager.ErasureMethodProgressFunction)"> |
|---|
| 345 | <Messages> |
|---|
| 346 | <Message Id="Erase" TypeName="IdentifiersShouldNotMatchKeywords" Category="Microsoft.Naming" CheckId="CA1716" Status="Excluded" Created="2009-09-30 08:52:18Z"> |
|---|
| 347 | <Issue Name="Member"> |
|---|
| 348 | <Item>'ErasureMethod.Erase(Stream, long, Prng, ErasureMethodProgressFunction)'</Item> |
|---|
| 349 | <Item>Erase</Item> |
|---|
| 350 | </Issue> |
|---|
| 351 | <Notes> |
|---|
| 352 | <User Name="Joel"> |
|---|
| 353 | <Note Id="21" /> |
|---|
| 354 | </User> |
|---|
| 355 | </Notes> |
|---|
| 356 | </Message> |
|---|
| 357 | </Messages> |
|---|
| 358 | </Member> |
|---|
| 359 | </Members> |
|---|
| 360 | </Type> |
|---|
| 361 | <Type Name="ErasureMethodManager"> |
|---|
| 362 | <Members> |
|---|
| 363 | <Member Name="#Default"> |
|---|
| 364 | <Messages> |
|---|
| 365 | <Message TypeName="DoNotDeclareReadOnlyMutableReferenceTypes" Category="Microsoft.Security" CheckId="CA2104" Status="Excluded" Created="2009-09-30 08:52:18Z"> |
|---|
| 366 | <Issue> |
|---|
| 367 | <Item>'ErasureMethodManager.Default'</Item> |
|---|
| 368 | <Item>'ErasureMethod'</Item> |
|---|
| 369 | </Issue> |
|---|
| 370 | <Notes> |
|---|
| 371 | <User Name="Joel"> |
|---|
| 372 | <Note Id="24" /> |
|---|
| 373 | </User> |
|---|
| 374 | </Notes> |
|---|
| 375 | </Message> |
|---|
| 376 | </Messages> |
|---|
| 377 | </Member> |
|---|
| 378 | </Members> |
|---|
| 379 | </Type> |
|---|
| 380 | <Type Name="ErasureTarget"> |
|---|
| 381 | <Members> |
|---|
| 382 | <Member Name="#Method"> |
|---|
| 383 | <Accessors> |
|---|
| 384 | <Accessor Name="#get_Method()"> |
|---|
| 385 | <Messages> |
|---|
| 386 | <Message TypeName="DoNotRaiseExceptionsInUnexpectedLocations" Category="Microsoft.Design" CheckId="CA1065" Created="2009-09-30 08:52:18Z" FixCategory="Breaking"> |
|---|
| 387 | <Issue Name="PropertyGetter" Level="Warning" Path="D:\Development\Projects\Eraser\Eraser.Manager" File="Task.cs" Line="310"> |
|---|
| 388 | <Item>'ErasureTarget.Method.get()'</Item> |
|---|
| 389 | <Item>'NotImplementedException'</Item> |
|---|
| 390 | </Issue> |
|---|
| 391 | </Message> |
|---|
| 392 | </Messages> |
|---|
| 393 | </Accessor> |
|---|
| 394 | </Accessors> |
|---|
| 395 | </Member> |
|---|
| 396 | </Members> |
|---|
| 397 | </Type> |
|---|
| 398 | <Type Name="FileSystem"> |
|---|
| 399 | <Members> |
|---|
| 400 | <Member Name="#GenerateRandomFileName(System.IO.DirectoryInfo,System.Int32)"> |
|---|
| 401 | <Messages> |
|---|
| 402 | <Message TypeName="ConsiderPassingBaseTypesAsParameters" Category="Microsoft.Design" CheckId="CA1011" Created="2009-09-30 08:52:18Z"> |
|---|
| 403 | <Issue Path="D:\Development\Projects\Eraser\Eraser.Manager" File="FileSystem.cs" Line="45"> |
|---|
| 404 | <Item>'info'</Item> |
|---|
| 405 | <Item>'FileSystem.GenerateRandomFileName(DirectoryInfo, int)'</Item> |
|---|
| 406 | <Item>'DirectoryInfo'</Item> |
|---|
| 407 | <Item>'FileSystemInfo'</Item> |
|---|
| 408 | </Issue> |
|---|
| 409 | </Message> |
|---|
| 410 | </Messages> |
|---|
| 411 | </Member> |
|---|
| 412 | </Members> |
|---|
| 413 | </Type> |
|---|
| 414 | <Type Name="FileSystemManager"> |
|---|
| 415 | <Members> |
|---|
| 416 | <Member Name="#Register(Eraser.Manager.FileSystem)"> |
|---|
| 417 | <Messages> |
|---|
| 418 | <Message Id="filesystem" TypeName="IdentifiersShouldBeSpelledCorrectly" Category="Microsoft.Naming" CheckId="CA1704" Status="Excluded" Created="2009-09-30 08:52:18Z"> |
|---|
| 419 | <Issue Name="MemberParameter" Path="D:\Development\Projects\Eraser\Eraser.Manager" File="FileSystem.cs" Line="318"> |
|---|
| 420 | <Item>'FileSystemManager.Register(FileSystem)'</Item> |
|---|
| 421 | <Item>filesystem</Item> |
|---|
| 422 | <Item>'filesystem'</Item> |
|---|
| 423 | </Issue> |
|---|
| 424 | <Notes> |
|---|
| 425 | <User Name="Joel"> |
|---|
| 426 | <Note Id="25" /> |
|---|
| 427 | </User> |
|---|
| 428 | </Notes> |
|---|
| 429 | </Message> |
|---|
| 430 | </Messages> |
|---|
| 431 | </Member> |
|---|
| 432 | </Members> |
|---|
| 433 | </Type> |
|---|
| 434 | <Type Name="FileSystemObjectTarget"> |
|---|
| 435 | <Members> |
|---|
| 436 | <Member Name="#GetPathADSes(System.Collections.Generic.ICollection`1<System.String>,System.Int64&,System.String)"> |
|---|
| 437 | <Messages> |
|---|
| 438 | <Message Id="1#" TypeName="AvoidOutParameters" Category="Microsoft.Design" CheckId="CA1021" Created="2009-09-30 08:52:18Z"> |
|---|
| 439 | <Issue Path="D:\Development\Projects\Eraser\Eraser.Manager" File="Task.cs" Line="398"> |
|---|
| 440 | <Item>'totalSize'</Item> |
|---|
| 441 | </Issue> |
|---|
| 442 | </Message> |
|---|
| 443 | </Messages> |
|---|
| 444 | </Member> |
|---|
| 445 | </Members> |
|---|
| 446 | </Type> |
|---|
| 447 | <Type Name="LogEntry"> |
|---|
| 448 | <Messages> |
|---|
| 449 | <Message TypeName="OverrideEqualsAndOperatorEqualsOnValueTypes" Category="Microsoft.Performance" CheckId="CA1815" Status="Excluded" Created="2009-09-30 08:52:18Z"> |
|---|
| 450 | <Issue Name="Equals"> |
|---|
| 451 | <Item>'LogEntry'</Item> |
|---|
| 452 | </Issue> |
|---|
| 453 | <Issue Name="op_Equality"> |
|---|
| 454 | <Item>'LogEntry'</Item> |
|---|
| 455 | </Issue> |
|---|
| 456 | <Notes> |
|---|
| 457 | <User Name="Joel"> |
|---|
| 458 | <Note Id="0" /> |
|---|
| 459 | </User> |
|---|
| 460 | </Notes> |
|---|
| 461 | </Message> |
|---|
| 462 | </Messages> |
|---|
| 463 | </Type> |
|---|
| 464 | <Type Name="PassBasedErasureMethod"> |
|---|
| 465 | <Members> |
|---|
| 466 | <Member Name="#PassesSet"> |
|---|
| 467 | <Messages> |
|---|
| 468 | <Message TypeName="PropertiesShouldNotReturnArrays" Category="Microsoft.Performance" CheckId="CA1819" Created="2009-09-30 08:52:18Z"> |
|---|
| 469 | <Issue> |
|---|
| 470 | <Item>'PassBasedErasureMethod.PassesSet'</Item> |
|---|
| 471 | </Issue> |
|---|
| 472 | </Message> |
|---|
| 473 | </Messages> |
|---|
| 474 | </Member> |
|---|
| 475 | </Members> |
|---|
| 476 | </Type> |
|---|
| 477 | <Type Name="Schedule"> |
|---|
| 478 | <Members> |
|---|
| 479 | <Member Name="#RunManually"> |
|---|
| 480 | <Messages> |
|---|
| 481 | <Message TypeName="DoNotDeclareReadOnlyMutableReferenceTypes" Category="Microsoft.Security" CheckId="CA2104" Status="Excluded" Created="2009-09-30 08:52:18Z"> |
|---|
| 482 | <Issue> |
|---|
| 483 | <Item>'Schedule.RunManually'</Item> |
|---|
| 484 | <Item>'Schedule'</Item> |
|---|
| 485 | </Issue> |
|---|
| 486 | <Notes> |
|---|
| 487 | <User Name="Joel"> |
|---|
| 488 | <Note Id="24" /> |
|---|
| 489 | </User> |
|---|
| 490 | </Notes> |
|---|
| 491 | </Message> |
|---|
| 492 | </Messages> |
|---|
| 493 | </Member> |
|---|
| 494 | <Member Name="#RunNow"> |
|---|
| 495 | <Messages> |
|---|
| 496 | <Message TypeName="DoNotDeclareReadOnlyMutableReferenceTypes" Category="Microsoft.Security" CheckId="CA2104" Status="Excluded" Created="2009-09-30 08:52:18Z"> |
|---|
| 497 | <Issue> |
|---|
| 498 | <Item>'Schedule.RunNow'</Item> |
|---|
| 499 | <Item>'Schedule'</Item> |
|---|
| 500 | </Issue> |
|---|
| 501 | <Notes> |
|---|
| 502 | <User Name="Joel"> |
|---|
| 503 | <Note Id="24" /> |
|---|
| 504 | </User> |
|---|
| 505 | </Notes> |
|---|
| 506 | </Message> |
|---|
| 507 | </Messages> |
|---|
| 508 | </Member> |
|---|
| 509 | <Member Name="#RunOnRestart"> |
|---|
| 510 | <Messages> |
|---|
| 511 | <Message TypeName="DoNotDeclareReadOnlyMutableReferenceTypes" Category="Microsoft.Security" CheckId="CA2104" Status="Excluded" Created="2009-09-30 08:52:18Z"> |
|---|
| 512 | <Issue> |
|---|
| 513 | <Item>'Schedule.RunOnRestart'</Item> |
|---|
| 514 | <Item>'Schedule'</Item> |
|---|
| 515 | </Issue> |
|---|
| 516 | <Notes> |
|---|
| 517 | <User Name="Joel"> |
|---|
| 518 | <Note Id="24" /> |
|---|
| 519 | </User> |
|---|
| 520 | </Notes> |
|---|
| 521 | </Message> |
|---|
| 522 | </Messages> |
|---|
| 523 | </Member> |
|---|
| 524 | </Members> |
|---|
| 525 | </Type> |
|---|
| 526 | </Types> |
|---|
| 527 | </Namespace> |
|---|
| 528 | </Namespaces> |
|---|
| 529 | </Module> |
|---|
| 530 | </Modules> |
|---|
| 531 | </Target> |
|---|
| 532 | <Target Name="$(ProjectDir)/bin/Debug/Eraser.Util.Unlocker.dll"> |
|---|
| 533 | <Modules> |
|---|
| 534 | <Module Name="eraser.util.unlocker.dll"> |
|---|
| 535 | <Messages> |
|---|
| 536 | <Message Id="Unlocker" TypeName="IdentifiersShouldBeSpelledCorrectly" Category="Microsoft.Naming" CheckId="CA1704" Status="Excluded" Created="2009-09-30 07:03:32Z"> |
|---|
| 537 | <Issue Name="Assembly"> |
|---|
| 538 | <Item>Unlocker</Item> |
|---|
| 539 | <Item>'Eraser.Util.Unlocker.dll'</Item> |
|---|
| 540 | </Issue> |
|---|
| 541 | <Notes> |
|---|
| 542 | <User Name="Joel"> |
|---|
| 543 | <Note Id="23" /> |
|---|
| 544 | </User> |
|---|
| 545 | </Notes> |
|---|
| 546 | </Message> |
|---|
| 547 | <Message Id="Util" TypeName="IdentifiersShouldBeSpelledCorrectly" Category="Microsoft.Naming" CheckId="CA1704" Status="Excluded" Created="2009-09-30 07:03:32Z"> |
|---|
| 548 | <Issue Name="Assembly"> |
|---|
| 549 | <Item>Util</Item> |
|---|
| 550 | <Item>'Eraser.Util.Unlocker.dll'</Item> |
|---|
| 551 | </Issue> |
|---|
| 552 | <Notes> |
|---|
| 553 | <User Name="Joel"> |
|---|
| 554 | <Note Id="23" /> |
|---|
| 555 | </User> |
|---|
| 556 | </Notes> |
|---|
| 557 | </Message> |
|---|
| 558 | </Messages> |
|---|
| 559 | <Namespaces> |
|---|
| 560 | <Namespace Name="Eraser.Util"> |
|---|
| 561 | <Types> |
|---|
| 562 | <Type Name="OpenHandle"> |
|---|
| 563 | <Members> |
|---|
| 564 | <Member Name="#Close()"> |
|---|
| 565 | <Messages> |
|---|
| 566 | <Message Id="<Module>.CloseHandle(System.Void*)" TypeName="DoNotIgnoreMethodResults" Category="Microsoft.Usage" CheckId="CA1806" Status="Excluded" Created="2009-09-30 07:03:32Z"> |
|---|
| 567 | <Issue Name="HResultOrErrorCode" Path="d:\development\projects\eraser\eraser.util.unlocker" File="eraser.util.unlocker.cpp" Line="133"> |
|---|
| 568 | <Item>'OpenHandle.Close()'</Item> |
|---|
| 569 | <Item>'<Module>.CloseHandle(void*)'</Item> |
|---|
| 570 | </Issue> |
|---|
| 571 | <Issue Name="HResultOrErrorCode" Path="d:\development\projects\eraser\eraser.util.unlocker" File="eraser.util.unlocker.cpp" Line="137"> |
|---|
| 572 | <Item>'OpenHandle.Close()'</Item> |
|---|
| 573 | <Item>'<Module>.CloseHandle(void*)'</Item> |
|---|
| 574 | </Issue> |
|---|
| 575 | <Notes> |
|---|
| 576 | <User Name="Joel"> |
|---|
| 577 | <Note Id="16" /> |
|---|
| 578 | </User> |
|---|
| 579 | </Notes> |
|---|
| 580 | </Message> |
|---|
| 581 | <Message Id="<Module>.DuplicateHandle(System.Void*,System.Void*,System.Void*,System.Void**,optional(System.Runtime.CompilerServices.IsLong) System.UInt32,System.Int32,optional(System.Runtime.CompilerServices.IsLong) System.UInt32)" TypeName="DoNotIgnoreMethodResults" Category="Microsoft.Usage" CheckId="CA1806" Status="Excluded" Created="2009-09-30 07:03:32Z"> |
|---|
| 582 | <Issue Name="HResultOrErrorCode" Path="d:\development\projects\eraser\eraser.util.unlocker" File="eraser.util.unlocker.cpp" Line="124"> |
|---|
| 583 | <Item>'OpenHandle.Close()'</Item> |
|---|
| 584 | <Item>'<Module>.DuplicateHandle(void*, void*, void*, void**, uint, int, uint)'</Item> |
|---|
| 585 | </Issue> |
|---|
| 586 | <Notes> |
|---|
| 587 | <User Name="Joel"> |
|---|
| 588 | <Note Id="16" /> |
|---|
| 589 | </User> |
|---|
| 590 | </Notes> |
|---|
| 591 | </Message> |
|---|
| 592 | </Messages> |
|---|
| 593 | </Member> |
|---|
| 594 | <Member Name="#ResolveHandlePath(System.IntPtr,System.Int32)"> |
|---|
| 595 | <Messages> |
|---|
| 596 | <Message Id="<Module>.ReleaseSemaphore(System.Void*,optional(System.Runtime.CompilerServices.IsLong) System.Int32,System.optional(IsLong) Int32*)" TypeName="DoNotIgnoreMethodResults" Category="Microsoft.Usage" CheckId="CA1806" Created="2009-09-30 07:03:32Z"> |
|---|
| 597 | <Issue Name="HResultOrErrorCode" Path="d:\development\projects\eraser\eraser.util.unlocker" File="eraser.util.unlocker.cpp" Line="97"> |
|---|
| 598 | <Item>'OpenHandle.ResolveHandlePath(IntPtr, int)'</Item> |
|---|
| 599 | <Item>'<Module>.ReleaseSemaphore(void*, int, int*)'</Item> |
|---|
| 600 | </Issue> |
|---|
| 601 | </Message> |
|---|
| 602 | <Message Id="<Module>.CloseHandle(System.Void*)" TypeName="DoNotIgnoreMethodResults" Category="Microsoft.Usage" CheckId="CA1806" Status="Excluded" Created="2009-09-30 07:03:32Z"> |
|---|
| 603 | <Issue Name="HResultOrErrorCode" Path="d:\development\projects\eraser\eraser.util.unlocker" File="eraser.util.unlocker.cpp" Line="88"> |
|---|
| 604 | <Item>'OpenHandle.ResolveHandlePath(IntPtr, int)'</Item> |
|---|
| 605 | <Item>'<Module>.CloseHandle(void*)'</Item> |
|---|
| 606 | </Issue> |
|---|
| 607 | <Issue Name="HResultOrErrorCode" Path="d:\development\projects\eraser\eraser.util.unlocker" File="eraser.util.unlocker.cpp" Line="107"> |
|---|
| 608 | <Item>'OpenHandle.ResolveHandlePath(IntPtr, int)'</Item> |
|---|
| 609 | <Item>'<Module>.CloseHandle(void*)'</Item> |
|---|
| 610 | </Issue> |
|---|
| 611 | <Notes> |
|---|
| 612 | <User Name="Joel"> |
|---|
| 613 | <Note Id="14" /> |
|---|
| 614 | </User> |
|---|
| 615 | </Notes> |
|---|
| 616 | </Message> |
|---|
| 617 | <Message Id="<Module>.DuplicateHandle(System.Void*,System.Void*,System.Void*,System.Void**,optional(System.Runtime.CompilerServices.IsLong) System.UInt32,System.Int32,optional(System.Runtime.CompilerServices.IsLong) System.UInt32)" TypeName="DoNotIgnoreMethodResults" Category="Microsoft.Usage" CheckId="CA1806" Status="Excluded" Created="2009-09-30 07:03:32Z"> |
|---|
| 618 | <Issue Name="HResultOrErrorCode" Path="d:\development\projects\eraser\eraser.util.unlocker" File="eraser.util.unlocker.cpp" Line="87"> |
|---|
| 619 | <Item>'OpenHandle.ResolveHandlePath(IntPtr, int)'</Item> |
|---|
| 620 | <Item>'<Module>.DuplicateHandle(void*, void*, void*, void**, uint, int, uint)'</Item> |
|---|
| 621 | </Issue> |
|---|
| 622 | <Notes> |
|---|
| 623 | <User Name="Joel"> |
|---|
| 624 | <Note Id="15" /> |
|---|
| 625 | </User> |
|---|
| 626 | </Notes> |
|---|
| 627 | </Message> |
|---|
| 628 | </Messages> |
|---|
| 629 | </Member> |
|---|
| 630 | </Members> |
|---|
| 631 | </Type> |
|---|
| 632 | </Types> |
|---|
| 633 | </Namespace> |
|---|
| 634 | </Namespaces> |
|---|
| 635 | </Module> |
|---|
| 636 | </Modules> |
|---|
| 637 | </Target> |
|---|
| 638 | <Target Name="$(ProjectDir)/bin/Debug/Plugins/Eraser.DefaultPlugins.dll"> |
|---|
| 639 | <Modules> |
|---|
| 640 | <Module Name="eraser.defaultplugins.dll"> |
|---|
| 641 | <Messages> |
|---|
| 642 | <Message TypeName="MarkAssembliesWithClsCompliant" Category="Microsoft.Design" CheckId="CA1014" Created="2009-04-28 13:43:02Z"> |
|---|
| 643 | <Issue> |
|---|
| 644 | <Item>'Eraser.DefaultPlugins.dll'</Item> |
|---|
| 645 | </Issue> |
|---|
| 646 | </Message> |
|---|
| 647 | </Messages> |
|---|
| 648 | <Namespaces> |
|---|
| 649 | <Namespace Name="Eraser"> |
|---|
| 650 | <Types> |
|---|
| 651 | <Type Name="BuildInfo"> |
|---|
| 652 | <Members> |
|---|
| 653 | <Member Name="#BuildDate"> |
|---|
| 654 | <Messages> |
|---|
| 655 | <Message TypeName="AvoidUnusedPrivateFields" Category="Microsoft.Performance" CheckId="CA1823" Status="Excluded" Created="2009-06-02 06:19:50Z"> |
|---|
| 656 | <Issue> |
|---|
| 657 | <Item>'BuildInfo.BuildDate'</Item> |
|---|
| 658 | </Issue> |
|---|
| 659 | <Notes> |
|---|
| 660 | <User Name="Joel"> |
|---|
| 661 | <Note Id="2" /> |
|---|
| 662 | </User> |
|---|
| 663 | </Notes> |
|---|
| 664 | </Message> |
|---|
| 665 | </Messages> |
|---|
| 666 | </Member> |
|---|
| 667 | </Members> |
|---|
| 668 | </Type> |
|---|
| 669 | </Types> |
|---|
| 670 | </Namespace> |
|---|
| 671 | <Namespace Name="Eraser.DefaultPlugins"> |
|---|
| 672 | <Types> |
|---|
| 673 | <Type Name="CustomErasureMethod"> |
|---|
| 674 | <Members> |
|---|
| 675 | <Member Name="#Passes"> |
|---|
| 676 | <Messages> |
|---|
| 677 | <Message TypeName="PropertiesShouldNotReturnArrays" Category="Microsoft.Performance" CheckId="CA1819" Created="2009-04-28 13:43:02Z"> |
|---|
| 678 | <Issue> |
|---|
| 679 | <Item>'CustomErasureMethod.Passes'</Item> |
|---|
| 680 | </Issue> |
|---|
| 681 | </Message> |
|---|
| 682 | </Messages> |
|---|
| 683 | </Member> |
|---|
| 684 | </Members> |
|---|
| 685 | </Type> |
|---|
| 686 | <Type Name="CustomMethodPassEditor"> |
|---|
| 687 | <Members> |
|---|
| 688 | <Member Name="#PassData"> |
|---|
| 689 | <Messages> |
|---|
| 690 | <Message TypeName="PropertiesShouldNotReturnArrays" Category="Microsoft.Performance" CheckId="CA1819" Created="2009-04-28 13:43:02Z"> |
|---|
| 691 | <Issue Path="D:\Development\Projects\Eraser\Eraser.DefaultPlugins" File="CustomMethodPassEditor.cs" Line="57"> |
|---|
| 692 | <Item>'CustomMethodPassEditor.PassData'</Item> |
|---|
| 693 | </Issue> |
|---|
| 694 | </Message> |
|---|
| 695 | </Messages> |
|---|
| 696 | </Member> |
|---|
| 697 | </Members> |
|---|
| 698 | </Type> |
|---|
| 699 | </Types> |
|---|
| 700 | </Namespace> |
|---|
| 701 | </Namespaces> |
|---|
| 702 | <Resources> |
|---|
| 703 | <Resource Name="Eraser.DefaultPlugins.Strings.resources"> |
|---|
| 704 | <Messages> |
|---|
| 705 | <Message Id="PRNGs" TypeName="ResourceStringsShouldBeSpelledCorrectly" Category="Microsoft.Naming" CheckId="CA1703" Status="Excluded" Created="2009-05-01 03:38:07Z"> |
|---|
| 706 | <Issue Name="StringResource"> |
|---|
| 707 | <Item>'Eraser.DefaultPlugins.Strings.resx'</Item> |
|---|
| 708 | <Item>Default Erasure Methods and PRNGs</Item> |
|---|
| 709 | <Item>PRNGs</Item> |
|---|
| 710 | <Item>Default Erasure Methods and PRNGs</Item> |
|---|
| 711 | </Issue> |
|---|
| 712 | <Notes> |
|---|
| 713 | <User Name="Joel"> |
|---|
| 714 | <Note Id="8" /> |
|---|
| 715 | </User> |
|---|
| 716 | </Notes> |
|---|
| 717 | </Message> |
|---|
| 718 | </Messages> |
|---|
| 719 | </Resource> |
|---|
| 720 | </Resources> |
|---|
| 721 | </Module> |
|---|
| 722 | </Modules> |
|---|
| 723 | </Target> |
|---|
| 724 | <Target Name="$(ProjectDir)/bin/Debug/Win32/Eraser.Util.FileSystem.dll"> |
|---|
| 725 | <Modules> |
|---|
| 726 | <Module Name="eraser.util.filesystem.dll"> |
|---|
| 727 | <Messages> |
|---|
| 728 | <Message Id="Util" TypeName="IdentifiersShouldBeSpelledCorrectly" Category="Microsoft.Naming" CheckId="CA1704" Status="Excluded" Created="2009-09-30 07:03:32Z"> |
|---|
| 729 | <Issue Name="Assembly"> |
|---|
| 730 | <Item>Util</Item> |
|---|
| 731 | <Item>'Eraser.Util.FileSystem.dll'</Item> |
|---|
| 732 | </Issue> |
|---|
| 733 | <Notes> |
|---|
| 734 | <User Name="Joel"> |
|---|
| 735 | <Note Id="22" /> |
|---|
| 736 | </User> |
|---|
| 737 | </Notes> |
|---|
| 738 | </Message> |
|---|
| 739 | </Messages> |
|---|
| 740 | <Namespaces> |
|---|
| 741 | <Namespace Name="Eraser.Util"> |
|---|
| 742 | <Types> |
|---|
| 743 | <Type Name="FatApi"> |
|---|
| 744 | <Members> |
|---|
| 745 | <Member Name="#.ctor(Eraser.Util.VolumeInfo)"> |
|---|
| 746 | <Messages> |
|---|
| 747 | <Message TypeName="DoNotCallOverridableMethodsInConstructors" Category="Microsoft.Usage" CheckId="CA2214" Status="Excluded" Created="2009-09-30 07:03:32Z"> |
|---|
| 748 | <Issue Path="d:\development\projects\eraser\eraser.util.filesystem" File="fatapi.cpp" Line="35"> |
|---|
| 749 | <Item>'FatApi.FatApi(VolumeInfo)'</Item> |
|---|
| 750 | <Item>

FatApi..ctor(VolumeInfo)
FatApi.LoadFat():Void</Item> |
|---|
| 751 | </Issue> |
|---|
| 752 | <Notes> |
|---|
| 753 | <User Name="Joel"> |
|---|
| 754 | <Note Id="13" /> |
|---|
| 755 | </User> |
|---|
| 756 | </Notes> |
|---|
| 757 | </Message> |
|---|
| 758 | </Messages> |
|---|
| 759 | </Member> |
|---|
| 760 | <Member Name="#.ctor(Eraser.Util.VolumeInfo,System.IO.Stream)"> |
|---|
| 761 | <Messages> |
|---|
| 762 | <Message TypeName="DoNotCallOverridableMethodsInConstructors" Category="Microsoft.Usage" CheckId="CA2214" Status="Excluded" Created="2009-09-30 07:03:32Z"> |
|---|
| 763 | <Issue Path="d:\development\projects\eraser\eraser.util.filesystem" File="fatapi.cpp" Line="54"> |
|---|
| 764 | <Item>'FatApi.FatApi(VolumeInfo, Stream)'</Item> |
|---|
| 765 | <Item>

FatApi..ctor(VolumeInfo, Stream)
FatApi.LoadFat():Void</Item> |
|---|
| 766 | </Issue> |
|---|
| 767 | <Notes> |
|---|
| 768 | <User Name="Joel"> |
|---|
| 769 | <Note Id="13" /> |
|---|
| 770 | </User> |
|---|
| 771 | </Notes> |
|---|
| 772 | </Message> |
|---|
| 773 | <Message Id="info" TypeName="ReviewUnusedParameters" Category="Microsoft.Usage" CheckId="CA1801" Status="Excluded" Created="2009-09-30 08:52:18Z" FixCategory="DependsOnFix"> |
|---|
| 774 | <Issue Path="d:\development\projects\eraser\eraser.util.filesystem" File="fatapi.cpp" Line="54"> |
|---|
| 775 | <Item>'info'</Item> |
|---|
| 776 | <Item>'FatApi.FatApi(VolumeInfo, Stream)'</Item> |
|---|
| 777 | </Issue> |
|---|
| 778 | <Notes> |
|---|
| 779 | <User Name="Joel"> |
|---|
| 780 | <Note Id="20" /> |
|---|
| 781 | </User> |
|---|
| 782 | </Notes> |
|---|
| 783 | </Message> |
|---|
| 784 | </Messages> |
|---|
| 785 | </Member> |
|---|
| 786 | </Members> |
|---|
| 787 | </Type> |
|---|
| 788 | <Type Name="FatDirectoryBase"> |
|---|
| 789 | <Members> |
|---|
| 790 | <Member Name="#.ctor(System.String,Eraser.Util.FatDirectoryBase,System.UInt32)"> |
|---|
| 791 | <Messages> |
|---|
| 792 | <Message TypeName="DoNotCallOverridableMethodsInConstructors" Category="Microsoft.Usage" CheckId="CA2214" Status="Excluded" Created="2009-09-30 07:03:32Z"> |
|---|
| 793 | <Issue Path="d:\development\projects\eraser\eraser.util.filesystem" File="fatapi.cpp" Line="161"> |
|---|
| 794 | <Item>'FatDirectoryBase.FatDirectoryBase(string, FatDirectoryBase, uint)'</Item> |
|---|
| 795 | <Item>

FatDirectoryBase..ctor(String, FatDirectoryBase, UInt32)
FatDirectoryBase.ReadDirectory():Void</Item> |
|---|
| 796 | </Issue> |
|---|
| 797 | <Notes> |
|---|
| 798 | <User Name="Joel"> |
|---|
| 799 | <Note Id="13" /> |
|---|
| 800 | </User> |
|---|
| 801 | </Notes> |
|---|
| 802 | </Message> |
|---|
| 803 | </Messages> |
|---|
| 804 | </Member> |
|---|
| 805 | <Member Name="#ParseDirectory()"> |
|---|
| 806 | <Messages> |
|---|
| 807 | <Message Id="<Module>.mbstowcs(System.Char*,System.optional(IsConst) optional(IsSignUnspecifiedByte) SByte*,System.UInt32)" TypeName="DoNotIgnoreMethodResults" Category="Microsoft.Usage" CheckId="CA1806" Created="2009-09-30 07:03:32Z"> |
|---|
| 808 | <Issue Name="HResultOrErrorCode" Path="d:\development\projects\eraser\eraser.util.filesystem" File="fatapi.cpp" Line="327"> |
|---|
| 809 | <Item>'FatDirectoryBase.ParseDirectory()'</Item> |
|---|
| 810 | <Item>'<Module>.mbstowcs(char*, sbyte*, uint)'</Item> |
|---|
| 811 | </Issue> |
|---|
| 812 | </Message> |
|---|
| 813 | </Messages> |
|---|
| 814 | </Member> |
|---|
| 815 | </Members> |
|---|
| 816 | </Type> |
|---|
| 817 | </Types> |
|---|
| 818 | </Namespace> |
|---|
| 819 | </Namespaces> |
|---|
| 820 | </Module> |
|---|
| 821 | </Modules> |
|---|
| 822 | </Target> |
|---|
| 823 | </Targets> |
|---|
| 824 | <Notes> |
|---|
| 825 | <User Name="Joel"> |
|---|
| 826 | <Note Id="0" Modified="2009-10-01 02:00:16Z">We will do the same thing even if we overide Equals.</Note> |
|---|
| 827 | <Note Id="2" Modified="2009-06-02 07:18:57Z">Build metadata</Note> |
|---|
| 828 | <Note Id="3" Modified="2009-06-02 07:19:19Z">Used to force creation of window handle</Note> |
|---|
| 829 | <Note Id="4" Modified="2009-06-02 07:19:33Z">British spelling</Note> |
|---|
| 830 | <Note Id="5" Modified="2009-06-02 07:19:41Z">Proper German noun</Note> |
|---|
| 831 | <Note Id="8" Modified="2009-06-02 07:20:51Z">PRNG is an acronym</Note> |
|---|
| 832 | <Note Id="10" Modified="2009-06-02 07:21:18Z">False positive</Note> |
|---|
| 833 | <Note Id="11" Modified="2009-06-02 07:25:41Z">This is used for animation</Note> |
|---|
| 834 | <Note Id="13" Modified="2009-09-30 07:23:28Z">Verified during development</Note> |
|---|
| 835 | <Note Id="14" Modified="2009-09-30 07:28:11Z">No course of action to take if the call fails.</Note> |
|---|
| 836 | <Note Id="15" Modified="2009-09-30 07:29:55Z">Checked later in the function</Note> |
|---|
| 837 | <Note Id="16" Modified="2009-09-30 07:31:27Z">No other alternative course of action if it fails</Note> |
|---|
| 838 | <Note Id="17" Modified="2009-07-03 07:02:50Z">Can't think of a better exception to use</Note> |
|---|
| 839 | <Note Id="20" Modified="2009-09-30 08:56:01Z">Retained for consistency</Note> |
|---|
| 840 | <Note Id="21" Modified="2009-09-30 08:56:16Z">No alternative noun</Note> |
|---|
| 841 | <Note Id="22" Modified="2009-09-30 07:04:08Z">Util is shorthand.</Note> |
|---|
| 842 | <Note Id="23" Modified="2009-09-30 07:05:07Z">Util and Unlocker are proper nouns.</Note> |
|---|
| 843 | <Note Id="24" Modified="2009-09-30 08:56:54Z">Already immutable</Note> |
|---|
| 844 | <Note Id="25" Modified="2009-09-30 08:56:41Z">Filesystem is a noun</Note> |
|---|
| 845 | <Note Id="26" Modified="2009-09-30 08:57:08Z">Scheduler loop must not exit.</Note> |
|---|
| 846 | <Note Id="27" Modified="2009-09-30 08:57:23Z">Build information</Note> |
|---|
| 847 | <Note Id="28" Modified="2009-09-30 08:58:11Z">Already is plural</Note> |
|---|
| 848 | </User> |
|---|
| 849 | </Notes> |
|---|
| 850 | <Rules> |
|---|
| 851 | <Rule TypeName="AvoidOutParameters" Category="Microsoft.Design" CheckId="CA1021"> |
|---|
| 852 | <Resolution Name="Default">Consider a design that does not require that {0} be an out parameter.</Resolution> |
|---|
| 853 | </Rule> |
|---|
| 854 | <Rule TypeName="AvoidUncalledPrivateCode" Category="Microsoft.Performance" CheckId="CA1811"> |
|---|
| 855 | <Resolution Name="Default">{0} appears to have no upstream public or protected callers.</Resolution> |
|---|
| 856 | </Rule> |
|---|
| 857 | <Rule TypeName="AvoidUnusedPrivateFields" Category="Microsoft.Performance" CheckId="CA1823"> |
|---|
| 858 | <Resolution Name="Default">It appears that field {0} is never used or is only ever assigned to. Use this field or remove it.</Resolution> |
|---|
| 859 | </Rule> |
|---|
| 860 | <Rule TypeName="ConsiderPassingBaseTypesAsParameters" Category="Microsoft.Design" CheckId="CA1011"> |
|---|
| 861 | <Resolution Name="Default">Consider changing the type of parameter {0} in {1} from {2} to its base type {3}. This method appears to only require base class members in its implementation. Suppress this violation if there is a compelling reason to require the more derived type in the method signature.</Resolution> |
|---|
| 862 | </Rule> |
|---|
| 863 | <Rule TypeName="DoNotCallOverridableMethodsInConstructors" Category="Microsoft.Usage" CheckId="CA2214"> |
|---|
| 864 | <Resolution Name="Default">{0} contains a call chain that results in a call to a virtual method defined by the class. Review the following call stack for unintended consequences: {1}</Resolution> |
|---|
| 865 | </Rule> |
|---|
| 866 | <Rule TypeName="DoNotCastUnnecessarily" Category="Microsoft.Performance" CheckId="CA1800"> |
|---|
| 867 | <Resolution Name="Parameter">{0}, a parameter, is cast to type {1} multiple times in method {2}. Cache the result of the 'as' operator or direct cast in order to eliminate the redundant {3} instruction.</Resolution> |
|---|
| 868 | </Rule> |
|---|
| 869 | <Rule TypeName="DoNotCatchGeneralExceptionTypes" Category="Microsoft.Design" CheckId="CA1031"> |
|---|
| 870 | <Resolution Name="Default">Modify {0} to catch a more specific exception than {1} or rethrow the exception.</Resolution> |
|---|
| 871 | </Rule> |
|---|
| 872 | <Rule TypeName="DoNotDeclareReadOnlyMutableReferenceTypes" Category="Microsoft.Security" CheckId="CA2104"> |
|---|
| 873 | <Resolution Name="Default">Remove the read-only designation from {0} or change the field to one that is an immutable reference type. If the reference type {1} is, in fact, immutable, exclude this message.</Resolution> |
|---|
| 874 | </Rule> |
|---|
| 875 | <Rule TypeName="DoNotIgnoreMethodResults" Category="Microsoft.Usage" CheckId="CA1806"> |
|---|
| 876 | <Resolution Name="HResultOrErrorCode">{0} calls {1} but does not use the HRESULT or error code that the method returns. This could lead to unexpected behavior in error conditions or low-resource situations. Use the result in a conditional statement, assign the result to a variable, or pass it as an argument to another method.</Resolution> |
|---|
| 877 | </Rule> |
|---|
| 878 | <Rule TypeName="DoNotRaiseExceptionsInUnexpectedLocations" Category="Microsoft.Design" CheckId="CA1065"> |
|---|
| 879 | <Resolution Name="PropertyGetter">{0} creates an exception of type {1}, an exception type that should not be raised in a property. If this exception instance might be raised, use a different exception type, convert this property into a method, or change this property's logic so that it no longer raises an exception.</Resolution> |
|---|
| 880 | </Rule> |
|---|
| 881 | <Rule TypeName="DoNotRaiseReservedExceptionTypes" Category="Microsoft.Usage" CheckId="CA2201"> |
|---|
| 882 | <Resolution Name="TooGeneric">{0} creates an exception of type {1}, an exception type that is not sufficiently specific and should never be raised by user code. If this exception instance might be thrown, use a different exception type.</Resolution> |
|---|
| 883 | </Rule> |
|---|
| 884 | <Rule TypeName="DoNotUseTimersThatPreventPowerStateChanges" Category="Microsoft.Mobility" CheckId="CA1601"> |
|---|
| 885 | <Resolution Name="Default">Modify the call to {0} in method {1} to set the timer interval to a value that's greater than or equal to one second.</Resolution> |
|---|
| 886 | </Rule> |
|---|
| 887 | <Rule TypeName="FlagsEnumsShouldHavePluralNames" Category="Microsoft.Naming" CheckId="CA1714"> |
|---|
| 888 | <Resolution Name="Default">If enumeration name {0} is singular, change it to a plural form.</Resolution> |
|---|
| 889 | </Rule> |
|---|
| 890 | <Rule TypeName="IdentifiersShouldBeSpelledCorrectly" Category="Microsoft.Naming" CheckId="CA1704"> |
|---|
| 891 | <Resolution Name="Assembly">Correct the spelling of '{0}' in assembly name {1}.</Resolution> |
|---|
| 892 | <Resolution Name="MemberParameter">In method {0}, correct the spelling of '{1}' in parameter name {2} or remove it entirely if it represents any sort of Hungarian notation.</Resolution> |
|---|
| 893 | <Resolution Name="Namespace">Correct the spelling of '{0}' in namespace name '{1}'.</Resolution> |
|---|
| 894 | </Rule> |
|---|
| 895 | <Rule TypeName="IdentifiersShouldNotMatchKeywords" Category="Microsoft.Naming" CheckId="CA1716"> |
|---|
| 896 | <Resolution Name="Member">Rename virtual/interface member {0} so that it no longer conflicts with the reserved language keyword '{1}'. Using a reserved keyword as the name of a virtual/interface member makes it harder for consumers in other languages to override/implement the member.</Resolution> |
|---|
| 897 | </Rule> |
|---|
| 898 | <Rule TypeName="MarkAssembliesWithClsCompliant" Category="Microsoft.Design" CheckId="CA1014"> |
|---|
| 899 | <Resolution Name="Default">Mark {0} with CLSCompliant(true) because it exposes externally visible types.</Resolution> |
|---|
| 900 | </Rule> |
|---|
| 901 | <Rule TypeName="OverrideEqualsAndOperatorEqualsOnValueTypes" Category="Microsoft.Performance" CheckId="CA1815"> |
|---|
| 902 | <Resolution Name="Equals">{0} should override Equals.</Resolution> |
|---|
| 903 | <Resolution Name="op_Equality">{0} should override the equality (==) and inequality (!=) operators.</Resolution> |
|---|
| 904 | </Rule> |
|---|
| 905 | <Rule TypeName="PropertiesShouldNotReturnArrays" Category="Microsoft.Performance" CheckId="CA1819"> |
|---|
| 906 | <Resolution Name="Default">Change {0} to return a collection or make it a method.</Resolution> |
|---|
| 907 | </Rule> |
|---|
| 908 | <Rule TypeName="RemoveUnusedLocals" Category="Microsoft.Performance" CheckId="CA1804"> |
|---|
| 909 | <Resolution Name="Default">{0} declares a variable, {1}, of type {2}, which is never used or is only assigned to. Use this variable or remove it.</Resolution> |
|---|
| 910 | </Rule> |
|---|
| 911 | <Rule TypeName="ResourceStringsShouldBeSpelledCorrectly" Category="Microsoft.Naming" CheckId="CA1703"> |
|---|
| 912 | <Resolution Name="ComponentResource">In component {0}, on '{1}', correct the spelling of '{2}' in '{3}'.</Resolution> |
|---|
| 913 | <Resolution Name="StringResource">In resource {0}, referenced by name '{1}', correct the spelling of '{2}' in string value '{3}'.</Resolution> |
|---|
| 914 | </Rule> |
|---|
| 915 | <Rule TypeName="ReviewUnusedParameters" Category="Microsoft.Usage" CheckId="CA1801"> |
|---|
| 916 | <Resolution Name="Default">Parameter {0} of {1} is never used. Remove the parameter or use it in the method body.</Resolution> |
|---|
| 917 | </Rule> |
|---|
| 918 | </Rules> |
|---|
| 919 | </FxCopReport> |
|---|
| 920 | </FxCopProject> |
|---|