From 4997ebf20d1e04d88dfbadf28f4039765123c0da Mon Sep 17 00:00:00 2001 From: juanjp600 Date: Fri, 15 Dec 2017 08:31:07 -0300 Subject: [PATCH 01/51] [WIP] Overhauled project to make Linux build work out of the box TODO: fix the Windows build, fix the Debug builds, make OSX configurations, work around a bug in MonoDevelop where copied content files don't respect the original directory structure --- .../BarotraumaClient/BarotraumaClient.csproj | 109 ++-- .../MonoGame.Framework.dll.config | 9 + .../BarotraumaClient/SharpFont.dll.config | 6 + .../Source/Screens/ParticleEditorScreen.cs | 1 + Barotrauma/BarotraumaClient/packages.config | 2 + .../BarotraumaServer/BarotraumaServer.csproj | 49 +- .../BarotraumaShared.projitems | 6 +- .../BarotraumaShared/BarotraumaShared.shproj | 1 + .../BarotraumaShared/libSDL2-2.0.0.dylib | Bin 0 -> 2748040 bytes Barotrauma/BarotraumaShared/libopenal.1.dylib | Bin 0 -> 1056448 bytes Barotrauma/Launcher/Launcher.csproj | 50 +- Barotrauma_Solution.sln | 490 +++--------------- .../Farseer Physics MonoGame.csproj | 58 +-- .../Farseer Physics.csproj | 2 +- .../Hyper.ComponentModel.csproj | 1 + .../Lidgren.Network/Lidgren.Network.csproj | 1 + .../Source/SharpFont/SharpFont.csproj | 1 + .../SharpFontShared/SharpFontShared.shproj | 1 + NuGet.Config | 2 +- 19 files changed, 246 insertions(+), 543 deletions(-) create mode 100644 Barotrauma/BarotraumaClient/MonoGame.Framework.dll.config create mode 100755 Barotrauma/BarotraumaClient/SharpFont.dll.config create mode 100644 Barotrauma/BarotraumaShared/libSDL2-2.0.0.dylib create mode 100644 Barotrauma/BarotraumaShared/libopenal.1.dylib diff --git a/Barotrauma/BarotraumaClient/BarotraumaClient.csproj b/Barotrauma/BarotraumaClient/BarotraumaClient.csproj index 3503eb0a8..0b357d5f4 100644 --- a/Barotrauma/BarotraumaClient/BarotraumaClient.csproj +++ b/Barotrauma/BarotraumaClient/BarotraumaClient.csproj @@ -1,7 +1,7 @@  - Debug + ReleaseLinux x86 8.0.30703 2.0 @@ -9,7 +9,7 @@ WinExe Properties Barotrauma - Barotrauma + BarotraumaClient 512 false publish\ @@ -28,37 +28,36 @@ true v4.5 - - - x86 - true - full - false - ..\bin\Windows\Debug\ - TRACE;DEBUG;WINDOWS;CLIENT - prompt - 4 - false - - - x86 - pdbonly - true - ..\bin\Windows\Release\ - TRACE;WINDOWS;CLIENT - - - .allowedextension - - prompt - 4 - false + 0.7.0.1 ..\BarotraumaShared\Icon.ico + + true + ..\bin\ReleaseLinux\ + TRACE;LINUX;CLIENT + 4 + x86 + + + false + ..\bin\DebugLinux\ + 4 + x86 + + + false + ..\bin\ReleaseWindows\ + 4 + x86 + + + false + ..\bin\DebugWindows\ + 4 + x86 + @@ -221,32 +220,38 @@ - - ..\..\Libraries\NuGet\MonoGame.Framework.WindowsDX.3.6.0.1625\lib\net40\MonoGame.Framework.dll - True - - - False - ..\..\Libraries\NuGet\NVorbis.0.8.5.0\lib\NVorbis.dll - False ..\..\Libraries\NuGet\OpenTK.2.0.0\lib\net20\OpenTK.dll - - - ..\..\Libraries\NuGet\RestSharp.105.2.3\lib\net45\RestSharp.dll - - - False - ..\..\Libraries\NuGet\MonoGame.Framework.WindowsDX.3.6.0.1625\lib\net40\SharpDX.dll - + + ..\..\Libraries\NuGet\RestSharp.105.2.3\lib\net45\RestSharp.dll + + + + + + ..\..\Libraries\NuGet\MonoGame.Framework.WindowsDX.3.6.0.1625\lib\net40\MonoGame.Framework.dll + + + ..\..\Libraries\NuGet\SharpDX.4.0.1\lib\net45\SharpDX.dll + + + + + + + ..\..\Libraries\NuGet\MonoGame.Framework.DesktopGL.3.6.0.1625\lib\net40\MonoGame.Framework.dll + + + + PreserveNewest @@ -257,6 +262,17 @@ PreserveNewest + + true + true + PreserveNewest + + + PreserveNewest + + + PreserveNewest + @@ -299,7 +315,6 @@ - @@ -312,4 +327,4 @@ --> - \ No newline at end of file + diff --git a/Barotrauma/BarotraumaClient/MonoGame.Framework.dll.config b/Barotrauma/BarotraumaClient/MonoGame.Framework.dll.config new file mode 100644 index 000000000..f8abd6e60 --- /dev/null +++ b/Barotrauma/BarotraumaClient/MonoGame.Framework.dll.config @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/Barotrauma/BarotraumaClient/SharpFont.dll.config b/Barotrauma/BarotraumaClient/SharpFont.dll.config new file mode 100755 index 000000000..719e30c78 --- /dev/null +++ b/Barotrauma/BarotraumaClient/SharpFont.dll.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Barotrauma/BarotraumaClient/Source/Screens/ParticleEditorScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/ParticleEditorScreen.cs index e13245f55..6626ed9d7 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/ParticleEditorScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/ParticleEditorScreen.cs @@ -7,6 +7,7 @@ using System.Xml.Linq; using System.Windows; using System.Xml; using System.Text; +using System.Windows.Forms; namespace Barotrauma { diff --git a/Barotrauma/BarotraumaClient/packages.config b/Barotrauma/BarotraumaClient/packages.config index 826869719..30ca43382 100644 --- a/Barotrauma/BarotraumaClient/packages.config +++ b/Barotrauma/BarotraumaClient/packages.config @@ -1,7 +1,9 @@  + + \ No newline at end of file diff --git a/Barotrauma/BarotraumaServer/BarotraumaServer.csproj b/Barotrauma/BarotraumaServer/BarotraumaServer.csproj index 951b0ccf7..721c2888e 100644 --- a/Barotrauma/BarotraumaServer/BarotraumaServer.csproj +++ b/Barotrauma/BarotraumaServer/BarotraumaServer.csproj @@ -1,8 +1,8 @@  - Debug - AnyCPU + ReleaseLinux + x86 {85232B20-074D-4723-B0C6-91495391E448} Exe Properties @@ -27,30 +27,35 @@ false false true - - - true - ..\bin\Windows\Debug\ - TRACE;DEBUG;WINDOWS;SERVER - full - x86 - prompt - MinimumRecommendedRules.ruleset - true - - - ..\bin\Windows\Release\ - TRACE;WINDOWS;SERVER - true - pdbonly - x86 - prompt - MinimumRecommendedRules.ruleset - true + 0.7.0.1 ..\BarotraumaShared\Icon.ico + + false + bin\x86\ReleaseLinux + 4 + x86 + + + false + bin\x86\DebugLinux + 4 + x86 + + + false + bin\x86\ReleaseWindows + 4 + x86 + + + false + bin\x86\DebugWindows + 4 + x86 + False diff --git a/Barotrauma/BarotraumaShared/BarotraumaShared.projitems b/Barotrauma/BarotraumaShared/BarotraumaShared.projitems index 5a76b4df1..6edeb2ea8 100644 --- a/Barotrauma/BarotraumaShared/BarotraumaShared.projitems +++ b/Barotrauma/BarotraumaShared/BarotraumaShared.projitems @@ -19,6 +19,8 @@ PreserveNewest + true + true PreserveNewest @@ -755,6 +757,8 @@ + true + true PreserveNewest @@ -1522,4 +1526,4 @@ - \ No newline at end of file + diff --git a/Barotrauma/BarotraumaShared/BarotraumaShared.shproj b/Barotrauma/BarotraumaShared/BarotraumaShared.shproj index 25d6e31ed..5ac0f0599 100644 --- a/Barotrauma/BarotraumaShared/BarotraumaShared.shproj +++ b/Barotrauma/BarotraumaShared/BarotraumaShared.shproj @@ -3,6 +3,7 @@ 561357c2-db28-4e01-b275-6bf545f70491 14.0 + 0.7.0.1 diff --git a/Barotrauma/BarotraumaShared/libSDL2-2.0.0.dylib b/Barotrauma/BarotraumaShared/libSDL2-2.0.0.dylib new file mode 100644 index 0000000000000000000000000000000000000000..11f29935e37fb2527df7cc5cd7e5b2ded8c3c2b1 GIT binary patch literal 2748040 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

&cPKoKq_P9AZ>h~9q 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

#erGpD6^zIFwi|ocA&C`A&1EKKD)Q7#SeEn#3 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 kmokp5ADWNiFz9`V$<6QRxTMw8sL1R=}%+) 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%0Dph&JYCA{C(*#aS}iyvl&~5E7FW~tomJyk*llb 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ℑ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ª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

NWbq_3L3kUG&Ro*eR~d=rEh9Cibx-;zC6-v^*}v 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

Jeqe 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≈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 bRV`193}cfd8>GElq(1gl!?m+pSCjt%h&_Yk literal 0 HcmV?d00001 diff --git a/Barotrauma/BarotraumaShared/libopenal.1.dylib b/Barotrauma/BarotraumaShared/libopenal.1.dylib new file mode 100644 index 0000000000000000000000000000000000000000..df9570d579b2db36a56266a04c4d836d74a55451 GIT binary patch literal 1056448 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Ξ{^SOlYmsPRt>S% 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

adwgmX`2Yh>6V7=)skl$hS@rjHRTedZqfl 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

B0f**p05HwH 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

K*|CGK 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 literal 0 HcmV?d00001 diff --git a/Barotrauma/Launcher/Launcher.csproj b/Barotrauma/Launcher/Launcher.csproj index 7497c06cd..936400c5e 100644 --- a/Barotrauma/Launcher/Launcher.csproj +++ b/Barotrauma/Launcher/Launcher.csproj @@ -1,7 +1,7 @@  - Debug + ReleaseLinux x86 8.0.30703 2.0 @@ -9,38 +9,42 @@ WinExe Properties Launcher - Barotrauma Launcher + Launcher 512 Windows v4.5 - - - x86 - true - full - false - ..\bin\Windows\Debug\ - DEBUG;TRACE;WINDOWS - prompt - 4 - false - - - x86 - pdbonly - true - ..\bin\Windows\Release\ - TRACE;WINDOWS - prompt - 4 - false + 0.7.0.1 Icon.ico + + false + bin\x86\ReleaseLinux + 4 + x86 + + + false + bin\x86\DebugLinux + 4 + x86 + + + false + bin\x86\ReleaseWindows + 4 + x86 + + + false + bin\x86\DebugWindows + 4 + x86 + diff --git a/Barotrauma_Solution.sln b/Barotrauma_Solution.sln index 7a68d0beb..4a32e93f9 100644 --- a/Barotrauma_Solution.sln +++ b/Barotrauma_Solution.sln @@ -45,429 +45,78 @@ Global Libraries\SharpFont\Source\SharpFontShared\SharpFontShared.projitems*{c293db32-fa42-486d-b128-5a12522fae4e}*SharedItemsImports = 4 EndGlobalSection GlobalSection(SolutionConfigurationPlatforms) = preSolution - Android|Any CPU = Android|Any CPU - Android|Mixed Platforms = Android|Mixed Platforms - Android|x86 = Android|x86 - Debug|Any CPU = Debug|Any CPU - Debug|Mixed Platforms = Debug|Mixed Platforms + DebugLinux|x86 = DebugLinux|x86 + DebugWindows|x86 = DebugWindows|x86 + ReleaseLinux|x86 = ReleaseLinux|x86 + ReleaseWindows|x86 = ReleaseWindows|x86 Debug|x86 = Debug|x86 - iOS|Any CPU = iOS|Any CPU - iOS|Mixed Platforms = iOS|Mixed Platforms - iOS|x86 = iOS|x86 - Linux|Any CPU = Linux|Any CPU - Linux|Mixed Platforms = Linux|Mixed Platforms - Linux|x86 = Linux|x86 - OSX|Any CPU = OSX|Any CPU - OSX|Mixed Platforms = OSX|Mixed Platforms - OSX|x86 = OSX|x86 - PSM|Any CPU = PSM|Any CPU - PSM|Mixed Platforms = PSM|Mixed Platforms - PSM|x86 = PSM|x86 - Release|Any CPU = Release|Any CPU - Release|Mixed Platforms = Release|Mixed Platforms Release|x86 = Release|x86 - Windows|Any CPU = Windows|Any CPU - Windows|Mixed Platforms = Windows|Mixed Platforms - Windows|x86 = Windows|x86 - Windows8|Any CPU = Windows8|Any CPU - Windows8|Mixed Platforms = Windows8|Mixed Platforms - Windows8|x86 = Windows8|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {008C0F83-E914-4966-9135-EA885059EDD8}.Android|Any CPU.ActiveCfg = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Android|Mixed Platforms.ActiveCfg = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Android|Mixed Platforms.Build.0 = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Android|x86.ActiveCfg = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Android|x86.Build.0 = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Debug|Any CPU.ActiveCfg = Debug|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Debug|x86.ActiveCfg = Debug|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Debug|x86.Build.0 = Debug|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.iOS|Any CPU.ActiveCfg = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.iOS|Mixed Platforms.ActiveCfg = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.iOS|Mixed Platforms.Build.0 = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.iOS|x86.ActiveCfg = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.iOS|x86.Build.0 = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Linux|Any CPU.ActiveCfg = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Linux|Mixed Platforms.ActiveCfg = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Linux|Mixed Platforms.Build.0 = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Linux|x86.ActiveCfg = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Linux|x86.Build.0 = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.OSX|Any CPU.ActiveCfg = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.OSX|Mixed Platforms.ActiveCfg = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.OSX|Mixed Platforms.Build.0 = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.OSX|x86.ActiveCfg = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.OSX|x86.Build.0 = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.PSM|Any CPU.ActiveCfg = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.PSM|Mixed Platforms.ActiveCfg = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.PSM|Mixed Platforms.Build.0 = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.PSM|x86.ActiveCfg = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.PSM|x86.Build.0 = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Release|Any CPU.ActiveCfg = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Release|Mixed Platforms.Build.0 = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Release|x86.ActiveCfg = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Release|x86.Build.0 = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Windows|Any CPU.ActiveCfg = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Windows|Mixed Platforms.ActiveCfg = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Windows|Mixed Platforms.Build.0 = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Windows|x86.ActiveCfg = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Windows|x86.Build.0 = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Windows8|Any CPU.ActiveCfg = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Windows8|Mixed Platforms.ActiveCfg = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Windows8|Mixed Platforms.Build.0 = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Windows8|x86.ActiveCfg = Release|x86 - {008C0F83-E914-4966-9135-EA885059EDD8}.Windows8|x86.Build.0 = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Android|Any CPU.ActiveCfg = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Android|Mixed Platforms.ActiveCfg = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Android|Mixed Platforms.Build.0 = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Android|x86.ActiveCfg = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Android|x86.Build.0 = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Debug|Any CPU.ActiveCfg = Debug|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Debug|x86.ActiveCfg = Debug|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Debug|x86.Build.0 = Debug|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.iOS|Any CPU.ActiveCfg = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.iOS|Mixed Platforms.ActiveCfg = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.iOS|Mixed Platforms.Build.0 = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.iOS|x86.ActiveCfg = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.iOS|x86.Build.0 = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Linux|Any CPU.ActiveCfg = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Linux|Mixed Platforms.ActiveCfg = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Linux|Mixed Platforms.Build.0 = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Linux|x86.ActiveCfg = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Linux|x86.Build.0 = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.OSX|Any CPU.ActiveCfg = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.OSX|Mixed Platforms.ActiveCfg = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.OSX|Mixed Platforms.Build.0 = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.OSX|x86.ActiveCfg = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.OSX|x86.Build.0 = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.PSM|Any CPU.ActiveCfg = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.PSM|Mixed Platforms.ActiveCfg = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.PSM|Mixed Platforms.Build.0 = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.PSM|x86.ActiveCfg = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.PSM|x86.Build.0 = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Release|Any CPU.ActiveCfg = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Release|Mixed Platforms.Build.0 = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Release|x86.ActiveCfg = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Release|x86.Build.0 = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Windows|Any CPU.ActiveCfg = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Windows|Mixed Platforms.ActiveCfg = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Windows|Mixed Platforms.Build.0 = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Windows|x86.ActiveCfg = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Windows|x86.Build.0 = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Windows8|Any CPU.ActiveCfg = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Windows8|Mixed Platforms.ActiveCfg = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Windows8|Mixed Platforms.Build.0 = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Windows8|x86.ActiveCfg = Release|x86 - {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Windows8|x86.Build.0 = Release|x86 - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Android|Any CPU.ActiveCfg = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Android|Any CPU.Build.0 = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Android|Mixed Platforms.ActiveCfg = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Android|Mixed Platforms.Build.0 = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Android|x86.ActiveCfg = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Debug|x86.ActiveCfg = Debug|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.iOS|Any CPU.ActiveCfg = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.iOS|Any CPU.Build.0 = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.iOS|Mixed Platforms.ActiveCfg = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.iOS|Mixed Platforms.Build.0 = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.iOS|x86.ActiveCfg = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Linux|Any CPU.ActiveCfg = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Linux|Any CPU.Build.0 = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Linux|Mixed Platforms.ActiveCfg = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Linux|Mixed Platforms.Build.0 = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Linux|x86.ActiveCfg = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.OSX|Any CPU.ActiveCfg = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.OSX|Any CPU.Build.0 = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.OSX|Mixed Platforms.ActiveCfg = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.OSX|Mixed Platforms.Build.0 = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.OSX|x86.ActiveCfg = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.PSM|Any CPU.ActiveCfg = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.PSM|Any CPU.Build.0 = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.PSM|Mixed Platforms.ActiveCfg = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.PSM|Mixed Platforms.Build.0 = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.PSM|x86.ActiveCfg = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Release|Any CPU.Build.0 = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Release|x86.ActiveCfg = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Windows|Any CPU.ActiveCfg = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Windows|Any CPU.Build.0 = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Windows|Mixed Platforms.ActiveCfg = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Windows|Mixed Platforms.Build.0 = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Windows|x86.ActiveCfg = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Windows8|Any CPU.ActiveCfg = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Windows8|Any CPU.Build.0 = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Windows8|Mixed Platforms.ActiveCfg = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Windows8|Mixed Platforms.Build.0 = Release|Any CPU - {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Windows8|x86.ActiveCfg = Release|Any CPU - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Android|Any CPU.ActiveCfg = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Android|Mixed Platforms.ActiveCfg = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Android|Mixed Platforms.Build.0 = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Android|x86.ActiveCfg = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Android|x86.Build.0 = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Debug|Any CPU.ActiveCfg = Debug|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Debug|x86.ActiveCfg = Debug|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Debug|x86.Build.0 = Debug|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.iOS|Any CPU.ActiveCfg = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.iOS|Mixed Platforms.ActiveCfg = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.iOS|Mixed Platforms.Build.0 = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.iOS|x86.ActiveCfg = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.iOS|x86.Build.0 = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Linux|Any CPU.ActiveCfg = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Linux|Mixed Platforms.ActiveCfg = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Linux|Mixed Platforms.Build.0 = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Linux|x86.ActiveCfg = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Linux|x86.Build.0 = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.OSX|Any CPU.ActiveCfg = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.OSX|Mixed Platforms.ActiveCfg = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.OSX|Mixed Platforms.Build.0 = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.OSX|x86.ActiveCfg = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.OSX|x86.Build.0 = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.PSM|Any CPU.ActiveCfg = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.PSM|Mixed Platforms.ActiveCfg = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.PSM|Mixed Platforms.Build.0 = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.PSM|x86.ActiveCfg = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.PSM|x86.Build.0 = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Release|Any CPU.ActiveCfg = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Release|Mixed Platforms.Build.0 = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Release|x86.ActiveCfg = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Release|x86.Build.0 = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Windows|Any CPU.ActiveCfg = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Windows|Mixed Platforms.ActiveCfg = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Windows|Mixed Platforms.Build.0 = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Windows|x86.ActiveCfg = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Windows|x86.Build.0 = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Windows8|Any CPU.ActiveCfg = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Windows8|Mixed Platforms.ActiveCfg = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Windows8|Mixed Platforms.Build.0 = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Windows8|x86.ActiveCfg = Release|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Windows8|x86.Build.0 = Release|x86 - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Android|Any CPU.ActiveCfg = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Android|Any CPU.Build.0 = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Android|Mixed Platforms.ActiveCfg = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Android|Mixed Platforms.Build.0 = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Android|x86.ActiveCfg = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Android|x86.Build.0 = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Debug|x86.ActiveCfg = Debug|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Debug|x86.Build.0 = Debug|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.iOS|Any CPU.ActiveCfg = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.iOS|Any CPU.Build.0 = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.iOS|Mixed Platforms.ActiveCfg = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.iOS|Mixed Platforms.Build.0 = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.iOS|x86.ActiveCfg = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.iOS|x86.Build.0 = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Linux|Any CPU.ActiveCfg = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Linux|Any CPU.Build.0 = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Linux|Mixed Platforms.ActiveCfg = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Linux|Mixed Platforms.Build.0 = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Linux|x86.ActiveCfg = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Linux|x86.Build.0 = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.OSX|Any CPU.ActiveCfg = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.OSX|Any CPU.Build.0 = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.OSX|Mixed Platforms.ActiveCfg = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.OSX|Mixed Platforms.Build.0 = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.OSX|x86.ActiveCfg = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.OSX|x86.Build.0 = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.PSM|Any CPU.ActiveCfg = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.PSM|Any CPU.Build.0 = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.PSM|Mixed Platforms.ActiveCfg = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.PSM|Mixed Platforms.Build.0 = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.PSM|x86.ActiveCfg = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.PSM|x86.Build.0 = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Release|Any CPU.Build.0 = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Release|x86.ActiveCfg = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Release|x86.Build.0 = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Windows|Any CPU.ActiveCfg = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Windows|Any CPU.Build.0 = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Windows|Mixed Platforms.ActiveCfg = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Windows|Mixed Platforms.Build.0 = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Windows|x86.ActiveCfg = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Windows|x86.Build.0 = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Windows8|Any CPU.ActiveCfg = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Windows8|Any CPU.Build.0 = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Windows8|Mixed Platforms.ActiveCfg = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Windows8|Mixed Platforms.Build.0 = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Windows8|x86.ActiveCfg = Release|Any CPU - {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Windows8|x86.Build.0 = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Android|Any CPU.ActiveCfg = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Android|Any CPU.Build.0 = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Android|Mixed Platforms.ActiveCfg = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Android|Mixed Platforms.Build.0 = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Android|x86.ActiveCfg = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Android|x86.Build.0 = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Debug|x86.ActiveCfg = Debug|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Debug|x86.Build.0 = Debug|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.iOS|Any CPU.ActiveCfg = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.iOS|Any CPU.Build.0 = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.iOS|Mixed Platforms.ActiveCfg = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.iOS|Mixed Platforms.Build.0 = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.iOS|x86.ActiveCfg = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.iOS|x86.Build.0 = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Linux|Any CPU.ActiveCfg = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Linux|Any CPU.Build.0 = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Linux|Mixed Platforms.ActiveCfg = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Linux|Mixed Platforms.Build.0 = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Linux|x86.ActiveCfg = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Linux|x86.Build.0 = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.OSX|Any CPU.ActiveCfg = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.OSX|Any CPU.Build.0 = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.OSX|Mixed Platforms.ActiveCfg = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.OSX|Mixed Platforms.Build.0 = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.OSX|x86.ActiveCfg = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.OSX|x86.Build.0 = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.PSM|Any CPU.ActiveCfg = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.PSM|Any CPU.Build.0 = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.PSM|Mixed Platforms.ActiveCfg = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.PSM|Mixed Platforms.Build.0 = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.PSM|x86.ActiveCfg = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.PSM|x86.Build.0 = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Release|Any CPU.Build.0 = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Release|x86.ActiveCfg = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Release|x86.Build.0 = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Windows|Any CPU.ActiveCfg = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Windows|Any CPU.Build.0 = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Windows|Mixed Platforms.ActiveCfg = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Windows|Mixed Platforms.Build.0 = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Windows|x86.ActiveCfg = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Windows|x86.Build.0 = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Windows8|Any CPU.ActiveCfg = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Windows8|Any CPU.Build.0 = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Windows8|Mixed Platforms.ActiveCfg = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Windows8|Mixed Platforms.Build.0 = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Windows8|x86.ActiveCfg = Release|Any CPU - {C293DB32-FA42-486D-B128-5A12522FAE4E}.Windows8|x86.Build.0 = Release|Any CPU - {85232B20-074D-4723-B0C6-91495391E448}.Android|Any CPU.ActiveCfg = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Android|Any CPU.Build.0 = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Android|Mixed Platforms.ActiveCfg = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Android|Mixed Platforms.Build.0 = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Android|x86.ActiveCfg = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Android|x86.Build.0 = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Debug|Any CPU.ActiveCfg = Debug|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Debug|x86.ActiveCfg = Debug|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Debug|x86.Build.0 = Debug|x86 - {85232B20-074D-4723-B0C6-91495391E448}.iOS|Any CPU.ActiveCfg = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.iOS|Any CPU.Build.0 = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.iOS|Mixed Platforms.ActiveCfg = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.iOS|Mixed Platforms.Build.0 = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.iOS|x86.ActiveCfg = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.iOS|x86.Build.0 = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Linux|Any CPU.ActiveCfg = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Linux|Any CPU.Build.0 = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Linux|Mixed Platforms.ActiveCfg = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Linux|Mixed Platforms.Build.0 = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Linux|x86.ActiveCfg = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Linux|x86.Build.0 = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.OSX|Any CPU.ActiveCfg = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.OSX|Any CPU.Build.0 = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.OSX|Mixed Platforms.ActiveCfg = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.OSX|Mixed Platforms.Build.0 = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.OSX|x86.ActiveCfg = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.OSX|x86.Build.0 = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.PSM|Any CPU.ActiveCfg = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.PSM|Any CPU.Build.0 = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.PSM|Mixed Platforms.ActiveCfg = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.PSM|Mixed Platforms.Build.0 = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.PSM|x86.ActiveCfg = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.PSM|x86.Build.0 = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Release|Any CPU.ActiveCfg = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Release|Mixed Platforms.Build.0 = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Release|x86.ActiveCfg = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Release|x86.Build.0 = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Windows|Any CPU.ActiveCfg = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Windows|Any CPU.Build.0 = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Windows|Mixed Platforms.ActiveCfg = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Windows|Mixed Platforms.Build.0 = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Windows|x86.ActiveCfg = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Windows|x86.Build.0 = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Windows8|Any CPU.ActiveCfg = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Windows8|Any CPU.Build.0 = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Windows8|Mixed Platforms.ActiveCfg = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Windows8|Mixed Platforms.Build.0 = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Windows8|x86.ActiveCfg = Release|x86 - {85232B20-074D-4723-B0C6-91495391E448}.Windows8|x86.Build.0 = Release|x86 - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Android|Any CPU.ActiveCfg = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Android|Any CPU.Build.0 = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Android|Mixed Platforms.ActiveCfg = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Android|Mixed Platforms.Build.0 = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Android|x86.ActiveCfg = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Android|x86.Build.0 = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Debug|x86.ActiveCfg = Debug|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Debug|x86.Build.0 = Debug|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.iOS|Any CPU.ActiveCfg = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.iOS|Any CPU.Build.0 = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.iOS|Mixed Platforms.ActiveCfg = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.iOS|Mixed Platforms.Build.0 = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.iOS|x86.ActiveCfg = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.iOS|x86.Build.0 = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Linux|Any CPU.ActiveCfg = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Linux|Any CPU.Build.0 = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Linux|Mixed Platforms.ActiveCfg = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Linux|Mixed Platforms.Build.0 = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Linux|x86.ActiveCfg = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Linux|x86.Build.0 = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.OSX|Any CPU.ActiveCfg = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.OSX|Any CPU.Build.0 = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.OSX|Mixed Platforms.ActiveCfg = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.OSX|Mixed Platforms.Build.0 = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.OSX|x86.ActiveCfg = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.OSX|x86.Build.0 = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.PSM|Any CPU.ActiveCfg = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.PSM|Any CPU.Build.0 = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.PSM|Mixed Platforms.ActiveCfg = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.PSM|Mixed Platforms.Build.0 = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.PSM|x86.ActiveCfg = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.PSM|x86.Build.0 = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Release|Any CPU.Build.0 = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Release|x86.ActiveCfg = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Release|x86.Build.0 = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Windows|Any CPU.ActiveCfg = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Windows|Any CPU.Build.0 = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Windows|Mixed Platforms.ActiveCfg = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Windows|Mixed Platforms.Build.0 = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Windows|x86.ActiveCfg = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Windows|x86.Build.0 = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Windows8|Any CPU.ActiveCfg = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Windows8|Any CPU.Build.0 = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Windows8|Mixed Platforms.ActiveCfg = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Windows8|Mixed Platforms.Build.0 = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Windows8|x86.ActiveCfg = Release|Any CPU - {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Windows8|x86.Build.0 = Release|Any CPU + {008C0F83-E914-4966-9135-EA885059EDD8}.DebugLinux|x86.ActiveCfg = DebugLinux|x86 + {008C0F83-E914-4966-9135-EA885059EDD8}.DebugLinux|x86.Build.0 = DebugLinux|x86 + {008C0F83-E914-4966-9135-EA885059EDD8}.DebugWindows|x86.ActiveCfg = DebugWindows|x86 + {008C0F83-E914-4966-9135-EA885059EDD8}.DebugWindows|x86.Build.0 = DebugWindows|x86 + {008C0F83-E914-4966-9135-EA885059EDD8}.ReleaseLinux|x86.ActiveCfg = ReleaseLinux|x86 + {008C0F83-E914-4966-9135-EA885059EDD8}.ReleaseLinux|x86.Build.0 = ReleaseLinux|x86 + {008C0F83-E914-4966-9135-EA885059EDD8}.ReleaseWindows|x86.ActiveCfg = ReleaseWindows|x86 + {008C0F83-E914-4966-9135-EA885059EDD8}.ReleaseWindows|x86.Build.0 = ReleaseWindows|x86 + {251AAFE1-F24B-4837-9128-9D04FCBFD528}.DebugLinux|x86.ActiveCfg = DebugLinux|x86 + {251AAFE1-F24B-4837-9128-9D04FCBFD528}.DebugLinux|x86.Build.0 = DebugLinux|x86 + {251AAFE1-F24B-4837-9128-9D04FCBFD528}.DebugWindows|x86.ActiveCfg = DebugWindows|x86 + {251AAFE1-F24B-4837-9128-9D04FCBFD528}.DebugWindows|x86.Build.0 = DebugWindows|x86 + {251AAFE1-F24B-4837-9128-9D04FCBFD528}.ReleaseLinux|x86.ActiveCfg = ReleaseLinux|x86 + {251AAFE1-F24B-4837-9128-9D04FCBFD528}.ReleaseLinux|x86.Build.0 = ReleaseLinux|x86 + {251AAFE1-F24B-4837-9128-9D04FCBFD528}.ReleaseWindows|x86.ActiveCfg = ReleaseWindows|x86 + {251AAFE1-F24B-4837-9128-9D04FCBFD528}.ReleaseWindows|x86.Build.0 = ReleaseWindows|x86 + {85232B20-074D-4723-B0C6-91495391E448}.DebugLinux|x86.ActiveCfg = DebugLinux|x86 + {85232B20-074D-4723-B0C6-91495391E448}.DebugLinux|x86.Build.0 = DebugLinux|x86 + {85232B20-074D-4723-B0C6-91495391E448}.DebugWindows|x86.ActiveCfg = DebugWindows|x86 + {85232B20-074D-4723-B0C6-91495391E448}.DebugWindows|x86.Build.0 = DebugWindows|x86 + {85232B20-074D-4723-B0C6-91495391E448}.ReleaseLinux|x86.ActiveCfg = ReleaseLinux|x86 + {85232B20-074D-4723-B0C6-91495391E448}.ReleaseLinux|x86.Build.0 = ReleaseLinux|x86 + {85232B20-074D-4723-B0C6-91495391E448}.ReleaseWindows|x86.ActiveCfg = ReleaseWindows|x86 + {85232B20-074D-4723-B0C6-91495391E448}.ReleaseWindows|x86.Build.0 = ReleaseWindows|x86 + {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.DebugLinux|x86.ActiveCfg = DebugLinux|Any CPU + {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.DebugLinux|x86.Build.0 = DebugLinux|Any CPU + {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.DebugWindows|x86.ActiveCfg = DebugWindows|Any CPU + {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.DebugWindows|x86.Build.0 = DebugWindows|Any CPU + {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.ReleaseLinux|x86.ActiveCfg = ReleaseLinux|Any CPU + {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.ReleaseLinux|x86.Build.0 = ReleaseLinux|Any CPU + {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.ReleaseWindows|x86.ActiveCfg = ReleaseWindows|Any CPU + {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.ReleaseWindows|x86.Build.0 = ReleaseWindows|Any CPU + {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.DebugLinux|x86.ActiveCfg = Debug|Any CPU + {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.DebugLinux|x86.Build.0 = Debug|Any CPU + {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.DebugWindows|x86.ActiveCfg = Debug|Any CPU + {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.DebugWindows|x86.Build.0 = Debug|Any CPU + {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.ReleaseLinux|x86.ActiveCfg = Release|Any CPU + {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.ReleaseLinux|x86.Build.0 = Release|Any CPU + {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.ReleaseWindows|x86.ActiveCfg = Release|Any CPU + {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.ReleaseWindows|x86.Build.0 = Release|Any CPU + {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.DebugLinux|x86.ActiveCfg = Debug|Any CPU + {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.DebugLinux|x86.Build.0 = Debug|Any CPU + {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.DebugWindows|x86.ActiveCfg = Debug|Any CPU + {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.DebugWindows|x86.Build.0 = Debug|Any CPU + {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.ReleaseLinux|x86.ActiveCfg = Release|Any CPU + {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.ReleaseLinux|x86.Build.0 = Release|Any CPU + {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.ReleaseWindows|x86.ActiveCfg = Release|Any CPU + {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.ReleaseWindows|x86.Build.0 = Release|Any CPU + {C293DB32-FA42-486D-B128-5A12522FAE4E}.DebugLinux|x86.ActiveCfg = Debug|Any CPU + {C293DB32-FA42-486D-B128-5A12522FAE4E}.DebugLinux|x86.Build.0 = Debug|Any CPU + {C293DB32-FA42-486D-B128-5A12522FAE4E}.DebugWindows|x86.ActiveCfg = Debug|Any CPU + {C293DB32-FA42-486D-B128-5A12522FAE4E}.DebugWindows|x86.Build.0 = Debug|Any CPU + {C293DB32-FA42-486D-B128-5A12522FAE4E}.ReleaseLinux|x86.ActiveCfg = Release|Any CPU + {C293DB32-FA42-486D-B128-5A12522FAE4E}.ReleaseLinux|x86.Build.0 = Release|Any CPU + {C293DB32-FA42-486D-B128-5A12522FAE4E}.ReleaseWindows|x86.ActiveCfg = Release|Any CPU + {C293DB32-FA42-486D-B128-5A12522FAE4E}.ReleaseWindows|x86.Build.0 = Release|Any CPU + {A4610E4C-DD34-428B-BABB-779CA0B5993A}.DebugLinux|x86.ActiveCfg = Debug|Any CPU + {A4610E4C-DD34-428B-BABB-779CA0B5993A}.DebugLinux|x86.Build.0 = Debug|Any CPU + {A4610E4C-DD34-428B-BABB-779CA0B5993A}.DebugWindows|x86.ActiveCfg = Debug|Any CPU + {A4610E4C-DD34-428B-BABB-779CA0B5993A}.DebugWindows|x86.Build.0 = Debug|Any CPU + {A4610E4C-DD34-428B-BABB-779CA0B5993A}.ReleaseLinux|x86.ActiveCfg = Release|Any CPU + {A4610E4C-DD34-428B-BABB-779CA0B5993A}.ReleaseLinux|x86.Build.0 = Release|Any CPU + {A4610E4C-DD34-428B-BABB-779CA0B5993A}.ReleaseWindows|x86.ActiveCfg = Release|Any CPU + {A4610E4C-DD34-428B-BABB-779CA0B5993A}.ReleaseWindows|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -484,4 +133,7 @@ Global {561357C2-DB28-4E01-B275-6BF545F70491} = {F35DF9BF-0BED-4FEF-A51C-DD83C531882F} {A4610E4C-DD34-428B-BABB-779CA0B5993A} = {DE36F45F-F09E-4719-B953-00D148F7722A} EndGlobalSection + GlobalSection(MonoDevelopProperties) = preSolution + version = 0.7.0.1 + EndGlobalSection EndGlobal diff --git a/Libraries/Farseer Physics Engine 3.5/Farseer Physics MonoGame.csproj b/Libraries/Farseer Physics Engine 3.5/Farseer Physics MonoGame.csproj index eea155a8f..3457a46b3 100644 --- a/Libraries/Farseer Physics Engine 3.5/Farseer Physics MonoGame.csproj +++ b/Libraries/Farseer Physics Engine 3.5/Farseer Physics MonoGame.csproj @@ -1,8 +1,8 @@  - Debug - x86 + ReleaseWindows + AnyCPU 8.0.30703 2.0 {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7} @@ -22,28 +22,7 @@ v4.5 - - - x86 - true - full - true - bin\Windows\Debug\ - TRACE;DEBUG;WINDOWS - prompt - 4 - false - - - x86 - pdbonly - true - bin\WindowsGL\Release\ - TRACE;WINDOWS - prompt - 4 - false - bin\WindowsGL\Release\FarseerPhysics MonoGame.xml + 0.7.0.1 @@ -52,6 +31,12 @@ + + . + + + . + @@ -166,13 +151,28 @@ - - False - C:\Program Files (x86)\MonoGame\v3.0\Assemblies\Windows\MonoGame.Framework.dll - + + + + + ..\NuGet\MonoGame.Framework.WindowsDX.3.6.0.1625\lib\net40\MonoGame.Framework.dll + + + ..\NuGet\SharpDX.4.0.1\lib\net45\SharpDX.dll + + + + + + + ..\NuGet\MonoGame.Framework.DesktopGL.3.6.0.1625\lib\net40\MonoGame.Framework.dll + + + + - \ No newline at end of file + diff --git a/Libraries/Farseer Physics Engine 3.5/Farseer Physics.csproj b/Libraries/Farseer Physics Engine 3.5/Farseer Physics.csproj index 9717d5ea3..f855422cc 100644 --- a/Libraries/Farseer Physics Engine 3.5/Farseer Physics.csproj +++ b/Libraries/Farseer Physics Engine 3.5/Farseer Physics.csproj @@ -40,6 +40,7 @@ false true + 0.7.0.1 true @@ -67,7 +68,6 @@ - 3.5 diff --git a/Libraries/Hyper.ComponentModel/Hyper.ComponentModel.csproj b/Libraries/Hyper.ComponentModel/Hyper.ComponentModel.csproj index b2c9b109b..cbb58e9b2 100644 --- a/Libraries/Hyper.ComponentModel/Hyper.ComponentModel.csproj +++ b/Libraries/Hyper.ComponentModel/Hyper.ComponentModel.csproj @@ -12,6 +12,7 @@ v4.5 512 + 0.7.0.1 true diff --git a/Libraries/Lidgren.Network/Lidgren.Network.csproj b/Libraries/Lidgren.Network/Lidgren.Network.csproj index 80fec2436..5d9799eb1 100644 --- a/Libraries/Lidgren.Network/Lidgren.Network.csproj +++ b/Libraries/Lidgren.Network/Lidgren.Network.csproj @@ -28,6 +28,7 @@ false true + 0.7.0.1 true diff --git a/Libraries/SharpFont/Source/SharpFont/SharpFont.csproj b/Libraries/SharpFont/Source/SharpFont/SharpFont.csproj index 7aef6745f..18e0f2803 100644 --- a/Libraries/SharpFont/Source/SharpFont/SharpFont.csproj +++ b/Libraries/SharpFont/Source/SharpFont/SharpFont.csproj @@ -12,6 +12,7 @@ SharpFont v4.5 512 + 0.7.0.1 true diff --git a/Libraries/SharpFont/Source/SharpFontShared/SharpFontShared.shproj b/Libraries/SharpFont/Source/SharpFontShared/SharpFontShared.shproj index 3aa2efe8c..b88373872 100644 --- a/Libraries/SharpFont/Source/SharpFontShared/SharpFontShared.shproj +++ b/Libraries/SharpFont/Source/SharpFontShared/SharpFontShared.shproj @@ -2,6 +2,7 @@ 2e4773b7-961a-4328-9d77-9749f9071ca2 + 0.7.0.1 diff --git a/NuGet.Config b/NuGet.Config index 0a318d8c6..0fbdba0bf 100644 --- a/NuGet.Config +++ b/NuGet.Config @@ -7,6 +7,6 @@ - + From c203ece2cb7549d16c8651b7b5313223bd978708 Mon Sep 17 00:00:00 2001 From: juanjp600 Date: Fri, 15 Dec 2017 11:28:46 -0300 Subject: [PATCH 02/51] FPS counter can be enabled separately from DebugDraw --- Barotrauma/BarotraumaClient/Source/GUI/GUI.cs | 9 ++++++--- Barotrauma/BarotraumaClient/Source/GameMain.cs | 3 ++- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/Barotrauma/BarotraumaClient/Source/GUI/GUI.cs b/Barotrauma/BarotraumaClient/Source/GUI/GUI.cs index 08468d81f..0e32aa346 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/GUI.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/GUI.cs @@ -1,4 +1,4 @@ -using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Content; using Microsoft.Xna.Framework.Graphics; using System; @@ -427,12 +427,15 @@ namespace Barotrauma ScreenOverlayColor, true); } - if (GameMain.DebugDraw) + if (GameMain.ShowFPS || GameMain.DebugDraw) { - DrawString(spriteBatch, new Vector2(10, 10), + DrawString(spriteBatch, new Vector2(10, 10), "FPS: " + (int)GameMain.FrameCounter.AverageFramesPerSecond, Color.White, Color.Black * 0.5f, 0, SmallFont); + } + if (GameMain.DebugDraw) + { DrawString(spriteBatch, new Vector2(10, 25), "Physics: " + GameMain.World.UpdateTime, Color.White, Color.Black * 0.5f, 0, SmallFont); diff --git a/Barotrauma/BarotraumaClient/Source/GameMain.cs b/Barotrauma/BarotraumaClient/Source/GameMain.cs index 16dbcd0c8..2e6deadeb 100644 --- a/Barotrauma/BarotraumaClient/Source/GameMain.cs +++ b/Barotrauma/BarotraumaClient/Source/GameMain.cs @@ -1,4 +1,4 @@ -using Barotrauma.Networking; +using Barotrauma.Networking; using Barotrauma.Particles; using FarseerPhysics; using FarseerPhysics.Dynamics; @@ -14,6 +14,7 @@ namespace Barotrauma { class GameMain : Game { + public static bool ShowFPS = true; public static bool DebugDraw; public static FrameCounter FrameCounter; From 587040483de8da12cbdce8e362bc811119c71997 Mon Sep 17 00:00:00 2001 From: juanjp600 Date: Fri, 15 Dec 2017 11:40:42 -0300 Subject: [PATCH 03/51] Reenabled debugging symbols + Fixed building dedicated server on Linux --- Barotrauma/BarotraumaClient/BarotraumaClient.csproj | 5 +++++ Barotrauma/BarotraumaServer/BarotraumaServer.csproj | 8 +++++++- Barotrauma/BarotraumaServer/Source/Program.cs | 5 ----- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/Barotrauma/BarotraumaClient/BarotraumaClient.csproj b/Barotrauma/BarotraumaClient/BarotraumaClient.csproj index 0b357d5f4..afbfca56d 100644 --- a/Barotrauma/BarotraumaClient/BarotraumaClient.csproj +++ b/Barotrauma/BarotraumaClient/BarotraumaClient.csproj @@ -34,6 +34,8 @@ ..\BarotraumaShared\Icon.ico + true + pdbonly true ..\bin\ReleaseLinux\ TRACE;LINUX;CLIENT @@ -41,8 +43,11 @@ x86 + true + full false ..\bin\DebugLinux\ + TRACE;LINUX;CLIENT;DEBUG 4 x86 diff --git a/Barotrauma/BarotraumaServer/BarotraumaServer.csproj b/Barotrauma/BarotraumaServer/BarotraumaServer.csproj index 721c2888e..f8c7ec01e 100644 --- a/Barotrauma/BarotraumaServer/BarotraumaServer.csproj +++ b/Barotrauma/BarotraumaServer/BarotraumaServer.csproj @@ -33,14 +33,20 @@ ..\BarotraumaShared\Icon.ico - false + true + pdbonly + true bin\x86\ReleaseLinux + TRACE;SERVER 4 x86 + true + full false bin\x86\DebugLinux + TRACE;SERVER;DEBUG 4 x86 diff --git a/Barotrauma/BarotraumaServer/Source/Program.cs b/Barotrauma/BarotraumaServer/Source/Program.cs index 1cbe43ace..43b213379 100644 --- a/Barotrauma/BarotraumaServer/Source/Program.cs +++ b/Barotrauma/BarotraumaServer/Source/Program.cs @@ -5,14 +5,10 @@ using System.IO; using System.Text; using System.Threading; -#if WINDOWS -#endif - #endregion namespace Barotrauma { -#if WINDOWS || LINUX ///

/// The main class. /// @@ -86,5 +82,4 @@ namespace Barotrauma sw.Close(); } } -#endif } From a52fac79ce8c3a490dbf2c74e5d2ca828a9e7b05 Mon Sep 17 00:00:00 2001 From: Juan Pablo Arce Date: Fri, 15 Dec 2017 11:58:07 -0300 Subject: [PATCH 04/51] Update README.md --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8ba19b46d..f4a97ce5d 100644 --- a/README.md +++ b/README.md @@ -13,5 +13,9 @@ Before downloading the source code, please read the [EULA](EULA.txt). **Wiki:** http://barotrauma.gamepedia.com/Barotrauma_Wiki ## Prerequisities: +### Windows - [Visual Studio](https://www.visualstudio.com/vs/community/) with C# 6.0 support (VS 2015 or later recommended) -- [MonoGame 3.6](http://www.monogame.net/downloads/) +### Linux +- [Mono 5.4](www.mono-project.com) +- [MonoDevelop 6](http://www.monodevelop.com/) + - *Note: See http://community.monogame.net/t/installing-monogame-3-6-on-linux/8811 to get this version of MonoDevelop if your distro's package distribution suite is outdated.* From 5f5efa7a367bf532bd1d7c7ba312be50eeaa3eb2 Mon Sep 17 00:00:00 2001 From: juanjp600 Date: Fri, 15 Dec 2017 15:02:40 -0300 Subject: [PATCH 05/51] Fixed GUIComponent rects blocking input in the sub editor + Added Windows preprocessor directives --- .../BarotraumaClient/BarotraumaClient.csproj | 8 +++- .../Source/GUI/GUIComponent.cs | 37 +++++++++++++++++-- .../BarotraumaClient/Source/GUI/GUIListBox.cs | 2 +- .../BarotraumaClient/Source/GUI/GUITickBox.cs | 2 +- .../BarotraumaServer/BarotraumaServer.csproj | 8 +++- 5 files changed, 50 insertions(+), 7 deletions(-) diff --git a/Barotrauma/BarotraumaClient/BarotraumaClient.csproj b/Barotrauma/BarotraumaClient/BarotraumaClient.csproj index afbfca56d..acb9b2259 100644 --- a/Barotrauma/BarotraumaClient/BarotraumaClient.csproj +++ b/Barotrauma/BarotraumaClient/BarotraumaClient.csproj @@ -52,14 +52,20 @@ x86 - false + true + pdbonly + true ..\bin\ReleaseWindows\ + TRACE;WINDOWS;CLIENT 4 x86 + true + full false ..\bin\DebugWindows\ + TRACE;WINDOWS;CLIENT;DEBUG 4 x86 diff --git a/Barotrauma/BarotraumaClient/Source/GUI/GUIComponent.cs b/Barotrauma/BarotraumaClient/Source/GUI/GUIComponent.cs index c4ac9c6bd..8d5f89034 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/GUIComponent.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/GUIComponent.cs @@ -129,10 +129,41 @@ namespace Barotrauma { get { return new Vector2(rect.Center.X, rect.Center.Y); } } - + + protected Rectangle ClampRect(Rectangle r) + { + if (parent == null) return r; + Rectangle parentRect = parent.ClampRect(parent.rect); + if (parentRect.Width <= 0 || parentRect.Height <= 0) return Rectangle.Empty; + if (parentRect.X > r.X) + { + int diff = parentRect.X - r.X; + r.X = parentRect.X; + r.Width -= diff; + } + if (parentRect.Y > r.Y) + { + int diff = parentRect.Y - r.Y; + r.Y = parentRect.Y; + r.Height -= diff; + } + if (parentRect.X + parentRect.Width < r.X + r.Width) + { + int diff = (r.X + r.Width) - (parentRect.X + parentRect.Width); + r.Width -= diff; + } + if (parentRect.Y + parentRect.Height < r.Y + r.Height) + { + int diff = (r.Y + r.Height) - (parentRect.Y + parentRect.Height); + r.Height -= diff; + } + if (r.Width <= 0 || r.Height <= 0) return Rectangle.Empty; + return r; + } + public virtual Rectangle Rect { - get { return rect; } + get { return rect; } set { int prevX = rect.X, prevY = rect.Y; @@ -162,7 +193,7 @@ namespace Barotrauma public virtual Rectangle MouseRect { - get { return CanBeFocused ? rect : Rectangle.Empty; } + get { return CanBeFocused ? ClampRect(rect) : Rectangle.Empty; } } public Dictionary> sprites; diff --git a/Barotrauma/BarotraumaClient/Source/GUI/GUIListBox.cs b/Barotrauma/BarotraumaClient/Source/GUI/GUIListBox.cs index b1cd60307..363682fef 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/GUIListBox.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/GUIListBox.cs @@ -283,7 +283,7 @@ namespace Barotrauma { get { - return rect; + return ClampRect(rect); } } diff --git a/Barotrauma/BarotraumaClient/Source/GUI/GUITickBox.cs b/Barotrauma/BarotraumaClient/Source/GUI/GUITickBox.cs index 27dea057a..7bdce1606 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/GUITickBox.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/GUITickBox.cs @@ -63,7 +63,7 @@ namespace Barotrauma public override Rectangle MouseRect { - get { return box.Rect; } + get { return ClampRect(box.Rect); } } public override ScalableFont Font diff --git a/Barotrauma/BarotraumaServer/BarotraumaServer.csproj b/Barotrauma/BarotraumaServer/BarotraumaServer.csproj index f8c7ec01e..2cb7b45a8 100644 --- a/Barotrauma/BarotraumaServer/BarotraumaServer.csproj +++ b/Barotrauma/BarotraumaServer/BarotraumaServer.csproj @@ -51,14 +51,20 @@ x86 - false + true + pdbonly + true bin\x86\ReleaseWindows + TRACE;SERVER 4 x86 + true + full false bin\x86\DebugWindows + TRACE;SERVER;DEBUG 4 x86 From 9ad9a65f1e051f2e60f88b3de5b12d2f2dc84674 Mon Sep 17 00:00:00 2001 From: juanjp600 Date: Fri, 15 Dec 2017 16:15:31 -0300 Subject: [PATCH 06/51] If a saved ItemComponent doesn't define required items, the ones defined by the item prefab are used instead --- .../Source/Items/Components/ItemComponent.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/ItemComponent.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/ItemComponent.cs index f6d7cb494..c65d884c3 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/ItemComponent.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/ItemComponent.cs @@ -506,13 +506,16 @@ namespace Barotrauma.Items.Components } List prevRequiredItems = new List(requiredItems); - requiredItems.Clear(); + bool overrideRequiredItems = false; foreach (XElement subElement in componentElement.Elements()) { switch (subElement.Name.ToString().ToLowerInvariant()) { case "requireditem": + if (!overrideRequiredItems) requiredItems.Clear(); + overrideRequiredItems = true; + RelatedItem newRequiredItem = RelatedItem.Load(subElement); if (newRequiredItem == null) continue; From 1cb39f7fd5bdcbb00bb0cb79706b8f6bd6f9d10e Mon Sep 17 00:00:00 2001 From: juanjp600 Date: Fri, 15 Dec 2017 18:11:00 -0300 Subject: [PATCH 07/51] Fixed some inconsistencies and oddities in physics-handling code I'm not sure if this fixes or breaks anything, but it's worth a shot. --- Barotrauma/BarotraumaClient/Source/Items/Item.cs | 2 +- .../Source/Characters/Animation/FishAnimController.cs | 4 ++-- .../Source/Characters/Animation/HumanoidAnimController.cs | 4 ++-- .../Source/Characters/Animation/Ragdoll.cs | 7 +++++++ Barotrauma/BarotraumaShared/Source/Items/Item.cs | 2 +- Barotrauma/BarotraumaShared/Source/Map/Structure.cs | 1 + Barotrauma/BarotraumaShared/Source/Map/Submarine.cs | 4 ++-- 7 files changed, 16 insertions(+), 8 deletions(-) diff --git a/Barotrauma/BarotraumaClient/Source/Items/Item.cs b/Barotrauma/BarotraumaClient/Source/Items/Item.cs index 00657a557..3b57c72d0 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Item.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Item.cs @@ -470,7 +470,7 @@ namespace Barotrauma } else { - body.FarseerBody.Enabled = false; + body.Enabled = false; } if ((newPosition - SimPosition).Length() > body.LinearVelocity.Length() * 2.0f) diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Animation/FishAnimController.cs b/Barotrauma/BarotraumaShared/Source/Characters/Animation/FishAnimController.cs index af427b259..0d67b09f8 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Animation/FishAnimController.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Animation/FishAnimController.cs @@ -78,7 +78,7 @@ namespace Barotrauma } //re-enable collider - if (!Collider.FarseerBody.Enabled) + if (!Collider.Enabled) { var lowestLimb = FindLowestLimb(); @@ -87,7 +87,7 @@ namespace Barotrauma Math.Max(lowestLimb.SimPosition.Y + (Collider.radius + Collider.height / 2), Collider.SimPosition.Y)), 0.0f); - Collider.FarseerBody.Enabled = true; + Collider.Enabled = true; } ResetPullJoints(); diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Animation/HumanoidAnimController.cs b/Barotrauma/BarotraumaShared/Source/Characters/Animation/HumanoidAnimController.cs index f6962526c..d064e3771 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Animation/HumanoidAnimController.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Animation/HumanoidAnimController.cs @@ -104,7 +104,7 @@ namespace Barotrauma //re-enable collider - if (!Collider.FarseerBody.Enabled) + if (!Collider.Enabled) { var lowestLimb = FindLowestLimb(); @@ -114,7 +114,7 @@ namespace Barotrauma Collider.Rotation); Collider.FarseerBody.ResetDynamics(); - Collider.FarseerBody.Enabled = true; + Collider.Enabled = true; } if (swimming) diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Animation/Ragdoll.cs b/Barotrauma/BarotraumaShared/Source/Characters/Animation/Ragdoll.cs index a0dbe6343..39f1f240a 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Animation/Ragdoll.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Animation/Ragdoll.cs @@ -1469,5 +1469,12 @@ namespace Barotrauma list.Remove(this); } + public static void RemoveAll() + { + for (int i = list.Count - 1; i >= 0; i--) + { + list[i].Remove(); + } + } } } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Item.cs b/Barotrauma/BarotraumaShared/Source/Items/Item.cs index d6c4d2aad..027689244 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Item.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Item.cs @@ -1605,7 +1605,7 @@ namespace Barotrauma msg.Write(body.FarseerBody.Awake); if (body.FarseerBody.Awake) { - body.FarseerBody.Enabled = true; + body.Enabled = true; msg.WriteRangedSingle(MathHelper.Clamp(body.LinearVelocity.X, -MaxVel, MaxVel), -MaxVel, MaxVel, 12); msg.WriteRangedSingle(MathHelper.Clamp(body.LinearVelocity.Y, -MaxVel, MaxVel), -MaxVel, MaxVel, 12); } diff --git a/Barotrauma/BarotraumaShared/Source/Map/Structure.cs b/Barotrauma/BarotraumaShared/Source/Map/Structure.cs index a9f7f8330..c25556639 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Structure.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Structure.cs @@ -835,6 +835,7 @@ namespace Barotrauma { StairDirection = StairDirection == Direction.Left ? Direction.Right : Direction.Left; bodies.ForEach(b => GameMain.World.RemoveBody(b)); + bodies.Clear(); CreateStairBodies(); } diff --git a/Barotrauma/BarotraumaShared/Source/Map/Submarine.cs b/Barotrauma/BarotraumaShared/Source/Map/Submarine.cs index 854adb3be..c44d7b514 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Submarine.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Submarine.cs @@ -1208,9 +1208,9 @@ namespace Barotrauma Item.ItemList.Clear(); } - PhysicsBody.RemoveAll(); + Ragdoll.RemoveAll(); - Ragdoll.list.Clear(); + PhysicsBody.RemoveAll(); GameMain.World.Clear(); From 7a413aee933d60ed747253183854eb987c5f6c0c Mon Sep 17 00:00:00 2001 From: juanjp600 Date: Wed, 20 Dec 2017 19:41:23 -0300 Subject: [PATCH 08/51] Optimized GameScreen.DrawMap - Downscaled lightmap, since blurring will make this unnoticeable anyway (TODO: make this optional) - Render LOS in fewer passes by using a shader - Use light volume to calculate LOS - This also means we can use the override texture to render the diving suit obstruct effect - Don't render bunks and labels onto LOS background (TODO: add the option to render back into the LOS background, i.e. just use multiplicative blending as if it was the lightmap) - Prefer SpriteSortMode.Deferred over all others, prefer SamplerState.LinearClamp/PointClamp over all others - Remove shader blur in favor of geometry blur (TODO: improve on this further, right now it has a few artifacts) - Trim light volumes - Do some weird shit with the background particles (use DrawTiled instead of relying on SamplerState.LinearWrap, because that's faster somehow :/ ) - Pressing up/down in the console only returns a typed command now --- .../Source/Characters/Character.cs | 10 +- .../Source/GUI/GUIComponent.cs | 64 +- .../BarotraumaClient/Source/GUI/GUIMessage.cs | 2 +- .../BarotraumaClient/Source/GUI/GUITickBox.cs | 4 +- .../BarotraumaClient/Source/Map/FireSource.cs | 6 +- .../Source/Map/Levels/LevelRenderer.cs | 40 +- .../Source/Map/Levels/WaterRenderer.cs | 10 +- .../Source/Map/Lights/LightManager.cs | 110 +- .../Source/Map/Lights/LightSource.cs | 158 +- .../Source/Particles/Particle.cs | 2 +- .../Source/Screens/GameScreen.cs | 265 +-- .../BarotraumaClient/Source/Sprite/Sprite.cs | 25 +- .../Source/Utils/TextureLoader.cs | 4 +- .../Source/Utils/MonogameTypes/Color.cs | 108 +- .../MonogameTypes/Graphics/SpriteEffects.cs | 2 +- .../Utils/MonogameTypes/Input/KeyState.cs | 20 +- .../MonogameTypes/Input/KeyboardState.cs | 2 +- .../Source/Utils/MonogameTypes/Input/Keys.cs | 330 +-- .../Source/Utils/MonogameTypes/Point.cs | 2 +- .../Source/Utils/MonogameTypes/Quaternion.cs | 706 +++---- .../Source/Utils/MonogameTypes/Rectangle.cs | 6 +- .../Source/Utils/MonogameTypes/Vector4.cs | 2 +- .../BarotraumaShared/Content/watershader.fx | 5 +- .../Content/watershader_opengl.xnb | Bin 2133 -> 2154 bytes .../BarotraumaShared/Source/DebugConsole.cs | 25 +- .../BarotraumaShared/Source/Items/Item.cs | 2 +- .../Source/Map/Levels/Voronoi.cs | 1764 ++++++++--------- .../Source/Map/Levels/VoronoiElements.cs | 196 +- .../BarotraumaShared/Source/Map/MapEntity.cs | 4 +- .../BarotraumaShared/Source/PlayerInput.cs | 72 +- 30 files changed, 1986 insertions(+), 1960 deletions(-) mode change 100644 => 100755 Barotrauma/BarotraumaShared/Content/watershader_opengl.xnb diff --git a/Barotrauma/BarotraumaClient/Source/Characters/Character.cs b/Barotrauma/BarotraumaClient/Source/Characters/Character.cs index 8d54f0a0d..286b0779f 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/Character.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/Character.cs @@ -1,4 +1,4 @@ -using Barotrauma.Networking; +using Barotrauma.Networking; using Barotrauma.Particles; using FarseerPhysics; using FarseerPhysics.Dynamics; @@ -299,6 +299,14 @@ namespace Barotrauma if (info != null) { Vector2 namePos = new Vector2(pos.X, pos.Y - 110.0f - (5.0f / cam.Zoom)) - GUI.Font.MeasureString(Info.Name) * 0.5f / cam.Zoom; + Vector2 screenSize = new Vector2(GameMain.GraphicsWidth, GameMain.GraphicsHeight); + Vector2 viewportSize = new Vector2(cam.WorldView.Width, cam.WorldView.Height); + namePos.X -= cam.WorldView.X; namePos.Y += cam.WorldView.Y; + namePos *= screenSize / viewportSize; + namePos.X = (float)Math.Floor(namePos.X); namePos.Y = (float)Math.Floor(namePos.Y); + namePos *= viewportSize / screenSize; + namePos.X += cam.WorldView.X; namePos.Y -= cam.WorldView.Y; + Color nameColor = Color.White; if (Character.Controlled != null && TeamID != Character.Controlled.TeamID) diff --git a/Barotrauma/BarotraumaClient/Source/GUI/GUIComponent.cs b/Barotrauma/BarotraumaClient/Source/GUI/GUIComponent.cs index 8d5f89034..79feedd6e 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/GUIComponent.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/GUIComponent.cs @@ -1,4 +1,4 @@ -using EventInput; +using EventInput; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using System; @@ -130,40 +130,40 @@ namespace Barotrauma get { return new Vector2(rect.Center.X, rect.Center.Y); } } - protected Rectangle ClampRect(Rectangle r) - { - if (parent == null) return r; - Rectangle parentRect = parent.ClampRect(parent.rect); - if (parentRect.Width <= 0 || parentRect.Height <= 0) return Rectangle.Empty; - if (parentRect.X > r.X) - { - int diff = parentRect.X - r.X; - r.X = parentRect.X; - r.Width -= diff; - } - if (parentRect.Y > r.Y) - { - int diff = parentRect.Y - r.Y; - r.Y = parentRect.Y; - r.Height -= diff; - } - if (parentRect.X + parentRect.Width < r.X + r.Width) - { - int diff = (r.X + r.Width) - (parentRect.X + parentRect.Width); - r.Width -= diff; - } - if (parentRect.Y + parentRect.Height < r.Y + r.Height) - { - int diff = (r.Y + r.Height) - (parentRect.Y + parentRect.Height); - r.Height -= diff; - } - if (r.Width <= 0 || r.Height <= 0) return Rectangle.Empty; - return r; - } + protected Rectangle ClampRect(Rectangle r) + { + if (parent == null) return r; + Rectangle parentRect = parent.ClampRect(parent.rect); + if (parentRect.Width <= 0 || parentRect.Height <= 0) return Rectangle.Empty; + if (parentRect.X > r.X) + { + int diff = parentRect.X - r.X; + r.X = parentRect.X; + r.Width -= diff; + } + if (parentRect.Y > r.Y) + { + int diff = parentRect.Y - r.Y; + r.Y = parentRect.Y; + r.Height -= diff; + } + if (parentRect.X + parentRect.Width < r.X + r.Width) + { + int diff = (r.X + r.Width) - (parentRect.X + parentRect.Width); + r.Width -= diff; + } + if (parentRect.Y + parentRect.Height < r.Y + r.Height) + { + int diff = (r.Y + r.Height) - (parentRect.Y + parentRect.Height); + r.Height -= diff; + } + if (r.Width <= 0 || r.Height <= 0) return Rectangle.Empty; + return r; + } public virtual Rectangle Rect { - get { return rect; } + get { return rect; } set { int prevX = rect.X, prevY = rect.Y; diff --git a/Barotrauma/BarotraumaClient/Source/GUI/GUIMessage.cs b/Barotrauma/BarotraumaClient/Source/GUI/GUIMessage.cs index cb1f6b437..8161b3f09 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/GUIMessage.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/GUIMessage.cs @@ -50,7 +50,7 @@ namespace Barotrauma public GUIMessage(string text, Color color, Vector2 position, float lifeTime, Alignment textAlignment, bool centered) { - coloredText = new ColoredText(text, color); + coloredText = new ColoredText(text, color, false); pos = position; this.lifeTime = lifeTime; this.Alignment = textAlignment; diff --git a/Barotrauma/BarotraumaClient/Source/GUI/GUITickBox.cs b/Barotrauma/BarotraumaClient/Source/GUI/GUITickBox.cs index 7bdce1606..df50e273d 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/GUITickBox.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/GUITickBox.cs @@ -1,4 +1,4 @@ -using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; namespace Barotrauma @@ -63,7 +63,7 @@ namespace Barotrauma public override Rectangle MouseRect { - get { return ClampRect(box.Rect); } + get { return ClampRect(box.Rect); } } public override ScalableFont Font diff --git a/Barotrauma/BarotraumaClient/Source/Map/FireSource.cs b/Barotrauma/BarotraumaClient/Source/Map/FireSource.cs index 37609a7a3..2a6dd19e6 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/FireSource.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/FireSource.cs @@ -1,4 +1,4 @@ -using Barotrauma.Lights; +using Barotrauma.Lights; using Barotrauma.Particles; using Microsoft.Xna.Framework; using System; @@ -76,9 +76,9 @@ namespace Barotrauma } } - lightSource.Range = Math.Max(size.X, size.Y) * 10.0f / 2.0f; lightSource.Color = new Color(1.0f, 0.45f, 0.3f) * Rand.Range(0.8f, 1.0f); - lightSource.Position = position + Vector2.UnitY * 30.0f; + if (Math.Abs((lightSource.Range * 0.2f) - Math.Max(size.X, size.Y)) > 1.0f) lightSource.Range = Math.Max(size.X, size.Y) * 5.0f; + if (Vector2.DistanceSquared(lightSource.Position,position) > 5.0f) lightSource.Position = position + Vector2.UnitY * 30.0f; if (size.X > 256.0f) { diff --git a/Barotrauma/BarotraumaClient/Source/Map/Levels/LevelRenderer.cs b/Barotrauma/BarotraumaClient/Source/Map/Levels/LevelRenderer.cs index 1d816503f..f1e5e209f 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/Levels/LevelRenderer.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/Levels/LevelRenderer.cs @@ -1,4 +1,4 @@ -using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using System; using System.Collections.Generic; @@ -63,6 +63,7 @@ namespace Barotrauma public void Update(float deltaTime) { dustOffset -= Vector2.UnitY * 10.0f * deltaTime; + while (dustOffset.Y <= -1024.0f) dustOffset.Y += 1024.0f; } public static VertexPositionColorTexture[] GetColoredVertices(VertexPositionTexture[] vertices, Color color) @@ -108,7 +109,7 @@ namespace Barotrauma Vector2 backgroundPos = cam.WorldViewCenter; backgroundPos.Y = -backgroundPos.Y; - backgroundPos /= 20.0f; + backgroundPos *= 0.05f; if (backgroundPos.Y < 1024) { @@ -130,35 +131,38 @@ namespace Barotrauma spriteBatch.End(); - spriteBatch.Begin(SpriteSortMode.BackToFront, + spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.LinearWrap, DepthStencilState.Default, null, null, cam.Transform); + + Vector2 origin = new Vector2(cam.WorldView.X, -cam.WorldView.Y); + Vector2 offset = -origin + dustOffset; + while (offset.X <= -1024.0f) offset.X += 1024.0f; + while (offset.X > 0.0f) offset.X -= 1024.0f; + while (offset.Y <= -1024.0f) offset.Y += 1024.0f; + while (offset.Y > 0.0f) offset.Y -= 1024.0f; if (backgroundSpriteManager != null) backgroundSpriteManager.DrawSprites(spriteBatch, cam); if (backgroundCreatureManager != null) backgroundCreatureManager.Draw(spriteBatch); - + for (int i = 0; i < 4; i++) { float scale = 1.0f - i * 0.2f; + float recipScale = 1.0f / scale; - //alpha goes from 1.0 to 0.0 when scale is in the range of 0.2-0.1 - float alpha = (cam.Zoom * scale) < 0.2f ? (cam.Zoom * scale - 0.1f) * 10.0f : 1.0f; + //alpha goes from 1.0 to 0.0 when scale is in the range of 0.5-0.25 + float alpha = (cam.Zoom * scale) < 0.5f ? (cam.Zoom * scale - 0.25f) * 40.0f : 1.0f; if (alpha <= 0.0f) continue; - Vector2 offset = (new Vector2(cam.WorldViewCenter.X, cam.WorldViewCenter.Y) + dustOffset) * scale; - Vector3 origin = new Vector3(cam.WorldView.Width, cam.WorldView.Height, 0.0f) * 0.5f; + Vector2 offsetS = offset * scale + new Vector2(cam.WorldView.Width, cam.WorldView.Height) * (1.0f - scale) * 0.5f - new Vector2(256.0f * i); + while (offsetS.X <= -1024.0f*scale) offsetS.X += 1024.0f*scale; + while (offsetS.X > 0.0f) offsetS.X -= 1024.0f*scale; + while (offsetS.Y <= -1024.0f*scale) offsetS.Y += 1024.0f*scale; + while (offsetS.Y > 0.0f) offsetS.Y -= 1024.0f*scale; - dustParticles.SourceRect = new Rectangle( - (int)((offset.X - origin.X + (i * 256)) / scale), - (int)((-offset.Y - origin.Y + (i * 256)) / scale), - (int)((cam.WorldView.Width) / scale), - (int)((cam.WorldView.Height) / scale)); - - spriteBatch.Draw(dustParticles.Texture, - new Vector2(cam.WorldViewCenter.X, -cam.WorldViewCenter.Y), - dustParticles.SourceRect, Color.White * alpha, 0.0f, - new Vector2(cam.WorldView.Width, cam.WorldView.Height) * 0.5f / scale, scale, SpriteEffects.None, 1.0f - scale); + Rectangle srcRect = new Rectangle(0, 0, 2048, 2048); + dustParticles.DrawTiled(spriteBatch, origin + offsetS, new Vector2(cam.WorldView.Width - offsetS.X, cam.WorldView.Height - offsetS.Y), Vector2.Zero, srcRect, Color.White * alpha, new Vector2(scale)); } spriteBatch.End(); diff --git a/Barotrauma/BarotraumaClient/Source/Map/Levels/WaterRenderer.cs b/Barotrauma/BarotraumaClient/Source/Map/Levels/WaterRenderer.cs index 130b41319..723a45e92 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/Levels/WaterRenderer.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/Levels/WaterRenderer.cs @@ -1,4 +1,4 @@ -using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Content; using Microsoft.Xna.Framework.Graphics; using System; @@ -13,7 +13,11 @@ namespace Barotrauma public VertexPositionTexture[] vertices = new VertexPositionTexture[DefaultBufferSize]; - private Effect waterEffect; + public Effect waterEffect + { + get; + private set; + } private BasicEffect basicEffect; public int PositionInBuffer = 0; @@ -93,7 +97,7 @@ namespace Barotrauma basicEffect.CurrentTechnique.Passes[0].Apply(); - graphicsDevice.SamplerStates[0] = SamplerState.LinearWrap; + graphicsDevice.SamplerStates[0] = SamplerState.PointWrap; graphicsDevice.DrawUserPrimitives(PrimitiveType.TriangleList, vertices, 0, vertices.Length / 3); } diff --git a/Barotrauma/BarotraumaClient/Source/Map/Lights/LightManager.cs b/Barotrauma/BarotraumaClient/Source/Map/Lights/LightManager.cs index aded0f755..1b84da7f2 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/Lights/LightManager.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/Lights/LightManager.cs @@ -1,4 +1,4 @@ -using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using System.Collections.Generic; using System.Linq; @@ -23,7 +23,17 @@ namespace Barotrauma.Lights public Color AmbientLight; - RenderTarget2D lightMap, losTexture; + private float lightmapScale = 0.5f; + public RenderTarget2D lightMap + { + get; + private set; + } + public RenderTarget2D losTexture + { + get; + private set; + } BasicEffect lightEffect; @@ -36,8 +46,9 @@ namespace Barotrauma.Lights public bool LightingEnabled = true; public bool ObstructVision; + LightSource losSource; - private Texture2D visionCircle; + private Sprite visionCircle; private Dictionary hullAmbientLights; private Dictionary smoothedHullAmbientLights; @@ -50,21 +61,26 @@ namespace Barotrauma.Lights AmbientLight = new Color(20, 20, 20, 255); - visionCircle = Sprite.LoadTexture("Content/Lights/visioncircle.png"); + //visionCircle = Sprite.LoadTexture("Content/Lights/visioncircle.png"); + visionCircle = new Sprite("Content/Lights/visioncircle.png", new Vector2(0.2f, 0.5f)); var pp = graphics.PresentationParameters; lightMap = new RenderTarget2D(graphics, - GameMain.GraphicsWidth, GameMain.GraphicsHeight, false, + (int)(GameMain.GraphicsWidth*lightmapScale), (int)(GameMain.GraphicsHeight*lightmapScale), false, pp.BackBufferFormat, pp.DepthStencilFormat, pp.MultiSampleCount, RenderTargetUsage.DiscardContents); - losTexture = new RenderTarget2D(graphics, GameMain.GraphicsWidth, GameMain.GraphicsHeight); + losTexture = new RenderTarget2D(graphics, (int)(GameMain.GraphicsWidth*lightmapScale), (int)(GameMain.GraphicsHeight*lightmapScale), false, SurfaceFormat.Alpha8, DepthFormat.None); + + losSource = new LightSource(Vector2.Zero, GameMain.GraphicsWidth, Color.White, null, false); + losSource.texture = new Texture2D(graphics, 1, 1); + losSource.texture.SetData(new Color[] { Color.White });// fill the texture with white if (lightEffect == null) { lightEffect = new BasicEffect(GameMain.Instance.GraphicsDevice); - lightEffect.VertexColorEnabled = false; + lightEffect.VertexColorEnabled = true; lightEffect.TextureEnabled = true; lightEffect.Texture = LightSource.LightTexture; @@ -141,9 +157,9 @@ namespace Barotrauma.Lights //clear to some small ambient light graphics.Clear(AmbientLight); graphics.BlendState = BlendState.Additive; + + spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.Additive, null, null, null, null, cam.Transform * Matrix.CreateScale(new Vector3(lightmapScale, lightmapScale, 1.0f))); - spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.Additive, null, null, null, null, cam.Transform); - Matrix transform = cam.ShaderTransform * Matrix.CreateOrthographic(GameMain.GraphicsWidth, GameMain.GraphicsHeight, -1, 1) * 0.5f; @@ -158,8 +174,8 @@ namespace Barotrauma.Lights } lightEffect.World = Matrix.CreateTranslation(offset) * transform; - - GameMain.ParticleManager.Draw(spriteBatch, false, null, Particles.ParticleBlendState.Additive); + + //GameMain.ParticleManager.Draw(spriteBatch, false, null, Particles.ParticleBlendState.Additive); if (Character.Controlled != null) { @@ -201,56 +217,43 @@ namespace Barotrauma.Lights public void UpdateObstructVision(GraphicsDevice graphics, SpriteBatch spriteBatch, Camera cam, Vector2 lookAtPosition) { - if (!LosEnabled && !ObstructVision) return; + if (!LosEnabled || ViewTarget == null) return; graphics.SetRenderTarget(losTexture); - spriteBatch.Begin(SpriteSortMode.Deferred, null, null, null, null, null, cam.Transform); + //-------------------------------------- + graphics.Clear(Color.Black); if (ObstructVision) { - //graphics.Clear(Color.Black); - Vector2 diff = lookAtPosition - ViewTarget.WorldPosition; - diff.Y = -diff.Y; float rotation = MathUtils.VectorToAngle(diff); - - Vector2 scale = new Vector2(MathHelper.Clamp(diff.Length()/256.0f, 2.0f, 5.0f), 2.0f); - spriteBatch.Draw(visionCircle, new Vector2(ViewTarget.WorldPosition.X, -ViewTarget.WorldPosition.Y), null, Color.White, rotation, - new Vector2(LightSource.LightTexture.Width*0.2f, LightSource.LightTexture.Height/2), scale, SpriteEffects.None, 0.0f); + Vector2 scale = new Vector2(MathHelper.Clamp(diff.Length() / 256.0f, 2.0f, 5.0f), 2.0f) * 0.3f; + + visionCircle.size = new Vector2(visionCircle.SourceRect.Width * scale.X, visionCircle.SourceRect.Height * scale.Y); + losSource.overrideLightTexture = visionCircle; + losSource.Rotation = rotation; } else { - graphics.Clear(Color.White); + losSource.overrideLightTexture = null; } - spriteBatch.End(); + graphics.BlendState = BlendState.Additive; - //-------------------------------------- + Vector2 pos = ViewTarget.Position; + losSource.Position = pos; + losSource.NeedsRecalculation = true; + losSource.ParentSub = ViewTarget.Submarine; - if (LosEnabled && ViewTarget != null) - { - Vector2 pos = ViewTarget.WorldPosition; + Matrix transform = cam.ShaderTransform + * Matrix.CreateOrthographic(GameMain.GraphicsWidth, GameMain.GraphicsHeight, -1, 1) * 0.5f; + + losSource.Draw(spriteBatch, lightEffect, transform); - Rectangle camView = new Rectangle(cam.WorldView.X, cam.WorldView.Y - cam.WorldView.Height, cam.WorldView.Width, cam.WorldView.Height); + graphics.BlendState = BlendState.AlphaBlend; - Matrix shadowTransform = cam.ShaderTransform - * Matrix.CreateOrthographic(GameMain.GraphicsWidth, GameMain.GraphicsHeight, -1, 1) * 0.5f; - - var convexHulls = ConvexHull.GetHullsInRange(viewTarget.Position, cam.WorldView.Width*0.75f, viewTarget.Submarine); - - if (convexHulls != null) - { - foreach (ConvexHull convexHull in convexHulls) - { - if (!convexHull.Intersects(camView)) continue; - //if (!camView.Intersects(convexHull.BoundingBox)) continue; - - convexHull.DrawShadows(graphics, cam, pos, shadowTransform); - } - } - } graphics.SetRenderTarget(null); } @@ -338,22 +341,11 @@ namespace Barotrauma.Lights { if (!LightingEnabled) return; - spriteBatch.Begin(SpriteSortMode.Deferred, CustomBlendStates.Multiplicative, null, null, null, effect); - spriteBatch.Draw(lightMap, Vector2.Zero, Color.White); + spriteBatch.Begin(SpriteSortMode.Deferred, CustomBlendStates.Multiplicative, null, null, null, null); + spriteBatch.Draw(lightMap, new Rectangle(0,0,GameMain.GraphicsWidth,GameMain.GraphicsHeight), Color.White); spriteBatch.End(); } - public void DrawLOS(SpriteBatch spriteBatch, Effect effect,bool renderingBackground) - { - if (!LosEnabled || ViewTarget == null) return; - - spriteBatch.Begin(SpriteSortMode.Deferred, renderingBackground ? CustomBlendStates.LOS : CustomBlendStates.Multiplicative, null, null, null, effect); - spriteBatch.Draw(losTexture, Vector2.Zero, Color.White); - spriteBatch.End(); - - if (!renderingBackground) ObstructVision = false; - } - public void ClearLights() { lights.Clear(); @@ -376,16 +368,10 @@ namespace Barotrauma.Lights MultiplyWithAlpha = new BlendState(); MultiplyWithAlpha.ColorDestinationBlend = MultiplyWithAlpha.AlphaDestinationBlend = Blend.One; MultiplyWithAlpha.ColorSourceBlend = MultiplyWithAlpha.AlphaSourceBlend = Blend.DestinationAlpha; - - LOS = new BlendState(); - LOS.ColorSourceBlend = LOS.AlphaSourceBlend = Blend.Zero; - LOS.ColorDestinationBlend = LOS.AlphaDestinationBlend = Blend.InverseSourceColor; - LOS.ColorBlendFunction = LOS.AlphaBlendFunction = BlendFunction.Add; } public static BlendState Multiplicative { get; private set; } public static BlendState WriteToAlpha { get; private set; } public static BlendState MultiplyWithAlpha { get; private set; } - public static BlendState LOS { get; private set; } } } diff --git a/Barotrauma/BarotraumaClient/Source/Map/Lights/LightSource.cs b/Barotrauma/BarotraumaClient/Source/Map/Lights/LightSource.cs index b2ab034fc..77a8881ad 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/Lights/LightSource.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/Lights/LightSource.cs @@ -1,4 +1,4 @@ -using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using System; using System.Collections.Generic; @@ -17,8 +17,8 @@ namespace Barotrauma.Lights private Color color; private float range; - private Sprite overrideLightTexture; - private Texture2D texture; + public Sprite overrideLightTexture; + public Texture2D texture; public Sprite LightSprite; @@ -140,7 +140,7 @@ namespace Barotrauma.Lights } } - public LightSource(Vector2 position, float range, Color color, Submarine submarine) + public LightSource(Vector2 position, float range, Color color, Submarine submarine, bool addLight=true) { hullsInRange = new List(); @@ -156,7 +156,7 @@ namespace Barotrauma.Lights diffToSub = new Dictionary(); - GameMain.LightManager.AddLight(this); + if (addLight) GameMain.LightManager.AddLight(this); } /*public void DrawShadows(GraphicsDevice graphics, Camera cam, Matrix shadowTransform) @@ -322,6 +322,7 @@ namespace Barotrauma.Lights hulls.AddRange(chList.List); } + float bounds = range*2; //find convexhull segments that are close enough and facing towards the light source List visibleSegments = new List(); List points = new List(); @@ -336,6 +337,10 @@ namespace Barotrauma.Lights { points.Add(s.Start); points.Add(s.End); + if (Math.Abs(s.Start.WorldPos.X - drawPos.X) > bounds) bounds = Math.Abs(s.Start.WorldPos.X - drawPos.X); + if (Math.Abs(s.Start.WorldPos.Y - drawPos.Y) > bounds) bounds = Math.Abs(s.Start.WorldPos.Y - drawPos.Y); + if (Math.Abs(s.End.WorldPos.X - drawPos.X) > bounds) bounds = Math.Abs(s.End.WorldPos.X - drawPos.X); + if (Math.Abs(s.End.WorldPos.Y - drawPos.Y) > bounds) bounds = Math.Abs(s.End.WorldPos.Y - drawPos.Y); } } @@ -344,14 +349,21 @@ namespace Barotrauma.Lights //(might be more effective to calculate if we actually need these extra points) var boundaryCorners = new List { - new SegmentPoint(new Vector2(drawPos.X + range*2, drawPos.Y + range*2)), - new SegmentPoint(new Vector2(drawPos.X + range*2, drawPos.Y - range*2)), - new SegmentPoint(new Vector2(drawPos.X - range*2, drawPos.Y - range*2)), - new SegmentPoint(new Vector2(drawPos.X - range*2, drawPos.Y + range*2)) + new SegmentPoint(new Vector2(drawPos.X + bounds, drawPos.Y + bounds)), + new SegmentPoint(new Vector2(drawPos.X + bounds, drawPos.Y - bounds)), + new SegmentPoint(new Vector2(drawPos.X - bounds, drawPos.Y - bounds)), + new SegmentPoint(new Vector2(drawPos.X - bounds, drawPos.Y + bounds)) }; + //points.Clear(); points.AddRange(boundaryCorners); + //visibleSegments.Clear(); + for (int i=0;i<4;i++) + { + visibleSegments.Add(new Segment(boundaryCorners[i], boundaryCorners[(i + 1) % 4])); + } + var compareCCW = new CompareSegmentPointCW(drawPos); try { @@ -368,14 +380,16 @@ namespace Barotrauma.Lights } List output = new List(); + //List> preOutput = new List>(); //remove points that are very close to each other for (int i = 0; i < points.Count - 1; i++) { - if (Math.Abs(points[i].WorldPos.X - points[i + 1].WorldPos.X) < 3 && - Math.Abs(points[i].WorldPos.Y - points[i + 1].WorldPos.Y) < 3) + if (Math.Abs(points[i].WorldPos.X - points[i + 1].WorldPos.X) < 6 && + Math.Abs(points[i].WorldPos.Y - points[i + 1].WorldPos.Y) < 6) { points.RemoveAt(i + 1); + i--; } } @@ -385,32 +399,52 @@ namespace Barotrauma.Lights Vector2 dirNormal = new Vector2(-dir.Y, dir.X)*3; //do two slightly offset raycasts to hit the segment itself and whatever's behind it - Vector2 intersection1 = RayCast(drawPos, drawPos + dir * range * 2 - dirNormal, visibleSegments); - Vector2 intersection2 = RayCast(drawPos, drawPos + dir * range * 2 + dirNormal, visibleSegments); + Pair intersection1 = RayCast(drawPos, drawPos + dir * bounds * 2 - dirNormal, visibleSegments); + Pair intersection2 = RayCast(drawPos, drawPos + dir * bounds * 2 + dirNormal, visibleSegments); - //hit almost the same position -> only add one vertex to output - if ((Math.Abs(intersection1.X - intersection2.X) < 5 && - Math.Abs(intersection1.Y - intersection2.Y) < 5)) + if (intersection1.First < 0) return new List(); + if (intersection2.First < 0) return new List(); + Segment seg1 = visibleSegments[intersection1.First]; + Segment seg2 = visibleSegments[intersection2.First]; + + bool isPoint1 = MathUtils.LineToPointDistance(seg1.Start.WorldPos, seg1.End.WorldPos, p.WorldPos) < 5.0f; + bool isPoint2 = MathUtils.LineToPointDistance(seg2.Start.WorldPos, seg2.End.WorldPos, p.WorldPos) < 5.0f; + + //hit at the current segmentpoint -> place the segmentpoint into the list + if (isPoint1 && isPoint2) { - output.Add(intersection1); + output.Add(p.WorldPos); } - else + else if (intersection1.First != intersection2.First) { - output.Add(intersection1); - output.Add(intersection2); + output.Add(isPoint1 ? p.WorldPos : intersection1.Second); + output.Add(isPoint2 ? p.WorldPos : intersection2.Second); } } - + + //remove points that are very close to each other + for (int i = 0; i < output.Count - 1; i++) + { + if (Math.Abs(output[i].X - output[i + 1].X) < 6 && + Math.Abs(output[i].Y - output[i + 1].Y) < 6) + { + output.RemoveAt(i + 1); + i--; + } + } + return output; } - private Vector2 RayCast(Vector2 rayStart, Vector2 rayEnd, List segments) + private Pair RayCast(Vector2 rayStart, Vector2 rayEnd, List segments) { float closestDist = 0.0f; Vector2? closestIntersection = null; - - foreach (Segment s in segments) + int segment = -1; + + for (int i=0;i retVal = new Pair(); + retVal.Second = closestIntersection == null ? rayEnd : (Vector2)closestIntersection; + retVal.First = segment; + return retVal; } private void CalculateLightVertices(List rayCastHits) { - List vertices = new List(); + List vertices = new List(); Vector2 drawPos = position; if (ParentSub != null) drawPos += ParentSub.DrawPosition; @@ -446,16 +484,19 @@ namespace Barotrauma.Lights } // Add a vertex for the center of the mesh - vertices.Add(new VertexPositionTexture(new Vector3(position.X, position.Y, 0), - new Vector2(0.5f, 0.5f) + uvOffset)); + vertices.Add(new VertexPositionColorTexture(new Vector3(position.X, position.Y, 0), + Color.White,new Vector2(0.5f, 0.5f) + uvOffset)); // Add all the other encounter points as vertices // storing their world position as UV coordinates - foreach (Vector2 vertex in rayCastHits) + for (int i = 0; i < rayCastHits.Count; i++) { + Vector2 vertex = rayCastHits[i]; + Vector2 prevVertex = rayCastHits[i > 0 ? i - 1 : rayCastHits.Count - 1]; + Vector2 nextVertex = rayCastHits[i < rayCastHits.Count - 1 ? i + 1 : 0]; Vector2 rawDiff = vertex - drawPos; Vector2 diff = rawDiff; - diff /= range*2.0f; + diff /= range * 2.0f; if (overrideLightTexture != null) { Vector2 originDiff = diff; @@ -467,22 +508,52 @@ namespace Barotrauma.Lights diff += uvOffset; } - vertices.Add(new VertexPositionTexture(new Vector3(position.X + rawDiff.X, position.Y + rawDiff.Y, 0), - new Vector2(0.5f, 0.5f) + diff)); + Vector2 nDiff1 = vertex - nextVertex; + float tx = nDiff1.X; nDiff1.X = -nDiff1.Y; nDiff1.Y = tx; + nDiff1 /= Math.Max(Math.Abs(nDiff1.X), Math.Abs(nDiff1.Y)); + Vector2 nDiff2 = prevVertex - vertex; + tx = nDiff2.X; nDiff2.X = -nDiff2.Y; nDiff2.Y = tx; + nDiff2 /= Math.Max(Math.Abs(nDiff2.X),Math.Abs(nDiff2.Y)); + Vector2 nDiff = nDiff1 + nDiff2; + nDiff /= Math.Max(Math.Abs(nDiff.X), Math.Abs(nDiff.Y)); + nDiff *= 50.0f; + if (Vector2.DistanceSquared(nDiff, rawDiff) > Vector2.DistanceSquared(-nDiff, rawDiff)) nDiff = -nDiff; + VertexPositionColorTexture fadeVert = new VertexPositionColorTexture(new Vector3(position.X + rawDiff.X + nDiff.X, position.Y + rawDiff.Y + nDiff.Y, 0), + Color.White * 0.0f, new Vector2(0.5f, 0.5f) + diff); + + vertices.Add(new VertexPositionColorTexture(new Vector3(position.X + rawDiff.X, position.Y + rawDiff.Y, 0), + Color.White, new Vector2(0.5f, 0.5f) + diff)); + vertices.Add(fadeVert); } // Compute the indices to form triangles List indices = new List(); - for (int i = 0; i < rayCastHits.Count - 1; i++) + for (int i = 0; i < rayCastHits.Count-1; i++) { indices.Add(0); - indices.Add((short)((i + 2) % vertices.Count)); - indices.Add((short)((i + 1) % vertices.Count)); + indices.Add((short)((i*2 + 3) % vertices.Count)); + indices.Add((short)((i*2 + 1) % vertices.Count)); + + indices.Add((short)((i*2 + 1) % vertices.Count)); + indices.Add((short)((i*2 + 3) % vertices.Count)); + indices.Add((short)((i*2 + 4) % vertices.Count)); + + indices.Add((short)((i*2 + 2) % vertices.Count)); + indices.Add((short)((i*2 + 1) % vertices.Count)); + indices.Add((short)((i*2 + 4) % vertices.Count)); } indices.Add(0); indices.Add((short)(1)); - indices.Add((short)(vertices.Count - 1)); + indices.Add((short)(vertices.Count - 2)); + + indices.Add((short)(1)); + indices.Add((short)(vertices.Count-1)); + indices.Add((short)(vertices.Count-2)); + + indices.Add((short)(1)); + indices.Add((short)(2)); + indices.Add((short)(vertices.Count-1)); vertexCount = vertices.Count; indexCount = indices.Count; @@ -491,19 +562,19 @@ namespace Barotrauma.Lights //now we just create a buffer for 64 verts and make it larger if needed if (lightVolumeBuffer == null) { - lightVolumeBuffer = new DynamicVertexBuffer(GameMain.Instance.GraphicsDevice, VertexPositionTexture.VertexDeclaration, Math.Max(64, (int)(vertexCount*1.5)), BufferUsage.None); + lightVolumeBuffer = new DynamicVertexBuffer(GameMain.Instance.GraphicsDevice, VertexPositionColorTexture.VertexDeclaration, Math.Max(64, (int)(vertexCount*1.5)), BufferUsage.None); lightVolumeIndexBuffer = new DynamicIndexBuffer(GameMain.Instance.GraphicsDevice, typeof(short), Math.Max(64*3, (int)(indexCount * 1.5)), BufferUsage.None); } - else if (vertexCount > lightVolumeBuffer.VertexCount) + else if (vertexCount > lightVolumeBuffer.VertexCount || indexCount > lightVolumeIndexBuffer.IndexCount) { lightVolumeBuffer.Dispose(); lightVolumeIndexBuffer.Dispose(); - lightVolumeBuffer = new DynamicVertexBuffer(GameMain.Instance.GraphicsDevice, VertexPositionTexture.VertexDeclaration, (int)(vertexCount*1.5), BufferUsage.None); + lightVolumeBuffer = new DynamicVertexBuffer(GameMain.Instance.GraphicsDevice, VertexPositionColorTexture.VertexDeclaration, (int)(vertexCount*1.5), BufferUsage.None); lightVolumeIndexBuffer = new DynamicIndexBuffer(GameMain.Instance.GraphicsDevice, typeof(short), (int)(indexCount * 1.5), BufferUsage.None); } - - lightVolumeBuffer.SetData(vertices.ToArray()); + + lightVolumeBuffer.SetData(vertices.ToArray()); lightVolumeIndexBuffer.SetData(indices.ToArray()); } @@ -562,7 +633,7 @@ namespace Barotrauma.Lights } else { - lightEffect.Texture = LightTexture; + lightEffect.Texture = texture??LightTexture; } lightEffect.CurrentTechnique.Passes[0].Apply(); @@ -571,6 +642,7 @@ namespace Barotrauma.Lights GameMain.Instance.GraphicsDevice.DrawIndexedPrimitives ( + //PrimitiveType.LineList, 0, 0, indexCount / 2 PrimitiveType.TriangleList, 0, 0, indexCount / 3 ); } diff --git a/Barotrauma/BarotraumaClient/Source/Particles/Particle.cs b/Barotrauma/BarotraumaClient/Source/Particles/Particle.cs index 1d11736b0..8272abf7c 100644 --- a/Barotrauma/BarotraumaClient/Source/Particles/Particle.cs +++ b/Barotrauma/BarotraumaClient/Source/Particles/Particle.cs @@ -258,7 +258,7 @@ namespace Barotrauma.Particles } else { - Hull newHull = Hull.FindHull(position); + Hull newHull = Hull.FindHull(position,currentHull); if (newHull != currentHull) { currentHull = newHull; diff --git a/Barotrauma/BarotraumaClient/Source/Screens/GameScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/GameScreen.cs index eb1e61524..f71becd75 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/GameScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/GameScreen.cs @@ -1,4 +1,4 @@ -using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Content; using Microsoft.Xna.Framework.Graphics; using System; @@ -14,7 +14,7 @@ namespace Barotrauma readonly RenderTarget2D renderTargetBackground; readonly RenderTarget2D renderTarget; readonly RenderTarget2D renderTargetWater; - readonly RenderTarget2D renderTargetAir; + readonly RenderTarget2D renderTargetFinal; private Effect damageEffect; @@ -27,9 +27,9 @@ namespace Barotrauma cam.Translate(new Vector2(-10.0f, 50.0f)); renderTargetBackground = new RenderTarget2D(graphics, GameMain.GraphicsWidth, GameMain.GraphicsHeight); - renderTarget = new RenderTarget2D(graphics, GameMain.GraphicsWidth, GameMain.GraphicsHeight); + renderTarget = new RenderTarget2D(graphics, GameMain.GraphicsWidth, GameMain.GraphicsHeight, false, SurfaceFormat.Color, DepthFormat.None, 0, RenderTargetUsage.PreserveContents); renderTargetWater = new RenderTarget2D(graphics, GameMain.GraphicsWidth, GameMain.GraphicsHeight); - renderTargetAir = new RenderTarget2D(graphics, GameMain.GraphicsWidth, GameMain.GraphicsHeight); + renderTargetFinal = new RenderTarget2D(graphics, GameMain.GraphicsWidth, GameMain.GraphicsHeight, false, SurfaceFormat.Color, DepthFormat.None); #if LINUX @@ -97,7 +97,6 @@ namespace Barotrauma public void DrawMap(GraphicsDevice graphics, SpriteBatch spriteBatch) { - foreach (Submarine sub in Submarine.Loaded) { sub.UpdateTransform(); @@ -113,197 +112,137 @@ namespace Barotrauma GameMain.LightManager.UpdateObstructVision(graphics, spriteBatch, cam, Character.Controlled.CursorWorldPosition); } - //---------------------------------------------------------------------------------------- - //1. draw the background, characters and the parts of the submarine that are behind them - //---------------------------------------------------------------------------------------- - graphics.SetRenderTarget(renderTargetBackground); - if (Level.Loaded == null) { graphics.Clear(new Color(11, 18, 26, 255)); } else { + //graphics.Clear(new Color(255, 255, 255, 255)); Level.Loaded.DrawBack(graphics, spriteBatch, cam); } - //draw structures that are in water and not part of any sub (e.g. ruins) - spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.AlphaBlend, null, null, null, null, cam.Transform); - Submarine.DrawBack(spriteBatch, false, s => s is Structure && s.Submarine == null); - spriteBatch.End(); - - //draw alpha blended particles that are in water and behind subs + //draw alpha blended particles that are in water and behind subs #if LINUX - spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.NonPremultiplied, null, DepthStencilState.DepthRead, null, null, cam.Transform); + spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.NonPremultiplied, null, DepthStencilState.None, null, null, cam.Transform); #else - spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, null, DepthStencilState.DepthRead, null, null, cam.Transform); + spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, null, DepthStencilState.None, null, null, cam.Transform); #endif - GameMain.ParticleManager.Draw(spriteBatch, true, false, Particles.ParticleBlendState.AlphaBlend); - spriteBatch.End(); - - //draw additive particles that are in water and behind subs - spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.Additive, null, DepthStencilState.Default, null, null, cam.Transform); - GameMain.ParticleManager.Draw(spriteBatch, true, false, Particles.ParticleBlendState.Additive); - spriteBatch.End(); - - //draw submarine structures that are behind water - spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.AlphaBlend, null, null, null, null, cam.Transform); - Submarine.DrawBack(spriteBatch, false, s => s is Structure && s.Submarine != null); - spriteBatch.End(); + GameMain.ParticleManager.Draw(spriteBatch, true, false, Particles.ParticleBlendState.AlphaBlend); + spriteBatch.End(); + //draw additive particles that are in water and behind subs + //TODO: make these draw properly somehow, since they're not rendered into the lightmap anymore + spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.Additive, null, DepthStencilState.None, null, null, cam.Transform); + GameMain.ParticleManager.Draw(spriteBatch, true, false, Particles.ParticleBlendState.Additive); + spriteBatch.End(); + spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, null, DepthStencilState.None, null, null, cam.Transform); + Submarine.DrawBack(spriteBatch, false, s => s is Structure && ((Structure)s).ResizeVertical && ((Structure)s).ResizeHorizontal); + foreach (Structure s in Structure.WallList) + { + if ((s.ResizeVertical != s.ResizeHorizontal) && s.CastShadow) + { + GUI.DrawRectangle(spriteBatch, new Vector2(s.DrawPosition.X-s.WorldRect.Width/2,-s.DrawPosition.Y-s.WorldRect.Height/2), new Vector2(s.WorldRect.Width, s.WorldRect.Height), Color.Black, true); + } + } + spriteBatch.End(); graphics.SetRenderTarget(renderTarget); - - spriteBatch.Begin(SpriteSortMode.Deferred, - BlendState.Opaque); - spriteBatch.Draw(renderTargetBackground, new Rectangle(0, 0, GameMain.GraphicsWidth, GameMain.GraphicsHeight), Color.White); - spriteBatch.End(); - - spriteBatch.Begin(SpriteSortMode.BackToFront, - BlendState.AlphaBlend, - null, null, null, null, - cam.Transform); - - Submarine.DrawBack(spriteBatch, false, s => !(s is Structure)); - + spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, null, DepthStencilState.None, null, null, null); + spriteBatch.Draw(renderTargetBackground, new Rectangle(0, 0, GameMain.GraphicsWidth, GameMain.GraphicsHeight), Color.White); + spriteBatch.End(); + spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.AlphaBlend, null, DepthStencilState.None, null, null, cam.Transform); + Submarine.DrawBack(spriteBatch, false, s => !(s is Structure)); + Submarine.DrawBack(spriteBatch, false, s => s is Structure && !(((Structure)s).ResizeVertical && ((Structure)s).ResizeHorizontal)); foreach (Character c in Character.CharacterList) c.Draw(spriteBatch); - spriteBatch.End(); - - //---------------------------------------------------------------------------------------- - //draw the rendertarget and particles that are only supposed to be drawn in water into renderTargetWater - graphics.SetRenderTarget(renderTargetWater); - - spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.Opaque); - spriteBatch.Draw(renderTarget, new Rectangle(0, 0, GameMain.GraphicsWidth, GameMain.GraphicsHeight), waterColor); - spriteBatch.End(); - - //draw alpha blended particles that are inside a sub -#if LINUX - spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.NonPremultiplied, null, DepthStencilState.DepthRead, null, null, cam.Transform); -#else - spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, null, DepthStencilState.DepthRead, null, null, cam.Transform); -#endif - GameMain.ParticleManager.Draw(spriteBatch, true, true, Particles.ParticleBlendState.AlphaBlend); - spriteBatch.End(); - - //draw additive particles that are inside a sub - spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.Additive, null, DepthStencilState.Default, null, null, cam.Transform); - GameMain.ParticleManager.Draw(spriteBatch, true, true, Particles.ParticleBlendState.Additive); - spriteBatch.End(); - - //---------------------------------------------------------------------------------------- - //draw the rendertarget and particles that are only supposed to be drawn in air into renderTargetAir - - graphics.SetRenderTarget(renderTargetAir); - spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.Opaque); - spriteBatch.Draw(renderTarget, new Rectangle(0, 0, GameMain.GraphicsWidth, GameMain.GraphicsHeight), Color.White); - spriteBatch.End(); - - //draw alpha blended particles that are not in water -#if LINUX - spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.NonPremultiplied, null, DepthStencilState.DepthRead, null, null, cam.Transform); -#else - spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, null, DepthStencilState.DepthRead, null, null, cam.Transform); -#endif - GameMain.ParticleManager.Draw(spriteBatch, false, null, Particles.ParticleBlendState.AlphaBlend); - spriteBatch.End(); - - //draw additive particles that are not in water - spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.Additive, null, DepthStencilState.DepthRead, null, null, cam.Transform); - GameMain.ParticleManager.Draw(spriteBatch, false, null, Particles.ParticleBlendState.Additive); - spriteBatch.End(); - - if (Character.Controlled != null && GameMain.LightManager.LosEnabled) - { - graphics.SetRenderTarget(renderTarget); - spriteBatch.Begin(SpriteSortMode.Deferred, - BlendState.Opaque, null, null, null, lightBlur.Effect); - - spriteBatch.Draw(renderTargetBackground, new Rectangle(0, 0, GameMain.GraphicsWidth, GameMain.GraphicsHeight), Color.White); - - spriteBatch.End(); - - spriteBatch.Begin(SpriteSortMode.BackToFront, - BlendState.AlphaBlend, SamplerState.LinearWrap, - null, null, null, - cam.Transform); - - Submarine.DrawDamageable(spriteBatch, null, false); - Submarine.DrawFront(spriteBatch, false, s => s is Structure); - - spriteBatch.End(); - - GameMain.LightManager.DrawLOS(spriteBatch, lightBlur.Effect, true); - } - - graphics.SetRenderTarget(null); - - //---------------------------------------------------------------------------------------- - //2. pass the renderTarget to the water shader to do the water effect - //---------------------------------------------------------------------------------------- - - Hull.renderer.RenderBack(spriteBatch, renderTargetWater); - - Array.Clear(Hull.renderer.vertices, 0, Hull.renderer.vertices.Length); - Hull.renderer.PositionInBuffer = 0; - foreach (Hull hull in Hull.hullList) - { - hull.Render(graphics, cam); - } - - Hull.renderer.Render(graphics, cam, renderTargetAir, Cam.ShaderTransform); - - //---------------------------------------------------------------------------------------- - //3. draw the sections of the map that are on top of the water - //---------------------------------------------------------------------------------------- - - spriteBatch.Begin(SpriteSortMode.BackToFront, - BlendState.AlphaBlend, SamplerState.LinearWrap, - null, null, null, - cam.Transform); + spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.AlphaBlend, SamplerState.LinearClamp, DepthStencilState.None, null, null, cam.Transform); Submarine.DrawFront(spriteBatch, false, null); - spriteBatch.End(); - spriteBatch.Begin(SpriteSortMode.Immediate, - BlendState.NonPremultiplied, SamplerState.LinearWrap, - null, null, - damageEffect, - cam.Transform); + //draw the rendertarget and particles that are only supposed to be drawn in water into renderTargetWater + graphics.SetRenderTarget(renderTargetWater); - Submarine.DrawDamageable(spriteBatch, damageEffect, false); + spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.Opaque); + spriteBatch.Draw(renderTarget, new Rectangle(0, 0, GameMain.GraphicsWidth, GameMain.GraphicsHeight), waterColor); + spriteBatch.End(); - spriteBatch.End(); + //draw alpha blended particles that are inside a sub +#if LINUX + spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.NonPremultiplied, null, DepthStencilState.DepthRead, null, null, cam.Transform); +#else + spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, null, DepthStencilState.DepthRead, null, null, cam.Transform); +#endif + GameMain.ParticleManager.Draw(spriteBatch, true, true, Particles.ParticleBlendState.AlphaBlend); + spriteBatch.End(); - GameMain.LightManager.DrawLightMap(spriteBatch, lightBlur.Effect); + graphics.SetRenderTarget(renderTarget); - spriteBatch.Begin(SpriteSortMode.BackToFront, - BlendState.AlphaBlend, SamplerState.LinearWrap, - null, null, null, - cam.Transform); + //draw alpha blended particles that are not in water +#if LINUX + spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.NonPremultiplied, null, DepthStencilState.DepthRead, null, null, cam.Transform); +#else + spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, null, DepthStencilState.DepthRead, null, null, cam.Transform); +#endif + GameMain.ParticleManager.Draw(spriteBatch, false, null, Particles.ParticleBlendState.AlphaBlend); + spriteBatch.End(); - if (Level.Loaded != null) Level.Loaded.DrawFront(spriteBatch); + //draw additive particles that are not in water + spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.Additive, null, DepthStencilState.None, null, null, cam.Transform); + GameMain.ParticleManager.Draw(spriteBatch, false, null, Particles.ParticleBlendState.Additive); + spriteBatch.End(); - foreach (Character c in Character.CharacterList) c.DrawFront(spriteBatch, cam); + graphics.SetRenderTarget(renderTargetFinal); + Hull.renderer.RenderBack(spriteBatch, renderTargetWater); - spriteBatch.End(); + Array.Clear(Hull.renderer.vertices, 0, Hull.renderer.vertices.Length); + Hull.renderer.PositionInBuffer = 0; + foreach (Hull hull in Hull.hullList) + { + hull.Render(graphics, cam); + } - if (Character.Controlled != null && GameMain.LightManager.LosEnabled) - { - GameMain.LightManager.DrawLOS(spriteBatch, lightBlur.Effect, false); + Hull.renderer.Render(graphics, cam, renderTarget, Cam.ShaderTransform); - spriteBatch.Begin(SpriteSortMode.Immediate, - BlendState.AlphaBlend, SamplerState.LinearWrap, DepthStencilState.None, RasterizerState.CullNone, null); + spriteBatch.Begin(SpriteSortMode.Immediate, + BlendState.NonPremultiplied, SamplerState.LinearWrap, + null, null, + damageEffect, + cam.Transform); + Submarine.DrawDamageable(spriteBatch, damageEffect, false); + spriteBatch.End(); - float r = Math.Min(CharacterHUD.damageOverlayTimer * 0.5f, 0.5f); - spriteBatch.Draw(renderTarget, new Rectangle(0, 0, GameMain.GraphicsWidth, GameMain.GraphicsHeight), - Color.Lerp(GameMain.LightManager.AmbientLight * 0.5f, Color.Red, r)); + //draw additive particles that are inside a sub + spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.Additive, null, DepthStencilState.Default, null, null, cam.Transform); + GameMain.ParticleManager.Draw(spriteBatch, true, true, Particles.ParticleBlendState.Additive); + spriteBatch.End(); - spriteBatch.End(); - } + if (GameMain.LightManager.LightingEnabled) + { + spriteBatch.Begin(SpriteSortMode.Deferred, Lights.CustomBlendStates.Multiplicative, null, DepthStencilState.None, null, null, null); + spriteBatch.Draw(GameMain.LightManager.lightMap, new Rectangle(0, 0, GameMain.GraphicsWidth, GameMain.GraphicsHeight), Color.White); + spriteBatch.End(); + } + spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.LinearWrap, DepthStencilState.None, null, null, cam.Transform); + foreach (Character c in Character.CharacterList) c.DrawFront(spriteBatch, cam); + + if (Level.Loaded != null) Level.Loaded.DrawFront(spriteBatch); + spriteBatch.End(); + + graphics.SetRenderTarget(null); + spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.Opaque, SamplerState.PointClamp, DepthStencilState.None, null, null, null); + if (GameMain.LightManager.LosEnabled && Character.Controlled!=null) + { + spriteBatch.Draw(renderTargetBackground, new Rectangle(0, 0, GameMain.GraphicsWidth, GameMain.GraphicsHeight), new Color(10, 24, 30, 255)); + spriteBatch.End(); + Hull.renderer.waterEffect.CurrentTechnique = Hull.renderer.waterEffect.Techniques["LosShader"]; + Hull.renderer.waterEffect.Parameters["xLosTexture"].SetValue(GameMain.LightManager.losTexture); + spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.NonPremultiplied, SamplerState.PointClamp, DepthStencilState.None, null, Hull.renderer.waterEffect, null); + } + spriteBatch.Draw(renderTargetFinal, new Rectangle(0, 0, GameMain.GraphicsWidth, GameMain.GraphicsHeight), Color.White); + spriteBatch.End(); } } } diff --git a/Barotrauma/BarotraumaClient/Source/Sprite/Sprite.cs b/Barotrauma/BarotraumaClient/Source/Sprite/Sprite.cs index 86bc750d0..6bbaae831 100644 --- a/Barotrauma/BarotraumaClient/Source/Sprite/Sprite.cs +++ b/Barotrauma/BarotraumaClient/Source/Sprite/Sprite.cs @@ -1,4 +1,4 @@ -using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using System; using System.IO; @@ -186,18 +186,23 @@ namespace Barotrauma public void DrawTiled(SpriteBatch spriteBatch, Vector2 pos, Vector2 targetSize, Vector2 startOffset, Color color) { - DrawTiled(spriteBatch, pos, targetSize, startOffset, sourceRect, color); + DrawTiled(spriteBatch, pos, targetSize, startOffset, sourceRect, color, Vector2.One); } public void DrawTiled(SpriteBatch spriteBatch, Vector2 pos, Vector2 targetSize, Vector2 startOffset, Rectangle sourceRect, Color color) + { + DrawTiled(spriteBatch, pos, targetSize, startOffset, sourceRect, color, Vector2.One); + } + + public void DrawTiled(SpriteBatch spriteBatch, Vector2 pos, Vector2 targetSize, Vector2 startOffset, Rectangle sourceRect, Color color, Vector2 scale) { //pos.X = (int)pos.X; //pos.Y = (int)pos.Y; //how many times the texture needs to be drawn on the x-axis - int xTiles = (int)Math.Ceiling((targetSize.X + startOffset.X) / sourceRect.Width); + int xTiles = (int)Math.Ceiling((targetSize.X + startOffset.X) / (sourceRect.Width*scale.X)); //how many times the texture needs to be drawn on the y-axis - int yTiles = (int)Math.Ceiling((targetSize.Y + startOffset.Y) / sourceRect.Height); + int yTiles = (int)Math.Ceiling((targetSize.Y + startOffset.Y) / (sourceRect.Height*scale.Y)); Vector2 position = pos - startOffset; Rectangle drawRect = sourceRect; @@ -211,11 +216,11 @@ namespace Barotrauma if (x == xTiles - 1) { - drawRect.Width -= (int)((position.X + sourceRect.Width) - (pos.X + targetSize.X)); + drawRect.Width -= (int)((position.X + sourceRect.Width*scale.X) - (pos.X + targetSize.X)); } else { - drawRect.Width = sourceRect.Width; + drawRect.Width = (int)(sourceRect.Width*scale.X); } if (position.X < pos.X) @@ -234,11 +239,11 @@ namespace Barotrauma if (y == yTiles - 1) { - drawRect.Height -= (int)((position.Y + sourceRect.Height) - (pos.Y + targetSize.Y)); + drawRect.Height -= (int)((position.Y + sourceRect.Height*scale.Y) - (pos.Y + targetSize.Y)); } else { - drawRect.Height = sourceRect.Height; + drawRect.Height = (int)(sourceRect.Height*scale.Y); } if (position.Y < pos.Y) @@ -252,10 +257,10 @@ namespace Barotrauma spriteBatch.Draw(texture, position, drawRect, color, rotation, Vector2.Zero, 1.0f, effects, depth); - position.Y += sourceRect.Height; + position.Y += sourceRect.Height*scale.Y; } - position.X += sourceRect.Width; + position.X += sourceRect.Width*scale.X; } } diff --git a/Barotrauma/BarotraumaClient/Source/Utils/TextureLoader.cs b/Barotrauma/BarotraumaClient/Source/Utils/TextureLoader.cs index 2e47ee19b..706c11878 100644 --- a/Barotrauma/BarotraumaClient/Source/Utils/TextureLoader.cs +++ b/Barotrauma/BarotraumaClient/Source/Utils/TextureLoader.cs @@ -1,4 +1,4 @@ -using Microsoft.Xna.Framework.Graphics; +using Microsoft.Xna.Framework.Graphics; using System; using System.IO; using Color = Microsoft.Xna.Framework.Color; @@ -44,7 +44,7 @@ namespace Barotrauma try { - using (Stream fileStream = File.OpenRead(path)) + using (Stream fileStream = File.OpenRead(path)) { var texture = Texture2D.FromStream(_graphicsDevice, fileStream); texture = PreMultiplyAlpha(texture); diff --git a/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Color.cs b/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Color.cs index c92c9138a..c34bdd284 100644 --- a/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Color.cs +++ b/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Color.cs @@ -168,7 +168,7 @@ namespace Microsoft.Xna.Framework // |-------|-------|-------|------- // A B G R private uint _packedValue; - + /// /// Constructs an RGBA color from a packed value. /// The value is a 32-bit unsigned integer, with R in the least significant octet. @@ -384,8 +384,8 @@ namespace Microsoft.Xna.Framework this._packedValue = (this._packedValue & 0x00ffffff) | ((uint)value << 24); } } - - /// + + /// /// Compares whether two instances are equal. /// /// instance on the left of the equal sign. @@ -395,13 +395,13 @@ namespace Microsoft.Xna.Framework { return (a._packedValue == b._packedValue); } - - /// + + /// /// Compares whether two instances are not equal. /// /// instance on the left of the not equal sign. /// instance on the right of the not equal sign. - /// true if the instances are not equal; false otherwise. + /// true if the instances are not equal; false otherwise. public static bool operator !=(Color a, Color b) { return (a._packedValue != b._packedValue); @@ -415,7 +415,7 @@ namespace Microsoft.Xna.Framework { return this._packedValue.GetHashCode(); } - + /// /// Compares whether current instance is equal to specified object. /// @@ -444,8 +444,8 @@ namespace Microsoft.Xna.Framework get; private set; } - - /// + + /// /// AliceBlue color (R:240,G:248,B:255,A:255). /// public static Color AliceBlue @@ -466,13 +466,13 @@ namespace Microsoft.Xna.Framework /// /// Aqua color (R:0,G:255,B:255,A:255). /// - public static Color Aqua + public static Color Aqua { get; private set; } - - /// + + /// /// Aquamarine color (R:127,G:255,B:212,A:255). /// public static Color Aquamarine @@ -484,13 +484,13 @@ namespace Microsoft.Xna.Framework /// /// Azure color (R:240,G:255,B:255,A:255). /// - public static Color Azure + public static Color Azure { get; private set; } - - /// + + /// /// Beige color (R:245,G:245,B:220,A:255). /// public static Color Beige @@ -610,13 +610,13 @@ namespace Microsoft.Xna.Framework /// /// Cornsilk color (R:255,G:248,B:220,A:255). /// - public static Color Cornsilk + public static Color Cornsilk { get; private set; } - - /// + + /// /// Crimson color (R:220,G:20,B:60,A:255). /// public static Color Crimson @@ -637,13 +637,13 @@ namespace Microsoft.Xna.Framework /// /// DarkBlue color (R:0,G:0,B:139,A:255). /// - public static Color DarkBlue + public static Color DarkBlue { get; private set; } - - /// + + /// /// DarkCyan color (R:0,G:139,B:139,A:255). /// public static Color DarkCyan @@ -664,13 +664,13 @@ namespace Microsoft.Xna.Framework /// /// DarkGray color (R:169,G:169,B:169,A:255). /// - public static Color DarkGray + public static Color DarkGray { get; private set; } - - /// + + /// /// DarkGreen color (R:0,G:100,B:0,A:255). /// public static Color DarkGreen @@ -733,7 +733,7 @@ namespace Microsoft.Xna.Framework private set; } - /// + /// /// DarkSalmon color (R:233,G:150,B:122,A:255). /// public static Color DarkSalmon @@ -850,7 +850,7 @@ namespace Microsoft.Xna.Framework private set; } - /// + /// /// Fuchsia color (R:255,G:0,B:255,A:255). /// public static Color Fuchsia @@ -1496,7 +1496,7 @@ namespace Microsoft.Xna.Framework private set; } - /// + /// /// SaddleBrown color (R:139,G:69,B:19,A:255). /// public static Color SaddleBrown @@ -1504,7 +1504,7 @@ namespace Microsoft.Xna.Framework get; private set; } - + /// /// Salmon color (R:250,G:128,B:114,A:255). /// @@ -1532,7 +1532,7 @@ namespace Microsoft.Xna.Framework private set; } - /// + /// /// SeaShell color (R:255,G:245,B:238,A:255). /// public static Color SeaShell @@ -1541,7 +1541,7 @@ namespace Microsoft.Xna.Framework private set; } - /// + /// /// Sienna color (R:160,G:82,B:45,A:255). /// public static Color Sienna @@ -1550,7 +1550,7 @@ namespace Microsoft.Xna.Framework private set; } - /// + /// /// Silver color (R:192,G:192,B:192,A:255). /// public static Color Silver @@ -1649,7 +1649,7 @@ namespace Microsoft.Xna.Framework private set; } - /// + /// /// Turquoise color (R:64,G:224,B:208,A:255). /// public static Color Turquoise @@ -1670,12 +1670,12 @@ namespace Microsoft.Xna.Framework /// /// Wheat color (R:245,G:222,B:179,A:255). /// - public static Color Wheat + public static Color Wheat { get; private set; } - + /// /// White color (R:255,G:255,B:255,A:255). /// @@ -1722,7 +1722,7 @@ namespace Microsoft.Xna.Framework /// Interpolated . public static Color Lerp(Color value1, Color value2, Single amount) { - amount = MathHelper.Clamp(amount, 0, 1); + amount = MathHelper.Clamp(amount, 0, 1); return new Color( (int)MathHelper.Lerp(value1.R, value2.R, amount), (int)MathHelper.Lerp(value1.G, value2.G, amount), @@ -1730,24 +1730,24 @@ namespace Microsoft.Xna.Framework (int)MathHelper.Lerp(value1.A, value2.A, amount) ); } - /// + /// /// Multiply by value. /// /// Source . /// Multiplicator. /// Multiplication result. - public static Color Multiply(Color value, float scale) - { - return new Color((int)(value.R * scale), (int)(value.G * scale), (int)(value.B * scale), (int)(value.A * scale)); - } - - /// + public static Color Multiply(Color value, float scale) + { + return new Color((int)(value.R * scale), (int)(value.G * scale), (int)(value.B * scale), (int)(value.A * scale)); + } + + /// /// Multiply by value. /// /// Source . /// Multiplicator. /// Multiplication result. - public static Color operator *(Color value, float scale) + public static Color operator *(Color value, float scale) { return new Color((int)(value.R * scale), (int)(value.G * scale), (int)(value.B * scale), (int)(value.A * scale)); } @@ -1769,7 +1769,7 @@ namespace Microsoft.Xna.Framework { return new Vector4(R / 255.0f, G / 255.0f, B / 255.0f, A / 255.0f); } - + /// /// Gets or sets packed value of this . /// @@ -1800,8 +1800,8 @@ namespace Microsoft.Xna.Framework /// {R:[red] G:[green] B:[blue] A:[alpha]} /// /// representation of this . - public override string ToString () - { + public override string ToString () + { StringBuilder sb = new StringBuilder(25); sb.Append("{R:"); sb.Append(R); @@ -1813,9 +1813,9 @@ namespace Microsoft.Xna.Framework sb.Append(A); sb.Append("}"); return sb.ToString(); - } - - /// + } + + /// /// Translate a non-premultipled alpha to a that contains premultiplied alpha. /// /// A representing color. @@ -1824,8 +1824,8 @@ namespace Microsoft.Xna.Framework { return new Color(vector.X * vector.W, vector.Y * vector.W, vector.Z * vector.W, vector.W); } - - /// + + /// /// Translate a non-premultipled alpha to a that contains premultiplied alpha. /// /// Red component value. @@ -1839,15 +1839,15 @@ namespace Microsoft.Xna.Framework } #region IEquatable Members - - /// + + /// /// Compares whether current instance is equal to specified . /// /// The to compare. /// true if the instances are equal; false otherwise. public bool Equals(Color other) { - return this.PackedValue == other.PackedValue; + return this.PackedValue == other.PackedValue; } #endregion diff --git a/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Graphics/SpriteEffects.cs b/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Graphics/SpriteEffects.cs index 10937c51c..71c4ab237 100644 --- a/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Graphics/SpriteEffects.cs +++ b/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Graphics/SpriteEffects.cs @@ -15,7 +15,7 @@ namespace Microsoft.Xna.Framework.Graphics /// /// No options specified. /// - None = 0, + None = 0, /// /// Render the sprite reversed along the X axis. /// diff --git a/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Input/KeyState.cs b/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Input/KeyState.cs index 51529dca0..0c06a42f8 100644 --- a/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Input/KeyState.cs +++ b/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Input/KeyState.cs @@ -44,15 +44,15 @@ namespace Microsoft.Xna.Framework.Input /// Identifies the state of a keyboard key. /// public enum KeyState - { - /// - /// Key is released. - /// - Up, + { + /// + /// Key is released. + /// + Up, - /// - /// Key is pressed. - /// - Down, - } + /// + /// Key is pressed. + /// + Down, + } } diff --git a/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Input/KeyboardState.cs b/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Input/KeyboardState.cs index dd78935b6..0640442e6 100644 --- a/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Input/KeyboardState.cs +++ b/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Input/KeyboardState.cs @@ -9,7 +9,7 @@ namespace Microsoft.Xna.Framework.Input /// /// Holds the state of keystrokes by a keyboard. /// - public struct KeyboardState + public struct KeyboardState { // Used for the common situation where GetPressedKeys will return an empty array static Keys[] empty = new Keys[0]; diff --git a/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Input/Keys.cs b/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Input/Keys.cs index 5420cd52a..133c0ac01 100644 --- a/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Input/Keys.cs +++ b/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Input/Keys.cs @@ -6,648 +6,648 @@ namespace Microsoft.Xna.Framework.Input { /// /// Defines the keys on a keyboard. - /// - public enum Keys - { + /// + public enum Keys + { /// /// Reserved. /// - None = 0, + None = 0, /// /// BACKSPACE key. /// - Back = 8, + Back = 8, /// /// TAB key. /// - Tab = 9, + Tab = 9, /// /// ENTER key. /// - Enter = 13, + Enter = 13, /// /// CAPS LOCK key. /// - CapsLock = 20, + CapsLock = 20, /// /// ESC key. /// - Escape = 27, + Escape = 27, /// /// SPACEBAR key. /// - Space = 32, + Space = 32, /// /// PAGE UP key. /// - PageUp = 33, + PageUp = 33, /// /// PAGE DOWN key. /// - PageDown = 34, + PageDown = 34, /// /// END key. /// - End = 35, + End = 35, /// /// HOME key. /// - Home = 36, + Home = 36, /// /// LEFT ARROW key. /// - Left = 37, + Left = 37, /// /// UP ARROW key. /// - Up = 38, + Up = 38, /// /// RIGHT ARROW key. /// - Right = 39, + Right = 39, /// /// DOWN ARROW key. /// - Down = 40, + Down = 40, /// /// SELECT key. /// - Select = 41, + Select = 41, /// /// PRINT key. /// - Print = 42, + Print = 42, /// /// EXECUTE key. /// - Execute = 43, + Execute = 43, /// /// PRINT SCREEN key. /// - PrintScreen = 44, + PrintScreen = 44, /// /// INS key. /// - Insert = 45, + Insert = 45, /// /// DEL key. /// - Delete = 46, + Delete = 46, /// /// HELP key. /// - Help = 47, + Help = 47, /// /// Used for miscellaneous characters; it can vary by keyboard. /// - D0 = 48, + D0 = 48, /// /// Used for miscellaneous characters; it can vary by keyboard. /// - D1 = 49, + D1 = 49, /// /// Used for miscellaneous characters; it can vary by keyboard. /// - D2 = 50, + D2 = 50, /// /// Used for miscellaneous characters; it can vary by keyboard. /// - D3 = 51, + D3 = 51, /// /// Used for miscellaneous characters; it can vary by keyboard. /// - D4 = 52, + D4 = 52, /// /// Used for miscellaneous characters; it can vary by keyboard. /// - D5 = 53, + D5 = 53, /// /// Used for miscellaneous characters; it can vary by keyboard. /// - D6 = 54, + D6 = 54, /// /// Used for miscellaneous characters; it can vary by keyboard. /// - D7 = 55, + D7 = 55, /// /// Used for miscellaneous characters; it can vary by keyboard. /// - D8 = 56, + D8 = 56, /// /// Used for miscellaneous characters; it can vary by keyboard. /// - D9 = 57, + D9 = 57, /// /// A key. /// - A = 65, + A = 65, /// /// B key. /// - B = 66, + B = 66, /// /// C key. /// - C = 67, + C = 67, /// /// D key. /// - D = 68, + D = 68, /// /// E key. /// - E = 69, + E = 69, /// /// F key. /// - F = 70, + F = 70, /// /// G key. /// - G = 71, + G = 71, /// /// H key. /// - H = 72, + H = 72, /// /// I key. /// - I = 73, + I = 73, /// /// J key. /// - J = 74, + J = 74, /// /// K key. /// - K = 75, + K = 75, /// /// L key. /// - L = 76, + L = 76, /// /// M key. /// - M = 77, + M = 77, /// /// N key. /// - N = 78, + N = 78, /// /// O key. /// - O = 79, + O = 79, /// /// P key. /// - P = 80, + P = 80, /// /// Q key. /// - Q = 81, + Q = 81, /// /// R key. /// - R = 82, + R = 82, /// /// S key. /// - S = 83, + S = 83, /// /// T key. /// - T = 84, + T = 84, /// /// U key. /// - U = 85, + U = 85, /// /// V key. /// - V = 86, + V = 86, /// /// W key. /// - W = 87, + W = 87, /// /// X key. /// - X = 88, + X = 88, /// /// Y key. /// - Y = 89, + Y = 89, /// /// Z key. /// - Z = 90, + Z = 90, /// /// Left Windows key. /// - LeftWindows = 91, + LeftWindows = 91, /// /// Right Windows key. /// - RightWindows = 92, + RightWindows = 92, /// /// Applications key. /// - Apps = 93, + Apps = 93, /// /// Computer Sleep key. /// - Sleep = 95, + Sleep = 95, /// /// Numeric keypad 0 key. /// - NumPad0 = 96, + NumPad0 = 96, /// /// Numeric keypad 1 key. /// - NumPad1 = 97, + NumPad1 = 97, /// /// Numeric keypad 2 key. /// - NumPad2 = 98, + NumPad2 = 98, /// /// Numeric keypad 3 key. /// - NumPad3 = 99, + NumPad3 = 99, /// /// Numeric keypad 4 key. /// - NumPad4 = 100, + NumPad4 = 100, /// /// Numeric keypad 5 key. /// - NumPad5 = 101, + NumPad5 = 101, /// /// Numeric keypad 6 key. /// - NumPad6 = 102, + NumPad6 = 102, /// /// Numeric keypad 7 key. /// - NumPad7 = 103, + NumPad7 = 103, /// /// Numeric keypad 8 key. /// - NumPad8 = 104, + NumPad8 = 104, /// /// Numeric keypad 9 key. /// - NumPad9 = 105, + NumPad9 = 105, /// /// Multiply key. /// - Multiply = 106, + Multiply = 106, /// /// Add key. /// - Add = 107, + Add = 107, /// /// Separator key. /// - Separator = 108, + Separator = 108, /// /// Subtract key. /// - Subtract = 109, + Subtract = 109, /// /// Decimal key. /// - Decimal = 110, + Decimal = 110, /// /// Divide key. /// - Divide = 111, + Divide = 111, /// /// F1 key. /// - F1 = 112, + F1 = 112, /// /// F2 key. /// - F2 = 113, + F2 = 113, /// /// F3 key. /// - F3 = 114, + F3 = 114, /// /// F4 key. /// - F4 = 115, + F4 = 115, /// /// F5 key. /// - F5 = 116, + F5 = 116, /// /// F6 key. /// - F6 = 117, + F6 = 117, /// /// F7 key. /// - F7 = 118, + F7 = 118, /// /// F8 key. /// - F8 = 119, + F8 = 119, /// /// F9 key. /// - F9 = 120, + F9 = 120, /// /// F10 key. /// - F10 = 121, + F10 = 121, /// /// F11 key. /// - F11 = 122, + F11 = 122, /// /// F12 key. /// - F12 = 123, + F12 = 123, /// /// F13 key. /// - F13 = 124, + F13 = 124, /// /// F14 key. /// - F14 = 125, + F14 = 125, /// /// F15 key. /// - F15 = 126, + F15 = 126, /// /// F16 key. /// - F16 = 127, + F16 = 127, /// /// F17 key. /// - F17 = 128, + F17 = 128, /// /// F18 key. /// - F18 = 129, + F18 = 129, /// /// F19 key. /// - F19 = 130, + F19 = 130, /// /// F20 key. /// - F20 = 131, + F20 = 131, /// /// F21 key. /// - F21 = 132, + F21 = 132, /// /// F22 key. /// - F22 = 133, + F22 = 133, /// /// F23 key. /// - F23 = 134, + F23 = 134, /// /// F24 key. /// - F24 = 135, + F24 = 135, /// /// NUM LOCK key. /// - NumLock = 144, + NumLock = 144, /// /// SCROLL LOCK key. /// - Scroll = 145, + Scroll = 145, /// /// Left SHIFT key. /// - LeftShift = 160, + LeftShift = 160, /// /// Right SHIFT key. /// - RightShift = 161, + RightShift = 161, /// /// Left CONTROL key. /// - LeftControl = 162, + LeftControl = 162, /// /// Right CONTROL key. /// - RightControl = 163, + RightControl = 163, /// /// Left ALT key. /// - LeftAlt = 164, + LeftAlt = 164, /// /// Right ALT key. /// - RightAlt = 165, + RightAlt = 165, /// /// Browser Back key. /// - BrowserBack = 166, + BrowserBack = 166, /// /// Browser Forward key. /// - BrowserForward = 167, + BrowserForward = 167, /// /// Browser Refresh key. /// - BrowserRefresh = 168, + BrowserRefresh = 168, /// /// Browser Stop key. /// - BrowserStop = 169, + BrowserStop = 169, /// /// Browser Search key. /// - BrowserSearch = 170, + BrowserSearch = 170, /// /// Browser Favorites key. /// - BrowserFavorites = 171, + BrowserFavorites = 171, /// /// Browser Start and Home key. /// - BrowserHome = 172, - /// + BrowserHome = 172, + /// /// Volume Mute key. - /// + /// VolumeMute = 173, /// /// Volume Down key. /// - VolumeDown = 174, + VolumeDown = 174, /// /// Volume Up key. /// - VolumeUp = 175, + VolumeUp = 175, /// /// Next Track key. /// - MediaNextTrack = 176, + MediaNextTrack = 176, /// /// Previous Track key. /// - MediaPreviousTrack = 177, + MediaPreviousTrack = 177, /// /// Stop Media key. /// - MediaStop = 178, + MediaStop = 178, /// /// Play/Pause Media key. /// - MediaPlayPause = 179, + MediaPlayPause = 179, /// /// Start Mail key. /// - LaunchMail = 180, + LaunchMail = 180, /// /// Select Media key. /// - SelectMedia = 181, + SelectMedia = 181, /// /// Start Application 1 key. /// - LaunchApplication1 = 182, + LaunchApplication1 = 182, /// /// Start Application 2 key. /// - LaunchApplication2 = 183, + LaunchApplication2 = 183, /// /// The OEM Semicolon key on a US standard keyboard. /// - OemSemicolon = 186, + OemSemicolon = 186, /// /// For any country/region, the '+' key. /// - OemPlus = 187, + OemPlus = 187, /// /// For any country/region, the ',' key. /// - OemComma = 188, + OemComma = 188, /// /// For any country/region, the '-' key. /// - OemMinus = 189, + OemMinus = 189, /// /// For any country/region, the '.' key. /// - OemPeriod = 190, + OemPeriod = 190, /// /// The OEM question mark key on a US standard keyboard. /// - OemQuestion = 191, + OemQuestion = 191, /// /// The OEM tilde key on a US standard keyboard. /// - OemTilde = 192, + OemTilde = 192, /// /// The OEM open bracket key on a US standard keyboard. /// - OemOpenBrackets = 219, + OemOpenBrackets = 219, /// /// The OEM pipe key on a US standard keyboard. /// - OemPipe = 220, + OemPipe = 220, /// /// The OEM close bracket key on a US standard keyboard. /// - OemCloseBrackets = 221, + OemCloseBrackets = 221, /// /// The OEM singled/double quote key on a US standard keyboard. /// - OemQuotes = 222, + OemQuotes = 222, /// /// Used for miscellaneous characters; it can vary by keyboard. /// - Oem8 = 223, + Oem8 = 223, /// /// The OEM angle bracket or backslash key on the RT 102 key keyboard. /// - OemBackslash = 226, + OemBackslash = 226, /// /// IME PROCESS key. /// - ProcessKey = 229, + ProcessKey = 229, /// /// Attn key. /// - Attn = 246, + Attn = 246, /// /// CrSel key. /// - Crsel = 247, + Crsel = 247, /// /// ExSel key. /// - Exsel = 248, + Exsel = 248, /// /// Erase EOF key. /// - EraseEof = 249, + EraseEof = 249, /// /// Play key. /// - Play = 250, + Play = 250, /// /// Zoom key. /// - Zoom = 251, + Zoom = 251, /// /// PA1 key. /// - Pa1 = 253, + Pa1 = 253, /// /// CLEAR key. /// - OemClear = 254, + OemClear = 254, /// /// Green ChatPad key. /// - ChatPadGreen = 0xCA, + ChatPadGreen = 0xCA, /// /// Orange ChatPad key. /// - ChatPadOrange = 0xCB, + ChatPadOrange = 0xCB, /// /// PAUSE key. /// - Pause = 0x13, + Pause = 0x13, /// /// IME Convert key. /// - ImeConvert = 0x1c, + ImeConvert = 0x1c, /// /// IME NoConvert key. /// - ImeNoConvert = 0x1d, + ImeNoConvert = 0x1d, /// /// Kana key on Japanese keyboards. /// - Kana = 0x15, + Kana = 0x15, /// /// Kanji key on Japanese keyboards. /// - Kanji = 0x19, + Kanji = 0x19, /// /// OEM Auto key. /// - OemAuto = 0xf3, + OemAuto = 0xf3, /// /// OEM Copy key. /// - OemCopy = 0xf2, + OemCopy = 0xf2, /// /// OEM Enlarge Window key. /// - OemEnlW = 0xf4 - } + OemEnlW = 0xf4 + } } diff --git a/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Point.cs b/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Point.cs index db63d3a77..671017b63 100644 --- a/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Point.cs +++ b/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Point.cs @@ -147,7 +147,7 @@ namespace Microsoft.Xna.Framework /// /// instance on the left of the not equal sign. /// instance on the right of the not equal sign. - /// true if the instances are not equal; false otherwise. + /// true if the instances are not equal; false otherwise. public static bool operator !=(Point a, Point b) { return !a.Equals(b); diff --git a/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Quaternion.cs b/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Quaternion.cs index 78babbab5..395b75ccb 100644 --- a/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Quaternion.cs +++ b/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Quaternion.cs @@ -138,12 +138,12 @@ namespace Microsoft.Xna.Framework /// The result of the quaternion addition. public static Quaternion Add(Quaternion quaternion1, Quaternion quaternion2) { - Quaternion quaternion; - quaternion.X = quaternion1.X + quaternion2.X; - quaternion.Y = quaternion1.Y + quaternion2.Y; - quaternion.Z = quaternion1.Z + quaternion2.Z; - quaternion.W = quaternion1.W + quaternion2.W; - return quaternion; + Quaternion quaternion; + quaternion.X = quaternion1.X + quaternion2.X; + quaternion.Y = quaternion1.Y + quaternion2.Y; + quaternion.Z = quaternion1.Z + quaternion2.Z; + quaternion.W = quaternion1.W + quaternion2.W; + return quaternion; } /// @@ -154,10 +154,10 @@ namespace Microsoft.Xna.Framework /// The result of the quaternion addition as an output parameter. public static void Add(ref Quaternion quaternion1, ref Quaternion quaternion2, out Quaternion result) { - result.X = quaternion1.X + quaternion2.X; - result.Y = quaternion1.Y + quaternion2.Y; - result.Z = quaternion1.Z + quaternion2.Z; - result.W = quaternion1.W + quaternion2.W; + result.X = quaternion1.X + quaternion2.X; + result.Y = quaternion1.Y + quaternion2.Y; + result.Z = quaternion1.Z + quaternion2.Z; + result.W = quaternion1.W + quaternion2.W; } #endregion @@ -171,8 +171,8 @@ namespace Microsoft.Xna.Framework /// The second to concatenate. /// The result of rotation of followed by rotation. public static Quaternion Concatenate(Quaternion value1, Quaternion value2) - { - Quaternion quaternion; + { + Quaternion quaternion; float x1 = value1.X; float y1 = value1.Y; @@ -180,17 +180,17 @@ namespace Microsoft.Xna.Framework float w1 = value1.W; float x2 = value2.X; - float y2 = value2.Y; - float z2 = value2.Z; - float w2 = value2.W; + float y2 = value2.Y; + float z2 = value2.Z; + float w2 = value2.W; - quaternion.X = ((x2 * w1) + (x1 * w2)) + ((y2 * z1) - (z2 * y1)); - quaternion.Y = ((y2 * w1) + (y1 * w2)) + ((z2 * x1) - (x2 * z1)); - quaternion.Z = ((z2 * w1) + (z1 * w2)) + ((x2 * y1) - (y2 * x1)); - quaternion.W = (w2 * w1) - (((x2 * x1) + (y2 * y1)) + (z2 * z1)); + quaternion.X = ((x2 * w1) + (x1 * w2)) + ((y2 * z1) - (z2 * y1)); + quaternion.Y = ((y2 * w1) + (y1 * w2)) + ((z2 * x1) - (x2 * z1)); + quaternion.Z = ((z2 * w1) + (z1 * w2)) + ((x2 * y1) - (y2 * x1)); + quaternion.W = (w2 * w1) - (((x2 * x1) + (y2 * y1)) + (z2 * z1)); - return quaternion; - } + return quaternion; + } /// /// Creates a new that contains concatenation between two quaternion. @@ -199,7 +199,7 @@ namespace Microsoft.Xna.Framework /// The second to concatenate. /// The result of rotation of followed by rotation as an output parameter. public static void Concatenate(ref Quaternion value1, ref Quaternion value2, out Quaternion result) - { + { float x1 = value1.X; float y1 = value1.Y; float z1 = value1.Z; @@ -224,11 +224,11 @@ namespace Microsoft.Xna.Framework /// Transforms this quaternion into its conjugated version. /// public void Conjugate() - { - X = -X; - Y = -Y; - Z = -Z; - } + { + X = -X; + Y = -Y; + Z = -Z; + } /// /// Creates a new that contains conjugated version of the specified quaternion. @@ -236,9 +236,9 @@ namespace Microsoft.Xna.Framework /// The quaternion which values will be used to create the conjugated version. /// The conjugate version of the specified quaternion. public static Quaternion Conjugate(Quaternion value) - { - return new Quaternion(-value.X,-value.Y,-value.Z,value.W); - } + { + return new Quaternion(-value.X,-value.Y,-value.Z,value.W); + } /// /// Creates a new that contains conjugated version of the specified quaternion. @@ -246,12 +246,12 @@ namespace Microsoft.Xna.Framework /// The quaternion which values will be used to create the conjugated version. /// The conjugated version of the specified quaternion as an output parameter. public static void Conjugate(ref Quaternion value, out Quaternion result) - { - result.X = -value.X; - result.Y = -value.Y; - result.Z = -value.Z; - result.W = value.W; - } + { + result.X = -value.X; + result.Y = -value.Y; + result.Z = -value.Z; + result.W = value.W; + } #endregion @@ -265,10 +265,10 @@ namespace Microsoft.Xna.Framework /// The new quaternion builded from axis and angle. public static Quaternion CreateFromAxisAngle(Vector3 axis, float angle) { - float half = angle * 0.5f; - float sin = (float)Math.Sin(half); - float cos = (float)Math.Cos(half); - return new Quaternion(axis.X * sin, axis.Y * sin, axis.Z * sin, cos); + float half = angle * 0.5f; + float sin = (float)Math.Sin(half); + float cos = (float)Math.Cos(half); + return new Quaternion(axis.X * sin, axis.Y * sin, axis.Z * sin, cos); } /// @@ -280,12 +280,12 @@ namespace Microsoft.Xna.Framework public static void CreateFromAxisAngle(ref Vector3 axis, float angle, out Quaternion result) { float half = angle * 0.5f; - float sin = (float)Math.Sin(half); - float cos = (float)Math.Cos(half); - result.X = axis.X * sin; - result.Y = axis.Y * sin; - result.Z = axis.Z * sin; - result.W = cos; + float sin = (float)Math.Sin(half); + float cos = (float)Math.Cos(half); + result.X = axis.X * sin; + result.Y = axis.Y * sin; + result.Z = axis.Z * sin; + result.W = cos; } #endregion @@ -304,51 +304,51 @@ namespace Microsoft.Xna.Framework float half; float scale = matrix.M11 + matrix.M22 + matrix.M33; - if (scale > 0.0f) - { + if (scale > 0.0f) + { sqrt = (float)Math.Sqrt(scale + 1.0f); - quaternion.W = sqrt * 0.5f; + quaternion.W = sqrt * 0.5f; sqrt = 0.5f / sqrt; - quaternion.X = (matrix.M23 - matrix.M32) * sqrt; - quaternion.Y = (matrix.M31 - matrix.M13) * sqrt; - quaternion.Z = (matrix.M12 - matrix.M21) * sqrt; + quaternion.X = (matrix.M23 - matrix.M32) * sqrt; + quaternion.Y = (matrix.M31 - matrix.M13) * sqrt; + quaternion.Z = (matrix.M12 - matrix.M21) * sqrt; - return quaternion; - } - if ((matrix.M11 >= matrix.M22) && (matrix.M11 >= matrix.M33)) - { + return quaternion; + } + if ((matrix.M11 >= matrix.M22) && (matrix.M11 >= matrix.M33)) + { sqrt = (float) Math.Sqrt(1.0f + matrix.M11 - matrix.M22 - matrix.M33); half = 0.5f / sqrt; - quaternion.X = 0.5f * sqrt; - quaternion.Y = (matrix.M12 + matrix.M21) * half; - quaternion.Z = (matrix.M13 + matrix.M31) * half; - quaternion.W = (matrix.M23 - matrix.M32) * half; + quaternion.X = 0.5f * sqrt; + quaternion.Y = (matrix.M12 + matrix.M21) * half; + quaternion.Z = (matrix.M13 + matrix.M31) * half; + quaternion.W = (matrix.M23 - matrix.M32) * half; - return quaternion; - } - if (matrix.M22 > matrix.M33) - { + return quaternion; + } + if (matrix.M22 > matrix.M33) + { sqrt = (float) Math.Sqrt(1.0f + matrix.M22 - matrix.M11 - matrix.M33); half = 0.5f / sqrt; - quaternion.X = (matrix.M21 + matrix.M12) * half; - quaternion.Y = 0.5f * sqrt; - quaternion.Z = (matrix.M32 + matrix.M23) * half; - quaternion.W = (matrix.M31 - matrix.M13) * half; + quaternion.X = (matrix.M21 + matrix.M12) * half; + quaternion.Y = 0.5f * sqrt; + quaternion.Z = (matrix.M32 + matrix.M23) * half; + quaternion.W = (matrix.M31 - matrix.M13) * half; - return quaternion; - } + return quaternion; + } sqrt = (float) Math.Sqrt(1.0f + matrix.M33 - matrix.M11 - matrix.M22); - half = 0.5f / sqrt; + half = 0.5f / sqrt; - quaternion.X = (matrix.M31 + matrix.M13) * half; - quaternion.Y = (matrix.M32 + matrix.M23) * half; - quaternion.Z = 0.5f * sqrt; - quaternion.W = (matrix.M12 - matrix.M21) * half; - - return quaternion; + quaternion.X = (matrix.M31 + matrix.M13) * half; + quaternion.Y = (matrix.M32 + matrix.M23) * half; + quaternion.Z = 0.5f * sqrt; + quaternion.W = (matrix.M12 - matrix.M21) * half; + + return quaternion; } /// @@ -417,7 +417,7 @@ namespace Microsoft.Xna.Framework /// Roll around the z axis in radians. /// A new quaternion from the concatenated yaw, pitch, and roll angles. public static Quaternion CreateFromYawPitchRoll(float yaw, float pitch, float roll) - { + { float halfRoll = roll * 0.5f; float halfPitch = pitch * 0.5f; float halfYaw = yaw * 0.5f; @@ -442,8 +442,8 @@ namespace Microsoft.Xna.Framework /// Pitch around the x axis in radians. /// Roll around the z axis in radians. /// A new quaternion from the concatenated yaw, pitch, and roll angles as an output parameter. - public static void CreateFromYawPitchRoll(float yaw, float pitch, float roll, out Quaternion result) - { + public static void CreateFromYawPitchRoll(float yaw, float pitch, float roll, out Quaternion result) + { float halfRoll = roll * 0.5f; float halfPitch = pitch * 0.5f; float halfYaw = yaw * 0.5f; @@ -474,25 +474,25 @@ namespace Microsoft.Xna.Framework public static Quaternion Divide(Quaternion quaternion1, Quaternion quaternion2) { Quaternion quaternion; - float x = quaternion1.X; - float y = quaternion1.Y; - float z = quaternion1.Z; - float w = quaternion1.W; - float num14 = (((quaternion2.X * quaternion2.X) + (quaternion2.Y * quaternion2.Y)) + (quaternion2.Z * quaternion2.Z)) + (quaternion2.W * quaternion2.W); - float num5 = 1f / num14; - float num4 = -quaternion2.X * num5; - float num3 = -quaternion2.Y * num5; - float num2 = -quaternion2.Z * num5; - float num = quaternion2.W * num5; - float num13 = (y * num2) - (z * num3); - float num12 = (z * num4) - (x * num2); - float num11 = (x * num3) - (y * num4); - float num10 = ((x * num4) + (y * num3)) + (z * num2); - quaternion.X = ((x * num) + (num4 * w)) + num13; - quaternion.Y = ((y * num) + (num3 * w)) + num12; - quaternion.Z = ((z * num) + (num2 * w)) + num11; - quaternion.W = (w * num) - num10; - return quaternion; + float x = quaternion1.X; + float y = quaternion1.Y; + float z = quaternion1.Z; + float w = quaternion1.W; + float num14 = (((quaternion2.X * quaternion2.X) + (quaternion2.Y * quaternion2.Y)) + (quaternion2.Z * quaternion2.Z)) + (quaternion2.W * quaternion2.W); + float num5 = 1f / num14; + float num4 = -quaternion2.X * num5; + float num3 = -quaternion2.Y * num5; + float num2 = -quaternion2.Z * num5; + float num = quaternion2.W * num5; + float num13 = (y * num2) - (z * num3); + float num12 = (z * num4) - (x * num2); + float num11 = (x * num3) - (y * num4); + float num10 = ((x * num4) + (y * num3)) + (z * num2); + quaternion.X = ((x * num) + (num4 * w)) + num13; + quaternion.Y = ((y * num) + (num3 * w)) + num12; + quaternion.Z = ((z * num) + (num2 * w)) + num11; + quaternion.W = (w * num) - num10; + return quaternion; } /// @@ -504,23 +504,23 @@ namespace Microsoft.Xna.Framework public static void Divide(ref Quaternion quaternion1, ref Quaternion quaternion2, out Quaternion result) { float x = quaternion1.X; - float y = quaternion1.Y; - float z = quaternion1.Z; - float w = quaternion1.W; - float num14 = (((quaternion2.X * quaternion2.X) + (quaternion2.Y * quaternion2.Y)) + (quaternion2.Z * quaternion2.Z)) + (quaternion2.W * quaternion2.W); - float num5 = 1f / num14; - float num4 = -quaternion2.X * num5; - float num3 = -quaternion2.Y * num5; - float num2 = -quaternion2.Z * num5; - float num = quaternion2.W * num5; - float num13 = (y * num2) - (z * num3); - float num12 = (z * num4) - (x * num2); - float num11 = (x * num3) - (y * num4); - float num10 = ((x * num4) + (y * num3)) + (z * num2); - result.X = ((x * num) + (num4 * w)) + num13; - result.Y = ((y * num) + (num3 * w)) + num12; - result.Z = ((z * num) + (num2 * w)) + num11; - result.W = (w * num) - num10; + float y = quaternion1.Y; + float z = quaternion1.Z; + float w = quaternion1.W; + float num14 = (((quaternion2.X * quaternion2.X) + (quaternion2.Y * quaternion2.Y)) + (quaternion2.Z * quaternion2.Z)) + (quaternion2.W * quaternion2.W); + float num5 = 1f / num14; + float num4 = -quaternion2.X * num5; + float num3 = -quaternion2.Y * num5; + float num2 = -quaternion2.Z * num5; + float num = quaternion2.W * num5; + float num13 = (y * num2) - (z * num3); + float num12 = (z * num4) - (x * num2); + float num11 = (x * num3) - (y * num4); + float num10 = ((x * num4) + (y * num3)) + (z * num2); + result.X = ((x * num) + (num4 * w)) + num13; + result.Y = ((y * num) + (num3 * w)) + num12; + result.Z = ((z * num) + (num2 * w)) + num11; + result.W = (w * num) - num10; } #endregion @@ -572,7 +572,7 @@ namespace Microsoft.Xna.Framework /// true if the instances are equal; false otherwise. public bool Equals(Quaternion other) { - return X == other.X && + return X == other.X && Y == other.Y && Z == other.Z && W == other.W; @@ -599,13 +599,13 @@ namespace Microsoft.Xna.Framework public static Quaternion Inverse(Quaternion quaternion) { Quaternion quaternion2; - float num2 = (((quaternion.X * quaternion.X) + (quaternion.Y * quaternion.Y)) + (quaternion.Z * quaternion.Z)) + (quaternion.W * quaternion.W); - float num = 1f / num2; - quaternion2.X = -quaternion.X * num; - quaternion2.Y = -quaternion.Y * num; - quaternion2.Z = -quaternion.Z * num; - quaternion2.W = quaternion.W * num; - return quaternion2; + float num2 = (((quaternion.X * quaternion.X) + (quaternion.Y * quaternion.Y)) + (quaternion.Z * quaternion.Z)) + (quaternion.W * quaternion.W); + float num = 1f / num2; + quaternion2.X = -quaternion.X * num; + quaternion2.Y = -quaternion.Y * num; + quaternion2.Z = -quaternion.Z * num; + quaternion2.W = quaternion.W * num; + return quaternion2; } /// @@ -616,11 +616,11 @@ namespace Microsoft.Xna.Framework public static void Inverse(ref Quaternion quaternion, out Quaternion result) { float num2 = (((quaternion.X * quaternion.X) + (quaternion.Y * quaternion.Y)) + (quaternion.Z * quaternion.Z)) + (quaternion.W * quaternion.W); - float num = 1f / num2; - result.X = -quaternion.X * num; - result.Y = -quaternion.Y * num; - result.Z = -quaternion.Z * num; - result.W = quaternion.W * num; + float num = 1f / num2; + result.X = -quaternion.X * num; + result.Y = -quaternion.Y * num; + result.Z = -quaternion.Z * num; + result.W = quaternion.W * num; } #endregion @@ -631,7 +631,7 @@ namespace Microsoft.Xna.Framework /// The magnitude of the quaternion components. public float Length() { - return (float) Math.Sqrt((X * X) + (Y * Y) + (Z * Z) + (W * W)); + return (float) Math.Sqrt((X * X) + (Y * Y) + (Z * Z) + (W * W)); } /// @@ -655,30 +655,30 @@ namespace Microsoft.Xna.Framework public static Quaternion Lerp(Quaternion quaternion1, Quaternion quaternion2, float amount) { float num = amount; - float num2 = 1f - num; - Quaternion quaternion = new Quaternion(); - float num5 = (((quaternion1.X * quaternion2.X) + (quaternion1.Y * quaternion2.Y)) + (quaternion1.Z * quaternion2.Z)) + (quaternion1.W * quaternion2.W); - if (num5 >= 0f) - { - quaternion.X = (num2 * quaternion1.X) + (num * quaternion2.X); - quaternion.Y = (num2 * quaternion1.Y) + (num * quaternion2.Y); - quaternion.Z = (num2 * quaternion1.Z) + (num * quaternion2.Z); - quaternion.W = (num2 * quaternion1.W) + (num * quaternion2.W); - } - else - { - quaternion.X = (num2 * quaternion1.X) - (num * quaternion2.X); - quaternion.Y = (num2 * quaternion1.Y) - (num * quaternion2.Y); - quaternion.Z = (num2 * quaternion1.Z) - (num * quaternion2.Z); - quaternion.W = (num2 * quaternion1.W) - (num * quaternion2.W); - } - float num4 = (((quaternion.X * quaternion.X) + (quaternion.Y * quaternion.Y)) + (quaternion.Z * quaternion.Z)) + (quaternion.W * quaternion.W); - float num3 = 1f / ((float) Math.Sqrt((double) num4)); - quaternion.X *= num3; - quaternion.Y *= num3; - quaternion.Z *= num3; - quaternion.W *= num3; - return quaternion; + float num2 = 1f - num; + Quaternion quaternion = new Quaternion(); + float num5 = (((quaternion1.X * quaternion2.X) + (quaternion1.Y * quaternion2.Y)) + (quaternion1.Z * quaternion2.Z)) + (quaternion1.W * quaternion2.W); + if (num5 >= 0f) + { + quaternion.X = (num2 * quaternion1.X) + (num * quaternion2.X); + quaternion.Y = (num2 * quaternion1.Y) + (num * quaternion2.Y); + quaternion.Z = (num2 * quaternion1.Z) + (num * quaternion2.Z); + quaternion.W = (num2 * quaternion1.W) + (num * quaternion2.W); + } + else + { + quaternion.X = (num2 * quaternion1.X) - (num * quaternion2.X); + quaternion.Y = (num2 * quaternion1.Y) - (num * quaternion2.Y); + quaternion.Z = (num2 * quaternion1.Z) - (num * quaternion2.Z); + quaternion.W = (num2 * quaternion1.W) - (num * quaternion2.W); + } + float num4 = (((quaternion.X * quaternion.X) + (quaternion.Y * quaternion.Y)) + (quaternion.Z * quaternion.Z)) + (quaternion.W * quaternion.W); + float num3 = 1f / ((float) Math.Sqrt((double) num4)); + quaternion.X *= num3; + quaternion.Y *= num3; + quaternion.Z *= num3; + quaternion.W *= num3; + return quaternion; } /// @@ -691,28 +691,28 @@ namespace Microsoft.Xna.Framework public static void Lerp(ref Quaternion quaternion1, ref Quaternion quaternion2, float amount, out Quaternion result) { float num = amount; - float num2 = 1f - num; - float num5 = (((quaternion1.X * quaternion2.X) + (quaternion1.Y * quaternion2.Y)) + (quaternion1.Z * quaternion2.Z)) + (quaternion1.W * quaternion2.W); - if (num5 >= 0f) - { - result.X = (num2 * quaternion1.X) + (num * quaternion2.X); - result.Y = (num2 * quaternion1.Y) + (num * quaternion2.Y); - result.Z = (num2 * quaternion1.Z) + (num * quaternion2.Z); - result.W = (num2 * quaternion1.W) + (num * quaternion2.W); - } - else - { - result.X = (num2 * quaternion1.X) - (num * quaternion2.X); - result.Y = (num2 * quaternion1.Y) - (num * quaternion2.Y); - result.Z = (num2 * quaternion1.Z) - (num * quaternion2.Z); - result.W = (num2 * quaternion1.W) - (num * quaternion2.W); - } - float num4 = (((result.X * result.X) + (result.Y * result.Y)) + (result.Z * result.Z)) + (result.W * result.W); - float num3 = 1f / ((float) Math.Sqrt((double) num4)); - result.X *= num3; - result.Y *= num3; - result.Z *= num3; - result.W *= num3; + float num2 = 1f - num; + float num5 = (((quaternion1.X * quaternion2.X) + (quaternion1.Y * quaternion2.Y)) + (quaternion1.Z * quaternion2.Z)) + (quaternion1.W * quaternion2.W); + if (num5 >= 0f) + { + result.X = (num2 * quaternion1.X) + (num * quaternion2.X); + result.Y = (num2 * quaternion1.Y) + (num * quaternion2.Y); + result.Z = (num2 * quaternion1.Z) + (num * quaternion2.Z); + result.W = (num2 * quaternion1.W) + (num * quaternion2.W); + } + else + { + result.X = (num2 * quaternion1.X) - (num * quaternion2.X); + result.Y = (num2 * quaternion1.Y) - (num * quaternion2.Y); + result.Z = (num2 * quaternion1.Z) - (num * quaternion2.Z); + result.W = (num2 * quaternion1.W) - (num * quaternion2.W); + } + float num4 = (((result.X * result.X) + (result.Y * result.Y)) + (result.Z * result.Z)) + (result.W * result.W); + float num3 = 1f / ((float) Math.Sqrt((double) num4)); + result.X *= num3; + result.Y *= num3; + result.Z *= num3; + result.W *= num3; } @@ -730,33 +730,33 @@ namespace Microsoft.Xna.Framework public static Quaternion Slerp(Quaternion quaternion1, Quaternion quaternion2, float amount) { float num2; - float num3; - Quaternion quaternion; - float num = amount; - float num4 = (((quaternion1.X * quaternion2.X) + (quaternion1.Y * quaternion2.Y)) + (quaternion1.Z * quaternion2.Z)) + (quaternion1.W * quaternion2.W); - bool flag = false; - if (num4 < 0f) - { - flag = true; - num4 = -num4; - } - if (num4 > 0.999999f) - { - num3 = 1f - num; - num2 = flag ? -num : num; - } - else - { - float num5 = (float) Math.Acos((double) num4); - float num6 = (float) (1.0 / Math.Sin((double) num5)); - num3 = ((float) Math.Sin((double) ((1f - num) * num5))) * num6; - num2 = flag ? (((float) -Math.Sin((double) (num * num5))) * num6) : (((float) Math.Sin((double) (num * num5))) * num6); - } - quaternion.X = (num3 * quaternion1.X) + (num2 * quaternion2.X); - quaternion.Y = (num3 * quaternion1.Y) + (num2 * quaternion2.Y); - quaternion.Z = (num3 * quaternion1.Z) + (num2 * quaternion2.Z); - quaternion.W = (num3 * quaternion1.W) + (num2 * quaternion2.W); - return quaternion; + float num3; + Quaternion quaternion; + float num = amount; + float num4 = (((quaternion1.X * quaternion2.X) + (quaternion1.Y * quaternion2.Y)) + (quaternion1.Z * quaternion2.Z)) + (quaternion1.W * quaternion2.W); + bool flag = false; + if (num4 < 0f) + { + flag = true; + num4 = -num4; + } + if (num4 > 0.999999f) + { + num3 = 1f - num; + num2 = flag ? -num : num; + } + else + { + float num5 = (float) Math.Acos((double) num4); + float num6 = (float) (1.0 / Math.Sin((double) num5)); + num3 = ((float) Math.Sin((double) ((1f - num) * num5))) * num6; + num2 = flag ? (((float) -Math.Sin((double) (num * num5))) * num6) : (((float) Math.Sin((double) (num * num5))) * num6); + } + quaternion.X = (num3 * quaternion1.X) + (num2 * quaternion2.X); + quaternion.Y = (num3 * quaternion1.Y) + (num2 * quaternion2.Y); + quaternion.Z = (num3 * quaternion1.Z) + (num2 * quaternion2.Z); + quaternion.W = (num3 * quaternion1.W) + (num2 * quaternion2.W); + return quaternion; } /// @@ -769,31 +769,31 @@ namespace Microsoft.Xna.Framework public static void Slerp(ref Quaternion quaternion1, ref Quaternion quaternion2, float amount, out Quaternion result) { float num2; - float num3; - float num = amount; - float num4 = (((quaternion1.X * quaternion2.X) + (quaternion1.Y * quaternion2.Y)) + (quaternion1.Z * quaternion2.Z)) + (quaternion1.W * quaternion2.W); - bool flag = false; - if (num4 < 0f) - { - flag = true; - num4 = -num4; - } - if (num4 > 0.999999f) - { - num3 = 1f - num; - num2 = flag ? -num : num; - } - else - { - float num5 = (float) Math.Acos((double) num4); - float num6 = (float) (1.0 / Math.Sin((double) num5)); - num3 = ((float) Math.Sin((double) ((1f - num) * num5))) * num6; - num2 = flag ? (((float) -Math.Sin((double) (num * num5))) * num6) : (((float) Math.Sin((double) (num * num5))) * num6); - } - result.X = (num3 * quaternion1.X) + (num2 * quaternion2.X); - result.Y = (num3 * quaternion1.Y) + (num2 * quaternion2.Y); - result.Z = (num3 * quaternion1.Z) + (num2 * quaternion2.Z); - result.W = (num3 * quaternion1.W) + (num2 * quaternion2.W); + float num3; + float num = amount; + float num4 = (((quaternion1.X * quaternion2.X) + (quaternion1.Y * quaternion2.Y)) + (quaternion1.Z * quaternion2.Z)) + (quaternion1.W * quaternion2.W); + bool flag = false; + if (num4 < 0f) + { + flag = true; + num4 = -num4; + } + if (num4 > 0.999999f) + { + num3 = 1f - num; + num2 = flag ? -num : num; + } + else + { + float num5 = (float) Math.Acos((double) num4); + float num6 = (float) (1.0 / Math.Sin((double) num5)); + num3 = ((float) Math.Sin((double) ((1f - num) * num5))) * num6; + num2 = flag ? (((float) -Math.Sin((double) (num * num5))) * num6) : (((float) Math.Sin((double) (num * num5))) * num6); + } + result.X = (num3 * quaternion1.X) + (num2 * quaternion2.X); + result.Y = (num3 * quaternion1.Y) + (num2 * quaternion2.Y); + result.Z = (num3 * quaternion1.Z) + (num2 * quaternion2.Z); + result.W = (num3 * quaternion1.W) + (num2 * quaternion2.W); } #endregion @@ -809,11 +809,11 @@ namespace Microsoft.Xna.Framework public static Quaternion Subtract(Quaternion quaternion1, Quaternion quaternion2) { Quaternion quaternion; - quaternion.X = quaternion1.X - quaternion2.X; - quaternion.Y = quaternion1.Y - quaternion2.Y; - quaternion.Z = quaternion1.Z - quaternion2.Z; - quaternion.W = quaternion1.W - quaternion2.W; - return quaternion; + quaternion.X = quaternion1.X - quaternion2.X; + quaternion.Y = quaternion1.Y - quaternion2.Y; + quaternion.Z = quaternion1.Z - quaternion2.Z; + quaternion.W = quaternion1.W - quaternion2.W; + return quaternion; } /// @@ -825,9 +825,9 @@ namespace Microsoft.Xna.Framework public static void Subtract(ref Quaternion quaternion1, ref Quaternion quaternion2, out Quaternion result) { result.X = quaternion1.X - quaternion2.X; - result.Y = quaternion1.Y - quaternion2.Y; - result.Z = quaternion1.Z - quaternion2.Z; - result.W = quaternion1.W - quaternion2.W; + result.Y = quaternion1.Y - quaternion2.Y; + result.Z = quaternion1.Z - quaternion2.Z; + result.W = quaternion1.W - quaternion2.W; } #endregion @@ -843,23 +843,23 @@ namespace Microsoft.Xna.Framework public static Quaternion Multiply(Quaternion quaternion1, Quaternion quaternion2) { Quaternion quaternion; - float x = quaternion1.X; - float y = quaternion1.Y; - float z = quaternion1.Z; - float w = quaternion1.W; - float num4 = quaternion2.X; - float num3 = quaternion2.Y; - float num2 = quaternion2.Z; - float num = quaternion2.W; - float num12 = (y * num2) - (z * num3); - float num11 = (z * num4) - (x * num2); - float num10 = (x * num3) - (y * num4); - float num9 = ((x * num4) + (y * num3)) + (z * num2); - quaternion.X = ((x * num) + (num4 * w)) + num12; - quaternion.Y = ((y * num) + (num3 * w)) + num11; - quaternion.Z = ((z * num) + (num2 * w)) + num10; - quaternion.W = (w * num) - num9; - return quaternion; + float x = quaternion1.X; + float y = quaternion1.Y; + float z = quaternion1.Z; + float w = quaternion1.W; + float num4 = quaternion2.X; + float num3 = quaternion2.Y; + float num2 = quaternion2.Z; + float num = quaternion2.W; + float num12 = (y * num2) - (z * num3); + float num11 = (z * num4) - (x * num2); + float num10 = (x * num3) - (y * num4); + float num9 = ((x * num4) + (y * num3)) + (z * num2); + quaternion.X = ((x * num) + (num4 * w)) + num12; + quaternion.Y = ((y * num) + (num3 * w)) + num11; + quaternion.Z = ((z * num) + (num2 * w)) + num10; + quaternion.W = (w * num) - num9; + return quaternion; } /// @@ -871,11 +871,11 @@ namespace Microsoft.Xna.Framework public static Quaternion Multiply(Quaternion quaternion1, float scaleFactor) { Quaternion quaternion; - quaternion.X = quaternion1.X * scaleFactor; - quaternion.Y = quaternion1.Y * scaleFactor; - quaternion.Z = quaternion1.Z * scaleFactor; - quaternion.W = quaternion1.W * scaleFactor; - return quaternion; + quaternion.X = quaternion1.X * scaleFactor; + quaternion.Y = quaternion1.Y * scaleFactor; + quaternion.Z = quaternion1.Z * scaleFactor; + quaternion.W = quaternion1.W * scaleFactor; + return quaternion; } /// @@ -887,9 +887,9 @@ namespace Microsoft.Xna.Framework public static void Multiply(ref Quaternion quaternion1, float scaleFactor, out Quaternion result) { result.X = quaternion1.X * scaleFactor; - result.Y = quaternion1.Y * scaleFactor; - result.Z = quaternion1.Z * scaleFactor; - result.W = quaternion1.W * scaleFactor; + result.Y = quaternion1.Y * scaleFactor; + result.Z = quaternion1.Z * scaleFactor; + result.W = quaternion1.W * scaleFactor; } /// @@ -901,21 +901,21 @@ namespace Microsoft.Xna.Framework public static void Multiply(ref Quaternion quaternion1, ref Quaternion quaternion2, out Quaternion result) { float x = quaternion1.X; - float y = quaternion1.Y; - float z = quaternion1.Z; - float w = quaternion1.W; - float num4 = quaternion2.X; - float num3 = quaternion2.Y; - float num2 = quaternion2.Z; - float num = quaternion2.W; - float num12 = (y * num2) - (z * num3); - float num11 = (z * num4) - (x * num2); - float num10 = (x * num3) - (y * num4); - float num9 = ((x * num4) + (y * num3)) + (z * num2); - result.X = ((x * num) + (num4 * w)) + num12; - result.Y = ((y * num) + (num3 * w)) + num11; - result.Z = ((z * num) + (num2 * w)) + num10; - result.W = (w * num) - num9; + float y = quaternion1.Y; + float z = quaternion1.Z; + float w = quaternion1.W; + float num4 = quaternion2.X; + float num3 = quaternion2.Y; + float num2 = quaternion2.Z; + float num = quaternion2.W; + float num12 = (y * num2) - (z * num3); + float num11 = (z * num4) - (x * num2); + float num10 = (x * num3) - (y * num4); + float num9 = ((x * num4) + (y * num3)) + (z * num2); + result.X = ((x * num) + (num4 * w)) + num12; + result.Y = ((y * num) + (num3 * w)) + num11; + result.Z = ((z * num) + (num2 * w)) + num10; + result.W = (w * num) - num9; } #endregion @@ -929,7 +929,7 @@ namespace Microsoft.Xna.Framework /// The result of the quaternion negation. public static Quaternion Negate(Quaternion quaternion) { - return new Quaternion(-quaternion.X, -quaternion.Y, -quaternion.Z, -quaternion.W); + return new Quaternion(-quaternion.X, -quaternion.Y, -quaternion.Z, -quaternion.W); } /// @@ -940,9 +940,9 @@ namespace Microsoft.Xna.Framework public static void Negate(ref Quaternion quaternion, out Quaternion result) { result.X = -quaternion.X; - result.Y = -quaternion.Y; - result.Z = -quaternion.Z; - result.W = -quaternion.W; + result.Y = -quaternion.Y; + result.Z = -quaternion.Z; + result.W = -quaternion.W; } #endregion @@ -954,11 +954,11 @@ namespace Microsoft.Xna.Framework /// public void Normalize() { - float num = 1f / ((float) Math.Sqrt((X * X) + (Y * Y) + (Z * Z) + (W * W))); - X *= num; - Y *= num; - Z *= num; - W *= num; + float num = 1f / ((float) Math.Sqrt((X * X) + (Y * Y) + (Z * Z) + (W * W))); + X *= num; + Y *= num; + Z *= num; + W *= num; } /// @@ -969,12 +969,12 @@ namespace Microsoft.Xna.Framework public static Quaternion Normalize(Quaternion quaternion) { Quaternion result; - float num = 1f / ((float) Math.Sqrt((quaternion.X * quaternion.X) + (quaternion.Y * quaternion.Y) + (quaternion.Z * quaternion.Z) + (quaternion.W * quaternion.W))); + float num = 1f / ((float) Math.Sqrt((quaternion.X * quaternion.X) + (quaternion.Y * quaternion.Y) + (quaternion.Z * quaternion.Z) + (quaternion.W * quaternion.W))); result.X = quaternion.X * num; result.Y = quaternion.Y * num; result.Z = quaternion.Z * num; result.W = quaternion.W * num; - return result; + return result; } /// @@ -984,11 +984,11 @@ namespace Microsoft.Xna.Framework /// The unit length quaternion an output parameter. public static void Normalize(ref Quaternion quaternion, out Quaternion result) { - float num = 1f / ((float) Math.Sqrt((quaternion.X * quaternion.X) + (quaternion.Y * quaternion.Y) + (quaternion.Z * quaternion.Z) + (quaternion.W * quaternion.W))); - result.X = quaternion.X * num; - result.Y = quaternion.Y * num; - result.Z = quaternion.Z * num; - result.W = quaternion.W * num; + float num = 1f / ((float) Math.Sqrt((quaternion.X * quaternion.X) + (quaternion.Y * quaternion.Y) + (quaternion.Z * quaternion.Z) + (quaternion.W * quaternion.W))); + result.X = quaternion.X * num; + result.Y = quaternion.Y * num; + result.Z = quaternion.Z * num; + result.W = quaternion.W * num; } #endregion @@ -1025,11 +1025,11 @@ namespace Microsoft.Xna.Framework public static Quaternion operator +(Quaternion quaternion1, Quaternion quaternion2) { Quaternion quaternion; - quaternion.X = quaternion1.X + quaternion2.X; - quaternion.Y = quaternion1.Y + quaternion2.Y; - quaternion.Z = quaternion1.Z + quaternion2.Z; - quaternion.W = quaternion1.W + quaternion2.W; - return quaternion; + quaternion.X = quaternion1.X + quaternion2.X; + quaternion.Y = quaternion1.Y + quaternion2.Y; + quaternion.Z = quaternion1.Z + quaternion2.Z; + quaternion.W = quaternion1.W + quaternion2.W; + return quaternion; } /// @@ -1041,25 +1041,25 @@ namespace Microsoft.Xna.Framework public static Quaternion operator /(Quaternion quaternion1, Quaternion quaternion2) { Quaternion quaternion; - float x = quaternion1.X; - float y = quaternion1.Y; - float z = quaternion1.Z; - float w = quaternion1.W; - float num14 = (((quaternion2.X * quaternion2.X) + (quaternion2.Y * quaternion2.Y)) + (quaternion2.Z * quaternion2.Z)) + (quaternion2.W * quaternion2.W); - float num5 = 1f / num14; - float num4 = -quaternion2.X * num5; - float num3 = -quaternion2.Y * num5; - float num2 = -quaternion2.Z * num5; - float num = quaternion2.W * num5; - float num13 = (y * num2) - (z * num3); - float num12 = (z * num4) - (x * num2); - float num11 = (x * num3) - (y * num4); - float num10 = ((x * num4) + (y * num3)) + (z * num2); - quaternion.X = ((x * num) + (num4 * w)) + num13; - quaternion.Y = ((y * num) + (num3 * w)) + num12; - quaternion.Z = ((z * num) + (num2 * w)) + num11; - quaternion.W = (w * num) - num10; - return quaternion; + float x = quaternion1.X; + float y = quaternion1.Y; + float z = quaternion1.Z; + float w = quaternion1.W; + float num14 = (((quaternion2.X * quaternion2.X) + (quaternion2.Y * quaternion2.Y)) + (quaternion2.Z * quaternion2.Z)) + (quaternion2.W * quaternion2.W); + float num5 = 1f / num14; + float num4 = -quaternion2.X * num5; + float num3 = -quaternion2.Y * num5; + float num2 = -quaternion2.Z * num5; + float num = quaternion2.W * num5; + float num13 = (y * num2) - (z * num3); + float num12 = (z * num4) - (x * num2); + float num11 = (x * num3) - (y * num4); + float num10 = ((x * num4) + (y * num3)) + (z * num2); + quaternion.X = ((x * num) + (num4 * w)) + num13; + quaternion.Y = ((y * num) + (num3 * w)) + num12; + quaternion.Z = ((z * num) + (num2 * w)) + num11; + quaternion.W = (w * num) - num10; + return quaternion; } /// @@ -1078,14 +1078,14 @@ namespace Microsoft.Xna.Framework /// /// instance on the left of the not equal sign. /// instance on the right of the not equal sign. - /// true if the instances are not equal; false otherwise. + /// true if the instances are not equal; false otherwise. public static bool operator !=(Quaternion quaternion1, Quaternion quaternion2) { if (((quaternion1.X == quaternion2.X) && (quaternion1.Y == quaternion2.Y)) && (quaternion1.Z == quaternion2.Z)) - { - return (quaternion1.W != quaternion2.W); - } - return true; + { + return (quaternion1.W != quaternion2.W); + } + return true; } /// @@ -1097,23 +1097,23 @@ namespace Microsoft.Xna.Framework public static Quaternion operator *(Quaternion quaternion1, Quaternion quaternion2) { Quaternion quaternion; - float x = quaternion1.X; - float y = quaternion1.Y; - float z = quaternion1.Z; - float w = quaternion1.W; - float num4 = quaternion2.X; - float num3 = quaternion2.Y; - float num2 = quaternion2.Z; - float num = quaternion2.W; - float num12 = (y * num2) - (z * num3); - float num11 = (z * num4) - (x * num2); - float num10 = (x * num3) - (y * num4); - float num9 = ((x * num4) + (y * num3)) + (z * num2); - quaternion.X = ((x * num) + (num4 * w)) + num12; - quaternion.Y = ((y * num) + (num3 * w)) + num11; - quaternion.Z = ((z * num) + (num2 * w)) + num10; - quaternion.W = (w * num) - num9; - return quaternion; + float x = quaternion1.X; + float y = quaternion1.Y; + float z = quaternion1.Z; + float w = quaternion1.W; + float num4 = quaternion2.X; + float num3 = quaternion2.Y; + float num2 = quaternion2.Z; + float num = quaternion2.W; + float num12 = (y * num2) - (z * num3); + float num11 = (z * num4) - (x * num2); + float num10 = (x * num3) - (y * num4); + float num9 = ((x * num4) + (y * num3)) + (z * num2); + quaternion.X = ((x * num) + (num4 * w)) + num12; + quaternion.Y = ((y * num) + (num3 * w)) + num11; + quaternion.Z = ((z * num) + (num2 * w)) + num10; + quaternion.W = (w * num) - num9; + return quaternion; } /// @@ -1125,11 +1125,11 @@ namespace Microsoft.Xna.Framework public static Quaternion operator *(Quaternion quaternion1, float scaleFactor) { Quaternion quaternion; - quaternion.X = quaternion1.X * scaleFactor; - quaternion.Y = quaternion1.Y * scaleFactor; - quaternion.Z = quaternion1.Z * scaleFactor; - quaternion.W = quaternion1.W * scaleFactor; - return quaternion; + quaternion.X = quaternion1.X * scaleFactor; + quaternion.Y = quaternion1.Y * scaleFactor; + quaternion.Z = quaternion1.Z * scaleFactor; + quaternion.W = quaternion1.W * scaleFactor; + return quaternion; } /// @@ -1141,11 +1141,11 @@ namespace Microsoft.Xna.Framework public static Quaternion operator -(Quaternion quaternion1, Quaternion quaternion2) { Quaternion quaternion; - quaternion.X = quaternion1.X - quaternion2.X; - quaternion.Y = quaternion1.Y - quaternion2.Y; - quaternion.Z = quaternion1.Z - quaternion2.Z; - quaternion.W = quaternion1.W - quaternion2.W; - return quaternion; + quaternion.X = quaternion1.X - quaternion2.X; + quaternion.Y = quaternion1.Y - quaternion2.Y; + quaternion.Z = quaternion1.Z - quaternion2.Z; + quaternion.W = quaternion1.W - quaternion2.W; + return quaternion; } @@ -1157,11 +1157,11 @@ namespace Microsoft.Xna.Framework public static Quaternion operator -(Quaternion quaternion) { Quaternion quaternion2; - quaternion2.X = -quaternion.X; - quaternion2.Y = -quaternion.Y; - quaternion2.Z = -quaternion.Z; - quaternion2.W = -quaternion.W; - return quaternion2; + quaternion2.X = -quaternion.X; + quaternion2.Y = -quaternion.Y; + quaternion2.Z = -quaternion.Z; + quaternion2.W = -quaternion.W; + return quaternion2; } #endregion diff --git a/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Rectangle.cs b/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Rectangle.cs index 57ce68b56..f8a73be11 100644 --- a/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Rectangle.cs +++ b/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Rectangle.cs @@ -236,7 +236,7 @@ namespace Microsoft.Xna.Framework /// The x coordinate of the point to check for containment. /// The y coordinate of the point to check for containment. /// true if the provided coordinates lie inside this ; false otherwise. - public bool Contains(int x, int y) + public bool Contains(int x, int y) { return ((((this.X <= x) && (x < (this.X + this.Width))) && (this.Y <= y)) && (y < (this.Y + this.Height))); } @@ -251,7 +251,7 @@ namespace Microsoft.Xna.Framework { return ((((this.X <= x) && (x < (this.X + this.Width))) && (this.Y <= y)) && (y < (this.Y + this.Height))); } - + /// /// Gets whether or not the provided lies within the bounds of this . /// @@ -517,7 +517,7 @@ namespace Microsoft.Xna.Framework result.Width = Math.Max(value1.Right, value2.Right) - result.X; result.Height = Math.Max(value1.Bottom, value2.Bottom) - result.Y; } - + #endregion } } diff --git a/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Vector4.cs b/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Vector4.cs index 66e64cf5d..cfeb52c3d 100644 --- a/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Vector4.cs +++ b/Barotrauma/BarotraumaServer/Source/Utils/MonogameTypes/Vector4.cs @@ -1120,7 +1120,7 @@ namespace Microsoft.Xna.Framework /// /// instance on the left of the not equal sign. /// instance on the right of the not equal sign. - /// true if the instances are not equal; false otherwise. + /// true if the instances are not equal; false otherwise. public static bool operator !=(Vector4 value1, Vector4 value2) { return !(value1 == value2); diff --git a/Barotrauma/BarotraumaShared/Content/watershader.fx b/Barotrauma/BarotraumaShared/Content/watershader.fx index 2412c3df6..b2d324b33 100644 --- a/Barotrauma/BarotraumaShared/Content/watershader.fx +++ b/Barotrauma/BarotraumaShared/Content/watershader.fx @@ -48,8 +48,9 @@ float4 main(float4 position : SV_Position, float4 color : COLOR0, float2 texCoor float4 main2(float4 position : SV_Position, float4 color : COLOR0, float2 texCoord : TEXCOORD0) : COLOR0 { float4 losColor = tex2D(LosSampler, texCoord); + float4 sample = tex2D(TextureSampler, texCoord); - float4 outColor = float4(losColor.x, losColor.y, losColor.z, color.w); + float4 outColor = float4(sample.x, sample.y, sample.z, losColor.x); return outColor; } @@ -69,4 +70,4 @@ technique LosShader { PixelShader = compile ps_4_0_level_9_1 main2(); } -} \ No newline at end of file +} diff --git a/Barotrauma/BarotraumaShared/Content/watershader_opengl.xnb b/Barotrauma/BarotraumaShared/Content/watershader_opengl.xnb old mode 100644 new mode 100755 index cf7be0fbe86e99939c23652d0e315a2284a27860..d200722c621c8036db2393408b097128f75d7e41 GIT binary patch delta 109 zcmcaA@JfI^!p|v%l_6^)dn?~9b_NDtcee-*hRAJ-?i*)Cu`=dQ{>oZ1IgY7$G6%Z^ zqrqfFcGbyj?7~WhItm5F@nr^j6_uLSyj+|>PQJ5&Ub%uTNW2IrK6x*zI6DI?kXLLt IIfMNz0KT>#wEzGB delta 163 zcmaDQa8-ak!p|v%l_7K@dn?~jb_NDtcee-*h5%;%*;zy zC`(N?Q7CgO%Fiot&d0SK3I^~!-p)$(%jaxpRh0V~k7VuQ)G>~8^EUom9> diff --git a/Barotrauma/BarotraumaShared/Source/DebugConsole.cs b/Barotrauma/BarotraumaShared/Source/DebugConsole.cs index a403ff2ce..56e47e964 100644 --- a/Barotrauma/BarotraumaShared/Source/DebugConsole.cs +++ b/Barotrauma/BarotraumaShared/Source/DebugConsole.cs @@ -13,13 +13,15 @@ namespace Barotrauma { public string Text; public Color Color; + public bool IsCommand; public readonly string Time; - public ColoredText(string text, Color color) + public ColoredText(string text, Color color, bool isCommand) { this.Text = text; this.Color = color; + this.IsCommand = isCommand; Time = DateTime.Now.ToString(); } @@ -1028,9 +1030,14 @@ namespace Barotrauma direction = MathHelper.Clamp(direction, -1, 1); - selectedIndex += direction; - if (selectedIndex < 0) selectedIndex = Messages.Count - 1; - selectedIndex = selectedIndex % Messages.Count; + int i = 0; + do + { + selectedIndex += direction; + if (selectedIndex < 0) selectedIndex = Messages.Count - 1; + selectedIndex = selectedIndex % Messages.Count; + if (++i >= Messages.Count) break; + } while (!Messages[selectedIndex].IsCommand); return Messages[selectedIndex].Text; } @@ -1042,7 +1049,7 @@ namespace Barotrauma #if CLIENT activeQuestionText = null; #endif - NewMessage(command, Color.White); + NewMessage(command, Color.White, true); //reset the variable before invoking the delegate because the method may need to activate another question var temp = activeQuestionCallback; activeQuestionCallback = null; @@ -1056,7 +1063,7 @@ namespace Barotrauma if (!splitCommand[0].ToLowerInvariant().Equals("admin")) { - NewMessage(command, Color.White); + NewMessage(command, Color.White, true); } #if !DEBUG && CLIENT @@ -1131,12 +1138,12 @@ namespace Barotrauma return null; } - public static void NewMessage(string msg, Color color) + public static void NewMessage(string msg, Color color, bool isCommand = false) { if (string.IsNullOrEmpty((msg))) return; #if SERVER - Messages.Add(new ColoredText(msg, color)); + Messages.Add(new ColoredText(msg, color, isCommand)); //TODO: REMOVE Console.ForegroundColor = XnaToConsoleColor.Convert(color); @@ -1151,7 +1158,7 @@ namespace Barotrauma #elif CLIENT lock (queuedMessages) { - queuedMessages.Enqueue(new ColoredText(msg, color)); + queuedMessages.Enqueue(new ColoredText(msg, color, isCommand)); } #endif } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Item.cs b/Barotrauma/BarotraumaShared/Source/Items/Item.cs index 027689244..5af2b007d 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Item.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Item.cs @@ -1204,7 +1204,7 @@ namespace Barotrauma Color color = Color.Red; if (ic.HasRequiredSkills(character) && ic.HasRequiredItems(character, false)) color = Color.Orange; - texts.Add(new ColoredText(ic.Msg, color)); + texts.Add(new ColoredText(ic.Msg, color, false)); } return texts; diff --git a/Barotrauma/BarotraumaShared/Source/Map/Levels/Voronoi.cs b/Barotrauma/BarotraumaShared/Source/Map/Levels/Voronoi.cs index 8be0768ff..064ffe147 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Levels/Voronoi.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Levels/Voronoi.cs @@ -1,4 +1,4 @@ -/* +/* * Created by SharpDevelop. * User: Burhan * Date: 17/06/2014 @@ -73,902 +73,902 @@ namespace Voronoi2 /// Description of Voronoi. /// public class Voronoi - { - // ************* Private members ****************** - double borderMinX, borderMaxX, borderMinY, borderMaxY; - int siteidx; - double xmin, xmax, ymin, ymax, deltax, deltay; - int nvertices; - int nedges; - int nsites; - Site[] sites; - Site bottomsite; - int sqrt_nsites; - double minDistanceBetweenSites; - int PQcount; - int PQmin; - int PQhashsize; - Halfedge[] PQhash; - - const int LE = 0; - const int RE = 1; + { + // ************* Private members ****************** + double borderMinX, borderMaxX, borderMinY, borderMaxY; + int siteidx; + double xmin, xmax, ymin, ymax, deltax, deltay; + int nvertices; + int nedges; + int nsites; + Site[] sites; + Site bottomsite; + int sqrt_nsites; + double minDistanceBetweenSites; + int PQcount; + int PQmin; + int PQhashsize; + Halfedge[] PQhash; + + const int LE = 0; + const int RE = 1; - int ELhashsize; - Halfedge[] ELhash; - Halfedge ELleftend, ELrightend; - List allEdges; - - - // ************* Public methods ****************** - // ****************************************** - - // constructor - public Voronoi ( double minDistanceBetweenSites ) - { - siteidx = 0; - sites = null; - - allEdges = null; - this.minDistanceBetweenSites = minDistanceBetweenSites; - } - - /** - * - * @param xValuesIn Array of X values for each site. - * @param yValuesIn Array of Y values for each site. Must be identical length to yValuesIn - * @param minX The minimum X of the bounding box around the voronoi - * @param maxX The maximum X of the bounding box around the voronoi - * @param minY The minimum Y of the bounding box around the voronoi - * @param maxY The maximum Y of the bounding box around the voronoi - * @return - */ - // تستدعى هذه العملية لإنشاء مخطط فورونوي - public List generateVoronoi ( double[] xValuesIn, double[] yValuesIn, double minX, double maxX, double minY, double maxY ) - { - sort(xValuesIn, yValuesIn, xValuesIn.Length); - - // Check bounding box inputs - if mins are bigger than maxes, swap them - double temp = 0; - if ( minX > maxX ) - { - temp = minX; - minX = maxX; - maxX = temp; - } - if ( minY > maxY ) - { - temp = minY; - minY = maxY; - maxY = temp; - } - - borderMinX = minX; - borderMinY = minY; - borderMaxX = maxX; - borderMaxY = maxY; - - siteidx = 0; - voronoi_bd (); - return allEdges; - } - - - /********************************************************* - * Private methods - implementation details - ********************************************************/ - - private void sort ( double[] xValuesIn, double[] yValuesIn, int count ) - { - sites = null; - allEdges = new List(); - - nsites = count; - nvertices = 0; - nedges = 0; - - double sn = (double)nsites + 4; - sqrt_nsites = (int) Math.Sqrt ( sn ); - - // Copy the inputs so we don't modify the originals - double[] xValues = new double[count]; - double[] yValues = new double[count]; - for (int i = 0; i < count; i++) - { - xValues[i] = xValuesIn[i]; - yValues[i] = yValuesIn[i]; - } - sortNode ( xValues, yValues, count ); - } - - private void qsort ( Site[] sites ) - { - List listSites = new List( sites.Length ); - for ( int i = 0; i < sites.Length; i++ ) - { - listSites.Add ( sites[i] ); - } - - listSites.Sort ( new SiteSorterYX () ); - - // Copy back into the array - for (int i=0; i < sites.Length; i++) - { - sites[i] = listSites[i]; - } - } - - private void sortNode ( double[] xValues, double[] yValues, int numPoints ) - { - nsites = numPoints; - sites = new Site[nsites]; - xmin = xValues[0]; - ymin = yValues[0]; - xmax = xValues[0]; - ymax = yValues[0]; - - for ( int i = 0; i < nsites; i++ ) - { - sites[i] = new Site(); - sites[i].coord.setPoint ( xValues[i], yValues[i] ); - sites[i].sitenbr = i; - - if ( xValues[i] < xmin ) - xmin = xValues[i]; - else if ( xValues[i] > xmax ) - xmax = xValues[i]; - - if ( yValues[i] < ymin ) - ymin = yValues[i]; - else if ( yValues[i] > ymax ) - ymax = yValues[i]; - } - - qsort ( sites ); - deltax = xmax - xmin; - deltay = ymax - ymin; - } - - private Site nextone () - { - Site s; - if ( siteidx < nsites ) - { - s = sites[siteidx]; - siteidx++; - return s; - } - return null; - } - - private Edge bisect ( Site s1, Site s2 ) - { - double dx, dy, adx, ady; - Edge newedge; - - newedge = new Edge(); - - newedge.reg[0] = s1; - newedge.reg[1] = s2; - - newedge.ep [0] = null; - newedge.ep[1] = null; - - dx = s2.coord.x - s1.coord.x; - dy = s2.coord.y - s1.coord.y; - - adx = dx > 0 ? dx : -dx; - ady = dy > 0 ? dy : -dy; - newedge.c = (double)(s1.coord.x * dx + s1.coord.y * dy + (dx * dx + dy* dy) * 0.5); - - if ( adx > ady ) - { - newedge.a = 1.0; - newedge.b = dy / dx; - newedge.c /= dx; - } - else - { - newedge.a = dx / dy; - newedge.b = 1.0; - newedge.c /= dy; - } - - newedge.edgenbr = nedges; - nedges++; - - return newedge; - } - - private void makevertex ( Site v ) - { - v.sitenbr = nvertices; - nvertices++; - } - - private bool PQinitialize () - { - PQcount = 0; - PQmin = 0; - PQhashsize = 4 * sqrt_nsites; - PQhash = new Halfedge[ PQhashsize ]; - - for ( int i = 0; i < PQhashsize; i++ ) - { - PQhash [i] = new Halfedge(); - } - return true; - } - - private int PQbucket ( Halfedge he ) - { - int bucket; - - bucket = (int) ((he.ystar - ymin) / deltay * PQhashsize); - if ( bucket < 0 ) - bucket = 0; - if ( bucket >= PQhashsize ) - bucket = PQhashsize - 1; - if ( bucket < PQmin ) - PQmin = bucket; - - return bucket; - } - - // push the HalfEdge into the ordered linked list of vertices - private void PQinsert ( Halfedge he, Site v, double offset ) - { - Halfedge last, next; - - he.vertex = v; - he.ystar = (double)(v.coord.y + offset); - last = PQhash [ PQbucket (he) ]; - - while - ( - (next = last.PQnext) != null - && - (he.ystar > next.ystar || (he.ystar == next.ystar && v.coord.x > next.vertex.coord.x)) - ) - { - last = next; - } - - he.PQnext = last.PQnext; - last.PQnext = he; - PQcount++; - } - - // remove the HalfEdge from the list of vertices - private void PQdelete ( Halfedge he ) - { - Halfedge last; - - if (he.vertex != null) - { - last = PQhash [ PQbucket (he) ]; - while ( last.PQnext != he ) - { - last = last.PQnext; - } - - last.PQnext = he.PQnext; - PQcount--; - he.vertex = null; - } - } - - private bool PQempty () - { - return ( PQcount == 0 ); - } - - private Point PQ_min () - { - Point answer = new Point (); - - while ( PQhash[PQmin].PQnext == null ) - { - PQmin++; - } - - answer.x = PQhash[PQmin].PQnext.vertex.coord.x; - answer.y = PQhash[PQmin].PQnext.ystar; - return answer; - } - - private Halfedge PQextractmin () - { - Halfedge curr; - - curr = PQhash[PQmin].PQnext; - PQhash[PQmin].PQnext = curr.PQnext; - PQcount--; - - return curr; - } - - private Halfedge HEcreate(Edge e, int pm) - { - Halfedge answer = new Halfedge(); - answer.ELedge = e; - answer.ELpm = pm; - answer.PQnext = null; - answer.vertex = null; - - return answer; - } - - private bool ELinitialize() - { - ELhashsize = 2 * sqrt_nsites; - ELhash = new Halfedge[ELhashsize]; - - for (int i = 0; i < ELhashsize; i++) - { - ELhash[i] = null; - } - - ELleftend = HEcreate ( null, 0 ); - ELrightend = HEcreate ( null, 0 ); - ELleftend.ELleft = null; - ELleftend.ELright = ELrightend; - ELrightend.ELleft = ELleftend; - ELrightend.ELright = null; - ELhash[0] = ELleftend; - ELhash[ELhashsize - 1] = ELrightend; - - return true; - } - - private Halfedge ELright( Halfedge he ) - { - return he.ELright; - } - - private Halfedge ELleft( Halfedge he ) - { - return he.ELleft; - } - - private Site leftreg( Halfedge he ) - { - if (he.ELedge == null) - { - return bottomsite; - } - return (he.ELpm == LE ? he.ELedge.reg[LE] : he.ELedge.reg[RE]); - } - - private void ELinsert( Halfedge lb, Halfedge newHe ) - { - newHe.ELleft = lb; - newHe.ELright = lb.ELright; - (lb.ELright).ELleft = newHe; - lb.ELright = newHe; - } - - /* - * This delete routine can't reclaim node, since pointers from hash table - * may be present. - */ - private void ELdelete( Halfedge he ) - { - (he.ELleft).ELright = he.ELright; - (he.ELright).ELleft = he.ELleft; - he.deleted = true; - } - - /* Get entry from hash table, pruning any deleted nodes */ - private Halfedge ELgethash( int b ) - { - Halfedge he; - if (b < 0 || b >= ELhashsize) - return null; - - he = ELhash[b]; - if (he == null || !he.deleted ) - return he; - - /* Hash table points to deleted half edge. Patch as necessary. */ - ELhash[b] = null; - return null; - } - - private Halfedge ELleftbnd( Point p ) - { - int bucket; - Halfedge he; - - /* Use hash table to get close to desired halfedge */ - // use the hash function to find the place in the hash map that this - // HalfEdge should be - bucket = (int) ((p.x - xmin) / deltax * ELhashsize); - - // make sure that the bucket position is within the range of the hash - // array - if ( bucket < 0 ) bucket = 0; - if ( bucket >= ELhashsize ) bucket = ELhashsize - 1; - - he = ELgethash ( bucket ); - - // if the HE isn't found, search backwards and forwards in the hash map - // for the first non-null entry - if ( he == null ) - { - for ( int i = 1; i < ELhashsize; i++ ) - { - if ( (he = ELgethash ( bucket - i ) ) != null ) - break; - if ( (he = ELgethash ( bucket + i ) ) != null ) - break; - } - } - - /* Now search linear list of halfedges for the correct one */ - if ( he == ELleftend || ( he != ELrightend && right_of (he, p) ) ) - { - // keep going right on the list until either the end is reached, or - // you find the 1st edge which the point isn't to the right of - do - { - he = he.ELright; - } - while ( he != ELrightend && right_of(he, p) ); - he = he.ELleft; - } - else - // if the point is to the left of the HalfEdge, then search left for - // the HE just to the left of the point - { - do - { - he = he.ELleft; - } - while ( he != ELleftend && !right_of(he, p) ); - } - - /* Update hash table and reference counts */ - if ( bucket > 0 && bucket < ELhashsize - 1) - { - ELhash[bucket] = he; - } - - return he; - } - - private void pushGraphEdge( Site leftSite, Site rightSite, Vector2 point1, Vector2 point2 ) - { - GraphEdge newEdge = new GraphEdge(point1, point2); - allEdges.Add ( newEdge ); - - newEdge.site1 = leftSite; - newEdge.site2 = rightSite; - } - - private void clip_line( Edge e ) - { - double pxmin, pxmax, pymin, pymax; - Site s1, s2; - - double x1 = e.reg[0].coord.x; - double y1 = e.reg[0].coord.y; - double x2 = e.reg[1].coord.x; - double y2 = e.reg[1].coord.y; - double x = x2- x1; - double y = y2 - y1; - - // if the distance between the two points this line was created from is - // less than the square root of 2 عن جد؟, then ignore it - if ( Math.Sqrt ( (x*x) + (y*y) ) < minDistanceBetweenSites ) - { - return; - } - pxmin = borderMinX; - pymin = borderMinY; - pxmax = borderMaxX; - pymax = borderMaxY; - - if ( e.a == 1.0 && e.b >= 0.0 ) - { - s1 = e.ep[1]; - s2 = e.ep[0]; - } - else - { - s1 = e.ep[0]; - s2 = e.ep[1]; - } - - if ( e.a == 1.0 ) - { - y1 = pymin; - - if ( s1 != null && s1.coord.y > pymin ) - y1 = s1.coord.y; - if ( y1 > pymax ) - y1 = pymax; - x1 = e.c - e.b * y1; - y2 = pymax; - - if ( s2 != null && s2.coord.y < pymax ) - y2 = s2.coord.y; - if ( y2 < pymin ) - y2 = pymin; - x2 = e.c - e.b * y2; - if ( ( (x1 > pxmax) & (x2 > pxmax) ) | ( (x1 < pxmin) & (x2 < pxmin) ) ) - return; - - if ( x1 > pxmax ) - { - x1 = pxmax; - y1 = ( e.c - x1 ) / e.b; - } - if ( x1 < pxmin ) - { - x1 = pxmin; - y1 = ( e.c - x1 ) / e.b; - } - if ( x2 > pxmax ) - { - x2 = pxmax; - y2 = ( e.c - x2 ) / e.b; - } - if ( x2 < pxmin ) - { - x2 = pxmin; - y2 = ( e.c - x2 ) / e.b; - } - - } - else - { - x1 = pxmin; - if ( s1 != null && s1.coord.x > pxmin ) - x1 = s1.coord.x; - if ( x1 > pxmax ) - x1 = pxmax; - y1 = e.c - e.a * x1; - - x2 = pxmax; - if ( s2 != null && s2.coord.x < pxmax ) - x2 = s2.coord.x; - if ( x2 < pxmin ) - x2 = pxmin; - y2 = e.c - e.a * x2; - - if (((y1 > pymax) & (y2 > pymax)) | ((y1 < pymin) & (y2 < pymin))) - return; - - if ( y1 > pymax ) - { - y1 = pymax; - x1 = ( e.c - y1 ) / e.a; - } - if ( y1 < pymin ) - { - y1 = pymin; - x1 = ( e.c - y1 ) / e.a; - } - if ( y2 > pymax ) - { - y2 = pymax; - x2 = ( e.c - y2 ) / e.a; - } - if ( y2 < pymin ) - { - y2 = pymin; - x2 = ( e.c - y2 ) / e.a; - } - } + int ELhashsize; + Halfedge[] ELhash; + Halfedge ELleftend, ELrightend; + List allEdges; + + + // ************* Public methods ****************** + // ****************************************** + + // constructor + public Voronoi ( double minDistanceBetweenSites ) + { + siteidx = 0; + sites = null; + + allEdges = null; + this.minDistanceBetweenSites = minDistanceBetweenSites; + } + + /** + * + * @param xValuesIn Array of X values for each site. + * @param yValuesIn Array of Y values for each site. Must be identical length to yValuesIn + * @param minX The minimum X of the bounding box around the voronoi + * @param maxX The maximum X of the bounding box around the voronoi + * @param minY The minimum Y of the bounding box around the voronoi + * @param maxY The maximum Y of the bounding box around the voronoi + * @return + */ + // تستدعى هذه العملية لإنشاء مخطط فورونوي + public List generateVoronoi ( double[] xValuesIn, double[] yValuesIn, double minX, double maxX, double minY, double maxY ) + { + sort(xValuesIn, yValuesIn, xValuesIn.Length); + + // Check bounding box inputs - if mins are bigger than maxes, swap them + double temp = 0; + if ( minX > maxX ) + { + temp = minX; + minX = maxX; + maxX = temp; + } + if ( minY > maxY ) + { + temp = minY; + minY = maxY; + maxY = temp; + } + + borderMinX = minX; + borderMinY = minY; + borderMaxX = maxX; + borderMaxY = maxY; + + siteidx = 0; + voronoi_bd (); + return allEdges; + } + + + /********************************************************* + * Private methods - implementation details + ********************************************************/ + + private void sort ( double[] xValuesIn, double[] yValuesIn, int count ) + { + sites = null; + allEdges = new List(); + + nsites = count; + nvertices = 0; + nedges = 0; + + double sn = (double)nsites + 4; + sqrt_nsites = (int) Math.Sqrt ( sn ); + + // Copy the inputs so we don't modify the originals + double[] xValues = new double[count]; + double[] yValues = new double[count]; + for (int i = 0; i < count; i++) + { + xValues[i] = xValuesIn[i]; + yValues[i] = yValuesIn[i]; + } + sortNode ( xValues, yValues, count ); + } + + private void qsort ( Site[] sites ) + { + List listSites = new List( sites.Length ); + for ( int i = 0; i < sites.Length; i++ ) + { + listSites.Add ( sites[i] ); + } + + listSites.Sort ( new SiteSorterYX () ); + + // Copy back into the array + for (int i=0; i < sites.Length; i++) + { + sites[i] = listSites[i]; + } + } + + private void sortNode ( double[] xValues, double[] yValues, int numPoints ) + { + nsites = numPoints; + sites = new Site[nsites]; + xmin = xValues[0]; + ymin = yValues[0]; + xmax = xValues[0]; + ymax = yValues[0]; + + for ( int i = 0; i < nsites; i++ ) + { + sites[i] = new Site(); + sites[i].coord.setPoint ( xValues[i], yValues[i] ); + sites[i].sitenbr = i; + + if ( xValues[i] < xmin ) + xmin = xValues[i]; + else if ( xValues[i] > xmax ) + xmax = xValues[i]; + + if ( yValues[i] < ymin ) + ymin = yValues[i]; + else if ( yValues[i] > ymax ) + ymax = yValues[i]; + } + + qsort ( sites ); + deltax = xmax - xmin; + deltay = ymax - ymin; + } + + private Site nextone () + { + Site s; + if ( siteidx < nsites ) + { + s = sites[siteidx]; + siteidx++; + return s; + } + return null; + } + + private Edge bisect ( Site s1, Site s2 ) + { + double dx, dy, adx, ady; + Edge newedge; + + newedge = new Edge(); + + newedge.reg[0] = s1; + newedge.reg[1] = s2; + + newedge.ep [0] = null; + newedge.ep[1] = null; + + dx = s2.coord.x - s1.coord.x; + dy = s2.coord.y - s1.coord.y; + + adx = dx > 0 ? dx : -dx; + ady = dy > 0 ? dy : -dy; + newedge.c = (double)(s1.coord.x * dx + s1.coord.y * dy + (dx * dx + dy* dy) * 0.5); + + if ( adx > ady ) + { + newedge.a = 1.0; + newedge.b = dy / dx; + newedge.c /= dx; + } + else + { + newedge.a = dx / dy; + newedge.b = 1.0; + newedge.c /= dy; + } + + newedge.edgenbr = nedges; + nedges++; + + return newedge; + } + + private void makevertex ( Site v ) + { + v.sitenbr = nvertices; + nvertices++; + } + + private bool PQinitialize () + { + PQcount = 0; + PQmin = 0; + PQhashsize = 4 * sqrt_nsites; + PQhash = new Halfedge[ PQhashsize ]; + + for ( int i = 0; i < PQhashsize; i++ ) + { + PQhash [i] = new Halfedge(); + } + return true; + } + + private int PQbucket ( Halfedge he ) + { + int bucket; + + bucket = (int) ((he.ystar - ymin) / deltay * PQhashsize); + if ( bucket < 0 ) + bucket = 0; + if ( bucket >= PQhashsize ) + bucket = PQhashsize - 1; + if ( bucket < PQmin ) + PQmin = bucket; + + return bucket; + } + + // push the HalfEdge into the ordered linked list of vertices + private void PQinsert ( Halfedge he, Site v, double offset ) + { + Halfedge last, next; + + he.vertex = v; + he.ystar = (double)(v.coord.y + offset); + last = PQhash [ PQbucket (he) ]; + + while + ( + (next = last.PQnext) != null + && + (he.ystar > next.ystar || (he.ystar == next.ystar && v.coord.x > next.vertex.coord.x)) + ) + { + last = next; + } + + he.PQnext = last.PQnext; + last.PQnext = he; + PQcount++; + } + + // remove the HalfEdge from the list of vertices + private void PQdelete ( Halfedge he ) + { + Halfedge last; + + if (he.vertex != null) + { + last = PQhash [ PQbucket (he) ]; + while ( last.PQnext != he ) + { + last = last.PQnext; + } + + last.PQnext = he.PQnext; + PQcount--; + he.vertex = null; + } + } + + private bool PQempty () + { + return ( PQcount == 0 ); + } + + private Point PQ_min () + { + Point answer = new Point (); + + while ( PQhash[PQmin].PQnext == null ) + { + PQmin++; + } + + answer.x = PQhash[PQmin].PQnext.vertex.coord.x; + answer.y = PQhash[PQmin].PQnext.ystar; + return answer; + } + + private Halfedge PQextractmin () + { + Halfedge curr; + + curr = PQhash[PQmin].PQnext; + PQhash[PQmin].PQnext = curr.PQnext; + PQcount--; + + return curr; + } + + private Halfedge HEcreate(Edge e, int pm) + { + Halfedge answer = new Halfedge(); + answer.ELedge = e; + answer.ELpm = pm; + answer.PQnext = null; + answer.vertex = null; + + return answer; + } + + private bool ELinitialize() + { + ELhashsize = 2 * sqrt_nsites; + ELhash = new Halfedge[ELhashsize]; + + for (int i = 0; i < ELhashsize; i++) + { + ELhash[i] = null; + } + + ELleftend = HEcreate ( null, 0 ); + ELrightend = HEcreate ( null, 0 ); + ELleftend.ELleft = null; + ELleftend.ELright = ELrightend; + ELrightend.ELleft = ELleftend; + ELrightend.ELright = null; + ELhash[0] = ELleftend; + ELhash[ELhashsize - 1] = ELrightend; + + return true; + } + + private Halfedge ELright( Halfedge he ) + { + return he.ELright; + } + + private Halfedge ELleft( Halfedge he ) + { + return he.ELleft; + } + + private Site leftreg( Halfedge he ) + { + if (he.ELedge == null) + { + return bottomsite; + } + return (he.ELpm == LE ? he.ELedge.reg[LE] : he.ELedge.reg[RE]); + } + + private void ELinsert( Halfedge lb, Halfedge newHe ) + { + newHe.ELleft = lb; + newHe.ELright = lb.ELright; + (lb.ELright).ELleft = newHe; + lb.ELright = newHe; + } + + /* + * This delete routine can't reclaim node, since pointers from hash table + * may be present. + */ + private void ELdelete( Halfedge he ) + { + (he.ELleft).ELright = he.ELright; + (he.ELright).ELleft = he.ELleft; + he.deleted = true; + } + + /* Get entry from hash table, pruning any deleted nodes */ + private Halfedge ELgethash( int b ) + { + Halfedge he; + if (b < 0 || b >= ELhashsize) + return null; + + he = ELhash[b]; + if (he == null || !he.deleted ) + return he; + + /* Hash table points to deleted half edge. Patch as necessary. */ + ELhash[b] = null; + return null; + } + + private Halfedge ELleftbnd( Point p ) + { + int bucket; + Halfedge he; + + /* Use hash table to get close to desired halfedge */ + // use the hash function to find the place in the hash map that this + // HalfEdge should be + bucket = (int) ((p.x - xmin) / deltax * ELhashsize); + + // make sure that the bucket position is within the range of the hash + // array + if ( bucket < 0 ) bucket = 0; + if ( bucket >= ELhashsize ) bucket = ELhashsize - 1; + + he = ELgethash ( bucket ); + + // if the HE isn't found, search backwards and forwards in the hash map + // for the first non-null entry + if ( he == null ) + { + for ( int i = 1; i < ELhashsize; i++ ) + { + if ( (he = ELgethash ( bucket - i ) ) != null ) + break; + if ( (he = ELgethash ( bucket + i ) ) != null ) + break; + } + } + + /* Now search linear list of halfedges for the correct one */ + if ( he == ELleftend || ( he != ELrightend && right_of (he, p) ) ) + { + // keep going right on the list until either the end is reached, or + // you find the 1st edge which the point isn't to the right of + do + { + he = he.ELright; + } + while ( he != ELrightend && right_of(he, p) ); + he = he.ELleft; + } + else + // if the point is to the left of the HalfEdge, then search left for + // the HE just to the left of the point + { + do + { + he = he.ELleft; + } + while ( he != ELleftend && !right_of(he, p) ); + } + + /* Update hash table and reference counts */ + if ( bucket > 0 && bucket < ELhashsize - 1) + { + ELhash[bucket] = he; + } + + return he; + } + + private void pushGraphEdge( Site leftSite, Site rightSite, Vector2 point1, Vector2 point2 ) + { + GraphEdge newEdge = new GraphEdge(point1, point2); + allEdges.Add ( newEdge ); + + newEdge.site1 = leftSite; + newEdge.site2 = rightSite; + } + + private void clip_line( Edge e ) + { + double pxmin, pxmax, pymin, pymax; + Site s1, s2; + + double x1 = e.reg[0].coord.x; + double y1 = e.reg[0].coord.y; + double x2 = e.reg[1].coord.x; + double y2 = e.reg[1].coord.y; + double x = x2- x1; + double y = y2 - y1; + + // if the distance between the two points this line was created from is + // less than the square root of 2 عن جد؟, then ignore it + if ( Math.Sqrt ( (x*x) + (y*y) ) < minDistanceBetweenSites ) + { + return; + } + pxmin = borderMinX; + pymin = borderMinY; + pxmax = borderMaxX; + pymax = borderMaxY; + + if ( e.a == 1.0 && e.b >= 0.0 ) + { + s1 = e.ep[1]; + s2 = e.ep[0]; + } + else + { + s1 = e.ep[0]; + s2 = e.ep[1]; + } + + if ( e.a == 1.0 ) + { + y1 = pymin; + + if ( s1 != null && s1.coord.y > pymin ) + y1 = s1.coord.y; + if ( y1 > pymax ) + y1 = pymax; + x1 = e.c - e.b * y1; + y2 = pymax; + + if ( s2 != null && s2.coord.y < pymax ) + y2 = s2.coord.y; + if ( y2 < pymin ) + y2 = pymin; + x2 = e.c - e.b * y2; + if ( ( (x1 > pxmax) & (x2 > pxmax) ) | ( (x1 < pxmin) & (x2 < pxmin) ) ) + return; + + if ( x1 > pxmax ) + { + x1 = pxmax; + y1 = ( e.c - x1 ) / e.b; + } + if ( x1 < pxmin ) + { + x1 = pxmin; + y1 = ( e.c - x1 ) / e.b; + } + if ( x2 > pxmax ) + { + x2 = pxmax; + y2 = ( e.c - x2 ) / e.b; + } + if ( x2 < pxmin ) + { + x2 = pxmin; + y2 = ( e.c - x2 ) / e.b; + } + + } + else + { + x1 = pxmin; + if ( s1 != null && s1.coord.x > pxmin ) + x1 = s1.coord.x; + if ( x1 > pxmax ) + x1 = pxmax; + y1 = e.c - e.a * x1; + + x2 = pxmax; + if ( s2 != null && s2.coord.x < pxmax ) + x2 = s2.coord.x; + if ( x2 < pxmin ) + x2 = pxmin; + y2 = e.c - e.a * x2; + + if (((y1 > pymax) & (y2 > pymax)) | ((y1 < pymin) & (y2 < pymin))) + return; + + if ( y1 > pymax ) + { + y1 = pymax; + x1 = ( e.c - y1 ) / e.a; + } + if ( y1 < pymin ) + { + y1 = pymin; + x1 = ( e.c - y1 ) / e.a; + } + if ( y2 > pymax ) + { + y2 = pymax; + x2 = ( e.c - y2 ) / e.a; + } + if ( y2 < pymin ) + { + y2 = pymin; + x2 = ( e.c - y2 ) / e.a; + } + } pushGraphEdge(e.reg[0], e.reg[1], new Vector2((float)x1, (float)y1), new Vector2((float)x2, (float)y2)); - } - - private void endpoint( Edge e, int lr, Site s ) - { - e.ep[lr] = s; - if ( e.ep[RE - lr] == null ) - return; - clip_line ( e ); - } - - /* returns true if p is to right of halfedge e */ - private bool right_of(Halfedge el, Point p) - { - Edge e; - Site topsite; - bool right_of_site; - bool above, fast; - double dxp, dyp, dxs, t1, t2, t3, yl; - - e = el.ELedge; - topsite = e.reg[1]; - - if ( p.x > topsite.coord.x ) - right_of_site = true; - else - right_of_site = false; - - if ( right_of_site && el.ELpm == LE ) - return true; - if (!right_of_site && el.ELpm == RE ) - return false; - - if ( e.a == 1.0 ) - { - dxp = p.x - topsite.coord.x; - dyp = p.y - topsite.coord.y; - fast = false; - - if ( (!right_of_site & (e.b < 0.0)) | (right_of_site & (e.b >= 0.0)) ) - { - above = dyp >= e.b * dxp; - fast = above; - } - else - { - above = p.x + p.y * e.b > e.c; - if ( e.b < 0.0 ) - above = !above; - if ( !above ) - fast = true; - } - if ( !fast ) - { - dxs = topsite.coord.x - ( e.reg[0] ).coord.x; - above = e.b * (dxp * dxp - dyp * dyp) - < dxs * dyp * (1.0 + 2.0 * dxp / dxs + e.b * e.b); - - if ( e.b < 0 ) - above = !above; - } - } - else // e.b == 1.0 - { - yl = e.c - e.a * p.x; - t1 = p.y - yl; - t2 = p.x - topsite.coord.x; - t3 = yl - topsite.coord.y; - above = t1 * t1 > t2 * t2 + t3 * t3; - } - return ( el.ELpm == LE ? above : !above ); - } - - private Site rightreg(Halfedge he) - { - if (he.ELedge == (Edge) null) - // if this halfedge has no edge, return the bottom site (whatever - // that is) - { - return (bottomsite); - } + } + + private void endpoint( Edge e, int lr, Site s ) + { + e.ep[lr] = s; + if ( e.ep[RE - lr] == null ) + return; + clip_line ( e ); + } + + /* returns true if p is to right of halfedge e */ + private bool right_of(Halfedge el, Point p) + { + Edge e; + Site topsite; + bool right_of_site; + bool above, fast; + double dxp, dyp, dxs, t1, t2, t3, yl; + + e = el.ELedge; + topsite = e.reg[1]; + + if ( p.x > topsite.coord.x ) + right_of_site = true; + else + right_of_site = false; + + if ( right_of_site && el.ELpm == LE ) + return true; + if (!right_of_site && el.ELpm == RE ) + return false; + + if ( e.a == 1.0 ) + { + dxp = p.x - topsite.coord.x; + dyp = p.y - topsite.coord.y; + fast = false; + + if ( (!right_of_site & (e.b < 0.0)) | (right_of_site & (e.b >= 0.0)) ) + { + above = dyp >= e.b * dxp; + fast = above; + } + else + { + above = p.x + p.y * e.b > e.c; + if ( e.b < 0.0 ) + above = !above; + if ( !above ) + fast = true; + } + if ( !fast ) + { + dxs = topsite.coord.x - ( e.reg[0] ).coord.x; + above = e.b * (dxp * dxp - dyp * dyp) + < dxs * dyp * (1.0 + 2.0 * dxp / dxs + e.b * e.b); + + if ( e.b < 0 ) + above = !above; + } + } + else // e.b == 1.0 + { + yl = e.c - e.a * p.x; + t1 = p.y - yl; + t2 = p.x - topsite.coord.x; + t3 = yl - topsite.coord.y; + above = t1 * t1 > t2 * t2 + t3 * t3; + } + return ( el.ELpm == LE ? above : !above ); + } + + private Site rightreg(Halfedge he) + { + if (he.ELedge == (Edge) null) + // if this halfedge has no edge, return the bottom site (whatever + // that is) + { + return (bottomsite); + } - // if the ELpm field is zero, return the site 0 that this edge bisects, - // otherwise return site number 1 - return (he.ELpm == LE ? he.ELedge.reg[RE] : he.ELedge.reg[LE]); - } - - private double dist( Site s, Site t ) - { - double dx, dy; - dx = s.coord.x - t.coord.x; - dy = s.coord.y - t.coord.y; - return Math.Sqrt ( dx * dx + dy * dy ); - } - - // create a new site where the HalfEdges el1 and el2 intersect - note that - // the Point in the argument list is not used, don't know why it's there - private Site intersect( Halfedge el1, Halfedge el2 ) - { - Edge e1, e2, e; - Halfedge el; - double d, xint, yint; - bool right_of_site; - Site v; // vertex - - e1 = el1.ELedge; - e2 = el2.ELedge; - - if ( e1 == null || e2 == null ) - return null; - - // if the two edges bisect the same parent, return null - if ( e1.reg[1] == e2.reg[1] ) - return null; - - d = e1.a * e2.b - e1.b * e2.a; - if ( -1.0e-10 < d && d < 1.0e-10 ) - return null; - - xint = ( e1.c * e2.b - e2.c * e1.b ) / d; - yint = ( e2.c * e1.a - e1.c * e2.a ) / d; - - if ( (e1.reg[1].coord.y < e2.reg[1].coord.y) - || (e1.reg[1].coord.y == e2.reg[1].coord.y && e1.reg[1].coord.x < e2.reg[1].coord.x) ) - { - el = el1; - e = e1; - } - else - { - el = el2; - e = e2; - } - - right_of_site = xint >= e.reg[1].coord.x; - if ((right_of_site && el.ELpm == LE) - || (!right_of_site && el.ELpm == RE)) - return null; - - // create a new site at the point of intersection - this is a new vector - // event waiting to happen - v = new Site(); - v.coord.x = xint; - v.coord.y = yint; - return v; - } - - /* - * implicit parameters: nsites, sqrt_nsites, xmin, xmax, ymin, ymax, deltax, - * deltay (can all be estimates). Performance suffers if they are wrong; - * better to make nsites, deltax, and deltay too big than too small. (?) - */ - private bool voronoi_bd() - { - Site newsite, bot, top, temp, p; - Site v; - Point newintstar = null; - int pm; - Halfedge lbnd, rbnd, llbnd, rrbnd, bisector; - Edge e; + // if the ELpm field is zero, return the site 0 that this edge bisects, + // otherwise return site number 1 + return (he.ELpm == LE ? he.ELedge.reg[RE] : he.ELedge.reg[LE]); + } + + private double dist( Site s, Site t ) + { + double dx, dy; + dx = s.coord.x - t.coord.x; + dy = s.coord.y - t.coord.y; + return Math.Sqrt ( dx * dx + dy * dy ); + } + + // create a new site where the HalfEdges el1 and el2 intersect - note that + // the Point in the argument list is not used, don't know why it's there + private Site intersect( Halfedge el1, Halfedge el2 ) + { + Edge e1, e2, e; + Halfedge el; + double d, xint, yint; + bool right_of_site; + Site v; // vertex + + e1 = el1.ELedge; + e2 = el2.ELedge; + + if ( e1 == null || e2 == null ) + return null; + + // if the two edges bisect the same parent, return null + if ( e1.reg[1] == e2.reg[1] ) + return null; + + d = e1.a * e2.b - e1.b * e2.a; + if ( -1.0e-10 < d && d < 1.0e-10 ) + return null; + + xint = ( e1.c * e2.b - e2.c * e1.b ) / d; + yint = ( e2.c * e1.a - e1.c * e2.a ) / d; + + if ( (e1.reg[1].coord.y < e2.reg[1].coord.y) + || (e1.reg[1].coord.y == e2.reg[1].coord.y && e1.reg[1].coord.x < e2.reg[1].coord.x) ) + { + el = el1; + e = e1; + } + else + { + el = el2; + e = e2; + } + + right_of_site = xint >= e.reg[1].coord.x; + if ((right_of_site && el.ELpm == LE) + || (!right_of_site && el.ELpm == RE)) + return null; + + // create a new site at the point of intersection - this is a new vector + // event waiting to happen + v = new Site(); + v.coord.x = xint; + v.coord.y = yint; + return v; + } + + /* + * implicit parameters: nsites, sqrt_nsites, xmin, xmax, ymin, ymax, deltax, + * deltay (can all be estimates). Performance suffers if they are wrong; + * better to make nsites, deltax, and deltay too big than too small. (?) + */ + private bool voronoi_bd() + { + Site newsite, bot, top, temp, p; + Site v; + Point newintstar = null; + int pm; + Halfedge lbnd, rbnd, llbnd, rrbnd, bisector; + Edge e; - PQinitialize(); - ELinitialize(); + PQinitialize(); + ELinitialize(); - bottomsite = nextone(); - newsite = nextone(); - while (true) - { - if (!PQempty()) - { - newintstar = PQ_min(); - } - // if the lowest site has a smaller y value than the lowest vector - // intersection, - // process the site otherwise process the vector intersection + bottomsite = nextone(); + newsite = nextone(); + while (true) + { + if (!PQempty()) + { + newintstar = PQ_min(); + } + // if the lowest site has a smaller y value than the lowest vector + // intersection, + // process the site otherwise process the vector intersection - if (newsite != null && (PQempty() - || newsite.coord.y < newintstar.y - || (newsite.coord.y == newintstar.y - && newsite.coord.x < newintstar.x))) - { - /* new site is smallest -this is a site event */ - // get the first HalfEdge to the LEFT of the new site - lbnd = ELleftbnd((newsite.coord)); - // get the first HalfEdge to the RIGHT of the new site - rbnd = ELright(lbnd); - // if this halfedge has no edge,bot =bottom site (whatever that - // is) - bot = rightreg(lbnd); - // create a new edge that bisects - e = bisect(bot, newsite); + if (newsite != null && (PQempty() + || newsite.coord.y < newintstar.y + || (newsite.coord.y == newintstar.y + && newsite.coord.x < newintstar.x))) + { + /* new site is smallest -this is a site event */ + // get the first HalfEdge to the LEFT of the new site + lbnd = ELleftbnd((newsite.coord)); + // get the first HalfEdge to the RIGHT of the new site + rbnd = ELright(lbnd); + // if this halfedge has no edge,bot =bottom site (whatever that + // is) + bot = rightreg(lbnd); + // create a new edge that bisects + e = bisect(bot, newsite); - // create a new HalfEdge, setting its ELpm field to 0 - bisector = HEcreate(e, LE); - // insert this new bisector edge between the left and right - // vectors in a linked list - ELinsert(lbnd, bisector); + // create a new HalfEdge, setting its ELpm field to 0 + bisector = HEcreate(e, LE); + // insert this new bisector edge between the left and right + // vectors in a linked list + ELinsert(lbnd, bisector); - // if the new bisector intersects with the left edge, - // remove the left edge's vertex, and put in the new one - if ((p = intersect(lbnd, bisector)) != null) - { - PQdelete(lbnd); - PQinsert(lbnd, p, dist(p, newsite)); - } - lbnd = bisector; - // create a new HalfEdge, setting its ELpm field to 1 - bisector = HEcreate(e, RE); - // insert the new HE to the right of the original bisector - // earlier in the IF stmt - ELinsert(lbnd, bisector); + // if the new bisector intersects with the left edge, + // remove the left edge's vertex, and put in the new one + if ((p = intersect(lbnd, bisector)) != null) + { + PQdelete(lbnd); + PQinsert(lbnd, p, dist(p, newsite)); + } + lbnd = bisector; + // create a new HalfEdge, setting its ELpm field to 1 + bisector = HEcreate(e, RE); + // insert the new HE to the right of the original bisector + // earlier in the IF stmt + ELinsert(lbnd, bisector); - // if this new bisector intersects with the new HalfEdge - if ((p = intersect(bisector, rbnd)) != null) - { - // push the HE into the ordered linked list of vertices - PQinsert(bisector, p, dist(p, newsite)); - } - newsite = nextone(); - } else if (!PQempty()) - /* intersection is smallest - this is a vector event */ - { - // pop the HalfEdge with the lowest vector off the ordered list - // of vectors - lbnd = PQextractmin(); - // get the HalfEdge to the left of the above HE - llbnd = ELleft(lbnd); - // get the HalfEdge to the right of the above HE - rbnd = ELright(lbnd); - // get the HalfEdge to the right of the HE to the right of the - // lowest HE - rrbnd = ELright(rbnd); - // get the Site to the left of the left HE which it bisects - bot = leftreg(lbnd); - // get the Site to the right of the right HE which it bisects - top = rightreg(rbnd); + // if this new bisector intersects with the new HalfEdge + if ((p = intersect(bisector, rbnd)) != null) + { + // push the HE into the ordered linked list of vertices + PQinsert(bisector, p, dist(p, newsite)); + } + newsite = nextone(); + } else if (!PQempty()) + /* intersection is smallest - this is a vector event */ + { + // pop the HalfEdge with the lowest vector off the ordered list + // of vectors + lbnd = PQextractmin(); + // get the HalfEdge to the left of the above HE + llbnd = ELleft(lbnd); + // get the HalfEdge to the right of the above HE + rbnd = ELright(lbnd); + // get the HalfEdge to the right of the HE to the right of the + // lowest HE + rrbnd = ELright(rbnd); + // get the Site to the left of the left HE which it bisects + bot = leftreg(lbnd); + // get the Site to the right of the right HE which it bisects + top = rightreg(rbnd); - v = lbnd.vertex; // get the vertex that caused this event - makevertex(v); // set the vertex number - couldn't do this - // earlier since we didn't know when it would be processed - endpoint(lbnd.ELedge, lbnd.ELpm, v); - // set the endpoint of - // the left HalfEdge to be this vector - endpoint(rbnd.ELedge, rbnd.ELpm, v); - // set the endpoint of the right HalfEdge to - // be this vector - ELdelete(lbnd); // mark the lowest HE for - // deletion - can't delete yet because there might be pointers - // to it in Hash Map - PQdelete(rbnd); - // remove all vertex events to do with the right HE - ELdelete(rbnd); // mark the right HE for - // deletion - can't delete yet because there might be pointers - // to it in Hash Map - pm = LE; // set the pm variable to zero + v = lbnd.vertex; // get the vertex that caused this event + makevertex(v); // set the vertex number - couldn't do this + // earlier since we didn't know when it would be processed + endpoint(lbnd.ELedge, lbnd.ELpm, v); + // set the endpoint of + // the left HalfEdge to be this vector + endpoint(rbnd.ELedge, rbnd.ELpm, v); + // set the endpoint of the right HalfEdge to + // be this vector + ELdelete(lbnd); // mark the lowest HE for + // deletion - can't delete yet because there might be pointers + // to it in Hash Map + PQdelete(rbnd); + // remove all vertex events to do with the right HE + ELdelete(rbnd); // mark the right HE for + // deletion - can't delete yet because there might be pointers + // to it in Hash Map + pm = LE; // set the pm variable to zero - if (bot.coord.y > top.coord.y) - // if the site to the left of the event is higher than the - // Site - { // to the right of it, then swap them and set the 'pm' - // variable to 1 - temp = bot; - bot = top; - top = temp; - pm = RE; - } - e = bisect(bot, top); // create an Edge (or line) - // that is between the two Sites. This creates the formula of - // the line, and assigns a line number to it - bisector = HEcreate(e, pm); // create a HE from the Edge 'e', - // and make it point to that edge - // with its ELedge field - ELinsert(llbnd, bisector); // insert the new bisector to the - // right of the left HE - endpoint(e, RE - pm, v); // set one endpoint to the new edge - // to be the vector point 'v'. - // If the site to the left of this bisector is higher than the - // right Site, then this endpoint - // is put in position 0; otherwise in pos 1 + if (bot.coord.y > top.coord.y) + // if the site to the left of the event is higher than the + // Site + { // to the right of it, then swap them and set the 'pm' + // variable to 1 + temp = bot; + bot = top; + top = temp; + pm = RE; + } + e = bisect(bot, top); // create an Edge (or line) + // that is between the two Sites. This creates the formula of + // the line, and assigns a line number to it + bisector = HEcreate(e, pm); // create a HE from the Edge 'e', + // and make it point to that edge + // with its ELedge field + ELinsert(llbnd, bisector); // insert the new bisector to the + // right of the left HE + endpoint(e, RE - pm, v); // set one endpoint to the new edge + // to be the vector point 'v'. + // If the site to the left of this bisector is higher than the + // right Site, then this endpoint + // is put in position 0; otherwise in pos 1 - // if left HE and the new bisector intersect, then delete - // the left HE, and reinsert it - if ((p = intersect(llbnd, bisector)) != null) - { - PQdelete(llbnd); - PQinsert(llbnd, p, dist(p, bot)); - } + // if left HE and the new bisector intersect, then delete + // the left HE, and reinsert it + if ((p = intersect(llbnd, bisector)) != null) + { + PQdelete(llbnd); + PQinsert(llbnd, p, dist(p, bot)); + } - // if right HE and the new bisector intersect, then - // reinsert it - if ((p = intersect(bisector, rrbnd)) != null) - { - PQinsert(bisector, p, dist(p, bot)); - } - } else - { - break; - } - } + // if right HE and the new bisector intersect, then + // reinsert it + if ((p = intersect(bisector, rrbnd)) != null) + { + PQinsert(bisector, p, dist(p, bot)); + } + } else + { + break; + } + } - for (lbnd = ELright(ELleftend); lbnd != ELrightend; lbnd = ELright(lbnd)) - { - e = lbnd.ELedge; - clip_line(e); - } + for (lbnd = ELright(ELleftend); lbnd != ELrightend; lbnd = ELright(lbnd)) + { + e = lbnd.ELedge; + clip_line(e); + } - return true; - } + return true; + } public List MakeVoronoiGraph(List sites, float minX, float minY, float maxX, float maxY) { @@ -994,5 +994,5 @@ namespace Voronoi2 return generateVoronoi(xVal, yVal, 0, width, 0, height); } - } // Voronoi Class End + } // Voronoi Class End } // namespace Voronoi2 End \ No newline at end of file diff --git a/Barotrauma/BarotraumaShared/Source/Map/Levels/VoronoiElements.cs b/Barotrauma/BarotraumaShared/Source/Map/Levels/VoronoiElements.cs index a8e039f9b..22641dfb4 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Levels/VoronoiElements.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Levels/VoronoiElements.cs @@ -1,4 +1,4 @@ -/* +/* * Created by SharpDevelop. * User: Burhan * Date: 17/06/2014 @@ -8,31 +8,31 @@ */ /* - Copyright 2011 James Humphreys. All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, are - permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this list of - conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, this list - of conditions and the following disclaimer in the documentation and/or other materials - provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY James Humphreys ``AS IS\" AND ANY EXPRESS OR IMPLIED - WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND - FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - The views and conclusions contained in the software and documentation are those of the - authors and should not be interpreted as representing official policies, either expressed - or implied, of James Humphreys. + Copyright 2011 James Humphreys. All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, are + permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of + conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list + of conditions and the following disclaimer in the documentation and/or other materials + provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY James Humphreys ``AS IS\" AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL OR + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + The views and conclusions contained in the software and documentation are those of the + authors and should not be interpreted as representing official policies, either expressed + or implied, of James Humphreys. */ /* @@ -58,63 +58,63 @@ using System.Collections.Generic; namespace Voronoi2 { public class Point - { - public double x, y; - - public void setPoint ( double x, double y ) - { - this.x = x; - this.y = y; - } - } - - // use for sites and vertecies - public class Site - { - public Point coord; - public int sitenbr; + { + public double x, y; + + public void setPoint ( double x, double y ) + { + this.x = x; + this.y = y; + } + } + + // use for sites and vertecies + public class Site + { + public Point coord; + public int sitenbr; public void SetPoint(Vector2 point) { coord.setPoint(point.X, point.Y); } - - public Site () - { - coord = new Point(); - } - } - - public class Edge - { - public double a = 0, b = 0, c = 0; - public Site[] ep; - public Site[] reg; - public int edgenbr; - - public Edge () - { - ep = new Site[2]; - reg = new Site[2]; - } - } - - - public class Halfedge - { - public Halfedge ELleft, ELright; - public Edge ELedge; - public bool deleted; - public int ELpm; - public Site vertex; - public double ystar; - public Halfedge PQnext; - - public Halfedge () - { - PQnext = null; - } - } + + public Site () + { + coord = new Point(); + } + } + + public class Edge + { + public double a = 0, b = 0, c = 0; + public Site[] ep; + public Site[] reg; + public int edgenbr; + + public Edge () + { + ep = new Site[2]; + reg = new Site[2]; + } + } + + + public class Halfedge + { + public Halfedge ELleft, ELright; + public Edge ELedge; + public bool deleted; + public int ELpm; + public Site vertex; + public double ystar; + public Halfedge PQnext; + + public Halfedge () + { + PQnext = null; + } + } public enum CellType { @@ -187,11 +187,11 @@ namespace Voronoi2 return true; } } - - public class GraphEdge - { + + public class GraphEdge + { public Vector2 point1, point2; - public Site site1, site2; + public Site site1, site2; public VoronoiCell cell1, cell2; public bool isSolid; @@ -239,20 +239,20 @@ namespace Voronoi2 return normal; } - } - - // للترتيب - public class SiteSorterYX : IComparer - { - public int Compare ( Site p1, Site p2 ) - { - Point s1 = p1.coord; - Point s2 = p2.coord; - if ( s1.y < s2.y ) return -1; - if ( s1.y > s2.y ) return 1; - if ( s1.x < s2.x ) return -1; - if ( s1.x > s2.x ) return 1; - return 0; - } - } + } + + // للترتيب + public class SiteSorterYX : IComparer + { + public int Compare ( Site p1, Site p2 ) + { + Point s1 = p1.coord; + Point s2 = p2.coord; + if ( s1.y < s2.y ) return -1; + if ( s1.y > s2.y ) return 1; + if ( s1.x < s2.x ) return -1; + if ( s1.x > s2.x ) return 1; + return 0; + } + } } diff --git a/Barotrauma/BarotraumaShared/Source/Map/MapEntity.cs b/Barotrauma/BarotraumaShared/Source/Map/MapEntity.cs index f8daabce2..5f620dd21 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/MapEntity.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/MapEntity.cs @@ -89,11 +89,11 @@ namespace Barotrauma get { return false; } } - protected bool ResizeHorizontal + public bool ResizeHorizontal { get { return prefab != null && prefab.ResizeHorizontal; } } - protected bool ResizeVertical + public bool ResizeVertical { get { return prefab != null && prefab.ResizeVertical; } } diff --git a/Barotrauma/BarotraumaShared/Source/PlayerInput.cs b/Barotrauma/BarotraumaShared/Source/PlayerInput.cs index 93d14d3f2..4b8df2fa1 100644 --- a/Barotrauma/BarotraumaShared/Source/PlayerInput.cs +++ b/Barotrauma/BarotraumaShared/Source/PlayerInput.cs @@ -1,4 +1,4 @@ -using Microsoft.Xna.Framework.Input; +using Microsoft.Xna.Framework.Input; namespace Barotrauma { @@ -94,9 +94,9 @@ namespace Barotrauma } } - class Key - { - private bool hit, hitQueue; + class Key + { + private bool hit, hitQueue; private bool held, heldQueue; @@ -106,23 +106,23 @@ namespace Barotrauma //{ // get { return canBeHeld; } //} - - public Key(KeyOrMouse binding) - { + + public Key(KeyOrMouse binding) + { this.binding = binding; - } + } - public bool Hit - { - get - { - return hit; - } - set - { - hit = value; - } - } + public bool Hit + { + get + { + return hit; + } + set + { + hit = value; + } + } public bool Held { @@ -141,14 +141,14 @@ namespace Barotrauma get { return binding; } } - public void SetState() - { - hit = binding.IsHit(); - if (hit) hitQueue = true; + public void SetState() + { + hit = binding.IsHit(); + if (hit) hitQueue = true; held = binding.IsDown(); if (held) heldQueue = true; - } + } public void SetState(bool hit, bool held) { @@ -156,12 +156,12 @@ namespace Barotrauma if (held) heldQueue = true; } - public bool DequeueHit() - { - bool value = hitQueue; - hitQueue = false; - return value; - } + public bool DequeueHit() + { + bool value = hitQueue; + hitQueue = false; + return value; + } public bool DequeueHeld() { @@ -187,11 +187,11 @@ namespace Barotrauma held = false; } - public void ResetHit() - { - hit = false; - //stateQueue = false; - } + public void ResetHit() + { + hit = false; + //stateQueue = false; + } public void ResetHeld() @@ -199,5 +199,5 @@ namespace Barotrauma held = false; //stateQueue = false; } - } + } } From 40a46f96e2ebc54366a43609e1abec76c6370a42 Mon Sep 17 00:00:00 2001 From: juanjp600 Date: Wed, 20 Dec 2017 20:47:17 -0300 Subject: [PATCH 09/51] Fixed LOS not going red + Fixed additive particles not looking right at all --- .../BarotraumaClient/Source/Map/Lights/LightManager.cs | 2 +- Barotrauma/BarotraumaClient/Source/Screens/GameScreen.cs | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Barotrauma/BarotraumaClient/Source/Map/Lights/LightManager.cs b/Barotrauma/BarotraumaClient/Source/Map/Lights/LightManager.cs index 1b84da7f2..38f9ef2e7 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/Lights/LightManager.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/Lights/LightManager.cs @@ -175,7 +175,7 @@ namespace Barotrauma.Lights lightEffect.World = Matrix.CreateTranslation(offset) * transform; - //GameMain.ParticleManager.Draw(spriteBatch, false, null, Particles.ParticleBlendState.Additive); + GameMain.ParticleManager.Draw(spriteBatch, false, null, Particles.ParticleBlendState.Additive); if (Character.Controlled != null) { diff --git a/Barotrauma/BarotraumaClient/Source/Screens/GameScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/GameScreen.cs index f71becd75..805a27139 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/GameScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/GameScreen.cs @@ -133,7 +133,6 @@ namespace Barotrauma spriteBatch.End(); //draw additive particles that are in water and behind subs - //TODO: make these draw properly somehow, since they're not rendered into the lightmap anymore spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.Additive, null, DepthStencilState.None, null, null, cam.Transform); GameMain.ParticleManager.Draw(spriteBatch, true, false, Particles.ParticleBlendState.Additive); spriteBatch.End(); @@ -217,7 +216,6 @@ namespace Barotrauma spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.Additive, null, DepthStencilState.Default, null, null, cam.Transform); GameMain.ParticleManager.Draw(spriteBatch, true, true, Particles.ParticleBlendState.Additive); spriteBatch.End(); - if (GameMain.LightManager.LightingEnabled) { spriteBatch.Begin(SpriteSortMode.Deferred, Lights.CustomBlendStates.Multiplicative, null, DepthStencilState.None, null, null, null); @@ -235,7 +233,9 @@ namespace Barotrauma spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.Opaque, SamplerState.PointClamp, DepthStencilState.None, null, null, null); if (GameMain.LightManager.LosEnabled && Character.Controlled!=null) { - spriteBatch.Draw(renderTargetBackground, new Rectangle(0, 0, GameMain.GraphicsWidth, GameMain.GraphicsHeight), new Color(10, 24, 30, 255)); + float r = Math.Min(CharacterHUD.damageOverlayTimer * 0.5f, 0.5f); + spriteBatch.Draw(renderTargetBackground, new Rectangle(0, 0, GameMain.GraphicsWidth, GameMain.GraphicsHeight), + Color.Lerp(GameMain.LightManager.AmbientLight * 0.5f, Color.Red, r)); spriteBatch.End(); Hull.renderer.waterEffect.CurrentTechnique = Hull.renderer.waterEffect.Techniques["LosShader"]; Hull.renderer.waterEffect.Parameters["xLosTexture"].SetValue(GameMain.LightManager.losTexture); From c593fdb7c602d54708761b805a40486c541b5e8b Mon Sep 17 00:00:00 2001 From: juanjp600 Date: Thu, 21 Dec 2017 16:00:04 -0300 Subject: [PATCH 10/51] Minor networking fixes - Don't spam the shit out of status updates (TODO: send update immediately on drastic changes) - Fixed some potential message misreading - Readded homoglyph name comparison --- .../Source/Characters/CharacterNetworking.cs | 7 +++-- .../BarotraumaServer/BarotraumaServer.csproj | 8 +++--- .../Content/Items/Door/doors.xml | 4 +-- .../Source/Characters/Character.cs | 28 +++++++++---------- .../Source/Characters/CharacterNetworking.cs | 18 ++++++++---- .../Source/Networking/Client.cs | 2 +- .../Source/Networking/GameServerLogin.cs | 2 +- Barotrauma/Launcher/Launcher.csproj | 24 ++++++++++++---- 8 files changed, 56 insertions(+), 37 deletions(-) diff --git a/Barotrauma/BarotraumaClient/Source/Characters/CharacterNetworking.cs b/Barotrauma/BarotraumaClient/Source/Characters/CharacterNetworking.cs index 51d728219..4c6641fbe 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/CharacterNetworking.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/CharacterNetworking.cs @@ -145,6 +145,10 @@ namespace Barotrauma float rotation = msg.ReadFloat(); + ReadStatus(msg); + + msg.ReadPadBits(); + int index = 0; if (GameMain.NetworkMember.Character == this) { @@ -193,9 +197,6 @@ namespace Barotrauma IsRemotePlayer = ownerID > 0; } break; - case 2: - ReadStatus(msg); - break; } break; diff --git a/Barotrauma/BarotraumaServer/BarotraumaServer.csproj b/Barotrauma/BarotraumaServer/BarotraumaServer.csproj index 2cb7b45a8..02a4df579 100644 --- a/Barotrauma/BarotraumaServer/BarotraumaServer.csproj +++ b/Barotrauma/BarotraumaServer/BarotraumaServer.csproj @@ -36,7 +36,7 @@ true pdbonly true - bin\x86\ReleaseLinux + ..\bin\ReleaseLinux TRACE;SERVER 4 x86 @@ -45,7 +45,7 @@ true full false - bin\x86\DebugLinux + ..\bin\DebugLinux TRACE;SERVER;DEBUG 4 x86 @@ -54,7 +54,7 @@ true pdbonly true - bin\x86\ReleaseWindows + ..\bin\ReleaseWindows TRACE;SERVER 4 x86 @@ -63,7 +63,7 @@ true full false - bin\x86\DebugWindows + ..\bin\DebugWindows TRACE;SERVER;DEBUG 4 x86 diff --git a/Barotrauma/BarotraumaShared/Content/Items/Door/doors.xml b/Barotrauma/BarotraumaShared/Content/Items/Door/doors.xml index 476f8a787..1844bb699 100644 --- a/Barotrauma/BarotraumaShared/Content/Items/Door/doors.xml +++ b/Barotrauma/BarotraumaShared/Content/Items/Door/doors.xml @@ -12,7 +12,7 @@ - + @@ -159,4 +159,4 @@ - \ No newline at end of file + diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Character.cs b/Barotrauma/BarotraumaShared/Source/Characters/Character.cs index ad03fcce7..4424e713a 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Character.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Character.cs @@ -344,18 +344,18 @@ namespace Barotrauma if (GameMain.Client != null) return; float newHealth = MathHelper.Clamp(value, minHealth, maxHealth); - if (newHealth == health) return; + //if (newHealth == health) return; health = newHealth; - if (GameMain.Server != null) + /*if (GameMain.Server != null) { if (Math.Abs(health - lastSentHealth) > (maxHealth - minHealth) / 255.0f || Math.Sign(health) != Math.Sign(lastSentHealth)) { GameMain.Server.CreateEntityEvent(this, new object[] { NetEntityEvent.Type.Status }); lastSentHealth = health; } - } + }*/ } } @@ -373,12 +373,12 @@ namespace Barotrauma if (GameMain.Client != null) return; float newBleeding = MathHelper.Clamp(value, 0.0f, 5.0f); - if (newBleeding == bleeding) return; + //if (newBleeding == bleeding) return; bleeding = newBleeding; - if (GameMain.Server != null) - GameMain.Server.CreateEntityEvent(this, new object[] { NetEntityEvent.Type.Status }); + /*if (GameMain.Server != null) + GameMain.Server.CreateEntityEvent(this, new object[] { NetEntityEvent.Type.Status });*/ } } @@ -1534,11 +1534,11 @@ namespace Barotrauma if (stunTimer > 0.0f) { stunTimer -= deltaTime; - if (stunTimer < 0.0f && GameMain.Server != null) + /*if (stunTimer < 0.0f && GameMain.Server != null) { //stun ended -> notify clients GameMain.Server.CreateEntityEvent(this, new object[] { NetEntityEvent.Type.Status }); - } + } */ } //Skip health effects as critical health handles it differently @@ -1568,8 +1568,8 @@ namespace Barotrauma if (IsRagdolled) { if (AnimController is HumanoidAnimController) ((HumanoidAnimController)AnimController).Crouching = false; - if(GameMain.Server != null) - GameMain.Server.CreateEntityEvent(this, new object[] { NetEntityEvent.Type.Status }); + /*if(GameMain.Server != null) + GameMain.Server.CreateEntityEvent(this, new object[] { NetEntityEvent.Type.Status });*/ AnimController.ResetPullJoints(); selectedConstruction = null; return; @@ -1815,11 +1815,11 @@ namespace Barotrauma if ((newStun <= stunTimer && !allowStunDecrease) || !MathUtils.IsValid(newStun)) return; - if (GameMain.Server != null && + /*if (GameMain.Server != null && (Math.Sign(newStun) != Math.Sign(stunTimer) || Math.Abs(newStun - stunTimer) > 0.1f)) { GameMain.Server.CreateEntityEvent(this, new object[] { NetEntityEvent.Type.Status }); - } + }*/ if (Math.Sign(newStun) != Math.Sign(stunTimer)) AnimController.ResetPullJoints(); @@ -1878,11 +1878,11 @@ namespace Barotrauma return; } - if (GameMain.NetworkMember != null) + /*if (GameMain.NetworkMember != null) { if (GameMain.Server != null) GameMain.Server.CreateEntityEvent(this, new object[] { NetEntityEvent.Type.Status }); - } + }*/ AnimController.Frozen = false; diff --git a/Barotrauma/BarotraumaShared/Source/Characters/CharacterNetworking.cs b/Barotrauma/BarotraumaShared/Source/Characters/CharacterNetworking.cs index 0420bbab4..82bcb0cb9 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/CharacterNetworking.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/CharacterNetworking.cs @@ -332,6 +332,7 @@ namespace Barotrauma inventory.ServerRead(type, msg, c); break; case 1: + bool doingCPR = msg.ReadBoolean(); if (c.Character != this) { #if DEBUG @@ -340,7 +341,6 @@ namespace Barotrauma return; } - bool doingCPR = msg.ReadBoolean(); AnimController.Anim = doingCPR ? AnimController.Animation.CPR : AnimController.Animation.None; break; case 2: @@ -358,7 +358,15 @@ namespace Barotrauma } break; case 3: - AnimController.GrabLimb = (LimbType)msg.ReadUInt16(); + LimbType grabLimb = (LimbType)msg.ReadUInt16(); + if (c.Character != this) + { +#if DEBUG + DebugConsole.Log("Received a character update message from a client who's not controlling the character"); +#endif + return; + } + AnimController.GrabLimb = grabLimb; break; } break; @@ -384,10 +392,6 @@ namespace Barotrauma Client owner = ((Client)extraData[1]); msg.Write(owner == null ? (byte)0 : owner.ID); break; - case NetEntityEvent.Type.Status: - msg.WriteRangedInteger(0, 2, 2); - WriteStatus(msg); - break; } msg.WritePadBits(); } @@ -474,6 +478,8 @@ namespace Barotrauma tempBuffer.Write(SimPosition.Y); tempBuffer.Write(AnimController.Collider.Rotation); + WriteStatus(tempBuffer); + tempBuffer.WritePadBits(); msg.Write((byte)tempBuffer.LengthBytes); diff --git a/Barotrauma/BarotraumaShared/Source/Networking/Client.cs b/Barotrauma/BarotraumaShared/Source/Networking/Client.cs index f380611f0..fff97a991 100644 --- a/Barotrauma/BarotraumaShared/Source/Networking/Client.cs +++ b/Barotrauma/BarotraumaShared/Source/Networking/Client.cs @@ -126,7 +126,7 @@ namespace Barotrauma.Networking public static bool IsValidName(string name) { - if (name.Contains("\n") || name.Contains("\r\n")) return false; + if (name.Contains("\n") || name.Contains("\r")) return false; return (name.All(c => c != ';' && diff --git a/Barotrauma/BarotraumaShared/Source/Networking/GameServerLogin.cs b/Barotrauma/BarotraumaShared/Source/Networking/GameServerLogin.cs index f0b4d65e4..a34727cd1 100644 --- a/Barotrauma/BarotraumaShared/Source/Networking/GameServerLogin.cs +++ b/Barotrauma/BarotraumaShared/Source/Networking/GameServerLogin.cs @@ -172,7 +172,7 @@ namespace Barotrauma.Networking DebugConsole.NewMessage(clName + " (" + inc.SenderConnection.RemoteEndPoint.Address.ToString() + ") couldn't join the server (invalid name)", Color.Red); return; } - if (clName.ToLower() == Name.ToLower()) + if (Homoglyphs.Compare(clName.ToLower(),Name.ToLower())) { DisconnectUnauthClient(inc, unauthClient, "That name is taken."); Log(clName + " (" + inc.SenderConnection.RemoteEndPoint.Address.ToString() + ") couldn't join the server (name taken by the server)", ServerLog.MessageType.Error); diff --git a/Barotrauma/Launcher/Launcher.csproj b/Barotrauma/Launcher/Launcher.csproj index 936400c5e..ce8513eb4 100644 --- a/Barotrauma/Launcher/Launcher.csproj +++ b/Barotrauma/Launcher/Launcher.csproj @@ -22,26 +22,38 @@ Icon.ico - false - bin\x86\ReleaseLinux + true + pdbonly + true + ..\bin\ReleaseLinux + TRACE;LINUX;CLIENT 4 x86 + true + full false - bin\x86\DebugLinux + ..\bin\DebugLinux + TRACE;LINUX;CLIENT;DEBUG 4 x86 - false - bin\x86\ReleaseWindows + true + pdbonly + true + ..\bin\ReleaseWindows + TRACE;WINDOWS;CLIENT 4 x86 + true + full false - bin\x86\DebugWindows + ..\bin\DebugWindows + TRACE;WINDOWS;CLIENT;DEBUG 4 x86 From 064c8da7e7139e940ea0e5805faff066ea64c893 Mon Sep 17 00:00:00 2001 From: juanjp600 Date: Thu, 21 Dec 2017 20:26:33 -0300 Subject: [PATCH 11/51] Unknown object headers will now crash the game with a copy of the previous object to be read --- .../Source/Networking/GameClient.cs | 44 ++++++++++++++++++- .../ClientEntityEventManager.cs | 5 ++- 2 files changed, 47 insertions(+), 2 deletions(-) diff --git a/Barotrauma/BarotraumaClient/Source/Networking/GameClient.cs b/Barotrauma/BarotraumaClient/Source/Networking/GameClient.cs index 8052b89d4..25a2ea8b8 100644 --- a/Barotrauma/BarotraumaClient/Source/Networking/GameClient.cs +++ b/Barotrauma/BarotraumaClient/Source/Networking/GameClient.cs @@ -974,8 +974,14 @@ namespace Barotrauma.Networking private void ReadIngameUpdate(NetIncomingMessage inc) { + List entities = new List(); + float sendingTime = inc.ReadFloat() - inc.SenderConnection.RemoteTimeOffset; + ServerNetObject? prevObjHeader = null; + long prevBitPos = 0; + long prevBytePos = 0; + ServerNetObject objHeader; while ((objHeader = (ServerNetObject)inc.ReadByte()) != ServerNetObject.END_OF_MESSAGE) { @@ -1004,15 +1010,51 @@ namespace Barotrauma.Networking break; case ServerNetObject.ENTITY_EVENT: case ServerNetObject.ENTITY_EVENT_INITIAL: - entityEventManager.Read(objHeader, inc, sendingTime); + entityEventManager.Read(objHeader, inc, sendingTime, entities); break; case ServerNetObject.CHAT_MESSAGE: ChatMessage.ClientRead(inc); break; default: DebugConsole.ThrowError("Error while reading update from server (unknown object header \""+objHeader+"\"!)"); + if (prevObjHeader != null) + { + DebugConsole.ThrowError("Previous object type: " + prevObjHeader.ToString()); + } + else + { + DebugConsole.ThrowError("Error occurred on the very first object!"); + } + DebugConsole.ThrowError("Previous object was " + (inc.Position - prevBitPos) + " bits long (" + (inc.PositionInBytes - prevBytePos) + " bytes)"); + if (prevObjHeader == ServerNetObject.ENTITY_EVENT || prevObjHeader == ServerNetObject.ENTITY_EVENT_INITIAL) + { + foreach (IServerSerializable ent in entities) + { + if (ent == null) + { + DebugConsole.ThrowError(" - NULL"); + continue; + } + Entity e = ent as Entity; + DebugConsole.ThrowError(" - "+e.ToString()); + } + } + DebugConsole.ThrowError("Writing object data to \"crashreport_object.bin\", please send this file to us at http://github.com/Regalis11/Barotrauma/issues"); + + FileStream fl = File.Open("crashreport_object.bin", FileMode.Create); + BinaryWriter sw = new BinaryWriter(fl); + + sw.Write(inc.Data, (int)prevBytePos, (int)(inc.LengthBytes - prevBytePos)); + + sw.Close(); + fl.Close(); + + throw new Exception("Error while reading update from server: please send us \"crashreport_object.bin\"!"); break; } + prevObjHeader = objHeader; + prevBitPos = inc.Position; + prevBytePos = inc.PositionInBytes; } } diff --git a/Barotrauma/BarotraumaClient/Source/Networking/NetEntityEvent/ClientEntityEventManager.cs b/Barotrauma/BarotraumaClient/Source/Networking/NetEntityEvent/ClientEntityEventManager.cs index 464166a39..a66c0bf2b 100644 --- a/Barotrauma/BarotraumaClient/Source/Networking/NetEntityEvent/ClientEntityEventManager.cs +++ b/Barotrauma/BarotraumaClient/Source/Networking/NetEntityEvent/ClientEntityEventManager.cs @@ -100,7 +100,7 @@ namespace Barotrauma.Networking /// /// Read the events from the message, ignoring ones we've already received /// - public void Read(ServerNetObject type, NetIncomingMessage msg, float sendingTime) + public void Read(ServerNetObject type, NetIncomingMessage msg, float sendingTime, List entities) { UInt16 unreceivedEntityEventCount = 0; @@ -128,6 +128,8 @@ namespace Barotrauma.Networking firstNewID = null; } + entities.Clear(); + UInt16 firstEventID = msg.ReadUInt16(); int eventCount = msg.ReadByte(); @@ -146,6 +148,7 @@ namespace Barotrauma.Networking byte msgLength = msg.ReadByte(); IServerSerializable entity = Entity.FindEntityByID(entityID) as IServerSerializable; + entities.Add(entity); //skip the event if we've already received it or if the entity isn't found if (thisEventID != (UInt16)(lastReceivedID + 1) || entity == null) From e2f443135731533a71b64f7c820823a917fa3711 Mon Sep 17 00:00:00 2001 From: juanjp600 Date: Sat, 23 Dec 2017 17:57:19 -0300 Subject: [PATCH 12/51] Added a command for automatic hull generation It's not perfect by any means, but it should be usable enough as a baseline for most subs. --- .../BarotraumaClient/Source/DebugConsole.cs | 29 +- .../Source/Screens/SubEditorScreen.cs | 298 ++++++++++++++++++ .../Source/Networking/GameServerSettings.cs | 7 +- .../Source/Utils/MathUtils.cs | 46 +++ 4 files changed, 372 insertions(+), 8 deletions(-) diff --git a/Barotrauma/BarotraumaClient/Source/DebugConsole.cs b/Barotrauma/BarotraumaClient/Source/DebugConsole.cs index 539531cd2..fcaf6de3f 100644 --- a/Barotrauma/BarotraumaClient/Source/DebugConsole.cs +++ b/Barotrauma/BarotraumaClient/Source/DebugConsole.cs @@ -28,7 +28,7 @@ namespace Barotrauma static GUIFrame frame; static GUIListBox listBox; static GUITextBox textBox; - + public static void Init(GameWindow window) { int x = 20, y = 20; @@ -47,7 +47,7 @@ namespace Barotrauma return true; }; - + NewMessage("Press F3 to open/close the debug console", Color.Cyan); NewMessage("Enter \"help\" for a list of available console commands", Color.Cyan); @@ -111,7 +111,7 @@ namespace Barotrauma { textBox.Text = AutoComplete(textBox.Text); } - + if (PlayerInput.KeyHit(Keys.Enter)) { ExecuteCommand(textBox.Text); @@ -164,7 +164,7 @@ namespace Barotrauma { listBox.children.RemoveRange(0, listBox.children.Count - MaxMessages); } - + Messages.Add(msg); if (Messages.Count > MaxMessages) { @@ -190,10 +190,27 @@ namespace Barotrauma private static void InitProjectSpecific() { + commands.Add(new Command("autohull", "", (string[] args) => + { + if (Screen.Selected != GameMain.SubEditorScreen) return; + + if (MapEntity.mapEntityList.Any(e => e is Hull || e is Gap)) + { + ShowQuestionPrompt("This submarine already has hulls and/or gaps. This command will delete them. Do you want to continue? Y/N", + (option) => { + if (option.ToLower() == "y") GameMain.SubEditorScreen.AutoHull(); + }); + } + else + { + GameMain.SubEditorScreen.AutoHull(); + } + })); + commands.Add(new Command("startclient", "", (string[] args) => { if (args.Length == 0) return; - + if (GameMain.Client == null) { GameMain.NetworkMember = new GameClient("Name"); @@ -227,7 +244,7 @@ namespace Barotrauma } GameMain.SubEditorScreen.Select(); })); - + commands.Add(new Command("editcharacter", "", (string[] args) => { GameMain.CharacterEditorScreen.Select(); diff --git a/Barotrauma/BarotraumaClient/Source/Screens/SubEditorScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/SubEditorScreen.cs index 35c5a36f0..cf5bae8cb 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/SubEditorScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/SubEditorScreen.cs @@ -901,7 +901,305 @@ namespace Barotrauma previouslyUsedList.RemoveChild(textBlock); previouslyUsedList.children.Insert(0, textBlock); } + + public void AutoHull() + { + for (int i = 0; i < MapEntity.mapEntityList.Count; i++) + { + MapEntity h = MapEntity.mapEntityList[i]; + if (h is Hull || h is Gap) + { + h.Remove(); + i--; + } + } + List wallPoints = new List(); + Vector2 min = Vector2.Zero; + Vector2 max = Vector2.Zero; + + List mapEntityList = new List(); + + foreach (MapEntity e in MapEntity.mapEntityList) + { + if (e is Item) + { + Item it = e as Item; + Door door = it.GetComponent(); + if (door != null) + { + int halfW = e.WorldRect.Width / 2; + wallPoints.Add(new Vector2(e.WorldRect.X + halfW, -e.WorldRect.Y + e.WorldRect.Height)); + mapEntityList.Add(it); + } + continue; + } + + if (!(e is Structure)) continue; + Structure s = e as Structure; + if (!s.HasBody) continue; + mapEntityList.Add(e); + + if (e.Rect.Width > e.Rect.Height) + { + int halfH = e.WorldRect.Height / 2; + wallPoints.Add(new Vector2(e.WorldRect.X, -e.WorldRect.Y + halfH)); + wallPoints.Add(new Vector2(e.WorldRect.X + e.WorldRect.Width, -e.WorldRect.Y + halfH)); + } + else + { + int halfW = e.WorldRect.Width / 2; + wallPoints.Add(new Vector2(e.WorldRect.X + halfW, -e.WorldRect.Y)); + wallPoints.Add(new Vector2(e.WorldRect.X + halfW, -e.WorldRect.Y + e.WorldRect.Height)); + } + } + + min = wallPoints[0]; + max = wallPoints[0]; + for (int i = 0; i < wallPoints.Count; i++) + { + min.X = Math.Min(min.X, wallPoints[i].X); + min.Y = Math.Min(min.Y, wallPoints[i].Y); + max.X = Math.Max(max.X, wallPoints[i].X); + max.Y = Math.Max(max.Y, wallPoints[i].Y); + } + + List hullRects = new List(); + hullRects.Add(new Rectangle((int)min.X, (int)min.Y, (int)(max.X - min.X), (int)(max.Y - min.Y))); + foreach (Vector2 point in wallPoints) + { + MathUtils.SplitRectanglesHorizontal(hullRects, point); + MathUtils.SplitRectanglesVertical(hullRects, point); + } + + hullRects.Sort((a, b) => + { + if (a.Y < b.Y) return -1; + if (a.Y > b.Y) return 1; + if (a.X < b.X) return -1; + if (a.X > b.X) return 1; + return 0; + }); + + for (int i = 0; i < hullRects.Count - 1; i++) + { + Rectangle rect = hullRects[i]; + if (hullRects[i + 1].Y > rect.Y) continue; + + Vector2 hullRPoint = new Vector2(rect.X + rect.Width - 8, rect.Y + rect.Height / 2); + Vector2 hullLPoint = new Vector2(rect.X, rect.Y + rect.Height / 2); + + MapEntity container = null; + foreach (MapEntity e in mapEntityList) + { + Rectangle entRect = e.WorldRect; + entRect.Y = -entRect.Y; + if (entRect.Contains(hullRPoint)) + { + if (!entRect.Contains(hullLPoint)) container = e; + break; + } + } + if (container == null) + { + rect.Width += hullRects[i + 1].Width; + hullRects[i] = rect; + hullRects.RemoveAt(i + 1); + i--; + } + } + + foreach (MapEntity e in mapEntityList) + { + Rectangle entRect = e.WorldRect; + if (entRect.Width < entRect.Height) continue; + entRect.Y = -entRect.Y - 16; + for (int i = 0; i < hullRects.Count; i++) + { + Rectangle hullRect = hullRects[i]; + if (entRect.Intersects(hullRect)) + { + if (hullRect.Y < entRect.Y) + { + hullRect.Height = Math.Max((entRect.Y + 16 + entRect.Height / 2) - hullRect.Y, hullRect.Height); + hullRects[i] = hullRect; + } + else if (hullRect.Y + hullRect.Height <= entRect.Y + 16 + entRect.Height) + { + hullRects.RemoveAt(i); + i--; + } + } + } + } + + foreach (MapEntity e in mapEntityList) + { + Rectangle entRect = e.WorldRect; + if (entRect.Width < entRect.Height) continue; + entRect.Y = -entRect.Y; + for (int i = 0; i < hullRects.Count; i++) + { + Rectangle hullRect = hullRects[i]; + if (entRect.Intersects(hullRect)) + { + if (hullRect.Y >= entRect.Y - 8 && hullRect.Y + hullRect.Height <= entRect.Y + entRect.Height + 8) + { + hullRects.RemoveAt(i); + i--; + } + } + } + } + + for (int i = 0; i < hullRects.Count;) + { + Rectangle hullRect = hullRects[i]; + Vector2 point = new Vector2(hullRect.X+2, hullRect.Y+hullRect.Height/2); + MapEntity container = null; + foreach (MapEntity e in mapEntityList) + { + Rectangle entRect = e.WorldRect; + entRect.Y = -entRect.Y; + if (entRect.Contains(point)) + { + container = e; + break; + } + } + if (container == null) + { + hullRects.RemoveAt(i); + continue; + } + + while (hullRects[i].Y <= hullRect.Y) + { + i++; + if (i >= hullRects.Count) break; + } + } + + for (int i = hullRects.Count-1; i >= 0;) + { + Rectangle hullRect = hullRects[i]; + Vector2 point = new Vector2(hullRect.X+hullRect.Width-2, hullRect.Y+hullRect.Height/2); + MapEntity container = null; + foreach (MapEntity e in mapEntityList) + { + Rectangle entRect = e.WorldRect; + entRect.Y = -entRect.Y; + if (entRect.Contains(point)) + { + container = e; + break; + } + } + if (container == null) + { + hullRects.RemoveAt(i); i--; + continue; + } + + while (hullRects[i].Y >= hullRect.Y) + { + i--; + if (i < 0) break; + } + } + + hullRects.Sort((a, b) => + { + if (a.X < b.X) return -1; + if (a.X > b.X) return 1; + if (a.Y < b.Y) return -1; + if (a.Y > b.Y) return 1; + return 0; + }); + + for (int i = 0; i < hullRects.Count - 1; i++) + { + Rectangle rect = hullRects[i]; + if (hullRects[i + 1].Width != rect.Width) continue; + if (hullRects[i + 1].X > rect.X) continue; + + Vector2 hullBPoint = new Vector2(rect.X + rect.Width / 2, rect.Y + rect.Height - 8); + Vector2 hullUPoint = new Vector2(rect.X + rect.Width / 2, rect.Y); + + MapEntity container = null; + foreach (MapEntity e in mapEntityList) + { + Rectangle entRect = e.WorldRect; + entRect.Y = -entRect.Y; + if (entRect.Contains(hullBPoint)) + { + if (!entRect.Contains(hullUPoint)) container = e; + break; + } + } + if (container == null) + { + rect.Height += hullRects[i + 1].Height; + hullRects[i] = rect; + hullRects.RemoveAt(i + 1); + i--; + } + } + + for (int i = 0; i < hullRects.Count;i++) + { + Rectangle rect = hullRects[i]; + rect.Y -= 16; + rect.Height += 32; + hullRects[i] = rect; + } + + hullRects.Sort((a, b) => + { + if (a.Y < b.Y) return -1; + if (a.Y > b.Y) return 1; + if (a.X < b.X) return -1; + if (a.X > b.X) return 1; + return 0; + }); + + for (int i = 0; i < hullRects.Count; i++) + { + for (int j = i+1; j < hullRects.Count; j++) + { + if (hullRects[j].Y <= hullRects[i].Y) continue; + if (hullRects[j].Intersects(hullRects[i])) + { + Rectangle rect = hullRects[i]; + rect.Height = hullRects[j].Y - rect.Y; + hullRects[i] = rect; + break; + } + } + } + + foreach (Rectangle rect in hullRects) + { + Rectangle hullRect = rect; + hullRect.Y = -hullRect.Y; + Hull newHull = new Hull(MapEntityPrefab.Find("Hull"), + hullRect, + Submarine.MainSub); + } + + foreach (MapEntity e in mapEntityList) + { + if (!(e is Structure)) continue; + if (!(e as Structure).IsPlatform) continue; + + Rectangle gapRect = e.WorldRect; + gapRect.Y -= 8; + gapRect.Height = 16; + Gap newGap = new Gap(MapEntityPrefab.Find("Gap"), + gapRect); + } + } + public override void AddToGUIUpdateList() { if (tutorial != null) tutorial.AddToGUIUpdateList(); diff --git a/Barotrauma/BarotraumaShared/Source/Networking/GameServerSettings.cs b/Barotrauma/BarotraumaShared/Source/Networking/GameServerSettings.cs index cc07cf19e..d6fe0543f 100644 --- a/Barotrauma/BarotraumaShared/Source/Networking/GameServerSettings.cs +++ b/Barotrauma/BarotraumaShared/Source/Networking/GameServerSettings.cs @@ -349,9 +349,12 @@ namespace Barotrauma.Networking { clientPermissions.Clear(); - if (File.Exists("Data/clientpermissions.txt") && !File.Exists(ClientPermissionsFile)) + if (!File.Exists(ClientPermissionsFile)) { - LoadClientPermissionsOld("Data/clientpermissions.txt"); + if (File.Exists("Data/clientpermissions.txt")) + { + LoadClientPermissionsOld("Data/clientpermissions.txt"); + } return; } diff --git a/Barotrauma/BarotraumaShared/Source/Utils/MathUtils.cs b/Barotrauma/BarotraumaShared/Source/Utils/MathUtils.cs index 637afaeef..92e0a1b16 100644 --- a/Barotrauma/BarotraumaShared/Source/Utils/MathUtils.cs +++ b/Barotrauma/BarotraumaShared/Source/Utils/MathUtils.cs @@ -508,6 +508,52 @@ namespace Barotrauma // Return formatted number with suffix return readable.ToString("0.# ") + suffix; } + + public static void SplitRectanglesHorizontal(List rects, Vector2 point) + { + for (int i = 0; i < rects.Count; i++) + { + if (point.Y > rects[i].Y && point.Y < rects[i].Y + rects[i].Height) + { + Rectangle rect1 = rects[i]; + Rectangle rect2 = rects[i]; + + rect1.Height = (int)(point.Y - rects[i].Y); + + rect2.Height = rects[i].Height - rect1.Height; + rect2.Y = rect1.Y + rect1.Height; + rects[i] = rect1; + rects.Insert(i + 1, rect2); i++; + } + } + } + + public static void SplitRectanglesVertical(List rects, Vector2 point) + { + for (int i = 0; i < rects.Count; i++) + { + if (point.X>rects[i].X && point.X From 905a8dcbe983ecf8c50a428132cc16b2f0dd994f Mon Sep 17 00:00:00 2001 From: juanjp600 Date: Mon, 25 Dec 2017 16:03:12 -0300 Subject: [PATCH 13/51] Windows-specific fixes #1 --- .../BarotraumaClient/BarotraumaClient.csproj | 2 -- .../BarotraumaShared.projitems | 4 --- .../BarotraumaShared/BarotraumaShared.shproj | 1 - .../Farseer Physics MonoGame.csproj | 30 +++++++++++++++++-- 4 files changed, 28 insertions(+), 9 deletions(-) diff --git a/Barotrauma/BarotraumaClient/BarotraumaClient.csproj b/Barotrauma/BarotraumaClient/BarotraumaClient.csproj index acb9b2259..f08c7569e 100644 --- a/Barotrauma/BarotraumaClient/BarotraumaClient.csproj +++ b/Barotrauma/BarotraumaClient/BarotraumaClient.csproj @@ -274,8 +274,6 @@ PreserveNewest - true - true PreserveNewest diff --git a/Barotrauma/BarotraumaShared/BarotraumaShared.projitems b/Barotrauma/BarotraumaShared/BarotraumaShared.projitems index b1477e812..03db1c9eb 100644 --- a/Barotrauma/BarotraumaShared/BarotraumaShared.projitems +++ b/Barotrauma/BarotraumaShared/BarotraumaShared.projitems @@ -19,8 +19,6 @@ PreserveNewest - true - true PreserveNewest @@ -763,8 +761,6 @@ - true - true PreserveNewest diff --git a/Barotrauma/BarotraumaShared/BarotraumaShared.shproj b/Barotrauma/BarotraumaShared/BarotraumaShared.shproj index 5ac0f0599..25d6e31ed 100644 --- a/Barotrauma/BarotraumaShared/BarotraumaShared.shproj +++ b/Barotrauma/BarotraumaShared/BarotraumaShared.shproj @@ -3,7 +3,6 @@ 561357c2-db28-4e01-b275-6bf545f70491 14.0 - 0.7.0.1 diff --git a/Libraries/Farseer Physics Engine 3.5/Farseer Physics MonoGame.csproj b/Libraries/Farseer Physics Engine 3.5/Farseer Physics MonoGame.csproj index 3457a46b3..789ef652d 100644 --- a/Libraries/Farseer Physics Engine 3.5/Farseer Physics MonoGame.csproj +++ b/Libraries/Farseer Physics Engine 3.5/Farseer Physics MonoGame.csproj @@ -32,10 +32,36 @@ - . + true + pdbonly + true + ReleaseWindows\ + TRACE;WINDOWS + x86 - . + true + pdbonly + true + ReleaseLinux\ + TRACE;LINUX + x86 + + + true + full + DebugWindows\ + TRACE;DEBUG;WINDOWS + x86 + + + true + full + false + DebugLinux\ + TRACE;DEBUG;LINUX + 4 + x86 From 44d096d20cd1706e12249330b4aedf41afc21970 Mon Sep 17 00:00:00 2001 From: juanjp600 Date: Mon, 25 Dec 2017 16:29:32 -0300 Subject: [PATCH 14/51] Windows-specific fixes #2 --- .../BarotraumaClient/BarotraumaClient.csproj | 46 +++++++++++-------- 1 file changed, 28 insertions(+), 18 deletions(-) diff --git a/Barotrauma/BarotraumaClient/BarotraumaClient.csproj b/Barotrauma/BarotraumaClient/BarotraumaClient.csproj index f08c7569e..7d48af455 100644 --- a/Barotrauma/BarotraumaClient/BarotraumaClient.csproj +++ b/Barotrauma/BarotraumaClient/BarotraumaClient.csproj @@ -230,20 +230,6 @@ - - - False - ..\..\Libraries\NuGet\OpenTK.2.0.0\lib\net20\OpenTK.dll - - - - - - - - ..\..\Libraries\NuGet\RestSharp.105.2.3\lib\net45\RestSharp.dll - - @@ -253,6 +239,18 @@ ..\..\Libraries\NuGet\SharpDX.4.0.1\lib\net45\SharpDX.dll + + False + ..\..\Libraries\NuGet\OpenTK.2.0.0\lib\net20\OpenTK.dll + + + + + + + + ..\..\Libraries\NuGet\RestSharp.105.2.3\lib\net45\RestSharp.dll + @@ -260,6 +258,18 @@ ..\..\Libraries\NuGet\MonoGame.Framework.DesktopGL.3.6.0.1625\lib\net40\MonoGame.Framework.dll + + False + ..\..\Libraries\NuGet\OpenTK.2.0.0\lib\net20\OpenTK.dll + + + + + + + + ..\..\Libraries\NuGet\RestSharp.105.2.3\lib\net45\RestSharp.dll + @@ -306,10 +316,6 @@ - - {0aad36e3-51a5-4a07-ab60-5c8a66bd38b7} - Farseer Physics MonoGame - {3b8f9edb-6e5e-450c-abc2-ec49075d0b50} Hyper.ComponentModel @@ -322,6 +328,10 @@ {c293db32-fa42-486d-b128-5a12522fae4e} SharpFont + + {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7} + Farseer Physics MonoGame + From 5374c0f9a63639c7c30df932a0d0964165fe7ef4 Mon Sep 17 00:00:00 2001 From: juanjp600 Date: Mon, 25 Dec 2017 18:35:21 -0300 Subject: [PATCH 15/51] Windows-specific fixes 3 MS PLOX --- .../BarotraumaClient/BarotraumaClient.csproj | 69 +++++++------------ .../Source/Screens/ParticleEditorScreen.cs | 11 +-- .../Farseer Physics MonoGame.csproj | 30 +++----- 3 files changed, 43 insertions(+), 67 deletions(-) diff --git a/Barotrauma/BarotraumaClient/BarotraumaClient.csproj b/Barotrauma/BarotraumaClient/BarotraumaClient.csproj index 7d48af455..e0f8c8219 100644 --- a/Barotrauma/BarotraumaClient/BarotraumaClient.csproj +++ b/Barotrauma/BarotraumaClient/BarotraumaClient.csproj @@ -230,49 +230,32 @@ - - - - - ..\..\Libraries\NuGet\MonoGame.Framework.WindowsDX.3.6.0.1625\lib\net40\MonoGame.Framework.dll - - - ..\..\Libraries\NuGet\SharpDX.4.0.1\lib\net45\SharpDX.dll - - - False - ..\..\Libraries\NuGet\OpenTK.2.0.0\lib\net20\OpenTK.dll - - - - - - - - ..\..\Libraries\NuGet\RestSharp.105.2.3\lib\net45\RestSharp.dll - - - - - - - ..\..\Libraries\NuGet\MonoGame.Framework.DesktopGL.3.6.0.1625\lib\net40\MonoGame.Framework.dll - - - False - ..\..\Libraries\NuGet\OpenTK.2.0.0\lib\net20\OpenTK.dll - - - - - - - - ..\..\Libraries\NuGet\RestSharp.105.2.3\lib\net45\RestSharp.dll - - - - + + + ..\..\Libraries\NuGet\MonoGame.Framework.WindowsDX.3.6.0.1625\lib\net40\MonoGame.Framework.dll + + + ..\..\Libraries\NuGet\SharpDX.4.0.1\lib\net45\SharpDX.dll + + + ..\..\Libraries\NuGet\NVorbis.0.8.5.0\lib\NVorbis.dll + + + False + ..\..\Libraries\NuGet\OpenTK.2.0.0\lib\net20\OpenTK.dll + + + + + + + + ..\..\Libraries\NuGet\RestSharp.105.2.3\lib\net45\RestSharp.dll + + + ..\..\Libraries\NuGet\MonoGame.Framework.DesktopGL.3.6.0.1625\lib\net40\MonoGame.Framework.dll + + PreserveNewest diff --git a/Barotrauma/BarotraumaClient/Source/Screens/ParticleEditorScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/ParticleEditorScreen.cs index 6626ed9d7..3e531ce7d 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/ParticleEditorScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/ParticleEditorScreen.cs @@ -7,7 +7,6 @@ using System.Xml.Linq; using System.Windows; using System.Xml; using System.Text; -using System.Windows.Forms; namespace Barotrauma { @@ -16,10 +15,10 @@ namespace Barotrauma class Emitter : ISerializableEntity { public float EmitTimer; - + [Editable(), Serialize("0.0,0.0", false)] public Vector2 AngleRange { get; private set; } - + [Editable(), Serialize("0.0,0.0", false)] public Vector2 VelocityRange { get; private set; } @@ -77,7 +76,7 @@ namespace Barotrauma cam = new Camera(); guiRoot = new GUIFrame(Rectangle.Empty, null, null); - + leftPanel = new GUIFrame(new Rectangle(0, 0, 150, GameMain.GraphicsHeight), "GUIFrameLeft", guiRoot); leftPanel.Padding = new Vector4(10.0f, 20.0f, 10.0f, 20.0f); @@ -151,7 +150,7 @@ namespace Barotrauma } private void SerializeAll() - { + { XDocument doc = XMLExtensions.TryLoadXml(GameMain.ParticleManager.ConfigFile); if (doc == null || doc.Root == null) return; @@ -180,6 +179,7 @@ namespace Barotrauma private void SerializeToClipboard(ParticlePrefab prefab) { +#if WINDOWS if (prefab == null) return; XmlWriterSettings settings = new XmlWriterSettings(); @@ -198,6 +198,7 @@ namespace Barotrauma } Clipboard.SetText(sb.ToString()); +#endif } public override void Update(double deltaTime) diff --git a/Libraries/Farseer Physics Engine 3.5/Farseer Physics MonoGame.csproj b/Libraries/Farseer Physics Engine 3.5/Farseer Physics MonoGame.csproj index 789ef652d..736d70420 100644 --- a/Libraries/Farseer Physics Engine 3.5/Farseer Physics MonoGame.csproj +++ b/Libraries/Farseer Physics Engine 3.5/Farseer Physics MonoGame.csproj @@ -180,25 +180,17 @@ - - - - - ..\NuGet\MonoGame.Framework.WindowsDX.3.6.0.1625\lib\net40\MonoGame.Framework.dll - - - ..\NuGet\SharpDX.4.0.1\lib\net45\SharpDX.dll - - - - - - - ..\NuGet\MonoGame.Framework.DesktopGL.3.6.0.1625\lib\net40\MonoGame.Framework.dll - - - - + + + ..\NuGet\MonoGame.Framework.WindowsDX.3.6.0.1625\lib\net40\MonoGame.Framework.dll + + + ..\NuGet\SharpDX.4.0.1\lib\net45\SharpDX.dll + + + ..\NuGet\MonoGame.Framework.DesktopGL.3.6.0.1625\lib\net40\MonoGame.Framework.dll + + + Tutorial + New Game + Load Game + Join Server + Host Server + Submarine Editor + Settings + Quit + + + Server name + Server port + Max players + Password + Public server + Public servers are shown in the list of available servers in the "Join Server" -tab. + Attempt UPnP port forwarding + UPnP can be used for forwarding ports on your router to allow players join the server. However, UPnP isn't supported by all routers, so you may need to setup port forwards manually if players are unable to join the server (see the readme for instructions). + Start + + + Apply changes? + Do you want to apply the settings or discard the changes? + Apply + Discard + + Restart required + You need to restart the game for the resolution changes to take effect. + + + [sub] has made its way to [location]. + [sub] has arrived at [location]. + [sub] has returned to [location]. + The ocean has claimed [sub] and its crew. + + + Running out of oxygen! + Water pressure increasing! + Grabbing + Stun + + + Yes + No + OK + Skills + Male + Female + Submarine + Shuttle + Respawn shuttle + Close + Cancel + Delete + Load + Back + + Delete file? + Are you sure you want to delete "[file]"? + Could not delete file "[file]"! + + + Load + Delete + Submarine not selected! + Please select a submarine. + Selected submarine + Save name + Last saved + Map seed + Start + + Shuttle selected + Most shuttles are not adequately equipped to deal with the dangers of the Europan depths. Are you sure you want to choose a shuttle as your vessel? + + + Map + Crew + Store + Hire + Location + No-one available for hire. + Mission + Reward + Credit + Credits + + + Join server + Your name + Server IP + Name + Players + Round started + Refresh + Join + Filter servers + No password required + Hide full servers + Hide empty servers + No matching servers found. + Refreshing server list... + Could not find any servers. + Connection error + Could not connect to master server (request timed out). + Error while connecting to master server { [error] } + Error while connecting to master server (404 - [masterserverurl] not found) + Error while connecting to master server (505 - Service Unavailable). The master server may be down for maintenance or temporarily overloaded. Please try again after in a few moments. + Error while connecting to master server ([statuscode]: [statusdescription]) + + + Restarting in + Votes + Game mode + Mission type + Random + Level seed + Traitors + Automatic restart + Server log + Campaign view + Play yourself + Start + Settings + Spectate + Gender + JobPreferences + Playing as a spectator + Submarine not found in your submarine folder + Your version of the submarine doesn't match the servers version + Rank + Custom + Permissions + Permitted console commands + Kick + Ban + Ban range + [PM] + Submarine [subname] was selected by the server. Matching file not found in your submarine folder. + Could not load submarine [subname]. The file may be corrupted. + Your version of the submarine file [subname] does not match the server's version!\nYour MD5 hash: [myhash]\nServer's MD5 hash: [serverhash]\n + Submarine not found! + Do you want to download the file from the server host? + + + Items + Structures + Total hull volume + Selected hull volume + optimal neutral ballast level is [value] + insufficient volume for buoyancy control + Physics bodies + Open... + Save + Add submarine + Places another submarine into the current submarine file. Can be used for adding things such as smaller vessels, escape pods or detachable sections into the main submarine. + Filter + Character mode + Allows you to pick up and use items. Useful for things such as placing items inside closets, turning devices on/off and doing the wiring. + Wiring mode + Allows you to connect wires between items. + Generate waypoints + AI controlled crew members require waypoints to navigate around the sub. + Show + Waypoints + Spawnpoints + Links + Hulls + Gaps + Previously used + Name your submarine before saving it. + Submarine saved to [filepath]. + Save submarine + Name + Description + Settings + + + Succumbed to their injuries + Bled out + Drowned + Suffocated + Crushed by water pressure + Burned to death + Taken over by a parasite + Disconnected + + You have succumbed to your injuries. + You have bled out. + You have drowned. + You have suffocated. + You have been crushed by water pressure. + You have burned to death. + The parasite has taken over your body. + You were disconnected from the server. + + Give in + Let go of your character and enter spectator mode (other players will no longer be able to revive you) + "The character can no longer be revived if you give in." + + + Your throat feels sore + Your feel feverish + It feels as if something was stuck in your throat + Your muscles are aching + You feel something moving in your throat. You try to scream but no sound comes out. + A strange chitinous appendage bursts out from your mouth. Use it to inject eggs into a living body by pressing [Attack]! + + + + \ No newline at end of file diff --git a/Barotrauma/BarotraumaShared/Source/GameSession/InfoTextManager.cs b/Barotrauma/BarotraumaShared/Source/TextManager.cs similarity index 81% rename from Barotrauma/BarotraumaShared/Source/GameSession/InfoTextManager.cs rename to Barotrauma/BarotraumaShared/Source/TextManager.cs index f9b5c524a..3a7b79909 100644 --- a/Barotrauma/BarotraumaShared/Source/GameSession/InfoTextManager.cs +++ b/Barotrauma/BarotraumaShared/Source/TextManager.cs @@ -6,18 +6,16 @@ using System.Xml.Linq; namespace Barotrauma { - static class InfoTextManager + static class TextManager { - private static Dictionary> infoTexts; - static InfoTextManager() + static TextManager() { - LoadInfoTexts(Path.Combine("Content", "InfoTexts.xml")); + Load(Path.Combine("Content", "Texts.xml")); } - - private static void LoadInfoTexts(string file) + private static void Load(string file) { infoTexts = new Dictionary>(); @@ -38,20 +36,18 @@ namespace Barotrauma } } - public static string GetInfoText(string infoName) + public static string Get(string infoName) { List infoList = null; if (!infoTexts.TryGetValue(infoName.ToLowerInvariant(), out infoList) || !infoList.Any()) { -#if DEBUG - return "Info text \"" + infoName + "\" not found"; -#else - return ""; -#endif + DebugConsole.ThrowError("Info text \"" + infoName + "\" not found"); + return infoName; } string text = infoList[Rand.Int(infoList.Count)]; + //todo: get rid of these and only do where needed? #if CLIENT foreach (InputType inputType in Enum.GetValues(typeof(InputType))) { From 4f0b19037173c66d472504c51a9c4c1d7d79538f Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Wed, 27 Dec 2017 14:40:33 +0200 Subject: [PATCH 18/51] Some more hard-coded text removal --- .../Source/GameSession/CrewManager.cs | 2 +- .../Source/GameSession/GameSession.cs | 14 ++-- .../Source/GameSession/RoundSummary.cs | 19 +++--- .../BarotraumaClient/Source/GameSettings.cs | 26 ++++---- .../Source/Map/LinkedSubmarine.cs | 11 ++-- .../BarotraumaClient/Source/Map/Submarine.cs | 27 ++++---- .../BarotraumaClient/Source/Map/WayPoint.cs | 24 +++---- .../Source/Screens/CampaignUI.cs | 2 +- .../Source/Screens/ServerListScreen.cs | 14 +++- Barotrauma/BarotraumaShared/Content/Texts.xml | 65 +++++++++++++++++-- .../Source/Networking/ChatMessage.cs | 6 +- .../BarotraumaShared/Source/TextManager.cs | 7 -- 12 files changed, 135 insertions(+), 82 deletions(-) diff --git a/Barotrauma/BarotraumaClient/Source/GameSession/CrewManager.cs b/Barotrauma/BarotraumaClient/Source/GameSession/CrewManager.cs index e7f481e0e..1c1444ddb 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSession/CrewManager.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSession/CrewManager.cs @@ -97,7 +97,7 @@ namespace Barotrauma img.Color = order.Color; img.CanBeFocused = false; - orderListBox.children[characterIndex].ToolTip = "Order: " + order.Name; + orderListBox.children[characterIndex].ToolTip = TextManager.Get("Order") + ": " + order.Name; } public bool SelectCharacterOrder(GUIComponent component, object selection) diff --git a/Barotrauma/BarotraumaClient/Source/GameSession/GameSession.cs b/Barotrauma/BarotraumaClient/Source/GameSession/GameSession.cs index 525f25859..b119668e9 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSession/GameSession.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSession/GameSession.cs @@ -48,22 +48,22 @@ namespace Barotrauma innerFrame.Padding = new Vector4(10.0f, 10.0f, 10.0f, 10.0f); - var crewButton = new GUIButton(new Rectangle(0, -30, 100, 20), "Crew", "", innerFrame); + var crewButton = new GUIButton(new Rectangle(0, -30, 100, 20), TextManager.Get("Crew"), "", innerFrame); crewButton.UserData = InfoFrameTab.Crew; crewButton.OnClicked = SelectInfoFrameTab; - var missionButton = new GUIButton(new Rectangle(100, -30, 100, 20), "Mission", "", innerFrame); + var missionButton = new GUIButton(new Rectangle(100, -30, 100, 20), TextManager.Get("Mission"), "", innerFrame); missionButton.UserData = InfoFrameTab.Mission; missionButton.OnClicked = SelectInfoFrameTab; if (GameMain.Server != null) { - var manageButton = new GUIButton(new Rectangle(200, -30, 130, 20), "Manage players", "", innerFrame); + var manageButton = new GUIButton(new Rectangle(200, -30, 130, 20), TextManager.Get("ManagePlayers"), "", innerFrame); manageButton.UserData = InfoFrameTab.ManagePlayers; manageButton.OnClicked = SelectInfoFrameTab; } - var closeButton = new GUIButton(new Rectangle(0, 0, 80, 20), "Close", Alignment.BottomCenter, "", innerFrame); + var closeButton = new GUIButton(new Rectangle(0, 0, 80, 20), TextManager.Get("Close"), Alignment.BottomCenter, "", innerFrame); closeButton.OnClicked = ToggleInfoFrame; } @@ -94,16 +94,14 @@ namespace Barotrauma { if (Mission == null) { - new GUITextBlock(new Rectangle(0, 0, 0, 50), "No mission", "", infoFrame, true); + new GUITextBlock(new Rectangle(0, 0, 0, 50), TextManager.Get("NoMission"), "", infoFrame, true); return; } new GUITextBlock(new Rectangle(0, 0, 0, 40), Mission.Name, "", infoFrame, GUI.LargeFont); - new GUITextBlock(new Rectangle(0, 50, 0, 20), "Reward: " + Mission.Reward, "", infoFrame, true); + new GUITextBlock(new Rectangle(0, 50, 0, 20), TextManager.Get("MissionReward").Replace("[reward]", Mission.Reward.ToString()), "", infoFrame, true); new GUITextBlock(new Rectangle(0, 70, 0, 50), Mission.Description, "", infoFrame, true); - - } public void AddToGUIUpdateList() diff --git a/Barotrauma/BarotraumaClient/Source/GameSession/RoundSummary.cs b/Barotrauma/BarotraumaClient/Source/GameSession/RoundSummary.cs index fe9a1632d..470e36492 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSession/RoundSummary.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSession/RoundSummary.cs @@ -38,8 +38,11 @@ namespace Barotrauma if (singleplayer) { - string summaryText = TextManager.Get(gameOver ? "gameover" : - (progress ? "progress" : "return")); + string summaryText = TextManager.Get(gameOver ? "RoundSummaryGameOver" : + (progress ? "RoundSummaryProgress" : "RoundSummaryReturn")); + + summaryText.Replace("[sub]", Submarine.MainSub.Name); + summaryText.Replace("[location]", GameMain.GameSession.StartLocation.Name); var infoText = new GUITextBlock(new Rectangle(0, y, 0, 50), summaryText, "", innerFrame, true); y += infoText.Rect.Height; @@ -53,7 +56,7 @@ namespace Barotrauma y += 30 + endText.Text.Split('\n').Length * 20; } - new GUITextBlock(new Rectangle(0, y, 0, 20), "Crew status:", "", innerFrame, GUI.LargeFont); + new GUITextBlock(new Rectangle(0, y, 0, 20), TextManager.Get("RoundSummaryCrewStatus"), "", innerFrame, GUI.LargeFont); y += 30; GUIListBox listBox = new GUIListBox(new Rectangle(0,y,0,90), null, Alignment.TopLeft, "", innerFrame, true); @@ -75,7 +78,7 @@ namespace Barotrauma characterInfo.CreateCharacterFrame(characterFrame, characterInfo.Job != null ? (characterInfo.Name + '\n' + "(" + characterInfo.Job.Name + ")") : characterInfo.Name, null); - string statusText = "OK"; + string statusText = TextManager.Get("StatusOK"); Color statusColor = Color.DarkGreen; Character character = characterInfo.Character; @@ -88,12 +91,12 @@ namespace Barotrauma { if (character.IsUnconscious) { - statusText = "Unconscious"; + statusText = TextManager.Get("Unconscious"); statusColor = Color.DarkOrange; } else if (character.Health / character.MaxHealth < 0.8f) { - statusText = "Injured"; + statusText = TextManager.Get("Injured"); statusColor = Color.DarkOrange; } } @@ -110,7 +113,7 @@ namespace Barotrauma if (GameMain.GameSession.Mission != null) { - new GUITextBlock(new Rectangle(0, y, 0, 20), "Mission: " + GameMain.GameSession.Mission.Name, "", innerFrame, GUI.LargeFont); + new GUITextBlock(new Rectangle(0, y, 0, 20), TextManager.Get("Mission") + ": " + GameMain.GameSession.Mission.Name, "", innerFrame, GUI.LargeFont); y += 30; new GUITextBlock(new Rectangle(0, y, innerFrame.Rect.Width - 170, 0), @@ -124,7 +127,7 @@ namespace Barotrauma if (GameMain.GameSession.Mission.Completed && singleplayer) { - new GUITextBlock(new Rectangle(0, 0, 0, 30), "Reward: " + GameMain.GameSession.Mission.Reward, "", Alignment.BottomLeft, Alignment.BottomLeft, innerFrame); + new GUITextBlock(new Rectangle(0, 0, 0, 30), TextManager.Get("Reward") + ": " + GameMain.GameSession.Mission.Reward, "", Alignment.BottomLeft, Alignment.BottomLeft, innerFrame); } } else diff --git a/Barotrauma/BarotraumaClient/Source/GameSettings.cs b/Barotrauma/BarotraumaClient/Source/GameSettings.cs index 9c7b563ca..8a4e47748 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSettings.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSettings.cs @@ -52,11 +52,11 @@ namespace Barotrauma { settingsFrame = new GUIFrame(new Rectangle(0, 0, 500, 500), null, Alignment.Center, ""); - new GUITextBlock(new Rectangle(0, -30, 0, 30), "Settings", "", Alignment.TopCenter, Alignment.TopCenter, settingsFrame, false, GUI.LargeFont); + new GUITextBlock(new Rectangle(0, -30, 0, 30), TextManager.Get("Settings"), "", Alignment.TopCenter, Alignment.TopCenter, settingsFrame, false, GUI.LargeFont); int x = 0, y = 10; - new GUITextBlock(new Rectangle(0, y, 20, 20), "Resolution", "", Alignment.TopLeft, Alignment.TopLeft, settingsFrame); + new GUITextBlock(new Rectangle(0, y, 20, 20), TextManager.Get("Resolution"), "", Alignment.TopLeft, Alignment.TopLeft, settingsFrame); var resolutionDD = new GUIDropDown(new Rectangle(0, y + 20, 180, 20), "", "", settingsFrame); resolutionDD.OnSelected = SelectResolution; @@ -82,11 +82,11 @@ namespace Barotrauma //fullScreenTick.OnSelected = ToggleFullScreen; //fullScreenTick.Selected = FullScreenEnabled; - new GUITextBlock(new Rectangle(x, y, 20, 20), "Display mode", "", Alignment.TopLeft, Alignment.TopLeft, settingsFrame); + new GUITextBlock(new Rectangle(x, y, 20, 20), TextManager.Get("DisplayMode"), "", Alignment.TopLeft, Alignment.TopLeft, settingsFrame); var displayModeDD = new GUIDropDown(new Rectangle(x, y + 20, 180, 20), "", "", settingsFrame); - displayModeDD.AddItem("Fullscreen", WindowMode.Fullscreen); - displayModeDD.AddItem("Windowed", WindowMode.Windowed); - displayModeDD.AddItem("Borderless windowed", WindowMode.BorderlessWindowed); + displayModeDD.AddItem(TextManager.Get("Fullscreen"), WindowMode.Fullscreen); + displayModeDD.AddItem(TextManager.Get("Windowed"), WindowMode.Windowed); + displayModeDD.AddItem(TextManager.Get("BorderlessWindowed"), WindowMode.BorderlessWindowed); displayModeDD.SelectItem(GameMain.Config.WindowMode); @@ -94,7 +94,7 @@ namespace Barotrauma y += 70; - GUITickBox vsyncTickBox = new GUITickBox(new Rectangle(0, y, 20, 20), "Enable vertical sync", Alignment.CenterY | Alignment.Left, settingsFrame); + GUITickBox vsyncTickBox = new GUITickBox(new Rectangle(0, y, 20, 20), TextManager.Get("EnableVSync"), Alignment.CenterY | Alignment.Left, settingsFrame); vsyncTickBox.OnSelected = (GUITickBox box) => { VSyncEnabled = !VSyncEnabled; @@ -108,13 +108,13 @@ namespace Barotrauma y += 70; - new GUITextBlock(new Rectangle(0, y, 100, 20), "Sound volume:", "", settingsFrame); + new GUITextBlock(new Rectangle(0, y, 100, 20), TextManager.Get("SoundVolume"), "", settingsFrame); GUIScrollBar soundScrollBar = new GUIScrollBar(new Rectangle(0, y + 20, 150, 20), "", 0.1f, settingsFrame); soundScrollBar.BarScroll = SoundVolume; soundScrollBar.OnMoved = ChangeSoundVolume; soundScrollBar.Step = 0.05f; - new GUITextBlock(new Rectangle(0, y + 40, 100, 20), "Music volume:", "", settingsFrame); + new GUITextBlock(new Rectangle(0, y + 40, 100, 20), TextManager.Get("MusicVolume"), "", settingsFrame); GUIScrollBar musicScrollBar = new GUIScrollBar(new Rectangle(0, y + 60, 150, 20), "", 0.1f, settingsFrame); musicScrollBar.BarScroll = MusicVolume; musicScrollBar.OnMoved = ChangeMusicVolume; @@ -123,7 +123,7 @@ namespace Barotrauma x = 200; y = 10; - new GUITextBlock(new Rectangle(x, y, 20, 20), "Content package", "", Alignment.TopLeft, Alignment.TopLeft, settingsFrame); + new GUITextBlock(new Rectangle(x, y, 20, 20), TextManager.Get("ContentPackage"), "", Alignment.TopLeft, Alignment.TopLeft, settingsFrame); var contentPackageDD = new GUIDropDown(new Rectangle(x, y + 20, 200, 20), "", "", settingsFrame); contentPackageDD.OnSelected = SelectContentPackage; @@ -135,7 +135,7 @@ namespace Barotrauma } y += 50; - new GUITextBlock(new Rectangle(x, y, 100, 20), "Controls:", "", settingsFrame); + new GUITextBlock(new Rectangle(x, y, 100, 20), TextManager.Get("Controls"), "", settingsFrame); y += 30; var inputNames = Enum.GetNames(typeof(InputType)); for (int i = 0; i < inputNames.Length; i++) @@ -151,7 +151,7 @@ namespace Barotrauma y += 20; } - applyButton = new GUIButton(new Rectangle(0, 0, 100, 20), "Apply", Alignment.BottomRight, "", settingsFrame); + applyButton = new GUIButton(new Rectangle(0, 0, 100, 20), TextManager.Get("ApplySettingsButton"), Alignment.BottomRight, "", settingsFrame); applyButton.OnClicked = ApplyClicked; } @@ -240,7 +240,7 @@ namespace Barotrauma if (GameMain.GraphicsWidth != GameMain.Config.GraphicsWidth || GameMain.GraphicsHeight != GameMain.Config.GraphicsHeight) { - new GUIMessageBox("Restart required", "You need to restart the game for the resolution changes to take effect."); + new GUIMessageBox(TextManager.Get("RestartRequiredLabel"), TextManager.Get("RestartRequiredText")); } return true; diff --git a/Barotrauma/BarotraumaClient/Source/Map/LinkedSubmarine.cs b/Barotrauma/BarotraumaClient/Source/Map/LinkedSubmarine.cs index e350502af..fac523b0f 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/LinkedSubmarine.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/LinkedSubmarine.cs @@ -94,24 +94,23 @@ namespace Barotrauma editingHUD.Padding = new Vector4(10, 10, 0, 0); editingHUD.UserData = this; - new GUITextBlock(new Rectangle(0, 0, 100, 20), "Linked submarine", "", + new GUITextBlock(new Rectangle(0, 0, 100, 20), TextManager.Get("LinkedSub"), "", Alignment.TopLeft, Alignment.TopLeft, editingHUD, false, GUI.LargeFont); var pathBox = new GUITextBox(new Rectangle(10, 30, 300, 20), "", editingHUD); pathBox.Font = GUI.SmallFont; pathBox.Text = filePath; - var reloadButton = new GUIButton(new Rectangle(320, 30, 80, 20), "Refresh", "", editingHUD); + var reloadButton = new GUIButton(new Rectangle(320, 30, 80, 20), TextManager.Get("ReloadLinkedSub"), "", editingHUD); reloadButton.OnClicked = Reload; reloadButton.UserData = pathBox; - - reloadButton.ToolTip = "Reload the linked submarine from the specified file"; + reloadButton.ToolTip = TextManager.Get("ReloadLinkedSubTooltip"); y += 20; if (!inGame) { - new GUITextBlock(new Rectangle(0, 0, 0, 20), "Hold space to link to a docking port", + new GUITextBlock(new Rectangle(0, 0, 0, 20), TextManager.Get("LinkLinkedSub"), "", Alignment.TopRight, Alignment.TopRight, editingHUD, false, GUI.SmallFont); y += 25; @@ -125,7 +124,7 @@ namespace Barotrauma if (!File.Exists(pathBox.Text)) { - new GUIMessageBox("Error", "Submarine file \"" + pathBox.Text + "\" not found!"); + new GUIMessageBox(TextManager.Get("Error"), TextManager.Get("ReloadLinkedSubError").Replace("[file]", pathBox.Text)); pathBox.Flash(Color.Red); pathBox.Text = filePath; return false; diff --git a/Barotrauma/BarotraumaClient/Source/Map/Submarine.cs b/Barotrauma/BarotraumaClient/Source/Map/Submarine.cs index eb9fff34b..ffa0cacc5 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/Submarine.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/Submarine.cs @@ -105,15 +105,13 @@ namespace Barotrauma public static bool SaveCurrent(string filePath) { - if (Submarine.MainSub == null) + if (MainSub == null) { - Submarine.MainSub = new Submarine(filePath); - // return; + MainSub = new Submarine(filePath); } - Submarine.MainSub.filePath = filePath; - - return Submarine.MainSub.SaveAs(filePath); + MainSub.filePath = filePath; + return MainSub.SaveAs(filePath); } public void CheckForErrors() @@ -122,7 +120,7 @@ namespace Barotrauma if (!Hull.hullList.Any()) { - errorMsgs.Add("No hulls found in the submarine. Hulls determine the \"borders\" of an individual room and are required for water and air distribution to work correctly."); + errorMsgs.Add(TextManager.Get("NoHullsWarning")); } foreach (Item item in Item.ItemList) @@ -131,25 +129,24 @@ namespace Barotrauma if (!item.linkedTo.Any()) { - errorMsgs.Add("The submarine contains vents which haven't been linked to an oxygen generator. Select a vent and click an oxygen generator while holding space to link them."); + errorMsgs.Add(TextManager.Get("DisconnectedVentsWarning")); break; } } if (WayPoint.WayPointList.Find(wp => !wp.MoveWithLevel && wp.SpawnType == SpawnType.Path) == null) { - errorMsgs.Add("No waypoints found in the submarine. AI controlled crew members won't be able to navigate without waypoints."); + errorMsgs.Add(TextManager.Get("NoWaypointsWarning")); } if (WayPoint.WayPointList.Find(wp => wp.SpawnType == SpawnType.Cargo) == null) { - errorMsgs.Add("The submarine doesn't have spawnpoints for cargo (which are used for determining where to place bought items). " - + "To fix this, create a new spawnpoint and change its \"spawn type\" parameter to \"cargo\"."); + errorMsgs.Add(TextManager.Get("NoCargoSpawnpointWarning")); } if (errorMsgs.Any()) { - new GUIMessageBox("Warning", string.Join("\n\n", errorMsgs), 400, 0); + new GUIMessageBox(TextManager.Get("Warning"), string.Join("\n\n", errorMsgs), 400, 0); } foreach (MapEntity e in MapEntity.mapEntityList) @@ -157,9 +154,9 @@ namespace Barotrauma if (Vector2.Distance(e.Position, HiddenSubPosition) > 20000) { var msgBox = new GUIMessageBox( - "Warning", - "One or more structures have been placed very far from the submarine. Show the structures?", - new string[] { "Yes", "No" }); + TextManager.Get("Warning"), + TextManager.Get("FarAwayEntitiesWarning"), + new string[] { TextManager.Get("Yes"), TextManager.Get("No") }); msgBox.Buttons[0].OnClicked += (btn, obj) => { diff --git a/Barotrauma/BarotraumaClient/Source/Map/WayPoint.cs b/Barotrauma/BarotraumaClient/Source/Map/WayPoint.cs index cf1f7a269..e86d09c21 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/WayPoint.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/WayPoint.cs @@ -132,10 +132,10 @@ namespace Barotrauma string trimmedName = text.ToLowerInvariant().Trim(); assignedJob = JobPrefab.List.Find(jp => jp.Name.ToLowerInvariant() == trimmedName); - if (assignedJob != null && trimmedName != "none") + if (assignedJob != null && trimmedName != TextManager.Get("None").ToLowerInvariant()) { textBox.Color = Color.Green; - textBox.Text = (assignedJob == null) ? "None" : assignedJob.Name; + textBox.Text = (assignedJob == null) ? TextManager.Get("None") : assignedJob.Name; } textBox.Deselect(); @@ -162,13 +162,13 @@ namespace Barotrauma if (spawnType == SpawnType.Path) { - new GUITextBlock(new Rectangle(0, 0, 100, 20), "Editing waypoint", "", editingHUD); - new GUITextBlock(new Rectangle(0, 20, 100, 20), "Hold space to link to another waypoint", "", editingHUD); + new GUITextBlock(new Rectangle(0, 0, 100, 20), TextManager.Get("Editing")+" " +TextManager.Get("Waypoint"), "", editingHUD); + new GUITextBlock(new Rectangle(0, 20, 100, 20), TextManager.Get("LinkWaypoint"), "", editingHUD); } else { - new GUITextBlock(new Rectangle(0, 0, 100, 20), "Editing spawnpoint", "", editingHUD); - new GUITextBlock(new Rectangle(0, 25, 100, 20), "Spawn type: ", "", editingHUD); + new GUITextBlock(new Rectangle(0, 0, 100, 20), TextManager.Get("Editing") + " " + TextManager.Get("Spawnpoint"), "", editingHUD); + new GUITextBlock(new Rectangle(0, 25, 100, 20), TextManager.Get("SpawnType") + ": ", "", editingHUD); var spawnTypeText = new GUITextBlock(new Rectangle(0, 25, 200, 20), spawnType.ToString(), "", Alignment.Right, Alignment.TopLeft, editingHUD); @@ -182,33 +182,33 @@ namespace Barotrauma y = 40 + 20; - new GUITextBlock(new Rectangle(0, y, 100, 20), "ID Card desc:", Color.Transparent, Color.White, Alignment.TopLeft, null, editingHUD); + new GUITextBlock(new Rectangle(0, y, 100, 20), TextManager.Get("IDCardDescription"), Color.Transparent, Color.White, Alignment.TopLeft, null, editingHUD); GUITextBox propertyBox = new GUITextBox(new Rectangle(100, y, 350, 20), "", editingHUD); propertyBox.MaxTextLength = 150; propertyBox.Text = idCardDesc; propertyBox.OnEnterPressed = EnterIDCardDesc; propertyBox.OnTextChanged = TextBoxChanged; - propertyBox.ToolTip = "Characters spawning at this spawnpoint will have the specified description added to their ID card. This can be used to describe additional access levels their card has on the sub."; + propertyBox.ToolTip = TextManager.Get("IDCardDescriptionTooltip"); y = y + 30; - new GUITextBlock(new Rectangle(0, y, 100, 20), "ID Card tags:", Color.Transparent, Color.White, Alignment.TopLeft, null, editingHUD); + new GUITextBlock(new Rectangle(0, y, 100, 20), TextManager.Get("IDCardTags"), Color.Transparent, Color.White, Alignment.TopLeft, null, editingHUD); propertyBox = new GUITextBox(new Rectangle(100, y, 350, 20), "", editingHUD); propertyBox.MaxTextLength = 60; propertyBox.Text = string.Join(", ", idCardTags); propertyBox.OnEnterPressed = EnterIDCardTags; propertyBox.OnTextChanged = TextBoxChanged; - propertyBox.ToolTip = "Characters spawning at this spawnpoint will have the specified tags added to their ID card. You can, for example, use these tags to limit access to some parts of the sub."; + propertyBox.ToolTip = TextManager.Get("IDCardTagsTooltip"); y = y + 30; - new GUITextBlock(new Rectangle(0, y, 100, 20), "Assigned job:", Color.Transparent, Color.White, Alignment.TopLeft, null, editingHUD); + new GUITextBlock(new Rectangle(0, y, 100, 20), TextManager.Get("SpawnpointJobs"), Color.Transparent, Color.White, Alignment.TopLeft, null, editingHUD); propertyBox = new GUITextBox(new Rectangle(100, y, 350, 20), "", editingHUD); propertyBox.MaxTextLength = 60; propertyBox.Text = (assignedJob == null) ? "None" : assignedJob.Name; propertyBox.OnEnterPressed = EnterAssignedJob; propertyBox.OnTextChanged = TextBoxChanged; - propertyBox.ToolTip = "Only characters with the specified job will spawn at this spawnpoint."; + propertyBox.ToolTip = TextManager.Get("SpawnpointJobsTooltip"); } diff --git a/Barotrauma/BarotraumaClient/Source/Screens/CampaignUI.cs b/Barotrauma/BarotraumaClient/Source/Screens/CampaignUI.cs index cacf107b9..0d468c42c 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/CampaignUI.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/CampaignUI.cs @@ -337,7 +337,7 @@ namespace Barotrauma public string GetMoney() { - return TextManager.Get("Credits") + ": " + ((GameMain.GameSession == null) ? "0" : string.Format(CultureInfo.InvariantCulture, "{0:N0}", campaign.Money)) + " credits"; + return TextManager.Get("Credits") + ": " + ((GameMain.GameSession == null) ? "0" : string.Format(CultureInfo.InvariantCulture, "{0:N0}", campaign.Money)); } private bool SelectCharacter(GUIComponent component, object selection) diff --git a/Barotrauma/BarotraumaClient/Source/Screens/ServerListScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/ServerListScreen.cs index 0d1ada810..fdbdad92b 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/ServerListScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/ServerListScreen.cs @@ -298,24 +298,32 @@ namespace Barotrauma else if (masterServerResponse.StatusCode != System.Net.HttpStatusCode.OK) { serverList.ClearChildren(); - + switch (masterServerResponse.StatusCode) { case System.Net.HttpStatusCode.NotFound: new GUIMessageBox(TextManager.Get("MasterServerErrorLabel"), - TextManager.Get("MasterServerError404").Replace("[masterserverurl]", NetConfig.MasterServerUrl)); + TextManager.Get("MasterServerError404") + .Replace("[masterserverurl]", NetConfig.MasterServerUrl) + .Replace("[statuscode]", masterServerResponse.StatusCode.ToString()) + .Replace("[statusdescription]", masterServerResponse.StatusDescription)); break; case System.Net.HttpStatusCode.ServiceUnavailable: new GUIMessageBox(TextManager.Get("MasterServerErrorLabel"), - TextManager.Get("MasterServerErrorUnavailable")); + TextManager.Get("MasterServerErrorUnavailable") + .Replace("[masterserverurl]", NetConfig.MasterServerUrl) + .Replace("[statuscode]", masterServerResponse.StatusCode.ToString()) + .Replace("[statusdescription]", masterServerResponse.StatusDescription)); break; default: new GUIMessageBox(TextManager.Get("MasterServerErrorLabel"), TextManager.Get("MasterServerError404") + .Replace("[masterserverurl]", NetConfig.MasterServerUrl) .Replace("[statuscode]", masterServerResponse.StatusCode.ToString()) .Replace("[statusdescription]", masterServerResponse.StatusDescription)); break; } + } else { diff --git a/Barotrauma/BarotraumaShared/Content/Texts.xml b/Barotrauma/BarotraumaShared/Content/Texts.xml index 395717304..44785f1dc 100644 --- a/Barotrauma/BarotraumaShared/Content/Texts.xml +++ b/Barotrauma/BarotraumaShared/Content/Texts.xml @@ -22,19 +22,31 @@ Start + Settings + Resolution + Display mode + Fullscreen + Windowed + Borderless windowed + Enable vertical sync + Sound volume + Music volume + Controls + Content package + Apply Apply changes? Do you want to apply the settings or discard the changes? Apply Discard - Restart required You need to restart the game for the resolution changes to take effect. - [sub] has made its way to [location]. - [sub] has arrived at [location]. - [sub] has returned to [location]. - The ocean has claimed [sub] and its crew. + [sub] has made its way to [location]. + [sub] has arrived at [location]. + [sub] has returned to [location]. + The ocean has claimed [sub] and its crew. + Crew status Running out of oxygen! @@ -42,6 +54,11 @@ Grabbing Stun + + OK + Unconscious + Injured + Yes No @@ -49,19 +66,29 @@ Skills Male Female + Order Submarine Shuttle Respawn shuttle + Editing + Error + Warning + None Close Cancel Delete Load Back + Manage players Delete file? Are you sure you want to delete "[file]"? Could not delete file "[file]"! + + No mission + Reward: [reward] + Load Delete @@ -177,7 +204,35 @@ Name Description Settings + No hulls found in the submarine. Hulls determine the "borders" of an individual room and are required for water and air distribution to work correctly. + The submarine contains vents which haven't been linked to an oxygen generator. Select a vent and click an oxygen generator while holding space to link them. + No waypoints found in the submarine. AI controlled crew members won't be able to navigate without waypoints. + "The submarine does not have spawnpoints for cargo (which are used for determining where to place bought items). To fix this, create a new spawnpoint and change its "spawn type" parameter to "cargo". + One or more structures have been placed very far from the submarine. Show the structures? + + Waypoint + Hold space to link to another waypoint + Spawnpoint + Spawn type + ID Card description + Characters spawning at this spawnpoint will have the specified description added to their ID card. This can be used to describe additional access levels their card has on the sub. + ID Card tags + Characters spawning at this spawnpoint will have the specified tags added to their ID card. You can, for example, use these tags to limit access to some parts of the sub. + Assigned jobs + Only characters with the specified job will spawn at this spawnpoint. + + + Linked submarine + Refresh + Reload the linked submarine from the specified file + Hold space to link to a docking port + Submarine file [file] not found! + + + You have been kicked by the spam filter. + You have been blocked by the spam filter. Try again after 10 seconds. + Succumbed to their injuries Bled out diff --git a/Barotrauma/BarotraumaShared/Source/Networking/ChatMessage.cs b/Barotrauma/BarotraumaShared/Source/Networking/ChatMessage.cs index b2f1d18d1..5c6afcd8c 100644 --- a/Barotrauma/BarotraumaShared/Source/Networking/ChatMessage.cs +++ b/Barotrauma/BarotraumaShared/Source/Networking/ChatMessage.cs @@ -166,11 +166,11 @@ namespace Barotrauma.Networking if (c.ChatSpamCount > 3) { //kick for spamming too much - GameMain.Server.KickClient(c, "You have been kicked by the spam filter."); + GameMain.Server.KickClient(c, TextManager.Get("SpamFilterKicked")); } else { - ChatMessage denyMsg = ChatMessage.Create("", "You have been blocked by the spam filter. Try again after 10 seconds.", ChatMessageType.Server, null); + ChatMessage denyMsg = Create("", TextManager.Get("SpamFilterBlocked"), ChatMessageType.Server, null); c.ChatSpamTimer = 10.0f; GameMain.Server.SendChatMessage(denyMsg, c); } @@ -181,7 +181,7 @@ namespace Barotrauma.Networking if (c.ChatSpamTimer > 0.0f) { - ChatMessage denyMsg = ChatMessage.Create("", "You have been blocked by the spam filter. Try again after 10 seconds.", ChatMessageType.Server, null); + ChatMessage denyMsg = Create("", TextManager.Get("SpamFilterBlocked"), ChatMessageType.Server, null); c.ChatSpamTimer = 10.0f; GameMain.Server.SendChatMessage(denyMsg, c); return; diff --git a/Barotrauma/BarotraumaShared/Source/TextManager.cs b/Barotrauma/BarotraumaShared/Source/TextManager.cs index 3a7b79909..976306343 100644 --- a/Barotrauma/BarotraumaShared/Source/TextManager.cs +++ b/Barotrauma/BarotraumaShared/Source/TextManager.cs @@ -54,13 +54,6 @@ namespace Barotrauma text = text.Replace("[" + inputType.ToString() + "]", GameMain.Config.KeyBind(inputType).ToString()); } #endif - - if (Submarine.MainSub != null) text = text.Replace("[sub]", Submarine.MainSub.Name); - if (GameMain.GameSession != null && GameMain.GameSession.StartLocation != null) - { - text = text.Replace("[location]", GameMain.GameSession.StartLocation.Name); - } - return text; } } From 3d73f283626f7853b4aa488f675d5f8c9fc917ed Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Wed, 27 Dec 2017 16:07:00 +0200 Subject: [PATCH 19/51] - TextManager automatically replaces "\n" strings with a newline. - Removed instantiating traitor start popup from client-side TraitorManager (instead the client receives the start message from the server). - GUIMessageBoxes don't leave unnecessary empty space for the header if the header text is empty. - More hard-coded text removal. --- .../BarotraumaClient/BarotraumaClient.csproj | 1 - .../Source/GUI/GUIMessageBox.cs | 12 +- .../GameSession/GameModes/TraitorManager.cs | 12 -- .../Source/Items/FixRequirement.cs | 4 +- .../Source/Networking/GameClient.cs | 7 +- Barotrauma/BarotraumaShared/Content/Texts.xml | 19 +++- .../GameSession/GameModes/TraitorManager.cs | 103 ++++++------------ .../BarotraumaShared/Source/TextManager.cs | 42 +++++-- 8 files changed, 95 insertions(+), 105 deletions(-) delete mode 100644 Barotrauma/BarotraumaClient/Source/GameSession/GameModes/TraitorManager.cs diff --git a/Barotrauma/BarotraumaClient/BarotraumaClient.csproj b/Barotrauma/BarotraumaClient/BarotraumaClient.csproj index e0f8c8219..850f2192d 100644 --- a/Barotrauma/BarotraumaClient/BarotraumaClient.csproj +++ b/Barotrauma/BarotraumaClient/BarotraumaClient.csproj @@ -103,7 +103,6 @@ - diff --git a/Barotrauma/BarotraumaClient/Source/GUI/GUIMessageBox.cs b/Barotrauma/BarotraumaClient/Source/GUI/GUIMessageBox.cs index 8e9de9c14..c61fae4a4 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/GUIMessageBox.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/GUIMessageBox.cs @@ -43,6 +43,8 @@ namespace Barotrauma : base(new Rectangle(0, 0, GameMain.GraphicsWidth, GameMain.GraphicsHeight), Color.Black * 0.5f, Alignment.TopLeft, null, parent) { + int headerHeight = 30; + if (height == 0) { string wrappedText = ToolBox.WrapText(text, width, GUI.Font); @@ -51,18 +53,18 @@ namespace Barotrauma { height += (int)GUI.Font.MeasureString(line).Y; } - height += 220; + height += string.IsNullOrWhiteSpace(headerText) ? 220 : 220 - headerHeight; } var frame = new GUIFrame(new Rectangle(0, 0, width, height), null, Alignment.Center, "", this); GUI.Style.Apply(frame, "", this); - - var header = new GUITextBlock(new Rectangle(0, 0, 0, 30), headerText, null, null, textAlignment, "", frame, true); - GUI.Style.Apply(header, "", this); + + var header = new GUITextBlock(new Rectangle(0, 0, 0, headerHeight), headerText, null, null, textAlignment, "", frame, true); + GUI.Style.Apply(header, "", this); if (!string.IsNullOrWhiteSpace(text)) { - var textBlock = new GUITextBlock(new Rectangle(0, 30, 0, height - 70), text, + var textBlock = new GUITextBlock(new Rectangle(0, string.IsNullOrWhiteSpace(headerText) ? 0 : headerHeight, 0, height - 70), text, null, null, textAlignment, "", frame, true); GUI.Style.Apply(textBlock, "", this); } diff --git a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/TraitorManager.cs b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/TraitorManager.cs deleted file mode 100644 index 801cf452d..000000000 --- a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/TraitorManager.cs +++ /dev/null @@ -1,12 +0,0 @@ -namespace Barotrauma -{ - partial class TraitorManager - { - public static void CreateStartPopUp(string targetName) - { - new GUIMessageBox("You are the Traitor!", - "Your secret task is to assassinate " + targetName + "! Discretion is an utmost concern; sinking the submarine and killing the entire crew " - + "will arouse suspicion amongst the Fleet. If possible, make the death look like an accident.", 400, 350); - } - } -} diff --git a/Barotrauma/BarotraumaClient/Source/Items/FixRequirement.cs b/Barotrauma/BarotraumaClient/Source/Items/FixRequirement.cs index 009a97100..454b4dbe6 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/FixRequirement.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/FixRequirement.cs @@ -49,7 +49,7 @@ namespace Barotrauma frame.Padding = new Vector4(20.0f, 20.0f, 20.0f, 20.0f); frame.UserData = item; - new GUITextBlock(new Rectangle(0, 0, 200, 20), "Attempting to fix " + item.Name, "", frame); + new GUITextBlock(new Rectangle(0, 0, 200, 20), TextManager.Get("FixHeader").Replace("[itemname]", item.Name), "", frame); y = y + 40; foreach (FixRequirement requirement in item.FixRequirements) @@ -60,7 +60,7 @@ namespace Barotrauma reqFrame.UserData = requirement; - var fixButton = new GUIButton(new Rectangle(0, 0, 50, 20), "Fix", "", reqFrame); + var fixButton = new GUIButton(new Rectangle(0, 0, 50, 20), TextManager.Get("Fix"), "", reqFrame); fixButton.OnClicked = FixButtonPressed; fixButton.UserData = requirement; diff --git a/Barotrauma/BarotraumaClient/Source/Networking/GameClient.cs b/Barotrauma/BarotraumaClient/Source/Networking/GameClient.cs index 25a2ea8b8..c2f90ed0f 100644 --- a/Barotrauma/BarotraumaClient/Source/Networking/GameClient.cs +++ b/Barotrauma/BarotraumaClient/Source/Networking/GameClient.cs @@ -756,12 +756,7 @@ namespace Barotrauma.Networking } if (respawnAllowed) respawnManager = new RespawnManager(this, GameMain.NetLobbyScreen.UsingShuttle ? GameMain.NetLobbyScreen.SelectedShuttle : null); - - if (isTraitor) - { - TraitorManager.CreateStartPopUp(traitorTargetName); - } - + gameStarted = true; GameMain.GameScreen.Select(); diff --git a/Barotrauma/BarotraumaShared/Content/Texts.xml b/Barotrauma/BarotraumaShared/Content/Texts.xml index 44785f1dc..475b56b98 100644 --- a/Barotrauma/BarotraumaShared/Content/Texts.xml +++ b/Barotrauma/BarotraumaShared/Content/Texts.xml @@ -154,7 +154,7 @@ Settings Spectate Gender - JobPreferences + Job preferences Playing as a spectator Submarine not found in your submarine folder Your version of the submarine doesn't match the servers version @@ -233,6 +233,23 @@ You have been kicked by the spam filter. You have been blocked by the spam filter. Try again after 10 seconds. + + Attempting to fix [itemname] + Fix + + + New traitor + You are the Traitor! Your secret task is to assassinate [targetname]! Discretion is an utmost concern; sinking the submarine and killing the entire crew will arouse suspicion amongst the Fleet. If possible, make the death look like an accident. + It is possible that there are other agents on this submarine. You don't know their names, but you do have a method of communication. Use the code words to greet the agent and code response to respond. Disguise such words in a normal-looking phrase so the crew doesn't suspect anything.\n\nThe code words are: [codewords].\nThe code response is: [coderesponse]. + [traitorname] is the traitor and the target is [targetname]. + + [traitorname] was a traitor! [Gendernounpossessive] task was to assassinate [targetname]. The task was successful. + [traitorname] was a traitor! [Gendernounpossessive] task was to assassinate [targetname]. The task was successful, but the traitor did not make it out alive either. + [traitorname] was a traitor! [Gendernounpossessive] task was to assassinate [targetname]. The task was successful, but the traitor was succesfully detained. + [traitorname] was a traitor! [Gendernounpossessive] task was to assassinate [targetname]. The task was unsuccessful. + [traitorname] was a traitor! [Gendernounpossessive] task was to assassinate [targetname], but [gendernoun] got [gendernounreflexive] killed before completing it. + [traitorname] was a traitor! [Gendernounpossessive] task was to assassinate [targetname]. The task failed - [gendernoun] was successfully detained. + Succumbed to their injuries Bled out diff --git a/Barotrauma/BarotraumaShared/Source/GameSession/GameModes/TraitorManager.cs b/Barotrauma/BarotraumaShared/Source/GameSession/GameModes/TraitorManager.cs index 027561f23..3d29b4636 100644 --- a/Barotrauma/BarotraumaShared/Source/GameSession/GameModes/TraitorManager.cs +++ b/Barotrauma/BarotraumaShared/Source/GameSession/GameModes/TraitorManager.cs @@ -16,43 +16,39 @@ namespace Barotrauma public void Greet(GameServer server, string codeWords, string codeResponse) { - //Greeting messages TODO: Move this to a function in Traitor class - string greetingMessage = "You are the Traitor! Your secret task is to assassinate " + TargetCharacter.Name + "! Discretion is an utmost concern; sinking the submarine and killing the entire crew " - + "will arouse suspicion amongst the Fleet. If possible, make the death look like an accident."; - string moreAgentsMessage = "It is possible that there are other agents on this submarine. You don't know their names, but you do have a method of communication. " - + "Use the code words to greet the agent and code response to respond. Disguise such words in a normal-looking phrase so the crew doesn't suspect anything."; - moreAgentsMessage += "\nThe code words are: " + codeWords + "."; - moreAgentsMessage += "\nThe code response is: " + codeResponse + ".\n"; + string greetingMessage = TextManager.Get("TraitorStartMessage").Replace("[targetname]", TargetCharacter.Name); + string moreAgentsMessage = TextManager.Get("TraitorMoreAgentsMessage") + .Replace("[codewords]", codeWords) + .Replace("[coderesponse]", codeResponse); if (server.Character != Character) { - var chatMsg = ChatMessage.Create( - null, - greetingMessage + "\n" + moreAgentsMessage, - (ChatMessageType)ChatMessageType.Server, - null); - - var msgBox = ChatMessage.Create( - null, - "There might be other agents. Use these to communicate with them." + - "\nThe code words are: " + codeWords + "." + - "\nThe code response is: " + codeResponse + ".", - (ChatMessageType)ChatMessageType.MessageBox, - null); + var greetingChatMsg = ChatMessage.Create(null, greetingMessage, ChatMessageType.Server, null); + var moreAgentsChatMsg = ChatMessage.Create(null, moreAgentsMessage, ChatMessageType.Server, null); + var greetingMsgBox = ChatMessage.Create(null, greetingMessage, ChatMessageType.MessageBox, null); + var moreAgentsMsgBox = ChatMessage.Create(null, moreAgentsMessage, ChatMessageType.MessageBox, null); + Client client = server.ConnectedClients.Find(c => c.Character == Character); - GameMain.Server.SendChatMessage(chatMsg, client); - GameMain.Server.SendChatMessage(msgBox, client); + GameMain.Server.SendChatMessage(greetingChatMsg, client); + GameMain.Server.SendChatMessage(moreAgentsChatMsg, client); + GameMain.Server.SendChatMessage(greetingMsgBox, client); + GameMain.Server.SendChatMessage(moreAgentsMsgBox, client); } #if CLIENT if (server.Character == null) { - new GUIMessageBox("New traitor", Character.Name + " is the traitor and the target is " + TargetCharacter.Name+"."); + new GUIMessageBox( + TextManager.Get("NewTraitor"), + TextManager.Get("TraitorStartMessageServer").Replace("[targetname]", TargetCharacter.Name).Replace("[traitorname]", Character.Name)); } else if (server.Character == Character) { - TraitorManager.CreateStartPopUp(TargetCharacter.Name); + new GUIMessageBox("", greetingMessage); + new GUIMessageBox("", moreAgentsMessage); + + GameMain.NetworkMember.AddChatMessage(greetingMessage, ChatMessageType.Server); GameMain.NetworkMember.AddChatMessage(moreAgentsMessage, ChatMessageType.Server); return; } @@ -151,72 +147,43 @@ namespace Barotrauma { Character traitorCharacter = traitor.Character; Character targetCharacter = traitor.TargetCharacter; - endMessage += traitorCharacter.Name + " was a traitor! "; - endMessage += (traitorCharacter.Info.Gender == Gender.Male) ? "His" : "Her"; - endMessage += " task was to assassinate " + targetCharacter.Name; + string messageTag; if (targetCharacter.IsDead) //Partial or complete mission success { - endMessage += ". The task was successful"; if (traitorCharacter.IsDead) { - endMessage += ", but luckily the bastard didn't make it out alive either."; + messageTag = "TraitorEndMessageSuccessTraitorDead"; } else if (traitorCharacter.LockHands) { - endMessage += ", but "; - endMessage += (traitorCharacter.Info.Gender == Gender.Male) ? "he" : "she"; - endMessage += " was successfuly detained."; + messageTag = "TraitorEndMessageSuccessTraitorDetained"; } else - endMessage += "."; + messageTag = "TraitorEndMessageSuccess"; } else //Partial or complete failure { if (traitorCharacter.IsDead) { - endMessage += ", but "; - endMessage += (traitorCharacter.Info.Gender == Gender.Male) ? "he" : "she"; - endMessage += " got " + ((traitorCharacter.Info.Gender == Gender.Male) ? "himself" : "herself"); - endMessage += " killed before completing it."; + messageTag = "TraitorEndMessageFailureTraitorDead"; + } + else if (traitorCharacter.LockHands) + { + messageTag = "TraitorEndMessageFailureTraitorDetained"; } else { - endMessage += ". The task was unsuccessful"; - if (traitorCharacter.LockHands) - { - endMessage += " - "; - endMessage += (traitorCharacter.Info.Gender == Gender.Male) ? "he" : "she"; - endMessage += " was successfuly detained"; - } - if (Submarine.MainSub.AtEndPosition) - { - endMessage += (traitorCharacter.LockHands ? " and " : " - "); - endMessage += "the submarine has reached its destination"; - } - endMessage += "."; + messageTag = "TraitorEndMessageFailure"; } } - endMessage += "\n"; + + endMessage += (TextManager.ReplaceGenderNouns(TextManager.Get(messageTag), traitorCharacter.Info.Gender) + "\n") + .Replace("[traitorname]", traitorCharacter.Name) + .Replace("[targetname]", targetCharacter.Name); } - return endMessage; + return endMessage; } - - //public void CharacterLeft(Character character) - //{ - // if (character != traitorCharacter && character != targetCharacter) return; - - // if (character == traitorCharacter) - // { - // string endMessage = "The traitor has disconnected from the server."; - // End(endMessage); - // } - // else if (character == targetCharacter) - // { - // string endMessage = "The traitor's target has disconnected from the server."; - // End(endMessage); - // } - //} } } diff --git a/Barotrauma/BarotraumaShared/Source/TextManager.cs b/Barotrauma/BarotraumaShared/Source/TextManager.cs index 976306343..3f6435ddd 100644 --- a/Barotrauma/BarotraumaShared/Source/TextManager.cs +++ b/Barotrauma/BarotraumaShared/Source/TextManager.cs @@ -8,7 +8,7 @@ namespace Barotrauma { static class TextManager { - private static Dictionary> infoTexts; + private static Dictionary> texts; static TextManager() { @@ -17,7 +17,7 @@ namespace Barotrauma private static void Load(string file) { - infoTexts = new Dictionary>(); + texts = new Dictionary>(); XDocument doc = XMLExtensions.TryLoadXml(file); if (doc == null || doc.Root == null) return; @@ -26,26 +26,26 @@ namespace Barotrauma { string infoName = subElement.Name.ToString().ToLowerInvariant(); List infoList = null; - if (!infoTexts.TryGetValue(infoName, out infoList)) + if (!texts.TryGetValue(infoName, out infoList)) { infoList = new List(); - infoTexts.Add(infoName, infoList); + texts.Add(infoName, infoList); } infoList.Add(subElement.ElementInnerText()); } } - public static string Get(string infoName) + public static string Get(string textTag) { - List infoList = null; - if (!infoTexts.TryGetValue(infoName.ToLowerInvariant(), out infoList) || !infoList.Any()) + List textList = null; + if (!texts.TryGetValue(textTag.ToLowerInvariant(), out textList) || !textList.Any()) { - DebugConsole.ThrowError("Info text \"" + infoName + "\" not found"); - return infoName; + DebugConsole.ThrowError("Text \"" + textTag + "\" not found"); + return textTag; } - string text = infoList[Rand.Int(infoList.Count)]; + string text = textList[Rand.Int(textList.Count)].Replace(@"\n", "\n"); //todo: get rid of these and only do where needed? #if CLIENT @@ -56,5 +56,27 @@ namespace Barotrauma #endif return text; } + + public static string ReplaceGenderNouns(string text, Gender gender) + { + if (gender == Gender.Male) + { + return text.Replace("[gendernoun]", "he") + .Replace("[gendernounpossessive]", "his") + .Replace("[gendernounreflexive]", "himself") + .Replace("[Gendernoun]", "He") + .Replace("[Gendernounpossessive]", "His") + .Replace("[Gendernounreflexive]", "Himself"); + } + else + { + return text.Replace("[gendernoun]", "she") + .Replace("[gendernounpossessive]", "her") + .Replace("[gendernounreflexive]", "herself") + .Replace("[Gendernoun]", "She") + .Replace("[Gendernounpossessive]", "Her") + .Replace("[Gendernounreflexive]", "Herself"); + } + } } } From bd4388042f010d69ca7d9fbbc0bbdbbf71a26ff8 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Wed, 27 Dec 2017 18:18:31 +0200 Subject: [PATCH 20/51] Fixed map generation going crazy if the main path node interval is very large relative to the size of the level. Closes #201 --- Barotrauma/BarotraumaShared/Source/Map/Levels/Level.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Barotrauma/BarotraumaShared/Source/Map/Levels/Level.cs b/Barotrauma/BarotraumaShared/Source/Map/Levels/Level.cs index 74abdf6df..9db6aa49f 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Levels/Level.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Levels/Level.cs @@ -264,8 +264,8 @@ namespace Barotrauma Vector2 nodeInterval = generationParams.MainPathNodeIntervalRange; - for (float x = startPosition.X + Rand.Range(nodeInterval.X, nodeInterval.Y, Rand.RandSync.Server); - x < endPosition.X - Rand.Range(nodeInterval.X, nodeInterval.Y, Rand.RandSync.Server); + for (float x = startPosition.X + nodeInterval.X; + x < endPosition.X - nodeInterval.X; x += Rand.Range(nodeInterval.X, nodeInterval.Y, Rand.RandSync.Server)) { pathNodes.Add(new Vector2(x, Rand.Range(pathBorders.Y, pathBorders.Bottom, Rand.RandSync.Server))); @@ -275,7 +275,7 @@ namespace Barotrauma if (pathNodes.Count <= 2) { - pathNodes.Add((startPosition + endPosition) / 2); + pathNodes.Insert(1, borders.Center.ToVector2()); } GenerateTunnels(pathNodes, minWidth); From ccda9256235743ad5eac93cdfbe332681bc57a66 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Thu, 28 Dec 2017 12:47:48 +0200 Subject: [PATCH 21/51] Fixed order option buttons ("power up", "fire at will", etc) not working in the crew commander menu due to being outside their parent GUIComponent --- .../Source/Characters/AI/CrewCommander.cs | 37 +++++++------------ 1 file changed, 14 insertions(+), 23 deletions(-) diff --git a/Barotrauma/BarotraumaClient/Source/Characters/AI/CrewCommander.cs b/Barotrauma/BarotraumaClient/Source/Characters/AI/CrewCommander.cs index b85f08e67..cdd86656d 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/AI/CrewCommander.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/AI/CrewCommander.cs @@ -61,9 +61,7 @@ namespace Barotrauma ToggleGUIFrame(); return false; }; - - //UpdateCharacters(); - + int buttonWidth = 130; int spacing = 20; @@ -112,10 +110,6 @@ namespace Barotrauma { var orderButton = new GUIButton(rect, order.Name, null, Alignment.TopCenter, Alignment.Center, "GUITextBox", frame); orderButton.Padding = new Vector4(5.0f, 5.0f, 5.0f, 5.0f); - /*orderButton.TextColor = Color.White; - orderButton.Color = Color.Black * 0.5f; - orderButton.HoverColor = Color.LightGray * 0.5f; - orderButton.OutlineColor = Color.LightGray * 0.8f;*/ orderButton.UserData = order; orderButton.OnClicked = SetOrder; @@ -160,24 +154,18 @@ namespace Barotrauma foreach (Character character in aliveCharacters) { int rowCharacterCount = Math.Min(charactersPerRow, aliveCharacters.Count); - //if (i >= aliveCharacters.Count - charactersPerRow && aliveCharacters.Count % charactersPerRow > 0) rowCharacterCount = aliveCharacters.Count % charactersPerRow; - // rowCharacterCount = Math.Min(rowCharacterCount, aliveCharacters.Count - i); int startX = -(150 * rowCharacterCount + spacing * (rowCharacterCount - 1)) / 2; - - int x = startX + (150 + spacing) * (i % Math.Min(charactersPerRow, aliveCharacters.Count)); int y = (105 + spacing)*((int)Math.Floor((double)i / charactersPerRow)); - GUIButton characterButton = new GUIButton(new Rectangle(x+75, y, 150, 40), "", null, Alignment.TopCenter, "GUITextBox", frame); - + GUIFrame characterFrame = new GUIFrame(new Rectangle(x + 75, y, 150, 100), null, Alignment.TopCenter, null, frame); + characterFrame.UserData = character; + + GUIButton characterButton = new GUIButton(new Rectangle(0, 0, 0, 40), "", null, Alignment.TopCenter, "GUITextBox", characterFrame); characterButton.UserData = character; - characterButton.Padding = new Vector4(5.0f, 5.0f, 5.0f, 5.0f); - + characterButton.Padding = new Vector4(5.0f, 5.0f, 5.0f, 5.0f); characterButton.Color = Character.Controlled == character ? Color.Gold : Color.White; - /*characterButton.HoverColor = Color.LightGray * 0.5f; - characterButton.SelectedColor = Color.Gold * 0.6f; - characterButton.OutlineColor = Color.LightGray * 0.8f;*/ characterFrameBottom = Math.Max(characterFrameBottom, characterButton.Rect.Bottom); @@ -198,7 +186,7 @@ namespace Barotrauma var humanAi = character.AIController as HumanAIController; if (humanAi != null && humanAi.CurrentOrder != null) { - CreateCharacterOrderFrame(characterButton, humanAi.CurrentOrder, humanAi.CurrentOrderOption); + CreateCharacterOrderFrame(characterFrame, humanAi.CurrentOrder, humanAi.CurrentOrderOption); } i++; @@ -230,15 +218,18 @@ namespace Barotrauma foreach (GUIComponent child in frame.children) { - var characterButton = child as GUIButton; + Character character = child.UserData as Character; + if (character == null) continue; + + var characterButton = child.GetChild(); characterButton.State = GUIComponent.ComponentState.None; if (!characterButton.Selected) continue; characterButton.Selected = false; - CreateCharacterOrderFrame(characterButton, order, ""); + CreateCharacterOrderFrame(characterButton.Parent, order, ""); - var humanAi = (characterButton.UserData as Character).AIController as HumanAIController; + var humanAi = character.AIController as HumanAIController; humanAi.SetOrder(order, ""); } @@ -258,7 +249,7 @@ namespace Barotrauma var existingOrder = characterFrame.children.Find(c => c.UserData is Order); if (existingOrder != null) characterFrame.RemoveChild(existingOrder); - + var orderFrame = new GUIFrame(new Rectangle(-5, characterFrame.Rect.Height, characterFrame.Rect.Width, 30 + order.Options.Length * 15), "InnerFrame", characterFrame); /*orderFrame.OutlineColor = Color.LightGray * 0.5f;*/ orderFrame.Padding = new Vector4(5.0f, 5.0f, 5.0f, 5.0f); From d074d3d443d68a5104a16aba3ca1760f4ff28bbe Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Thu, 28 Dec 2017 12:53:23 +0200 Subject: [PATCH 22/51] Crew AI fixes: - Characters can use oxygenite shards (or any other item with an "oxygensource" tag) in diving suits/masks. - AIObjectiveFindDivingGear doesn't count as being completed if the character has diving gear in their inventory unless the character has equipped the gear. - AIObjectiveGetItem doesn't count as being completed if equipping the target item is required and the character hasn't equipped it yet. --- .../Content/Items/Artifacts/artifacts.xml | 5 +- .../Content/Items/Diving/divinggear.xml | 2 +- .../AI/Objectives/AIObjectiveContainItem.cs | 26 +++-- .../Objectives/AIObjectiveFindDivingGear.cs | 41 ++++---- .../AI/Objectives/AIObjectiveGetItem.cs | 94 +++++++++++++------ .../Source/Characters/Character.cs | 11 +++ .../Source/Items/Inventory.cs | 13 ++- 7 files changed, 135 insertions(+), 57 deletions(-) diff --git a/Barotrauma/BarotraumaShared/Content/Items/Artifacts/artifacts.xml b/Barotrauma/BarotraumaShared/Content/Items/Artifacts/artifacts.xml index 65e9ee3dd..47f7cb4fe 100644 --- a/Barotrauma/BarotraumaShared/Content/Items/Artifacts/artifacts.xml +++ b/Barotrauma/BarotraumaShared/Content/Items/Artifacts/artifacts.xml @@ -91,9 +91,8 @@ diff --git a/Barotrauma/BarotraumaShared/Content/Items/Diving/divinggear.xml b/Barotrauma/BarotraumaShared/Content/Items/Diving/divinggear.xml index 9cbd1a043..3e81f150e 100644 --- a/Barotrauma/BarotraumaShared/Content/Items/Diving/divinggear.xml +++ b/Barotrauma/BarotraumaShared/Content/Items/Diving/divinggear.xml @@ -3,7 +3,7 @@ diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveContainItem.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveContainItem.cs index 9dc4e26bc..2e1f95d8c 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveContainItem.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveContainItem.cs @@ -6,24 +6,29 @@ namespace Barotrauma { class AIObjectiveContainItem: AIObjective { - private string itemName; + private string[] itemNames; private ItemContainer container; bool isCompleted; public bool IgnoreAlreadyContainedItems; - + public AIObjectiveContainItem(Character character, string itemName, ItemContainer container) + : this(character, new string[] { itemName }, container) + { + } + + public AIObjectiveContainItem(Character character, string[] itemNames, ItemContainer container) : base (character, "") { - this.itemName = itemName; + this.itemNames = itemNames; this.container = container; } public override bool IsCompleted() { - return isCompleted || container.Inventory.FindItem(itemName)!=null; + return isCompleted || itemNames.Any(name => container.Inventory.FindItem(name) != null); } public override float GetPriority(AIObjectiveManager objectiveManager) @@ -41,10 +46,10 @@ namespace Barotrauma if (isCompleted) return; //get the item that should be contained - var itemToContain = character.Inventory.FindItem(itemName); + var itemToContain = character.Inventory.FindItem(itemNames); if (itemToContain == null) { - var getItem = new AIObjectiveGetItem(character, itemName); + var getItem = new AIObjectiveGetItem(character, itemNames); getItem.IgnoreContainedItems = IgnoreAlreadyContainedItems; AddSubObjective(getItem); return; @@ -79,8 +84,15 @@ namespace Barotrauma { AIObjectiveContainItem objective = otherObjective as AIObjectiveContainItem; if (objective == null) return false; + if (objective.container != container) return false; + if (objective.itemNames.Length != itemNames.Length) return false; - return objective.itemName == itemName && objective.container == container; + for (int i = 0; i < itemNames.Length; i++) + { + if (objective.itemNames[i] != itemNames[i]) return false; + } + + return true; } diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveFindDivingGear.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveFindDivingGear.cs index 132408dd3..b3d1d4e33 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveFindDivingGear.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveFindDivingGear.cs @@ -11,12 +11,20 @@ namespace Barotrauma public override bool IsCompleted() { - var item = character.Inventory.FindItem(gearName); - if (item == null) return false; + for (int i = 0; i < character.Inventory.Items.Length; i++) + { + if (CharacterInventory.limbSlots[i] == InvSlotType.Any || character.Inventory.Items[i] == null) continue; + if (character.Inventory.Items[i].Prefab.NameMatches(gearName) || character.Inventory.Items[i].HasTag(gearName)) + { + var containedItems = character.Inventory.Items[i].ContainedItems; + if (containedItems == null) continue; - var containedItems = item.ContainedItems; - var oxygenTank = Array.Find(containedItems, i => i.Prefab.NameMatches("Oxygen Tank") && i.Condition > 0.0f); - return oxygenTank != null; + var oxygenTank = Array.Find(containedItems, it => (it.Prefab.NameMatches("Oxygen Tank") || it.HasTag("oxygensource")) && it.Condition > 0.0f); + if (oxygenTank != null) return true; + } + } + + return false; } public AIObjectiveFindDivingGear(Character character, bool needDivingSuit) @@ -41,25 +49,24 @@ namespace Barotrauma var containedItems = item.ContainedItems; if (containedItems == null) return; - //check if there's an oxygen tank in the mask - var oxygenTank = Array.Find(containedItems, i => i.Prefab.NameMatches("Oxygen Tank")); - - if (oxygenTank != null) + //check if there's an oxygen tank in the mask/suit + foreach (Item containedItem in containedItems) { - if (oxygenTank.Condition > 0.0f) + if (containedItem == null) continue; + if (containedItem.Condition <= 0.0f) { + containedItem.Drop(); + } + else if (containedItem.Prefab.NameMatches("Oxygen Tank") || containedItem.HasTag("oxygensource")) + { + //we've got an oxygen source inside the mask/suit, all good return; } - else - { - oxygenTank.Drop(); - } } - - + if (!(subObjective is AIObjectiveContainItem) || subObjective.IsCompleted()) { - subObjective = new AIObjectiveContainItem(character, "Oxygen Tank", item.GetComponent()); + subObjective = new AIObjectiveContainItem(character, new string[] { "Oxygen Tank", "oxygensource" }, item.GetComponent()); } } diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveGetItem.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveGetItem.cs index 05c80fa69..2f69713bd 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveGetItem.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveGetItem.cs @@ -2,13 +2,12 @@ using Microsoft.Xna.Framework; using System.Collections.Generic; using System.Linq; -using System; namespace Barotrauma { class AIObjectiveGetItem : AIObjective { - private string itemName; + private string[] itemNames; private Item targetItem, moveToTarget; @@ -49,24 +48,33 @@ namespace Barotrauma this.targetItem = targetItem; } - public AIObjectiveGetItem(Character character, string itemName, bool equip=false) - : base (character, "") + public AIObjectiveGetItem(Character character, string itemName, bool equip = false) + : this(character, new string[] { itemName }, equip) + { + } + + public AIObjectiveGetItem(Character character, string[] itemNames, bool equip = false) + : base(character, "") { canBeCompleted = true; this.equip = equip; currSearchIndex = 0; - - this.itemName = itemName; + + this.itemNames = itemNames; } protected override void Act(float deltaTime) { FindTargetItem(); - if (targetItem == null || moveToTarget == null) return; + if (targetItem == null || moveToTarget == null) + { + character?.AIController?.SteeringManager?.Reset(); + return; + } - if (Vector2.Distance(character.Position, moveToTarget.Position) < targetItem.InteractDistance*2.0f) + if (Vector2.Distance(character.Position, moveToTarget.Position) < targetItem.InteractDistance * 2.0f) { int targetSlot = -1; if (equip) @@ -82,8 +90,8 @@ namespace Barotrauma foreach (InvSlotType slots in pickable.AllowedSlots) { if (slots.HasFlag(InvSlotType.Any)) continue; - - for (int i = 0; i @@ -127,14 +139,14 @@ namespace Barotrauma /// private void FindTargetItem() { - if (itemName == null) + if (itemNames == null) { if (targetItem == null) canBeCompleted = false; return; } float currDist = moveToTarget == null ? 0.0f : Vector2.DistanceSquared(moveToTarget.Position, character.Position); - + for (int i = 0; i < 10 && currSearchIndex < Item.ItemList.Count - 2; i++) { currSearchIndex++; @@ -143,21 +155,26 @@ namespace Barotrauma if (item.CurrentHull == null || item.Condition <= 0.0f) continue; if (IgnoreContainedItems && item.Container != null) continue; - if (item.Name != itemName && !item.HasTag(itemName)) continue; + if (!itemNames.Any(name => item.Prefab.NameMatches(name) || item.HasTag(name))) continue; - //if the item is inside a character's inventory, don't steal it - if (item.ParentInventory is CharacterInventory) continue; + //if the item is inside a character's inventory, don't steal it unless the character is dead + if (item.ParentInventory is CharacterInventory) + { + Character owner = item.ParentInventory.Owner as Character; + if (owner != null && !owner.IsDead) continue; + } //if the item is inside an item, which is inside a character's inventory, don't steal it - if (item.ParentInventory != null && item.ParentInventory.Owner is Item) + Item rootContainer = item.GetRootContainer(); + if (rootContainer != null && rootContainer.ParentInventory is CharacterInventory) { - if (((Item)item.ParentInventory.Owner).ParentInventory is CharacterInventory) continue; + Character owner = rootContainer.ParentInventory.Owner as Character; + if (owner != null && !owner.IsDead) continue; } //ignore if item is further away than the currently targeted item - Item rootContainer = item.GetRootContainer(); if (moveToTarget != null && Vector2.DistanceSquared((rootContainer ?? item).Position, character.Position) > currDist) continue; - + targetItem = item; moveToTarget = rootContainer ?? item; } @@ -165,23 +182,44 @@ namespace Barotrauma //if searched through all the items and a target wasn't found, can't be completed if (currSearchIndex >= Item.ItemList.Count && targetItem == null) canBeCompleted = false; } - + public override bool IsDuplicate(AIObjective otherObjective) { AIObjectiveGetItem getItem = otherObjective as AIObjectiveGetItem; if (getItem == null) return false; - return (getItem.itemName == itemName); + if (getItem.equip != equip) return false; + if (getItem.itemNames != null && itemNames != null) + { + if (getItem.itemNames.Length != itemNames.Length) return false; + for (int i = 0; i < getItem.itemNames.Length; i++) + { + if (getItem.itemNames[i] != itemNames[i]) return false; + } + return true; + } + else if (getItem.itemNames == null && itemNames == null) + { + return getItem.targetItem == targetItem; + } + + return false; } public override bool IsCompleted() { - if (itemName!=null) + if (itemNames != null) { - return character.Inventory.FindItem(itemName) != null; + foreach (string itemName in itemNames) + { + var matchingItem = character.Inventory.FindItem(itemName); + if (matchingItem != null && (!equip || character.HasEquippedItem(matchingItem))) return true; + } + return false; + } - else if (targetItem!= null) + else if (targetItem != null) { - return character.Inventory.Items.Contains(targetItem); + return character.Inventory.Items.Contains(targetItem) && (!equip || character.HasEquippedItem(targetItem)); } else { diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Character.cs b/Barotrauma/BarotraumaShared/Source/Characters/Character.cs index da7694ae1..bbec5ff12 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Character.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Character.cs @@ -1045,6 +1045,17 @@ namespace Barotrauma return !inventory.IsInLimbSlot(item, InvSlotType.Any); } + public bool HasEquippedItem(string itemName) + { + for (int i = 0; i < inventory.Items.Length; i++) + { + if (CharacterInventory.limbSlots[i] == InvSlotType.Any || inventory.Items[i] == null) continue; + if (inventory.Items[i].Prefab.NameMatches(itemName) || inventory.Items[i].HasTag(itemName)) return true; + } + + return false; + } + public bool HasSelectedItem(Item item) { return selectedItems.Contains(item); diff --git a/Barotrauma/BarotraumaShared/Source/Items/Inventory.cs b/Barotrauma/BarotraumaShared/Source/Items/Inventory.cs index 77e20af31..e2f1c0a1b 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Inventory.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Inventory.cs @@ -143,10 +143,21 @@ namespace Barotrauma public Item FindItem(string itemName) { if (itemName == null) return null; - return Items.FirstOrDefault(i => i != null && (i.Prefab.NameMatches(itemName) || i.HasTag(itemName))); } + public Item FindItem(string[] itemNames) + { + if (itemNames == null) return null; + + foreach (string itemName in itemNames) + { + var item = FindItem(itemName); + if (item != null) return item; + } + return null; + } + public virtual void RemoveItem(Item item) { if (item == null) return; From b84c965be34e6e2d4234ece743f43cd129de527f Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Thu, 28 Dec 2017 19:44:48 +0200 Subject: [PATCH 23/51] More AI fixes/improvements: - AI characters can refuel the reactor when needed. - AIObjectiveContainItem.CanBeCompleted returns true if the target item cannot be obtained or if the container cannot be reached. - AI characters only weld leaks that are part of some submarine (i.e. not ruins). --- .../Source/Characters/AI/CrewCommander.cs | 2 +- .../Content/Items/Reactor/reactor.xml | 7 +- .../AI/Objectives/AIObjectiveContainItem.cs | 47 ++++++-- .../AI/Objectives/AIObjectiveFixLeaks.cs | 3 + .../AI/Objectives/AIObjectiveGetItem.cs | 21 +++- .../Source/Items/Components/ItemComponent.cs | 4 +- .../Items/Components/Machines/Reactor.cs | 104 +++++++++++++----- 7 files changed, 142 insertions(+), 46 deletions(-) diff --git a/Barotrauma/BarotraumaClient/Source/Characters/AI/CrewCommander.cs b/Barotrauma/BarotraumaClient/Source/Characters/AI/CrewCommander.cs index cdd86656d..99746d6d4 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/AI/CrewCommander.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/AI/CrewCommander.cs @@ -250,7 +250,7 @@ namespace Barotrauma var existingOrder = characterFrame.children.Find(c => c.UserData is Order); if (existingOrder != null) characterFrame.RemoveChild(existingOrder); - var orderFrame = new GUIFrame(new Rectangle(-5, characterFrame.Rect.Height, characterFrame.Rect.Width, 30 + order.Options.Length * 15), "InnerFrame", characterFrame); + var orderFrame = new GUIFrame(new Rectangle(-5, 40, characterFrame.Rect.Width, 30 + order.Options.Length * 15), "InnerFrame", characterFrame); /*orderFrame.OutlineColor = Color.LightGray * 0.5f;*/ orderFrame.Padding = new Vector4(5.0f, 5.0f, 5.0f, 5.0f); orderFrame.UserData = order; diff --git a/Barotrauma/BarotraumaShared/Content/Items/Reactor/reactor.xml b/Barotrauma/BarotraumaShared/Content/Items/Reactor/reactor.xml index 255bf051f..567d58a35 100644 --- a/Barotrauma/BarotraumaShared/Content/Items/Reactor/reactor.xml +++ b/Barotrauma/BarotraumaShared/Content/Items/Reactor/reactor.xml @@ -23,6 +23,7 @@ + @@ -55,8 +56,7 @@ @@ -73,8 +73,7 @@ diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveContainItem.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveContainItem.cs index 2e1f95d8c..f36d8fbab 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveContainItem.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveContainItem.cs @@ -1,19 +1,27 @@ using Barotrauma.Items.Components; using Microsoft.Xna.Framework; +using System; using System.Linq; namespace Barotrauma { class AIObjectiveContainItem: AIObjective { + public int MinContainedAmount = 1; + private string[] itemNames; private ItemContainer container; - - bool isCompleted; + + private bool isCompleted; public bool IgnoreAlreadyContainedItems; + public Func GetItemPriority; + + private AIObjectiveGetItem getItemObjective; + private AIObjectiveGoTo goToObjective; + public AIObjectiveContainItem(Character character, string itemName, ItemContainer container) : this(character, new string[] { itemName }, container) { @@ -28,7 +36,28 @@ namespace Barotrauma public override bool IsCompleted() { - return isCompleted || itemNames.Any(name => container.Inventory.FindItem(name) != null); + if (isCompleted) return true; + + int containedItemCount = 0; + foreach (Item item in container.Inventory.Items) + { + if (item != null && itemNames.Any(name => item.Prefab.NameMatches(name) || item.HasTag(name))) containedItemCount++; + } + + return containedItemCount >= MinContainedAmount; + } + + public override bool CanBeCompleted + { + get + { + if (goToObjective != null) + { + return goToObjective.CanBeCompleted; + } + + return getItemObjective == null || !getItemObjective.CanBeCompleted; + } } public override float GetPriority(AIObjectiveManager objectiveManager) @@ -49,9 +78,10 @@ namespace Barotrauma var itemToContain = character.Inventory.FindItem(itemNames); if (itemToContain == null) { - var getItem = new AIObjectiveGetItem(character, itemNames); - getItem.IgnoreContainedItems = IgnoreAlreadyContainedItems; - AddSubObjective(getItem); + getItemObjective = new AIObjectiveGetItem(character, itemNames); + getItemObjective.GetItemPriority = GetItemPriority; + getItemObjective.IgnoreContainedItems = IgnoreAlreadyContainedItems; + AddSubObjective(getItemObjective); return; } @@ -68,9 +98,10 @@ namespace Barotrauma else { if (Vector2.Distance(character.Position, container.Item.Position) > container.Item.InteractDistance - && !container.Item.IsInsideTrigger(character.Position)) + && !container.Item.IsInsideTrigger(character.WorldPosition)) { - AddSubObjective(new AIObjectiveGoTo(container.Item, character)); + goToObjective = new AIObjectiveGoTo(container.Item, character); + AddSubObjective(goToObjective); return; } diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveFixLeaks.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveFixLeaks.cs index 2414a726c..727210533 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveFixLeaks.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveFixLeaks.cs @@ -106,6 +106,9 @@ namespace Barotrauma if (gap.ConnectedWall == null) continue; if (gap.ConnectedDoor != null || gap.Open <= 0.0f) continue; + //TODO: prevent the AI characters from fixing leaks in the enemy sub in sub-vs-sub missions if/when multiplayer bots are implemented + if (gap.Submarine == null) continue; + float gapPriority = GetGapFixPriority(gap); int index = 0; diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveGetItem.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveGetItem.cs index 2f69713bd..5f7d81577 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveGetItem.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveGetItem.cs @@ -1,5 +1,6 @@ using Barotrauma.Items.Components; using Microsoft.Xna.Framework; +using System; using System.Collections.Generic; using System.Linq; @@ -7,6 +8,8 @@ namespace Barotrauma { class AIObjectiveGetItem : AIObjective { + public Func GetItemPriority; + private string[] itemNames; private Item targetItem, moveToTarget; @@ -19,6 +22,8 @@ namespace Barotrauma private AIObjectiveGoTo goToObjective; + private float currItemPriority; + private bool equip; public override bool CanBeCompleted @@ -172,8 +177,20 @@ namespace Barotrauma if (owner != null && !owner.IsDead) continue; } - //ignore if item is further away than the currently targeted item - if (moveToTarget != null && Vector2.DistanceSquared((rootContainer ?? item).Position, character.Position) > currDist) continue; + float itemPriority = 0.0f; + if (GetItemPriority != null) + { + //ignore if the item has zero priority + itemPriority = GetItemPriority(item); + if (itemPriority <= 0.0f) continue; + } + + itemPriority = itemPriority - Vector2.Distance((rootContainer ?? item).Position, character.Position) * 0.01f; + + //ignore if the item has a lower priority than the currently selected one + if (moveToTarget != null && itemPriority < currItemPriority) continue; + + currItemPriority = itemPriority; targetItem = item; moveToTarget = rootContainer ?? item; diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/ItemComponent.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/ItemComponent.cs index c65d884c3..d30282e3b 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/ItemComponent.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/ItemComponent.cs @@ -399,7 +399,7 @@ namespace Barotrauma.Items.Components float[] skillSuccess = new float[requiredSkills.Count]; - for (int i = 0; i < requiredSkills.Count; i++ ) + for (int i = 0; i < requiredSkills.Count; i++) { int characterLevel = character.GetSkillLevel(requiredSkills[i].Name); @@ -408,7 +408,7 @@ namespace Barotrauma.Items.Components float average = skillSuccess.Average(); - return (average+100.0f)/2.0f; + return (average + 100.0f) / 2.0f; } public virtual void FlipX() { } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Reactor.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Reactor.cs index 9e3b031f5..dcf134a29 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Reactor.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Reactor.cs @@ -3,6 +3,7 @@ using Lidgren.Network; using Microsoft.Xna.Framework; using System; using System.Collections.Generic; +using System.Linq; using System.Xml.Linq; namespace Barotrauma.Items.Components @@ -141,6 +142,9 @@ namespace Barotrauma.Items.Components public float AvailableFuel { get; set; } + private float availableHeat, availableCooling; + private float prevTemperature, temperatureChange; + [Serialize(500.0f, true)] public float ShutDownTemp { @@ -191,12 +195,20 @@ namespace Barotrauma.Items.Components fissionRate = Math.Min(fissionRate, AvailableFuel); - float heat = 80 * fissionRate * (AvailableFuel / 2000.0f); - float heatDissipation = 50 * coolingRate + Math.Max(ExtraCooling, 5.0f); + //the amount of cooling is always non-zero, so that the reactor always needs + //to generate some amount of heat to prevent the temperature from dropping + availableCooling = Math.Max(ExtraCooling, 5.0f); + availableHeat = 80 * (AvailableFuel / 2000.0f); - float deltaTemp = (((heat - heatDissipation) * 5) - temperature) / 10000.0f; + float heat = availableHeat * fissionRate; + float heatDissipation = 50 * coolingRate + availableCooling; + + float deltaTemp = (((heat - heatDissipation) * 5) - temperature) / 10000.0f; Temperature = temperature + deltaTemp; + temperatureChange = Temperature - prevTemperature; + prevTemperature = temperature; + if (temperature > fireTemp && temperature - deltaTemp < fireTemp) { #if CLIENT @@ -345,37 +357,71 @@ namespace Barotrauma.Items.Components public override bool AIOperate(float deltaTime, Character character, AIObjectiveOperateItem objective) { + float degreeOfSuccess = DegreeOfSuccess(character); + + //characters with insufficient skill levels don't refuel the reactor + if (degreeOfSuccess > 0.2f) + { + //remove used-up fuel from the reactor + var containedItems = item.ContainedItems; + foreach (Item item in containedItems) + { + if (item != null && item.Condition <= 0.0f) + { + item.Drop(); + } + } + + //the temperature is too low and not increasing even though the fission rate is high and cooling low + // -> we need more fuel + if (temperature < load * 0.5f && temperatureChange <= 0.0f && fissionRate > 0.9f && coolingRate < 0.1f) + { + var containFuelObjective = new AIObjectiveContainItem(character, new string[] { "Fuel Rod", "reactorfuel" }, item.GetComponent()); + containFuelObjective.MinContainedAmount = containedItems.Count(i => i != null && i.Prefab.NameMatches("Fuel Rod") || i.HasTag("reactorfuel")) + 1; + containFuelObjective.GetItemPriority = (Item fuelItem) => + { + if (fuelItem.ParentInventory?.Owner is Item) + { + //don't take fuel from other reactors + if (((Item)fuelItem.ParentInventory.Owner).GetComponent() != null) return 0.0f; + } + return 1.0f; + }; + objective.AddSubObjective(containFuelObjective); + + return false; + } + } + + switch (objective.Option.ToLowerInvariant()) - { - case "power up": - float tempDiff = load - temperature; + { + case "power up": + float tempDiff = load - temperature; - shutDownTemp = Math.Min(load + 1000.0f, 7500.0f); + shutDownTemp = Math.Min(load + 1000.0f, 7500.0f); - //temperature too high/low - if (Math.Abs(tempDiff)>500.0f) - { - AutoTemp = false; - FissionRate += deltaTime * 100.0f * Math.Sign(tempDiff); - CoolingRate -= deltaTime * 100.0f * Math.Sign(tempDiff); - } - //temperature OK - else - { - AutoTemp = true; - } + //characters with insufficient skill levels simply set the autotemp on instead of trying to adjust the temperature manually + if (Math.Abs(tempDiff) < 500.0f || degreeOfSuccess < 0.5f) + { + AutoTemp = true; + } + else + { + AutoTemp = false; + //higher skill levels make the character adjust the temperature faster + FissionRate += deltaTime * 100.0f * Math.Sign(tempDiff) * degreeOfSuccess; + CoolingRate -= deltaTime * 100.0f * Math.Sign(tempDiff) * degreeOfSuccess; + } + break; + case "shutdown": + shutDownTemp = 0.0f; + break; + } - break; - case "shutdown": - - shutDownTemp = 0.0f; - - break; - } - - return false; + return false; } - + public override void ReceiveSignal(int stepsTaken, string signal, Connection connection, Item source, Character sender, float power) { switch (connection.Name) From 9dd4d21cac517cfa7bf756300e11e1b08242cfad Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Thu, 28 Dec 2017 20:53:27 +0200 Subject: [PATCH 24/51] Fixed opened and broken doors being ignored during waypoint generation, causing waypoint connections to go through the doors and preventing AI characters from opening them. + Updated waypoints in Aegir Mark III --- .../BarotraumaShared/Source/Map/WayPoint.cs | 56 ++++++++++-------- .../Submarines/Aegir Mark III.sub | Bin 22117 -> 23598 bytes 2 files changed, 31 insertions(+), 25 deletions(-) diff --git a/Barotrauma/BarotraumaShared/Source/Map/WayPoint.cs b/Barotrauma/BarotraumaShared/Source/Map/WayPoint.cs index 65fb6bc8c..4076a3db1 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/WayPoint.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/WayPoint.cs @@ -150,6 +150,20 @@ namespace Barotrauma wayPoint.Remove(); } + //find all open doors and temporarily activate their bodies to prevent visibility checks + //from ignoring the doors and generating waypoint connections that go straight through the door + List openDoors = new List(); + foreach (Item item in Item.ItemList) + { + var door = item.GetComponent(); + if (door != null && !door.Body.Enabled) + { + openDoors.Add(door); + door.Body.Enabled = true; + } + } + + float minDist = 150.0f; float heightFromFloor = 110.0f; @@ -201,15 +215,15 @@ namespace Barotrauma borders.Height += inflateAmount; } - - WayPoint[,] cornerWaypoint = new WayPoint[2,2]; - for (int i = 0; i<2; i++) + WayPoint[,] cornerWaypoint = new WayPoint[2, 2]; + + for (int i = 0; i < 2; i++) { for (float x = borders.X + outSideWaypointInterval; x < borders.Right - outSideWaypointInterval; x += outSideWaypointInterval) { var wayPoint = new WayPoint( - new Vector2(x, borders.Y - borders.Height * i) + submarine.HiddenSubPosition, + new Vector2(x, borders.Y - borders.Height * i) + submarine.HiddenSubPosition, SpawnType.Path, submarine); if (x == borders.X + outSideWaypointInterval) @@ -218,13 +232,13 @@ namespace Barotrauma } else { - wayPoint.ConnectTo(WayPoint.WayPointList[WayPointList.Count-2]); + wayPoint.ConnectTo(WayPointList[WayPointList.Count - 2]); } } - cornerWaypoint[i, 1] = WayPoint.WayPointList[WayPointList.Count - 1]; + cornerWaypoint[i, 1] = WayPointList[WayPointList.Count - 1]; } - + for (int i = 0; i < 2; i++) { WayPoint wayPoint = null; @@ -300,7 +314,7 @@ namespace Barotrauma while (prevPoint != ladderPoints[1]) { - var pickedBody = Submarine.PickBody(prevPos, ladderPoints[1].SimPosition, ignoredBodies); + var pickedBody = Submarine.PickBody(prevPos, ladderPoints[1].SimPosition, ignoredBodies, null, false); if (pickedBody == null) break; @@ -333,19 +347,7 @@ namespace Barotrauma } prevPoint.ConnectTo(ladderPoints[1]); - - - - //for (float y = ladderPoints[0].Position.Y+100.0f; y < ladderPoints[1].Position.Y; y+=100.0f ) - //{ - // var midPoint = new WayPoint(new Vector2(item.Rect.Center.X, y), SpawnType.Path, Submarine.Loaded); - // midPoint.Ladders = ladders; - - // midPoint.ConnectTo(prevPoint); - // prevPoint = midPoint; - //} - //ladderPoints[1].ConnectTo(prevPoint); - + for (int i = 0; i < 2; i++) { ladderPoints[i].Ladders = ladders; @@ -357,8 +359,6 @@ namespace Barotrauma ladderPoints[i].ConnectTo(closest); } } - - //ladderPoints[0].ConnectTo(ladderPoints[1]); } foreach (Gap gap in Gap.GapList) @@ -394,7 +394,7 @@ namespace Barotrauma if (gap.Rect.Width < 100.0f) continue; var wayPoint = new WayPoint( - new Vector2(gap.Rect.Center.X, gap.Rect.Y - gap.Rect.Height/2), SpawnType.Path, submarine, gap); + new Vector2(gap.Rect.Center.X, gap.Rect.Y - gap.Rect.Height / 2), SpawnType.Path, submarine, gap); for (int dir = -1; dir <= 1; dir += 2) { @@ -410,6 +410,12 @@ namespace Barotrauma { wp.Remove(); } + + //re-disable the bodies of the doors that are supposed to be open + foreach (Door door in openDoors) + { + door.Body.Enabled = false; + } } private WayPoint FindClosest(int dir, bool horizontalSearch, Vector2 tolerance, Body ignoredBody = null) @@ -443,7 +449,7 @@ namespace Barotrauma float dist = Vector2.Distance(wp.Position, Position); if (closest == null || dist < closestDist) { - var body = Submarine.CheckVisibility(SimPosition, wp.SimPosition, true, true); + var body = Submarine.CheckVisibility(SimPosition, wp.SimPosition, true, true, false); if (body != null && body != ignoredBody && !(body.UserData is Submarine)) { if (body.UserData is Structure || body.FixtureList[0].CollisionCategories.HasFlag(Physics.CollisionWall)) continue; diff --git a/Barotrauma/BarotraumaShared/Submarines/Aegir Mark III.sub b/Barotrauma/BarotraumaShared/Submarines/Aegir Mark III.sub index d595d2975568f7bc0c1b3e4e55322b41f6065235..46128132c9d80bcaa4b70003ff085f482a718028 100644 GIT binary patch literal 23598 zcmV(_K-9kFZZs8r^JueC5CL?&eH>+FaA5Z`tjA5cqS1~AHCnNuNSj;{mT2H_DML*o+NzrB*gu; zCw->sVR!L7f7H9^K8+Tu@(Dku@m)@npQ1F4*N?CAhcO9!9naDqUriAqbP`gFOn;A8 z@mf(}yOCRaovgi0nkWKXMYF%Q_uhT-5U;((%9}--*h{XxNJ5Ne@4iT_G&sC@f#w2GJcpXD3t_`kP{bv$2aVtkpc z> zx?Wsu70hTgmw=YhBXIC$akGk+U=7m;Fo^T`o3tI9Ui|v!I$CY6fn7)Bt0{ghe9Xe& z!<4e)FjppOCQH=v1M$so8E;S)y50!_$2&pDs?3!k;Xo>**1vo=+W99?>nCvQCkzc= z&*hz&SJ1HFT^!&Er~Y|x?g=p^MNY1y!tst^*zt~ZN0IX_?4Li!VoJ5Pl|ITudC3=^ z9hGM-C(<;zlsn!b$fZfiOW;cqlwJVgWWq^s9$fkCd;sQBs?>Kn0SziTJb%_jC@fD} zh%r2wDv7;t@A0`86PMzpggSZDrFbdlL%6pN6r--kOCv1$KjpL}08^};3Q8wab}mlE z^Ai9UpJBpW{snjWBosNtDWGGC1|}|xgNe)HFgidoPfKP9W2Mo+SW%gxb^_2{Mm6eK~-gaIk%piwr+62amRD3>4We=p~QYC+B0y@ zsjluIT%1pg{JF^mVa}teTVk3*Eib@VA()uFOZ^M)o*M5qMABW^NjgNSJ~!5t0%{x| zk$=ff9ws~KRFJ|MiWAPfC3gAUyM;<;$+H2f91SlVdkBto@}*OiV(JWYyo9qIp<0u2 z|BT##6Jkq>op#)*F5RU`f}LG_`1kLRHu zvYM$Dv%jLNWt^kf6&3D>CxeMDfaQUBQcQxA!Gxa(CdlXfL>L7Jr^2!%)GUhynh^42 zh=c|rHMek%goiS(86IIMCZS!ub~H3f0hWAAo{%n>oeHZG&8h_XlPSkf#Umm-6-+|^ zL@>d@$tYK2Po5eRaw3=@d_*<>C0%c4>2_V*f!(ChV!c@}Zf?^In@||o;A~$enDL1U zLDb{%Lp|&-%j7=(DVh~K?i+vuJYkehxVq1=A6z4Aj4>R-gg@az><`!22uR#f#G!s@ zf4JKHlj!;r!sK2Ad?4J9$@(E$&vVea+KI}YodUW*#Jy22uQMR-`;!1muo5)Edx9kz zEEH!+qK$$r)?h=quM*@aV0Ha*!2Jp1`|NF%Y^7u%M)+h3+%OX8utK;gLwGF6LPO?K zO;EZI@hXtDcNJifE1+>8a}7DnD#*uztOZX9SDhLH+f*>9; z5GDz51tx6m-Y|6*S4bWh10>d^{sDlKT(CDtZPr3yDybKSfy@l%GQKYCrExYA5~}?F zVb*fT5+mQIRZ|QsFcR=E3@T_Vl`{@#tdFg7*QGl%8f2p56##i(oHY@VPqk`*I^i)v z6RpoM+M7WtkVOUZ9{drnZWgOJhOPv^L|5@L-*0W06#q#*FAdZL@t)A5^*VX@r9_+( zZSO*yf#v<7&Z4WuYGa_wbg)sul{+nlV*7{YI%e#G$W_MxbS3eY$?Pu^U+qy$p@?8g zd^!okz4w=C2WU#c>Jxvg9o8NjxIf@t4&LGS$-}CETIxB5g@QT++j<^m+9#fZr_H5& z3}<2!X?>;!o2TFo+2iEyE?Uh^j7dp8f^*`51>BpDiQ#UK$rV^vI3fa=N;Nc?Ei@Yw zu1_5pgpLlwcgKt{MofVotdO;LA-H)pYcI#@ei^0L$@;F)@j{0wkdUX_DdibI;NEmw z#?k8P<{?@ZbVG)F0S9srX@3BxsR+bvvR?cL`jjlM^pW3iVSPzE*lswU_dYl(HvTG~ z@+pqK6}@+~$yTQ(ntNZ6=otrngb1xD4>Zp=7;w|Pe_w{ z%{w78_%f6rGrp9^%ieIWZjyDhx{2>0(YYxE%E(Mf;Z(rEyXj5btD7oZO;GUh0?>g0 z9Ey7bUP4=>x(yfH*cv7u0F24P0f8>{h^j(hf%e-&i8sx)S8v!AY6_;eTlK3@V1to} z$&8R9Lb(_z51aN@xhD9B#cG~B6we5(O_yp$WHE^$lJqTJr;C|M)xb>cz=?*_xK%Bf*LRG}&a#FVw$3#yS&P%+FbLLr6#cFIv;7**`ct-#84!vi9) z&Sx;;SDyh62C(RU@)U-&x<3FG`vVN0we6w`Hro+4NKP{eHDw4HhhPL26=J-3P`9j2pf&m5WgESiDGL-Iql z(0Mibt2l5x=ziq{g!q`CnF(5n`4HGuStL3c7v#nr(sBJIapw?3^eG7C{uKCX{auq9 z$k>DoJ24FMj>CY9>eJA8fUlfcGT4=^(vbwzB%|^N2eU}M=EKI>DvuHKAt{rlN3hBx zXgKf@pjHfvLkxwbj)n3c9H~TK%I?4|w?v)PMgohFu60mn%zfZ$_BJvIprHc7N6^`n zlq7>#AOM9d-544>3^g~fT+|UCN9~1y5v!tm$cyFgVbgx8LomdE_BD&TJ0Vkn#awgr z-G=x&HK7tz(MEvnAZ?@~btYil?LysFnkoxE0I=;GR5)$8D{bRzgjrRVISVchz;`!b z=T{wc5Ie|bsve!aKo{1eqJ4CKDHIAi$-+eaO>7-(Nw=T^JoClI0#B&k^Dy@hMug6c z3L|C8=}_>Nc$a$;LM%#BG~jy&=0a?;H7KHBumY{Os@fMbpRk{*lMJH6D>U~w;NO^t z>%d&)5xp^AC)=CbimMkGo>&p!3WuB&cR}k2g_3y{*CIneTWmrqE=*qAHj14U`jjZL z*vBAKSg%KP3HVf<<%)3jSbB=Es;m!%-XuS?ZtKVNd$kFg7THuf)U&P<7aLwX%`@Sn zfo2uZ$|4VjU7L;)tj6&fg)u{6gc_vhGn_4VG=Nl%VbyU3p$b$|WXR6coFtjPFop#9 z@*L9ekO3I&0op%?qQ1coa0JhpzTKsquFQ@OT|m81>02MAzetCa8CU)0(73OV1-~+@ zH)cjE47AeBBAG)&RgUdPX8uTJ166h55CT|M%7Dv7k!7Sq@(guS%eax5VqEOuI9g|J z#*JHKf{u2UX9g)D|2H07BL*vdu@M1Ry4Fg+2#p2UNV5_NbT7c>aZ~RwWXe+=^r|1 z{(@n3i~5pb!75vBu%SM(aFxp31X+Z8zrEIp&g^=Rx?wOR9@un74tJkHh6qbta)?(; zDE3U5Iovd}l!avad&nWbDXlj({ZUBy5swI#S%!bm6vEds=6<}up-0@1;gz4ha;dx^x_)_lk zNJuB-KW&%GLUEYBC)~LJ_5+boP#&T*UaPi6`8R*ox2r!z>-!{Gd4J!oilb>MAW+i8 z!4L0ox%wfF?vrw`FH$kuv1p8>-t>xZ zd1>NpZj&T^rJwUd&4XH|M0Ou$>b;9g6-do{@o*_6w0G1esXf?l$m-DiBmG^71N%b6M_{6u^+d!-+T6&u_0??7fB%g_Tr4U=l4?Zl? zTR=#SA@%0T?5~Y_)K!l9OrqY_8>_q`KUpS`B4E!;`@8#ujOzKzJ~i!=f7z!l`^3V_ zK6TnBaoML%`xIREsnb5;%RY73CvNl>@mV-g)s2^J+TA94*`_YrL@wLZWt;G2o9u1+ zBU&tPwkz+;ZMjd(sQ=h+wH&uPDv? zsCIfzsOy3U72Z2h)ZfRc6vZ@I7j=$C#}6O$f$gij&86H+Z=+PcR$qq()T>ARTrd89 zzf3j@DfJJx@d_Zui*L|+I?9_*ca`CWeP~~^H@Lm@ij$HUdcYCGwDHF#I{twBYc3@T;~au7fpM{yinc8^gZxtumTZIjWp zK(Na;xwgqjU<)x3mtCserP82=A)N^Oe0A9**d%=ny|7ZlF5wF+wQthJ#&z1Ji;c@( zevKYKCyP~@-z=8f@?8~SOK<-Xia%AkPV^vmXOE0mHJ_@~|n!1THr4*pJb2BY#=K zSM5i48$Z~63;c>F&>As1yA7Z_RYI*Q^!)ZfhkHX3LO+n!D98Ej!A^D03*-a-GWp=E zw0n>t`ZGz2Isu(;m=e{ge<$$w`zrR5YcIWxy*qGLXY1{3A)V7y0@--deY#4dccxBV?rNcNO*D)%?kQb`{Kcd><{=uz!tdu41D zu&cg&yZGQWe6RpiDc-gpI6Ng>M}7Z7{TEAprUPwLuBIA=7wW$p>YHck3-wqjVwuOCvrGFCPC(q5kJ(BzM?*w}q5I;q=iq^2?8JByrW{`7(2H z2h@~IAc?!liVXi9r@$rhD~tccb1zZTiC+x8E5n%UDV={Ll^=NmLL;Lify2MM5c(_# zjd_bTztH&{=!}idLm`EzC9@;97eYTfLK_9~xq;RrjHif-U?N(Rb^Qp{84+WU$de*M zeWRlcg5q7WZ}xvMCPvj&NG34N;VJMydcrrtKI)RtJq#k)=w-o0Fh*gcW9y8I1 zMt94dVF%F|cF11WMjaL#b;&#~KGd;hxBLt;A_dN{fV#iab0bTB4`Cn2FHwG;`-pq* zqrN@vvrfg(FJvd%ZV2q`q+v1P4%%fWi=CuxLBBMX%KBY&CBKjs(OsRE4MQ@SBEMg7 z=~XLUF!TzeK-H5{#EM3*@^vsloJ~T?^WQnle3rk92^OLH%a9crqs$4#6GZ!6DQ{m8 zLelQb{{V_1fq!x#DD>e!#qy9J5cp44MoYplTcVHDZ>`bU-DMH8W|D*xvUBxv?`07f zC8HK4{~M~2fpTHEToUGLT#27A3Cn+?Q`6qM<>*kNdJ-Mj&d9kMo^u?KN0dCL{|EDG zvv=_%WUwASWEHxTg732f5QQT$2}F>i8csNj&=D;E9m(IR{9WWr3gqwEdt3?=g`-#R zB^mJt7`riLJsVJWSW~|B6cdRfnQ$M=e@yh!7xXlFDtd8nvkD7bf*LiPW9Fq%SK4>(?;8h_1!RX#_!l;rWO5_rx{ii^*kf8|^ zRK6d`fAAL!x+NGuIBW!fVR8X|zph&yGlzO*1ChpF9g;KxK4enlq(-MOz94|+eNv#* zupTNGBYi0jze~B03nx5~KZ)dDKc6x$c~#nL+Ik1DZjHv+2joMC{GOK`JNOx3pL_!I zDW!IhEJ$JUEtdb(2tv@#axp+L7)1!?S-^Wz9OZjzyoIDLm7k$7OSu0M88c$r9Pk*Q zj37WvstYv%NMg#eNkbIK!gCi3Rxim)gIvqP?4$r^CcO37@;>Y3_G`2$;)%wp0s(4e zC;RvX9BMCKsq}xENDq0ve)OVsvR%!+#R@!TRoJ(RQ4aFjFRRhh@9|354 zs~VKIs`(WtIYZEAc3-u{>T)6nM5CCP>1pfi}g1_cQP!37%_S9>W0 z7c6iPT)?UP6bX)W&(vbTTq)nsqWD5?H@R`(A~zQPX_7nCwvx+ZJmn_6cUlWx=v|>I z5iWYG?!Ko;Z=#F6f!-DQCjP+u!b_pI8VTy4H$PQ+3zObc#7%l%^mz-t@o7>u40Lx> z7^+_J%8)-W_We@GN^}}!=baNJxTGnrP`s+Rho%B56j#L~XGw6XGoCx|oT%QGM{R8Q z;Z?tk4lJU1DFTj#OTe)pr$q0%7>iLsUJm;W%|FSM^xm|&Nzivub5+Vj0{9r&{E zj>RNC(iuQR=}sihM;9NUITRPVR0QSdcx*x$J0P17Z#1~uvA^|wCb-WP#~rgllt2b zDRh3j3@tjpu0lxe?-xNQ*Y{O;!TI$(8sWwrxxbu+!<}D+B9(@(f@kddD%3l;zM5A@ zxR;BYzuWL!m4|KmZqrWr4OA*}gZ7sV74vy}cVA2>HUiIFt~9#_rJaePH(lWo)}3Th zcPE*cA=6{2428zO7OQ&qfOkLgHKvjKxslmzZYRo0J>AD<^TwJ_q%c7-UB=(yWqlGf zY=~s^vQnCbuyJ=jq;!wlor-6g@3lV@9>Rq6<)J3B9)&kBX>fxE^F|q$QgUo3J2W?|lnbo?cn&&w9gzA;%5I_kjb1fhu-dfh$)UYtu@m*JyyyYYTaR*Td~aOyj7 z0p8=n|F4VH;#YZ?%Bifbdd*|F1(&QhWheLi-K?p+@pi^To7?08ZoVy6X?!D}`B;9h zQ!Az#uAFVxYsW`VieWM7uDaCL{%ank5kPZ2F5BYWkM-i&U*+Ow(bD@EU9IJdl5M!Y z<2MaMJlX9&`BrL{*)3?8^fpSpS+w%5VsE>N=WvhmE?RA`C8gjVWI2fdo&{6xTP{47 z9H)`$%pS*}c_nVuNOZw0qIW1-@tSUP7HyM^g?9h2tFN0ydW3}0Ktr&)J}8>_v*=!3 zMNO^^nrCw+9v1UBYuTp8O~@y1Jh=hz%T=^l%;b9ydOXEpn1Y=iQxFuKK2yApVH?x+ zc4k--vv*7ouo}L2FV*vA6W>XW*m%)uu5LL0wejX~B<~ml2x>}-3;Fhiq_bRj^z9!nn$Ol?mL@!$F`egx zXG}`kBgP~*ESX7H*7nsZ;$ME~ySu{GK8RG5fD_=O6QDHYqPJSJhUFe? z7J#!;n288`XoqyYxVe$2IiZDUEX`0*`IjUzq93}47z$9{-%}?@$-pE=7ayk1cPU%f zgvLxH1XW;=Y*tC<=9V|e4@y;+rHTEl=?!SSov#_YlaG@7dn^$)j#x(MUV05Q^Q6nz zJyR`aiot{VQ6(8o$gHK?dm>fV7%v#M=Q&X23gy#8}2!YCe3W|?B;f>sO-S4!T$6=Q(`1K9uG51nhh${4k9S7DQ_vb zl)zup&_^M!Z-F*>0N4etyYm9z(cUVNkANpK{AP-QxKke@GtG$P*(979cj6 zvi2?zs=4caSR>99vgl3zQhG=5Quyj+%MyNCZewE&AvY9Dz{1H?&CO{e0pEY~A=e-g z_9fQ&OV-xdeFt~r=4K!Ociu8#Vl3PRpiLDW0$`#6`)&+R6&L~TE!UAp+jlD2MN;{V zUPfQsiHW;pd`eoX<440ikXz0Wh^=}_MVqeK!5y1C1I53=k@!8^Z0f6h2Y%PLBD>;_ z%zekO?=1>v)P0x!>>Is|zPS4~&$Jamj<@gGW)H?)7;WE~z!Mg>c-A9f&M|$%LWwt% zyU)U&+#-z5)-bt%1;>$5kj@Ni?svetYEo4`tn85pt?iFtQA5~YpXM8#y&!K0>*o## zX81AzgVy|q#~n+@g(IHrcKO0+zSEIeP}#c3j!9G7{5WBlGhB}fxdVf zW|Yv$6m{?)M__Ua))UMSyijTpej&YgUFXX}sN`vha*c$%P=41N^%M8>TLdx#6Uyg3 z{)QLG_vaSF_^T^^$5DydM&}FYzvG70N77L|iexgvb7w_u^k8=J4djCm?zyyuaz{1$ zgp0!6BDjrPe$Pq~H1-%9{Nht3q3!mlJf9BM?LDzHDgp(JW}~f_7DvFb+-EF#0|R#l zg6bEjb;jM!I*1_8V7Hm+gr6*y2pRJxi0@CtN#e*(9Y>5#PyXSF} z$!}DIQiX@Xds8p`5V*eI$rkZ&fF?PL2Emx0Dr$6){yhq6%#3Kk4NcNs+%ih^U&XLg z*j(i=h|&h&u4k`+ISKE_oJ_l3QX`NFY0n++zZ8U}wcyHj$QOjm7etB}ZVl<$_D>&> zFif{>Z|OP$8RTI|5rR_{b&*C4e)dFMTRt2f332JH1KtJNKJAY-3PfMG?KqAQ(xs25 zg_uuHNQ+q~bYe{5Mw~)mzOB{KSSNI>LJKI%yow@^$+&(AVPxvJ`8f89s2LOV1G%Cj z1=ir!Wf618R^<1LPz44HtC`AeG33$0Yq>KFFL2+uT3~7fH6Zy|K|vMj&av*B##DW& z3ap{_0O8|ocEKQ$RS@n{c3>fng5Lhxo|yN-PV`oG$HdNvIUtxh422X&p?WAFGzRqc zLFK7oTAU07qide98<<(rkC*T)VbJmYvjHo<<0C9W6oiXAPei7C7d6z7liEvnr z4NqHVA&t7%^7O8vS*kt`@h%Bl)2-9NxByBi#8EgLD^JH)JWlfHu&M_wU$n=%%|#gA z9K|6};F#QwAO@HFbm~~%i{C@z;*4r}$U4~gv2aJ39fdRl0zbPC=2$mk;m}SkI3m~c zyzcxBS9PI1G$S^q5fZ7=QHPquF|meh2q4{lW-)ON4JnmKxA#*YCDR9*5cD@lWG{SC z?}~&`wz)HUTI75v-6vg+vIh`3Nc;8^Ii%G!1?N;}7lr(anLZ?u3$boaf z5zm5;P??y$>bDB>v@9K2evERejOpcnGNuPb39;e!`x7SOW@wuq3GtlSLB(Xu9u~o& zUbqM4IUlN$y3`1d=EwM%cSuD)-%$5JgOVh5k@eUpBi_^hHX6i+6V<}zm?%T4PVRF1 zl>sZIz@^7>{CRAoh@-I4WpUuRL+TKQX9(LRSS$w6skZgh(Da!et!oCmFtzpvH?q zJVJdV{@|+}Zuh1}yU!^g>LBq~KjCCA)a{oZ*oXQcFB!bOP1!ik6;uuP^#rNTLJ)8S z+fF=V;0kv%RONlZ`}u+9EpW``;r)nAk#Fo9!t?7;aNVT6w9mxeh-ES~new($+wo$V zL=-uC-V0-+H3MLb+CmRj!@a}kIiuahDPhG=606`8u`)7Rs_2~eoY!`kOtLV{y0qvM zbfo&3-7CcE?A9Y(Ps~PY$nRA7GooTt29o-wt?Yb3)LewQ|6(#_;ZfE5n<=AIEkh+b zMe#x{g!?@f5@_}oemI$Su&E>WqL@M!B2Y@dcp-ZD1V+n`(~(b#4WAIoAjMHKJId4- zg){qcIK^5UOZ*8sB7ZBa;ev(GKYC=tDK?VHhzApO+Bh2Wc`LFkvqqq_QyryM(T%ypG-oS8b0H-X#z1Ja&20FMT2>=XwJnT^bNokdMgaCH& zA}hyG*TR%+s8@Z;F(@rVJ2-?1B1d#6Kmt^atCS7sR0tQ{cxwwZ6L%dlmhv^>?1+L* zLP)8yH_~@d$Rpq@{i5}buU-Z+?lMRMs#`n9%tB>W0XRxPp(&UO#7b?;vU=|xa>9%g z0|jr295Xvrx#*zGcrRy!nSF=Q@sTfj>Ale%_Ie<1cv1}N^3X9FjpU~ReN6-TJ!IJI z_eM$3L9LFv;WRI<9&#yzn&(PrkJ@^rXPm&e2viRmDV*R)=vy-SRiDfo4NkfYpBi@> z;r<9ePEW1;X#Peuq3NMO0z-i?A|}(|D2>YmDe3}|s*KG&{o*{C_2=#*mqyPC;o~FS zB~g9QAvF@H>YpBxXf*cd%EJZ+A3T9(PINs*^vvuB0`&Z&Dq+>KA!pH|<8#&l0bXV1 zuupl6*&{;;xE;WbdeblTdtQ>G{hPD;$4LB|SDQ}>t=?TM4&OG^L{GZ~9L6$s=sb3) zfR>sRApfH($YF*JZ|&ow7sC9W{Wy+MjKFk_#3>;a^hN6Mo)a@$ze>;PsD;u+6N_$> zpG>5UIx4tYbi~@V5^3DG@dl%Yq9kyHZ=0+!F5db?0Jn9r)+eePe))>@=vBbXKDKa< zrEb;Wjcfu(ceIV$4cw>gXz!&+Dsw_q zB(5*I*tj16-3<{sVok5A9fa)mn__5N?->Mv*|02NWHQCaEdAM?HkajC)x@^;Mu9cU zF(j9(j7^&Y9d|i_)<3G}LhrVLL1-MHIdr4ON1B0R_UBM9_gjWJ_%8%PbeX+4$}lmN z7sykAij8_UKny~&RZRdSINA_5RE*e(yVQ5u5A|ar2|ip9^qM%+3pZGGP9kS$_~9=z`!Msh@3u@0((3Wb4Snx2w7L zF1fo;R`Dv$(KkEa3#h3fJN%)R8=i=)}CC%+f3Uw3pv%Ds@7mxz1m;x4{ks})INWfOLPgbB#k z(Q*?PzrWJ^R_zg>uFj9i>k~qJXebfZs{kYZsh`Gsw*;-9S9*3=KlzCXmKPztDx#DqA=BLln^~yZd zWfc1=b2Y5^hx&KOG1Yv?M^p2^C8;eB!Z&UifNRr57$i$)vH%+Vx8MKFB_h}H>Vv&G zUgD-X{v~m8Ez#AO(gq&u!$4|E>o^SbN4$(4cUg#6SZL>7@mJuPjZ~6AKrdNMyz6BB z5Uqi)mdnxw$T?@@U9XcngU4niej6`M)En6fHocil;jh{3F8Y3-JjC!#AC9$)4WO$S z%)48xz9mZu2(<2NX)4txB`%xoUA`{$jYwklEiS(G0vK2A1MuxY9j)fU_Sey_r=`iw z%`)!B_$`WhlSXOm*3;R-lWwZqwe}`m?uLdN9tlWSvFat#U**@=-uqYzQJSm^i7sQd z3^%w)@~JhJVV=VR7cX)Du3opgu^so(Kv8LjWUpSJ(`Ph1MVk!^xn!1n9! z7apkPfu>_}6K(lOwEeocUf7NrV@CMf$Er1?Mc%i|W%2+g+`A-=rRQ~bw_Pn}5xnVL z#py#Vb-X&!desL=&+Imm#$X+L+YOupzz}RCCf@8el1TSI4*+~k${fm%ub?0pb}LQf zpX5S5!V&mI_+8Bh2327=;J`4@X{hBcqvJq`pCxkz7v>u3o~XfOvTs+8^UnKWYN@G+FE(4AWVrB@84edR_Y?>O6e0bKTM&A^;BRvtPo+7r>XFFV7$J9@9qO8|%$6%;o2DX_` z(1lMfeA3P*X3f=wPhK>i{1M-L`0jmN>=tvVa=t!Xvba|Mx0P|s*d^YW+_H{uw##Vk z#ozDO@n!>V{=IZ*;`M4k(oy0M=+`ohe!$7I$g#-Eh;g$7F3Yyno1HjW|L@@c`QP*Z zm;8ShH+lD@wMSipy2(>pp|cZ4->2fiseHJ&D4*x5e18A_cq1K#YTBEctvHz=ldvi6 zo%s_*?8k?Lvi$J9`~)~2NtO%$?`BL=Ji($CHrbm&MKPPT?kHyv6+V-9GggZ6?&sM^zd3%9}--baNZclZQ zv3L31Afo5LRH>e~_!&y&vx{@=Rp)1gE?TpN2XG|lMZKH=a~w*&{J!2PJ}|uqD*P_t zs(7I)TJqzWL*tBp?^nnLX#abH>Kc`0x_4hSwB@Ul6;Y(#wFfEURD{K5e* zn*%ES;4d6-?i^5a=b!pLUBRci^nbSL$2y`QaUsgd5e2ggQBIC1?4rI-kSINm78jx% zo+#L?j}*S&wR7R6zt6$1>$2wSBE4>2+8qo>ZJ37n5WnPkwoAL5CHk{R(DOKXVUL%^ z9z)!M3wyi}_8{h5@C$of*u#!h`WN=Nu!oC1g3$0if~=jt-Lvd`8036UNRD2KzF+z3 z9=&|kyp0~^Ha(cR{&B+mZe>lQ_42K4#Ttahfj^+MP9iSdSkFm_%5JRnjM$?o#VDp= zP~lTWwse=(`V}?Z>~qU0>LSbs?6Ug4URsUAQ4sJtX;oizNoKM(Zw*Fw$ri5nT`MEg zTN>Y2rEw0wswufILXMilbxj(5Sl_))W@@-~s0#)gN38&%u7eLQvEV~97Z#&&5Z;f0 z{vO>cRzWcA`!-oG{*$ay=v|R2b6SjF^)tU>Ld698di0sWejm5-()%Ns=bVR(2JwWz zFyYZ!3;)n01vVPNX`o>Q)JYJ+Eb!LZ%ER&aw3VhqJ=f?yMxjqX<#ZA-JW)pH0orXF zCDi8k%5DrmboDhvuyA~@;2})7n}?=ZTk&v*hxE4t_qQ>$uC4iUi83Nob1UJ1=_EvW zqNc<}L8uqQ&xNn|ISjzS+b=_>&NzgPek1Lq6{}zPP0HpWF3X9!zhy z^K`LFm3>yT(&WET$Y)~t%BO+Pgc{MFq^d>Xa&fmvVVpl#^wg@C6&sbfU^&*NVPC|Vwktes))1?_)~i0w-#-_2W>HU&QcG^wUFF z2xSwPX?6hmu?zhUML*qNCJ6DN=yx%L2cusZ)DxUu4)xEEe#E37Jy6*0LcfF2&j`xE zf$&1W=SDzOA>c)Wo-hH8Y)4R@8{iJ(fewF{Y=Pq<(-WyVrLw2arRjK~C^k zN|4S;b0N>A2b$z_R9*3`xI&zu0SQ9mwm*kFNQYv}e8ktG`67SJdE1bkMkVcBQ3qzH zVNgrwBKOF#AZ&=Vj&N6kR&GR|T!Hqbu%eBC)hn%+%9v+I!1BmIpyk1V=r>H=U+8CC z0{5Hlt*gEk1WzDpSbquppJhiMc?>ASj6~4M6hRG4*<%7G$PQ^S@lV~A$H9LF3R>^O zIaRd}I4S~I&mB-rNu~(=;UlAX}N9{|RV7d=r6#(%@_K_&Hg~w=&;Fe(!sBy;JhxqkN@`L^t=* zgM8AvXnm8EsPgZ47M(wL;{WVwvjjdt!c zD=gdR#q6)ruKi;bZBwJvt2`0^sGWw#IF8$p1i=#_~nHchVcTndx}3# zUO=W^IGUmOOwNiIh&T&gz@}cf@WN1DID_LS!Ij>PM@w;?qXWsXe+CSpv%LtS*B6f1 zizCh;qd|0gJE&kfniq-B%39#y9IS;gfr%dTL~&-kAkM&0Fl09BI-V1W&Wsh#z(Oz- znrh*~3qyI~407GbXvzh3d&f&}o}&Y)sy&}OOAxNr1L8+ac%LUnoPoiRN9&=is{NafPSg)jE!i*s-)^dwOzv7Jnn zUA&l(p)5hqfh9<#itfS^d$Ghhm*C;`8Cgy zTf(rCaXlWh%#yoWMtPUq-9@YUGgTmG5FI7P2qZ|kURYwkNZ2{BgfZv_SmJUWXkbty zI0KVGxnD6E7iJjB3}fq>4xxS6jQK7&*{GiGUL-A6AMK=xn>b_OvD zrf1nqad5d4v@c7X!4*=Z`}0mwi2X}|Vm~)RoI&v()>pcP11W&gnI941Pf@Da zWHgM0uY2lpP#6Nx9gjUWaq7KYM(evVk!D65MR7Gb2vh$qb;@lVrQ{`pfn{UeBWYXtt1|ovRV9CtNUTSlG_k z*mu!N{$UBug*Us6);FxbCV!U0+gUDU7xxba% zHS^{fjE#h$*aHqK$+h>eNN+c3w3@@4>22&S?(X8%Cid>v@n*AK$KG}|mt6K?yH4(- z|Jr!7^>&lCuxj?Kl3~Bb(ONz42UFi`4xZ(&=H~M2<#1;wSSYH=R^-3bjW9e3AHQgp zFwSDWx?J#Lcftq@A%Dyu!x2$kCby+MiOq5deZBIk7fSc>NdJsNDnXF6o1-mucT*p9nGW% zIE$mz#8W=u%Dala_$!B2x5p5lKgNIt>?W(&+-Kw zs^gP%NN3yY>rIhq5XM#!xy@|P0)c^O1gC)pdlEFtYKe?{%e@Gt2#SFdg(kD)Zt|Jx z`0!%(S34#jrB3rcd{5;eW4qYgmWD-VSf?R{x&dNO8Gh^C%FUGGG?xs&z5)}nNWL%T zit$TuBN&uF;`?Z^hMZfSmLIk}&dz#yR42Aj7*2Kz!=Cr*jBpkcY_eMmdAiFhO`(rb zgB?{_>)k2YrST4o;y>(DW$Y)?kMteZ+xQ}_eo;O|WvyDihq%!#5DVojKy&(*uVEuY z0bf&SwttNq-VkgBJdM&;Bm?1Bz6MWof2|-zAey`qHPj3GBf{Wv!zn4gjbVC2)3@0K z2Z8!F<8>=FN)>!aoln4jYuz97x&V9$9Iw^{(oc)OV((M3E=HFHMw?hj6<}m*!B4;c z_CK4Y3o!&UrLzn}_!pQRVI$sN07_19gJ z4w36_Mmt0AopcDdcX2Te&~QAJ)9%|2#KAE%@``501LFKJW{5dGdgCOZPm%C(HMI=t zIhy50z?fzCNgxa+P%Ol%8m#;>XH8-g%BO?Sfdm^u_ceO_oGj$2G6NyG;X8a7sPG6) zZUyXX^Z<;zy^AE9FXmGJ&$C@svseF}T>bd!S9uhiMN98}GE-^%T}e@&kS90krd`P& z#W_Qe>IV0nKVPYIsXZrR9!L)mPlU8>R$XI=%y@W!CmfHxMj&p8`6R332@#RM1?6u@{w8%< zkpD{MuTq7oPq(b5o@j!XCmtq&PlbIp+;=%V6qC@0e}Tj|l=uQEO&iP1su#(aA9|_-3w7~~P=CAqzF02cfFZq@VgbBm0dKwA#m%i`mir`yht87q zdU2D?B?{B4Xd_u|lP>PI%V$Mrhfj*EJLsWPLht9bJY7`+ zQ091mPWZX&C2oxb%TRoTZv6Qa_^4=7X^urG1|j3W<_8FJ8E6HkiB?}5a3r+)>iq+u z^>(?vTdYd0D#HF6pNABoAehv>8vCehW82>b91+_c4@^|+;j_odv!^v0vJ5~UrW`V)E zFOZ-60@+zDa3>Na%sPnr1wNBdRL#=J`7W*1>v_IQYxQuR$_$%ngSKH9@pP`cZ;Qw-t-=B7qeS$vB`uh+IZ2*TdZbq z6%ee>Vx{VG@1oWAI+~?$MPE9bh4*=vmlM{O2=qT0?q~37wxcyn@Upg}H9GOKwxc!t zamL$G)OUY*gc)k(mYBW<+%RRf-u-#?@BI4b0*;-jG`>;RsqHS2%hiX~yEwf~=CJ-~ z4pAp);|3OczTVz!vVLx9^jF>oWmWyAVx7}p6Nh6!}@wzc|Yzs&ujI%jd&uTJ|#F8kGMzwl+hI+SwLYP#q7-s7=u zCk1D@Dt;cT`e(dMR?#fJ-+1q$<>Pnn!_Cd6SYum3>HB1T2Zy3qey3>mk~QvIdCSFh zd@bLXBC=d2a-ATG65e&ZhW<)v0*9yny4`O6^6sN`w2{mBubs%{+h( z*Ep3r`JH)_O1qSBt8_|nzkVtWH`(3#ank93EjJ%O#nF6IUc<#Ygoy=orm>rfzg?=t z%vuUx8mln!b|tq^*_x|3eTd`izz%)2``VDqgBC`_K(LP2^wFE^}?V zwAnH{YE_=wy6+(|I&ydI094s!;v2inC*rcnHJi-#-DIQ91V(#pgG;1BN)Cy z52f9Nrmj`SbsBGkyyqZ?`Y8^6BarHRI6%@lSR&-U z6Vs;o)b>;E*U9(A-6DPb*Ct+VbUzZW!%&H$ol3~Vrgkbhn^I!;A^JsP9M8XOukIqK zKrQ-ANIme|;z|m~dM9b1gx}k)qP29{yl?Sl6EBr_Z>F&CucUYcY=TkPtWbiK_I7p05(Na| zt3F)74#MvaKxdVpbyybwO`FRrn~NxgnO8$M7a6hStixE|X{-UR`Y$ST~j#tn43&1Tmt>QpmSPxJ_#zzm@1K%{L;!OdL5z) z0eZdhKHo2;2D-U+`T7zD4{7~%70vPrqG^zE@2`=Hs@ z_d)1jPeR@RWVVc>)zyt&lc?em7=7BDK-S6j=GFvawzHAkK2_}QSC?Ztc-rY8#y*e` zo?mD;$uB`ScSAWGQadj;$$hN5E*pl*X@CFG~lau`hmU@WETb4r^nhYi7~u!1g%(3TFywo zp=|GLG+t16NXyd~5hGl!>@k=PU-U&phk$A3oWNpSrsucl+u|mR4*VIfB_Ee=meE=m ztFL#IkS}SRWwciDRvrwbjbAP!d2EQkL8!ogO)PQgdD8Wu)95@}cLH*B?b#+@w3mFz z9ZO)YBLHkrljX<0+h^EDS+owTPN zW}*EY@fKzYS~TG3%%a;S>!=C@MdWc?wGM~lw%z);^0mM^nEI34NvQpv$(z#cO!5}o zy2TwBzRT@jwf)d1I&4sbCP+ybnL+0mDNLM+3q(~Nm4ChoU(qOAJ{ zO};2Zy?3|q>@Tk@l*vQgdg@$|r6&54K7+1+>*AmCi2TY^H3-G;K0uPk;WXPkI}A6F zTfVO26{N_Hz%9lBW&%|;{ZG_6+c?j_$hQkh+QaPG_BK6Ke#qSTz4#jWL*40NELxt9 zVKiw=;HEc+`bD$r3ZEKn3{7rD7jCt9A>3hw6JyqJbanc6HMd!m@M>Nj4=|w;tme*i zaTi~&)#D`o4chcHd`+RRq_A=^>w#D6ZP+9$RATaxZDN?2tSNDKC56bW|sQvA!H z|I-kS`jy!55aAw~W@lwWY&W^ag!J^gkD>CZjP+lr2Si(m zuEC#S4oy#%-Kme-mu3Hmm(k;n`O#S}8cbU1n(A0qLDfuq7kyV5JxF0?6-?R1P{>#A zo#i}zdp1I5)u|QjEW9^3=Q^JEw0onYMjBe{_F7ZQ?%0T3A>+A=(@f#=-EXy>WZjZ% zf79_Xyq7mpFU30POhs#X;zf*~sGQ4YyE7A0?iM)iE(GSG^Q|Cozty)q?Z{%<6uvUs zK|!_uknnnA1Z%1yhRtEtQ36-b#j>^?IPBp2$;GV1&WUJWZ}6AJ&F#*)RyS{japD8a zh=QsaaviO}N}#MNZj)|qqj~bMDQ_#7W@QOq)x&}1u^RqUzS^}YJqvnIpT+mQg3(30 z*K=1*_`a3@6{R{ySclZ{w>dp}emhkA4pE|Rr-z-2)AOv3=52+)J-O_exj%NPs=4yE zQh_HwRLs4MckWb$PcnG38X9+j{?4;#*n1WCF1~IHq z&3-D>JK$Vp13hmFvaGx6bsRPjq1;b}tLQ@iDvG*e`jq3z6gtuz1W8~|iKXIF(uMjK zn)-N7_=N8!tVhBUOL>}xJeQ_SsyZ=i6r-s9qoc-@CfH64A|-zkLEljFn)TPJ zMxS6D(h0SBbwvFym8y6X@|*zxbNB}@KPK%LVLHi$ zeL(jZG6&WHUaN^1eG%5d79u9Wq0Csp(_J;L#RW{KVI&_TZ08O~bPq6=o5^^_zxhvu zJ6)c$aMtP~BooAJbv7c-8Hy5B)X|f%QPtHrVK^ZN#FUCR^8dm3(gE%)GrMup$&NoW z=9a3hRG1FiQmuN0v}Np&4lT|$6@Dt5hq3`T?m`H-n@0|dGzxK!H6I{f+_=yK?!u0H zGqO^EEry?n^>-P0sS6N2po5#a;lsRIqkS=zDwgb)XN-PUP=!H#(JcJ|6o5Z~cKgAM zf2NT?vF~?u2rM==r_gaSnbHGlSL}m{1yulQV2Fk_#sOl=phe>WRX~PhCRM|*)g~4* z|G?OC|232Dt@>}a(Os056*DkeU_v{sgPkFy2P=0ri^gP;4(Z%Z!AU^0zmurj(1-rv zLLCKqCB8$W9wiSGcF3Ry*aWE*fO+MCm*+o}*Vr3pW9lJAlbYJNv9?&6T*L!~H3Yx1 zMf67(SI|A&7AqG#KMvF4ha2Iq(c|Z2u}ZU}qa?$32&BI99;?)A;oQwYRr#?%Rx8lzF8!X3p8R{fiq}zjUyKnWa3F=A=yqnr)>!Vg8X4>ow0D!e zis#W?vR$RwQLaNC2DNm~g5@-~Yp;C#Bq~Sj(u%z^YX8)=L%It$!qr}M%=VAn#QSGu z9$S4!4YR2_w5#G&HEjf^qq#H2FVWq7j;uC_R1B-Jtxr*lofLJ(H?9nIo}3o>e@4kr zKS{dI#c(@)Ga7Ss!!m6Bixx^o;H3?OZe`OUm%tpg3jE-l;Ar^wR9eTy0Xwa_PKyJK zv5l&$?szOPNEcN9b94?ktTwO<@t%+u3SWj>zD%lix$LT%b#-JS>yJ}sRBAf-8G>UOtC@=-~f!?^y>h6)-Q2zo!}Zzf!O5F-)x|B@-u6IXwVY!9G~!vN#Z} z`8>`KB*K{U9zut62?9-s=-!nygVz4kFKX<;=WSt?kk8Gt(6mRZU;xr$Hb|YyAR~E^ zN4B8SLvQ-E}K^{t(co$EhvFk4$T{fYHHiB*t!o} zILt-=F4g03&~DZC$Q*=>?p_dkKL7{u6Xc-X%O5AISbCfON_-DSe|^u`_c2pPd3^74 zl-}wgHa8lD4=b>%s@ z`W$4uPa2=AKz+|HU$;FrVAfNa8>*--XNpV!!)hobcV7 z739*YN=~Y2p?A_UCB^st_JcL!E&FRV!Bh}8DAX0<4ZKM$f@0%$3~9>}Y3ngs*>-wN zU_B;ufX&Dl0;OS}af9UxNL8!?or0?ZWqt+dROux*RL6>0MkItqu1W}N0K;$7IN$=%d{(EgHU%urIl?ZypdMK0fZF>B{$lLK!JL8iMKy4-F0-F1* zjCBFZss>y)_O@VVA{Punlsl-zaqggZf?1U}?qFh`%a`8`(W-puI|&xhOuVG0(FthP zb>R*r#xrq4q#LF#)VQSz8#OAo*b+H-od=dGY=&y70?Tgcs}$Blgry4mpw7dN56J`! z1>II+nP7(%3o-#iq8sK8F%2v$#{DL(ZCe6|Oa+z^YX<5N_JC9|Yqlp2&J1W3lNO`2 zyY;R*j%zuE28Ezc*ke(DhD+`!y)WJCQvv(4>vngHWNBnI}o|;=mOJr`dsW2 z7RTVAgL@(@gXH_wEyWH`OB6ml@A8zOYM}(GKE!tjsVF@80V@$zXNHFk-VnL8b@CWR z)q)Aq@frDfypzKys%kvFKcmMS7H9?r!PVU9Xr8(Q+{I@*PW{2|l@tf&fL=&%}L zE^y%xTwR`gm`AxpCrrbth`B^6%tUI+yJ2dXUYAx2X}*3Iba3cGhZu$VDNOjCpi~(t zbjVSdAG&yF)GFNR@Djr!zCl=rb7$y+QiLzC-vvt5kcBP|F9gT$idrQoXxTB}!AI(Y zS*WYaQ>;*_ZyPe_Q*yxyx~v7c>>=`T8EZuC9s_ctLkh#nI>Eu#vK=-_y^)9By5d)X z>kugQhJs7G;p>bL*QZV-`**|FN}u=+dC`3x61g&6f;wVsXDwVZSEfk(ju_h+SeMWh$q>;IVJmawGU)1x zd%hE0PS*~X4F!G`OiPsC;iTcxBozKd<0_f${!&*Mw^(HtsMs6ELV&B)w8yGZ2e;jMjo;n?$QE0*8&)I0cwShvBPrlJQG?}rZhuE z){eNiSiJ$l(Fs><2l}0n{>;kKPPk%gTd|#6bM8n+J>Cs>EB0?HrRJw(N-5~J7Mq$b z&cm6Qhuv_u;|H$jH!ibnx&0BO5v~INbp<@s8~IVS z6I{y-yW%tIjfz9k0@sp4mt9tGWU+)UV2LG$E<3H>$WD@-z}hJ{XU;9xn%#&-EWsl# zolkP>-;HL(k~Eh=Rc~ZG)(I@Nz`8_@WTKX*oLhi03#h|rt2e-Kbc1S1nJaFi-T+j) zLA7MenRO;%exJG%R7=8K1taPW2-kLlYRMOM$rsIYZ+<7R)RHfkzpCC)iL-8CE%~A@ z`J#C~t{cIqoz!+_wet*JH;Pe9zFg%<>J610?FQD8FIRM#Q`?kH1!_!~TYT$E=5lJ= zvNph$n9+`PTAbR(t>+4;OY*2~-P!{|<5W(gp32_Ul! zTpL_V0+~w!nPuVH;94TcTq4LU6W0dUE-i7^mRL5f4X!1G%w^8WzBGH9(JiTVe@d%4A+iPISU6- z9!{gIlgwFgg-fU9Yr1lueVR*j7N7!z8& z+bj~Hee!g%SWzcaR2WXxWe|7vp#qjwOCfpaQt^3;qf^<8UG8R=)H$C~l+ol1p-mU& zxK*6vtfJ#Z8YLuyveI_)+r^A!rA>K{usPpnvrSlejE7{?@oTz2{t!N`E7|_g~`4ZOmT&>gS`5N1zoDL zty-4Ax5dm=`<>U~P?X=XZMy!g)?Imu!@dT2B~GzHEx6lvHmtHSR}LY_>u`!4>X{9* zb8gP3pvn%luuy2N#dX0Vuga17F=$6Vu#(Ei%H+91_5ms`<8`_>XK5n)ih@fT^75Us zNV0i{tg0aQt%SUI2O-hHo&{FDit~PEkeBWt)~OE0zLaC%{Ba3DUdMw7ZM9y3RUG8J z=@aBNJmrq`y0jFy((FN=yVpC?=foHX(5_TrQ z`BYYYstQ>Qd?>SgM(*@oiedmtvZrEZHycn_=P?eNpKmEbS4l%q6bVqbJEw-kP!tR>=DaAP9ze`8 zWIuP>Emo_4KoReC`KS4gpbB`j<7Yb;fGhBKB|U?0GNqpv8dl)Dw0K@ipbl~k_?xke z8ZXI}a0&97f&#n)eX_&zRkiNQ#07b6K>^-P-Rkz(MTV|~T#y$TAcS2-d^vkoxszkt zh`KaWUT{!8z$pMhbp=+m#+CRB^3sDTD~d07;}n?^BGnaG?C(l^1$hwyE+SV>@IjRT z!qTY@@Od>txjioap;hUnw%_YQzo<(nk_is}Vc6o&ow`cb{?nps5Ng&x$j7Kr?PJ&d zkRUHBm@;R9oO*&_wg^*;22LUr$<2V~Ohmb;dql{qOloJ;3p?<)A9Nd+{~yc@){R@x F0{~mdFC72? literal 22117 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 Date: Thu, 28 Dec 2017 21:47:29 +0200 Subject: [PATCH 25/51] Move hard-coded gender pronouns from TextManager to Texts.xml --- Barotrauma/BarotraumaShared/Content/Texts.xml | 20 +++++++---- .../GameSession/GameModes/TraitorManager.cs | 2 +- .../BarotraumaShared/Source/TextManager.cs | 36 ++++++++++++------- 3 files changed, 38 insertions(+), 20 deletions(-) diff --git a/Barotrauma/BarotraumaShared/Content/Texts.xml b/Barotrauma/BarotraumaShared/Content/Texts.xml index 475b56b98..db5d66ef1 100644 --- a/Barotrauma/BarotraumaShared/Content/Texts.xml +++ b/Barotrauma/BarotraumaShared/Content/Texts.xml @@ -85,6 +85,14 @@ Are you sure you want to delete "[file]"? Could not delete file "[file]"! + + He + His + Himself + She + Her + Herself + No mission Reward: [reward] @@ -243,12 +251,12 @@ It is possible that there are other agents on this submarine. You don't know their names, but you do have a method of communication. Use the code words to greet the agent and code response to respond. Disguise such words in a normal-looking phrase so the crew doesn't suspect anything.\n\nThe code words are: [codewords].\nThe code response is: [coderesponse]. [traitorname] is the traitor and the target is [targetname]. - [traitorname] was a traitor! [Gendernounpossessive] task was to assassinate [targetname]. The task was successful. - [traitorname] was a traitor! [Gendernounpossessive] task was to assassinate [targetname]. The task was successful, but the traitor did not make it out alive either. - [traitorname] was a traitor! [Gendernounpossessive] task was to assassinate [targetname]. The task was successful, but the traitor was succesfully detained. - [traitorname] was a traitor! [Gendernounpossessive] task was to assassinate [targetname]. The task was unsuccessful. - [traitorname] was a traitor! [Gendernounpossessive] task was to assassinate [targetname], but [gendernoun] got [gendernounreflexive] killed before completing it. - [traitorname] was a traitor! [Gendernounpossessive] task was to assassinate [targetname]. The task failed - [gendernoun] was successfully detained. + [traitorname] was a traitor! [Genderpronounpossessive] task was to assassinate [targetname]. The task was successful. + [traitorname] was a traitor! [Genderpronounpossessive] task was to assassinate [targetname]. The task was successful, but the traitor did not make it out alive either. + [traitorname] was a traitor! [Genderpronounpossessive] task was to assassinate [targetname]. The task was successful, but the traitor was succesfully detained. + [traitorname] was a traitor! [Genderpronounpossessive] task was to assassinate [targetname]. The task was unsuccessful. + [traitorname] was a traitor! [Genderpronounpossessive] task was to assassinate [targetname], but [genderpronoun] got [genderpronounreflexive] killed before completing it. + [traitorname] was a traitor! [Genderpronounpossessive] task was to assassinate [targetname]. The task failed - [genderpronoun] was successfully detained. Succumbed to their injuries diff --git a/Barotrauma/BarotraumaShared/Source/GameSession/GameModes/TraitorManager.cs b/Barotrauma/BarotraumaShared/Source/GameSession/GameModes/TraitorManager.cs index 3d29b4636..0e87247bc 100644 --- a/Barotrauma/BarotraumaShared/Source/GameSession/GameModes/TraitorManager.cs +++ b/Barotrauma/BarotraumaShared/Source/GameSession/GameModes/TraitorManager.cs @@ -178,7 +178,7 @@ namespace Barotrauma } } - endMessage += (TextManager.ReplaceGenderNouns(TextManager.Get(messageTag), traitorCharacter.Info.Gender) + "\n") + endMessage += (TextManager.ReplaceGenderPronouns(TextManager.Get(messageTag), traitorCharacter.Info.Gender) + "\n") .Replace("[traitorname]", traitorCharacter.Name) .Replace("[targetname]", targetCharacter.Name); } diff --git a/Barotrauma/BarotraumaShared/Source/TextManager.cs b/Barotrauma/BarotraumaShared/Source/TextManager.cs index 3f6435ddd..7186f351d 100644 --- a/Barotrauma/BarotraumaShared/Source/TextManager.cs +++ b/Barotrauma/BarotraumaShared/Source/TextManager.cs @@ -57,26 +57,36 @@ namespace Barotrauma return text; } - public static string ReplaceGenderNouns(string text, Gender gender) + public static string ReplaceGenderPronouns(string text, Gender gender) { if (gender == Gender.Male) { - return text.Replace("[gendernoun]", "he") - .Replace("[gendernounpossessive]", "his") - .Replace("[gendernounreflexive]", "himself") - .Replace("[Gendernoun]", "He") - .Replace("[Gendernounpossessive]", "His") - .Replace("[Gendernounreflexive]", "Himself"); + return text.Replace("[genderpronoun]", Get("PronounMale").ToLower()) + .Replace("[genderpronounpossessive]", Get("PronounPossessiveMale").ToLower()) + .Replace("[genderpronounreflexive]", Get("PronounReflexiveMale").ToLower()) + .Replace("[Genderpronoun]", Capitalize(Get("PronounMale"))) + .Replace("[Genderpronounpossessive]", Capitalize(Get("PronounPossessiveMale"))) + .Replace("[Genderpronounreflexive]", Capitalize(Get("PronounReflexiveMale"))); } else { - return text.Replace("[gendernoun]", "she") - .Replace("[gendernounpossessive]", "her") - .Replace("[gendernounreflexive]", "herself") - .Replace("[Gendernoun]", "She") - .Replace("[Gendernounpossessive]", "Her") - .Replace("[Gendernounreflexive]", "Herself"); + return text.Replace("[genderpronoun]", Get("PronounFemale").ToLower()) + .Replace("[genderpronounpossessive]", Get("PronounPossessiveFemale").ToLower()) + .Replace("[genderpronounreflexive]", Get("PronounReflexiveFemale").ToLower()) + .Replace("[Genderpronoun]", Capitalize(Get("PronounFemale"))) + .Replace("[Genderpronounpossessive]", Capitalize(Get("PronounPossessiveFemale"))) + .Replace("[Genderpronounreflexive]", Capitalize(Get("PronounReflexiveFemale"))); } } + + private static string Capitalize(string str) + { + if (string.IsNullOrWhiteSpace(str)) + { + return str; + } + + return char.ToUpper(str[0]) + str.Substring(1); + } } } From fe54b7511703a59226004fdd9610a9fcd75a5dda Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Fri, 29 Dec 2017 15:31:46 +0200 Subject: [PATCH 26/51] Fixed modified structure colors not being cloned. Closes #212 --- Barotrauma/BarotraumaShared/Source/Map/Structure.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Barotrauma/BarotraumaShared/Source/Map/Structure.cs b/Barotrauma/BarotraumaShared/Source/Map/Structure.cs index d70c6faf5..9e6e630cd 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Structure.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Structure.cs @@ -277,7 +277,13 @@ namespace Barotrauma public override MapEntity Clone() { - return new Structure(rect, prefab, Submarine); + var clone = new Structure(rect, prefab, Submarine); + foreach (KeyValuePair property in SerializableProperties) + { + if (!property.Value.Attributes.OfType().Any()) continue; + clone.SerializableProperties[property.Key].TrySetValue(property.Value.GetValue()); + } + return clone; } private void CreateStairBodies() From a8749f3d8722df317a7c808933751009d9ece82e Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Fri, 29 Dec 2017 15:51:37 +0200 Subject: [PATCH 27/51] Fixed characters dragging husks by their tongue when GrabLimb is set to None, removed hardcoded texts from the grab button. Closes #210 --- .../Source/Characters/CharacterHUD.cs | 4 ++-- Barotrauma/BarotraumaShared/Content/Texts.xml | 19 +++++++++++++++++++ .../Animation/HumanoidAnimController.cs | 3 ++- 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/Barotrauma/BarotraumaClient/Source/Characters/CharacterHUD.cs b/Barotrauma/BarotraumaClient/Source/Characters/CharacterHUD.cs index 38e2ebfb5..442936431 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/CharacterHUD.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/CharacterHUD.cs @@ -205,7 +205,7 @@ namespace Barotrauma { grabHoldButton = new GUIButton( new Rectangle(character.SelectedCharacter.Inventory.SlotPositions[0].ToPoint() + new Point(320, -60), new Point(130, 20)), - "Grabbing: " + (character.AnimController.GrabLimb == LimbType.Torso ? "Torso" : "Hands"), ""); + TextManager.Get("Grabbing") + ": " + TextManager.Get(character.AnimController.GrabLimb == LimbType.None ? "Hands" : character.AnimController.GrabLimb.ToString()), ""); grabHoldButton.OnClicked = (button, userData) => { @@ -223,7 +223,7 @@ namespace Barotrauma GameMain.Client.CreateEntityEvent(Character.Controlled, new object[] { NetEntityEvent.Type.Control }); } - grabHoldButton.Text = "Grabbing: " + (Character.Controlled.AnimController.GrabLimb == LimbType.Torso ? "Torso" : "Hands"); + grabHoldButton.Text = TextManager.Get("Grabbing") + ": " + TextManager.Get(character.AnimController.GrabLimb == LimbType.None ? "Hands" : character.AnimController.GrabLimb.ToString()); return true; }; } diff --git a/Barotrauma/BarotraumaShared/Content/Texts.xml b/Barotrauma/BarotraumaShared/Content/Texts.xml index db5d66ef1..718861ee7 100644 --- a/Barotrauma/BarotraumaShared/Content/Texts.xml +++ b/Barotrauma/BarotraumaShared/Content/Texts.xml @@ -53,11 +53,30 @@ Water pressure increasing! Grabbing Stun + OK Unconscious Injured + + + Left hand + Right hand + Hands + Left arm + Right arm + Left leg + Right leg + Left foot + Right foot + Head + Torso + Tail + Legs + Right thigh + Left thigh + Waist Yes diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Animation/HumanoidAnimController.cs b/Barotrauma/BarotraumaShared/Source/Characters/Animation/HumanoidAnimController.cs index 52f1b34cc..8a9ec6738 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Animation/HumanoidAnimController.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Animation/HumanoidAnimController.cs @@ -1034,7 +1034,8 @@ namespace Barotrauma { Limb targetLimb = target.AnimController.GetLimb(GrabLimb); - if (targetLimb == null || targetLimb.IsSevered) + //grab hands if GrabLimb is not specified (or torso if the character has no hands) + if (GrabLimb == LimbType.None || targetLimb.IsSevered) { targetLimb = target.AnimController.GetLimb(LimbType.Torso); if (i == 0) From 454e0def3b7139d3440d965130e87d30e80437f3 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Fri, 29 Dec 2017 20:58:29 +0200 Subject: [PATCH 28/51] Particle additions: - Support for subemitters (= particles can emit particles). - Option to set a different velocity change value for particles in water (can be used to simulate buouancy). - Fixed drag vector & timer not being reset when initializing a particle. --- .../BarotraumaClient/Source/GameMain.cs | 1 + .../Source/Particles/Particle.cs | 56 +++++++++++++++---- .../Source/Particles/ParticleManager.cs | 8 +-- .../Source/Particles/ParticlePrefab.cs | 27 +++++++++ .../Source/Screens/ParticleEditorScreen.cs | 28 ++++++++-- 5 files changed, 98 insertions(+), 22 deletions(-) diff --git a/Barotrauma/BarotraumaClient/Source/GameMain.cs b/Barotrauma/BarotraumaClient/Source/GameMain.cs index 2e6deadeb..829a06b66 100644 --- a/Barotrauma/BarotraumaClient/Source/GameMain.cs +++ b/Barotrauma/BarotraumaClient/Source/GameMain.cs @@ -293,6 +293,7 @@ namespace Barotrauma yield return CoroutineStatus.Running; ParticleManager = new ParticleManager("Content/Particles/ParticlePrefabs.xml", GameScreen.Cam); + ParticleManager.LoadPrefabs(); DecalManager = new DecalManager("Content/Particles/DecalPrefabs.xml"); yield return CoroutineStatus.Running; diff --git a/Barotrauma/BarotraumaClient/Source/Particles/Particle.cs b/Barotrauma/BarotraumaClient/Source/Particles/Particle.cs index 8272abf7c..8bec28056 100644 --- a/Barotrauma/BarotraumaClient/Source/Particles/Particle.cs +++ b/Barotrauma/BarotraumaClient/Source/Particles/Particle.cs @@ -38,6 +38,7 @@ namespace Barotrauma.Particles private float lifeTime; private Vector2 velocityChange; + private Vector2 velocityChangeWater; private Vector2 drawPosition; private float drawRotation; @@ -46,6 +47,8 @@ namespace Barotrauma.Particles private List hullGaps; + private List subEmitters = new List(); + private float animState; private int animFrame; @@ -71,6 +74,12 @@ namespace Barotrauma.Particles set { velocityChange = value; } } + public Vector2 VelocityChangeWater + { + get { return velocityChangeWater; } + set { velocityChangeWater = value; } + } + public Vector2 Velocity { get { return velocity; } @@ -90,6 +99,8 @@ namespace Barotrauma.Particles animState = 0; animFrame = 0; + dragWait = 0; + dragVec = Vector2.Zero; currentHull = Hull.FindHull(position, hullGuess); @@ -121,9 +132,16 @@ namespace Barotrauma.Particles alpha = prefab.StartAlpha; velocityChange = prefab.VelocityChangeDisplay; + velocityChangeWater = prefab.VelocityChangeWaterDisplay; OnChangeHull = null; + subEmitters.Clear(); + foreach (ParticleEmitterPrefab emitterPrefab in prefab.SubEmitters) + { + subEmitters.Add(new ParticleEmitter(emitterPrefab)); + } + if (prefab.DeleteOnCollision || prefab.CollidesWithWalls) { hullGaps = currentHull == null ? new List() : currentHull.ConnectedGaps; @@ -158,19 +176,26 @@ namespace Barotrauma.Particles rotation += angularVelocity * deltaTime; } - if (prefab.WaterDrag > 0.0f && - (currentHull == null || (currentHull.Submarine != null && position.Y - currentHull.Submarine.DrawPosition.Y < currentHull.Surface))) + bool inWater = (currentHull == null || (currentHull.Submarine != null && position.Y - currentHull.Submarine.DrawPosition.Y < currentHull.Surface)); + if (inWater) { - ApplyDrag(prefab.WaterDrag, deltaTime); + velocity.X += velocityChangeWater.X * deltaTime; + velocity.Y += velocityChangeWater.Y * deltaTime; + if (prefab.WaterDrag > 0.0f) + { + ApplyDrag(prefab.WaterDrag, deltaTime); + } } - else if (prefab.Drag > 0.0f) + else { - ApplyDrag(prefab.Drag, deltaTime); + velocity.X += velocityChange.X * deltaTime; + velocity.Y += velocityChange.Y * deltaTime; + if (prefab.Drag > 0.0f) + { + ApplyDrag(prefab.Drag, deltaTime); + } } - velocity.X += velocityChange.X * deltaTime; - velocity.Y += velocityChange.Y * deltaTime; - size.X += sizeChange.X * deltaTime; size.Y += sizeChange.Y * deltaTime; @@ -191,6 +216,11 @@ namespace Barotrauma.Particles lifeTime -= deltaTime; if (lifeTime <= 0.0f || alpha <= 0.0f || size.X <= 0.0f || size.Y <= 0.0f) return false; + foreach (ParticleEmitter emitter in subEmitters) + { + emitter.Emit(deltaTime, position, currentHull); + } + if (!prefab.DeleteOnCollision && !prefab.CollidesWithWalls) return true; if (currentHull == null) @@ -200,8 +230,7 @@ namespace Barotrauma.Particles { if (prefab.DeleteOnCollision) return false; OnWallCollisionOutside(collidedHull); - } - + } } else { @@ -280,9 +309,12 @@ namespace Barotrauma.Particles return; } if (Math.Abs(velocity.X) < 0.0001f && Math.Abs(velocity.Y) < 0.0001f) return; - + + //TODO: some better way to handle particle drag + //this doesn't work that well because the drag vector is only updated every 0.5 seconds, allowing the particle to accelerate way more than it should + //(e.g. a falling particle can freely accelerate for 0.5 seconds before the drag takes effect) dragWait--; - if (dragWait<=0) + if (dragWait <= 0) { dragWait = 30; diff --git a/Barotrauma/BarotraumaClient/Source/Particles/ParticleManager.cs b/Barotrauma/BarotraumaClient/Source/Particles/ParticleManager.cs index 75e3df2e7..2562abbda 100644 --- a/Barotrauma/BarotraumaClient/Source/Particles/ParticleManager.cs +++ b/Barotrauma/BarotraumaClient/Source/Particles/ParticleManager.cs @@ -32,13 +32,11 @@ namespace Barotrauma.Particles this.cam = cam; particles = new Particle[MaxParticles]; - - LoadPrefabs(configFile); } - public void LoadPrefabs(string file) + public void LoadPrefabs() { - XDocument doc = XMLExtensions.TryLoadXml(file); + XDocument doc = XMLExtensions.TryLoadXml(ConfigFile); if (doc == null || doc.Root == null) return; prefabs = new Dictionary(); @@ -47,7 +45,7 @@ namespace Barotrauma.Particles { if (prefabs.ContainsKey(element.Name.ToString())) { - DebugConsole.ThrowError("Error in " + file + "! Each particle prefab must have a unique name."); + DebugConsole.ThrowError("Error in " + ConfigFile + "! Each particle prefab must have a unique name."); continue; } prefabs.Add(element.Name.ToString(), new ParticlePrefab(element)); diff --git a/Barotrauma/BarotraumaClient/Source/Particles/ParticlePrefab.cs b/Barotrauma/BarotraumaClient/Source/Particles/ParticlePrefab.cs index 6d9cf98aa..c9b00ea47 100644 --- a/Barotrauma/BarotraumaClient/Source/Particles/ParticlePrefab.cs +++ b/Barotrauma/BarotraumaClient/Source/Particles/ParticlePrefab.cs @@ -101,6 +101,20 @@ namespace Barotrauma.Particles } } + private Vector2 velocityChangeWater; + public Vector2 VelocityChangeWaterDisplay { get; private set; } + + [Editable(ToolTip = "How much the velocity of the particle changes per second when in water."), Serialize("0.0,0.0", false)] + public Vector2 VelocityChangeWater + { + get { return velocityChangeWater; } + private set + { + velocityChangeWater = value; + VelocityChangeWaterDisplay = ConvertUnits.ToDisplayUnits(value); + } + } + [Editable(0.0f, 10000.0f, ToolTip = "Drag applied to the particle when it's moving through water."), Serialize(0.0f, false)] public float CollisionRadius { get; private set; } @@ -164,6 +178,8 @@ namespace Barotrauma.Particles //---------------------------------------------------- + public readonly List SubEmitters = new List(); + public Dictionary SerializableProperties { get; @@ -191,9 +207,20 @@ namespace Barotrauma.Particles case "animatedsprite": Sprites.Add(new SpriteSheet(subElement)); break; + case "particleemitter": + case "emitter": + case "subemitter": + SubEmitters.Add(new ParticleEmitterPrefab(subElement)); + break; } } + //if velocity change in water is not given, it defaults to the normal velocity change + if (element.Attribute("velocitychangewater") == null) + { + VelocityChangeWater = VelocityChange; + } + if (element.Attribute("angularvelocity") != null) { AngularVelocityMin = element.GetAttributeFloat("angularvelocity", 0.0f); diff --git a/Barotrauma/BarotraumaClient/Source/Screens/ParticleEditorScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/ParticleEditorScreen.cs index 3e531ce7d..9c79b27a9 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/ParticleEditorScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/ParticleEditorScreen.cs @@ -16,7 +16,9 @@ namespace Barotrauma { public float EmitTimer; - [Editable(), Serialize("0.0,0.0", false)] + public float BurstTimer; + + [Editable(), Serialize("0.0,360.0", false)] public Vector2 AngleRange { get; private set; } [Editable(), Serialize("0.0,0.0", false)] @@ -26,8 +28,12 @@ namespace Barotrauma public Vector2 ScaleRange { get; private set; } [Editable(), Serialize(0, false)] - public int ParticleAmount { get; private set; } - [Editable(), Serialize(0.0f, false)] + public int ParticleBurstAmount { get; private set; } + + [Editable(), Serialize(1.0f, false)] + public float ParticleBurstInterval { get; private set; } + + [Editable(), Serialize(1.0f, false)] public float ParticlesPerSecond { get; private set; } public string Name @@ -46,6 +52,11 @@ namespace Barotrauma public Emitter() { + ScaleRange = Vector2.One; + AngleRange = new Vector2(0.0f, 360.0f); + ParticleBurstAmount = 1; + ParticleBurstInterval = 1.0f; + SerializableProperties = SerializableProperty.GetProperties(this); } } @@ -210,6 +221,8 @@ namespace Barotrauma if (selectedPrefab != null) { emitter.EmitTimer += (float)deltaTime; + emitter.BurstTimer += (float)deltaTime; + if (emitter.ParticlesPerSecond > 0) { @@ -221,10 +234,15 @@ namespace Barotrauma } } - for (int i = 0; i < emitter.ParticleAmount; i++) + if (emitter.BurstTimer > emitter.ParticleBurstInterval) { - Emit(Vector2.Zero); + for (int i = 0; i < emitter.ParticleBurstAmount; i++) + { + Emit(Vector2.Zero); + } + emitter.BurstTimer = 0.0f; } + } GameMain.ParticleManager.Update((float)deltaTime); From bcd2582cf9d6c1526d3d9cf23501faa6ece431e4 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Fri, 29 Dec 2017 21:06:11 +0200 Subject: [PATCH 29/51] - More gore particles when severing limbs! - Explosions can sever limbs even if the target character is dead. Now explosive projectiles can explode creatures into pieces even if the creature dies of the initial projectile impact and not the explosion. - Disabled blood particles on carriers and fractal guardians. --- .../Source/Characters/Limb.cs | 2 +- .../Content/Characters/Carrier/carrier.xml | 2 +- .../Fractalguardian/fractalguardian.xml | 2 +- .../Fractalguardian2/fractalguardian2.xml | 2 +- .../Content/Items/Weapons/railgun.xml | 2 +- .../Content/Particles/ParticlePrefabs.xml | 119 +++++++++++++++++- .../Source/Characters/Animation/Ragdoll.cs | 23 +++- .../Source/Characters/Attack.cs | 2 +- .../Source/Characters/Character.cs | 7 ++ .../Source/Characters/Limb.cs | 28 +++-- .../BarotraumaShared/Source/Map/Explosion.cs | 25 +++- 11 files changed, 184 insertions(+), 30 deletions(-) diff --git a/Barotrauma/BarotraumaClient/Source/Characters/Limb.cs b/Barotrauma/BarotraumaClient/Source/Characters/Limb.cs index 237dcfa98..d73911a8c 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/Limb.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/Limb.cs @@ -17,7 +17,7 @@ namespace Barotrauma private set; } - Sound hitSound; + private Sound hitSound; public Sound HitSound { diff --git a/Barotrauma/BarotraumaShared/Content/Characters/Carrier/carrier.xml b/Barotrauma/BarotraumaShared/Content/Characters/Carrier/carrier.xml index 81a8367e1..5678f0bd5 100644 --- a/Barotrauma/BarotraumaShared/Content/Characters/Carrier/carrier.xml +++ b/Barotrauma/BarotraumaShared/Content/Characters/Carrier/carrier.xml @@ -1,5 +1,5 @@  - + diff --git a/Barotrauma/BarotraumaShared/Content/Characters/Fractalguardian/fractalguardian.xml b/Barotrauma/BarotraumaShared/Content/Characters/Fractalguardian/fractalguardian.xml index a19739d4a..98fd6e044 100644 --- a/Barotrauma/BarotraumaShared/Content/Characters/Fractalguardian/fractalguardian.xml +++ b/Barotrauma/BarotraumaShared/Content/Characters/Fractalguardian/fractalguardian.xml @@ -1,5 +1,5 @@  - + diff --git a/Barotrauma/BarotraumaShared/Content/Characters/Fractalguardian2/fractalguardian2.xml b/Barotrauma/BarotraumaShared/Content/Characters/Fractalguardian2/fractalguardian2.xml index 86be15828..01c6a6d2d 100644 --- a/Barotrauma/BarotraumaShared/Content/Characters/Fractalguardian2/fractalguardian2.xml +++ b/Barotrauma/BarotraumaShared/Content/Characters/Fractalguardian2/fractalguardian2.xml @@ -1,5 +1,5 @@  - + diff --git a/Barotrauma/BarotraumaShared/Content/Items/Weapons/railgun.xml b/Barotrauma/BarotraumaShared/Content/Items/Weapons/railgun.xml index 50662afde..afb980133 100644 --- a/Barotrauma/BarotraumaShared/Content/Items/Weapons/railgun.xml +++ b/Barotrauma/BarotraumaShared/Content/Items/Weapons/railgun.xml @@ -124,7 +124,7 @@ - + diff --git a/Barotrauma/BarotraumaShared/Content/Particles/ParticlePrefabs.xml b/Barotrauma/BarotraumaShared/Content/Particles/ParticlePrefabs.xml index 6f3b8b869..2fd6522a8 100644 --- a/Barotrauma/BarotraumaShared/Content/Particles/ParticlePrefabs.xml +++ b/Barotrauma/BarotraumaShared/Content/Particles/ParticlePrefabs.xml @@ -17,7 +17,7 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 && character.CurrentHull != null) + { + character.CurrentHull.AddDecal("blood", WorldPosition, MathHelper.Clamp(bloodParticleSize, 0.5f, 1.0f)); } } - - if (bloodParticleAmount > 0 && character.CurrentHull != null) - { - character.CurrentHull.AddDecal("blood", WorldPosition, MathHelper.Clamp(bloodParticleSize, 0.5f, 1.0f)); - } - #endif if (damageType == DamageType.Burn) diff --git a/Barotrauma/BarotraumaShared/Source/Map/Explosion.cs b/Barotrauma/BarotraumaShared/Source/Map/Explosion.cs index 5c3a6999c..d77fe8809 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Explosion.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Explosion.cs @@ -23,6 +23,7 @@ namespace Barotrauma public Explosion(float range, float force, float damage, float structureDamage) { attack = new Attack(damage, structureDamage, 0.0f, range); + attack.SeverLimbsProbability = 1.0f; this.force = force; sparks = true; shockwave = true; @@ -118,7 +119,7 @@ namespace Barotrauma explosionPos = ConvertUnits.ToSimUnits(explosionPos); - bool wasDead = c.IsDead; + Dictionary distFactors = new Dictionary(); foreach (Limb limb in c.AnimController.Limbs) { float dist = Vector2.Distance(limb.WorldPosition, worldPosition); @@ -134,6 +135,8 @@ namespace Barotrauma //solid obstacles between the explosion and the limb reduce the effect of the explosion by 90% if (Submarine.CheckVisibility(limb.SimPosition, explosionPos) != null) distFactor *= 0.1f; + + distFactors.Add(limb, distFactor); c.AddDamage(limb.WorldPosition, DamageType.None, attack.GetDamage(1.0f) / c.AnimController.Limbs.Length * distFactor, @@ -143,17 +146,27 @@ namespace Barotrauma if (limb.WorldPosition != worldPosition && force > 0.0f) { - limb.body.ApplyLinearImpulse(Vector2.Normalize(limb.WorldPosition - worldPosition) * distFactor * force); + Vector2 limbDiff = Vector2.Normalize(limb.WorldPosition - worldPosition); + Vector2 impulsePoint = limb.SimPosition - limbDiff * limbRadius; + limb.body.ApplyLinearImpulse(limbDiff * distFactor * force, impulsePoint); } } - if (!wasDead && c.IsDead) + //sever joints + if (c.IsDead && attack.SeverLimbsProbability > 0.0f) { - foreach (LimbJoint joint in c.AnimController.LimbJoints) + foreach (Limb limb in c.AnimController.Limbs) { - if (Rand.Range(0.0f, 1.0f) < attack.SeverLimbsProbability) + if (!distFactors.ContainsKey(limb)) continue; + + foreach (LimbJoint joint in c.AnimController.LimbJoints) { - c.AnimController.SeverLimbJoint(joint); + if (joint.IsSevered || (joint.LimbA != limb && joint.LimbB != limb)) continue; + + if (Rand.Range(0.0f, 1.0f) < attack.SeverLimbsProbability * distFactors[limb]) + { + c.AnimController.SeverLimbJoint(joint); + } } } } From 627d6ecd7870d916362de6f497303f689fe7d53c Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Fri, 29 Dec 2017 21:09:53 +0200 Subject: [PATCH 30/51] Minor UI fixes --- .../BarotraumaClient/Source/Map/WayPoint.cs | 16 ++++++++-------- .../Source/Screens/CampaignUI.cs | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Barotrauma/BarotraumaClient/Source/Map/WayPoint.cs b/Barotrauma/BarotraumaClient/Source/Map/WayPoint.cs index e86d09c21..6749e21b6 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/WayPoint.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/WayPoint.cs @@ -156,8 +156,8 @@ namespace Barotrauma int height = spawnType == SpawnType.Path ? 100 : 200; int x = GameMain.GraphicsWidth / 2 - width / 2, y = 10; - editingHUD = new GUIFrame(new Rectangle(x, y, width, height), Color.Black * 0.5f); - editingHUD.Padding = new Vector4(10, 10, 0, 0); + editingHUD = new GUIFrame(new Rectangle(x, y, width, height)); + editingHUD.Padding = new Vector4(10, 10, 20, 0); editingHUD.UserData = this; if (spawnType == SpawnType.Path) @@ -182,8 +182,8 @@ namespace Barotrauma y = 40 + 20; - new GUITextBlock(new Rectangle(0, y, 100, 20), TextManager.Get("IDCardDescription"), Color.Transparent, Color.White, Alignment.TopLeft, null, editingHUD); - GUITextBox propertyBox = new GUITextBox(new Rectangle(100, y, 350, 20), "", editingHUD); + new GUITextBlock(new Rectangle(0, y, 100, 20), TextManager.Get("IDCardDescription"), "", Alignment.TopLeft, Alignment.CenterLeft, editingHUD, false, GUI.SmallFont); + GUITextBox propertyBox = new GUITextBox(new Rectangle(150, y, 0, 20), "", editingHUD); propertyBox.MaxTextLength = 150; propertyBox.Text = idCardDesc; propertyBox.OnEnterPressed = EnterIDCardDesc; @@ -192,8 +192,8 @@ namespace Barotrauma y = y + 30; - new GUITextBlock(new Rectangle(0, y, 100, 20), TextManager.Get("IDCardTags"), Color.Transparent, Color.White, Alignment.TopLeft, null, editingHUD); - propertyBox = new GUITextBox(new Rectangle(100, y, 350, 20), "", editingHUD); + new GUITextBlock(new Rectangle(0, y, 100, 20), TextManager.Get("IDCardTags"), "", Alignment.TopLeft, Alignment.CenterLeft, editingHUD, false, GUI.SmallFont); + propertyBox = new GUITextBox(new Rectangle(150, y, 0, 20), "", editingHUD); propertyBox.MaxTextLength = 60; propertyBox.Text = string.Join(", ", idCardTags); propertyBox.OnEnterPressed = EnterIDCardTags; @@ -202,8 +202,8 @@ namespace Barotrauma y = y + 30; - new GUITextBlock(new Rectangle(0, y, 100, 20), TextManager.Get("SpawnpointJobs"), Color.Transparent, Color.White, Alignment.TopLeft, null, editingHUD); - propertyBox = new GUITextBox(new Rectangle(100, y, 350, 20), "", editingHUD); + new GUITextBlock(new Rectangle(0, y, 100, 20), TextManager.Get("SpawnpointJobs"), "", Alignment.TopLeft, Alignment.CenterLeft, editingHUD, false, GUI.SmallFont); + propertyBox = new GUITextBox(new Rectangle(150, y, 0, 20), "", editingHUD); propertyBox.MaxTextLength = 60; propertyBox.Text = (assignedJob == null) ? "None" : assignedJob.Name; propertyBox.OnEnterPressed = EnterAssignedJob; diff --git a/Barotrauma/BarotraumaClient/Source/Screens/CampaignUI.cs b/Barotrauma/BarotraumaClient/Source/Screens/CampaignUI.cs index 0d468c42c..4751c8ac2 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/CampaignUI.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/CampaignUI.cs @@ -204,7 +204,7 @@ namespace Barotrauma { var mission = GameMain.GameSession.Map.SelectedConnection.Mission; - new GUITextBlock(new Rectangle(0, titleText.Rect.Height + 20, 0, 20), TextManager.Get("Mission") + ":" + mission.Name, "", locationPanel); + new GUITextBlock(new Rectangle(0, titleText.Rect.Height + 20, 0, 20), TextManager.Get("Mission") + ": " + mission.Name, "", locationPanel); new GUITextBlock(new Rectangle(0, titleText.Rect.Height + 40, 0, 20), TextManager.Get("Reward") + ": " + mission.Reward + " " + TextManager.Get("Credits"), "", locationPanel); new GUITextBlock(new Rectangle(0, titleText.Rect.Height + 70, 0, 0), mission.Description, "", Alignment.TopLeft, Alignment.TopLeft, locationPanel, true, GUI.SmallFont); } From c3c16b53ac12f5de35db5c9390f87911769a5a01 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Sat, 30 Dec 2017 02:04:42 +0200 Subject: [PATCH 31/51] Fixed background sprites being rendered in an incorrect order --- .../Map/Levels/BackgroundSprite/BackgroundSpriteManager.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Barotrauma/BarotraumaClient/Source/Map/Levels/BackgroundSprite/BackgroundSpriteManager.cs b/Barotrauma/BarotraumaClient/Source/Map/Levels/BackgroundSprite/BackgroundSpriteManager.cs index 814212755..7e3230b4b 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/Levels/BackgroundSprite/BackgroundSpriteManager.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/Levels/BackgroundSprite/BackgroundSpriteManager.cs @@ -86,7 +86,7 @@ namespace Barotrauma break; } - if (visibleSprites[i].Position.Z > sprite.Position.Z) + if (visibleSprites[i].Position.Z < sprite.Position.Z) { break; } From 6777a039d5d6927b735f7685f77a36c8f0f17c25 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Sat, 30 Dec 2017 02:17:08 +0200 Subject: [PATCH 32/51] Characters receive damage when crushed between a sub and the level and are gibbed if the impact is hard enough. Closes #186 --- .../BarotraumaShared/Source/Map/SubmarineBody.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Barotrauma/BarotraumaShared/Source/Map/SubmarineBody.cs b/Barotrauma/BarotraumaShared/Source/Map/SubmarineBody.cs index fb1bd935a..783dcce34 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/SubmarineBody.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/SubmarineBody.cs @@ -491,6 +491,22 @@ namespace Barotrauma if (contactDot > 0.0f) { Body.LinearVelocity -= Vector2.Normalize(Body.LinearVelocity) * contactDot; + + float damageAmount = contactDot * Body.Mass / limb.character.Mass; + + Vector2 n; + FixedArray2 contactPos; + contact.GetWorldManifold(out n, out contactPos); + limb.character.DamageLimb(ConvertUnits.ToDisplayUnits(contactPos[0]), limb, DamageType.Blunt, damageAmount, 0.0f, 0.0f, true, 0.0f); + + if (limb.character.IsDead) + { + foreach (LimbJoint limbJoint in limb.character.AnimController.LimbJoints) + { + if (limbJoint.IsSevered || (limbJoint.LimbA != limb && limbJoint.LimbB != limb)) continue; + limb.character.AnimController.SeverLimbJoint(limbJoint); + } + } } } From 65d6071378a8425636d04cef9991632e339afc85 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Sat, 30 Dec 2017 04:51:39 +0200 Subject: [PATCH 33/51] Fixed damageshader ignoring sprite colors. Closes #212 --- .../BarotraumaClient/Source/Map/Structure.cs | 5 ++++- .../BarotraumaClient/Source/Map/Submarine.cs | 1 + .../BarotraumaShared/Content/damageshader.fx | 5 +++-- .../BarotraumaShared/Content/damageshader.xnb | Bin 1241 -> 1370 bytes .../Content/damageshader_opengl.xnb | Bin 1216 -> 1315 bytes 5 files changed, 8 insertions(+), 3 deletions(-) diff --git a/Barotrauma/BarotraumaClient/Source/Map/Structure.cs b/Barotrauma/BarotraumaClient/Source/Map/Structure.cs index acdb62496..451929be8 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/Structure.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/Structure.cs @@ -148,14 +148,17 @@ namespace Barotrauma { float newCutoff = Math.Min((sections[i].damage / prefab.Health), 0.65f); - if (Math.Abs(newCutoff - Submarine.DamageEffectCutoff) > 0.01f) + if (Math.Abs(newCutoff - Submarine.DamageEffectCutoff) > 0.01f || color != Submarine.DamageEffectColor) { damageEffect.Parameters["aCutoff"].SetValue(newCutoff); damageEffect.Parameters["cCutoff"].SetValue(newCutoff * 1.2f); + damageEffect.Parameters["color"].SetValue(color.ToVector4()); + damageEffect.CurrentTechnique.Passes[0].Apply(); Submarine.DamageEffectCutoff = newCutoff; + Submarine.DamageEffectColor = color; } } diff --git a/Barotrauma/BarotraumaClient/Source/Map/Submarine.cs b/Barotrauma/BarotraumaClient/Source/Map/Submarine.cs index ffa0cacc5..24f89c20f 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/Submarine.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/Submarine.cs @@ -67,6 +67,7 @@ namespace Barotrauma } public static float DamageEffectCutoff; + public static Color DamageEffectColor; public static void DrawDamageable(SpriteBatch spriteBatch, Effect damageEffect, bool editing = false) { diff --git a/Barotrauma/BarotraumaShared/Content/damageshader.fx b/Barotrauma/BarotraumaShared/Content/damageshader.fx index 554df8415..41b3356e4 100644 --- a/Barotrauma/BarotraumaShared/Content/damageshader.fx +++ b/Barotrauma/BarotraumaShared/Content/damageshader.fx @@ -5,6 +5,7 @@ sampler TextureSampler : register (s0) = sampler_state { Texture = ; } Texture xStencil; sampler StencilSampler = sampler_state { Texture = ; }; +float4 color; float aCutoff; float aMultiplier; @@ -14,9 +15,9 @@ float cMultiplier; float4 main(float4 position : SV_Position, float4 color : COLOR0, float2 texCoord : TEXCOORD0) : COLOR0 { - float4 c = tex2D(TextureSampler, texCoord); + float4 c = xTexture.Sample(TextureSampler, texCoord) * color; - float4 stencilColor = tex2D(StencilSampler, texCoord); + float4 stencilColor = xStencil.Sample(StencilSampler, texCoord); float aDiff = stencilColor.a - aCutoff; diff --git a/Barotrauma/BarotraumaShared/Content/damageshader.xnb b/Barotrauma/BarotraumaShared/Content/damageshader.xnb index ca70b20de0fe6c4499cdee6c618159f5054a122c..5d3aad9e71b57dc253b255e7342dd52269c1e35f 100644 GIT binary patch delta 484 zcmZ8dF-t;G7(L&;K7C5?9?=jI(QrVW% z?b|g$0u}&qp$4D_5gLNvO#{VpVLFv_W5&7!w zRFd2P%J)Cn(u5!xoYGJj@oaJ8LNzElhv_G40#4f-mGcJULxMAg4-|6%>ck3nN*4*9er`}u*^mPJxc>Y6rBBtS!0NYU?T`Ati(b|ghUHX45xw$D#+Q0pkN^wu`z`oi&%;vTiEyy zM6k41u+!Gq3HKjtgmw1FgV{GbZ&s;gtS-ih5$b*GLm&bL z2n}hViV(00XeG^ssh45(y#L!iJb&!$U3~5c+QKZ@Cy6SBFA1zrYqXE*f7AjXy?K+2xl0-zKO@7~HxXNVc(5~=kb*j#FD zJTPeKvF8ewk|{mXU1)D~mkSDnS0K9A(-F bePPX+;CD~zj2YwlctAr?&Jlg?Rp0*uK7Bq6 diff --git a/Barotrauma/BarotraumaShared/Content/damageshader_opengl.xnb b/Barotrauma/BarotraumaShared/Content/damageshader_opengl.xnb index 49535dde048c5682c54097548eb1b2818c2630e6..9249f145f8ac61010960e07af83eb0ab17e7fd25 100644 GIT binary patch delta 204 zcmX@WxtNP1!p|v%l|h+xB1a3~WEKVnUw5|%4u(e)Z*)(brOdct;`2{eEcsIv&fsZy|2&_HmsAVz{DG!?WJbU`u(ARadHLpb H%tDL+=KVko delta 120 zcmZ3?b%2v2!p|v%mEi!(M2;3d0~Q7bUw5|%4u(Lrww{Tzlo@?D?n`ByT*f59W1vtL zl3L-MpI?+>Fxitye)1e914e_%XPMq;8|YP3YFhJhaTXNE7a0OMRSLEWx*!fnrb Date: Sat, 30 Dec 2017 18:30:55 +0200 Subject: [PATCH 34/51] Console command arguments can be autocompleted by hitting tab. Closes #162 --- .../BarotraumaClient/Source/DebugConsole.cs | 7 + .../BarotraumaServer/Source/DebugConsole.cs | 29 +++ .../BarotraumaShared/Source/DebugConsole.cs | 177 ++++++++++++++++-- 3 files changed, 196 insertions(+), 17 deletions(-) diff --git a/Barotrauma/BarotraumaClient/Source/DebugConsole.cs b/Barotrauma/BarotraumaClient/Source/DebugConsole.cs index fcaf6de3f..1c69006aa 100644 --- a/Barotrauma/BarotraumaClient/Source/DebugConsole.cs +++ b/Barotrauma/BarotraumaClient/Source/DebugConsole.cs @@ -266,6 +266,13 @@ namespace Barotrauma { Character.Controlled = character; } + }, + () => + { + return new string[][] + { + Character.CharacterList.Select(c => c.Name).Distinct().ToArray() + }; })); commands.Add(new Command("shake", "", (string[] args) => diff --git a/Barotrauma/BarotraumaServer/Source/DebugConsole.cs b/Barotrauma/BarotraumaServer/Source/DebugConsole.cs index ae33baf0d..51fad9c11 100644 --- a/Barotrauma/BarotraumaServer/Source/DebugConsole.cs +++ b/Barotrauma/BarotraumaServer/Source/DebugConsole.cs @@ -1,6 +1,7 @@ using Barotrauma.Networking; using Microsoft.Xna.Framework; using System; +using System.Linq; using System.Collections.Generic; namespace Barotrauma @@ -94,6 +95,13 @@ namespace Barotrauma } } NewMessage("Set gamemode to " + GameMain.NetLobbyScreen.SelectedModeName, Color.Cyan); + }, + () => + { + return new string[][] + { + GameModePreset.list.Select(gm => gm.Name).ToArray() + }; })); commands.Add(new Command("mission", "mission [name]/[index]: Select the mission type for the next round. The parameter can either be the name or the index number of the mission type (0 = first mission type, 1 = second mission type, etc).", (string[] args) => @@ -108,6 +116,13 @@ namespace Barotrauma GameMain.NetLobbyScreen.MissionTypeName = string.Join(" ", args); } NewMessage("Set mission to " + GameMain.NetLobbyScreen.MissionTypeName, Color.Cyan); + }, + () => + { + return new string[][] + { + Mission.MissionTypes.ToArray() + }; })); commands.Add(new Command("sub|submarine", "submarine [name]: Select the submarine for the next round.", (string[] args) => @@ -120,6 +135,13 @@ namespace Barotrauma } sub = GameMain.NetLobbyScreen.SelectedSub; NewMessage("Selected sub: " + sub.Name + (sub.HasTag(SubmarineTag.Shuttle) ? " (shuttle)" : ""), Color.Cyan); + }, + () => + { + return new string[][] + { + Submarine.Loaded.Select(s => s.Name).ToArray() + }; })); commands.Add(new Command("shuttle", "shuttle [name]: Select the specified submarine as the respawn shuttle for the next round.", (string[] args) => @@ -132,6 +154,13 @@ namespace Barotrauma } shuttle = GameMain.NetLobbyScreen.SelectedShuttle; NewMessage("Selected shuttle: " + shuttle.Name + (shuttle.HasTag(SubmarineTag.Shuttle) ? "" : " (not shuttle)"), Color.Cyan); + }, + () => + { + return new string[][] + { + Submarine.Loaded.Select(s => s.Name).ToArray() + }; })); commands.Add(new Command("startgame|startround|start", "start/startgame/startround: Start a new round.", (string[] args) => diff --git a/Barotrauma/BarotraumaShared/Source/DebugConsole.cs b/Barotrauma/BarotraumaShared/Source/DebugConsole.cs index f515a6793..c5ffe793d 100644 --- a/Barotrauma/BarotraumaShared/Source/DebugConsole.cs +++ b/Barotrauma/BarotraumaShared/Source/DebugConsole.cs @@ -46,6 +46,8 @@ namespace Barotrauma /// private Action onClientRequestExecute; + public Func GetValidArgs; + public bool RelayToServer { get { return onClientExecute == null; } @@ -56,7 +58,7 @@ namespace Barotrauma /// The default action when executing the command. /// The action when a client attempts to execute the command. If null, the command is relayed to the server as-is. /// The server-side action when a client requests executing the command. If null, the default action is executed. - public Command(string name, string help, Action onExecute, Action onClientExecute, Action onClientRequestExecute) + public Command(string name, string help, Action onExecute, Action onClientExecute, Action onClientRequestExecute, Func getValidArgs = null) { names = name.Split('|'); this.help = help; @@ -64,19 +66,23 @@ namespace Barotrauma this.onExecute = onExecute; this.onClientExecute = onClientExecute; this.onClientRequestExecute = onClientRequestExecute; + + this.GetValidArgs = getValidArgs; } /// /// Use this constructor to create a command that executes the same action regardless of whether it's executed by a client or the server. /// - public Command(string name, string help, Action onExecute) + public Command(string name, string help, Action onExecute, Func getValidArgs = null) { names = name.Split('|'); this.help = help; this.onExecute = onExecute; this.onClientExecute = onExecute; + + this.GetValidArgs = getValidArgs; } public void Execute(string[] args) @@ -196,7 +202,7 @@ namespace Barotrauma UpdaterUtil.SaveFileList("filelist.xml"); })); - commands.Add(new Command("spawn|spawncharacter", "spawn [creaturename] [near/inside/outside]: Spawn a creature at a random spawnpoint (use the second parameter to only select spawnpoints near/inside/outside the submarine).", (string[] args) => + commands.Add(new Command("spawn|spawncharacter", "spawn [creaturename] [near/inside/outside/cursor]: Spawn a creature at a random spawnpoint (use the second parameter to only select spawnpoints near/inside/outside the submarine).", (string[] args) => { string errorMsg; SpawnCharacter(args, GameMain.GameScreen.Cam.ScreenToWorld(PlayerInput.MousePosition), out errorMsg); @@ -214,6 +220,20 @@ namespace Barotrauma { ThrowError(errorMsg); } + }, + () => + { + List characterFiles = GameMain.Config.SelectedContentPackage.GetFilesOfType(ContentType.Character); + for (int i = 0; i < characterFiles.Count; i++) + { + characterFiles[i] = Path.GetFileNameWithoutExtension(characterFiles[i]).ToLowerInvariant(); + } + + return new string[][] + { + characterFiles.ToArray(), + new string[] { "near", "inside", "outside", "cursor" } + }; })); commands.Add(new Command("spawnitem", "spawnitem [itemname] [cursor/inventory]: Spawn an item at the position of the cursor, in the inventory of the controlled character or at a random spawnpoint if the last parameter is omitted.", @@ -235,6 +255,21 @@ namespace Barotrauma { ThrowError(errorMsg); } + }, + () => + { + List itemNames = new List(); + foreach (MapEntityPrefab prefab in MapEntityPrefab.List) + { + ItemPrefab itemPrefab = prefab as ItemPrefab; + if (itemPrefab != null) itemNames.Add(itemPrefab.Name); + } + + return new string[][] + { + itemNames.ToArray(), + new string[] { "cursor", "inventory" } + }; })); commands.Add(new Command("disablecrewai", "disablecrewai: Disable the AI of the NPCs in the crew.", (string[] args) => @@ -572,6 +607,15 @@ namespace Barotrauma { GameMain.NetworkMember.KickPlayer(playerName, reason); }); + }, + () => + { + if (GameMain.NetworkMember == null) return null; + + return new string[][] + { + GameMain.NetworkMember.ConnectedClients.Select(c => c.Name).ToArray() + }; })); commands.Add(new Command("kickid", "kickid [id]: Kick the player with the specified client ID out of the server.", (string[] args) => @@ -617,6 +661,15 @@ namespace Barotrauma GameMain.NetworkMember.BanPlayer(clientName, reason, false, banDuration); }); }); + }, + () => + { + if (GameMain.NetworkMember == null) return null; + + return new string[][] + { + GameMain.NetworkMember.ConnectedClients.Select(c => c.Name).ToArray() + }; })); commands.Add(new Command("banid", "banid [id]: Kick and ban the player with the specified client ID from the server.", (string[] args) => @@ -730,6 +783,13 @@ namespace Barotrauma tpCharacter.Submarine = null; tpCharacter.AnimController.SetPosition(ConvertUnits.ToSimUnits(cursorWorldPos)); tpCharacter.AnimController.FindHull(cursorWorldPos, true); + }, + () => + { + return new string[][] + { + Character.CharacterList.Select(c => c.Name).Distinct().ToArray() + }; })); commands.Add(new Command("godmode", "godmode: Toggle submarine godmode. Makes the main submarine invulnerable to damage.", (string[] args) => @@ -812,6 +872,13 @@ namespace Barotrauma healedCharacter.Bleeding = 0.0f; healedCharacter.SetStun(0.0f, true); } + }, + () => + { + return new string[][] + { + Character.CharacterList.Select(c => c.Name).Distinct().ToArray() + }; })); commands.Add(new Command("revive", "revive [character name]: Bring the specified character back from the dead. If the name parameter is omitted, the controlled character will be revived.", (string[] args) => @@ -868,6 +935,13 @@ namespace Barotrauma break; } } + }, + () => + { + return new string[][] + { + Character.CharacterList.Select(c => c.Name).Distinct().ToArray() + }; })); commands.Add(new Command("freeze", "", (string[] args) => @@ -896,6 +970,13 @@ namespace Barotrauma { ragdolledCharacter.IsForceRagdolled = !ragdolledCharacter.IsForceRagdolled; } + }, + () => + { + return new string[][] + { + Character.CharacterList.Select(c => c.Name).Distinct().ToArray() + }; })); commands.Add(new Command("freecamera|freecam", "freecam: Detach the camera from the controlled character.", (string[] args) => @@ -1069,6 +1150,16 @@ namespace Barotrauma var character = FindMatchingCharacter(argsRight, false); GameMain.Server.SetClientCharacter(client, character); + }, + () => + { + if (GameMain.NetworkMember == null) return null; + + return new string[][] + { + GameMain.NetworkMember.ConnectedClients.Select(c => c.Name).ToArray(), + Character.CharacterList.Select(c => c.Name).Distinct().ToArray() + }; })); commands.Add(new Command("campaigninfo|campaignstatus", "campaigninfo: Display information about the state of the currently active campaign.", (string[] args) => @@ -1269,28 +1360,80 @@ namespace Barotrauma public static string AutoComplete(string command) { - if (string.IsNullOrWhiteSpace(currentAutoCompletedCommand)) - { - currentAutoCompletedCommand = command; - } + string[] splitCommand = SplitCommand(command); + string[] args = splitCommand.Skip(1).ToArray(); - List matchingCommands = new List(); - foreach (Command c in commands) + //if an argument is given or the last character is a space, attempt to autocomplete the argument + if (args.Length > 0 || (command.Length > 0 && command.Last() == ' ')) { - foreach (string name in c.names) + Command matchingCommand = commands.Find(c => c.names.Contains(splitCommand[0])); + if (matchingCommand == null || matchingCommand.GetValidArgs == null) return command; + + int autoCompletedArgIndex = args.Length > 0 && command.Last() != ' ' ? args.Length - 1 : args.Length; + + //get all valid arguments for the given command + string[][] allArgs = matchingCommand.GetValidArgs(); + if (allArgs == null || allArgs.GetLength(0) < autoCompletedArgIndex + 1) return command; + + if (string.IsNullOrEmpty(currentAutoCompletedCommand)) { - if (currentAutoCompletedCommand.Length > name.Length) continue; - if (currentAutoCompletedCommand == name.Substring(0, currentAutoCompletedCommand.Length)) + currentAutoCompletedCommand = autoCompletedArgIndex > args.Length - 1 ? " " : args.Last(); + } + + //find all valid autocompletions for the given argument + string[] validArgs = allArgs[autoCompletedArgIndex].Where(arg => + currentAutoCompletedCommand.Trim().Length <= arg.Length && + arg.Substring(0, currentAutoCompletedCommand.Trim().Length).ToLower() == currentAutoCompletedCommand.Trim().ToLower()).ToArray(); + + if (validArgs.Length == 0) return command; + + currentAutoCompletedIndex = currentAutoCompletedIndex % validArgs.Length; + string autoCompletedArg = validArgs[currentAutoCompletedIndex++]; + + //add quotation marks to args that contain spaces + if (autoCompletedArg.Contains(' ')) autoCompletedArg = '"' + autoCompletedArg + '"'; + for (int i = 0; i < splitCommand.Length; i++) + { + if (splitCommand[i].Contains(' ')) splitCommand[i] = '"' + splitCommand[i] + '"'; + } + + return string.Join(" ", autoCompletedArgIndex >= args.Length ? splitCommand : splitCommand.Take(splitCommand.Length - 1)) + " " + autoCompletedArg; + } + else + { + if (string.IsNullOrWhiteSpace(currentAutoCompletedCommand)) + { + currentAutoCompletedCommand = command; + } + + List matchingCommands = new List(); + foreach (Command c in commands) + { + foreach (string name in c.names) { - matchingCommands.Add(name); + if (currentAutoCompletedCommand.Length > name.Length) continue; + if (currentAutoCompletedCommand == name.Substring(0, currentAutoCompletedCommand.Length)) + { + matchingCommands.Add(name); + } } } + + if (matchingCommands.Count == 0) return command; + + currentAutoCompletedIndex = currentAutoCompletedIndex % matchingCommands.Count; + return matchingCommands[currentAutoCompletedIndex++]; } + } - if (matchingCommands.Count == 0) return command; - - currentAutoCompletedIndex = currentAutoCompletedIndex % matchingCommands.Count; - return matchingCommands[currentAutoCompletedIndex++]; + private static string AutoCompleteStr(string str, IEnumerable validStrings) + { + if (string.IsNullOrEmpty(str)) return str; + foreach (string validStr in validStrings) + { + if (validStr.Length > str.Length && validStr.Substring(0, str.Length) == str) return validStr; + } + return str; } public static void ResetAutoComplete() From 7d2b701784916139fae6311ab57b88ee8bea7860 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Sat, 30 Dec 2017 18:32:27 +0200 Subject: [PATCH 35/51] GUIMessageBox text overflow fix: the padding of the GUIFrame is taken into account when determining the height of the text, and the messagebox is always automatically resized if the height parameter is not given. --- .../BarotraumaClient/Source/GUI/GUIMessageBox.cs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Barotrauma/BarotraumaClient/Source/GUI/GUIMessageBox.cs b/Barotrauma/BarotraumaClient/Source/GUI/GUIMessageBox.cs index c61fae4a4..2d48813eb 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/GUIMessageBox.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/GUIMessageBox.cs @@ -39,15 +39,18 @@ namespace Barotrauma this.Buttons[0].OnClicked = Close; } - public GUIMessageBox(string headerText, string text, string[] buttons, int width = DefaultWidth, int height = DefaultHeight, Alignment textAlignment = Alignment.TopLeft, GUIComponent parent = null) + public GUIMessageBox(string headerText, string text, string[] buttons, int width = DefaultWidth, int height = 0, Alignment textAlignment = Alignment.TopLeft, GUIComponent parent = null) : base(new Rectangle(0, 0, GameMain.GraphicsWidth, GameMain.GraphicsHeight), Color.Black * 0.5f, Alignment.TopLeft, null, parent) { int headerHeight = 30; + var frame = new GUIFrame(new Rectangle(0, 0, width, height), null, Alignment.Center, "", this); + GUI.Style.Apply(frame, "", this); + if (height == 0) { - string wrappedText = ToolBox.WrapText(text, width, GUI.Font); + string wrappedText = ToolBox.WrapText(text, frame.Rect.Width - frame.Padding.X - frame.Padding.Z, GUI.Font); string[] lines = wrappedText.Split('\n'); foreach (string line in lines) { @@ -55,10 +58,8 @@ namespace Barotrauma } height += string.IsNullOrWhiteSpace(headerText) ? 220 : 220 - headerHeight; } + frame.Rect = new Rectangle(frame.Rect.X, GameMain.GraphicsHeight / 2 - height/2, frame.Rect.Width, height); - var frame = new GUIFrame(new Rectangle(0, 0, width, height), null, Alignment.Center, "", this); - GUI.Style.Apply(frame, "", this); - var header = new GUITextBlock(new Rectangle(0, 0, 0, headerHeight), headerText, null, null, textAlignment, "", frame, true); GUI.Style.Apply(header, "", this); From c77c598cb65a06560e3c83cadb1477f6b350fbaf Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Sun, 31 Dec 2017 01:59:49 +0200 Subject: [PATCH 36/51] Fixed items being dropped when attempting to place them in an itemcontainer slot that's on a normal inventory slot. Closes #200 --- .../Source/Characters/CharacterHUD.cs | 7 + .../Source/Items/CharacterInventory.cs | 45 +++-- .../Source/Items/Inventory.cs | 172 +++++++++++------- 3 files changed, 141 insertions(+), 83 deletions(-) diff --git a/Barotrauma/BarotraumaClient/Source/Characters/CharacterHUD.cs b/Barotrauma/BarotraumaClient/Source/Characters/CharacterHUD.cs index 442936431..c30386797 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/CharacterHUD.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/CharacterHUD.cs @@ -124,6 +124,8 @@ namespace Barotrauma { character.SelectedCharacter.Inventory.Update(deltaTime); } + + Inventory.UpdateDragging(); } } @@ -234,6 +236,11 @@ namespace Barotrauma if (grabHoldButton.Visible) grabHoldButton.Draw(spriteBatch); } + if (character.Inventory != null && !character.LockHands && character.Stun >= -0.1f) + { + Inventory.DrawDragging(spriteBatch); + } + if (character.FocusedCharacter != null && character.FocusedCharacter.CanBeSelected) { Vector2 startPos = character.DrawPosition + (character.FocusedCharacter.DrawPosition - character.DrawPosition) * 0.7f; diff --git a/Barotrauma/BarotraumaClient/Source/Items/CharacterInventory.cs b/Barotrauma/BarotraumaClient/Source/Items/CharacterInventory.cs index 6c609618e..f61478ce4 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/CharacterInventory.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/CharacterInventory.cs @@ -2,6 +2,7 @@ using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using System.Collections.Generic; +using System.Linq; namespace Barotrauma { @@ -119,7 +120,7 @@ namespace Barotrauma } - public override void Update(float deltaTime, bool subInventory = false) + public override void Update(float deltaTime, bool isSubInventory = false) { base.Update(deltaTime); @@ -157,19 +158,39 @@ namespace Barotrauma } } + draggingItem = null; GUI.PlayUISound(wasPut ? GUISoundType.PickItem : GUISoundType.PickItemFail); } - if (selectedSlot > -1) + + if (highlightedSubInventorySlot != null) { - UpdateSubInventory(deltaTime, selectedSlot); + UpdateSubInventory(deltaTime, highlightedSubInventorySlot.SlotIndex); + if (highlightedSubInventory.slots == null || + (!highlightedSubInventorySlot.Slot.InteractRect.Contains(PlayerInput.MousePosition) && !highlightedSubInventory.slots.Any(s => s.InteractRect.Contains(PlayerInput.MousePosition)))) + { + highlightedSubInventory = null; + highlightedSubInventorySlot = null; + } } - + else + { + if (selectedSlot?.Inventory == this) + { + var subInventory = GetSubInventory(selectedSlot.SlotIndex); + if (subInventory != null) + { + highlightedSubInventory = subInventory; + highlightedSubInventorySlot = selectedSlot; + } + } + } + if (character == Character.Controlled) { for (int i = 0; i < capacity; i++) { - if (selectedSlot != i && + if ((selectedSlot == null || selectedSlot.SlotIndex != i) && Items[i] != null && Items[i].CanUseOnSelf && character.HasSelectedItem(Items[i])) { //-3 because selected items are in slots 3 and 4 (hands) @@ -220,7 +241,7 @@ namespace Barotrauma } } - selectedSlot = -1; + selectedSlot = null; } public void DrawOwn(SpriteBatch spriteBatch) @@ -270,7 +291,7 @@ namespace Barotrauma { for (int i = 0; i < capacity; i++) { - if (selectedSlot != i && + if ((selectedSlot == null || selectedSlot.SlotIndex != i) && Items[i] != null && Items[i].CanUseOnSelf && character.HasSelectedItem(Items[i])) { useOnSelfButton[i - 3].Draw(spriteBatch); @@ -278,15 +299,11 @@ namespace Barotrauma } } - if (selectedSlot > -1) + for (int i = 0; i < capacity; i++) { - DrawSubInventory(spriteBatch, selectedSlot); - - if (selectedSlot > -1 && - !slots[selectedSlot].IsHighlighted && - (draggingItem == null || draggingItem.Container != Items[selectedSlot])) + if (slots[i].IsHighlighted) { - selectedSlot = -1; + DrawSubInventory(spriteBatch, i); } } } diff --git a/Barotrauma/BarotraumaClient/Source/Items/Inventory.cs b/Barotrauma/BarotraumaClient/Source/Items/Inventory.cs index 377c51275..30963c6a3 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Inventory.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Inventory.cs @@ -68,6 +68,22 @@ namespace Barotrauma partial class Inventory { + protected class SlotReference + { + public readonly Inventory Inventory; + public readonly InventorySlot Slot; + public readonly int SlotIndex; + + public bool IsSubSlot; + + public SlotReference(Inventory inventory, InventorySlot slot, int slotIndex, bool isSubSlot) + { + Inventory = inventory; + Slot = slot; + SlotIndex = slotIndex; + IsSubSlot = isSubSlot; + } + } public static InventorySlot draggingSlot; public static Item draggingItem; @@ -80,9 +96,12 @@ namespace Barotrauma set { slotsPerRow = Math.Max(1, value); } } - protected int selectedSlot = -1; + protected static SlotReference highlightedSubInventorySlot; + protected static Inventory highlightedSubInventory; - protected InventorySlot[] slots; + protected static SlotReference selectedSlot; + + public InventorySlot[] slots; private Vector2 centerPos; @@ -135,6 +154,11 @@ namespace Barotrauma slots[i] = new InventorySlot(slotRect); } + + if (selectedSlot != null && selectedSlot.Inventory == this) + { + selectedSlot = new SlotReference(this, slots[selectedSlot.SlotIndex], selectedSlot.SlotIndex, selectedSlot.IsSubSlot); + } } public virtual void Update(float deltaTime, bool subInventory = false) @@ -150,22 +174,8 @@ namespace Barotrauma for (int i = 0; i < capacity; i++) { if (slots[i].Disabled) continue; - UpdateSlot(slots[i], i, Items[i], false); + UpdateSlot(slots[i], i, Items[i], subInventory); } - - - if (draggingItem != null && - (draggingSlot == null || (!draggingSlot.InteractRect.Contains(PlayerInput.MousePosition) && draggingItem.ParentInventory == this))) - { - if (!PlayerInput.LeftButtonHeld()) - { - CreateNetworkEvent(); - draggingItem.Drop(); - - GUI.PlayUISound(GUISoundType.DropItem); - } - } - } protected void UpdateSlot(InventorySlot slot, int slotIndex, Item item, bool isSubSlot) @@ -173,20 +183,16 @@ namespace Barotrauma bool mouseOn = slot.InteractRect.Contains(PlayerInput.MousePosition) && !Locked; slot.State = GUIComponent.ComponentState.None; - - if (!(this is CharacterInventory) && !mouseOn && selectedSlot == slotIndex) - { - selectedSlot = -1; - } - + if (mouseOn && - (draggingItem != null || selectedSlot == slotIndex || selectedSlot == -1)) + (draggingItem != null || selectedSlot == null || selectedSlot.Slot == slot) && + (highlightedSubInventory == null || highlightedSubInventory == this || highlightedSubInventorySlot?.Slot == slot)) { slot.State = GUIComponent.ComponentState.Hover; - if (!isSubSlot && selectedSlot == -1) + if (selectedSlot == null || (!selectedSlot.IsSubSlot && isSubSlot)) { - selectedSlot = slotIndex; + selectedSlot = new SlotReference(this, slot, slotIndex, isSubSlot); } if (draggingItem == null) @@ -203,38 +209,29 @@ namespace Barotrauma { doubleClickedItem = item; } - - if (draggingItem != Items[slotIndex]) - { - //selectedSlot = slotIndex; - if (TryPutItem(draggingItem, slotIndex, true, Character.Controlled)) - { - if (slots != null) slots[slotIndex].ShowBorderHighlight(Color.White, 0.1f, 0.4f); - GUI.PlayUISound(GUISoundType.PickItem); - } - else - { - if (slots != null) slots[slotIndex].ShowBorderHighlight(Color.Red, 0.1f, 0.9f); - GUI.PlayUISound(GUISoundType.PickItemFail); - } - draggingItem = null; - draggingSlot = null; - } - } + } } } + protected Inventory GetSubInventory(int slotIndex) + { + var item = Items[slotIndex]; + if (item == null) return null; + + var container = item.GetComponent(); + if (container == null) return null; + + return container.Inventory; + } + public void UpdateSubInventory(float deltaTime, int slotIndex) { - var item = Items[slotIndex]; - if (item == null) return; + Inventory subInventory = GetSubInventory(slotIndex); + if (subInventory == null) return; - var container = item.GetComponent(); - if (container == null) return; + if (subInventory.slots == null) subInventory.CreateSlots(); - if (container.Inventory.slots == null) container.Inventory.CreateSlots(); - - int itemCapacity = container.Capacity; + int itemCapacity = subInventory.Items.Length; var slot = slots[slotIndex]; new Rectangle(slot.Rect.X - 5, slot.Rect.Y - (40 + 10) * itemCapacity - 5, @@ -246,17 +243,17 @@ namespace Barotrauma for (int i = 0; i < itemCapacity; i++) { subRect.Y = subRect.Y - subRect.Height - 10; - container.Inventory.slots[i].Rect = subRect; - container.Inventory.slots[i].InteractRect = subRect; - container.Inventory.slots[i].InteractRect.Inflate(5, 5); + subInventory.slots[i].Rect = subRect; + subInventory.slots[i].InteractRect = subRect; + subInventory.slots[i].InteractRect.Inflate(5, 5); } - container.Inventory.isSubInventory = true; + subInventory.isSubInventory = true; slots[slotIndex].State = GUIComponent.ComponentState.Hover; - container.Inventory.Update(deltaTime, true); + subInventory.Update(deltaTime, true); } @@ -274,17 +271,6 @@ namespace Barotrauma DrawSlot(spriteBatch, slots[i], Items[i], drawItem); } - if (draggingItem != null && - (draggingSlot == null || (!draggingSlot.InteractRect.Contains(PlayerInput.MousePosition) && draggingItem.ParentInventory == this))) - { - Rectangle dragRect = new Rectangle( - (int)PlayerInput.MousePosition.X - 10, - (int)PlayerInput.MousePosition.Y - 10, - 40, 40); - - DrawSlot(spriteBatch, new InventorySlot(dragRect), draggingItem); - } - for (int i = 0; i < capacity; i++) { if (slots[i].InteractRect.Contains(PlayerInput.MousePosition) && !slots[i].Disabled && Items[i] != null) @@ -373,9 +359,57 @@ namespace Barotrauma container.Inventory.Draw(spriteBatch, true); - if (!containerRect.Contains(PlayerInput.MousePosition)) + } + + public static void UpdateDragging() + { + if (draggingItem != null && PlayerInput.LeftButtonReleased()) { - if (draggingItem == null || draggingItem.Container != item) selectedSlot = -1; + if (selectedSlot == null) + { + draggingItem.ParentInventory?.CreateNetworkEvent(); + draggingItem.Drop(); + GUI.PlayUISound(GUISoundType.DropItem); + } + else if (selectedSlot.Inventory.Items[selectedSlot.SlotIndex] != draggingItem) + { + Inventory selectedInventory = selectedSlot.Inventory; + int slotIndex = selectedSlot.SlotIndex; + if (selectedInventory.TryPutItem(draggingItem, slotIndex, true, Character.Controlled)) + { + if (selectedInventory.slots != null) selectedInventory.slots[slotIndex].ShowBorderHighlight(Color.White, 0.1f, 0.4f); + GUI.PlayUISound(GUISoundType.PickItem); + } + else + { + if (selectedInventory.slots != null) selectedInventory.slots[slotIndex].ShowBorderHighlight(Color.Red, 0.1f, 0.9f); + GUI.PlayUISound(GUISoundType.PickItemFail); + } + draggingItem = null; + draggingSlot = null; + } + + draggingItem = null; + } + + if (selectedSlot != null && !selectedSlot.Slot.InteractRect.Contains(PlayerInput.MousePosition)) + { + selectedSlot = null; + } + } + + public static void DrawDragging(SpriteBatch spriteBatch) + { + if (draggingItem == null) return; + + if (draggingSlot == null || (!draggingSlot.InteractRect.Contains(PlayerInput.MousePosition))) + { + Rectangle dragRect = new Rectangle( + (int)PlayerInput.MousePosition.X - 10, + (int)PlayerInput.MousePosition.Y - 10, + 40, 40); + + DrawSlot(spriteBatch, new InventorySlot(dragRect), draggingItem); } } From 904052390cc9b486ab0d4115054999c70245733b Mon Sep 17 00:00:00 2001 From: Juan Pablo Arce Date: Sun, 31 Dec 2017 17:45:05 -0300 Subject: [PATCH 37/51] Fixed LOS effect on Windows, fixed SharpDX reference, rebuilt damageshader_opengl --- .../BarotraumaClient/BarotraumaClient.csproj | 6 +- .../BarotraumaClient/Source/GameMain.cs | 2 +- .../Source/Map/Levels/WaterRenderer.cs | 15 ++--- .../Source/Map/Lights/LightManager.cs | 16 +++++- .../Source/Screens/GameScreen.cs | 7 ++- .../BarotraumaShared.projitems | 12 ++++ .../BarotraumaShared/Content/Content.mgcb | 6 ++ .../BarotraumaShared/Content/damageshader.fx | 6 +- .../Content/damageshader_opengl.xnb | Bin 1315 -> 1374 bytes .../BarotraumaShared/Content/losshader.fx | 24 ++++++++ .../BarotraumaShared/Content/losshader.xnb | Bin 0 -> 851 bytes .../Content/losshader_opengl.xnb | Bin 0 -> 696 bytes .../BarotraumaShared/Content/watershader.fx | 39 +++---------- .../BarotraumaShared/Content/watershader.xnb | Bin 2600 -> 2496 bytes Barotrauma_Solution.sln | 52 ++++++++++++------ 15 files changed, 115 insertions(+), 70 deletions(-) create mode 100644 Barotrauma/BarotraumaShared/Content/losshader.fx create mode 100644 Barotrauma/BarotraumaShared/Content/losshader.xnb create mode 100644 Barotrauma/BarotraumaShared/Content/losshader_opengl.xnb diff --git a/Barotrauma/BarotraumaClient/BarotraumaClient.csproj b/Barotrauma/BarotraumaClient/BarotraumaClient.csproj index 850f2192d..26772589a 100644 --- a/Barotrauma/BarotraumaClient/BarotraumaClient.csproj +++ b/Barotrauma/BarotraumaClient/BarotraumaClient.csproj @@ -233,8 +233,10 @@ ..\..\Libraries\NuGet\MonoGame.Framework.WindowsDX.3.6.0.1625\lib\net40\MonoGame.Framework.dll + - ..\..\Libraries\NuGet\SharpDX.4.0.1\lib\net45\SharpDX.dll + False + ..\..\Libraries\NuGet\MonoGame.Framework.WindowsDX.3.6.0.1625\lib\net40\SharpDX.dll ..\..\Libraries\NuGet\NVorbis.0.8.5.0\lib\NVorbis.dll @@ -328,4 +330,4 @@ --> - + \ No newline at end of file diff --git a/Barotrauma/BarotraumaClient/Source/GameMain.cs b/Barotrauma/BarotraumaClient/Source/GameMain.cs index 829a06b66..45fe0b4f7 100644 --- a/Barotrauma/BarotraumaClient/Source/GameMain.cs +++ b/Barotrauma/BarotraumaClient/Source/GameMain.cs @@ -225,7 +225,7 @@ namespace Barotrauma DebugConsole.Log(SelectedPackage == null ? "No content package selected" : "Content package \"" + SelectedPackage.Name + "\" selected"); yield return CoroutineStatus.Running; - LightManager = new Lights.LightManager(base.GraphicsDevice); + LightManager = new Lights.LightManager(base.GraphicsDevice, Content); Hull.renderer = new WaterRenderer(base.GraphicsDevice, Content); TitleScreen.LoadState = 1.0f; diff --git a/Barotrauma/BarotraumaClient/Source/Map/Levels/WaterRenderer.cs b/Barotrauma/BarotraumaClient/Source/Map/Levels/WaterRenderer.cs index 723a45e92..a40c59b5c 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/Levels/WaterRenderer.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/Levels/WaterRenderer.cs @@ -43,12 +43,7 @@ namespace Barotrauma waterEffect.Parameters["xWaveWidth"].SetValue(0.05f); waterEffect.Parameters["xWaveHeight"].SetValue(0.05f); -#if WINDOWS - //waterEffect.Parameters["xTexture"].SetValue(waterTexture); -#endif -#if LINUX waterEffect.Parameters["xWaterBumpMap"].SetValue(waterTexture); -#endif if (basicEffect == null) { @@ -68,13 +63,13 @@ namespace Barotrauma waterEffect.Parameters["xBlurDistance"].SetValue(blurAmount); //waterEffect.CurrentTechnique.Passes[0].Apply(); -#if WINDOWS +//#if WINDOWS waterEffect.Parameters["xTexture"].SetValue(texture); - spriteBatch.Draw(waterTexture, new Rectangle(0, 0, GameMain.GraphicsWidth, GameMain.GraphicsHeight), Color.White); -#elif LINUX - spriteBatch.Draw(texture, new Rectangle(0, 0, GameMain.GraphicsWidth, GameMain.GraphicsHeight), Color.White); -#endif +//#elif LINUX + +// spriteBatch.Draw(texture, new Rectangle(0, 0, GameMain.GraphicsWidth, GameMain.GraphicsHeight), Color.White); +//#endif spriteBatch.End(); } diff --git a/Barotrauma/BarotraumaClient/Source/Map/Lights/LightManager.cs b/Barotrauma/BarotraumaClient/Source/Map/Lights/LightManager.cs index 38f9ef2e7..57ecf1211 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/Lights/LightManager.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/Lights/LightManager.cs @@ -1,5 +1,6 @@ using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; +using Microsoft.Xna.Framework.Content; using System.Collections.Generic; using System.Linq; @@ -36,6 +37,11 @@ namespace Barotrauma.Lights } BasicEffect lightEffect; + + public Effect losEffect + { + get; private set; + } private static Texture2D alphaClearTexture; @@ -55,7 +61,7 @@ namespace Barotrauma.Lights private float ambientLightUpdateTimer; - public LightManager(GraphicsDevice graphics) + public LightManager(GraphicsDevice graphics, ContentManager content) { lights = new List(); @@ -71,12 +77,18 @@ namespace Barotrauma.Lights pp.BackBufferFormat, pp.DepthStencilFormat, pp.MultiSampleCount, RenderTargetUsage.DiscardContents); - losTexture = new RenderTarget2D(graphics, (int)(GameMain.GraphicsWidth*lightmapScale), (int)(GameMain.GraphicsHeight*lightmapScale), false, SurfaceFormat.Alpha8, DepthFormat.None); + losTexture = new RenderTarget2D(graphics, (int)(GameMain.GraphicsWidth*lightmapScale), (int)(GameMain.GraphicsHeight*lightmapScale), false, SurfaceFormat.Color, DepthFormat.None); losSource = new LightSource(Vector2.Zero, GameMain.GraphicsWidth, Color.White, null, false); losSource.texture = new Texture2D(graphics, 1, 1); losSource.texture.SetData(new Color[] { Color.White });// fill the texture with white +#if WINDOWS + losEffect = content.Load("losshader"); +#else + losEffect = content.Load("losshader_opengl"); +#endif + if (lightEffect == null) { lightEffect = new BasicEffect(GameMain.Instance.GraphicsDevice); diff --git a/Barotrauma/BarotraumaClient/Source/Screens/GameScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/GameScreen.cs index 805a27139..954e9b58a 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/GameScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/GameScreen.cs @@ -237,9 +237,10 @@ namespace Barotrauma spriteBatch.Draw(renderTargetBackground, new Rectangle(0, 0, GameMain.GraphicsWidth, GameMain.GraphicsHeight), Color.Lerp(GameMain.LightManager.AmbientLight * 0.5f, Color.Red, r)); spriteBatch.End(); - Hull.renderer.waterEffect.CurrentTechnique = Hull.renderer.waterEffect.Techniques["LosShader"]; - Hull.renderer.waterEffect.Parameters["xLosTexture"].SetValue(GameMain.LightManager.losTexture); - spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.NonPremultiplied, SamplerState.PointClamp, DepthStencilState.None, null, Hull.renderer.waterEffect, null); + GameMain.LightManager.losEffect.CurrentTechnique = GameMain.LightManager.losEffect.Techniques["LosShader"]; + GameMain.LightManager.losEffect.Parameters["xTexture"].SetValue(renderTargetFinal); + GameMain.LightManager.losEffect.Parameters["xLosTexture"].SetValue(GameMain.LightManager.losTexture); + spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.PointClamp, DepthStencilState.None, null, GameMain.LightManager.losEffect, null); } spriteBatch.Draw(renderTargetFinal, new Rectangle(0, 0, GameMain.GraphicsWidth, GameMain.GraphicsHeight), Color.White); spriteBatch.End(); diff --git a/Barotrauma/BarotraumaShared/BarotraumaShared.projitems b/Barotrauma/BarotraumaShared/BarotraumaShared.projitems index b4eb7d23f..6a759c373 100644 --- a/Barotrauma/BarotraumaShared/BarotraumaShared.projitems +++ b/Barotrauma/BarotraumaShared/BarotraumaShared.projitems @@ -763,6 +763,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest @@ -904,6 +907,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest @@ -1036,6 +1042,12 @@ PreserveNewest + + PreserveNewest + + + PreserveNewest + PreserveNewest diff --git a/Barotrauma/BarotraumaShared/Content/Content.mgcb b/Barotrauma/BarotraumaShared/Content/Content.mgcb index 9cf60ed0f..6e9d21bf9 100644 --- a/Barotrauma/BarotraumaShared/Content/Content.mgcb +++ b/Barotrauma/BarotraumaShared/Content/Content.mgcb @@ -31,6 +31,12 @@ /processorParam:DebugMode=Auto /build:damageshader.fx +#begin losshader.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:losshader.fx + #begin utg_4.mp4 /importer:H264Importer /processor:VideoProcessor diff --git a/Barotrauma/BarotraumaShared/Content/damageshader.fx b/Barotrauma/BarotraumaShared/Content/damageshader.fx index 41b3356e4..f4072cfda 100644 --- a/Barotrauma/BarotraumaShared/Content/damageshader.fx +++ b/Barotrauma/BarotraumaShared/Content/damageshader.fx @@ -1,8 +1,8 @@ -Texture xTexture; +Texture2D xTexture; sampler TextureSampler : register (s0) = sampler_state { Texture = ; }; -Texture xStencil; +Texture2D xStencil; sampler StencilSampler = sampler_state { Texture = ; }; float4 color; @@ -34,6 +34,6 @@ technique StencilShader { pass Pass1 { - PixelShader = compile ps_4_0_level_9_1 main(); + PixelShader = compile ps_2_0 main(); } } diff --git a/Barotrauma/BarotraumaShared/Content/damageshader_opengl.xnb b/Barotrauma/BarotraumaShared/Content/damageshader_opengl.xnb index 9249f145f8ac61010960e07af83eb0ab17e7fd25..cecca8fed5a47fabd554dab971865b49bae85a63 100644 GIT binary patch delta 294 zcmZ3?b&rcZ!p|v%l_72-dn?~L76t}icee-*hGM@GiHWn68P87KH=V02HQ7X=pg6wB zcybWqQYJ&|$@dv07>yQjJ_RfRe?AP&IlLm70@1m?I}2XAV>?GS({xs?5#I z1F0!8)GG(8Dl*b5*RF_jrkzQtt3STUKGIbd=# zbD)fZtwKp^MM-H; }; + +Texture2D xLosTexture; +sampler LosSampler = sampler_state { Texture = ; }; + +float4 main(float4 position : SV_Position, float4 color : COLOR0, float2 texCoord : TEXCOORD0) : COLOR0 +{ + float4 losColor = xLosTexture.Sample(LosSampler, texCoord); + float4 sample = xTexture.Sample(TextureSampler, texCoord); + + float4 outColor = float4(sample.x*losColor.x, sample.y*losColor.x, sample.z*losColor.x, losColor.x); + + return outColor; +} + +technique LosShader +{ + pass Pass1 + { + PixelShader = compile ps_2_0 main(); + } +} diff --git a/Barotrauma/BarotraumaShared/Content/losshader.xnb b/Barotrauma/BarotraumaShared/Content/losshader.xnb new file mode 100644 index 0000000000000000000000000000000000000000..47593ed70579b914180e0e681b1ffca00a181e67 GIT binary patch literal 851 zcmY*YJ#W)M7=F(t#DyUlSr8r=Eh}wB0HN>^=L1CZp(L#=ghZY8(nbwFupKoppom|P zpHPW00~I4;V`4#KV_@tr$i@_&*LIY0@_YBZ&->hS_TAZSmQOR()rrLW#_%9ep&CTC z>w9)B@LtPP6`a_P@+0X-c6Bh22T@0Qhcd9thVoS%lC{t>_hb+bm0#Mni*~`@ENZ!B{~2MtlQV0QW@s_s@`XkhWY#7%awd&&VQ;Zl^g` z6_^O!E%YF#g7otg&&bG~t*`(t6Jeur&|I7g<08&QniFz%(#V*yPX=0zvN47pbKq~} zrW){aNz{E>>HLB4G2$-b1$*!3fz}vv$i0Eje3S6IyX%~5ocHsjZ{_px%S(7H%tU(} zzY9^7Xk$SMS4(xZ4@tgSZ>3?+%NovE!{a@oY>;}_v}FEO_;RgCl=+y}uBF^VZ0)md zy~$^bO(O%*MsVXf%yG*hUdAZtnCCk4{e+5p=J|khfbQO_whD(4t{OS5omPi>Ro7{? zIu)9?uqK}}d+?ejV%09M36Gu^9Lb30bN1!NR{@WvXN^fuPWaj;1wDIxvZKQPII#hy Sd(1xriA>uI!%f1u68!_tl#U(% literal 0 HcmV?d00001 diff --git a/Barotrauma/BarotraumaShared/Content/losshader_opengl.xnb b/Barotrauma/BarotraumaShared/Content/losshader_opengl.xnb new file mode 100644 index 0000000000000000000000000000000000000000..f9ee381037a1d14a9563596083d1f9768b9d99a6 GIT binary patch literal 696 zcmZuvPfy!06nBCuAX2XEYN?kpBC83E%hbb2p$F)M08PDBCVA;R9J_Lyk}~aU>>KbM z_;%ozG74IA@_WBO@8{=CzMteB^5hfZJ&Z+WbfpW+CW^B&!%Mi==8mOWSx}ap76oMX z3V04CqGPS}$WhkBi2eXm39SZ)?3ndge4KoVXj)5K8yG04t>H4Fm-Vd_**Pq4^c|>y zs--0Oc|Dh6JUW}~kiWxU--t&ZJwm#o$f2O4i|Ofg7|ac10!Ppia#5FaT1d_9*G-5} z*zbbMMG*#Juz>7{&a0{EyY^cVzb_J3)JhcEl(gdIT!Kl4sHu>)89~j0o25`Q+PW@o zph>khInL?2@InE4*gjoD9}u1P=}b=D#%HOP+O%o4$Z5%i>g|WY?=aYHlhXmU(BM9k zVGna9(aM@N%Y8SlWySxo;ti~X-8)|E%9?-D#Q8j|+f741x0D$BuOv*n65`eWU|64c z9_e77m=NDz9TWF@{?_&; }; -Texture xLosTexture; -sampler LosSampler = sampler_state { Texture = ; }; - - -Texture xWaterBumpMap; +Texture2D xWaterBumpMap; sampler WaterBumpSampler = sampler_state { @@ -26,8 +22,8 @@ float2 xBumpPos; float4 main(float4 position : SV_Position, float4 color : COLOR0, float2 texCoord : TEXCOORD0) : COLOR0 { - float4 bumpColor = tex2D(WaterBumpSampler, texCoord+xWavePos+xBumpPos); - bumpColor = (bumpColor + tex2D(WaterBumpSampler, texCoord-xWavePos*2.0f+xBumpPos))*0.5f; + float4 bumpColor = xWaterBumpMap.Sample(WaterBumpSampler, texCoord+xWavePos+xBumpPos); + bumpColor = (bumpColor + xWaterBumpMap.Sample(WaterBumpSampler, texCoord-xWavePos*2.0f+xBumpPos))*0.5f; float2 samplePos = texCoord; @@ -35,27 +31,16 @@ float4 main(float4 position : SV_Position, float4 color : COLOR0, float2 texCoor samplePos.y+=(bumpColor.g-0.5f)*xWaveHeight; float4 sample; - sample = tex2D( TextureSampler, float2(samplePos.x+xBlurDistance, samplePos.y+xBlurDistance)); - sample += tex2D( TextureSampler, float2(samplePos.x-xBlurDistance, samplePos.y-xBlurDistance)); - sample += tex2D( TextureSampler, float2(samplePos.x+xBlurDistance, samplePos.y-xBlurDistance)); - sample += tex2D( TextureSampler, float2(samplePos.x-xBlurDistance, samplePos.y+xBlurDistance)); + sample = xTexture.Sample( TextureSampler, float2(samplePos.x+xBlurDistance, samplePos.y+xBlurDistance)); + sample += xTexture.Sample( TextureSampler, float2(samplePos.x-xBlurDistance, samplePos.y-xBlurDistance)); + sample += xTexture.Sample( TextureSampler, float2(samplePos.x+xBlurDistance, samplePos.y-xBlurDistance)); + sample += xTexture.Sample( TextureSampler, float2(samplePos.x-xBlurDistance, samplePos.y+xBlurDistance)); sample = sample * 0.25; return sample; } -float4 main2(float4 position : SV_Position, float4 color : COLOR0, float2 texCoord : TEXCOORD0) : COLOR0 -{ - float4 losColor = tex2D(LosSampler, texCoord); - float4 sample = tex2D(TextureSampler, texCoord); - - float4 outColor = float4(sample.x, sample.y, sample.z, losColor.x); - - return outColor; -} - - technique WaterShader { pass Pass1 @@ -63,11 +48,3 @@ technique WaterShader PixelShader = compile ps_4_0_level_9_1 main(); } } - -technique LosShader -{ - pass Pass1 - { - PixelShader = compile ps_4_0_level_9_1 main2(); - } -} diff --git a/Barotrauma/BarotraumaShared/Content/watershader.xnb b/Barotrauma/BarotraumaShared/Content/watershader.xnb index e132a4bf9bfe5d3361fa44560795968078003f2f..50a297a2a9582819761bb6585c55c4e63612347f 100644 GIT binary patch delta 367 zcmZ1>azL0P!q2IkmEi#AM2;3d15O48Uw5|%4#sB{dnQbrB`0w9Oy&FMChSYzL>5Ix zl{?&?c*28~0SFj3i!#1vVq~1m%2Ev^8(E$+GEB~7RR)qDS=A?RVU+-~&Vu-xKe9?O z)&sS$GB7eS0_p!iz`z1B1P0hZ!W)2uON5j23!5yF6FNRDA6SK!ar!z4!Q?KhH7+$OmBtrvLwKfRqM^4JJV>4F*OA6$XaMUF^b>SF)>0aPT)UFg$4h zx_}|r!zBo$(E*4hCx2pBo~+0rqTmZTOrmF5=sCKgP7&uIw&X(Uhe delta 366 zcmX>gyh4N{!q2Ikl|h4RB1a3~3{D0HUw5|%4#smH%z+bU$q8&?OS{S>CRX!YeDB4K zhnr?kJmJC0$N&VJMH$~SF)~bMWvK>|jV#X@87F75Dg()ntm>1uuu1?~XF>eUA6cas zCkwKR2e2}Lbh3d67A6J;mk1~4NwFWjZYJwaowAid{%d|zD@=|BsKx+@w*YYrQ1Ai} zJLczE)&Th+%)s>jf5_w_c5R?S{tc5I7$qjJWfxUp;AmiA_`d<>OQR)By diff --git a/Barotrauma_Solution.sln b/Barotrauma_Solution.sln index 4a32e93f9..56ca2bc51 100644 --- a/Barotrauma_Solution.sln +++ b/Barotrauma_Solution.sln @@ -45,74 +45,90 @@ Global Libraries\SharpFont\Source\SharpFontShared\SharpFontShared.projitems*{c293db32-fa42-486d-b128-5a12522fae4e}*SharedItemsImports = 4 EndGlobalSection GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 DebugLinux|x86 = DebugLinux|x86 DebugWindows|x86 = DebugWindows|x86 + Release|x86 = Release|x86 ReleaseLinux|x86 = ReleaseLinux|x86 ReleaseWindows|x86 = ReleaseWindows|x86 - Debug|x86 = Debug|x86 - Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {008C0F83-E914-4966-9135-EA885059EDD8}.Debug|x86.ActiveCfg = DebugWindows|x86 {008C0F83-E914-4966-9135-EA885059EDD8}.DebugLinux|x86.ActiveCfg = DebugLinux|x86 {008C0F83-E914-4966-9135-EA885059EDD8}.DebugLinux|x86.Build.0 = DebugLinux|x86 {008C0F83-E914-4966-9135-EA885059EDD8}.DebugWindows|x86.ActiveCfg = DebugWindows|x86 {008C0F83-E914-4966-9135-EA885059EDD8}.DebugWindows|x86.Build.0 = DebugWindows|x86 + {008C0F83-E914-4966-9135-EA885059EDD8}.Release|x86.ActiveCfg = ReleaseWindows|x86 {008C0F83-E914-4966-9135-EA885059EDD8}.ReleaseLinux|x86.ActiveCfg = ReleaseLinux|x86 {008C0F83-E914-4966-9135-EA885059EDD8}.ReleaseLinux|x86.Build.0 = ReleaseLinux|x86 {008C0F83-E914-4966-9135-EA885059EDD8}.ReleaseWindows|x86.ActiveCfg = ReleaseWindows|x86 {008C0F83-E914-4966-9135-EA885059EDD8}.ReleaseWindows|x86.Build.0 = ReleaseWindows|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.DebugLinux|x86.ActiveCfg = DebugLinux|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.DebugLinux|x86.Build.0 = DebugLinux|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.DebugWindows|x86.ActiveCfg = DebugWindows|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.DebugWindows|x86.Build.0 = DebugWindows|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.ReleaseLinux|x86.ActiveCfg = ReleaseLinux|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.ReleaseLinux|x86.Build.0 = ReleaseLinux|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.ReleaseWindows|x86.ActiveCfg = ReleaseWindows|x86 - {251AAFE1-F24B-4837-9128-9D04FCBFD528}.ReleaseWindows|x86.Build.0 = ReleaseWindows|x86 - {85232B20-074D-4723-B0C6-91495391E448}.DebugLinux|x86.ActiveCfg = DebugLinux|x86 - {85232B20-074D-4723-B0C6-91495391E448}.DebugLinux|x86.Build.0 = DebugLinux|x86 - {85232B20-074D-4723-B0C6-91495391E448}.DebugWindows|x86.ActiveCfg = DebugWindows|x86 - {85232B20-074D-4723-B0C6-91495391E448}.DebugWindows|x86.Build.0 = DebugWindows|x86 - {85232B20-074D-4723-B0C6-91495391E448}.ReleaseLinux|x86.ActiveCfg = ReleaseLinux|x86 - {85232B20-074D-4723-B0C6-91495391E448}.ReleaseLinux|x86.Build.0 = ReleaseLinux|x86 - {85232B20-074D-4723-B0C6-91495391E448}.ReleaseWindows|x86.ActiveCfg = ReleaseWindows|x86 - {85232B20-074D-4723-B0C6-91495391E448}.ReleaseWindows|x86.Build.0 = ReleaseWindows|x86 + {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Debug|x86.ActiveCfg = DebugWindows|Any CPU {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.DebugLinux|x86.ActiveCfg = DebugLinux|Any CPU {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.DebugLinux|x86.Build.0 = DebugLinux|Any CPU {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.DebugWindows|x86.ActiveCfg = DebugWindows|Any CPU {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.DebugWindows|x86.Build.0 = DebugWindows|Any CPU + {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.Release|x86.ActiveCfg = ReleaseWindows|Any CPU {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.ReleaseLinux|x86.ActiveCfg = ReleaseLinux|Any CPU {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.ReleaseLinux|x86.Build.0 = ReleaseLinux|Any CPU {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.ReleaseWindows|x86.ActiveCfg = ReleaseWindows|Any CPU {0AAD36E3-51A5-4A07-AB60-5C8A66BD38B7}.ReleaseWindows|x86.Build.0 = ReleaseWindows|Any CPU + {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Debug|x86.ActiveCfg = Debug|Any CPU {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.DebugLinux|x86.ActiveCfg = Debug|Any CPU {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.DebugLinux|x86.Build.0 = Debug|Any CPU {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.DebugWindows|x86.ActiveCfg = Debug|Any CPU {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.DebugWindows|x86.Build.0 = Debug|Any CPU + {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.Release|x86.ActiveCfg = Release|Any CPU {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.ReleaseLinux|x86.ActiveCfg = Release|Any CPU {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.ReleaseLinux|x86.Build.0 = Release|Any CPU {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.ReleaseWindows|x86.ActiveCfg = Release|Any CPU {49BA1C69-6104-41AC-A5D8-B54FA9F696E8}.ReleaseWindows|x86.Build.0 = Release|Any CPU + {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Debug|x86.ActiveCfg = DebugWindows|x86 + {251AAFE1-F24B-4837-9128-9D04FCBFD528}.DebugLinux|x86.ActiveCfg = DebugLinux|x86 + {251AAFE1-F24B-4837-9128-9D04FCBFD528}.DebugLinux|x86.Build.0 = DebugLinux|x86 + {251AAFE1-F24B-4837-9128-9D04FCBFD528}.DebugWindows|x86.ActiveCfg = DebugWindows|x86 + {251AAFE1-F24B-4837-9128-9D04FCBFD528}.DebugWindows|x86.Build.0 = DebugWindows|x86 + {251AAFE1-F24B-4837-9128-9D04FCBFD528}.Release|x86.ActiveCfg = ReleaseWindows|x86 + {251AAFE1-F24B-4837-9128-9D04FCBFD528}.ReleaseLinux|x86.ActiveCfg = ReleaseLinux|x86 + {251AAFE1-F24B-4837-9128-9D04FCBFD528}.ReleaseLinux|x86.Build.0 = ReleaseLinux|x86 + {251AAFE1-F24B-4837-9128-9D04FCBFD528}.ReleaseWindows|x86.ActiveCfg = ReleaseWindows|x86 + {251AAFE1-F24B-4837-9128-9D04FCBFD528}.ReleaseWindows|x86.Build.0 = ReleaseWindows|x86 + {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Debug|x86.ActiveCfg = Debug|Any CPU {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.DebugLinux|x86.ActiveCfg = Debug|Any CPU {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.DebugLinux|x86.Build.0 = Debug|Any CPU {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.DebugWindows|x86.ActiveCfg = Debug|Any CPU {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.DebugWindows|x86.Build.0 = Debug|Any CPU + {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.Release|x86.ActiveCfg = Release|Any CPU {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.ReleaseLinux|x86.ActiveCfg = Release|Any CPU {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.ReleaseLinux|x86.Build.0 = Release|Any CPU {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.ReleaseWindows|x86.ActiveCfg = Release|Any CPU {3B8F9EDB-6E5E-450C-ABC2-EC49075D0B50}.ReleaseWindows|x86.Build.0 = Release|Any CPU + {C293DB32-FA42-486D-B128-5A12522FAE4E}.Debug|x86.ActiveCfg = Debug|Any CPU {C293DB32-FA42-486D-B128-5A12522FAE4E}.DebugLinux|x86.ActiveCfg = Debug|Any CPU {C293DB32-FA42-486D-B128-5A12522FAE4E}.DebugLinux|x86.Build.0 = Debug|Any CPU {C293DB32-FA42-486D-B128-5A12522FAE4E}.DebugWindows|x86.ActiveCfg = Debug|Any CPU {C293DB32-FA42-486D-B128-5A12522FAE4E}.DebugWindows|x86.Build.0 = Debug|Any CPU + {C293DB32-FA42-486D-B128-5A12522FAE4E}.Release|x86.ActiveCfg = Release|Any CPU {C293DB32-FA42-486D-B128-5A12522FAE4E}.ReleaseLinux|x86.ActiveCfg = Release|Any CPU {C293DB32-FA42-486D-B128-5A12522FAE4E}.ReleaseLinux|x86.Build.0 = Release|Any CPU {C293DB32-FA42-486D-B128-5A12522FAE4E}.ReleaseWindows|x86.ActiveCfg = Release|Any CPU {C293DB32-FA42-486D-B128-5A12522FAE4E}.ReleaseWindows|x86.Build.0 = Release|Any CPU + {85232B20-074D-4723-B0C6-91495391E448}.Debug|x86.ActiveCfg = DebugWindows|x86 + {85232B20-074D-4723-B0C6-91495391E448}.DebugLinux|x86.ActiveCfg = DebugLinux|x86 + {85232B20-074D-4723-B0C6-91495391E448}.DebugLinux|x86.Build.0 = DebugLinux|x86 + {85232B20-074D-4723-B0C6-91495391E448}.DebugWindows|x86.ActiveCfg = DebugWindows|x86 + {85232B20-074D-4723-B0C6-91495391E448}.DebugWindows|x86.Build.0 = DebugWindows|x86 + {85232B20-074D-4723-B0C6-91495391E448}.Release|x86.ActiveCfg = ReleaseWindows|x86 + {85232B20-074D-4723-B0C6-91495391E448}.ReleaseLinux|x86.ActiveCfg = ReleaseLinux|x86 + {85232B20-074D-4723-B0C6-91495391E448}.ReleaseLinux|x86.Build.0 = ReleaseLinux|x86 + {85232B20-074D-4723-B0C6-91495391E448}.ReleaseWindows|x86.ActiveCfg = ReleaseWindows|x86 + {85232B20-074D-4723-B0C6-91495391E448}.ReleaseWindows|x86.Build.0 = ReleaseWindows|x86 + {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Debug|x86.ActiveCfg = Debug|Any CPU {A4610E4C-DD34-428B-BABB-779CA0B5993A}.DebugLinux|x86.ActiveCfg = Debug|Any CPU {A4610E4C-DD34-428B-BABB-779CA0B5993A}.DebugLinux|x86.Build.0 = Debug|Any CPU {A4610E4C-DD34-428B-BABB-779CA0B5993A}.DebugWindows|x86.ActiveCfg = Debug|Any CPU {A4610E4C-DD34-428B-BABB-779CA0B5993A}.DebugWindows|x86.Build.0 = Debug|Any CPU + {A4610E4C-DD34-428B-BABB-779CA0B5993A}.Release|x86.ActiveCfg = Release|Any CPU {A4610E4C-DD34-428B-BABB-779CA0B5993A}.ReleaseLinux|x86.ActiveCfg = Release|Any CPU {A4610E4C-DD34-428B-BABB-779CA0B5993A}.ReleaseLinux|x86.Build.0 = Release|Any CPU {A4610E4C-DD34-428B-BABB-779CA0B5993A}.ReleaseWindows|x86.ActiveCfg = Release|Any CPU From 5c2872c1e1a73b8223cb7b262600e720a2291cd0 Mon Sep 17 00:00:00 2001 From: Juan Pablo Arce Date: Sun, 31 Dec 2017 19:04:04 -0300 Subject: [PATCH 38/51] Separate versions of each shader are now more easily available for compilation TODO: write up some way to share shader code and use platform-specific features --- .../Content/Content_opengl.mgcb | 44 + .../Content/blurshader_opengl.fx | 33 + .../Content/blurshader_opengl.xnb | Bin 3795 -> 3934 bytes .../BarotraumaShared/Content/damageshader.fx | 2 +- .../Content/damageshader_opengl.fx | 39 + .../Content/damageshader_opengl.xnb | Bin 1374 -> 1344 bytes .../BarotraumaShared/Content/losshader.fx | 2 +- .../Content/losshader_opengl.fx | 24 + .../Content/losshader_opengl.xnb | Bin 696 -> 670 bytes .../BarotraumaShared/Content/watershader.xnb | Bin 2496 -> 2026 bytes .../Content/watershader_opengl.fx | 50 + .../Content/watershader_opengl.xnb | Bin 2154 -> 1853 bytes .../DebugWindows/FarseerPhysics MonoGame.dll | Bin 0 -> 343552 bytes .../DebugWindows/FarseerPhysics MonoGame.pdb | Bin 0 -> 976384 bytes .../DebugWindows/MonoGame.Framework.dll | Bin 0 -> 803328 bytes .../DebugWindows/MonoGame.Framework.xml | 16788 +++++++ .../DebugWindows/SharpDX.DXGI.dll | Bin 0 -> 90624 bytes .../DebugWindows/SharpDX.Direct2D1.dll | Bin 0 -> 230912 bytes .../DebugWindows/SharpDX.Direct3D11.dll | Bin 0 -> 171520 bytes .../DebugWindows/SharpDX.Direct3D9.dll | Bin 0 -> 349696 bytes .../DebugWindows/SharpDX.MediaFoundation.dll | Bin 0 -> 701952 bytes .../DebugWindows/SharpDX.XAudio2.dll | Bin 0 -> 88064 bytes .../DebugWindows/SharpDX.XInput.dll | Bin 0 -> 12288 bytes .../DebugWindows/SharpDX.dll | Bin 0 -> 276992 bytes .../DebugWindows/SharpDX.xml | 38946 ++++++++++++++++ .../FarseerPhysics MonoGame.dll | Bin 0 -> 305664 bytes .../FarseerPhysics MonoGame.pdb | Bin 0 -> 867840 bytes .../ReleaseWindows/MonoGame.Framework.dll | Bin 0 -> 803328 bytes .../ReleaseWindows/MonoGame.Framework.xml | 16788 +++++++ .../ReleaseWindows/SharpDX.DXGI.dll | Bin 0 -> 90624 bytes .../ReleaseWindows/SharpDX.Direct2D1.dll | Bin 0 -> 230912 bytes .../ReleaseWindows/SharpDX.Direct3D11.dll | Bin 0 -> 171520 bytes .../ReleaseWindows/SharpDX.Direct3D9.dll | Bin 0 -> 349696 bytes .../SharpDX.MediaFoundation.dll | Bin 0 -> 701952 bytes .../ReleaseWindows/SharpDX.XAudio2.dll | Bin 0 -> 88064 bytes .../ReleaseWindows/SharpDX.XInput.dll | Bin 0 -> 12288 bytes .../ReleaseWindows/SharpDX.dll | Bin 0 -> 276992 bytes .../ReleaseWindows/SharpDX.xml | 38946 ++++++++++++++++ 38 files changed, 111660 insertions(+), 2 deletions(-) create mode 100644 Barotrauma/BarotraumaShared/Content/Content_opengl.mgcb create mode 100644 Barotrauma/BarotraumaShared/Content/blurshader_opengl.fx create mode 100644 Barotrauma/BarotraumaShared/Content/damageshader_opengl.fx create mode 100644 Barotrauma/BarotraumaShared/Content/losshader_opengl.fx create mode 100644 Barotrauma/BarotraumaShared/Content/watershader_opengl.fx create mode 100644 Libraries/Farseer Physics Engine 3.5/DebugWindows/FarseerPhysics MonoGame.dll create mode 100644 Libraries/Farseer Physics Engine 3.5/DebugWindows/FarseerPhysics MonoGame.pdb create mode 100644 Libraries/Farseer Physics Engine 3.5/DebugWindows/MonoGame.Framework.dll create mode 100644 Libraries/Farseer Physics Engine 3.5/DebugWindows/MonoGame.Framework.xml create mode 100644 Libraries/Farseer Physics Engine 3.5/DebugWindows/SharpDX.DXGI.dll create mode 100644 Libraries/Farseer Physics Engine 3.5/DebugWindows/SharpDX.Direct2D1.dll create mode 100644 Libraries/Farseer Physics Engine 3.5/DebugWindows/SharpDX.Direct3D11.dll create mode 100644 Libraries/Farseer Physics Engine 3.5/DebugWindows/SharpDX.Direct3D9.dll create mode 100644 Libraries/Farseer Physics Engine 3.5/DebugWindows/SharpDX.MediaFoundation.dll create mode 100644 Libraries/Farseer Physics Engine 3.5/DebugWindows/SharpDX.XAudio2.dll create mode 100644 Libraries/Farseer Physics Engine 3.5/DebugWindows/SharpDX.XInput.dll create mode 100644 Libraries/Farseer Physics Engine 3.5/DebugWindows/SharpDX.dll create mode 100644 Libraries/Farseer Physics Engine 3.5/DebugWindows/SharpDX.xml create mode 100644 Libraries/Farseer Physics Engine 3.5/ReleaseWindows/FarseerPhysics MonoGame.dll create mode 100644 Libraries/Farseer Physics Engine 3.5/ReleaseWindows/FarseerPhysics MonoGame.pdb create mode 100644 Libraries/Farseer Physics Engine 3.5/ReleaseWindows/MonoGame.Framework.dll create mode 100644 Libraries/Farseer Physics Engine 3.5/ReleaseWindows/MonoGame.Framework.xml create mode 100644 Libraries/Farseer Physics Engine 3.5/ReleaseWindows/SharpDX.DXGI.dll create mode 100644 Libraries/Farseer Physics Engine 3.5/ReleaseWindows/SharpDX.Direct2D1.dll create mode 100644 Libraries/Farseer Physics Engine 3.5/ReleaseWindows/SharpDX.Direct3D11.dll create mode 100644 Libraries/Farseer Physics Engine 3.5/ReleaseWindows/SharpDX.Direct3D9.dll create mode 100644 Libraries/Farseer Physics Engine 3.5/ReleaseWindows/SharpDX.MediaFoundation.dll create mode 100644 Libraries/Farseer Physics Engine 3.5/ReleaseWindows/SharpDX.XAudio2.dll create mode 100644 Libraries/Farseer Physics Engine 3.5/ReleaseWindows/SharpDX.XInput.dll create mode 100644 Libraries/Farseer Physics Engine 3.5/ReleaseWindows/SharpDX.dll create mode 100644 Libraries/Farseer Physics Engine 3.5/ReleaseWindows/SharpDX.xml diff --git a/Barotrauma/BarotraumaShared/Content/Content_opengl.mgcb b/Barotrauma/BarotraumaShared/Content/Content_opengl.mgcb new file mode 100644 index 000000000..a455ae5c1 --- /dev/null +++ b/Barotrauma/BarotraumaShared/Content/Content_opengl.mgcb @@ -0,0 +1,44 @@ + +#----------------------------- Global Properties ----------------------------# + +/outputDir:bin/$(Platform) +/intermediateDir:obj/$(Platform) +/platform:DesktopGL +/config: +/profile:Reach +/compress:False + +#-------------------------------- References --------------------------------# + + +#---------------------------------- Content ---------------------------------# + +#begin watershader_opengl.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:watershader_opengl.fx + +#begin blurshader_opengl.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:blurshader_opengl.fx + +#begin damageshader_opengl.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:damageshader_opengl.fx + +#begin losshader_opengl.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:losshader_opengl.fx + +#begin utg_4.mp4 +/importer:H264Importer +/processor:VideoProcessor +/build:utg_4.mp4 + diff --git a/Barotrauma/BarotraumaShared/Content/blurshader_opengl.fx b/Barotrauma/BarotraumaShared/Content/blurshader_opengl.fx new file mode 100644 index 000000000..14aff9d67 --- /dev/null +++ b/Barotrauma/BarotraumaShared/Content/blurshader_opengl.fx @@ -0,0 +1,33 @@ +// Pixel shader applies a one dimensional gaussian blur filter. +// This is used twice by the bloom postprocess, first to +// blur horizontally, and then again to blur vertically. + +sampler TextureSampler : register(s0); + +#define SAMPLE_COUNT 15 + +float2 SampleOffsets[SAMPLE_COUNT]; +float SampleWeights[SAMPLE_COUNT]; + + +float4 PixelShaderF(float4 position : SV_Position, float4 color : COLOR0, float2 texCoord : TEXCOORD0) : COLOR0 +{ + float4 c = 0; + + // Combine a number of weighted image filter taps. + for (int i = 0; i < SAMPLE_COUNT; i++) + { + c += tex2D(TextureSampler, texCoord + SampleOffsets[i]) * SampleWeights[i]; + } + + return c; +} + + +technique GaussianBlur +{ + pass Pass1 + { + PixelShader = compile ps_2_0 PixelShaderF(); + } +} \ No newline at end of file diff --git a/Barotrauma/BarotraumaShared/Content/blurshader_opengl.xnb b/Barotrauma/BarotraumaShared/Content/blurshader_opengl.xnb index a95cf71444d401901a60025cf66213f87f50bee3..50489a9694fe78dc58ca34374e9e9535d60882f9 100644 GIT binary patch literal 3934 zcmd^?&2G~`5PI`4@_inzlJWp`sO3LZvdvI#_k=Xl<7k#M^P^ z8F&QV0Ct?L>#oOXPe=%#ytALO_BXS$@#(AG@tW~r(=g00hu%npQRv3?)4-`82xrPa zhvK3>2!oghaed!)`6zzFoiP_R>o5$$p+s)Ln)Q~8$P0shqu#FDb=HPf%^Dqy@2E6 zj_l$?+h?~CRz#SFKoJ2AX%vx$h7baq8qzBMN=rl9MWn4Eog&iFkZuv_YDlk$^fZJK zdRf6QC0IAi2*pfy%m~R$x6BC5O!v$P(M&hZ2-Qq?%?Q~{x6KIMO!v(Q;Y>FUgmKV~ z17RF=<3Jb(-8c}&K{pPBanOweVH|YhKo|$zI1t7`Hx7hx(2WCO9MHJxdXY1o`CPyr zZiOgqZ;rV3g2}ueUY_u)K^Tg$)^%drx|zDwY{G$UP5g6tfJ_FV9|~--m!UVdrj8eE z?^G*atCdG`En(NMuB|>U8>hEV@pi;yR5rMj!22SBup)pYFsg_KNnlhFO_IQ-4LQt(S* zsd<5_#uA$vL2d~Nq(C&p5{f`~n}Xbpq7ErCV4*EIxq}DQFf2hXIC&$QA}nDJv=JQW gC^n*nx&cqVvw?!Gf(9_|iwr0K;gQ;`!E43@0K<2_{r~^~ diff --git a/Barotrauma/BarotraumaShared/Content/damageshader.fx b/Barotrauma/BarotraumaShared/Content/damageshader.fx index f4072cfda..1fd8ed773 100644 --- a/Barotrauma/BarotraumaShared/Content/damageshader.fx +++ b/Barotrauma/BarotraumaShared/Content/damageshader.fx @@ -34,6 +34,6 @@ technique StencilShader { pass Pass1 { - PixelShader = compile ps_2_0 main(); + PixelShader = compile ps_4_0_level_9_1 main(); } } diff --git a/Barotrauma/BarotraumaShared/Content/damageshader_opengl.fx b/Barotrauma/BarotraumaShared/Content/damageshader_opengl.fx new file mode 100644 index 000000000..72c4f7dd7 --- /dev/null +++ b/Barotrauma/BarotraumaShared/Content/damageshader_opengl.fx @@ -0,0 +1,39 @@ + +Texture xTexture; +sampler TextureSampler : register (s0) = sampler_state { Texture = ; }; + +Texture xStencil; +sampler StencilSampler = sampler_state { Texture = ; }; + +float4 color; + +float aCutoff; +float aMultiplier; + +float cCutoff; +float cMultiplier; + +float4 main(float4 position : SV_Position, float4 color : COLOR0, float2 texCoord : TEXCOORD0) : COLOR0 +{ + float4 c = tex2D(TextureSampler, texCoord) * color; + + float4 stencilColor = tex2D(StencilSampler, texCoord); + + float aDiff = stencilColor.a - aCutoff; + + clip(aDiff); + + float cDiff = stencilColor.a - cCutoff; + + return float4( + lerp(stencilColor.rgb, c.rgb, clamp(cDiff * cMultiplier, 0.0f, 1.0f)), + min(aDiff * aMultiplier, c.a)); +} + +technique StencilShader +{ + pass Pass1 + { + PixelShader = compile ps_2_0 main(); + } +} diff --git a/Barotrauma/BarotraumaShared/Content/damageshader_opengl.xnb b/Barotrauma/BarotraumaShared/Content/damageshader_opengl.xnb index cecca8fed5a47fabd554dab971865b49bae85a63..bcca611d3a757c6abe3185e34e8477e681bc2948 100644 GIT binary patch delta 108 zcmcb|b%2XK!p|v%mBC>mdn?}t76t}icee-*hLrBzO&e!rF)|rgPkzHFGg*mg!{mHs zk;%`PIvEW%7ceU@iZC!Ruoe`@7aOoJFfu}zhLe}D#0zm$grruKloq7|RR94qJI7>W GR&4-{DI8w_ delta 140 zcmX@Wb&rcZ!p|v%l_72-dn?~L76t}icee-*hGM@GiH); }; + +Texture2D xLosTexture; +sampler LosSampler = sampler_state { Texture = ; }; + +float4 main(float4 position : SV_Position, float4 color : COLOR0, float2 texCoord : TEXCOORD0) : COLOR0 +{ + float4 losColor = tex2D(LosSampler, texCoord); + float4 sample = tex2D(TextureSampler, texCoord); + + float4 outColor = float4(sample.x*losColor.x, sample.y*losColor.x, sample.z*losColor.x, losColor.x); + + return outColor; +} + +technique LosShader +{ + pass Pass1 + { + PixelShader = compile ps_2_0 main(); + } +} diff --git a/Barotrauma/BarotraumaShared/Content/losshader_opengl.xnb b/Barotrauma/BarotraumaShared/Content/losshader_opengl.xnb index f9ee381037a1d14a9563596083d1f9768b9d99a6..071bd901e53507b7ca740101a02f45dbac847b17 100644 GIT binary patch delta 110 zcmdnNI**k-!p|v%m0{jQ_EtVVCI$vycee-*hS`%=L{6O5$7nE_pHX(Q8)MbvXN)3~ zuP_P$MGi6wPyWT|r^CR&z* HJ|-;ycSsvp delta 134 zcmbQox`UNH!p|v%m0`z3_EtU(CI$vycee-*hG{NYjuU6~F&a+hXOv_#n(WM23nULR zs!l$@C^GpMqn{fiBLizeaeT2M0|OHiglWVGWHYmihon}Nloq81C*~I9q!wvcK=}+{ Rz|1b@lV1#zn_R-A1pq~^Bg6mz diff --git a/Barotrauma/BarotraumaShared/Content/watershader.xnb b/Barotrauma/BarotraumaShared/Content/watershader.xnb index 50a297a2a9582819761bb6585c55c4e63612347f..b97f0dbcbeaa17774f609e33f92333a0c3f44501 100644 GIT binary patch delta 66 zcmX>g{ED9=!q2IkmEjfpM2;5aD0T)0Uw5|%4#tg&-O`K<3Jk0a3=E7c3``sh%mNH7 W5)6zR*VnR5e#Nnvk#TY#rxXD8z78}1 delta 309 zcmaFGe?XWc!q2IkmEi#AM2;3^15O48Uw5|%4#sB{dnPb4C@`=xFfcH(Ffeg2FbgoS zNH8#MTwlwU$*_Tufx#uh$@zs%mdFVmAC?cSLd!UP9fW|wU^x~bZ2-h`fS3a)SOdh4 z`FWNpKt2dFF#Z2;1Ee%SY%mF8X)rJ{s6hEZ3aDnX1EYki69WS?0|S2pBg2yo3>;4u z0L@}z;NWjyV0hB-|33pmu!l; }; + +Texture xWaterBumpMap; +sampler WaterBumpSampler = +sampler_state +{ + Texture = ; + MagFilter = LINEAR; + MinFilter = LINEAR; + MipFilter = LINEAR; + AddressU = WRAP; + AddressV = WRAP; +}; + +float xWaveWidth; +float xWaveHeight; +float2 xWavePos; +float2 xBumpPos; + +float4 main(float4 position : SV_Position, float4 color : COLOR0, float2 texCoord : TEXCOORD0) : COLOR0 +{ + float4 bumpColor = tex2D(WaterBumpSampler, texCoord+xWavePos+xBumpPos); + bumpColor = (bumpColor + tex2D(WaterBumpSampler, texCoord-xWavePos*2.0f+xBumpPos))*0.5f; + + float2 samplePos = texCoord; + + samplePos.x+=(bumpColor.r-0.5f)*xWaveWidth; + samplePos.y+=(bumpColor.g-0.5f)*xWaveHeight; + + float4 sample; + sample = tex2D( TextureSampler, float2(samplePos.x+xBlurDistance, samplePos.y+xBlurDistance)); + sample += tex2D( TextureSampler, float2(samplePos.x-xBlurDistance, samplePos.y-xBlurDistance)); + sample += tex2D( TextureSampler, float2(samplePos.x+xBlurDistance, samplePos.y-xBlurDistance)); + sample += tex2D( TextureSampler, float2(samplePos.x-xBlurDistance, samplePos.y+xBlurDistance)); + + sample = sample * 0.25; + + return sample; +} + +technique WaterShader +{ + pass Pass1 + { + PixelShader = compile ps_2_0 main(); + } +} diff --git a/Barotrauma/BarotraumaShared/Content/watershader_opengl.xnb b/Barotrauma/BarotraumaShared/Content/watershader_opengl.xnb index d200722c621c8036db2393408b097128f75d7e41..37230f439965a03f9517f576b972ac2caba901fe 100755 GIT binary patch delta 486 zcmaDQu$PY`!p|v%mBE&MB1a3~S~dm-Uw5|%4hFUB@0lmgQekFf=-qhm4kKg9gxL%UgCZlCgaOR=PzghH z3FFDNtP%k=vnenf%gdo^@}1$jC&#mkPrkw`&&WQxk$sUgBX@XWNorAWMq)~8 S5d$M@Kw@#RA;W(LAOHX?=!vWV delta 591 zcmdnX_ey{x!p|v%l_85`B1a3~Ep`S5Uw5|%4u;5WitZCPksle?MKne-|qt1~MY0u^W}=mJ#~8R}J3XdV?85UVSBRwSBDkmp0i%#CeBFbV2GW9fz!sLyt5|hJO)qnyO<&zs( zmH0q1nlMKhg5>pqLX~hK1DGQrekd}Asf9@xO%`O65Hf^H8$hM=ohK`@Nlx}*GiGMU zXPkJ*hqEj-*#zv}$x%#FKuI5)1^`X diff --git a/Libraries/Farseer Physics Engine 3.5/DebugWindows/FarseerPhysics MonoGame.dll b/Libraries/Farseer Physics Engine 3.5/DebugWindows/FarseerPhysics MonoGame.dll new file mode 100644 index 0000000000000000000000000000000000000000..2f5b6198d6e3b09b0841648c6a85c977fe361342 GIT binary patch literal 343552 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 E1~T!J*#H0l literal 0 HcmV?d00001 diff --git a/Libraries/Farseer Physics Engine 3.5/DebugWindows/FarseerPhysics MonoGame.pdb b/Libraries/Farseer Physics Engine 3.5/DebugWindows/FarseerPhysics MonoGame.pdb new file mode 100644 index 0000000000000000000000000000000000000000..c8b74b3d2019495f93d758c3940804cab88f96e7 GIT binary patch literal 976384 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

IKBdv-lRc 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

6`a5)2wwR{l!w2DRV>jESPa`<9ev|XS#;ha-3sH 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 z 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�bB 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≤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 M-+#~MzbXp+M+884+yDRo literal 0 HcmV?d00001 diff --git a/Libraries/Farseer Physics Engine 3.5/DebugWindows/MonoGame.Framework.xml b/Libraries/Farseer Physics Engine 3.5/DebugWindows/MonoGame.Framework.xml new file mode 100644 index 000000000..d9dc87916 --- /dev/null +++ b/Libraries/Farseer Physics Engine 3.5/DebugWindows/MonoGame.Framework.xml @@ -0,0 +1,16788 @@ + + + + MonoGame.Framework + + + +

+ Create a bounding box from the given list of points. + + The list of Vector3 instances defining the point cloud to bound + A bounding box that encapsulates the given point cloud. + Thrown if the given list has no points. + + + + Defines a viewing frustum for intersection operations. + + + + + The number of planes in the frustum. + + + + + The number of corner points in the frustum. + + + + + Constructs the frustum by extracting the view planes from a matrix. + + Combined matrix which usually is (View * Projection). + + + + Compares whether two instances are equal. + + instance on the left of the equal sign. + instance on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Compares whether two instances are not equal. + + instance on the left of the not equal sign. + instance on the right of the not equal sign. + true if the instances are not equal; false otherwise. + + + + Containment test between this and specified . + + A for testing. + Result of testing for containment between this and specified . + + + + Containment test between this and specified . + + A for testing. + Result of testing for containment between this and specified as an output parameter. + + + + Containment test between this and specified . + + A for testing. + Result of testing for containment between this and specified . + + + + Containment test between this and specified . + + A for testing. + Result of testing for containment between this and specified . + + + + Containment test between this and specified . + + A for testing. + Result of testing for containment between this and specified as an output parameter. + + + + Containment test between this and specified . + + A for testing. + Result of testing for containment between this and specified . + + + + Containment test between this and specified . + + A for testing. + Result of testing for containment between this and specified as an output parameter. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Returns a copy of internal corners array. + + The array of corners. + + + + Returns a copy of internal corners array. + + The array which values will be replaced to corner values of this instance. It must have size of . + + + + Gets the hash code of this . + + Hash code of this . + + + + Gets whether or not a specified intersects with this . + + A for intersection test. + true if specified intersects with this ; false otherwise. + + + + Gets whether or not a specified intersects with this . + + A for intersection test. + true if specified intersects with this ; false otherwise as an output parameter. + + + + Gets whether or not a specified intersects with this . + + An other for intersection test. + true if other intersects with this ; false otherwise. + + + + Gets whether or not a specified intersects with this . + + A for intersection test. + true if specified intersects with this ; false otherwise. + + + + Gets whether or not a specified intersects with this . + + A for intersection test. + true if specified intersects with this ; false otherwise as an output parameter. + + + + Gets type of intersection between specified and this . + + A for intersection test. + A plane intersection type. + + + + Gets type of intersection between specified and this . + + A for intersection test. + A plane intersection type as an output parameter. + + + + Gets the distance of intersection of and this or null if no intersection happens. + + A for intersection test. + Distance at which ray intersects with this or null if no intersection happens. + + + + Gets the distance of intersection of and this or null if no intersection happens. + + A for intersection test. + Distance at which ray intersects with this or null if no intersection happens as an output parameter. + + + + Returns a representation of this in the format: + {Near:[nearPlane] Far:[farPlane] Left:[leftPlane] Right:[rightPlane] Top:[topPlane] Bottom:[bottomPlane]} + + representation of this . + + + + Gets or sets the of the frustum. + + + + + Gets the near plane of the frustum. + + + + + Gets the far plane of the frustum. + + + + + Gets the left plane of the frustum. + + + + + Gets the right plane of the frustum. + + + + + Gets the top plane of the frustum. + + + + + Gets the bottom plane of the frustum. + + + + + Describes a sphere in 3D-space for bounding operations. + + + + + The sphere center. + + + + + The sphere radius. + + + + + Constructs a bounding sphere with the specified center and radius. + + The sphere center. + The sphere radius. + + + + Test if a bounding box is fully inside, outside, or just intersecting the sphere. + + The box for testing. + The containment type. + + + + Test if a bounding box is fully inside, outside, or just intersecting the sphere. + + The box for testing. + The containment type as an output parameter. + + + + Test if a frustum is fully inside, outside, or just intersecting the sphere. + + The frustum for testing. + The containment type. + + + + Test if a frustum is fully inside, outside, or just intersecting the sphere. + + The frustum for testing. + The containment type as an output parameter. + + + + Test if a sphere is fully inside, outside, or just intersecting the sphere. + + The other sphere for testing. + The containment type. + + + + Test if a sphere is fully inside, outside, or just intersecting the sphere. + + The other sphere for testing. + The containment type as an output parameter. + + + + Test if a point is fully inside, outside, or just intersecting the sphere. + + The vector in 3D-space for testing. + The containment type. + + + + Test if a point is fully inside, outside, or just intersecting the sphere. + + The vector in 3D-space for testing. + The containment type as an output parameter. + + + + Creates the smallest that can contain a specified . + + The box to create the sphere from. + The new . + + + + Creates the smallest that can contain a specified . + + The box to create the sphere from. + The new as an output parameter. + + + + Creates the smallest that can contain a specified . + + The frustum to create the sphere from. + The new . + + + + Creates the smallest that can contain a specified list of points in 3D-space. + + List of point to create the sphere from. + The new . + + + + Creates the smallest that can contain two spheres. + + First sphere. + Second sphere. + The new . + + + + Creates the smallest that can contain two spheres. + + First sphere. + Second sphere. + The new as an output parameter. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Gets the hash code of this . + + Hash code of this . + + + + Gets whether or not a specified intersects with this sphere. + + The box for testing. + true if intersects with this sphere; false otherwise. + + + + Gets whether or not a specified intersects with this sphere. + + The box for testing. + true if intersects with this sphere; false otherwise. As an output parameter. + + + + Gets whether or not the other intersects with this sphere. + + The other sphere for testing. + true if other intersects with this sphere; false otherwise. + + + + Gets whether or not the other intersects with this sphere. + + The other sphere for testing. + true if other intersects with this sphere; false otherwise. As an output parameter. + + + + Gets whether or not a specified intersects with this sphere. + + The plane for testing. + Type of intersection. + + + + Gets whether or not a specified intersects with this sphere. + + The plane for testing. + Type of intersection as an output parameter. + + + + Gets whether or not a specified intersects with this sphere. + + The ray for testing. + Distance of ray intersection or null if there is no intersection. + + + + Gets whether or not a specified intersects with this sphere. + + The ray for testing. + Distance of ray intersection or null if there is no intersection as an output parameter. + + + + Returns a representation of this in the format: + {Center:[] Radius:[]} + + A representation of this . + + + + Creates a new that contains a transformation of translation and scale from this sphere by the specified . + + The transformation . + Transformed . + + + + Creates a new that contains a transformation of translation and scale from this sphere by the specified . + + The transformation . + Transformed as an output parameter. + + + + Compares whether two instances are equal. + + instance on the left of the equal sign. + instance on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Compares whether two instances are not equal. + + instance on the left of the not equal sign. + instance on the right of the not equal sign. + true if the instances are not equal; false otherwise. + + + + Describes a 32-bit packed color. + + + + + Constructs an RGBA color from a packed value. + The value is a 32-bit unsigned integer, with R in the least significant octet. + + The packed value. + + + + Constructs an RGBA color from the XYZW unit length components of a vector. + + A representing color. + + + + Constructs an RGBA color from the XYZ unit length components of a vector. Alpha value will be opaque. + + A representing color. + + + + Constructs an RGBA color from a and an alpha value. + + A for RGB values of new instance. + The alpha component value from 0 to 255. + + + + Constructs an RGBA color from color and alpha value. + + A for RGB values of new instance. + Alpha component value from 0.0f to 1.0f. + + + + Constructs an RGBA color from scalars representing red, green and blue values. Alpha value will be opaque. + + Red component value from 0.0f to 1.0f. + Green component value from 0.0f to 1.0f. + Blue component value from 0.0f to 1.0f. + + + + Constructs an RGBA color from scalars representing red, green, blue and alpha values. + + Red component value from 0.0f to 1.0f. + Green component value from 0.0f to 1.0f. + Blue component value from 0.0f to 1.0f. + Alpha component value from 0.0f to 1.0f. + + + + Constructs an RGBA color from scalars representing red, green and blue values. Alpha value will be opaque. + + Red component value from 0 to 255. + Green component value from 0 to 255. + Blue component value from 0 to 255. + + + + Constructs an RGBA color from scalars representing red, green, blue and alpha values. + + Red component value from 0 to 255. + Green component value from 0 to 255. + Blue component value from 0 to 255. + Alpha component value from 0 to 255. + + + + Constructs an RGBA color from scalars representing red, green, blue and alpha values. + + + This overload sets the values directly without clamping, and may therefore be faster than the other overloads. + + + + + + + + + Compares whether two instances are equal. + + instance on the left of the equal sign. + instance on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Compares whether two instances are not equal. + + instance on the left of the not equal sign. + instance on the right of the not equal sign. + true if the instances are not equal; false otherwise. + + + + Gets the hash code of this . + + Hash code of this . + + + + Compares whether current instance is equal to specified object. + + The to compare. + true if the instances are equal; false otherwise. + + + + Performs linear interpolation of . + + Source . + Destination . + Interpolation factor. + Interpolated . + + + + should be used instead of this function. + + Interpolated . + + + + Multiply by value. + + Source . + Multiplicator. + Multiplication result. + + + + Multiply by value. + + Source . + Multiplicator. + Multiplication result. + + + + Gets a representation for this object. + + A representation for this object. + + + + Gets a representation for this object. + + A representation for this object. + + + + Returns a representation of this in the format: + {R:[red] G:[green] B:[blue] A:[alpha]} + + representation of this . + + + + Translate a non-premultipled alpha to a that contains premultiplied alpha. + + A representing color. + A which contains premultiplied alpha data. + + + + Translate a non-premultipled alpha to a that contains premultiplied alpha. + + Red component value. + Green component value. + Blue component value. + Alpha component value. + A which contains premultiplied alpha data. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Gets or sets the blue component. + + + + + Gets or sets the green component. + + + + + Gets or sets the red component. + + + + + Gets or sets the alpha component. + + + + + TransparentBlack color (R:0,G:0,B:0,A:0). + + + + + Transparent color (R:0,G:0,B:0,A:0). + + + + + AliceBlue color (R:240,G:248,B:255,A:255). + + + + + AntiqueWhite color (R:250,G:235,B:215,A:255). + + + + + Aqua color (R:0,G:255,B:255,A:255). + + + + + Aquamarine color (R:127,G:255,B:212,A:255). + + + + + Azure color (R:240,G:255,B:255,A:255). + + + + + Beige color (R:245,G:245,B:220,A:255). + + + + + Bisque color (R:255,G:228,B:196,A:255). + + + + + Black color (R:0,G:0,B:0,A:255). + + + + + BlanchedAlmond color (R:255,G:235,B:205,A:255). + + + + + Blue color (R:0,G:0,B:255,A:255). + + + + + BlueViolet color (R:138,G:43,B:226,A:255). + + + + + Brown color (R:165,G:42,B:42,A:255). + + + + + BurlyWood color (R:222,G:184,B:135,A:255). + + + + + CadetBlue color (R:95,G:158,B:160,A:255). + + + + + Chartreuse color (R:127,G:255,B:0,A:255). + + + + + Chocolate color (R:210,G:105,B:30,A:255). + + + + + Coral color (R:255,G:127,B:80,A:255). + + + + + CornflowerBlue color (R:100,G:149,B:237,A:255). + + + + + Cornsilk color (R:255,G:248,B:220,A:255). + + + + + Crimson color (R:220,G:20,B:60,A:255). + + + + + Cyan color (R:0,G:255,B:255,A:255). + + + + + DarkBlue color (R:0,G:0,B:139,A:255). + + + + + DarkCyan color (R:0,G:139,B:139,A:255). + + + + + DarkGoldenrod color (R:184,G:134,B:11,A:255). + + + + + DarkGray color (R:169,G:169,B:169,A:255). + + + + + DarkGreen color (R:0,G:100,B:0,A:255). + + + + + DarkKhaki color (R:189,G:183,B:107,A:255). + + + + + DarkMagenta color (R:139,G:0,B:139,A:255). + + + + + DarkOliveGreen color (R:85,G:107,B:47,A:255). + + + + + DarkOrange color (R:255,G:140,B:0,A:255). + + + + + DarkOrchid color (R:153,G:50,B:204,A:255). + + + + + DarkRed color (R:139,G:0,B:0,A:255). + + + + + DarkSalmon color (R:233,G:150,B:122,A:255). + + + + + DarkSeaGreen color (R:143,G:188,B:139,A:255). + + + + + DarkSlateBlue color (R:72,G:61,B:139,A:255). + + + + + DarkSlateGray color (R:47,G:79,B:79,A:255). + + + + + DarkTurquoise color (R:0,G:206,B:209,A:255). + + + + + DarkViolet color (R:148,G:0,B:211,A:255). + + + + + DeepPink color (R:255,G:20,B:147,A:255). + + + + + DeepSkyBlue color (R:0,G:191,B:255,A:255). + + + + + DimGray color (R:105,G:105,B:105,A:255). + + + + + DodgerBlue color (R:30,G:144,B:255,A:255). + + + + + Firebrick color (R:178,G:34,B:34,A:255). + + + + + FloralWhite color (R:255,G:250,B:240,A:255). + + + + + ForestGreen color (R:34,G:139,B:34,A:255). + + + + + Fuchsia color (R:255,G:0,B:255,A:255). + + + + + Gainsboro color (R:220,G:220,B:220,A:255). + + + + + GhostWhite color (R:248,G:248,B:255,A:255). + + + + + Gold color (R:255,G:215,B:0,A:255). + + + + + Goldenrod color (R:218,G:165,B:32,A:255). + + + + + Gray color (R:128,G:128,B:128,A:255). + + + + + Green color (R:0,G:128,B:0,A:255). + + + + + GreenYellow color (R:173,G:255,B:47,A:255). + + + + + Honeydew color (R:240,G:255,B:240,A:255). + + + + + HotPink color (R:255,G:105,B:180,A:255). + + + + + IndianRed color (R:205,G:92,B:92,A:255). + + + + + Indigo color (R:75,G:0,B:130,A:255). + + + + + Ivory color (R:255,G:255,B:240,A:255). + + + + + Khaki color (R:240,G:230,B:140,A:255). + + + + + Lavender color (R:230,G:230,B:250,A:255). + + + + + LavenderBlush color (R:255,G:240,B:245,A:255). + + + + + LawnGreen color (R:124,G:252,B:0,A:255). + + + + + LemonChiffon color (R:255,G:250,B:205,A:255). + + + + + LightBlue color (R:173,G:216,B:230,A:255). + + + + + LightCoral color (R:240,G:128,B:128,A:255). + + + + + LightCyan color (R:224,G:255,B:255,A:255). + + + + + LightGoldenrodYellow color (R:250,G:250,B:210,A:255). + + + + + LightGray color (R:211,G:211,B:211,A:255). + + + + + LightGreen color (R:144,G:238,B:144,A:255). + + + + + LightPink color (R:255,G:182,B:193,A:255). + + + + + LightSalmon color (R:255,G:160,B:122,A:255). + + + + + LightSeaGreen color (R:32,G:178,B:170,A:255). + + + + + LightSkyBlue color (R:135,G:206,B:250,A:255). + + + + + LightSlateGray color (R:119,G:136,B:153,A:255). + + + + + LightSteelBlue color (R:176,G:196,B:222,A:255). + + + + + LightYellow color (R:255,G:255,B:224,A:255). + + + + + Lime color (R:0,G:255,B:0,A:255). + + + + + LimeGreen color (R:50,G:205,B:50,A:255). + + + + + Linen color (R:250,G:240,B:230,A:255). + + + + + Magenta color (R:255,G:0,B:255,A:255). + + + + + Maroon color (R:128,G:0,B:0,A:255). + + + + + MediumAquamarine color (R:102,G:205,B:170,A:255). + + + + + MediumBlue color (R:0,G:0,B:205,A:255). + + + + + MediumOrchid color (R:186,G:85,B:211,A:255). + + + + + MediumPurple color (R:147,G:112,B:219,A:255). + + + + + MediumSeaGreen color (R:60,G:179,B:113,A:255). + + + + + MediumSlateBlue color (R:123,G:104,B:238,A:255). + + + + + MediumSpringGreen color (R:0,G:250,B:154,A:255). + + + + + MediumTurquoise color (R:72,G:209,B:204,A:255). + + + + + MediumVioletRed color (R:199,G:21,B:133,A:255). + + + + + MidnightBlue color (R:25,G:25,B:112,A:255). + + + + + MintCream color (R:245,G:255,B:250,A:255). + + + + + MistyRose color (R:255,G:228,B:225,A:255). + + + + + Moccasin color (R:255,G:228,B:181,A:255). + + + + + MonoGame orange theme color (R:231,G:60,B:0,A:255). + + + + + NavajoWhite color (R:255,G:222,B:173,A:255). + + + + + Navy color (R:0,G:0,B:128,A:255). + + + + + OldLace color (R:253,G:245,B:230,A:255). + + + + + Olive color (R:128,G:128,B:0,A:255). + + + + + OliveDrab color (R:107,G:142,B:35,A:255). + + + + + Orange color (R:255,G:165,B:0,A:255). + + + + + OrangeRed color (R:255,G:69,B:0,A:255). + + + + + Orchid color (R:218,G:112,B:214,A:255). + + + + + PaleGoldenrod color (R:238,G:232,B:170,A:255). + + + + + PaleGreen color (R:152,G:251,B:152,A:255). + + + + + PaleTurquoise color (R:175,G:238,B:238,A:255). + + + + + PaleVioletRed color (R:219,G:112,B:147,A:255). + + + + + PapayaWhip color (R:255,G:239,B:213,A:255). + + + + + PeachPuff color (R:255,G:218,B:185,A:255). + + + + + Peru color (R:205,G:133,B:63,A:255). + + + + + Pink color (R:255,G:192,B:203,A:255). + + + + + Plum color (R:221,G:160,B:221,A:255). + + + + + PowderBlue color (R:176,G:224,B:230,A:255). + + + + + Purple color (R:128,G:0,B:128,A:255). + + + + + Red color (R:255,G:0,B:0,A:255). + + + + + RosyBrown color (R:188,G:143,B:143,A:255). + + + + + RoyalBlue color (R:65,G:105,B:225,A:255). + + + + + SaddleBrown color (R:139,G:69,B:19,A:255). + + + + + Salmon color (R:250,G:128,B:114,A:255). + + + + + SandyBrown color (R:244,G:164,B:96,A:255). + + + + + SeaGreen color (R:46,G:139,B:87,A:255). + + + + + SeaShell color (R:255,G:245,B:238,A:255). + + + + + Sienna color (R:160,G:82,B:45,A:255). + + + + + Silver color (R:192,G:192,B:192,A:255). + + + + + SkyBlue color (R:135,G:206,B:235,A:255). + + + + + SlateBlue color (R:106,G:90,B:205,A:255). + + + + + SlateGray color (R:112,G:128,B:144,A:255). + + + + + Snow color (R:255,G:250,B:250,A:255). + + + + + SpringGreen color (R:0,G:255,B:127,A:255). + + + + + SteelBlue color (R:70,G:130,B:180,A:255). + + + + + Tan color (R:210,G:180,B:140,A:255). + + + + + Teal color (R:0,G:128,B:128,A:255). + + + + + Thistle color (R:216,G:191,B:216,A:255). + + + + + Tomato color (R:255,G:99,B:71,A:255). + + + + + Turquoise color (R:64,G:224,B:208,A:255). + + + + + Violet color (R:238,G:130,B:238,A:255). + + + + + Wheat color (R:245,G:222,B:179,A:255). + + + + + White color (R:255,G:255,B:255,A:255). + + + + + WhiteSmoke color (R:245,G:245,B:245,A:255). + + + + + Yellow color (R:255,G:255,B:0,A:255). + + + + + YellowGreen color (R:154,G:205,B:50,A:255). + + + + + Gets or sets packed value of this . + + + + + Defines how the bounding volumes intersects or contain one another. + + + + + Indicates that there is no overlap between two bounding volumes. + + + + + Indicates that one bounding volume completely contains another volume. + + + + + Indicates that bounding volumes partially overlap one another. + + + + + Defines the continuity of keys on a . + + + + + Interpolation can be used between this key and the next. + + + + + Interpolation cannot be used. A position between the two points returns this point. + + + + + Contains a collection of points in 2D space and provides methods for evaluating features of the curve they define. + + + + + Constructs a curve. + + + + + Creates a copy of this curve. + + A copy of this curve. + + + + Evaluate the value at a position of this . + + The position on this . + Value at the position on this . + + + + Computes tangents for all keys in the collection. + + The tangent type for both in and out. + + + + Computes tangents for all keys in the collection. + + The tangent in-type. for more details. + The tangent out-type. for more details. + + + + Computes tangent for the specific key in the collection. + + The index of a key in the collection. + The tangent type for both in and out. + + + + Computes tangent for the specific key in the collection. + + The index of key in the collection. + The tangent in-type. for more details. + The tangent out-type. for more details. + + + + Returns true if this curve is constant (has zero or one points); false otherwise. + + + + + Defines how to handle weighting values that are less than the first control point in the curve. + + + + + Defines how to handle weighting values that are greater than the last control point in the curve. + + + + + The collection of curve keys. + + + + + The collection of the elements and a part of the class. + + + + + Creates a new instance of class. + + + + + Adds a key to this collection. + + New key for the collection. + Throws if is null. + The new key would be added respectively to a position of that key and the position of other keys. + + + + Removes all keys from this collection. + + + + + Creates a copy of this collection. + + A copy of this collection. + + + + Determines whether this collection contains a specific key. + + The key to locate in this collection. + true if the key is found; false otherwise. + + + + Copies the keys of this collection to an array, starting at the array index provided. + + Destination array where elements will be copied. + The zero-based index in the array to start copying from. + + + + Returns an enumerator that iterates through the collection. + + An enumerator for the . + + + + Finds element in the collection and returns its index. + + Element for the search. + Index of the element; or -1 if item is not found. + + + + Removes element at the specified index. + + The index which element will be removed. + + + + Removes specific element. + + The element + true if item is successfully removed; false otherwise. This method also returns false if item was not found. + + + + Indexer. + + The index of key in this collection. + at position. + + + + Returns the count of keys in this collection. + + + + + Returns false because it is not a read-only collection. + + + + + Key point on the . + + + + + Creates a new instance of class with position: 0 and value: 0. + + + + + Creates a new instance of class. + + Position on the curve. + Value of the control point. + + + + Creates a new instance of class. + + Position on the curve. + Value of the control point. + Tangent approaching point from the previous point on the curve. + Tangent leaving point toward next point on the curve. + + + + Creates a new instance of class. + + Position on the curve. + Value of the control point. + Tangent approaching point from the previous point on the curve. + Tangent leaving point toward next point on the curve. + Indicates whether the curve is discrete or continuous. + + + + + Compares whether two instances are not equal. + + instance on the left of the not equal sign. + instance on the right of the not equal sign. + true if the instances are not equal; false otherwise. + + + + Compares whether two instances are equal. + + instance on the left of the equal sign. + instance on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Creates a copy of this key. + + A copy of this key. + + + + Gets or sets the indicator whether the segment between this point and the next point on the curve is discrete or continuous. + + + + + Gets a position of the key on the curve. + + + + + Gets or sets a tangent when approaching this point from the previous point on the curve. + + + + + Gets or sets a tangent when leaving this point to the next point on the curve. + + + + + Gets a value of this point. + + + + + Defines how the value is determined for position before first point or after the end point on the . + + + + + The value of will be evaluated as first point for positions before the beginning and end point for positions after the end. + + + + + The positions will wrap around from the end to beginning of the for determined the value. + + + + + The positions will wrap around from the end to beginning of the . + The value will be offset by the difference between the values of first and end multiplied by the wrap amount. + If the position is before the beginning of the the difference will be subtracted from its value; otherwise the difference will be added. + + + + + The value at the end of the act as an offset from the same side of the toward the opposite side. + + + + + The linear interpolation will be performed for determined the value. + + + + + Defines the different tangent types to be calculated for points in a . + + + + + The tangent which always has a value equal to zero. + + + + + The tangent which contains a difference between current tangent value and the tangent value from the previous . + + + + + The smoouth tangent which contains the inflection between and by taking into account the values of both neighbors of the . + + + + + Defines the orientation of the display. + + + + + The default orientation. + + + + + The display is rotated counterclockwise into a landscape orientation. Width is greater than height. + + + + + The display is rotated clockwise into a landscape orientation. Width is greater than height. + + + + + The display is rotated as portrait, where height is greater than width. + + + + + The display is rotated as inverted portrait, where height is greater than width. + + + + + Unknown display orientation. + + + + + Shuts down the component. + + + + + Shuts down the component. + + + + + Helper class for processing internal framework events. + + + If you use class, is called automatically. + Otherwise you must call it as part of your game loop. + + + + + Processes framework events. + + + + + Removes every from this . + Triggers once for each removed. + + + + + Event that is triggered when a is added + to this . + + + + + Event that is triggered when a is removed + from this . + + + + + The maximum amount of time we will frameskip over and only perform Update calls with no Draw calls. + MonoGame extension. + + + + + The SortingFilteringCollection class provides efficient, reusable + sorting and filtering based on a configurable sort comparer, filter + predicate, and associate change events. + + + + + Raises the AsyncRunLoopEnded event. This method must be called by + derived classes when the asynchronous run loop they start has + stopped running. + + + + + Gives derived classes an opportunity to do work before any + components are initialized. Note that the base implementation sets + IsActive to true, so derived classes should either call the base + implementation or set IsActive to true by their own means. + + + + + Gives derived classes an opportunity to do work just before the + run loop is begun. Implementations may also return false to prevent + the run loop from starting. + + + + + + When implemented in a derived, ends the active run loop. + + + + + When implemented in a derived, starts the run loop and blocks + until it has ended. + + + + + When implemented in a derived, starts the run loop and returns + immediately. + + + + + Gives derived classes an opportunity to do work just before Update + is called for all IUpdatable components. Returning false from this + method will result in this round of Update calls being skipped. + + + + + + + Gives derived classes an opportunity to do work just before Draw + is called for all IDrawable components. Returning false from this + method will result in this round of Draw calls being skipped. + + + + + + + When implemented in a derived class, causes the game to enter + full-screen mode. + + + + + When implemented in a derived class, causes the game to exit + full-screen mode. + + + + + Gives derived classes an opportunity to modify + Game.TargetElapsedTime before it is set. + + The proposed new value of TargetElapsedTime. + The new value of TargetElapsedTime that will be set. + + + + Starts a device transition (windowed to full screen or vice versa). + + + Specifies whether the device will be in full-screen mode upon completion of the change. + + + + + Completes a device transition. + + + Screen device name. + + + The new width of the game's client window. + + + The new height of the game's client window. + + + + + Gives derived classes an opportunity to take action after + Game.TargetElapsedTime has been set. + + + + + MSDN: Use this method if your game is recovering from a slow-running state, and ElapsedGameTime is too large to be useful. + Frame timing is generally handled by the Game class, but some platforms still handle it elsewhere. Once all platforms + rely on the Game class's functionality, this method and any overrides should be removed. + + + + + Used by the GraphicsDeviceManager to update the platform window + after the graphics device has changed the presentation. + + + + + Performs application-defined tasks associated with freeing, + releasing, or resetting unmanaged resources. + + + + + Log the specified Message. + + + + + + + + When implemented in a derived class, reports the default + GameRunBehavior for this platform. + + + + + Gets the Game instance that owns this GamePlatform instance. + + + + + Defines how should be runned. + + + + + The game loop will be runned asynchronous. + + + + + The game loop will be runned synchronous. + + + + + Gets or sets a bool that enables usage of Alt+F4 for window closing on desktop platforms. Value is true by default. + + + + + The location of this window on the desktop, eg: global coordinate space + which stretches across all screens. + + + + + Gets or sets the title of the game window. + + + For Windows 8 and Windows 10 UWP this has no effect. For these platforms the title should be + set by using the DisplayName property found in the app manifest file. + + + + + Determines whether the border of the window is visible. Currently only supported on the WinDX and WinGL/Linux platforms. + + + Thrown when trying to use this property on a platform other than the WinDX and WinGL/Linux platforms. + + + + + Use this event to retrieve text for objects like textbox's. + This event is not raised by noncharacter keys. + This event also supports key repeat. + For more information this event is based off: + http://msdn.microsoft.com/en-AU/library/system.windows.forms.control.keypress.aspx + + + This event is only supported on the Windows DirectX, Windows OpenGL and Linux platforms. + + + + + Used by the platform code to control the graphics device. + + + + + Called at the start of rendering a frame. + + Returns true if the frame should be rendered. + + + + Called to create the graphics device. + + Does nothing if the graphics device is already created. + + + + Called after rendering to present the frame to the screen. + + + + + Contains commonly used precalculated values and mathematical operations. + + + + + Represents the mathematical constant e(2.71828175). + + + + + Represents the log base ten of e(0.4342945). + + + + + Represents the log base two of e(1.442695). + + + + + Represents the value of pi(3.14159274). + + + + + Represents the value of pi divided by two(1.57079637). + + + + + Represents the value of pi divided by four(0.7853982). + + + + + Represents the value of pi times two(6.28318548). + + + + + Returns the Cartesian coordinate for one axis of a point that is defined by a given triangle and two normalized barycentric (areal) coordinates. + + The coordinate on one axis of vertex 1 of the defining triangle. + The coordinate on the same axis of vertex 2 of the defining triangle. + The coordinate on the same axis of vertex 3 of the defining triangle. + The normalized barycentric (areal) coordinate b2, equal to the weighting factor for vertex 2, the coordinate of which is specified in value2. + The normalized barycentric (areal) coordinate b3, equal to the weighting factor for vertex 3, the coordinate of which is specified in value3. + Cartesian coordinate of the specified point with respect to the axis being used. + + + + Performs a Catmull-Rom interpolation using the specified positions. + + The first position in the interpolation. + The second position in the interpolation. + The third position in the interpolation. + The fourth position in the interpolation. + Weighting factor. + A position that is the result of the Catmull-Rom interpolation. + + + + Restricts a value to be within a specified range. + + The value to clamp. + The minimum value. If value is less than min, min will be returned. + The maximum value. If value is greater than max, max will be returned. + The clamped value. + + + + Restricts a value to be within a specified range. + + The value to clamp. + The minimum value. If value is less than min, min will be returned. + The maximum value. If value is greater than max, max will be returned. + The clamped value. + + + + Calculates the absolute value of the difference of two values. + + Source value. + Source value. + Distance between the two values. + + + + Performs a Hermite spline interpolation. + + Source position. + Source tangent. + Source position. + Source tangent. + Weighting factor. + The result of the Hermite spline interpolation. + + + + Linearly interpolates between two values. + + Source value. + Destination value. + Value between 0 and 1 indicating the weight of value2. + Interpolated value. + This method performs the linear interpolation based on the following formula: + value1 + (value2 - value1) * amount. + Passing amount a value of 0 will cause value1 to be returned, a value of 1 will cause value2 to be returned. + See for a less efficient version with more precision around edge cases. + + + + + Linearly interpolates between two values. + This method is a less efficient, more precise version of . + See remarks for more info. + + Source value. + Destination value. + Value between 0 and 1 indicating the weight of value2. + Interpolated value. + This method performs the linear interpolation based on the following formula: + ((1 - amount) * value1) + (value2 * amount). + Passing amount a value of 0 will cause value1 to be returned, a value of 1 will cause value2 to be returned. + This method does not have the floating point precision issue that has. + i.e. If there is a big gap between value1 and value2 in magnitude (e.g. value1=10000000000000000, value2=1), + right at the edge of the interpolation range (amount=1), will return 0 (whereas it should return 1). + This also holds for value1=10^17, value2=10; value1=10^18,value2=10^2... so on. + For an in depth explanation of the issue, see below references: + Relevant Wikipedia Article: https://en.wikipedia.org/wiki/Linear_interpolation#Programming_language_support + Relevant StackOverflow Answer: http://stackoverflow.com/questions/4353525/floating-point-linear-interpolation#answer-23716956 + + + + + Returns the greater of two values. + + Source value. + Source value. + The greater value. + + + + Returns the greater of two values. + + Source value. + Source value. + The greater value. + + + + Returns the lesser of two values. + + Source value. + Source value. + The lesser value. + + + + Returns the lesser of two values. + + Source value. + Source value. + The lesser value. + + + + Interpolates between two values using a cubic equation. + + Source value. + Source value. + Weighting value. + Interpolated value. + + + + Converts radians to degrees. + + The angle in radians. + The angle in degrees. + + This method uses double precission internally, + though it returns single float + Factor = 180 / pi + + + + + Converts degrees to radians. + + The angle in degrees. + The angle in radians. + + This method uses double precission internally, + though it returns single float + Factor = pi / 180 + + + + + Reduces a given angle to a value between π and -π. + + The angle to reduce, in radians. + The new angle, in radians. + + + + Determines if value is powered by two. + + A value. + true if value is powered by two; otherwise false. + + + + Represents the right-handed 4x4 floating point matrix, which can store translation, scale and rotation information. + + + + + Constructs a matrix. + + A first row and first column value. + A first row and second column value. + A first row and third column value. + A first row and fourth column value. + A second row and first column value. + A second row and second column value. + A second row and third column value. + A second row and fourth column value. + A third row and first column value. + A third row and second column value. + A third row and third column value. + A third row and fourth column value. + A fourth row and first column value. + A fourth row and second column value. + A fourth row and third column value. + A fourth row and fourth column value. + + + + Constructs a matrix. + + A first row of the created matrix. + A second row of the created matrix. + A third row of the created matrix. + A fourth row of the created matrix. + + + + A first row and first column value. + + + + + A first row and second column value. + + + + + A first row and third column value. + + + + + A first row and fourth column value. + + + + + A second row and first column value. + + + + + A second row and second column value. + + + + + A second row and third column value. + + + + + A second row and fourth column value. + + + + + A third row and first column value. + + + + + A third row and second column value. + + + + + A third row and third column value. + + + + + A third row and fourth column value. + + + + + A fourth row and first column value. + + + + + A fourth row and second column value. + + + + + A fourth row and third column value. + + + + + A fourth row and fourth column value. + + + + + Creates a new which contains sum of two matrixes. + + The first matrix to add. + The second matrix to add. + The result of the matrix addition. + + + + Creates a new which contains sum of two matrixes. + + The first matrix to add. + The second matrix to add. + The result of the matrix addition as an output parameter. + + + + Creates a new for spherical billboarding that rotates around specified object position. + + Position of billboard object. It will rotate around that vector. + The camera position. + The camera up vector. + Optional camera forward vector. + The for spherical billboarding. + + + + Creates a new for spherical billboarding that rotates around specified object position. + + Position of billboard object. It will rotate around that vector. + The camera position. + The camera up vector. + Optional camera forward vector. + The for spherical billboarding as an output parameter. + + + + Creates a new for cylindrical billboarding that rotates around specified axis. + + Object position the billboard will rotate around. + Camera position. + Axis of billboard for rotation. + Optional camera forward vector. + Optional object forward vector. + The for cylindrical billboarding. + + + + Creates a new for cylindrical billboarding that rotates around specified axis. + + Object position the billboard will rotate around. + Camera position. + Axis of billboard for rotation. + Optional camera forward vector. + Optional object forward vector. + The for cylindrical billboarding as an output parameter. + + + + Creates a new which contains the rotation moment around specified axis. + + The axis of rotation. + The angle of rotation in radians. + The rotation . + + + + Creates a new which contains the rotation moment around specified axis. + + The axis of rotation. + The angle of rotation in radians. + The rotation as an output parameter. + + + + Creates a new rotation from a . + + of rotation moment. + The rotation . + + + + Creates a new rotation from a . + + of rotation moment. + The rotation as an output parameter. + + + + Creates a new rotation from the specified yaw, pitch and roll values. + + The yaw rotation value in radians. + The pitch rotation value in radians. + The roll rotation value in radians. + The rotation . + For more information about yaw, pitch and roll visit http://en.wikipedia.org/wiki/Euler_angles. + + + + + Creates a new rotation from the specified yaw, pitch and roll values. + + The yaw rotation value in radians. + The pitch rotation value in radians. + The roll rotation value in radians. + The rotation as an output parameter. + For more information about yaw, pitch and roll visit http://en.wikipedia.org/wiki/Euler_angles. + + + + + Creates a new viewing . + + Position of the camera. + Lookup vector of the camera. + The direction of the upper edge of the camera. + The viewing . + + + + Creates a new viewing . + + Position of the camera. + Lookup vector of the camera. + The direction of the upper edge of the camera. + The viewing as an output parameter. + + + + Creates a new projection for orthographic view. + + Width of the viewing volume. + Height of the viewing volume. + Depth of the near plane. + Depth of the far plane. + The new projection for orthographic view. + + + + Creates a new projection for orthographic view. + + Width of the viewing volume. + Height of the viewing volume. + Depth of the near plane. + Depth of the far plane. + The new projection for orthographic view as an output parameter. + + + + Creates a new projection for customized orthographic view. + + Lower x-value at the near plane. + Upper x-value at the near plane. + Lower y-coordinate at the near plane. + Upper y-value at the near plane. + Depth of the near plane. + Depth of the far plane. + The new projection for customized orthographic view. + + + + Creates a new projection for customized orthographic view. + + The viewing volume. + Depth of the near plane. + Depth of the far plane. + The new projection for customized orthographic view. + + + + Creates a new projection for customized orthographic view. + + Lower x-value at the near plane. + Upper x-value at the near plane. + Lower y-coordinate at the near plane. + Upper y-value at the near plane. + Depth of the near plane. + Depth of the far plane. + The new projection for customized orthographic view as an output parameter. + + + + Creates a new projection for perspective view. + + Width of the viewing volume. + Height of the viewing volume. + Distance to the near plane. + Distance to the far plane. + The new projection for perspective view. + + + + Creates a new projection for perspective view. + + Width of the viewing volume. + Height of the viewing volume. + Distance to the near plane. + Distance to the far plane. + The new projection for perspective view as an output parameter. + + + + Creates a new projection for perspective view with field of view. + + Field of view in the y direction in radians. + Width divided by height of the viewing volume. + Distance to the near plane. + Distance to the far plane. + The new projection for perspective view with FOV. + + + + Creates a new projection for perspective view with field of view. + + Field of view in the y direction in radians. + Width divided by height of the viewing volume. + Distance of the near plane. + Distance of the far plane. + The new projection for perspective view with FOV as an output parameter. + + + + Creates a new projection for customized perspective view. + + Lower x-value at the near plane. + Upper x-value at the near plane. + Lower y-coordinate at the near plane. + Upper y-value at the near plane. + Distance to the near plane. + Distance to the far plane. + The new for customized perspective view. + + + + Creates a new projection for customized perspective view. + + The viewing volume. + Distance to the near plane. + Distance to the far plane. + The new for customized perspective view. + + + + Creates a new projection for customized perspective view. + + Lower x-value at the near plane. + Upper x-value at the near plane. + Lower y-coordinate at the near plane. + Upper y-value at the near plane. + Distance to the near plane. + Distance to the far plane. + The new for customized perspective view as an output parameter. + + + + Creates a new rotation around X axis. + + Angle in radians. + The rotation around X axis. + + + + Creates a new rotation around X axis. + + Angle in radians. + The rotation around X axis as an output parameter. + + + + Creates a new rotation around Y axis. + + Angle in radians. + The rotation around Y axis. + + + + Creates a new rotation around Y axis. + + Angle in radians. + The rotation around Y axis as an output parameter. + + + + Creates a new rotation around Z axis. + + Angle in radians. + The rotation around Z axis. + + + + Creates a new rotation around Z axis. + + Angle in radians. + The rotation around Z axis as an output parameter. + + + + Creates a new scaling . + + Scale value for all three axises. + The scaling . + + + + Creates a new scaling . + + Scale value for all three axises. + The scaling as an output parameter. + + + + Creates a new scaling . + + Scale value for X axis. + Scale value for Y axis. + Scale value for Z axis. + The scaling . + + + + Creates a new scaling . + + Scale value for X axis. + Scale value for Y axis. + Scale value for Z axis. + The scaling as an output parameter. + + + + Creates a new scaling . + + representing x,y and z scale values. + The scaling . + + + + Creates a new scaling . + + representing x,y and z scale values. + The scaling as an output parameter. + + + + Creates a new that flattens geometry into a specified as if casting a shadow from a specified light source. + + A vector specifying the direction from which the light that will cast the shadow is coming. + The plane onto which the new matrix should flatten geometry so as to cast a shadow. + A that can be used to flatten geometry onto the specified plane from the specified direction. + + + + Creates a new that flattens geometry into a specified as if casting a shadow from a specified light source. + + A vector specifying the direction from which the light that will cast the shadow is coming. + The plane onto which the new matrix should flatten geometry so as to cast a shadow. + A that can be used to flatten geometry onto the specified plane from the specified direction as an output parameter. + + + + Creates a new translation . + + X coordinate of translation. + Y coordinate of translation. + Z coordinate of translation. + The translation . + + + + Creates a new translation . + + X,Y and Z coordinates of translation. + The translation as an output parameter. + + + + Creates a new translation . + + X,Y and Z coordinates of translation. + The translation . + + + + Creates a new translation . + + X coordinate of translation. + Y coordinate of translation. + Z coordinate of translation. + The translation as an output parameter. + + + + Creates a new reflection . + + The plane that used for reflection calculation. + The reflection . + + + + Creates a new reflection . + + The plane that used for reflection calculation. + The reflection as an output parameter. + + + + Creates a new world . + + The position vector. + The forward direction vector. + The upward direction vector. Usually . + The world . + + + + Creates a new world . + + The position vector. + The forward direction vector. + The upward direction vector. Usually . + The world as an output parameter. + + + + Decomposes this matrix to translation, rotation and scale elements. Returns true if matrix can be decomposed; false otherwise. + + Scale vector as an output parameter. + Rotation quaternion as an output parameter. + Translation vector as an output parameter. + true if matrix can be decomposed; false otherwise. + + + + Returns a determinant of this . + + Determinant of this + See more about determinant here - http://en.wikipedia.org/wiki/Determinant. + + + + + Divides the elements of a by the elements of another matrix. + + Source . + Divisor . + The result of dividing the matrix. + + + + Divides the elements of a by the elements of another matrix. + + Source . + Divisor . + The result of dividing the matrix as an output parameter. + + + + Divides the elements of a by a scalar. + + Source . + Divisor scalar. + The result of dividing a matrix by a scalar. + + + + Divides the elements of a by a scalar. + + Source . + Divisor scalar. + The result of dividing a matrix by a scalar as an output parameter. + + + + Compares whether current instance is equal to specified without any tolerance. + + The to compare. + true if the instances are equal; false otherwise. + + + + Compares whether current instance is equal to specified without any tolerance. + + The to compare. + true if the instances are equal; false otherwise. + + + + Gets the hash code of this . + + Hash code of this . + + + + Creates a new which contains inversion of the specified matrix. + + Source . + The inverted matrix. + + + + Creates a new which contains inversion of the specified matrix. + + Source . + The inverted matrix as output parameter. + + + + Creates a new that contains linear interpolation of the values in specified matrixes. + + The first . + The second . + Weighting value(between 0.0 and 1.0). + >The result of linear interpolation of the specified matrixes. + + + + Creates a new that contains linear interpolation of the values in specified matrixes. + + The first . + The second . + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified matrixes as an output parameter. + + + + Creates a new that contains a multiplication of two matrix. + + Source . + Source . + Result of the matrix multiplication. + + + + Creates a new that contains a multiplication of two matrix. + + Source . + Source . + Result of the matrix multiplication as an output parameter. + + + + Creates a new that contains a multiplication of and a scalar. + + Source . + Scalar value. + Result of the matrix multiplication with a scalar. + + + + Creates a new that contains a multiplication of and a scalar. + + Source . + Scalar value. + Result of the matrix multiplication with a scalar as an output parameter. + + + + Copy the values of specified to the float array. + + The source . + The array which matrix values will be stored. + + Required for OpenGL 2.0 projection matrix stuff. + + + + + Returns a matrix with the all values negated. + + Source . + Result of the matrix negation. + + + + Returns a matrix with the all values negated. + + Source . + Result of the matrix negation as an output parameter. + + + + Adds two matrixes. + + Source on the left of the add sign. + Source on the right of the add sign. + Sum of the matrixes. + + + + Divides the elements of a by the elements of another . + + Source on the left of the div sign. + Divisor on the right of the div sign. + The result of dividing the matrixes. + + + + Divides the elements of a by a scalar. + + Source on the left of the div sign. + Divisor scalar on the right of the div sign. + The result of dividing a matrix by a scalar. + + + + Compares whether two instances are equal without any tolerance. + + Source on the left of the equal sign. + Source on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Compares whether two instances are not equal without any tolerance. + + Source on the left of the not equal sign. + Source on the right of the not equal sign. + true if the instances are not equal; false otherwise. + + + + Multiplies two matrixes. + + Source on the left of the mul sign. + Source on the right of the mul sign. + Result of the matrix multiplication. + + Using matrix multiplication algorithm - see http://en.wikipedia.org/wiki/Matrix_multiplication. + + + + + Multiplies the elements of matrix by a scalar. + + Source on the left of the mul sign. + Scalar value on the right of the mul sign. + Result of the matrix multiplication with a scalar. + + + + Subtracts the values of one from another . + + Source on the left of the sub sign. + Source on the right of the sub sign. + Result of the matrix subtraction. + + + + Inverts values in the specified . + + Source on the right of the sub sign. + Result of the inversion. + + + + Creates a new that contains subtraction of one matrix from another. + + The first . + The second . + The result of the matrix subtraction. + + + + Creates a new that contains subtraction of one matrix from another. + + The first . + The second . + The result of the matrix subtraction as an output parameter. + + + + Returns a representation of this in the format: + {M11:[] M12:[] M13:[] M14:[]} + {M21:[] M12:[] M13:[] M14:[]} + {M31:[] M32:[] M33:[] M34:[]} + {M41:[] M42:[] M43:[] M44:[]} + + A representation of this . + + + + Swap the matrix rows and columns. + + The matrix for transposing operation. + The new which contains the transposing result. + + + + Swap the matrix rows and columns. + + The matrix for transposing operation. + The new which contains the transposing result as an output parameter. + + + + Helper method for using the Laplace expansion theorem using two rows expansions to calculate major and + minor determinants of a 4x4 matrix. This method is used for inverting a matrix. + + + + + The backward vector formed from the third row M31, M32, M33 elements. + + + + + The down vector formed from the second row -M21, -M22, -M23 elements. + + + + + The forward vector formed from the third row -M31, -M32, -M33 elements. + + + + + Returns the identity matrix. + + + + + The left vector formed from the first row -M11, -M12, -M13 elements. + + + + + The right vector formed from the first row M11, M12, M13 elements. + + + + + Rotation stored in this matrix. + + + + + Position stored in this matrix. + + + + + Scale stored in this matrix. + + + + + The upper vector formed from the second row M21, M22, M23 elements. + + + + + Provides functionality to handle input from keyboards, mice, gamepads, etc. + + + + + Support for playing sound effects and XACT audio. + + + + + The runtime support for loading content pipeline content. + + + + + Returns a value indicating what side (positive/negative) of a plane a point is + + The point to check with + The plane to check against + Greater than zero if on the positive side, less than zero if on the negative size, 0 otherwise + + + + Returns the perpendicular distance from a point to a plane + + The point to check + The place to check + The perpendicular distance from the point to the plane + + + + Transforms a normalized plane by a matrix. + + The normalized plane to transform. + The transformation matrix. + The transformed plane. + + + + Transforms a normalized plane by a matrix. + + The normalized plane to transform. + The transformation matrix. + The transformed plane. + + + + Transforms a normalized plane by a quaternion rotation. + + The normalized plane to transform. + The quaternion rotation. + The transformed plane. + + + + Transforms a normalized plane by a quaternion rotation. + + The normalized plane to transform. + The quaternion rotation. + The transformed plane. + + + + Defines the intersection between a and a bounding volume. + + + + + There is no intersection, the bounding volume is in the negative half space of the plane. + + + + + There is no intersection, the bounding volume is in the positive half space of the plane. + + + + + The plane is intersected. + + + + + Defines the index of player for various MonoGame components. + + + + + The first player index. + + + + + The second player index. + + + + + The third player index. + + + + + The fourth player index. + + + + + Describes a 2D-point. + + + + + The x coordinate of this . + + + + + The y coordinate of this . + + + + + Constructs a point with X and Y from two values. + + The x coordinate in 2d-space. + The y coordinate in 2d-space. + + + + Constructs a point with X and Y set to the same value. + + The x and y coordinates in 2d-space. + + + + Adds two points. + + Source on the left of the add sign. + Source on the right of the add sign. + Sum of the points. + + + + Subtracts a from a . + + Source on the left of the sub sign. + Source on the right of the sub sign. + Result of the subtraction. + + + + Multiplies the components of two points by each other. + + Source on the left of the mul sign. + Source on the right of the mul sign. + Result of the multiplication. + + + + Divides the components of a by the components of another . + + Source on the left of the div sign. + Divisor on the right of the div sign. + The result of dividing the points. + + + + Compares whether two instances are equal. + + instance on the left of the equal sign. + instance on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Compares whether two instances are not equal. + + instance on the left of the not equal sign. + instance on the right of the not equal sign. + true if the instances are not equal; false otherwise. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Gets the hash code of this . + + Hash code of this . + + + + Returns a representation of this in the format: + {X:[] Y:[]} + + representation of this . + + + + Gets a representation for this object. + + A representation for this object. + + + + Returns a with coordinates 0, 0. + + + + + The arguments to the event. + + + + + Create a new instance of the event. + + The default settings to be used in device creation. + + + + The default settings that will be used in device creation. + + + + + An efficient mathematical representation for three dimensional rotations. + + + + + The x coordinate of this . + + + + + The y coordinate of this . + + + + + The z coordinate of this . + + + + + The rotation component of this . + + + + + Constructs a quaternion with X, Y, Z and W from four values. + + The x coordinate in 3d-space. + The y coordinate in 3d-space. + The z coordinate in 3d-space. + The rotation component. + + + + Constructs a quaternion with X, Y, Z from and rotation component from a scalar. + + The x, y, z coordinates in 3d-space. + The rotation component. + + + + Constructs a quaternion from . + + The x, y, z coordinates in 3d-space and the rotation component. + + + + Creates a new that contains the sum of two quaternions. + + Source . + Source . + The result of the quaternion addition. + + + + Creates a new that contains the sum of two quaternions. + + Source . + Source . + The result of the quaternion addition as an output parameter. + + + + Creates a new that contains concatenation between two quaternion. + + The first to concatenate. + The second to concatenate. + The result of rotation of followed by rotation. + + + + Creates a new that contains concatenation between two quaternion. + + The first to concatenate. + The second to concatenate. + The result of rotation of followed by rotation as an output parameter. + + + + Transforms this quaternion into its conjugated version. + + + + + Creates a new that contains conjugated version of the specified quaternion. + + The quaternion which values will be used to create the conjugated version. + The conjugate version of the specified quaternion. + + + + Creates a new that contains conjugated version of the specified quaternion. + + The quaternion which values will be used to create the conjugated version. + The conjugated version of the specified quaternion as an output parameter. + + + + Creates a new from the specified axis and angle. + + The axis of rotation. + The angle in radians. + The new quaternion builded from axis and angle. + + + + Creates a new from the specified axis and angle. + + The axis of rotation. + The angle in radians. + The new quaternion builded from axis and angle as an output parameter. + + + + Creates a new from the specified . + + The rotation matrix. + A quaternion composed from the rotation part of the matrix. + + + + Creates a new from the specified . + + The rotation matrix. + A quaternion composed from the rotation part of the matrix as an output parameter. + + + + Creates a new from the specified yaw, pitch and roll angles. + + Yaw around the y axis in radians. + Pitch around the x axis in radians. + Roll around the z axis in radians. + A new quaternion from the concatenated yaw, pitch, and roll angles. + + + + Creates a new from the specified yaw, pitch and roll angles. + + Yaw around the y axis in radians. + Pitch around the x axis in radians. + Roll around the z axis in radians. + A new quaternion from the concatenated yaw, pitch, and roll angles as an output parameter. + + + + Divides a by the other . + + Source . + Divisor . + The result of dividing the quaternions. + + + + Divides a by the other . + + Source . + Divisor . + The result of dividing the quaternions as an output parameter. + + + + Returns a dot product of two quaternions. + + The first quaternion. + The second quaternion. + The dot product of two quaternions. + + + + Returns a dot product of two quaternions. + + The first quaternion. + The second quaternion. + The dot product of two quaternions as an output parameter. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Gets the hash code of this . + + Hash code of this . + + + + Returns the inverse quaternion which represents the opposite rotation. + + Source . + The inverse quaternion. + + + + Returns the inverse quaternion which represents the opposite rotation. + + Source . + The inverse quaternion as an output parameter. + + + + Returns the magnitude of the quaternion components. + + The magnitude of the quaternion components. + + + + Returns the squared magnitude of the quaternion components. + + The squared magnitude of the quaternion components. + + + + Performs a linear blend between two quaternions. + + Source . + Source . + The blend amount where 0 returns and 1 . + The result of linear blending between two quaternions. + + + + Performs a linear blend between two quaternions. + + Source . + Source . + The blend amount where 0 returns and 1 . + The result of linear blending between two quaternions as an output parameter. + + + + Performs a spherical linear blend between two quaternions. + + Source . + Source . + The blend amount where 0 returns and 1 . + The result of spherical linear blending between two quaternions. + + + + Performs a spherical linear blend between two quaternions. + + Source . + Source . + The blend amount where 0 returns and 1 . + The result of spherical linear blending between two quaternions as an output parameter. + + + + Creates a new that contains subtraction of one from another. + + Source . + Source . + The result of the quaternion subtraction. + + + + Creates a new that contains subtraction of one from another. + + Source . + Source . + The result of the quaternion subtraction as an output parameter. + + + + Creates a new that contains a multiplication of two quaternions. + + Source . + Source . + The result of the quaternion multiplication. + + + + Creates a new that contains a multiplication of and a scalar. + + Source . + Scalar value. + The result of the quaternion multiplication with a scalar. + + + + Creates a new that contains a multiplication of and a scalar. + + Source . + Scalar value. + The result of the quaternion multiplication with a scalar as an output parameter. + + + + Creates a new that contains a multiplication of two quaternions. + + Source . + Source . + The result of the quaternion multiplication as an output parameter. + + + + Flips the sign of the all the quaternion components. + + Source . + The result of the quaternion negation. + + + + Flips the sign of the all the quaternion components. + + Source . + The result of the quaternion negation as an output parameter. + + + + Scales the quaternion magnitude to unit length. + + + + + Scales the quaternion magnitude to unit length. + + Source . + The unit length quaternion. + + + + Scales the quaternion magnitude to unit length. + + Source . + The unit length quaternion an output parameter. + + + + Returns a representation of this in the format: + {X:[] Y:[] Z:[] W:[]} + + A representation of this . + + + + Gets a representation for this object. + + A representation for this object. + + + + Adds two quaternions. + + Source on the left of the add sign. + Source on the right of the add sign. + Sum of the vectors. + + + + Divides a by the other . + + Source on the left of the div sign. + Divisor on the right of the div sign. + The result of dividing the quaternions. + + + + Compares whether two instances are equal. + + instance on the left of the equal sign. + instance on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Compares whether two instances are not equal. + + instance on the left of the not equal sign. + instance on the right of the not equal sign. + true if the instances are not equal; false otherwise. + + + + Multiplies two quaternions. + + Source on the left of the mul sign. + Source on the right of the mul sign. + Result of the quaternions multiplication. + + + + Multiplies the components of quaternion by a scalar. + + Source on the left of the mul sign. + Scalar value on the right of the mul sign. + Result of the quaternion multiplication with a scalar. + + + + Subtracts a from a . + + Source on the left of the sub sign. + Source on the right of the sub sign. + Result of the quaternion subtraction. + + + + Flips the sign of the all the quaternion components. + + Source on the right of the sub sign. + The result of the quaternion negation. + + + + Returns a quaternion representing no rotation. + + + + + Describes a 2D-rectangle. + + + + + The x coordinate of the top-left corner of this . + + + + + The y coordinate of the top-left corner of this . + + + + + The width of this . + + + + + The height of this . + + + + + Creates a new instance of struct, with the specified + position, width, and height. + + The x coordinate of the top-left corner of the created . + The y coordinate of the top-left corner of the created . + The width of the created . + The height of the created . + + + + Creates a new instance of struct, with the specified + location and size. + + The x and y coordinates of the top-left corner of the created . + The width and height of the created . + + + + Compares whether two instances are equal. + + instance on the left of the equal sign. + instance on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Compares whether two instances are not equal. + + instance on the left of the not equal sign. + instance on the right of the not equal sign. + true if the instances are not equal; false otherwise. + + + + Gets whether or not the provided coordinates lie within the bounds of this . + + The x coordinate of the point to check for containment. + The y coordinate of the point to check for containment. + true if the provided coordinates lie inside this ; false otherwise. + + + + Gets whether or not the provided coordinates lie within the bounds of this . + + The x coordinate of the point to check for containment. + The y coordinate of the point to check for containment. + true if the provided coordinates lie inside this ; false otherwise. + + + + Gets whether or not the provided lies within the bounds of this . + + The coordinates to check for inclusion in this . + true if the provided lies inside this ; false otherwise. + + + + Gets whether or not the provided lies within the bounds of this . + + The coordinates to check for inclusion in this . + true if the provided lies inside this ; false otherwise. As an output parameter. + + + + Gets whether or not the provided lies within the bounds of this . + + The coordinates to check for inclusion in this . + true if the provided lies inside this ; false otherwise. + + + + Gets whether or not the provided lies within the bounds of this . + + The coordinates to check for inclusion in this . + true if the provided lies inside this ; false otherwise. As an output parameter. + + + + Gets whether or not the provided lies within the bounds of this . + + The to check for inclusion in this . + true if the provided 's bounds lie entirely inside this ; false otherwise. + + + + Gets whether or not the provided lies within the bounds of this . + + The to check for inclusion in this . + true if the provided 's bounds lie entirely inside this ; false otherwise. As an output parameter. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Gets the hash code of this . + + Hash code of this . + + + + Adjusts the edges of this by specified horizontal and vertical amounts. + + Value to adjust the left and right edges. + Value to adjust the top and bottom edges. + + + + Adjusts the edges of this by specified horizontal and vertical amounts. + + Value to adjust the left and right edges. + Value to adjust the top and bottom edges. + + + + Gets whether or not the other intersects with this rectangle. + + The other rectangle for testing. + true if other intersects with this rectangle; false otherwise. + + + + Gets whether or not the other intersects with this rectangle. + + The other rectangle for testing. + true if other intersects with this rectangle; false otherwise. As an output parameter. + + + + Creates a new that contains overlapping region of two other rectangles. + + The first . + The second . + Overlapping region of the two rectangles. + + + + Creates a new that contains overlapping region of two other rectangles. + + The first . + The second . + Overlapping region of the two rectangles as an output parameter. + + + + Changes the of this . + + The x coordinate to add to this . + The y coordinate to add to this . + + + + Changes the of this . + + The x coordinate to add to this . + The y coordinate to add to this . + + + + Changes the of this . + + The x and y components to add to this . + + + + Changes the of this . + + The x and y components to add to this . + + + + Returns a representation of this in the format: + {X:[] Y:[] Width:[] Height:[]} + + representation of this . + + + + Creates a new that completely contains two other rectangles. + + The first . + The second . + The union of the two rectangles. + + + + Creates a new that completely contains two other rectangles. + + The first . + The second . + The union of the two rectangles as an output parameter. + + + + Returns a with X=0, Y=0, Width=0, Height=0. + + + + + Returns the x coordinate of the left edge of this . + + + + + Returns the x coordinate of the right edge of this . + + + + + Returns the y coordinate of the top edge of this . + + + + + Returns the y coordinate of the bottom edge of this . + + + + + Whether or not this has a and + of 0, and a of (0, 0). + + + + + The top-left coordinates of this . + + + + + The width-height coordinates of this . + + + + + A located in the center of this . + + + If or is an odd number, + the center point will be rounded down. + + + + + This class is used for the game window's TextInput event as EventArgs. + + + + + Returns an open stream to an exsiting file in the title storage area. + + The filepath relative to the title storage area. + A open stream or null if the file is not found. + + + + Describes a 2D-vector. + + + + + The x coordinate of this . + + + + + The y coordinate of this . + + + + + Constructs a 2d vector with X and Y from two values. + + The x coordinate in 2d-space. + The y coordinate in 2d-space. + + + + Constructs a 2d vector with X and Y set to the same value. + + The x and y coordinates in 2d-space. + + + + Inverts values in the specified . + + Source on the right of the sub sign. + Result of the inversion. + + + + Adds two vectors. + + Source on the left of the add sign. + Source on the right of the add sign. + Sum of the vectors. + + + + Subtracts a from a . + + Source on the left of the sub sign. + Source on the right of the sub sign. + Result of the vector subtraction. + + + + Multiplies the components of two vectors by each other. + + Source on the left of the mul sign. + Source on the right of the mul sign. + Result of the vector multiplication. + + + + Multiplies the components of vector by a scalar. + + Source on the left of the mul sign. + Scalar value on the right of the mul sign. + Result of the vector multiplication with a scalar. + + + + Multiplies the components of vector by a scalar. + + Scalar value on the left of the mul sign. + Source on the right of the mul sign. + Result of the vector multiplication with a scalar. + + + + Divides the components of a by the components of another . + + Source on the left of the div sign. + Divisor on the right of the div sign. + The result of dividing the vectors. + + + + Divides the components of a by a scalar. + + Source on the left of the div sign. + Divisor scalar on the right of the div sign. + The result of dividing a vector by a scalar. + + + + Compares whether two instances are equal. + + instance on the left of the equal sign. + instance on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Compares whether two instances are not equal. + + instance on the left of the not equal sign. + instance on the right of the not equal sign. + true if the instances are not equal; false otherwise. + + + + Performs vector addition on and . + + The first vector to add. + The second vector to add. + The result of the vector addition. + + + + Performs vector addition on and + , storing the result of the + addition in . + + The first vector to add. + The second vector to add. + The result of the vector addition. + + + + Creates a new that contains the cartesian coordinates of a vector specified in barycentric coordinates and relative to 2d-triangle. + + The first vector of 2d-triangle. + The second vector of 2d-triangle. + The third vector of 2d-triangle. + Barycentric scalar b2 which represents a weighting factor towards second vector of 2d-triangle. + Barycentric scalar b3 which represents a weighting factor towards third vector of 2d-triangle. + The cartesian translation of barycentric coordinates. + + + + Creates a new that contains the cartesian coordinates of a vector specified in barycentric coordinates and relative to 2d-triangle. + + The first vector of 2d-triangle. + The second vector of 2d-triangle. + The third vector of 2d-triangle. + Barycentric scalar b2 which represents a weighting factor towards second vector of 2d-triangle. + Barycentric scalar b3 which represents a weighting factor towards third vector of 2d-triangle. + The cartesian translation of barycentric coordinates as an output parameter. + + + + Creates a new that contains CatmullRom interpolation of the specified vectors. + + The first vector in interpolation. + The second vector in interpolation. + The third vector in interpolation. + The fourth vector in interpolation. + Weighting factor. + The result of CatmullRom interpolation. + + + + Creates a new that contains CatmullRom interpolation of the specified vectors. + + The first vector in interpolation. + The second vector in interpolation. + The third vector in interpolation. + The fourth vector in interpolation. + Weighting factor. + The result of CatmullRom interpolation as an output parameter. + + + + Clamps the specified value within a range. + + The value to clamp. + The min value. + The max value. + The clamped value. + + + + Clamps the specified value within a range. + + The value to clamp. + The min value. + The max value. + The clamped value as an output parameter. + + + + Returns the distance between two vectors. + + The first vector. + The second vector. + The distance between two vectors. + + + + Returns the distance between two vectors. + + The first vector. + The second vector. + The distance between two vectors as an output parameter. + + + + Returns the squared distance between two vectors. + + The first vector. + The second vector. + The squared distance between two vectors. + + + + Returns the squared distance between two vectors. + + The first vector. + The second vector. + The squared distance between two vectors as an output parameter. + + + + Divides the components of a by the components of another . + + Source . + Divisor . + The result of dividing the vectors. + + + + Divides the components of a by the components of another . + + Source . + Divisor . + The result of dividing the vectors as an output parameter. + + + + Divides the components of a by a scalar. + + Source . + Divisor scalar. + The result of dividing a vector by a scalar. + + + + Divides the components of a by a scalar. + + Source . + Divisor scalar. + The result of dividing a vector by a scalar as an output parameter. + + + + Returns a dot product of two vectors. + + The first vector. + The second vector. + The dot product of two vectors. + + + + Returns a dot product of two vectors. + + The first vector. + The second vector. + The dot product of two vectors as an output parameter. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Gets the hash code of this . + + Hash code of this . + + + + Creates a new that contains hermite spline interpolation. + + The first position vector. + The first tangent vector. + The second position vector. + The second tangent vector. + Weighting factor. + The hermite spline interpolation vector. + + + + Creates a new that contains hermite spline interpolation. + + The first position vector. + The first tangent vector. + The second position vector. + The second tangent vector. + Weighting factor. + The hermite spline interpolation vector as an output parameter. + + + + Returns the length of this . + + The length of this . + + + + Returns the squared length of this . + + The squared length of this . + + + + Creates a new that contains linear interpolation of the specified vectors. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors. + + + + Creates a new that contains linear interpolation of the specified vectors. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors as an output parameter. + + + + Creates a new that contains linear interpolation of the specified vectors. + Uses on MathHelper for the interpolation. + Less efficient but more precise compared to . + See remarks section of on MathHelper for more info. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors. + + + + Creates a new that contains linear interpolation of the specified vectors. + Uses on MathHelper for the interpolation. + Less efficient but more precise compared to . + See remarks section of on MathHelper for more info. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors as an output parameter. + + + + Creates a new that contains a maximal values from the two vectors. + + The first vector. + The second vector. + The with maximal values from the two vectors. + + + + Creates a new that contains a maximal values from the two vectors. + + The first vector. + The second vector. + The with maximal values from the two vectors as an output parameter. + + + + Creates a new that contains a minimal values from the two vectors. + + The first vector. + The second vector. + The with minimal values from the two vectors. + + + + Creates a new that contains a minimal values from the two vectors. + + The first vector. + The second vector. + The with minimal values from the two vectors as an output parameter. + + + + Creates a new that contains a multiplication of two vectors. + + Source . + Source . + The result of the vector multiplication. + + + + Creates a new that contains a multiplication of two vectors. + + Source . + Source . + The result of the vector multiplication as an output parameter. + + + + Creates a new that contains a multiplication of and a scalar. + + Source . + Scalar value. + The result of the vector multiplication with a scalar. + + + + Creates a new that contains a multiplication of and a scalar. + + Source . + Scalar value. + The result of the multiplication with a scalar as an output parameter. + + + + Creates a new that contains the specified vector inversion. + + Source . + The result of the vector inversion. + + + + Creates a new that contains the specified vector inversion. + + Source . + The result of the vector inversion as an output parameter. + + + + Turns this to a unit vector with the same direction. + + + + + Creates a new that contains a normalized values from another vector. + + Source . + Unit vector. + + + + Creates a new that contains a normalized values from another vector. + + Source . + Unit vector as an output parameter. + + + + Creates a new that contains reflect vector of the given vector and normal. + + Source . + Reflection normal. + Reflected vector. + + + + Creates a new that contains reflect vector of the given vector and normal. + + Source . + Reflection normal. + Reflected vector as an output parameter. + + + + Creates a new that contains cubic interpolation of the specified vectors. + + Source . + Source . + Weighting value. + Cubic interpolation of the specified vectors. + + + + Creates a new that contains cubic interpolation of the specified vectors. + + Source . + Source . + Weighting value. + Cubic interpolation of the specified vectors as an output parameter. + + + + Creates a new that contains subtraction of on from a another. + + Source . + Source . + The result of the vector subtraction. + + + + Creates a new that contains subtraction of on from a another. + + Source . + Source . + The result of the vector subtraction as an output parameter. + + + + Returns a representation of this in the format: + {X:[] Y:[]} + + A representation of this . + + + + Gets a representation for this object. + + A representation for this object. + + + + Creates a new that contains a transformation of 2d-vector by the specified . + + Source . + The transformation . + Transformed . + + + + Creates a new that contains a transformation of 2d-vector by the specified . + + Source . + The transformation . + Transformed as an output parameter. + + + + Creates a new that contains a transformation of 2d-vector by the specified , representing the rotation. + + Source . + The which contains rotation transformation. + Transformed . + + + + Creates a new that contains a transformation of 2d-vector by the specified , representing the rotation. + + Source . + The which contains rotation transformation. + Transformed as an output parameter. + + + + Apply transformation on vectors within array of by the specified and places the results in an another array. + + Source array. + The starting index of transformation in the source array. + The transformation . + Destination array. + The starting index in the destination array, where the first should be written. + The number of vectors to be transformed. + + + + Apply transformation on vectors within array of by the specified and places the results in an another array. + + Source array. + The starting index of transformation in the source array. + The which contains rotation transformation. + Destination array. + The starting index in the destination array, where the first should be written. + The number of vectors to be transformed. + + + + Apply transformation on all vectors within array of by the specified and places the results in an another array. + + Source array. + The transformation . + Destination array. + + + + Apply transformation on all vectors within array of by the specified and places the results in an another array. + + Source array. + The which contains rotation transformation. + Destination array. + + + + Creates a new that contains a transformation of the specified normal by the specified . + + Source which represents a normal vector. + The transformation . + Transformed normal. + + + + Creates a new that contains a transformation of the specified normal by the specified . + + Source which represents a normal vector. + The transformation . + Transformed normal as an output parameter. + + + + Apply transformation on normals within array of by the specified and places the results in an another array. + + Source array. + The starting index of transformation in the source array. + The transformation . + Destination array. + The starting index in the destination array, where the first should be written. + The number of normals to be transformed. + + + + Apply transformation on all normals within array of by the specified and places the results in an another array. + + Source array. + The transformation . + Destination array. + + + + Returns a with components 0, 0. + + + + + Returns a with components 1, 1. + + + + + Returns a with components 1, 0. + + + + + Returns a with components 0, 1. + + + + + Describes a 3D-vector. + + + + + The x coordinate of this . + + + + + The y coordinate of this . + + + + + The z coordinate of this . + + + + + Constructs a 3d vector with X, Y and Z from three values. + + The x coordinate in 3d-space. + The y coordinate in 3d-space. + The z coordinate in 3d-space. + + + + Constructs a 3d vector with X, Y and Z set to the same value. + + The x, y and z coordinates in 3d-space. + + + + Constructs a 3d vector with X, Y from and Z from a scalar. + + The x and y coordinates in 3d-space. + The z coordinate in 3d-space. + + + + Performs vector addition on and . + + The first vector to add. + The second vector to add. + The result of the vector addition. + + + + Performs vector addition on and + , storing the result of the + addition in . + + The first vector to add. + The second vector to add. + The result of the vector addition. + + + + Creates a new that contains the cartesian coordinates of a vector specified in barycentric coordinates and relative to 3d-triangle. + + The first vector of 3d-triangle. + The second vector of 3d-triangle. + The third vector of 3d-triangle. + Barycentric scalar b2 which represents a weighting factor towards second vector of 3d-triangle. + Barycentric scalar b3 which represents a weighting factor towards third vector of 3d-triangle. + The cartesian translation of barycentric coordinates. + + + + Creates a new that contains the cartesian coordinates of a vector specified in barycentric coordinates and relative to 3d-triangle. + + The first vector of 3d-triangle. + The second vector of 3d-triangle. + The third vector of 3d-triangle. + Barycentric scalar b2 which represents a weighting factor towards second vector of 3d-triangle. + Barycentric scalar b3 which represents a weighting factor towards third vector of 3d-triangle. + The cartesian translation of barycentric coordinates as an output parameter. + + + + Creates a new that contains CatmullRom interpolation of the specified vectors. + + The first vector in interpolation. + The second vector in interpolation. + The third vector in interpolation. + The fourth vector in interpolation. + Weighting factor. + The result of CatmullRom interpolation. + + + + Creates a new that contains CatmullRom interpolation of the specified vectors. + + The first vector in interpolation. + The second vector in interpolation. + The third vector in interpolation. + The fourth vector in interpolation. + Weighting factor. + The result of CatmullRom interpolation as an output parameter. + + + + Clamps the specified value within a range. + + The value to clamp. + The min value. + The max value. + The clamped value. + + + + Clamps the specified value within a range. + + The value to clamp. + The min value. + The max value. + The clamped value as an output parameter. + + + + Computes the cross product of two vectors. + + The first vector. + The second vector. + The cross product of two vectors. + + + + Computes the cross product of two vectors. + + The first vector. + The second vector. + The cross product of two vectors as an output parameter. + + + + Returns the distance between two vectors. + + The first vector. + The second vector. + The distance between two vectors. + + + + Returns the distance between two vectors. + + The first vector. + The second vector. + The distance between two vectors as an output parameter. + + + + Returns the squared distance between two vectors. + + The first vector. + The second vector. + The squared distance between two vectors. + + + + Returns the squared distance between two vectors. + + The first vector. + The second vector. + The squared distance between two vectors as an output parameter. + + + + Divides the components of a by the components of another . + + Source . + Divisor . + The result of dividing the vectors. + + + + Divides the components of a by a scalar. + + Source . + Divisor scalar. + The result of dividing a vector by a scalar. + + + + Divides the components of a by a scalar. + + Source . + Divisor scalar. + The result of dividing a vector by a scalar as an output parameter. + + + + Divides the components of a by the components of another . + + Source . + Divisor . + The result of dividing the vectors as an output parameter. + + + + Returns a dot product of two vectors. + + The first vector. + The second vector. + The dot product of two vectors. + + + + Returns a dot product of two vectors. + + The first vector. + The second vector. + The dot product of two vectors as an output parameter. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Gets the hash code of this . + + Hash code of this . + + + + Creates a new that contains hermite spline interpolation. + + The first position vector. + The first tangent vector. + The second position vector. + The second tangent vector. + Weighting factor. + The hermite spline interpolation vector. + + + + Creates a new that contains hermite spline interpolation. + + The first position vector. + The first tangent vector. + The second position vector. + The second tangent vector. + Weighting factor. + The hermite spline interpolation vector as an output parameter. + + + + Returns the length of this . + + The length of this . + + + + Returns the squared length of this . + + The squared length of this . + + + + Creates a new that contains linear interpolation of the specified vectors. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors. + + + + Creates a new that contains linear interpolation of the specified vectors. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors as an output parameter. + + + + Creates a new that contains linear interpolation of the specified vectors. + Uses on MathHelper for the interpolation. + Less efficient but more precise compared to . + See remarks section of on MathHelper for more info. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors. + + + + Creates a new that contains linear interpolation of the specified vectors. + Uses on MathHelper for the interpolation. + Less efficient but more precise compared to . + See remarks section of on MathHelper for more info. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors as an output parameter. + + + + Creates a new that contains a maximal values from the two vectors. + + The first vector. + The second vector. + The with maximal values from the two vectors. + + + + Creates a new that contains a maximal values from the two vectors. + + The first vector. + The second vector. + The with maximal values from the two vectors as an output parameter. + + + + Creates a new that contains a minimal values from the two vectors. + + The first vector. + The second vector. + The with minimal values from the two vectors. + + + + Creates a new that contains a minimal values from the two vectors. + + The first vector. + The second vector. + The with minimal values from the two vectors as an output parameter. + + + + Creates a new that contains a multiplication of two vectors. + + Source . + Source . + The result of the vector multiplication. + + + + Creates a new that contains a multiplication of and a scalar. + + Source . + Scalar value. + The result of the vector multiplication with a scalar. + + + + Creates a new that contains a multiplication of and a scalar. + + Source . + Scalar value. + The result of the multiplication with a scalar as an output parameter. + + + + Creates a new that contains a multiplication of two vectors. + + Source . + Source . + The result of the vector multiplication as an output parameter. + + + + Creates a new that contains the specified vector inversion. + + Source . + The result of the vector inversion. + + + + Creates a new that contains the specified vector inversion. + + Source . + The result of the vector inversion as an output parameter. + + + + Turns this to a unit vector with the same direction. + + + + + Creates a new that contains a normalized values from another vector. + + Source . + Unit vector. + + + + Creates a new that contains a normalized values from another vector. + + Source . + Unit vector as an output parameter. + + + + Creates a new that contains reflect vector of the given vector and normal. + + Source . + Reflection normal. + Reflected vector. + + + + Creates a new that contains reflect vector of the given vector and normal. + + Source . + Reflection normal. + Reflected vector as an output parameter. + + + + Creates a new that contains cubic interpolation of the specified vectors. + + Source . + Source . + Weighting value. + Cubic interpolation of the specified vectors. + + + + Creates a new that contains cubic interpolation of the specified vectors. + + Source . + Source . + Weighting value. + Cubic interpolation of the specified vectors as an output parameter. + + + + Creates a new that contains subtraction of on from a another. + + Source . + Source . + The result of the vector subtraction. + + + + Creates a new that contains subtraction of on from a another. + + Source . + Source . + The result of the vector subtraction as an output parameter. + + + + Returns a representation of this in the format: + {X:[] Y:[] Z:[]} + + A representation of this . + + + + Creates a new that contains a transformation of 3d-vector by the specified . + + Source . + The transformation . + Transformed . + + + + Creates a new that contains a transformation of 3d-vector by the specified . + + Source . + The transformation . + Transformed as an output parameter. + + + + Creates a new that contains a transformation of 3d-vector by the specified , representing the rotation. + + Source . + The which contains rotation transformation. + Transformed . + + + + Creates a new that contains a transformation of 3d-vector by the specified , representing the rotation. + + Source . + The which contains rotation transformation. + Transformed as an output parameter. + + + + Apply transformation on vectors within array of by the specified and places the results in an another array. + + Source array. + The starting index of transformation in the source array. + The transformation . + Destination array. + The starting index in the destination array, where the first should be written. + The number of vectors to be transformed. + + + + Apply transformation on vectors within array of by the specified and places the results in an another array. + + Source array. + The starting index of transformation in the source array. + The which contains rotation transformation. + Destination array. + The starting index in the destination array, where the first should be written. + The number of vectors to be transformed. + + + + Apply transformation on all vectors within array of by the specified and places the results in an another array. + + Source array. + The transformation . + Destination array. + + + + Apply transformation on all vectors within array of by the specified and places the results in an another array. + + Source array. + The which contains rotation transformation. + Destination array. + + + + Creates a new that contains a transformation of the specified normal by the specified . + + Source which represents a normal vector. + The transformation . + Transformed normal. + + + + Creates a new that contains a transformation of the specified normal by the specified . + + Source which represents a normal vector. + The transformation . + Transformed normal as an output parameter. + + + + Apply transformation on normals within array of by the specified and places the results in an another array. + + Source array. + The starting index of transformation in the source array. + The transformation . + Destination array. + The starting index in the destination array, where the first should be written. + The number of normals to be transformed. + + + + Apply transformation on all normals within array of by the specified and places the results in an another array. + + Source array. + The transformation . + Destination array. + + + + Compares whether two instances are equal. + + instance on the left of the equal sign. + instance on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Compares whether two instances are not equal. + + instance on the left of the not equal sign. + instance on the right of the not equal sign. + true if the instances are not equal; false otherwise. + + + + Adds two vectors. + + Source on the left of the add sign. + Source on the right of the add sign. + Sum of the vectors. + + + + Inverts values in the specified . + + Source on the right of the sub sign. + Result of the inversion. + + + + Subtracts a from a . + + Source on the left of the sub sign. + Source on the right of the sub sign. + Result of the vector subtraction. + + + + Multiplies the components of two vectors by each other. + + Source on the left of the mul sign. + Source on the right of the mul sign. + Result of the vector multiplication. + + + + Multiplies the components of vector by a scalar. + + Source on the left of the mul sign. + Scalar value on the right of the mul sign. + Result of the vector multiplication with a scalar. + + + + Multiplies the components of vector by a scalar. + + Scalar value on the left of the mul sign. + Source on the right of the mul sign. + Result of the vector multiplication with a scalar. + + + + Divides the components of a by the components of another . + + Source on the left of the div sign. + Divisor on the right of the div sign. + The result of dividing the vectors. + + + + Divides the components of a by a scalar. + + Source on the left of the div sign. + Divisor scalar on the right of the div sign. + The result of dividing a vector by a scalar. + + + + Returns a with components 0, 0, 0. + + + + + Returns a with components 1, 1, 1. + + + + + Returns a with components 1, 0, 0. + + + + + Returns a with components 0, 1, 0. + + + + + Returns a with components 0, 0, 1. + + + + + Returns a with components 0, 1, 0. + + + + + Returns a with components 0, -1, 0. + + + + + Returns a with components 1, 0, 0. + + + + + Returns a with components -1, 0, 0. + + + + + Returns a with components 0, 0, -1. + + + + + Returns a with components 0, 0, 1. + + + + + Describes a 4D-vector. + + + + + The x coordinate of this . + + + + + The y coordinate of this . + + + + + The z coordinate of this . + + + + + The w coordinate of this . + + + + + Constructs a 3d vector with X, Y, Z and W from four values. + + The x coordinate in 4d-space. + The y coordinate in 4d-space. + The z coordinate in 4d-space. + The w coordinate in 4d-space. + + + + Constructs a 3d vector with X and Z from and Z and W from the scalars. + + The x and y coordinates in 4d-space. + The z coordinate in 4d-space. + The w coordinate in 4d-space. + + + + Constructs a 3d vector with X, Y, Z from and W from a scalar. + + The x, y and z coordinates in 4d-space. + The w coordinate in 4d-space. + + + + Constructs a 4d vector with X, Y, Z and W set to the same value. + + The x, y, z and w coordinates in 4d-space. + + + + Performs vector addition on and . + + The first vector to add. + The second vector to add. + The result of the vector addition. + + + + Performs vector addition on and + , storing the result of the + addition in . + + The first vector to add. + The second vector to add. + The result of the vector addition. + + + + Creates a new that contains the cartesian coordinates of a vector specified in barycentric coordinates and relative to 4d-triangle. + + The first vector of 4d-triangle. + The second vector of 4d-triangle. + The third vector of 4d-triangle. + Barycentric scalar b2 which represents a weighting factor towards second vector of 4d-triangle. + Barycentric scalar b3 which represents a weighting factor towards third vector of 4d-triangle. + The cartesian translation of barycentric coordinates. + + + + Creates a new that contains the cartesian coordinates of a vector specified in barycentric coordinates and relative to 4d-triangle. + + The first vector of 4d-triangle. + The second vector of 4d-triangle. + The third vector of 4d-triangle. + Barycentric scalar b2 which represents a weighting factor towards second vector of 4d-triangle. + Barycentric scalar b3 which represents a weighting factor towards third vector of 4d-triangle. + The cartesian translation of barycentric coordinates as an output parameter. + + + + Creates a new that contains CatmullRom interpolation of the specified vectors. + + The first vector in interpolation. + The second vector in interpolation. + The third vector in interpolation. + The fourth vector in interpolation. + Weighting factor. + The result of CatmullRom interpolation. + + + + Creates a new that contains CatmullRom interpolation of the specified vectors. + + The first vector in interpolation. + The second vector in interpolation. + The third vector in interpolation. + The fourth vector in interpolation. + Weighting factor. + The result of CatmullRom interpolation as an output parameter. + + + + Clamps the specified value within a range. + + The value to clamp. + The min value. + The max value. + The clamped value. + + + + Clamps the specified value within a range. + + The value to clamp. + The min value. + The max value. + The clamped value as an output parameter. + + + + Returns the distance between two vectors. + + The first vector. + The second vector. + The distance between two vectors. + + + + Returns the distance between two vectors. + + The first vector. + The second vector. + The distance between two vectors as an output parameter. + + + + Returns the squared distance between two vectors. + + The first vector. + The second vector. + The squared distance between two vectors. + + + + Returns the squared distance between two vectors. + + The first vector. + The second vector. + The squared distance between two vectors as an output parameter. + + + + Divides the components of a by the components of another . + + Source . + Divisor . + The result of dividing the vectors. + + + + Divides the components of a by a scalar. + + Source . + Divisor scalar. + The result of dividing a vector by a scalar. + + + + Divides the components of a by a scalar. + + Source . + Divisor scalar. + The result of dividing a vector by a scalar as an output parameter. + + + + Divides the components of a by the components of another . + + Source . + Divisor . + The result of dividing the vectors as an output parameter. + + + + Returns a dot product of two vectors. + + The first vector. + The second vector. + The dot product of two vectors. + + + + Returns a dot product of two vectors. + + The first vector. + The second vector. + The dot product of two vectors as an output parameter. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Gets the hash code of this . + + Hash code of this . + + + + Creates a new that contains hermite spline interpolation. + + The first position vector. + The first tangent vector. + The second position vector. + The second tangent vector. + Weighting factor. + The hermite spline interpolation vector. + + + + Creates a new that contains hermite spline interpolation. + + The first position vector. + The first tangent vector. + The second position vector. + The second tangent vector. + Weighting factor. + The hermite spline interpolation vector as an output parameter. + + + + Returns the length of this . + + The length of this . + + + + Returns the squared length of this . + + The squared length of this . + + + + Creates a new that contains linear interpolation of the specified vectors. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors. + + + + Creates a new that contains linear interpolation of the specified vectors. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors as an output parameter. + + + + Creates a new that contains linear interpolation of the specified vectors. + Uses on MathHelper for the interpolation. + Less efficient but more precise compared to . + See remarks section of on MathHelper for more info. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors. + + + + Creates a new that contains linear interpolation of the specified vectors. + Uses on MathHelper for the interpolation. + Less efficient but more precise compared to . + See remarks section of on MathHelper for more info. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors as an output parameter. + + + + Creates a new that contains a maximal values from the two vectors. + + The first vector. + The second vector. + The with maximal values from the two vectors. + + + + Creates a new that contains a maximal values from the two vectors. + + The first vector. + The second vector. + The with maximal values from the two vectors as an output parameter. + + + + Creates a new that contains a minimal values from the two vectors. + + The first vector. + The second vector. + The with minimal values from the two vectors. + + + + Creates a new that contains a minimal values from the two vectors. + + The first vector. + The second vector. + The with minimal values from the two vectors as an output parameter. + + + + Creates a new that contains a multiplication of two vectors. + + Source . + Source . + The result of the vector multiplication. + + + + Creates a new that contains a multiplication of and a scalar. + + Source . + Scalar value. + The result of the vector multiplication with a scalar. + + + + Creates a new that contains a multiplication of and a scalar. + + Source . + Scalar value. + The result of the multiplication with a scalar as an output parameter. + + + + Creates a new that contains a multiplication of two vectors. + + Source . + Source . + The result of the vector multiplication as an output parameter. + + + + Creates a new that contains the specified vector inversion. + + Source . + The result of the vector inversion. + + + + Creates a new that contains the specified vector inversion. + + Source . + The result of the vector inversion as an output parameter. + + + + Turns this to a unit vector with the same direction. + + + + + Creates a new that contains a normalized values from another vector. + + Source . + Unit vector. + + + + Creates a new that contains a normalized values from another vector. + + Source . + Unit vector as an output parameter. + + + + Creates a new that contains cubic interpolation of the specified vectors. + + Source . + Source . + Weighting value. + Cubic interpolation of the specified vectors. + + + + Creates a new that contains cubic interpolation of the specified vectors. + + Source . + Source . + Weighting value. + Cubic interpolation of the specified vectors as an output parameter. + + + + Creates a new that contains subtraction of on from a another. + + Source . + Source . + The result of the vector subtraction. + + + + Creates a new that contains subtraction of on from a another. + + Source . + Source . + The result of the vector subtraction as an output parameter. + + + + Creates a new that contains a transformation of 2d-vector by the specified . + + Source . + The transformation . + Transformed . + + + + Creates a new that contains a transformation of 2d-vector by the specified . + + Source . + The which contains rotation transformation. + Transformed . + + + + Creates a new that contains a transformation of 3d-vector by the specified . + + Source . + The transformation . + Transformed . + + + + Creates a new that contains a transformation of 3d-vector by the specified . + + Source . + The which contains rotation transformation. + Transformed . + + + + Creates a new that contains a transformation of 4d-vector by the specified . + + Source . + The transformation . + Transformed . + + + + Creates a new that contains a transformation of 4d-vector by the specified . + + Source . + The which contains rotation transformation. + Transformed . + + + + Creates a new that contains a transformation of 2d-vector by the specified . + + Source . + The transformation . + Transformed as an output parameter. + + + + Creates a new that contains a transformation of 2d-vector by the specified . + + Source . + The which contains rotation transformation. + Transformed as an output parameter. + + + + Creates a new that contains a transformation of 3d-vector by the specified . + + Source . + The transformation . + Transformed as an output parameter. + + + + Creates a new that contains a transformation of 3d-vector by the specified . + + Source . + The which contains rotation transformation. + Transformed as an output parameter. + + + + Creates a new that contains a transformation of 4d-vector by the specified . + + Source . + The transformation . + Transformed as an output parameter. + + + + Creates a new that contains a transformation of 4d-vector by the specified . + + Source . + The which contains rotation transformation. + Transformed as an output parameter. + + + + Apply transformation on vectors within array of by the specified and places the results in an another array. + + Source array. + The starting index of transformation in the source array. + The transformation . + Destination array. + The starting index in the destination array, where the first should be written. + The number of vectors to be transformed. + + + + Apply transformation on vectors within array of by the specified and places the results in an another array. + + Source array. + The starting index of transformation in the source array. + The which contains rotation transformation. + Destination array. + The starting index in the destination array, where the first should be written. + The number of vectors to be transformed. + + + + Apply transformation on all vectors within array of by the specified and places the results in an another array. + + Source array. + The transformation . + Destination array. + + + + Apply transformation on all vectors within array of by the specified and places the results in an another array. + + Source array. + The which contains rotation transformation. + Destination array. + + + + Returns a representation of this in the format: + {X:[] Y:[] Z:[] W:[]} + + A representation of this . + + + + Inverts values in the specified . + + Source on the right of the sub sign. + Result of the inversion. + + + + Compares whether two instances are equal. + + instance on the left of the equal sign. + instance on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Compares whether two instances are not equal. + + instance on the left of the not equal sign. + instance on the right of the not equal sign. + true if the instances are not equal; false otherwise. + + + + Adds two vectors. + + Source on the left of the add sign. + Source on the right of the add sign. + Sum of the vectors. + + + + Subtracts a from a . + + Source on the left of the sub sign. + Source on the right of the sub sign. + Result of the vector subtraction. + + + + Multiplies the components of two vectors by each other. + + Source on the left of the mul sign. + Source on the right of the mul sign. + Result of the vector multiplication. + + + + Multiplies the components of vector by a scalar. + + Source on the left of the mul sign. + Scalar value on the right of the mul sign. + Result of the vector multiplication with a scalar. + + + + Multiplies the components of vector by a scalar. + + Scalar value on the left of the mul sign. + Source on the right of the mul sign. + Result of the vector multiplication with a scalar. + + + + Divides the components of a by the components of another . + + Source on the left of the div sign. + Divisor on the right of the div sign. + The result of dividing the vectors. + + + + Divides the components of a by a scalar. + + Source on the left of the div sign. + Divisor scalar on the right of the div sign. + The result of dividing a vector by a scalar. + + + + Returns a with components 0, 0, 0, 0. + + + + + Returns a with components 1, 1, 1, 1. + + + + + Returns a with components 1, 0, 0, 0. + + + + + Returns a with components 0, 1, 0, 0. + + + + + Returns a with components 0, 0, 1, 0. + + + + + Returns a with components 0, 0, 0, 1. + + + + + Represents how many channels are used in the audio data. + + + + Single channel. + + + Two channels. + + + + Represents a 3D audio emitter. Used to simulate 3D audio effects. + + + + Initializes a new AudioEmitter instance. + + + Gets or sets a scale applied to the Doppler effect between the AudioEmitter and an AudioListener. + + Defaults to 1.0 + A value of 1.0 leaves the Doppler effect unmodified. + + + + Gets or sets the emitter's forward vector. + + Defaults to Vector3.Forward. (new Vector3(0, 0, -1)) + Used with AudioListener.Velocity to calculate Doppler values. + The Forward and Up values must be orthonormal. + + + + Gets or sets the position of this emitter. + + + Gets or sets the emitter's Up vector. + + Defaults to Vector3.Up. (new Vector3(0, -1, 1)). + The Up and Forward vectors must be orthonormal. + + + + Gets or sets the emitter's velocity vector. + + Defaults to Vector3.Zero. + This value is only used when calculating Doppler values. + + + + + Represents a 3D audio listener. Used when simulating 3D Audio. + + + + Gets or sets the listener's forward vector. + + Defaults to Vector3.Forward. (new Vector3(0, 0, -1)) + Used with AudioListener.Velocity and AudioEmitter.Velocity to calculate Doppler values. + The Forward and Up vectors must be orthonormal. + + + + Gets or sets the listener's position. + + Defaults to Vector3.Zero. + + + + + Gets or sets the listener's up vector.. + + + Defaults to Vector3.Up (New Vector3(0, -1, 0)). + Used with AudioListener.Velocity and AudioEmitter.Velocity to calculate Doppler values. + The values of the Forward and Up vectors must be orthonormal. + + + + Gets or sets the listener's velocity vector. + + Defaults to Vector3.Zero. + Scaled by DopplerScale to calculate the Doppler effect value applied to a Cue. + This value is only used to calculate Doppler values. + + + + + A for which the audio buffer is provided by the game at run time. + + + + Represents a single instance of a playing, paused, or stopped sound. + + SoundEffectInstances are created through SoundEffect.CreateInstance() and used internally by SoundEffect.Play() + + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + Applies 3D positioning to the SoundEffectInstance using a single listener. + Data about the listener. + Data about the source of emission. + + + Applies 3D positioning to the SoundEffectInstance using multiple listeners. + Data about each listener. + Data about the source of emission. + + + Pauses playback of a SoundEffectInstance. + Paused instances can be resumed with SoundEffectInstance.Play() or SoundEffectInstance.Resume(). + + + Plays or resumes a SoundEffectInstance. + Throws an exception if more sounds are playing than the platform allows. + + + Resumes playback for a SoundEffectInstance. + Only has effect on a SoundEffectInstance in a paused state. + + + Immediately stops playing a SoundEffectInstance. + + + Stops playing a SoundEffectInstance, either immediately or as authored. + Determined whether the sound stops immediately, or after playing its release phase and/or transitions. + Stopping a sound with the immediate argument set to false will allow it to play any release phases, such as fade, before coming to a stop. + + + Releases the resources held by this . + + + + Releases the resources held by this . + + If set to true, Dispose was called explicitly. + If the disposing parameter is true, the Dispose method was called explicitly. This + means that managed objects referenced by this instance should be disposed or released as + required. If the disposing parameter is false, Dispose was called by the finalizer and + no managed objects should be touched because we do not know if they are still valid or + not at that time. Unmanaged resources should always be released. + + + Enables or Disables whether the SoundEffectInstance should repeat after playback. + This value has no effect on an already playing sound. + + + Gets or sets the pan, or speaker balance.. + Pan value ranging from -1.0 (left speaker) to 0.0 (centered), 1.0 (right speaker). Values outside of this range will throw an exception. + + + Gets or sets the pitch adjustment. + Pitch adjustment, ranging from -1.0 (down an octave) to 0.0 (no change) to 1.0 (up an octave). Values outside of this range will throw an Exception. + + + Gets or sets the volume of the SoundEffectInstance. + Volume, ranging from 0.0 (silence) to 1.0 (full volume). Volume during playback is scaled by SoundEffect.MasterVolume. + + This is the volume relative to SoundEffect.MasterVolume. Before playback, this Volume property is multiplied by SoundEffect.MasterVolume when determining the final mix volume. + + + + Gets the SoundEffectInstance's current playback state. + + + Indicates whether the object is disposed. + + + Sample rate, in Hertz (Hz). + Number of channels (mono or stereo). + + + + Returns the duration of an audio buffer of the specified size, based on the settings of this instance. + + Size of the buffer, in bytes. + The playback length of the buffer. + + + + Returns the size, in bytes, of a buffer of the specified duration, based on the settings of this instance. + + The playback length of the buffer. + The data size of the buffer, in bytes. + + + + Plays or resumes the DynamicSoundEffectInstance. + + + + + Pauses playback of the DynamicSoundEffectInstance. + + + + + Resumes playback of the DynamicSoundEffectInstance. + + + + + Immediately stops playing the DynamicSoundEffectInstance. + + + Calling this also releases all queued buffers. + + + + + Stops playing the DynamicSoundEffectInstance. + If the parameter is false, this call has no effect. + + + Calling this also releases all queued buffers. + + When set to false, this call has no effect. + + + + Queues an audio buffer for playback. + + + The buffer length must conform to alignment requirements for the audio format. + + The buffer containing PCM audio data. + + + + Queues an audio buffer for playback. + + + The buffer length must conform to alignment requirements for the audio format. + + The buffer containing PCM audio data. + The starting position of audio data. + The amount of bytes to use. + + + + This value has no effect on DynamicSoundEffectInstance. + It may not be set. + + + + + Returns the number of audio buffers queued for playback. + + + + + The event that occurs when the number of queued audio buffers is less than or equal to 2. + + + This event may occur when is called or during playback when a buffer is completed. + + + + + Handles the buffer events of all DynamicSoundEffectInstance instances. + + + + + Updates buffer queues of the currently playing instances. + + + XNA posts events always on the main thread. + + + + + The exception thrown when the system attempts to play more SoundEffectInstances than allotted. + + + Most platforms have a hard limit on how many sounds can be played simultaneously. This exception is thrown when that limit is exceeded. + + + + + The exception thrown when no audio hardware is present, or driver issues are detected. + + + + A message describing the error. + + + A message describing the error. + The exception that is the underlying cause of the current exception. If not null, the current exception is raised in a try/catch block that handled the innerException. + + + Represents a loaded sound resource. + + A SoundEffect represents the buffer used to hold audio data and metadata. SoundEffectInstances are used to play from SoundEffects. Multiple SoundEffectInstance objects can be created and played from the same SoundEffect object. + The only limit on the number of loaded SoundEffects is restricted by available memory. When a SoundEffect is disposed, all SoundEffectInstances created from it will become invalid. + SoundEffect.Play() can be used for 'fire and forget' sounds. If advanced playback controls like volume or pitch is required, use SoundEffect.CreateInstance(). + + + + + Create a sound effect. + + The buffer with the sound data. + The sound data sample rate in hertz. + The number of channels in the sound data. + This only supports uncompressed 16bit PCM wav data. + + + + Create a sound effect. + + The buffer with the sound data. + The offset to the start of the sound data in bytes. + The length of the sound data in bytes. + The sound data sample rate in hertz. + The number of channels in the sound data. + The position where the sound should begin looping in samples. + The duration of the sound data loop in samples. + This only supports uncompressed 16bit PCM wav data. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Creates a new SoundEffectInstance for this SoundEffect. + + A new SoundEffectInstance for this SoundEffect. + Creating a SoundEffectInstance before calling SoundEffectInstance.Play() allows you to access advanced playback features, such as volume, pitch, and 3D positioning. + + + + Creates a new SoundEffect object based on the specified data stream. + + A stream containing the PCM wave data. + A new SoundEffect object. + The stream must point to the head of a valid PCM wave file in the RIFF bitstream format. + + + + Returns the duration for 16bit PCM audio. + + The length of the audio data in bytes. + Sample rate, in Hertz (Hz). Must be between 8000 Hz and 48000 Hz + Number of channels in the audio data. + The duration of the audio data. + + + + Returns the data size in bytes for 16bit PCM audio. + + The total duration of the audio data. + Sample rate, in Hertz (Hz), of audio data. Must be between 8,000 and 48,000 Hz. + Number of channels in the audio data. + The size in bytes of a single sample of audio data. + + + Gets an internal SoundEffectInstance and plays it. + True if a SoundEffectInstance was successfully played, false if not. + + Play returns false if more SoundEffectInstances are currently playing then the platform allows. + To loop a sound or apply 3D effects, call SoundEffect.CreateInstance() and SoundEffectInstance.Play() instead. + SoundEffectInstances used by SoundEffect.Play() are pooled internally. + + + + Gets an internal SoundEffectInstance and plays it with the specified volume, pitch, and panning. + True if a SoundEffectInstance was successfully created and played, false if not. + Volume, ranging from 0.0 (silence) to 1.0 (full volume). Volume during playback is scaled by SoundEffect.MasterVolume. + Pitch adjustment, ranging from -1.0 (down an octave) to 0.0 (no change) to 1.0 (up an octave). + Panning, ranging from -1.0 (left speaker) to 0.0 (centered), 1.0 (right speaker). + + Play returns false if more SoundEffectInstances are currently playing then the platform allows. + To apply looping or simulate 3D audio, call SoundEffect.CreateInstance() and SoundEffectInstance.Play() instead. + SoundEffectInstances used by SoundEffect.Play() are pooled internally. + + + + + Returns a sound effect instance from the pool or null if none are available. + + + + Releases the resources held by this . + + + + Releases the resources held by this . + + If set to true, Dispose was called explicitly. + If the disposing parameter is true, the Dispose method was called explicitly. This + means that managed objects referenced by this instance should be disposed or released as + required. If the disposing parameter is false, Dispose was called by the finalizer and + no managed objects should be touched because we do not know if they are still valid or + not at that time. Unmanaged resources should always be released. + + + + Initializes XAudio. + + + + Gets the duration of the SoundEffect. + + + Gets or sets the asset name of the SoundEffect. + + + + Gets or sets the master volume scale applied to all SoundEffectInstances. + + + Each SoundEffectInstance has its own Volume property that is independent to SoundEffect.MasterVolume. During playback SoundEffectInstance.Volume is multiplied by SoundEffect.MasterVolume. + This property is used to adjust the volume on all current and newly created SoundEffectInstances. The volume of an individual SoundEffectInstance can be adjusted on its own. + + + + + Gets or sets the scale of distance calculations. + + + DistanceScale defaults to 1.0 and must be greater than 0.0. + Higher values reduce the rate of falloff between the sound and listener. + + + + + Gets or sets the scale of Doppler calculations applied to sounds. + + + DopplerScale defaults to 1.0 and must be greater or equal to 0.0 + Affects the relative velocity of emitters and listeners. + Higher values more dramatically shift the pitch for the given relative velocity of the emitter and listener. + + + + Returns the speed of sound used when calculating the Doppler effect.. + + Defaults to 343.5. Value is measured in meters per second. + Has no effect on distance attenuation. + + + + Indicates whether the object is disposed. + + + + Add the specified instance to the pool if it is a pooled instance and removes it from the + list of playing instances. + + The SoundEffectInstance + + + + Adds the SoundEffectInstance to the list of playing instances. + + The SoundEffectInstance to add to the playing list. + + + + Returns a pooled SoundEffectInstance if one is available, or allocates a new + SoundEffectInstance if the pool is empty. + + The SoundEffectInstance. + + + + Iterates the list of playing instances, returning them to the pool if they + have stopped playing. + + + + + Iterates the list of playing instances, stop them and return them to the pool if they are instances of the given SoundEffect. + + The SoundEffect + + + + Gets a value indicating whether the platform has capacity for more sounds to be played at this time. + + true if more sounds can be played; otherwise, false. + + + Described the playback state of a SoundEffectInstance. + + + The SoundEffectInstance is currently playing. + + + The SoundEffectInstance is currently paused. + + + The SoundEffectInstance is currently stopped. + + + + Provides functionality for manipulating multiple sounds at a time. + + + + + Pauses all associated sounds. + + + + + Resumes all associated paused sounds. + + + + + Stops all associated sounds. + + + + + Determines whether two AudioCategory instances are equal. + + First AudioCategory instance to compare. + Second AudioCategory instance to compare. + true if the objects are equal or false if they aren't. + + + + Determines whether two AudioCategory instances are not equal. + + First AudioCategory instance to compare. + Second AudioCategory instance to compare. + true if the objects are not equal or false if they are. + + + + Determines whether two AudioCategory instances are equal. + + AudioCategory to compare with this instance. + true if the objects are equal or false if they aren't + + + + Determines whether two AudioCategory instances are equal. + + Object to compare with this instance. + true if the objects are equal or false if they aren't. + + + + Gets the hash code for this instance. + + Hash code for this object. + + + + Returns the name of this AudioCategory + + Friendly name of the AudioCategory + + + + Gets the category's friendly name. + + + + + Class used to create and manipulate code audio objects. + + + + + The current content version. + + + + Path to a XACT settings file. + + + Path to a XACT settings file. + Determines how many milliseconds the engine will look ahead when determing when to transition to another sound. + A string that specifies the audio renderer to use. + For the best results, use a lookAheadTime of 250 milliseconds or greater. + + + + Performs periodic work required by the audio engine. + + Must be called at least once per frame. + + + Returns an audio category by name. + Friendly name of the category to get. + The AudioCategory with a matching name. Throws an exception if not found. + + + Gets the value of a global variable. + Friendly name of the variable. + float value of the queried variable. + A global variable has global scope. It can be accessed by all code within a project. + + + Sets the value of a global variable. + Friendly name of the variable. + Value of the global variable. + + + + Disposes the AudioEngine. + + + + + This event is triggered when the AudioEngine is disposed. + + + + + Is true if the AudioEngine has been disposed. + + + + Controls how Cue objects should cease playback when told to stop. + + + Stop normally, playing any pending release phases or transitions. + + + Immediately stops the cue, ignoring any pending release phases or transitions. + + + Manages the playback of a sound or set of sounds. + + Cues are comprised of one or more sounds. + Cues also define specific properties such as pitch or volume. + Cues are referenced through SoundBank objects. + + + + Pauses playback. + + + Requests playback of a prepared or preparing Cue. + Calling Play when the Cue already is playing can result in an InvalidOperationException. + + + Resumes playback of a paused Cue. + + + Stops playback of a Cue. + Specifies if the sound should play any pending release phases or transitions before stopping. + + + + Sets the value of a cue-instance variable based on its friendly name. + + Friendly name of the variable to set. + Value to assign to the variable. + The friendly name is a value set from the designer. + + + Gets a cue-instance variable value based on its friendly name. + Friendly name of the variable. + Value of the variable. + + Cue-instance variables are useful when multiple instantiations of a single cue (and its associated sounds) are required (for example, a "car" cue where there may be more than one car at any given time). While a global variable allows multiple audio elements to be controlled in unison, a cue instance variable grants discrete control of each instance of a cue, even for each copy of the same cue. + The friendly name is a value set from the designer. + + + + Updates the simulated 3D Audio settings calculated between an AudioEmitter and AudioListener. + The listener to calculate. + The emitter to calculate. + + This must be called before Play(). + Calling this method automatically converts the sound to monoaural and sets the speaker mix for any sound played by this cue to a value calculated with the listener's and emitter's positions. Any stereo information in the sound will be discarded. + + + + + Disposes the Cue. + + + + Indicates whether or not the cue is currently paused. + IsPlaying and IsPaused both return true if a cue is paused while playing. + + + Indicates whether or not the cue is currently playing. + IsPlaying and IsPaused both return true if a cue is paused while playing. + + + Indicates whether or not the cue is currently stopped. + + + Gets the friendly name of the cue. + The friendly name is a value set from the designer. + + + + This event is triggered when the Cue is disposed. + + + + + Is true if the Cue has been disposed. + + + + Represents a collection of Cues. + + + AudioEngine that will be associated with this sound bank. + Path to a .xsb SoundBank file. + + + + Returns a pooled Cue object. + + Friendly name of the cue to get. + a unique Cue object from a pool. + + Cue instances are unique, even when sharing the same name. This allows multiple instances to simultaneously play. + + + + + Plays a cue. + + Name of the cue to play. + + + + Plays a cue with static 3D positional information. + + + Commonly used for short lived effects. To dynamically change the 3D + positional information on a cue over time use and . + The name of the cue to play. + The listener state. + The cue emitter state. + + + + Disposes the SoundBank. + + + + + Is true if the SoundBank has any live Cues in use. + + + + + This event is triggered when the SoundBank is disposed. + + + + + Is true if the SoundBank has been disposed. + + + + Represents a collection of wave files. + + + Instance of the AudioEngine to associate this wave bank with. + Path to the .xwb file to load. + This constructor immediately loads all wave data into memory at once. + + + Instance of the AudioEngine to associate this wave bank with. + Path to the .xwb to stream from. + DVD sector-aligned offset within the wave bank data file. + Stream packet size, in sectors, to use for each stream. The minimum value is 2. + + This constructor streams wave data as needed. + Note that packetsize is in sectors, which is 2048 bytes. + AudioEngine.Update() must be called at least once before using data from a streaming wave bank. + + + + + Disposes the WaveBank. + + + + + + + + + + + + + This event is triggered when the WaveBank is disposed. + + + + + Is true if the WaveBank has been disposed. + + + + + Set the combined volume scale from the parent objects. + + The volume scale. + + + + Set the volume for the clip. + + The volume level. + + + + Virtual property to allow a derived ContentManager to have it's assets reloaded + + + + + External reference reader, provided for compatibility with XNA Framework built content + + + + + Creates an instance of the attribute. + + + + + Returns the overriden XML element name or the default "Item". + + + + + Returns true if the default CollectionItemName value was overridden. + + + + + This is used to specify the XML element name to use for each item in a collection. + + + + + Creates an instance of the attribute. + + The XML element name to use for each item in the collection. + + + + The XML element name to use for each item in the collection. + + + + + This is used to specify the type to use when deserializing this object at runtime. + + + + + Creates an instance of the attribute. + + The name of the type to use at runtime. + + + + The name of the type to use at runtime. + + + + + This is used to specify the version when deserializing this object at runtime. + + + + + Creates an instance of the attribute. + + The version passed to the type at runtime. + + + + The version passed to the type at runtime. + + + + + Removes Version, Culture and PublicKeyToken from a type string. + + + Supports multiple generic types (e.g. Dictionary<TKey,TValue>) and nested generic types (e.g. List<List<int>>). + + + A + + + A + + + + + Adds the type creator. + + + Type string. + + + Create function. + + + + + Defines the buffers for clearing when calling operation. + + + + + Color buffer. + + + + + Depth buffer. + + + + + Stencil buffer. + + + + + Defines the color channels for render target blending operations. + + + + + No channels selected. + + + + + Red channel selected. + + + + + Green channel selected. + + + + + Blue channel selected. + + + + + Alpha channel selected. + + + + + All channels selected. + + + + + Defines the faces in a cube map for the class. + + + + + Positive X face in the cube map. + + + + + Negative X face in the cube map. + + + + + Positive Y face in the cube map. + + + + + Negative Y face in the cube map. + + + + + Positive Z face in the cube map. + + + + + Negative Z face in the cube map. + + + + + The settings used in creation of the graphics device. + See . + + + + + The graphics adapter on which the graphics device will be created. + + + This is only valid on desktop systems where multiple graphics + adapters are possible. Defaults to . + + + + + The requested graphics device feature set. + + + + + The settings that define how graphics will be presented to the display. + + + + + Used to initialize and control the presentation of the graphics device. + + + + + The default back buffer width. + + + + + The default back buffer height. + + + + + Associates this graphics device manager to a game instances. + + The game instance to attach. + + + + This populates a GraphicsDeviceInformation instance and invokes PreparingDeviceSettings to + allow users to change the settings. Then returns that GraphicsDeviceInformation. + Throws NullReferenceException if users set GraphicsDeviceInformation.PresentationParameters to null. + + + + + Applies any pending property changes to the graphics device. + + + + + Toggles between windowed and fullscreen modes. + + + Note that on platforms that do not support windowed modes this has no affect. + + + + + The profile which determines the graphics feature level. + + + + + Returns the graphics device for this manager. + + + + + Indicates the desire to switch into fullscreen mode. + + + When called at startup this will automatically set fullscreen mode during initialization. If + set after startup you must call ApplyChanges() for the fullscreen mode to be changed. + Note that for some platforms that do not support windowed modes this property has no affect. + + + + + Gets or sets the boolean which defines how window switches from windowed to fullscreen state. + "Hard" mode(true) is slow to switch, but more effecient for performance, while "soft" mode(false) is vice versa. + The default value is true. + + + + + Indicates the desire for a multisampled back buffer. + + + When called at startup this will automatically set the MSAA mode during initialization. If + set after startup you must call ApplyChanges() for the MSAA mode to be changed. + + + + + Indicates the desired back buffer color format. + + + When called at startup this will automatically set the format during initialization. If + set after startup you must call ApplyChanges() for the format to be changed. + + + + + Indicates the desired back buffer height in pixels. + + + When called at startup this will automatically set the height during initialization. If + set after startup you must call ApplyChanges() for the height to be changed. + + + + + Indicates the desired back buffer width in pixels. + + + When called at startup this will automatically set the width during initialization. If + set after startup you must call ApplyChanges() for the width to be changed. + + + + + Indicates the desired depth-stencil buffer format. + + + The depth-stencil buffer format defines the scene depth precision and stencil bits available for effects during rendering. + When called at startup this will automatically set the format during initialization. If + set after startup you must call ApplyChanges() for the format to be changed. + + + + + Indicates the desire for vsync when presenting the back buffer. + + + Vsync limits the frame rate of the game to the monitor referesh rate to prevent screen tearing. + When called at startup this will automatically set the vsync mode during initialization. If + set after startup you must call ApplyChanges() for the vsync mode to be changed. + + + + + Indicates the desired allowable display orientations when the device is rotated. + + + This property only applies to mobile platforms with automatic display rotation. + When called at startup this will automatically apply the supported orientations during initialization. If + set after startup you must call ApplyChanges() for the supported orientations to be changed. + + + + + A snapshot of rendering statistics from to be used for runtime debugging and profiling. + + + + + Returns the difference between two sets of metrics. + + Source on the left of the sub sign. + Source on the right of the sub sign. + Difference between two sets of metrics. + + + + Returns the combination of two sets of metrics. + + Source on the left of the add sign. + Source on the right of the add sign. + Combination of two sets of metrics. + + + + Number of times Clear was called. + + + + + Number of times Draw was called. + + + + + Number of times the pixel shader was changed on the GPU. + + + + + Number of rendered primitives. + + + + + Number of sprites and text characters rendered via . + + + + + Number of times a target was changed on the GPU. + + + + + Number of times a texture was changed on the GPU. + + + + + Number of times the vertex shader was changed on the GPU. + + + + + Built-in effect that supports alpha testing. + + + + + Called before the device is reset. Allows graphics resources to + invalidate their state so they can be recreated after the device reset. + Warning: This may be called after a call to Dispose() up until + the resource is garbage collected. + + + + + The method that derived classes should override to implement disposing of managed and native resources. + + True if managed objects should be disposed. + Native resources should always be released regardless of the value of the disposing parameter. + + + + Clone the source into this existing object. + + + Note this is not overloaded in derived classes on purpose. This is + only a reason this exists is for caching effects. + + The source effect to clone from. + + + + Returns a deep copy of the effect where immutable types + are shared and mutable data is duplicated. + + + See "Cloning an Effect" in MSDN: + http://msdn.microsoft.com/en-us/library/windows/desktop/ff476138(v=vs.85).aspx + + The cloned effect. + + + + The current MonoGame Effect file format versions + used to detect old packaged content. + + + We should avoid supporting old versions for very long if at all + as users should be rebuilding content when packaging their game. + + + + + The MonoGame Effect file format header identifier ("MGFX"). + + + + + The common effect fog rendering parameters. + + + + + The floating point fog color. + + + + + Used to toggle the rendering of fog. + + + + + The world space distance from the camera at which fogging is fully applied. + + + FogEnd should be greater than FogStart. If FogEnd and FogStart + are the same value everything is fully fogged. + + + + + The world space distance from the camera at which fogging begins. + + + FogStart should be less than FogEnd. If FogEnd and FogStart are the + same value everything is fully fogged. + + + + + Creates a new AlphaTestEffect with default parameter settings. + + + + + Creates a new AlphaTestEffect by cloning parameter settings from an existing instance. + + + + + Creates a clone of the current AlphaTestEffect instance. + + + + + Looks up shortcut references to our effect parameters. + + + + + Lazily computes derived parameter values immediately before applying the effect. + + + + + Gets or sets the world matrix. + + + + + Gets or sets the view matrix. + + + + + Gets or sets the projection matrix. + + + + + Gets or sets the material diffuse color (range 0 to 1). + + + + + Gets or sets the material alpha. + + + + + Gets or sets the fog enable flag. + + + + + Gets or sets the fog start distance. + + + + + Gets or sets the fog end distance. + + + + + Gets or sets the fog color. + + + + + Gets or sets the current texture. + + + + + Gets or sets whether vertex color is enabled. + + + + + Gets or sets the alpha compare function (default Greater). + + + + + Gets or sets the reference alpha value (default 0). + + + + + Built-in effect that supports optional texturing, vertex coloring, fog, and lighting. + + + + + The common effect light rendering parameters. + + + + + Initializes the lights to the standard key/fill/back lighting rig. + + + + + The floating point ambient light color. + + + + + Returns the first directional light. + + + + + Returns the second directional light. + + + + + Returns the third directional light. + + + + + Toggles the rendering of lighting. + + + + + Creates a new BasicEffect with default parameter settings. + + + + + Creates a new BasicEffect by cloning parameter settings from an existing instance. + + + + + Creates a clone of the current BasicEffect instance. + + + + + + + + Looks up shortcut references to our effect parameters. + + + + + Lazily computes derived parameter values immediately before applying the effect. + + + + + Gets or sets the world matrix. + + + + + Gets or sets the view matrix. + + + + + Gets or sets the projection matrix. + + + + + Gets or sets the material diffuse color (range 0 to 1). + + + + + Gets or sets the material emissive color (range 0 to 1). + + + + + Gets or sets the material specular color (range 0 to 1). + + + + + Gets or sets the material specular power. + + + + + Gets or sets the material alpha. + + + + + + + + Gets or sets the per-pixel lighting prefer flag. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets whether texturing is enabled. + + + + + Gets or sets the current texture. + + + + + Gets or sets whether vertex color is enabled. + + + + + Built-in effect that supports two-layer multitexturing. + + + + + Creates a new DualTextureEffect with default parameter settings. + + + + + Creates a new DualTextureEffect by cloning parameter settings from an existing instance. + + + + + Creates a clone of the current DualTextureEffect instance. + + + + + Looks up shortcut references to our effect parameters. + + + + + Lazily computes derived parameter values immediately before applying the effect. + + + + + Gets or sets the world matrix. + + + + + Gets or sets the view matrix. + + + + + Gets or sets the projection matrix. + + + + + Gets or sets the material diffuse color (range 0 to 1). + + + + + Gets or sets the material alpha. + + + + + Gets or sets the fog enable flag. + + + + + Gets or sets the fog start distance. + + + + + Gets or sets the fog end distance. + + + + + Gets or sets the fog color. + + + + + Gets or sets the current base texture. + + + + + Gets or sets the current overlay texture. + + + + + Gets or sets whether vertex color is enabled. + + + + + Track which effect parameters need to be recomputed during the next OnApply. + + + + + Helper code shared between the various built-in effects. + + + + + Sets up the standard key/fill/back lighting rig. + + + + + Lazily recomputes the world+view+projection matrix and + fog vector based on the current effect parameter settings. + + + + + Sets a vector which can be dotted with the object space vertex position to compute fog amount. + + + + + Lazily recomputes the world inverse transpose matrix and + eye position based on the current effect parameter settings. + + + + + Sets the diffuse/emissive/alpha material color parameters. + + + + + Defines classes for effect parameters and shader constants. + + + + + Scalar class type. + + + + + Vector class type. + + + + + Matrix class type. + + + + + Class type for textures, shaders or strings. + + + + + Structure class type. + + + + + The next state key used when an effect parameter + is updated by any of the 'set' methods. + + + + + The current state key which is used to detect + if the parameter value has been changed. + + + + + Property referenced by the DebuggerDisplayAttribute. + + + + + Defines types for effect parameters and shader constants. + + + + + Pointer to void type. + + + + + Boolean type. Any non-zero will be true; false otherwise. + + + + + 32-bit integer type. + + + + + Float type. + + + + + String type. + + + + + Any texture type. + + + + + 1D-texture type. + + + + + 2D-texture type. + + + + + 3D-texture type. + + + + + Cubic texture type. + + + + + Internal helper for accessing the bytecode for stock effects. + + + + + Built-in effect that supports environment mapping. + + + + + Creates a new EnvironmentMapEffect with default parameter settings. + + + + + Creates a new EnvironmentMapEffect by cloning parameter settings from an existing instance. + + + + + Creates a clone of the current EnvironmentMapEffect instance. + + + + + Sets up the standard key/fill/back lighting rig. + + + + + Looks up shortcut references to our effect parameters. + + + + + Lazily computes derived parameter values immediately before applying the effect. + + + + + Gets or sets the world matrix. + + + + + Gets or sets the view matrix. + + + + + Gets or sets the projection matrix. + + + + + Gets or sets the material diffuse color (range 0 to 1). + + + + + Gets or sets the material emissive color (range 0 to 1). + + + + + Gets or sets the material alpha. + + + + + Gets or sets the ambient light color (range 0 to 1). + + + + + Gets the first directional light. + + + + + Gets the second directional light. + + + + + Gets the third directional light. + + + + + Gets or sets the fog enable flag. + + + + + Gets or sets the fog start distance. + + + + + Gets or sets the fog end distance. + + + + + Gets or sets the fog color. + + + + + Gets or sets the current texture. + + + + + Gets or sets the current environment map texture. + + + + + Gets or sets the amount of the environment map RGB that will be blended over + the base texture. Range 0 to 1, default 1. If set to zero, the RGB channels + of the environment map will completely ignored (but the environment map alpha + may still be visible if EnvironmentMapSpecular is greater than zero). + + + + + Gets or sets the amount of the environment map alpha channel that will + be added to the base texture. Range 0 to 1, default 0. This can be used + to implement cheap specular lighting, by encoding one or more specular + highlight patterns into the environment map alpha channel, then setting + EnvironmentMapSpecular to the desired specular light color. + + + + + Gets or sets the Fresnel factor used for the environment map blending. + Higher values make the environment map only visible around the silhouette + edges of the object, while lower values make it visible everywhere. + Setting this property to 0 disables Fresnel entirely, making the + environment map equally visible regardless of view angle. The default is + 1. Fresnel only affects the environment map RGB (the intensity of which is + controlled by EnvironmentMapAmount). The alpha contribution (controlled by + EnvironmentMapSpecular) is not affected by the Fresnel setting. + + + + + This effect requires lighting, so we explicitly implement + IEffectLights.LightingEnabled, and do not allow turning it off. + + + + + Built-in effect for rendering skinned character models. + + + + + Sets an array of skinning bone transform matrices. + + + + + Gets a copy of the current skinning bone transform matrices. + + + + + Creates a new SkinnedEffect with default parameter settings. + + + + + Creates a new SkinnedEffect by cloning parameter settings from an existing instance. + + + + + Creates a clone of the current SkinnedEffect instance. + + + + + Sets up the standard key/fill/back lighting rig. + + + + + Looks up shortcut references to our effect parameters. + + + + + Lazily computes derived parameter values immediately before applying the effect. + + + + + Gets or sets the world matrix. + + + + + Gets or sets the view matrix. + + + + + Gets or sets the projection matrix. + + + + + Gets or sets the material diffuse color (range 0 to 1). + + + + + Gets or sets the material emissive color (range 0 to 1). + + + + + Gets or sets the material specular color (range 0 to 1). + + + + + Gets or sets the material specular power. + + + + + Gets or sets the material alpha. + + + + + Gets or sets the per-pixel lighting prefer flag. + + + + + Gets or sets the ambient light color (range 0 to 1). + + + + + Gets the first directional light. + + + + + Gets the second directional light. + + + + + Gets the third directional light. + + + + + Gets or sets the fog enable flag. + + + + + Gets or sets the fog start distance. + + + + + Gets or sets the fog end distance. + + + + + Gets or sets the fog color. + + + + + Gets or sets the current texture. + + + + + Gets or sets the number of skinning weights to evaluate for each vertex (1, 2, or 4). + + + + + This effect requires lighting, so we explicitly implement + IEffectLights.LightingEnabled, and do not allow turning it off. + + + + + The default effect used by SpriteBatch. + + + + + Creates a new SpriteEffect. + + + + + Creates a new SpriteEffect by cloning parameter settings from an existing instance. + + + + + Creates a clone of the current SpriteEffect instance. + + + + + Looks up shortcut references to our effect parameters. + + + + + Lazily computes derived parameter values immediately before applying the effect. + + + + + Used to request creation of the reference graphics device, + or the default hardware accelerated device (when set to false). + + + This only works on DirectX platforms where a reference graphics + device is available and must be defined before the graphics device + is created. It defaults to false. + + + + + Used to request creation of a specific kind of driver. + + + These values only work on DirectX platforms and must be defined before the graphics device + is created. by default. + + + + + Returns true if the is widescreen. + + + Common widescreen modes include 16:9, 16:10 and 2:1. + + + + + Defines the driver type for graphics adapter. Usable only on DirectX platforms for now. + + + + + Hardware device been used for rendering. Maximum speed and performance. + + + + + Emulates the hardware device on CPU. Slowly, only for testing. + + + + + Useful when acceleration does not work. + + + + + Provides information about the capabilities of the + current graphics device. A very useful thread for investigating GL extenion names + http://stackoverflow.com/questions/3881197/opengl-es-2-0-extensions-on-android-devices + + + + + Whether the device fully supports non power-of-two textures, including + mip maps and wrap modes other than CLAMP_TO_EDGE + + + + + Whether the device supports anisotropic texture filtering + + + + + Gets the support for DXT1 + + + + + Gets the support for S3TC (DXT1, DXT3, DXT5) + + + + + Gets the support for PVRTC + + + + + Gets the support for ETC1 + + + + + Gets the support for ATITC + + + + + True, if sRGB is supported. On Direct3D platforms, this is always true. + On OpenGL platforms, it is true if both framebuffer sRGB + and texture sRGB are supported. + + + + + The active vertex shader. + + + + + The active pixel shader. + + + + + The cache of effects from unique byte streams. + + + + + Initializes a new instance of the class. + + The graphics adapter. + The graphics profile. + The presentation options. + + is . + + + + + Trigger the DeviceResetting event + Currently internal to allow the various platforms to send the event at the appropriate time. + + + + + Trigger the DeviceReset event to allow games to be notified of a device reset. + Currently internal to allow the various platforms to send the event at the appropriate time. + + + + + Draw geometry by indexing into the vertex buffer. + + The type of primitives in the index buffer. + Used to offset the vertex range indexed from the vertex buffer. + This is unused and remains here only for XNA API compatibility. + This is unused and remains here only for XNA API compatibility. + The index within the index buffer to start drawing from. + The number of primitives to render from the index buffer. + Note that minVertexIndex and numVertices are unused in MonoGame and will be ignored. + + + + Draw geometry by indexing into the vertex buffer. + + The type of primitives in the index buffer. + Used to offset the vertex range indexed from the vertex buffer. + The index within the index buffer to start drawing from. + The number of primitives to render from the index buffer. + + + + Draw primitives of the specified type from the data in an array of vertices without indexing. + + The type of the vertices. + The type of primitives to draw with the vertices. + An array of vertices to draw. + The index in the array of the first vertex that should be rendered. + The number of primitives to draw. + The will be found by getting + from an instance of and cached for subsequent calls. + + + + Draw primitives of the specified type from the data in the given array of vertices without indexing. + + The type of the vertices. + The type of primitives to draw with the vertices. + An array of vertices to draw. + The index in the array of the first vertex that should be rendered. + The number of primitives to draw. + The layout of the vertices. + + + + Draw primitives of the specified type from the currently bound vertexbuffers without indexing. + + The type of primitives to draw. + Index of the vertex to start at. + The number of primitives to draw. + + + + Draw primitives of the specified type by indexing into the given array of vertices with 16-bit indices. + + The type of the vertices. + The type of primitives to draw with the vertices. + An array of vertices to draw. + The index in the array of the first vertex to draw. + The index in the array of indices of the first index to use + The number of primitives to draw. + The number of vertices to draw. + The index data. + The will be found by getting + from an instance of and cached for subsequent calls. + All indices in the vertex buffer are interpreted relative to the specified . + For example a value of zero in the array of indices points to the vertex at index + in the array of vertices. + + + + Draw primitives of the specified type by indexing into the given array of vertices with 16-bit indices. + + The type of the vertices. + The type of primitives to draw with the vertices. + An array of vertices to draw. + The index in the array of the first vertex to draw. + The index in the array of indices of the first index to use + The number of primitives to draw. + The number of vertices to draw. + The index data. + The layout of the vertices. + All indices in the vertex buffer are interpreted relative to the specified . + For example a value of zero in the array of indices points to the vertex at index + in the array of vertices. + + + + Draw primitives of the specified type by indexing into the given array of vertices with 32-bit indices. + + The type of the vertices. + The type of primitives to draw with the vertices. + An array of vertices to draw. + The index in the array of the first vertex to draw. + The index in the array of indices of the first index to use + The number of primitives to draw. + The number of vertices to draw. + The index data. + The will be found by getting + from an instance of and cached for subsequent calls. + All indices in the vertex buffer are interpreted relative to the specified . + For example a value of zero in the array of indices points to the vertex at index + in the array of vertices. + + + + Draw primitives of the specified type by indexing into the given array of vertices with 32-bit indices. + + The type of the vertices. + The type of primitives to draw with the vertices. + An array of vertices to draw. + The index in the array of the first vertex to draw. + The index in the array of indices of the first index to use + The number of primitives to draw. + The number of vertices to draw. + The index data. + The layout of the vertices. + All indices in the vertex buffer are interpreted relative to the specified . + For example value of zero in the array of indices points to the vertex at index + in the array of vertices. + + + + Draw instanced geometry from the bound vertex buffers and index buffer. + + The type of primitives in the index buffer. + Used to offset the vertex range indexed from the vertex buffer. + This is unused and remains here only for XNA API compatibility. + This is unused and remains here only for XNA API compatibility. + The index within the index buffer to start drawing from. + The number of primitives in a single instance. + The number of instances to render. + Note that minVertexIndex and numVertices are unused in MonoGame and will be ignored. + + + + Draw instanced geometry from the bound vertex buffers and index buffer. + + The type of primitives in the index buffer. + Used to offset the vertex range indexed from the vertex buffer. + The index within the index buffer to start drawing from. + The number of primitives in a single instance. + The number of instances to render. + Draw geometry with data from multiple bound vertex streams at different frequencies. + + + + Create graphics device specific resources. + + + + + Sends queued-up commands in the command buffer to the graphics processing unit (GPU). + + + + + The rendering information for debugging and profiling. + The metrics are reset every frame after draw within . + + + + + The color used as blend factor when alpha blending. + + + When only changing BlendFactor, use this rather than to + only update BlendFactor so the whole BlendState does not have to be updated. + + + + + Returns a handle to internal device object. Valid only on DirectX platforms. + For usage, convert this to SharpDX.Direct3D11.Device. + + + + + Describes the status of the . + + + + + The device is normal. + + + + + The device has been lost. + + + + + The device has not been reset. + + + + + Defines a set of graphic capabilities. + + + + + Use a limited set of graphic features and capabilities, allowing the game to support the widest variety of devices. + + + + + Use the largest available set of graphic features and capabilities to target devices, that have more enhanced graphic capabilities. + + + + + Represents a render target. + + + + + Gets the for the specified array slice. + + The array slice. + The . + + For texture cubes: The array slice is the index of the cube map face. + + + + + Gets the . + + The . Can be . + + + + Gets the width of the render target in pixels + + The width of the render target in pixels. + + + + Gets the height of the render target in pixels + + The height of the render target in pixels. + + + + Gets the usage mode of the render target. + + The usage mode of the render target. + + + + Represents a set of bones associated with a model. + + + + + Finds a bone with a given name if it exists in the collection. + + The name of the bone to find. + The bone named boneName, if found. + true if the bone was found + + + + Returns a ModelMeshCollection.Enumerator that can iterate through a ModelMeshCollection. + + + + + + Retrieves a ModelBone from the collection, given the name of the bone. + + The name of the bone to retrieve. + + + + Provides the ability to iterate through the bones in an ModelMeshCollection. + + + + + Advances the enumerator to the next element of the ModelMeshCollection. + + + + + Immediately releases the unmanaged resources used by this object. + + + + + Gets the current element in the ModelMeshCollection. + + + + + Transform of this node from the root of the model not from the parent + + + + + A basic 3D model with per mesh parent bones. + + + + + Constructs a model. + + A valid reference to . + The collection of bones. + The collection of meshes. + + is null. + + + is null. + + + is null. + + + + + Draws the model meshes. + + The world transform. + The view transform. + The projection transform. + + + + Copies bone transforms relative to all parent bones of the each bone from this model to a given array. + + The array receiving the transformed bones. + + + + Copies bone transforms relative to bone from a given array to this model. + + The array of prepared bone transform data. + + is null. + + + is invalid. + + + + + Copies bone transforms relative to bone from this model to a given array. + + The array receiving the transformed bones. + + is null. + + + is invalid. + + + + + A collection of objects which describe how each mesh in the + mesh collection for this model relates to its parent mesh. + + + + + A collection of objects which compose the model. Each + in a model may be moved independently and may be composed of multiple materials + identified as objects. + + + + + Root bone for this model. + + + + + Custom attached object. + + Skinning data is example of attached object for model. + + + + + + Represents a collection of ModelMesh objects. + + + + + Finds a mesh with a given name if it exists in the collection. + + The name of the mesh to find. + The mesh named meshName, if found. + true if a mesh was found + + + + Returns a ModelMeshCollection.Enumerator that can iterate through a ModelMeshCollection. + + + + + + Retrieves a ModelMesh from the collection, given the name of the mesh. + + The name of the mesh to retrieve. + + + + Provides the ability to iterate through the bones in an ModelMeshCollection. + + + + + Advances the enumerator to the next element of the ModelMeshCollection. + + + + + Immediately releases the unmanaged resources used by this object. + + + + + Gets the current element in the ModelMeshCollection. + + + + + Initializes a new instance of the class. + + The graphics device. + + is . + + + The current graphics profile does not support occlusion queries. + + + + + Begins the occlusion query. + + + is called again before calling . + + + + + Ends the occlusion query. + + + is called before calling . + + + + + Gets a value indicating whether the occlusion query has completed. + + + if the occlusion query has completed; otherwise, + . + + + + + Gets the number of visible pixels. + + The number of visible pixels. + + The occlusion query has not yet completed. Check before reading + the result! + + + + + Packed vector type containing a single 8 bit normalized W values that is ranging from 0 to 1. + + + + + Creates a new instance of Alpha8. + + The alpha component + + + + Gets the packed vector in float format. + + The packed vector in Vector3 format + + + + Sets the packed vector from a Vector4. + + Vector containing the components. + + + + Gets the packed vector in Vector4 format. + + The packed vector in Vector4 format + + + + Compares an object with the packed vector. + + The object to compare. + True if the object is equal to the packed vector. + + + + Compares another Alpha8 packed vector with the packed vector. + + The Alpha8 packed vector to compare. + True if the packed vectors are equal. + + + + Gets a string representation of the packed vector. + + A string representation of the packed vector. + + + + Gets a hash code of the packed vector. + + The hash code for the packed vector. + + + + Gets and sets the packed value. + + + + + Packed vector type containing unsigned normalized values ranging from 0 to 1. The x and z components use 5 bits, and the y component uses 6 bits. + + + + + Creates a new instance of Bgr565. + + The x component + The y component + The z component + + + + Creates a new instance of Bgr565. + + Vector containing the components for the packed vector. + + + + Gets the packed vector in Vector3 format. + + The packed vector in Vector3 format + + + + Sets the packed vector from a Vector4. + + Vector containing the components. + + + + Gets the packed vector in Vector4 format. + + The packed vector in Vector4 format + + + + Compares an object with the packed vector. + + The object to compare. + true if the object is equal to the packed vector. + + + + Compares another Bgr565 packed vector with the packed vector. + + The Bgr565 packed vector to compare. + true if the packed vectors are equal. + + + + Gets a string representation of the packed vector. + + A string representation of the packed vector. + + + + Gets a hash code of the packed vector. + + The hash code for the packed vector. + + + + Gets and sets the packed value. + + + + + Packed vector type containing unsigned normalized values, ranging from 0 to 1, using 4 bits each for x, y, z, and w. + + + + + Creates a new instance of Bgra4444. + + The x component + The y component + The z component + The w component + + + + Creates a new instance of Bgra4444. + + Vector containing the components for the packed vector. + + + + Gets the packed vector in Vector4 format. + + The packed vector in Vector4 format + + + + Sets the packed vector from a Vector4. + + Vector containing the components. + + + + Compares an object with the packed vector. + + The object to compare. + true if the object is equal to the packed vector. + + + + Compares another Bgra4444 packed vector with the packed vector. + + The Bgra4444 packed vector to compare. + true if the packed vectors are equal. + + + + Gets a string representation of the packed vector. + + A string representation of the packed vector. + + + + Gets a hash code of the packed vector. + + The hash code for the packed vector. + + + + Gets and sets the packed value. + + + + + Packed vector type containing unsigned normalized values ranging from 0 to 1. + The x , y and z components use 5 bits, and the w component uses 1 bit. + + + + + Creates a new instance of Bgra5551. + + The x component + The y component + The z component + The w component + + + + Creates a new instance of Bgra5551. + + + Vector containing the components for the packed vector. + + + + + Gets the packed vector in Vector4 format. + + The packed vector in Vector4 format + + + + Sets the packed vector from a Vector4. + + Vector containing the components. + + + + Compares an object with the packed vector. + + The object to compare. + True if the object is equal to the packed vector. + + + + Compares another Bgra5551 packed vector with the packed vector. + + The Bgra5551 packed vector to compare. + True if the packed vectors are equal. + + + + Gets a string representation of the packed vector. + + A string representation of the packed vector. + + + + Gets a hash code of the packed vector. + + The hash code for the packed vector. + + + + Gets and sets the packed value. + + + + + Packed vector type containing four 8-bit unsigned integer values, ranging from 0 to 255. + + + + + Initializes a new instance of the Byte4 class. + + A vector containing the initial values for the components of the Byte4 structure. + + + + Initializes a new instance of the Byte4 class. + + Initial value for the x component. + Initial value for the y component. + Initial value for the z component. + Initial value for the w component. + + + + Compares the current instance of a class to another instance to determine whether they are different. + + The object to the left of the equality operator. + The object to the right of the equality operator. + true if the objects are different; false otherwise. + + + + Compares the current instance of a class to another instance to determine whether they are the same. + + The object to the left of the equality operator. + The object to the right of the equality operator. + true if the objects are the same; false otherwise. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object with which to make the comparison. + true if the current instance is equal to the specified object; false otherwise. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object with which to make the comparison. + true if the current instance is equal to the specified object; false otherwise. + + + + Gets the hash code for the current instance. + + Hash code for the instance. + + + + Returns a string representation of the current instance. + + String that represents the object. + + + + Packs a vector into a uint. + + The vector containing the values to pack. + The ulong containing the packed values. + + + + Sets the packed representation from a Vector4. + + The vector to create the packed representation from. + + + + Expands the packed representation into a Vector4. + + The expanded vector. + + + + Directly gets or sets the packed representation of the value. + + The packed representation of the value. + + + + Packed vector type containing four 16-bit floating-point values. + + + + + Initializes a new instance of the HalfVector4 structure. + + Initial value for the x component. + Initial value for the y component. + Initial value for the z component. + Initial value for the q component. + + + + Initializes a new instance of the HalfVector4 structure. + + A vector containing the initial values for the components of the HalfVector4 structure. + + + + Sets the packed representation from a Vector4. + + The vector to create the packed representation from. + + + + Packs a vector into a ulong. + + The vector containing the values to pack. + The ulong containing the packed values. + + + + Expands the packed representation into a Vector4. + + The expanded vector. + + + + Returns a string representation of the current instance. + + String that represents the object. + + + + Gets the hash code for the current instance. + + Hash code for the instance. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object with which to make the comparison. + true if the current instance is equal to the specified object; false otherwise. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object with which to make the comparison. + true if the current instance is equal to the specified object; false otherwise. + + + + Compares the current instance of a class to another instance to determine whether they are the same. + + The object to the left of the equality operator. + The object to the right of the equality operator. + true if the objects are the same; false otherwise. + + + + Compares the current instance of a class to another instance to determine whether they are different. + + The object to the left of the equality operator. + The object to the right of the equality operator. + true if the objects are different; false otherwise. + + + + Directly gets or sets the packed representation of the value. + + The packed representation of the value. + + + + Packed vector type containing two 16-bit unsigned normalized values ranging from 0 to 1. + + + + + Creates a new instance of Rg32. + + The x component + The y component + + + + Creates a new instance of Rg32. + + + Vector containing the components for the packed vector. + + + + + Gets the packed vector in Vector2 format. + + The packed vector in Vector2 format + + + + Sets the packed vector from a Vector4. + + Vector containing the components. + + + + Gets the packed vector in Vector4 format. + + The packed vector in Vector4 format + + + + Compares an object with the packed vector. + + The object to compare. + True if the object is equal to the packed vector. + + + + Compares another Rg32 packed vector with the packed vector. + + The Rg32 packed vector to compare. + True if the packed vectors are equal. + + + + Gets a string representation of the packed vector. + + A string representation of the packed vector. + + + + Gets a hash code of the packed vector. + + The hash code for the packed vector. + + + + Gets and sets the packed value. + + + + + Packed vector type containing four 16-bit unsigned normalized values ranging from 0 to 1. + + + + + Creates a new instance of Rgba64. + + The x component + The y component + The z component + The w component + + + + Creates a new instance of Rgba64. + + + Vector containing the components for the packed vector. + + + + + Gets the packed vector in Vector4 format. + + The packed vector in Vector4 format + + + + Sets the packed vector from a Vector4. + + Vector containing the components. + + + + Compares an object with the packed vector. + + The object to compare. + True if the object is equal to the packed vector. + + + + Compares another Rgba64 packed vector with the packed vector. + + The Rgba64 packed vector to compare. + True if the packed vectors are equal. + + + + Gets a string representation of the packed vector. + + A string representation of the packed vector. + + + + Gets a hash code of the packed vector. + + The hash code for the packed vector. + + + + Gets and sets the packed value. + + + + + Packed vector type containing unsigned normalized values ranging from 0 to 1. + The x, y and z components use 10 bits, and the w component uses 2 bits. + + + + + Creates a new instance of Rgba1010102. + + The x component + The y component + The z component + The w component + + + + Creates a new instance of Rgba1010102. + + + Vector containing the components for the packed vector. + + + + + Gets the packed vector in Vector4 format. + + The packed vector in Vector4 format + + + + Sets the packed vector from a Vector4. + + Vector containing the components. + + + + Compares an object with the packed vector. + + The object to compare. + True if the object is equal to the packed vector. + + + + Compares another Rgba1010102 packed vector with the packed vector. + + The Rgba1010102 packed vector to compare. + True if the packed vectors are equal. + + + + Gets a string representation of the packed vector. + + A string representation of the packed vector. + + + + Gets a hash code of the packed vector. + + The hash code for the packed vector. + + + + Gets and sets the packed value. + + + + + Packed vector type containing four 16-bit signed integer values. + + + + + Initializes a new instance of the Short4 class. + + A vector containing the initial values for the components of the Short4 structure. + + + + Initializes a new instance of the Short4 class. + + Initial value for the x component. + Initial value for the y component. + Initial value for the z component. + Initial value for the w component. + + + + Compares the current instance of a class to another instance to determine whether they are different. + + The object to the left of the equality operator. + The object to the right of the equality operator. + true if the objects are different; false otherwise. + + + + Compares the current instance of a class to another instance to determine whether they are the same. + + The object to the left of the equality operator. + The object to the right of the equality operator. + true if the objects are the same; false otherwise. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object with which to make the comparison. + true if the current instance is equal to the specified object; false otherwise. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object with which to make the comparison. + true if the current instance is equal to the specified object; false otherwise. + + + + Gets the hash code for the current instance. + + Hash code for the instance. + + + + Returns a string representation of the current instance. + + String that represents the object. + + + + Packs a vector into a ulong. + + The vector containing the values to pack. + The ulong containing the packed values. + + + + Sets the packed representation from a Vector4. + + The vector to create the packed representation from. + + + + Expands the packed representation into a Vector4. + + The expanded vector. + + + + Directly gets or sets the packed representation of the value. + + The packed representation of the value. + + + + Defines how updates the game window. + + + + + Equivalent to . + + + + + The driver waits for the vertical retrace period, before updating window client area. Present operations are not affected more frequently than the screen refresh rate. + + + + + The driver waits for the vertical retrace period, before updating window client area. Present operations are not affected more frequently than every second screen refresh. + + + + + The driver updates the window client area immediately. Present operations might be affected immediately. There is no limit for framerate. + + + + + Gets the handle to a shared resource. + + + The handle of the shared resource, or if the texture was not + created as a shared resource. + + + + + Gets a unique identifier of this texture for sorting purposes. + + + For example, this value is used by when drawing with . + The value is an implementation detail and may change between application launches or MonoGame versions. + It is only guaranteed to stay consistent during application lifetime. + + + + + Creates a new texture of the given size + + + + + + + + Creates a new texture of a given size with a surface format and optional mipmaps + + + + + + + + + + Creates a new texture array of a given size with a surface format and optional mipmaps. + Throws ArgumentException if the current GraphicsDevice can't work with texture arrays + + + + + + + + + + + Creates a new texture of a given size with a surface format and optional mipmaps. + + + + + + + + + + + Changes the pixels of the texture + Throws ArgumentNullException if data is null + Throws ArgumentException if arraySlice is greater than 0, and the GraphicsDevice does not support texture arrays + + + Layer of the texture to modify + Index inside the texture array + Area to modify + New data for the texture + Start position of data + + + + + Changes the pixels of the texture + + + Layer of the texture to modify + Area to modify + New data for the texture + Start position of data + + + + + Changes the texture's pixels + + + New data for the texture + Start position of data + + + + + Changes the texture's pixels + + New data for the texture + + + + + Retrieves the contents of the texture + Throws ArgumentException if data is null, data.length is too short or + if arraySlice is greater than 0 and the GraphicsDevice doesn't support texture arrays + + + Layer of the texture + Index inside the texture array + Area of the texture to retrieve + Destination array for the data + Starting index of data where to write the pixel data + Number of pixels to read + + + + Retrieves the contents of the texture + Throws ArgumentException if data is null, data.length is too short or + if arraySlice is greater than 0 and the GraphicsDevice doesn't support texture arrays + + + Layer of the texture + Area of the texture + Destination array for the texture data + First position in data where to write the pixel data + Number of pixels to read + + + + Retrieves the contents of the texture + Throws ArgumentException if data is null, data.length is too short or + if arraySlice is greater than 0 and the GraphicsDevice doesn't support texture arrays + + + Destination array for the texture data + First position in data where to write the pixel data + Number of pixels to read + + + + Retrieves the contents of the texture + Throws ArgumentException if data is null, data.length is too short or + if arraySlice is greater than 0 and the GraphicsDevice doesn't support texture arrays + + + Destination array for the texture data + + + + Creates a Texture2D from a stream, supported formats bmp, gif, jpg, png, tif and dds (only for simple textures). + May work with other formats, but will not work with tga files. + + + + + + + + Converts the texture to a JPG image + + Destination for the image + + + + + + Converts the texture to a PNG image + + Destination for the image + + + + + + Gets the dimensions of the texture + + + + + Allows child class to specify the surface type, eg: a swap chain. + + + + + Gets a copy of 3D texture data, specifying a mipmap level, source box, start index, and number of elements. + + The type of the elements in the array. + Mipmap level. + Position of the left side of the box on the x-axis. + Position of the top of the box on the y-axis. + Position of the right side of the box on the x-axis. + Position of the bottom of the box on the y-axis. + Position of the front of the box on the z-axis. + Position of the back of the box on the z-axis. + Array of data. + Index of the first element to get. + Number of elements to get. + + + + Gets a copy of 3D texture data, specifying a start index and number of elements. + + The type of the elements in the array. + Array of data. + Index of the first element to get. + Number of elements to get. + + + + Gets a copy of 3D texture data. + + The type of the elements in the array. + Array of data. + + + + Represents a texture cube that can be used as a render target. + + + + + Gets a copy of cube texture data specifying a cubemap face. + + + The cube map face. + The data. + + + + Gets the width and height of the cube map face in pixels. + + The width and height of a cube map face in pixels. + + + + Initializes a new instance of the class. + + The graphics device. + The width and height of a texture cube face in pixels. + to generate a full mipmap chain; otherwise . + The preferred format of the surface. + The preferred format of the depth-stencil buffer. + + + + Initializes a new instance of the class. + + The graphics device. + The width and height of a texture cube face in pixels. + to generate a full mipmap chain; otherwise . + The preferred format of the surface. + The preferred format of the depth-stencil buffer. + The preferred number of multisample locations. + The usage mode of the render target. + + + + + + + + + + Gets the depth-stencil buffer format of this render target. + + The format of the depth-stencil buffer. + + + + Gets the number of multisample locations. + + The number of multisample locations. + + + + Gets the usage mode of this render target. + + The usage mode of the render target. + + + + + + + + + + Defines if the previous content in a render target is preserved when it set on the graphics device. + + + + + The render target content will not be preserved. + + + + + The render target content will be preserved even if it is slow or requires extra memory. + + + + + The render target content might be preserved if the platform can do so without a penalty in performance or memory usage. + + + + + The newly created resource object. + + + + + The name of the destroyed resource. + + + + + The resource manager tag of the destroyed resource. + + + + + Mark all the sampler slots as dirty. + + + + + Defines how vertex or index buffer data will be flushed during a SetData operation. + + + + + The SetData can overwrite the portions of existing data. + + + + + The SetData will discard the entire buffer. A pointer to a new memory area is returned and rendering from the previous area do not stall. + + + + + The SetData operation will not overwrite existing data. This allows the driver to return immediately from a SetData operation and continue rendering. + + + + + Returns the platform specific shader profile identifier. + + + + + A hash value which can be used to compare shaders. + + + + + Helper class for drawing text strings and sprites in one or more optimized batches. + + + + + Constructs a . + + The , which will be used for sprite rendering. + Thrown when is null. + + + + Begins a new sprite and text batch with the specified render state. + + The drawing order for sprite and text drawing. by default. + State of the blending. Uses if null. + State of the sampler. Uses if null. + State of the depth-stencil buffer. Uses if null. + State of the rasterization. Uses if null. + A custom to override the default sprite effect. Uses default sprite effect if null. + An optional matrix used to transform the sprite geometry. Uses if null. + Thrown if is called next time without previous . + This method uses optional parameters. + The Begin should be called before drawing commands, and you cannot call it again before subsequent . + + + + Flushes all batched text and sprites to the screen. + + This command should be called after and drawing commands. + + + + Submit a sprite for drawing in the current batch. + + A texture. + The drawing location on screen or null if is used. + The drawing bounds on screen or null if is used. + An optional region on the texture which will be rendered. If null - draws full texture. + An optional center of rotation. Uses if null. + An optional rotation of this sprite. 0 by default. + An optional scale vector. Uses if null. + An optional color mask. Uses if null. + The optional drawing modificators. by default. + An optional depth of the layer of this sprite. 0 by default. + Throwns if both and been used. + This overload uses optional parameters. This overload requires only one of and been used. + + + + Submit a sprite for drawing in the current batch. + + A texture. + The drawing location on screen. + An optional region on the texture which will be rendered. If null - draws full texture. + A color mask. + A rotation of this sprite. + Center of the rotation. 0,0 by default. + A scaling of this sprite. + Modificators for drawing. Can be combined. + A depth of the layer of this sprite. + + + + Submit a sprite for drawing in the current batch. + + A texture. + The drawing location on screen. + An optional region on the texture which will be rendered. If null - draws full texture. + A color mask. + A rotation of this sprite. + Center of the rotation. 0,0 by default. + A scaling of this sprite. + Modificators for drawing. Can be combined. + A depth of the layer of this sprite. + + + + Submit a sprite for drawing in the current batch. + + A texture. + The drawing bounds on screen. + An optional region on the texture which will be rendered. If null - draws full texture. + A color mask. + A rotation of this sprite. + Center of the rotation. 0,0 by default. + Modificators for drawing. Can be combined. + A depth of the layer of this sprite. + + + + Submit a sprite for drawing in the current batch. + + A texture. + The drawing location on screen. + An optional region on the texture which will be rendered. If null - draws full texture. + A color mask. + + + + Submit a sprite for drawing in the current batch. + + A texture. + The drawing bounds on screen. + An optional region on the texture which will be rendered. If null - draws full texture. + A color mask. + + + + Submit a sprite for drawing in the current batch. + + A texture. + The drawing location on screen. + A color mask. + + + + Submit a sprite for drawing in the current batch. + + A texture. + The drawing bounds on screen. + A color mask. + + + + Submit a text string of sprites for drawing in the current batch. + + A font. + The text which will be drawn. + The drawing location on screen. + A color mask. + + + + Submit a text string of sprites for drawing in the current batch. + + A font. + The text which will be drawn. + The drawing location on screen. + A color mask. + A rotation of this string. + Center of the rotation. 0,0 by default. + A scaling of this string. + Modificators for drawing. Can be combined. + A depth of the layer of this string. + + + + Submit a text string of sprites for drawing in the current batch. + + A font. + The text which will be drawn. + The drawing location on screen. + A color mask. + A rotation of this string. + Center of the rotation. 0,0 by default. + A scaling of this string. + Modificators for drawing. Can be combined. + A depth of the layer of this string. + + + + Submit a text string of sprites for drawing in the current batch. + + A font. + The text which will be drawn. + The drawing location on screen. + A color mask. + + + + Submit a text string of sprites for drawing in the current batch. + + A font. + The text which will be drawn. + The drawing location on screen. + A color mask. + A rotation of this string. + Center of the rotation. 0,0 by default. + A scaling of this string. + Modificators for drawing. Can be combined. + A depth of the layer of this string. + + + + Submit a text string of sprites for drawing in the current batch. + + A font. + The text which will be drawn. + The drawing location on screen. + A color mask. + A rotation of this string. + Center of the rotation. 0,0 by default. + A scaling of this string. + Modificators for drawing. Can be combined. + A depth of the layer of this string. + + + + Immediately releases the unmanaged resources used by this object. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + This class handles the queueing of batch items into the GPU by creating the triangle tesselations + that are used to draw the sprite textures. This class supports int.MaxValue number of sprites to be + batched and will process them into short.MaxValue groups (strided by 6 for the number of vertices + sent to the GPU). + + + + + Initialization size for the batch item list and queue. + + + + + The maximum number of batch items that can be processed per iteration + + + + + Initialization size for the vertex array, in batch units. + + + + + The list of batch items to process. + + + + + Index pointer to the next available SpriteBatchItem in _batchItemList. + + + + + The target graphics device. + + + + + Vertex index array. The values in this array never change. + + + + + Reuse a previously allocated SpriteBatchItem from the item pool. + if there is none available grow the pool and initialize new items. + + + + + + Resize and recreate the missing indices for the index and vertex position color buffers. + + + + + + Sorts the batch items and then groups batch drawing into maximal allowed batch sets that do not + overflow the 16 bit array indices for vertices. + + The type of depth sorting desired for the rendering. + The custom effect to apply to the drawn geometry + + + + Sends the triangle list to the graphics device. Here is where the actual drawing starts. + + Start index of vertices to draw. Not used except to compute the count of vertices to draw. + End index of vertices to draw. Not used except to compute the count of vertices to draw. + The custom effect to apply to the geometry + The texture to draw. + + + + Defines sprite visual options for mirroring. + + + + + No options specified. + + + + + Render the sprite reversed along the X axis. + + + + + Render the sprite reversed along the Y axis. + + + + + Returns a copy of the dictionary containing the glyphs in this SpriteFont. + + A new Dictionary containing all of the glyphs inthis SpriteFont + Can be used to calculate character bounds when implementing custom SpriteFont rendering. + + + + Returns the size of a string when rendered in this font. + + The text to measure. + The size, in pixels, of 'text' when rendered in + this font. + + + + Returns the size of the contents of a StringBuilder when + rendered in this font. + + The text to measure. + The size, in pixels, of 'text' when rendered in + this font. + + + + Gets the texture that this SpriteFont draws from. + + Can be used to implement custom rendering of a SpriteFont + + + + Gets a collection of the characters in the font. + + + + + Gets or sets the character that will be substituted when a + given character is not included in the font. + + + + + Gets or sets the line spacing (the distance from baseline + to baseline) of the font. + + + + + Gets or sets the spacing (tracking) between characters in + the font. + + + + + Struct that defines the spacing, Kerning, and bounds of a character. + + Provides the data necessary to implement custom SpriteFont rendering. + + + + The char associated with this glyph. + + + + + Rectangle in the font texture where this letter exists. + + + + + Cropping applied to the BoundsInTexture to calculate the bounds of the actual character. + + + + + The amount of space between the left side ofthe character and its first pixel in the X dimention. + + + + + The amount of space between the right side of the character and its last pixel in the X dimention. + + + + + Width of the character before kerning is applied. + + + + + Width of the character before kerning is applied. + + + + + Defines sprite sort rendering options. + + + + + All sprites are drawing when invokes, in order of draw call sequence. Depth is ignored. + + + + + Each sprite is drawing at individual draw call, instead of . Depth is ignored. + + + + + Same as , except sprites are sorted by texture prior to drawing. Depth is ignored. + + + + + Same as , except sprites are sorted by depth in back-to-front order prior to drawing. + + + + + Same as , except sprites are sorted by depth in front-to-back order prior to drawing. + + + + + Defines a blend mode. + + + + + Each component of the color is multiplied by {1, 1, 1, 1}. + + + + + Each component of the color is multiplied by {0, 0, 0, 0}. + + + + + Each component of the color is multiplied by the source color. + {Rs, Gs, Bs, As}, where Rs, Gs, Bs, As are color source values. + + + + + Each component of the color is multiplied by the inverse of the source color. + {1 − Rs, 1 − Gs, 1 − Bs, 1 − As}, where Rs, Gs, Bs, As are color source values. + + + + + Each component of the color is multiplied by the alpha value of the source. + {As, As, As, As}, where As is the source alpha value. + + + + + Each component of the color is multiplied by the inverse of the alpha value of the source. + {1 − As, 1 − As, 1 − As, 1 − As}, where As is the source alpha value. + + + + + Each component color is multiplied by the destination color. + {Rd, Gd, Bd, Ad}, where Rd, Gd, Bd, Ad are color destination values. + + + + + Each component of the color is multiplied by the inversed destination color. + {1 − Rd, 1 − Gd, 1 − Bd, 1 − Ad}, where Rd, Gd, Bd, Ad are color destination values. + + + + + Each component of the color is multiplied by the alpha value of the destination. + {Ad, Ad, Ad, Ad}, where Ad is the destination alpha value. + + + + + Each component of the color is multiplied by the inversed alpha value of the destination. + {1 − Ad, 1 − Ad, 1 − Ad, 1 − Ad}, where Ad is the destination alpha value. + + + + + Each component of the color is multiplied by a constant in the . + + + + + Each component of the color is multiplied by a inversed constant in the . + + + + + Each component of the color is multiplied by either the alpha of the source color, or the inverse of the alpha of the source color, whichever is greater. + {f, f, f, 1}, where f = min(As, 1 − As), where As is the source alpha value. + + + + + Defines a function for color blending. + + + + + The function will adds destination to the source. (srcColor * srcBlend) + (destColor * destBlend) + + + + + The function will subtracts destination from source. (srcColor * srcBlend) − (destColor * destBlend) + + + + + The function will subtracts source from destination. (destColor * destBlend) - (srcColor * srcBlend) + + + + + The function will extracts minimum of the source and destination. min((srcColor * srcBlend),(destColor * destBlend)) + + + + + The function will extracts maximum of the source and destination. max((srcColor * srcBlend),(destColor * destBlend)) + + + + + Returns the target specific blend state. + + The 0 to 3 target blend state index. + A target blend state. + + + + The color used as blend factor when alpha blending. + + + is set to this value when this + is bound to a GraphicsDevice. + + + + + Enables use of the per-target blend states. + + + + + The comparison function used for depth, stencil, and alpha tests. + + + + + Always passes the test. + + + + + Never passes the test. + + + + + Passes the test when the new pixel value is less than current pixel value. + + + + + Passes the test when the new pixel value is less than or equal to current pixel value. + + + + + Passes the test when the new pixel value is equal to current pixel value. + + + + + Passes the test when the new pixel value is greater than or equal to current pixel value. + + + + + Passes the test when the new pixel value is greater than current pixel value. + + + + + Passes the test when the new pixel value does not equal to current pixel value. + + + + + Defines a culling mode for faces in rasterization process. + + + + + Do not cull faces. + + + + + Cull faces with clockwise order. + + + + + Cull faces with counter clockwise order. + + + + + Defines formats for depth-stencil buffer. + + + + + Depth-stencil buffer will not be created. + + + + + 16-bit depth buffer. + + + + + 24-bit depth buffer. Equivalent of for DirectX platforms. + + + + + 32-bit depth-stencil buffer. Where 24-bit depth and 8-bit for stencil used. + + + + + Defines options for filling the primitive. + + + + + Draw solid faces for each primitive. + + + + + Draw lines for each primitive. + + + + + When using comparison sampling, also set to . + + + + + Defines stencil buffer operations. + + + + + Does not update the stencil buffer entry. + + + + + Sets the stencil buffer entry to 0. + + + + + Replaces the stencil buffer entry with a reference value. + + + + + Increments the stencil buffer entry, wrapping to 0 if the new value exceeds the maximum value. + + + + + Decrements the stencil buffer entry, wrapping to the maximum value if the new value is less than 0. + + + + + Increments the stencil buffer entry, clamping to the maximum value. + + + + + Decrements the stencil buffer entry, clamping to 0. + + + + + Inverts the bits in the stencil buffer entry. + + + + + Defines modes for addressing texels using texture coordinates that are outside of the range of 0.0 to 1.0. + + + + + Texels outside range will form the tile at every integer junction. + + + + + Texels outside range will be set to color of 0.0 or 1.0 texel. + + + + + Same as but tiles will also flipped at every integer junction. + + + + + Texels outside range will be set to the border color. + + + + + Defines filtering types for texture sampler. + + + + + Use linear filtering. + + + + + Use point filtering. + + + + + Use anisotropic filtering. + + + + + Use linear filtering to shrink or expand, and point filtering between mipmap levels (mip). + + + + + Use point filtering to shrink (minify) or expand (magnify), and linear filtering between mipmap levels. + + + + + Use linear filtering to shrink, point filtering to expand, and linear filtering between mipmap levels. + + + + + Use linear filtering to shrink, point filtering to expand, and point filtering between mipmap levels. + + + + + Use point filtering to shrink, linear filtering to expand, and linear filtering between mipmap levels. + + + + + Use point filtering to shrink, linear filtering to expand, and point filtering between mipmap levels. + + + + + Filtering modes for texture samplers. + + + + + Defines types of surface formats. + + + + + Unsigned 32-bit ARGB pixel format for store 8 bits per channel. + + + + + Unsigned 16-bit BGR pixel format for store 5 bits for blue, 6 bits for green, and 5 bits for red. + + + + + Unsigned 16-bit BGRA pixel format where 5 bits reserved for each color and last bit is reserved for alpha. + + + + + Unsigned 16-bit BGRA pixel format for store 4 bits per channel. + + + + + DXT1. Texture format with compression. Surface dimensions must be a multiple 4. + + + + + DXT3. Texture format with compression. Surface dimensions must be a multiple 4. + + + + + DXT5. Texture format with compression. Surface dimensions must be a multiple 4. + + + + + Signed 16-bit bump-map format for store 8 bits for u and v data. + + + + + Signed 16-bit bump-map format for store 8 bits per channel. + + + + + Unsigned 32-bit RGBA pixel format for store 10 bits for each color and 2 bits for alpha. + + + + + Unsigned 32-bit RG pixel format using 16 bits per channel. + + + + + Unsigned 64-bit RGBA pixel format using 16 bits per channel. + + + + + Unsigned A 8-bit format for store 8 bits to alpha channel. + + + + + IEEE 32-bit R float format for store 32 bits to red channel. + + + + + IEEE 64-bit RG float format for store 32 bits per channel. + + + + + IEEE 128-bit RGBA float format for store 32 bits per channel. + + + + + Float 16-bit R format for store 16 bits to red channel. + + + + + Float 32-bit RG format for store 16 bits per channel. + + + + + Float 64-bit ARGB format for store 16 bits per channel. + + + + + Float pixel format for high dynamic range data. + + + + + For compatibility with WPF D3DImage. + + + + + For compatibility with WPF D3DImage. + + + + + Unsigned 32-bit RGBA sRGB pixel format that supports 8 bits per channel. + + + + + Unsigned 32-bit sRGB pixel format that supports 8 bits per channel. 8 bits are unused. + + + + + Unsigned 32-bit sRGB pixel format that supports 8 bits per channel. + + + + + DXT1. sRGB texture format with compression. Surface dimensions must be a multiple of 4. + + + + + DXT3. sRGB texture format with compression. Surface dimensions must be a multiple of 4. + + + + + DXT5. sRGB texture format with compression. Surface dimensions must be a multiple of 4. + + + + + PowerVR texture compression format (iOS and Android). + + + + + PowerVR texture compression format (iOS and Android). + + + + + PowerVR texture compression format (iOS and Android). + + + + + PowerVR texture compression format (iOS and Android). + + + + + Ericcson Texture Compression (Android) + + + + + DXT1 version where 1-bit alpha is used. + + + + + ATC/ATITC compression (Android) + + + + + ATC/ATITC compression (Android) + + + + + A swap chain used for rendering to a secondary GameWindow. + + + This is an extension and not part of stock XNA. + It is currently implemented for Windows and DirectX only. + + + + + Displays the contents of the active back buffer to the screen. + + + + + Marks all texture slots as dirty. + + + + + A usage hint for optimizing memory placement of graphics buffers. + + + + + No special usage. + + + + + The buffer will not be readable and will be optimized for rendering and writing. + + + + + Gets the relevant IndexElementSize enum value for the given type. + + The graphics device. + The type to use for the index buffer + The IndexElementSize enum value that matches the type + + + + The GraphicsDevice is resetting, so GPU resources must be recreated. + + + + + Special offset used internally by GraphicsDevice.DrawUserXXX() methods. + + + + + The GraphicsDevice is resetting, so GPU resources must be recreated. + + + + + + Sets the vertex buffer data, specifying the index at which to start copying from the source data array, + the number of elements to copy from the source data array, + and how far apart elements from the source data array should be when they are copied into the vertex buffer. + + Type of elements in the data array. + Offset in bytes from the beginning of the vertex buffer to the start of the copied data. + Data array. + Index at which to start copying from . + Must be within the array bounds. + Number of elements to copy from . + The combination of and + must be within the array bounds. + Specifies how far apart, in bytes, elements from should be when + they are copied into the vertex buffer. + In almost all cases this should be sizeof(T), to create a tightly-packed vertex buffer. + If you specify sizeof(T), elements from will be copied into the + vertex buffer with no padding between each element. + If you specify a value greater than sizeof(T), elements from will be copied + into the vertex buffer with padding between each element. + If you specify 0 for this parameter, it will be treated as if you had specified sizeof(T). + With the exception of 0, you must specify a value greater than or equal to sizeof(T). + + If T is VertexPositionTexture, but you want to set only the position component of the vertex data, + you would call this method as follows: + + Vector3[] positions = new Vector3[numVertices]; + vertexBuffer.SetData(0, positions, 0, numVertices, vertexBuffer.VertexDeclaration.VertexStride); + + + Continuing from the previous example, if you want to set only the texture coordinate component of the vertex data, + you would call this method as follows (note the use of : + + Vector2[] texCoords = new Vector2[numVertices]; + vertexBuffer.SetData(12, texCoords, 0, numVertices, vertexBuffer.VertexDeclaration.VertexStride); + + + + If you provide a byte[] in the parameter, then you should almost certainly + set to 1, to avoid leaving any padding between the byte values + when they are copied into the vertex buffer. + + + + + Sets the vertex buffer data, specifying the index at which to start copying from the source data array, + and the number of elements to copy from the source data array. This is the same as calling + with offsetInBytes equal to 0, + and vertexStride equal to sizeof(T). + + Type of elements in the data array. + Data array. + Index at which to start copying from . + Must be within the array bounds. + Number of elements to copy from . + The combination of and + must be within the array bounds. + + + + Sets the vertex buffer data. This is the same as calling + with offsetInBytes and startIndex equal to 0, elementCount equal to data.Length, + and vertexStride equal to sizeof(T). + + Type of elements in the data array. + Data array. + + + + Special offset used internally by GraphicsDevice.DrawUserXXX() methods. + + + + + Immutable version of . Can be used as a key in the + . + + + + + Stores the vertex layout (input elements) for the input assembler stage. + + + In the DirectX version the input layouts are cached in a dictionary. The + is used as the key in the dictionary and therefore needs to + implement . Two instance are + considered equal if the vertex layouts are structurally identical. + + + + + Initializes a new instance of the class. + + The maximum number of vertex buffer slots. + + + + Initializes a new instance of the class. + + The array for storing vertex declarations. + The array for storing instance frequencies. + The number of used slots. + + + + Determines whether the specified is equal to this instance. + + The object to compare with the current object. + + if the specified is equal to this instance; + otherwise, . + + + + + Determines whether the specified is equal to this + instance. + + The object to compare with the current object. + + if the specified is equal to this + instance; otherwise, . + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data + structures like a hash table. + + + + + Compares two instances to determine whether they are the + same. + + The first instance. + The second instance. + + if the and are + the same; otherwise, . + + + + + Compares two instances to determine whether they are + different. + + The first instance. + The second instance. + + if the and are + the different; otherwise, . + + + + + Gets or sets the number of used input slots. + + The number of used input slots. + + + + Initializes a new instance of the class. + + The vertex declarations per resource slot. + The instance frequencies per resource slot. + + The specified arrays are stored internally - the arrays are not copied. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data + structures like a hash table. + + + + + Defines size for index in and . + + + + + 16-bit short/ushort value been used. + + + + + 32-bit int/uint value been used. + + + + + Caches DirectX input layouts for the input assembler stage. + + + + + Initializes a new instance of the class. + + The graphics device. + The byte code of the vertex shader. + + + + Releases all resources used by an instance of the class. + + + This method calls the virtual method, passing in + , and then suppresses finalization of the instance. + + + + + Releases the unmanaged resources used by an instance of the + class and optionally releases the managed resources. + + + to release both managed and unmanaged resources; + to release only unmanaged resources. + + + + + Gets or create the DirectX input layout for the specified vertex buffers. + + The vertex buffers. + The DirectX input layout. + + + + Gets a more helpful message for the SharpDX invalid arg error. + + The input elements. + The exception message. + + + + Defines how vertex data is ordered. + + + + + Renders the specified vertices as a sequence of isolated triangles. Each group of three vertices defines a separate triangle. Back-face culling is affected by the current winding-order render state. + + + + + Renders the vertices as a triangle strip. The back-face culling flag is flipped automatically on even-numbered triangles. + + + + + Renders the vertices as a list of isolated straight line segments; the count may be any positive integer. + + + + + Renders the vertices as a single polyline; the count may be any positive integer. + + + + + Defines how a vertex buffer is bound to the graphics device for rendering. + + + + + Creates an instance of . + + The vertex buffer to bind. + + + + Creates an instance of . + + The vertex buffer to bind. + + The index of the first vertex in the vertex buffer to use. + + + + + Creates an instance of VertexBufferBinding. + + The vertex buffer to bind. + + The index of the first vertex in the vertex buffer to use. + + + The number of instances to draw using the same per-instance data before advancing in the + buffer by one element. This value must be 0 for an element that contains per-vertex data + and greater than 0 for per-instance data. + + + is . + + + or is invalid. + + + + + Gets the vertex buffer. + + The vertex buffer. + + + + Gets the index of the first vertex in the vertex buffer to use. + + The index of the first vertex in the vertex buffer to use. + + + + Gets the number of instances to draw using the same per-instance data before advancing + in the buffer by one element. + + + The number of instances to draw using the same per-instance data before advancing in the + buffer by one element. This value must be 0 for an element that contains per-vertex + data and greater than 0 for per-instance data. + + + + + Stores the vertex buffers to be bound to the input assembler stage. + + + + + Initializes a new instance of the class. + + The maximum number of vertex buffer slots. + + + + Clears the vertex buffer slots. + + + if the input layout was changed; otherwise, + . + + + + + Binds the specified vertex buffer to the first input slot. + + The vertex buffer. + + The offset (in vertices) from the beginning of the vertex buffer to the first vertex to + use. + + + if the input layout was changed; otherwise, + . + + + + + Binds the the specified vertex buffers to the input slots. + + The vertex buffer bindings. + + if the input layout was changed; otherwise, + . + + + + + Gets vertex buffer bound to the specified input slots. + + The vertex buffer binding. + + + + Gets vertex buffers bound to the input slots. + + The vertex buffer bindings. + + + + Creates an that can be used as a key in the + . + + The . + + + + Helper class which ensures we only lookup a vertex + declaration for a particular type once. + + A vertex structure which implements IVertexType. + + + + Defines per-vertex data of a vertex buffer. + + + implements and can be used as + a key in a dictionary. Two vertex declarations are considered equal if the vertices are + structurally equivalent, i.e. the vertex elements and the vertex stride are identical. (The + properties and are + ignored in and !) + + + + + Initializes a new instance of the class. + + The vertex elements. + + is or empty. + + + + + Initializes a new instance of the class. + + The size of a vertex (including padding) in bytes. + The vertex elements. + + is or empty. + + + + + Returns the VertexDeclaration for Type. + + A value type which implements the IVertexType interface. + The VertexDeclaration. + + Prefer to use VertexDeclarationCache when the declaration lookup + can be performed with a templated type. + + + + + Gets a copy of the vertex elements. + + A copy of the vertex elements. + + + + Determines whether the specified is equal to this instance. + + The object to compare with the current object. + + if the specified is equal to this instance; + otherwise, . + + + + + Determines whether the specified is equal to this + instance. + + The object to compare with the current object. + + if the specified is equal to this + instance; otherwise, . + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data + structures like a hash table. + + + + + Compares two instances to determine whether they are the + same. + + The first instance. + The second instance. + + if the and are + the same; otherwise, . + + + + + Compares two instances to determine whether they are + different. + + The first instance. + The second instance. + + if the and are + the different; otherwise, . + + + + + Gets the internal vertex elements array. + + The internal vertex elements array. + + + + Gets the size of a vertex (including padding) in bytes. + + The size of a vertex (including padding) in bytes. + + + + Defines a single element in a vertex. + + + + + Initializes a new instance of the struct. + + The offset in bytes from the beginning of the stream to the vertex element. + The element format. + The HLSL semantic of the element in the vertex shader input-signature. + The semantic index, which is required if the semantic is used for more than one vertex element. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data + structures like a hash table. + + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Determines whether the specified is equal to this instance. + + The object to compare with the current object. + + if the specified is equal to this instance; + otherwise, . + + + + + Determines whether the specified is equal to this + instance. + + The object to compare with the current object. + + if the specified is equal to this + instance; otherwise, . + + + + + Compares two instances to determine whether they are the + same. + + The first instance. + The second instance. + + if the and are + the same; otherwise, . + + + + + Compares two instances to determine whether they are + different. + + The first instance. + The second instance. + + if the and are + the different; otherwise, . + + + + + Gets the DirectX . + + The input resource slot. + + The number of instances to draw using the same per-instance data before advancing in the + buffer by one element. This value must be 0 for an element that contains per-vertex + data. + + . + + Unknown vertex element format or usage! + + + + + Gets or sets the offset in bytes from the beginning of the stream to the vertex element. + + The offset in bytes. + + + + Gets or sets the data format. + + The data format. + + + + Gets or sets the HLSL semantic of the element in the vertex shader input. + + The HLSL semantic of the element in the vertex shader input. + + + + Gets or sets the semantic index. + + + The semantic index, which is required if the semantic is used for more than one vertex + element. + + + Usage indices in a vertex declaration usually start with 0. When multiple vertex buffers + are bound to the input assembler stage (see ), + MonoGame internally adjusts the usage indices based on the order in which the vertex + buffers are bound. + + + + + Defines vertex element formats. + + + + + Single 32-bit floating point number. + + + + + Two component 32-bit floating point number. + + + + + Three component 32-bit floating point number. + + + + + Four component 32-bit floating point number. + + + + + Four component, packed unsigned byte, mapped to 0 to 1 range. + + + + + Four component unsigned byte. + + + + + Two component signed 16-bit integer. + + + + + Four component signed 16-bit integer. + + + + + Normalized, two component signed 16-bit integer. + + + + + Normalized, four component signed 16-bit integer. + + + + + Two component 16-bit floating point number. + + + + + Four component 16-bit floating point number. + + + + + Defines usage for vertex elements. + + + + + Position data. + + + + + Color data. + + + + + Texture coordinate data or can be used for user-defined data. + + + + + Normal data. + + + + + Binormal data. + + + + + Tangent data. + + + + + Blending indices data. + + + + + Blending weight data. + + + + + Depth data. + + + + + Fog data. + + + + + Point size data. Usable for drawing point sprites. + + + + + Sampler data for specifies the displacement value to look up. + + + + + Single, positive float value, specifies a tessellation factor used in the tessellation unit to control the rate of tessellation. + + + + + Describes the view bounds for render-target surface. + + + + + Constructs a viewport from the given values. The will be 0.0 and will be 1.0. + + The x coordinate of the upper-left corner of the view bounds in pixels. + The y coordinate of the upper-left corner of the view bounds in pixels. + The width of the view bounds in pixels. + The height of the view bounds in pixels. + + + + Constructs a viewport from the given values. + + The x coordinate of the upper-left corner of the view bounds in pixels. + The y coordinate of the upper-left corner of the view bounds in pixels. + The width of the view bounds in pixels. + The height of the view bounds in pixels. + The lower limit of depth. + The upper limit of depth. + + + + Creates a new instance of struct. + + A that defines the location and size of the in a render target. + + + + Projects a from world space into screen space. + + The to project. + The projection . + The view . + The world . + + + + + Unprojects a from screen space into world space. + + The to unproject. + The projection . + The view . + The world . + + + + + Returns a representation of this in the format: + {X:[] Y:[] Width:[] Height:[] MinDepth:[] MaxDepth:[]} + + A representation of this . + + + + The height of the bounds in pixels. + + + + + The upper limit of depth of this viewport. + + + + + The lower limit of depth of this viewport. + + + + + The width of the bounds in pixels. + + + + + The y coordinate of the beginning of this viewport. + + + + + The x coordinate of the beginning of this viewport. + + + + + Gets the aspect ratio of this , which is width / height. + + + + + Gets or sets a boundary of this . + + + + + Returns the subset of the viewport that is guaranteed to be visible on a lower quality display. + + + + + Defines the buttons on gamepad. + + + + + Directional pad up. + + + + + Directional pad down. + + + + + Directional pad left. + + + + + Directional pad right. + + + + + START button. + + + + + BACK button. + + + + + Left stick button (pressing the left stick). + + + + + Right stick button (pressing the right stick). + + + + + Left bumper (shoulder) button. + + + + + Right bumper (shoulder) button. + + + + + Big button. + + + + + A button. + + + + + B button. + + + + + X button. + + + + + Y button. + + + + + Left stick is towards the left. + + + + + Right trigger. + + + + + Left trigger. + + + + + Right stick is towards up. + + + + + Right stick is towards down. + + + + + Right stick is towards the right. + + + + + Right stick is towards the left. + + + + + Left stick is towards up. + + + + + Left stick is towards down. + + + + + Left stick is towards the right. + + + + + Defines a button state for buttons of mouse, gamepad or joystick. + + + + + The button is released. + + + + + The button is pressed. + + + + + Supports querying the game controllers and setting the vibration motors. + + + + + Returns the capabilites of the connected controller. + + Player index for the controller you want to query. + The capabilites of the controller. + + + + Returns the capabilites of the connected controller. + + Index for the controller you want to query. + The capabilites of the controller. + + + + Gets the current state of a game pad controller with an independent axes dead zone. + + Player index for the controller you want to query. + The state of the controller. + + + + Gets the current state of a game pad controller with an independent axes dead zone. + + Index for the controller you want to query. + The state of the controller. + + + + Gets the current state of a game pad controller, using a specified dead zone + on analog stick positions. + + Player index for the controller you want to query. + Enumerated value that specifies what dead zone type to use. + The state of the controller. + + + + Gets the current state of a game pad controller, using a specified dead zone + on analog stick positions. + + Index for the controller you want to query. + Enumerated value that specifies what dead zone type to use. + The state of the controller. + + + + Sets the vibration motor speeds on the controller device if supported. + + Player index that identifies the controller to set. + The speed of the left motor, between 0.0 and 1.0. This motor is a low-frequency motor. + The speed of the right motor, between 0.0 and 1.0. This motor is a high-frequency motor. + Returns true if the vibration motors were set. + + + + Sets the vibration motor speeds on the controller device if supported. + + Index for the controller you want to query. + The speed of the left motor, between 0.0 and 1.0. This motor is a low-frequency motor. + The speed of the right motor, between 0.0 and 1.0. This motor is a high-frequency motor. + Returns true if the vibration motors were set. + + + + The maximum number of game pads supported on this system. Attempting to + access a gamepad index higher than this number will result in an + being thrown by the API. + + + + + Determines whether two specified instances of are equal. + + The first object to compare. + The second object to compare. + true if and are equal; otherwise, false. + + + + Determines whether two specified instances of are not equal. + + The first object to compare. + The second object to compare. + true if and are not equal; otherwise, false. + + + + Returns a value indicating whether this instance is equal to a specified object. + + An object to compare to this instance. + true if is a and has the same value as this instance; otherwise, false. + + + + Determines whether two specified instances of are equal. + + The first object to compare. + The second object to compare. + true if and are equal; otherwise, false. + + + + Determines whether two specified instances of are not equal. + + The first object to compare. + The second object to compare. + true if and are not equal; otherwise, false. + + + + Returns a value indicating whether this instance is equal to a specified object. + + An object to compare to this instance. + true if is a and has the same value as this instance; otherwise, false. + + + + The default initialized gamepad state. + + + + + Gets the button mask along with 'virtual buttons' like LeftThumbstickLeft. + + + + + Determines whether two specified instances of are equal. + + The first object to compare. + The second object to compare. + true if and are equal; otherwise, false. + + + + Determines whether two specified instances of are not equal. + + The first object to compare. + The second object to compare. + true if and are not equal; otherwise, false. + + + + Returns a value indicating whether this instance is equal to a specified object. + + An object to compare to this instance. + true if is a and has the same value as this instance; otherwise, false. + + + + Determines whether two specified instances of are equal. + + The first object to compare. + The second object to compare. + true if and are equal; otherwise, false. + + + + Determines whether two specified instances of are not equal. + + The first object to compare. + The second object to compare. + true if and are not equal; otherwise, false. + + + + Returns a value indicating whether this instance is equal to a specified object. + + An object to compare to this instance. + true if is a and has the same value as this instance; otherwise, false. + + + + Defines a type of gamepad. + + + + + Unknown. + + + + + GamePad is the XBOX controller. + + + + + GamePad is a wheel. + + + + + GamePad is an arcade stick. + + + + + GamePad is a flight stick. + + + + + GamePad is a dance pad. + + + + + GamePad is a guitar. + + + + + GamePad is an alternate guitar. + + + + + GamePad is a drum kit. + + + + + GamePad is a big button pad. + + + + + Allows interaction with joysticks. Unlike the number of Buttons/Axes/DPads is not limited. + + + + + Gets the capabilites of the joystick. + + Index of the joystick you want to access. + The capabilites of the joystick. + + + + Gets the current state of the joystick. + + Index of the joystick you want to access. + The state of the joystick. + + + + Describes joystick capabilities. + + + + + Gets a value indicating whether the joystick is connected. + + true if the joystick is connected; otherwise, false. + + + + Gets the unique identifier of the joystick. + + String representing the unique identifier of the joystick. + + + + Gets the axis count. + + The number of axes that the joystick possesses. + + + + Gets the button count. + + The number of buttons that the joystick possesses. + + + + Gets the hat count. + + The number of hats/dpads that the joystick possesses. + + + + Describes joystick hat state. + + + + + Gets if joysticks hat "down" is pressed. + + if the button is pressed otherwise, . + + + + Gets if joysticks hat "left" is pressed. + + if the button is pressed otherwise, . + + + + Gets if joysticks hat "right" is pressed. + + if the button is pressed otherwise, . + + + + Gets if joysticks hat "up" is pressed. + + if the button is pressed otherwise, . + + + + Describes current joystick state. + + + + + Gets a value indicating whether the joystick is connected. + + true if the joystick is connected; otherwise, false. + + + + Gets the joystick axis values. + + An array list of floats that indicate axis values. + + + + Gets the joystick button values. + + An array list of ButtonState that indicate button values. + + + + Gets the joystick hat values. + + An array list of that indicate hat values. + + + + Allows getting keystrokes from keyboard. + + + + + Returns the current keyboard state. + + Current keyboard state. + + + + Returns the current keyboard state for a given player. + + Player index of the keyboard. + Current keyboard state. + + + + Holds the state of keystrokes by a keyboard. + + + + + Initializes a new instance of the class. + + List of keys to be flagged as pressed on initialization. + Caps Lock state. + Num Lock state. + + + + Initializes a new instance of the class. + + List of keys to be flagged as pressed on initialization. + + + + Gets whether given key is currently being pressed. + + The key to query. + true if the key is pressed; false otherwise. + + + + Gets whether given key is currently being not pressed. + + The key to query. + true if the key is not pressed; false otherwise. + + + + Returns an array of values holding keys that are currently being pressed. + + The keys that are currently being pressed. + + + + Gets the hash code for instance. + + Hash code of the object. + + + + Compares whether two instances are equal. + + instance to the left of the equality operator. + instance to the right of the equality operator. + true if the instances are equal; false otherwise. + + + + Compares whether two instances are not equal. + + instance to the left of the inequality operator. + instance to the right of the inequality operator. + true if the instances are different; false otherwise. + + + + Compares whether current instance is equal to specified object. + + The to compare. + true if the provided instance is same with current; false otherwise. + + + + Gets the current state of the Caps Lock key. + + + + + Gets the current state of the Num Lock key. + + + + + Returns the state of a specified key. + + The key to query. + The state of the key. + + + + Defines the keys on a keyboard. + + + + + Reserved. + + + + + BACKSPACE key. + + + + + TAB key. + + + + + ENTER key. + + + + + CAPS LOCK key. + + + + + ESC key. + + + + + SPACEBAR key. + + + + + PAGE UP key. + + + + + PAGE DOWN key. + + + + + END key. + + + + + HOME key. + + + + + LEFT ARROW key. + + + + + UP ARROW key. + + + + + RIGHT ARROW key. + + + + + DOWN ARROW key. + + + + + SELECT key. + + + + + PRINT key. + + + + + EXECUTE key. + + + + + PRINT SCREEN key. + + + + + INS key. + + + + + DEL key. + + + + + HELP key. + + + + + Used for miscellaneous characters; it can vary by keyboard. + + + + + Used for miscellaneous characters; it can vary by keyboard. + + + + + Used for miscellaneous characters; it can vary by keyboard. + + + + + Used for miscellaneous characters; it can vary by keyboard. + + + + + Used for miscellaneous characters; it can vary by keyboard. + + + + + Used for miscellaneous characters; it can vary by keyboard. + + + + + Used for miscellaneous characters; it can vary by keyboard. + + + + + Used for miscellaneous characters; it can vary by keyboard. + + + + + Used for miscellaneous characters; it can vary by keyboard. + + + + + Used for miscellaneous characters; it can vary by keyboard. + + + + + A key. + + + + + B key. + + + + + C key. + + + + + D key. + + + + + E key. + + + + + F key. + + + + + G key. + + + + + H key. + + + + + I key. + + + + + J key. + + + + + K key. + + + + + L key. + + + + + M key. + + + + + N key. + + + + + O key. + + + + + P key. + + + + + Q key. + + + + + R key. + + + + + S key. + + + + + T key. + + + + + U key. + + + + + V key. + + + + + W key. + + + + + X key. + + + + + Y key. + + + + + Z key. + + + + + Left Windows key. + + + + + Right Windows key. + + + + + Applications key. + + + + + Computer Sleep key. + + + + + Numeric keypad 0 key. + + + + + Numeric keypad 1 key. + + + + + Numeric keypad 2 key. + + + + + Numeric keypad 3 key. + + + + + Numeric keypad 4 key. + + + + + Numeric keypad 5 key. + + + + + Numeric keypad 6 key. + + + + + Numeric keypad 7 key. + + + + + Numeric keypad 8 key. + + + + + Numeric keypad 9 key. + + + + + Multiply key. + + + + + Add key. + + + + + Separator key. + + + + + Subtract key. + + + + + Decimal key. + + + + + Divide key. + + + + + F1 key. + + + + + F2 key. + + + + + F3 key. + + + + + F4 key. + + + + + F5 key. + + + + + F6 key. + + + + + F7 key. + + + + + F8 key. + + + + + F9 key. + + + + + F10 key. + + + + + F11 key. + + + + + F12 key. + + + + + F13 key. + + + + + F14 key. + + + + + F15 key. + + + + + F16 key. + + + + + F17 key. + + + + + F18 key. + + + + + F19 key. + + + + + F20 key. + + + + + F21 key. + + + + + F22 key. + + + + + F23 key. + + + + + F24 key. + + + + + NUM LOCK key. + + + + + SCROLL LOCK key. + + + + + Left SHIFT key. + + + + + Right SHIFT key. + + + + + Left CONTROL key. + + + + + Right CONTROL key. + + + + + Left ALT key. + + + + + Right ALT key. + + + + + Browser Back key. + + + + + Browser Forward key. + + + + + Browser Refresh key. + + + + + Browser Stop key. + + + + + Browser Search key. + + + + + Browser Favorites key. + + + + + Browser Start and Home key. + + + + + Volume Mute key. + + + + + Volume Down key. + + + + + Volume Up key. + + + + + Next Track key. + + + + + Previous Track key. + + + + + Stop Media key. + + + + + Play/Pause Media key. + + + + + Start Mail key. + + + + + Select Media key. + + + + + Start Application 1 key. + + + + + Start Application 2 key. + + + + + The OEM Semicolon key on a US standard keyboard. + + + + + For any country/region, the '+' key. + + + + + For any country/region, the ',' key. + + + + + For any country/region, the '-' key. + + + + + For any country/region, the '.' key. + + + + + The OEM question mark key on a US standard keyboard. + + + + + The OEM tilde key on a US standard keyboard. + + + + + The OEM open bracket key on a US standard keyboard. + + + + + The OEM pipe key on a US standard keyboard. + + + + + The OEM close bracket key on a US standard keyboard. + + + + + The OEM singled/double quote key on a US standard keyboard. + + + + + Used for miscellaneous characters; it can vary by keyboard. + + + + + The OEM angle bracket or backslash key on the RT 102 key keyboard. + + + + + IME PROCESS key. + + + + + Attn key. + + + + + CrSel key. + + + + + ExSel key. + + + + + Erase EOF key. + + + + + Play key. + + + + + Zoom key. + + + + + PA1 key. + + + + + CLEAR key. + + + + + Green ChatPad key. + + + + + Orange ChatPad key. + + + + + PAUSE key. + + + + + IME Convert key. + + + + + IME NoConvert key. + + + + + Kana key on Japanese keyboards. + + + + + Kanji key on Japanese keyboards. + + + + + OEM Auto key. + + + + + OEM Copy key. + + + + + OEM Enlarge Window key. + + + + + Identifies the state of a keyboard key. + + + + + Key is released. + + + + + Key is pressed. + + + + + Allows reading position and button click information from mouse. + + + + + This API is an extension to XNA. + Gets mouse state information that includes position and button + presses for the provided window + + Current state of the mouse. + + + + Gets mouse state information that includes position and button presses + for the primary window + + Current state of the mouse. + + + + Sets mouse cursor's relative position to game-window. + + Relative horizontal position of the cursor. + Relative vertical position of the cursor. + + + + Sets the cursor image to the specified MouseCursor. + + Mouse cursor to use for the cursor image. + + + + Gets or sets the window handle for current mouse processing. + + + + + Describes a mouse cursor. + + + + + Creates a mouse cursor from the specified texture. + + Texture to use as the cursor image. + X cordinate of the image that will be used for mouse position. + Y cordinate of the image that will be used for mouse position. + + + + Gets the default arrow cursor. + + + + + Gets the cursor that appears when the mouse is over text editing regions. + + + + + Gets the waiting cursor that appears while the application/system is busy. + + + + + Gets the crosshair ("+") cursor. + + + + + Gets the cross between Arrow and Wait cursors. + + + + + Gets the northwest/southeast ("\") cursor. + + + + + Gets the northeast/southwest ("/") cursor. + + + + + Gets the horizontal west/east ("-") cursor. + + + + + Gets the vertical north/south ("|") cursor. + + + + + Gets the size all cursor which points in all directions. + + + + + Gets the cursor that points that something is invalid, usually a cross. + + + + + Gets the hand cursor, usually used for web links. + + + + + Represents a mouse state with cursor position and button press information. + + + + + Initializes a new instance of the MouseState. + + Horizontal position of the mouse in relation to the window. + Vertical position of the mouse in relation to the window. + Mouse scroll wheel's value. + Left mouse button's state. + Middle mouse button's state. + Right mouse button's state. + XBUTTON1's state. + XBUTTON2's state. + Normally should be used to get mouse current state. The constructor is provided for simulating mouse input. + + + + Compares whether two MouseState instances are equal. + + MouseState instance on the left of the equal sign. + MouseState instance on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Compares whether two MouseState instances are not equal. + + MouseState instance on the left of the equal sign. + MouseState instance on the right of the equal sign. + true if the objects are not equal; false otherwise. + + + + Compares whether current instance is equal to specified object. + + The MouseState to compare. + + + + + Gets the hash code for MouseState instance. + + Hash code of the object. + + + + Gets horizontal position of the cursor in relation to the window. + + + + + Gets vertical position of the cursor in relation to the window. + + + + + Gets cursor position. + + + + + Gets state of the left mouse button. + + + + + Gets state of the middle mouse button. + + + + + Gets state of the right mouse button. + + + + + Returns cumulative scroll wheel value since the game start. + + + + + Gets state of the XButton1. + + + + + Gets state of the XButton2. + + + + + Represents data from a multi-touch gesture over a span of time. + + + + + Initializes a new . + + + + + + + + + + + Gets the type of the gesture. + + + + + Gets the starting time for this multi-touch gesture sample. + + + + + Gets the position of the first touch-point in the gesture sample. + + + + + Gets the position of the second touch-point in the gesture sample. + + + + + Gets the delta information for the first touch-point in the gesture sample. + + + + + Gets the delta information for the second touch-point in the gesture sample. + + + + + Enumuration of values that represent different gestures that can be processed by . + + + + + No gestures. + + + + + The user touched a single point. + + + + + States completion of a drag gesture(VerticalDrag, HorizontalDrag, or FreeDrag). + + No position or delta information is available for this sample. + + + + States that a touch was combined with a quick swipe. + + Flicks does not contain position information. The velocity of it can be read from + + + + The use touched a point and then performed a free-form drag. + + + + + The use touched a single point for approximately one second. + + As this is a single event, it will not be contionusly fired while the user is holding the touch-point. + + + + The user touched the screen and performed either left to right or right to left drag gesture. + + + + + The user either converged or diverged two touch-points on the screen which is like a two-finger drag. + + When this gesture-type is enabled and two fingers are down, it takes precedence over drag gestures. + + + + An in-progress pinch operation was completed. + + No position or delta information is available for this sample. + + + + The user tapped the device twice which is always preceded by a Tap gesture. + + If the time between two touchs are long enough, insted two seperate single Tap gestures will be generated. + + + + The user touched the screen and performed either top to bottom or bottom to top drag gesture. + + + + + Provides state information for a touch screen enabled device. + + + + + Initializes a new instance of the with a pre-determined set of touch locations. + + Array of items to initialize with. + + + + Returns specified by ID. + + + + + + + + Returns the index of the first occurrence of specified item in the collection. + + to query. + + + + + Inserts a item into the indicated position. + + The position to insert into. + The item to insert. + + + + Removes the item at specified index. + + Index of the item that will be removed from collection. + + + + Adds a to the collection. + + The item to be added. + + + + Clears all the items in collection. + + + + + Returns true if specified item exists in the collection, false otherwise./> + + The item to query for. + Returns true if queried item is found, false otherwise. + + + + Copies the collection to specified array starting from the given index. + + The array to copy items. + The starting index of the copy operation. + + + + Removes the specified item from the collection. + + The item to remove. + + + + + Returns an enumerator for the . + + Enumerable list of objects. + + + + Returns an enumerator for the . + + Enumerable list of objects. + + + + Returns an enumerator for the . + + Enumerable list of objects. + + + + States if a touch screen is available. + + + + + States if touch collection is read only. + + + + + Gets or sets the item at the specified index of the collection. + + Position of the item. + + + + + Returns the number of items that exist in the collection. + + + + + Provides the ability to iterate through the TouchLocations in an TouchCollection. + + + + + Advances the enumerator to the next element of the TouchCollection. + + + + + Immediately releases the unmanaged resources used by this object. + + + + + Gets the current element in the TouchCollection. + + + + + Attributes + + + + + True if this touch was pressed and released on the same frame. + In this case we will keep it around for the user to get by GetState that frame. + However if they do not call GetState that frame, this touch will be forgotten. + + + + + Helper for assigning an invalid touch location. + + + + + Returns a copy of the touch with the state changed to moved. + + The new touch location. + + + + Updates the touch location using the new event. + + The next event for this touch location. + + + + Holds the possible state information for a touch location.. + + + + + This touch location position is invalid. + + Typically, you will encounter this state when a new touch location attempts to get the previous state of itself. + + + + This touch location position was updated or pressed at the same position. + + + + + This touch location position is new. + + + + + This touch location position was released. + + + + + Allows retrieval of information from Touch Panel device. + + + + + Gets the current state of the touch panel. + + + + + + Returns the next available gesture on touch panel device. + + + + + + The window handle of the touch panel. Purely for Xna compatibility. + + + + + Gets or sets the display height of the touch panel. + + + + + Gets or sets the display orientation of the touch panel. + + + + + Gets or sets the display width of the touch panel. + + + + + Gets or sets enabled gestures. + + + + + Returns true if a touch gesture is available. + + + + + Allows retrieval of capabilities information from touch panel device. + + + + + Returns true if a device is available for use. + + + + + Returns the maximum number of touch locations tracked by the touch panel device. + + + + + The reserved touchId for all mouse touch points. + + + + + Maximum distance a touch location can wiggle and + not be considered to have moved. + + + + + The current touch state. + + + + + The current gesture state. + + + + + The positional scale to apply to touch input. + + + + + The current size of the display. + + + + + The next touch location identifier. + The value 1 is reserved for the mouse touch point. + + + + + The mapping between platform specific touch ids + and the touch ids we assign to touch locations. + + + + + Returns capabilities of touch panel device. + + + + + + Age all the touches, so any that were Pressed become Moved, and any that were Released are removed + + + + + Apply the given new touch to the state. If it is a Pressed it will be added as a new touch, otherwise we update the existing touch it matches + + + + + This will release all touch locations. It should only be + called on platforms where touch state is reset all at once. + + + + + Returns the next available gesture on touch panel device. + + + + + + The pinch touch locations. + + + + + If true the pinch touch locations are valid and + a pinch gesture has begun. + + + + + Used to disable emitting of tap gestures. + + + + + Used to disable emitting of hold gestures. + + + + + The current timestamp that we use for setting the timestamp of new TouchLocations + + + + + The window handle of the touch panel. Purely for Xna compatibility. + + + + + Gets or sets the display height of the touch panel. + + + + + Gets or sets the display orientation of the touch panel. + + + + + Gets or sets the display width of the touch panel. + + + + + Gets or sets enabled gestures. + + + + + Returns true if a touch gesture is available. + + + + + Immediately releases the unmanaged resources used by this object. + + + + + Returns the stream that contains the album art image data. + + + + + Returns the stream that contains the album thumbnail image data. + + + + + Returns a String representation of this Album. + + + + + Gets the hash code for this instance. + + + + + Gets the duration of the Album. + + + + + Gets the Genre of the Album. + + + + + Gets a value indicating whether the Album has associated album art. + + + + + Gets a value indicating whether the object is disposed. + + + + + Gets the name of the Album. + + + + + Gets a SongCollection that contains the songs on the album. + + + + + Immediately releases the unmanaged resources used by this object. + + + + + Gets the number of Album objects in the AlbumCollection. + + + + + Gets a value indicating whether the object is disposed. + + + + + Gets the Album at the specified index in the AlbumCollection. + + Index of the Album to get. + + + + Immediately releases the unmanaged resources used by this object. + + + + + Returns a String representation of the Artist. + + + + + Gets the hash code for this instance. + + + + + Gets the AlbumCollection for the Artist. + + + + + Gets a value indicating whether the object is disposed. + + + + + Gets the name of the Artist. + + + + + Gets the SongCollection for the Artist. + + + + + Immediately releases the unmanaged resources used by this object. + + + + + Returns a String representation of the Genre. + + + + + Gets the hash code for this instance. + + + + + Gets the AlbumCollection for the Genre. + + + + + Gets a value indicating whether the object is disposed. + + + + + Gets the name of the Genre. + + + + + Gets the SongCollection for the Genre. + + + + + Load the contents of MediaLibrary. This blocking call might take up to a few minutes depending on the platform and the size of the user's music library. + + Callback that reports back the progress of the music library loading in percents (0-100). + + + + This class provides a way for the MediaManager to be initialised exactly once, + regardless of how many different places need it, and which is called first. + + + + + Ensures that the MediaManager has been initialised. Must be called from UI thread. + + + + + Ensures that the MediaManager has been shutdown. Must be called from UI thread. + + + + + Play clears the current playback queue, and then queues up the specified song for playback. + Playback starts immediately at the beginning of the song. + + + + + Play clears the current playback queue, and then queues up the specified song for playback. + Playback starts immediately at the given position of the song. + + + + + Gets the Album on which the Song appears. + + + + + Gets the Artist of the Song. + + + + + Gets the Genre of the Song. + + + + + Type of sounds in a video + + + + + This video contains only music. + + + + + This video contains only dialog. + + + + + This video contains music and dialog. + + + + + Represents a video. + + + + + I actually think this is a file PATH... + + + + + Gets the duration of the Video. + + + + + Gets the frame rate of this video. + + + + + Gets the height of this video, in pixels. + + + + + Gets the VideoSoundtrackType for this video. + + + + + Gets the width of this video, in pixels. + + + + + Retrieves a Texture2D containing the current frame of video being played. + + The current frame of video. + Thrown if no video is set on the player + Thrown if the platform was unable to get a texture in a reasonable amount of time. Often the platform specific media code is running + in a different thread or process. Note: This may be a change from XNA behaviour + + + + Pauses the currently playing video. + + + + + Plays a Video. + + Video to play. + + + + Resumes a paused video. + + + + + Stops playing a video. + + + + + Immediately releases the unmanaged resources used by this object. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets a value that indicates whether the player is playing video in a loop. + + + + + Gets or sets the muted setting for the video player. + + + + + Gets the play position within the currently playing video. + + + + + Gets the media playback state, MediaState. + + + + + Gets the Video that is currently playing. + + + + + Video player volume, from 0.0f (silence) to 1.0f (full volume relative to the current device volume). + + + + + Compute a hash from a byte array. + + + Modified FNV Hash in C# + http://stackoverflow.com/a/468084 + + + + + Compute a hash from the content of a stream and restore the position. + + + Modified FNV Hash in C# + http://stackoverflow.com/a/468084 + + + + + Combines the filePath and relativeFile based on relativeFile being a file in the same location as filePath. + Relative directory operators (..) are also resolved + + "A\B\C.txt","D.txt" becomes "A\B\D.txt" + "A\B\C.txt","..\D.txt" becomes "A\D.txt" + Path to the file we are starting from + Relative location of another file to resolve the path to + + + + Returns true if the given type represents a non-object type that is not abstract. + + + + + Returns true if the get method of the given property exist and are public. + Note that we allow a getter-only property to be serialized (and deserialized), + *if* CanDeserializeIntoExistingObject is true for the property type. + + + + + Returns true if the given type can be assigned the given value + + + + + Returns true if the given type can be assigned a value with the given object type + + + + + Fallback handler for Marshal.SizeOf(type) + + + + + Generics handler for Marshal.SizeOf + + + + + Represents a Zlib stream for compression or decompression. + + + + + The ZlibStream is a Decorator on a . It adds ZLIB compression or decompression to any + stream. + + + Using this stream, applications can compress or decompress data via + stream Read() and Write() operations. Either compression or + decompression can occur through either reading or writing. The compression + format used is ZLIB, which is documented in IETF RFC 1950, "ZLIB Compressed + Data Format Specification version 3.3". This implementation of ZLIB always uses + DEFLATE as the compression method. (see IETF RFC 1951, "DEFLATE + Compressed Data Format Specification version 1.3.") + + + The ZLIB format allows for varying compression methods, window sizes, and dictionaries. + This implementation always uses the DEFLATE compression method, a preset dictionary, + and 15 window bits by default. + + + + This class is similar to DeflateStream, except that it adds the + RFC1950 header and trailer bytes to a compressed stream when compressing, or expects + the RFC1950 header and trailer bytes when decompressing. It is also similar to the + . + + + + + + + Create a ZlibStream using the specified CompressionMode. + + + + + When mode is CompressionMode.Compress, the ZlibStream + will use the default compression level. The "captive" stream will be + closed when the ZlibStream is closed. + + + + + + This example uses a ZlibStream to compress a file, and writes the + compressed data to another file. + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(fileToCompress + ".zlib")) + { + using (Stream compressor = new ZlibStream(raw, CompressionMode.Compress)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(fileToCompress & ".zlib") + Using compressor As Stream = New ZlibStream(raw, CompressionMode.Compress) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + + The stream which will be read or written. + Indicates whether the ZlibStream will compress or decompress. + + + + Create a ZlibStream using the specified CompressionMode and + the specified CompressionLevel. + + + + + + When mode is CompressionMode.Decompress, the level parameter is ignored. + The "captive" stream will be closed when the ZlibStream is closed. + + + + + + This example uses a ZlibStream to compress data from a file, and writes the + compressed data to another file. + + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(fileToCompress + ".zlib")) + { + using (Stream compressor = new ZlibStream(raw, + CompressionMode.Compress, + CompressionLevel.BestCompression)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(fileToCompress & ".zlib") + Using compressor As Stream = New ZlibStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + + The stream to be read or written while deflating or inflating. + Indicates whether the ZlibStream will compress or decompress. + A tuning knob to trade speed for effectiveness. + + + + Create a ZlibStream using the specified CompressionMode, and + explicitly specify whether the captive stream should be left open after + Deflation or Inflation. + + + + + + When mode is CompressionMode.Compress, the ZlibStream will use + the default compression level. + + + + This constructor allows the application to request that the captive stream + remain open after the deflation or inflation occurs. By default, after + Close() is called on the stream, the captive stream is also + closed. In some cases this is not desired, for example if the stream is a + that will be re-read after + compression. Specify true for the parameter to leave the stream + open. + + + + See the other overloads of this constructor for example code. + + + + + The stream which will be read or written. This is called the + "captive" stream in other places in this documentation. + Indicates whether the ZlibStream will compress or decompress. + true if the application would like the stream to remain + open after inflation/deflation. + + + + Create a ZlibStream using the specified CompressionMode + and the specified CompressionLevel, and explicitly specify + whether the stream should be left open after Deflation or Inflation. + + + + + + This constructor allows the application to request that the captive + stream remain open after the deflation or inflation occurs. By + default, after Close() is called on the stream, the captive + stream is also closed. In some cases this is not desired, for example + if the stream is a that will be + re-read after compression. Specify true for the parameter to leave the stream open. + + + + When mode is CompressionMode.Decompress, the level parameter is + ignored. + + + + + + + This example shows how to use a ZlibStream to compress the data from a file, + and store the result into another file. The filestream remains open to allow + additional data to be written to it. + + + using (var output = System.IO.File.Create(fileToCompress + ".zlib")) + { + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (Stream compressor = new ZlibStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, true)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + // can write additional data to the output stream here + } + + + Using output As FileStream = File.Create(fileToCompress & ".zlib") + Using input As Stream = File.OpenRead(fileToCompress) + Using compressor As Stream = New ZlibStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, True) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + ' can write additional data to the output stream here. + End Using + + + + The stream which will be read or written. + + Indicates whether the ZlibStream will compress or decompress. + + + true if the application would like the stream to remain open after + inflation/deflation. + + + + A tuning knob to trade speed for effectiveness. This parameter is + effective only when mode is CompressionMode.Compress. + + + + + Dispose the stream. + + + + This may or may not result in a Close() call on the captive + stream. See the constructors that have a leaveOpen parameter + for more information. + + + This method may be invoked in two distinct scenarios. If disposing + == true, the method has been called directly or indirectly by a + user's code, for example via the public Dispose() method. In this + case, both managed and unmanaged resources can be referenced and + disposed. If disposing == false, the method has been called by the + runtime from inside the object finalizer and this method should not + reference other objects; in that case only unmanaged resources must + be referenced or disposed. + + + + indicates whether the Dispose method was invoked by user code. + + + + + Flush the stream. + + + + + Read data from the stream. + + + + + + If you wish to use the ZlibStream to compress data while reading, + you can create a ZlibStream with CompressionMode.Compress, + providing an uncompressed data stream. Then call Read() on that + ZlibStream, and the data read will be compressed. If you wish to + use the ZlibStream to decompress data while reading, you can create + a ZlibStream with CompressionMode.Decompress, providing a + readable compressed data stream. Then call Read() on that + ZlibStream, and the data will be decompressed as it is read. + + + + A ZlibStream can be used for Read() or Write(), but + not both. + + + + + + The buffer into which the read data should be placed. + + + the offset within that data array to put the first byte read. + + the number of bytes to read. + + the number of bytes read + + + + Calling this method always throws a . + + + The offset to seek to.... + IF THIS METHOD ACTUALLY DID ANYTHING. + + + The reference specifying how to apply the offset.... IF + THIS METHOD ACTUALLY DID ANYTHING. + + + nothing. This method always throws. + + + + Calling this method always throws a . + + + The new value for the stream length.... IF + THIS METHOD ACTUALLY DID ANYTHING. + + + + + Write data to the stream. + + + + + + If you wish to use the ZlibStream to compress data while writing, + you can create a ZlibStream with CompressionMode.Compress, + and a writable output stream. Then call Write() on that + ZlibStream, providing uncompressed data as input. The data sent to + the output stream will be the compressed form of the data written. If you + wish to use the ZlibStream to decompress data while writing, you + can create a ZlibStream with CompressionMode.Decompress, and a + writable output stream. Then call Write() on that stream, + providing previously compressed data. The data sent to the output stream + will be the decompressed form of the data written. + + + + A ZlibStream can be used for Read() or Write(), but not both. + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Compress a string into a byte array using ZLIB. + + + + Uncompress it with . + + + + + + + + A string to compress. The string will first be encoded + using UTF8, then compressed. + + + The string in compressed form + + + + Compress a byte array into a new byte array using ZLIB. + + + + Uncompress it with . + + + + + + + A buffer to compress. + + + The data in compressed form + + + + Uncompress a ZLIB-compressed byte array into a single string. + + + + + + + A buffer containing ZLIB-compressed data. + + + The uncompressed string + + + + Uncompress a ZLIB-compressed byte array into a byte array. + + + + + + + A buffer containing ZLIB-compressed data. + + + The data in uncompressed form + + + + This property sets the flush behavior on the stream. + Sorry, though, not sure exactly how to describe all the various settings. + + + + + The size of the working buffer for the compression codec. + + + + + The working buffer is used for all stream operations. The default size is + 1024 bytes. The minimum size is 128 bytes. You may get better performance + with a larger buffer. Then again, you might not. You would have to test + it. + + + + Set this before the first call to Read() or Write() on the + stream. If you try to set it afterwards, it will throw. + + + + + Returns the total number of bytes input so far. + + + Returns the total number of bytes output so far. + + + + Indicates whether the stream can be read. + + + The return value depends on whether the captive stream supports reading. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value depends on whether the captive stream supports writing. + + + + + Reading this property always throws a . + + + + + The position of the stream pointer. + + + + Setting this property always throws a . Reading will return the total bytes + written out, if used in writing, or the total bytes read in, if used in + reading. The count may refer to compressed bytes or uncompressed bytes, + depending on how you've used the stream. + + + + + A bunch of constants used in the Zlib interface. + + + + + The maximum number of window bits for the Deflate algorithm. + + + + + The default number of window bits for the Deflate algorithm. + + + + + indicates everything is A-OK + + + + + Indicates that the last operation reached the end of the stream. + + + + + The operation ended in need of a dictionary. + + + + + There was an error with the stream - not enough data, not open and readable, etc. + + + + + There was an error with the data - not enough data, bad data, etc. + + + + + There was an error with the working buffer. + + + + + The size of the working buffer used in the ZlibCodec class. Defaults to 8192 bytes. + + + + + The minimum size of the working buffer used in the ZlibCodec class. Currently it is 128 bytes. + + + + + Encoder and Decoder for ZLIB and DEFLATE (IETF RFC1950 and RFC1951). + + + + This class compresses and decompresses data according to the Deflate algorithm + and optionally, the ZLIB format, as documented in RFC 1950 - ZLIB and RFC 1951 - DEFLATE. + + + + + The buffer from which data is taken. + + + + + An index into the InputBuffer array, indicating where to start reading. + + + + + The number of bytes available in the InputBuffer, starting at NextIn. + + + Generally you should set this to InputBuffer.Length before the first Inflate() or Deflate() call. + The class will update this number as calls to Inflate/Deflate are made. + + + + + Total number of bytes read so far, through all calls to Inflate()/Deflate(). + + + + + Buffer to store output data. + + + + + An index into the OutputBuffer array, indicating where to start writing. + + + + + The number of bytes available in the OutputBuffer, starting at NextOut. + + + Generally you should set this to OutputBuffer.Length before the first Inflate() or Deflate() call. + The class will update this number as calls to Inflate/Deflate are made. + + + + + Total number of bytes written to the output so far, through all calls to Inflate()/Deflate(). + + + + + used for diagnostics, when something goes wrong! + + + + + The compression level to use in this codec. Useful only in compression mode. + + + + + The number of Window Bits to use. + + + This gauges the size of the sliding window, and hence the + compression effectiveness as well as memory consumption. It's best to just leave this + setting alone if you don't know what it is. The maximum value is 15 bits, which implies + a 32k window. + + + + + The compression strategy to use. + + + This is only effective in compression. The theory offered by ZLIB is that different + strategies could potentially produce significant differences in compression behavior + for different data sets. Unfortunately I don't have any good recommendations for how + to set it differently. When I tested changing the strategy I got minimally different + compression performance. It's best to leave this property alone if you don't have a + good feel for it. Or, you may want to produce a test harness that runs through the + different strategy options and evaluates them on different file types. If you do that, + let me know your results. + + + + + Create a ZlibCodec. + + + If you use this default constructor, you will later have to explicitly call + InitializeInflate() or InitializeDeflate() before using the ZlibCodec to compress + or decompress. + + + + + Create a ZlibCodec that either compresses or decompresses. + + + Indicates whether the codec should compress (deflate) or decompress (inflate). + + + + + Initialize the inflation state. + + + It is not necessary to call this before using the ZlibCodec to inflate data; + It is implicitly called when you call the constructor. + + Z_OK if everything goes well. + + + + Initialize the inflation state with an explicit flag to + govern the handling of RFC1950 header bytes. + + + + By default, the ZLIB header defined in RFC 1950 is expected. If + you want to read a zlib stream you should specify true for + expectRfc1950Header. If you have a deflate stream, you will want to specify + false. It is only necessary to invoke this initializer explicitly if you + want to specify false. + + + whether to expect an RFC1950 header byte + pair when reading the stream of data to be inflated. + + Z_OK if everything goes well. + + + + Initialize the ZlibCodec for inflation, with the specified number of window bits. + + The number of window bits to use. If you need to ask what that is, + then you shouldn't be calling this initializer. + Z_OK if all goes well. + + + + Initialize the inflation state with an explicit flag to govern the handling of + RFC1950 header bytes. + + + + If you want to read a zlib stream you should specify true for + expectRfc1950Header. In this case, the library will expect to find a ZLIB + header, as defined in RFC + 1950, in the compressed stream. If you will be reading a DEFLATE or + GZIP stream, which does not have such a header, you will want to specify + false. + + + whether to expect an RFC1950 header byte pair when reading + the stream of data to be inflated. + The number of window bits to use. If you need to ask what that is, + then you shouldn't be calling this initializer. + Z_OK if everything goes well. + + + + Inflate the data in the InputBuffer, placing the result in the OutputBuffer. + + + You must have set InputBuffer and OutputBuffer, NextIn and NextOut, and AvailableBytesIn and + AvailableBytesOut before calling this method. + + + + private void InflateBuffer() + { + int bufferSize = 1024; + byte[] buffer = new byte[bufferSize]; + ZlibCodec decompressor = new ZlibCodec(); + + Console.WriteLine("\n============================================"); + Console.WriteLine("Size of Buffer to Inflate: {0} bytes.", CompressedBytes.Length); + MemoryStream ms = new MemoryStream(DecompressedBytes); + + int rc = decompressor.InitializeInflate(); + + decompressor.InputBuffer = CompressedBytes; + decompressor.NextIn = 0; + decompressor.AvailableBytesIn = CompressedBytes.Length; + + decompressor.OutputBuffer = buffer; + + // pass 1: inflate + do + { + decompressor.NextOut = 0; + decompressor.AvailableBytesOut = buffer.Length; + rc = decompressor.Inflate(FlushType.None); + + if (rc != ZlibConstants.Z_OK && rc != ZlibConstants.Z_STREAM_END) + throw new Exception("inflating: " + decompressor.Message); + + ms.Write(decompressor.OutputBuffer, 0, buffer.Length - decompressor.AvailableBytesOut); + } + while (decompressor.AvailableBytesIn > 0 || decompressor.AvailableBytesOut == 0); + + // pass 2: finish and flush + do + { + decompressor.NextOut = 0; + decompressor.AvailableBytesOut = buffer.Length; + rc = decompressor.Inflate(FlushType.Finish); + + if (rc != ZlibConstants.Z_STREAM_END && rc != ZlibConstants.Z_OK) + throw new Exception("inflating: " + decompressor.Message); + + if (buffer.Length - decompressor.AvailableBytesOut > 0) + ms.Write(buffer, 0, buffer.Length - decompressor.AvailableBytesOut); + } + while (decompressor.AvailableBytesIn > 0 || decompressor.AvailableBytesOut == 0); + + decompressor.EndInflate(); + } + + + + The flush to use when inflating. + Z_OK if everything goes well. + + + + Ends an inflation session. + + + Call this after successively calling Inflate(). This will cause all buffers to be flushed. + After calling this you cannot call Inflate() without a intervening call to one of the + InitializeInflate() overloads. + + Z_OK if everything goes well. + + + + I don't know what this does! + + Z_OK if everything goes well. + + + + Initialize the ZlibCodec for deflation operation. + + + The codec will use the MAX window bits and the default level of compression. + + + + int bufferSize = 40000; + byte[] CompressedBytes = new byte[bufferSize]; + byte[] DecompressedBytes = new byte[bufferSize]; + + ZlibCodec compressor = new ZlibCodec(); + + compressor.InitializeDeflate(CompressionLevel.Default); + + compressor.InputBuffer = System.Text.ASCIIEncoding.ASCII.GetBytes(TextToCompress); + compressor.NextIn = 0; + compressor.AvailableBytesIn = compressor.InputBuffer.Length; + + compressor.OutputBuffer = CompressedBytes; + compressor.NextOut = 0; + compressor.AvailableBytesOut = CompressedBytes.Length; + + while (compressor.TotalBytesIn != TextToCompress.Length && compressor.TotalBytesOut < bufferSize) + { + compressor.Deflate(FlushType.None); + } + + while (true) + { + int rc= compressor.Deflate(FlushType.Finish); + if (rc == ZlibConstants.Z_STREAM_END) break; + } + + compressor.EndDeflate(); + + + + Z_OK if all goes well. You generally don't need to check the return code. + + + + Initialize the ZlibCodec for deflation operation, using the specified CompressionLevel. + + + The codec will use the maximum window bits (15) and the specified + CompressionLevel. It will emit a ZLIB stream as it compresses. + + The compression level for the codec. + Z_OK if all goes well. + + + + Initialize the ZlibCodec for deflation operation, using the specified CompressionLevel, + and the explicit flag governing whether to emit an RFC1950 header byte pair. + + + The codec will use the maximum window bits (15) and the specified CompressionLevel. + If you want to generate a zlib stream, you should specify true for + wantRfc1950Header. In this case, the library will emit a ZLIB + header, as defined in RFC + 1950, in the compressed stream. + + The compression level for the codec. + whether to emit an initial RFC1950 byte pair in the compressed stream. + Z_OK if all goes well. + + + + Initialize the ZlibCodec for deflation operation, using the specified CompressionLevel, + and the specified number of window bits. + + + The codec will use the specified number of window bits and the specified CompressionLevel. + + The compression level for the codec. + the number of window bits to use. If you don't know what this means, don't use this method. + Z_OK if all goes well. + + + + Initialize the ZlibCodec for deflation operation, using the specified + CompressionLevel, the specified number of window bits, and the explicit flag + governing whether to emit an RFC1950 header byte pair. + + + The compression level for the codec. + whether to emit an initial RFC1950 byte pair in the compressed stream. + the number of window bits to use. If you don't know what this means, don't use this method. + Z_OK if all goes well. + + + + Deflate one batch of data. + + + You must have set InputBuffer and OutputBuffer before calling this method. + + + + private void DeflateBuffer(CompressionLevel level) + { + int bufferSize = 1024; + byte[] buffer = new byte[bufferSize]; + ZlibCodec compressor = new ZlibCodec(); + + Console.WriteLine("\n============================================"); + Console.WriteLine("Size of Buffer to Deflate: {0} bytes.", UncompressedBytes.Length); + MemoryStream ms = new MemoryStream(); + + int rc = compressor.InitializeDeflate(level); + + compressor.InputBuffer = UncompressedBytes; + compressor.NextIn = 0; + compressor.AvailableBytesIn = UncompressedBytes.Length; + + compressor.OutputBuffer = buffer; + + // pass 1: deflate + do + { + compressor.NextOut = 0; + compressor.AvailableBytesOut = buffer.Length; + rc = compressor.Deflate(FlushType.None); + + if (rc != ZlibConstants.Z_OK && rc != ZlibConstants.Z_STREAM_END) + throw new Exception("deflating: " + compressor.Message); + + ms.Write(compressor.OutputBuffer, 0, buffer.Length - compressor.AvailableBytesOut); + } + while (compressor.AvailableBytesIn > 0 || compressor.AvailableBytesOut == 0); + + // pass 2: finish and flush + do + { + compressor.NextOut = 0; + compressor.AvailableBytesOut = buffer.Length; + rc = compressor.Deflate(FlushType.Finish); + + if (rc != ZlibConstants.Z_STREAM_END && rc != ZlibConstants.Z_OK) + throw new Exception("deflating: " + compressor.Message); + + if (buffer.Length - compressor.AvailableBytesOut > 0) + ms.Write(buffer, 0, buffer.Length - compressor.AvailableBytesOut); + } + while (compressor.AvailableBytesIn > 0 || compressor.AvailableBytesOut == 0); + + compressor.EndDeflate(); + + ms.Seek(0, SeekOrigin.Begin); + CompressedBytes = new byte[compressor.TotalBytesOut]; + ms.Read(CompressedBytes, 0, CompressedBytes.Length); + } + + + whether to flush all data as you deflate. Generally you will want to + use Z_NO_FLUSH here, in a series of calls to Deflate(), and then call EndDeflate() to + flush everything. + + Z_OK if all goes well. + + + + End a deflation session. + + + Call this after making a series of one or more calls to Deflate(). All buffers are flushed. + + Z_OK if all goes well. + + + + Reset a codec for another deflation session. + + + Call this to reset the deflation state. For example if a thread is deflating + non-consecutive blocks, you can call Reset() after the Deflate(Sync) of the first + block and before the next Deflate(None) of the second block. + + Z_OK if all goes well. + + + + Set the CompressionStrategy and CompressionLevel for a deflation session. + + the level of compression to use. + the strategy to use for compression. + Z_OK if all goes well. + + + + Set the dictionary to be used for either Inflation or Deflation. + + The dictionary bytes to use. + Z_OK if all goes well. + + + + The Adler32 checksum on the data transferred through the codec so far. You probably don't need to look at this. + + + + + Describes how to flush the current deflate operation. + + + The different FlushType values are useful when using a Deflate in a streaming application. + + + + No flush at all. + + + Closes the current block, but doesn't flush it to + the output. Used internally only in hypothetical + scenarios. This was supposed to be removed by Zlib, but it is + still in use in some edge cases. + + + + + Use this during compression to specify that all pending output should be + flushed to the output buffer and the output should be aligned on a byte + boundary. You might use this in a streaming communication scenario, so that + the decompressor can get all input data available so far. When using this + with a ZlibCodec, AvailableBytesIn will be zero after the call if + enough output space has been provided before the call. Flushing will + degrade compression and so it should be used only when necessary. + + + + + Use this during compression to specify that all output should be flushed, as + with FlushType.Sync, but also, the compression state should be reset + so that decompression can restart from this point if previous compressed + data has been damaged or if random access is desired. Using + FlushType.Full too often can significantly degrade the compression. + + + + Signals the end of the compression/decompression stream. + + + + The compression level to be used when using a DeflateStream or ZlibStream with CompressionMode.Compress. + + + + + None means that the data will be simply stored, with no change at all. + If you are producing ZIPs for use on Mac OSX, be aware that archives produced with CompressionLevel.None + cannot be opened with the default zip reader. Use a different CompressionLevel. + + + + + Same as None. + + + + + The fastest but least effective compression. + + + + + A synonym for BestSpeed. + + + + + A little slower, but better, than level 1. + + + + + A little slower, but better, than level 2. + + + + + A little slower, but better, than level 3. + + + + + A little slower than level 4, but with better compression. + + + + + The default compression level, with a good balance of speed and compression efficiency. + + + + + A synonym for Default. + + + + + Pretty good compression! + + + + + Better compression than Level7! + + + + + The "best" compression, where best means greatest reduction in size of the input data stream. + This is also the slowest compression. + + + + + A synonym for BestCompression. + + + + + Describes options for how the compression algorithm is executed. Different strategies + work better on different sorts of data. The strategy parameter can affect the compression + ratio and the speed of compression but not the correctness of the compresssion. + + + + + The default strategy is probably the best for normal data. + + + + + The Filtered strategy is intended to be used most effectively with data produced by a + filter or predictor. By this definition, filtered data consists mostly of small + values with a somewhat random distribution. In this case, the compression algorithm + is tuned to compress them better. The effect of Filtered is to force more Huffman + coding and less string matching; it is a half-step between Default and HuffmanOnly. + + + + + Using HuffmanOnly will force the compressor to do Huffman encoding only, with no + string matching. + + + + + An enum to specify the direction of transcoding - whether to compress or decompress. + + + + + Used to specify that the stream should compress the data. + + + + + Used to specify that the stream should decompress the data. + + + + + A general purpose exception class for exceptions in the Zlib library. + + + + + The ZlibException class captures exception information generated + by the Zlib library. + + + + + This ctor collects a message attached to the exception. + + the message for the exception. + + + + Performs an unsigned bitwise right shift with the specified number + + Number to operate on + Ammount of bits to shift + The resulting number from the shift operation + + + + Reads a number of characters from the current source TextReader and writes + the data to the target array at the specified index. + + + The source TextReader to read from + Contains the array of characteres read from the source TextReader. + The starting index of the target array. + The maximum number of characters to read from the source TextReader. + + + The number of characters read. The number will be less than or equal to + count depending on the data available in the source TextReader. Returns -1 + if the end of the stream is reached. + + + + + Computes an Adler-32 checksum. + + + The Adler checksum is similar to a CRC checksum, but faster to compute, though less + reliable. It is used in producing RFC1950 compressed streams. The Adler checksum + is a required part of the "ZLIB" standard. Applications will almost never need to + use this class directly. + + + + + + + Calculates the Adler32 checksum. + + + + This is used within ZLIB. You probably don't need to use this directly. + + + + To compute an Adler32 checksum on a byte array: + + var adler = Adler.Adler32(0, null, 0, 0); + adler = Adler.Adler32(adler, buffer, index, length); + + + + + + Map from a distance to a distance code. + + + No side effects. _dist_code[256] and _dist_code[257] are never used. + + + + + A class for compressing and decompressing GZIP streams. + + + + + The GZipStream is a Decorator on a + . It adds GZIP compression or decompression to any + stream. + + + + Like the System.IO.Compression.GZipStream in the .NET Base Class Library, the + Ionic.Zlib.GZipStream can compress while writing, or decompress while + reading, but not vice versa. The compression method used is GZIP, which is + documented in IETF RFC + 1952, "GZIP file format specification version 4.3". + + + A GZipStream can be used to decompress data (through Read()) or + to compress data (through Write()), but not both. + + + + If you wish to use the GZipStream to compress data, you must wrap it + around a write-able stream. As you call Write() on the GZipStream, the + data will be compressed into the GZIP format. If you want to decompress data, + you must wrap the GZipStream around a readable stream that contains an + IETF RFC 1952-compliant stream. The data will be decompressed as you call + Read() on the GZipStream. + + + + Though the GZIP format allows data from multiple files to be concatenated + together, this stream handles only a single segment of GZIP format, typically + representing a single file. + + + + + + + + The last modified time for the GZIP stream. + + + + GZIP allows the storage of a last modified time with each GZIP entry. + When compressing data, you can set this before the first call to + Write(). When decompressing, you can retrieve this value any time + after the first call to Read(). + + + + + Create a GZipStream using the specified CompressionMode. + + + + + When mode is CompressionMode.Compress, the GZipStream will use the + default compression level. + + + + As noted in the class documentation, the CompressionMode (Compress + or Decompress) also establishes the "direction" of the stream. A + GZipStream with CompressionMode.Compress works only through + Write(). A GZipStream with + CompressionMode.Decompress works only through Read(). + + + + + + This example shows how to use a GZipStream to compress data. + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(outputFile)) + { + using (Stream compressor = new GZipStream(raw, CompressionMode.Compress)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + Dim outputFile As String = (fileToCompress & ".compressed") + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(outputFile) + Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + + + This example shows how to use a GZipStream to uncompress a file. + + private void GunZipFile(string filename) + { + if (!filename.EndsWith(".gz)) + throw new ArgumentException("filename"); + var DecompressedFile = filename.Substring(0,filename.Length-3); + byte[] working = new byte[WORKING_BUFFER_SIZE]; + int n= 1; + using (System.IO.Stream input = System.IO.File.OpenRead(filename)) + { + using (Stream decompressor= new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, true)) + { + using (var output = System.IO.File.Create(DecompressedFile)) + { + while (n !=0) + { + n= decompressor.Read(working, 0, working.Length); + if (n > 0) + { + output.Write(working, 0, n); + } + } + } + } + } + } + + + + Private Sub GunZipFile(ByVal filename as String) + If Not (filename.EndsWith(".gz)) Then + Throw New ArgumentException("filename") + End If + Dim DecompressedFile as String = filename.Substring(0,filename.Length-3) + Dim working(WORKING_BUFFER_SIZE) as Byte + Dim n As Integer = 1 + Using input As Stream = File.OpenRead(filename) + Using decompressor As Stream = new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, True) + Using output As Stream = File.Create(UncompressedFile) + Do + n= decompressor.Read(working, 0, working.Length) + If n > 0 Then + output.Write(working, 0, n) + End IF + Loop While (n > 0) + End Using + End Using + End Using + End Sub + + + + The stream which will be read or written. + Indicates whether the GZipStream will compress or decompress. + + + + Create a GZipStream using the specified CompressionMode and + the specified CompressionLevel. + + + + + The CompressionMode (Compress or Decompress) also establishes the + "direction" of the stream. A GZipStream with + CompressionMode.Compress works only through Write(). A + GZipStream with CompressionMode.Decompress works only + through Read(). + + + + + + + This example shows how to use a GZipStream to compress a file into a .gz file. + + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(fileToCompress + ".gz")) + { + using (Stream compressor = new GZipStream(raw, + CompressionMode.Compress, + CompressionLevel.BestCompression)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(fileToCompress & ".gz") + Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + The stream to be read or written while deflating or inflating. + Indicates whether the GZipStream will compress or decompress. + A tuning knob to trade speed for effectiveness. + + + + Create a GZipStream using the specified CompressionMode, and + explicitly specify whether the stream should be left open after Deflation + or Inflation. + + + + + This constructor allows the application to request that the captive stream + remain open after the deflation or inflation occurs. By default, after + Close() is called on the stream, the captive stream is also + closed. In some cases this is not desired, for example if the stream is a + memory stream that will be re-read after compressed data has been written + to it. Specify true for the parameter to leave + the stream open. + + + + The (Compress or Decompress) also + establishes the "direction" of the stream. A GZipStream with + CompressionMode.Compress works only through Write(). A GZipStream + with CompressionMode.Decompress works only through Read(). + + + + The GZipStream will use the default compression level. If you want + to specify the compression level, see . + + + + See the other overloads of this constructor for example code. + + + + + + The stream which will be read or written. This is called the "captive" + stream in other places in this documentation. + + + Indicates whether the GZipStream will compress or decompress. + + + + true if the application would like the base stream to remain open after + inflation/deflation. + + + + + Create a GZipStream using the specified CompressionMode and the + specified CompressionLevel, and explicitly specify whether the + stream should be left open after Deflation or Inflation. + + + + + + This constructor allows the application to request that the captive stream + remain open after the deflation or inflation occurs. By default, after + Close() is called on the stream, the captive stream is also + closed. In some cases this is not desired, for example if the stream is a + memory stream that will be re-read after compressed data has been written + to it. Specify true for the parameter to + leave the stream open. + + + + As noted in the class documentation, the CompressionMode (Compress + or Decompress) also establishes the "direction" of the stream. A + GZipStream with CompressionMode.Compress works only through + Write(). A GZipStream with CompressionMode.Decompress works only + through Read(). + + + + + + This example shows how to use a GZipStream to compress data. + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(outputFile)) + { + using (Stream compressor = new GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression, true)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + Dim outputFile As String = (fileToCompress & ".compressed") + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(outputFile) + Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression, True) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + The stream which will be read or written. + Indicates whether the GZipStream will compress or decompress. + true if the application would like the stream to remain open after inflation/deflation. + A tuning knob to trade speed for effectiveness. + + + + Dispose the stream. + + + + This may or may not result in a Close() call on the captive + stream. See the constructors that have a leaveOpen parameter + for more information. + + + This method may be invoked in two distinct scenarios. If disposing + == true, the method has been called directly or indirectly by a + user's code, for example via the internal Dispose() method. In this + case, both managed and unmanaged resources can be referenced and + disposed. If disposing == false, the method has been called by the + runtime from inside the object finalizer and this method should not + reference other objects; in that case only unmanaged resources must + be referenced or disposed. + + + + indicates whether the Dispose method was invoked by user code. + + + + + Flush the stream. + + + + + Read and decompress data from the source stream. + + + + With a GZipStream, decompression is done through reading. + + + + + byte[] working = new byte[WORKING_BUFFER_SIZE]; + using (System.IO.Stream input = System.IO.File.OpenRead(_CompressedFile)) + { + using (Stream decompressor= new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, true)) + { + using (var output = System.IO.File.Create(_DecompressedFile)) + { + int n; + while ((n= decompressor.Read(working, 0, working.Length)) !=0) + { + output.Write(working, 0, n); + } + } + } + } + + + The buffer into which the decompressed data should be placed. + the offset within that data array to put the first byte read. + the number of bytes to read. + the number of bytes actually read + + + + Calling this method always throws a . + + irrelevant; it will always throw! + irrelevant; it will always throw! + irrelevant! + + + + Calling this method always throws a . + + irrelevant; this method will always throw! + + + + Write data to the stream. + + + + + If you wish to use the GZipStream to compress data while writing, + you can create a GZipStream with CompressionMode.Compress, and a + writable output stream. Then call Write() on that GZipStream, + providing uncompressed data as input. The data sent to the output stream + will be the compressed form of the data written. + + + + A GZipStream can be used for Read() or Write(), but not + both. Writing implies compression. Reading implies decompression. + + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Compress a string into a byte array using GZip. + + + + Uncompress it with . + + + + + + + A string to compress. The string will first be encoded + using UTF8, then compressed. + + + The string in compressed form + + + + Compress a byte array into a new byte array using GZip. + + + + Uncompress it with . + + + + + + + A buffer to compress. + + + The data in compressed form + + + + Uncompress a GZip'ed byte array into a single string. + + + + + + + A buffer containing GZIP-compressed data. + + + The uncompressed string + + + + Uncompress a GZip'ed byte array into a byte array. + + + + + + + A buffer containing data that has been compressed with GZip. + + + The data in uncompressed form + + + + The comment on the GZIP stream. + + + + + The GZIP format allows for each file to optionally have an associated + comment stored with the file. The comment is encoded with the ISO-8859-1 + code page. To include a comment in a GZIP stream you create, set this + property before calling Write() for the first time on the + GZipStream. + + + + When using GZipStream to decompress, you can retrieve this property + after the first call to Read(). If no comment has been set in the + GZIP bytestream, the Comment property will return null + (Nothing in VB). + + + + + + The FileName for the GZIP stream. + + + + + + The GZIP format optionally allows each file to have an associated + filename. When compressing data (through Write()), set this + FileName before calling Write() the first time on the GZipStream. + The actual filename is encoded into the GZIP bytestream with the + ISO-8859-1 code page, according to RFC 1952. It is the application's + responsibility to insure that the FileName can be encoded and decoded + correctly with this code page. + + + + When decompressing (through Read()), you can retrieve this value + any time after the first Read(). In the case where there was no filename + encoded into the GZIP bytestream, the property will return null (Nothing + in VB). + + + + + + The CRC on the GZIP stream. + + + This is used for internal error checking. You probably don't need to look at this property. + + + + + This property sets the flush behavior on the stream. + + + + + The size of the working buffer for the compression codec. + + + + + The working buffer is used for all stream operations. The default size is + 1024 bytes. The minimum size is 128 bytes. You may get better performance + with a larger buffer. Then again, you might not. You would have to test + it. + + + + Set this before the first call to Read() or Write() on the + stream. If you try to set it afterwards, it will throw. + + + + + Returns the total number of bytes input so far. + + + Returns the total number of bytes output so far. + + + + Indicates whether the stream can be read. + + + The return value depends on whether the captive stream supports reading. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value depends on whether the captive stream supports writing. + + + + + Reading this property always throws a . + + + + + The position of the stream pointer. + + + + Setting this property always throws a . Reading will return the total bytes + written out, if used in writing, or the total bytes read in, if used in + reading. The count may refer to compressed bytes or uncompressed bytes, + depending on how you've used the stream. + + + + + Computes a CRC-32. The CRC-32 algorithm is parameterized - you + can set the polynomial and enable or disable bit + reversal. This can be used for GZIP, BZip2, or ZIP. + + + This type is used internally by DotNetZip; it is generally not used + directly by applications wishing to create, read, or manipulate zip + archive files. + + + + + Returns the CRC32 for the specified stream. + + The stream over which to calculate the CRC32 + the CRC32 calculation + + + + Returns the CRC32 for the specified stream, and writes the input into the + output stream. + + The stream over which to calculate the CRC32 + The stream into which to deflate the input + the CRC32 calculation + + + + Get the CRC32 for the given (word,byte) combo. This is a + computation defined by PKzip for PKZIP 2.0 (weak) encryption. + + The word to start with. + The byte to combine it with. + The CRC-ized result. + + + + Update the value for the running CRC32 using the given block of bytes. + This is useful when using the CRC32() class in a Stream. + + block of bytes to slurp + starting point in the block + how many bytes within the block to slurp + + + + Process one byte in the CRC. + + the byte to include into the CRC . + + + + Process a run of N identical bytes into the CRC. + + + + This method serves as an optimization for updating the CRC when a + run of identical bytes is found. Rather than passing in a buffer of + length n, containing all identical bytes b, this method accepts the + byte value and the length of the (virtual) buffer - the length of + the run. + + + the byte to include into the CRC. + the number of times that byte should be repeated. + + + + Combines the given CRC32 value with the current running total. + + + This is useful when using a divide-and-conquer approach to + calculating a CRC. Multiple threads can each calculate a + CRC32 on a segment of the data, and then combine the + individual CRC32 values at the end. + + the crc value to be combined with this one + the length of data the CRC value was calculated on + + + + Create an instance of the CRC32 class using the default settings: no + bit reversal, and a polynomial of 0xEDB88320. + + + + + Create an instance of the CRC32 class, specifying whether to reverse + data bits or not. + + + specify true if the instance should reverse data bits. + + + + In the CRC-32 used by BZip2, the bits are reversed. Therefore if you + want a CRC32 with compatibility with BZip2, you should pass true + here. In the CRC-32 used by GZIP and PKZIP, the bits are not + reversed; Therefore if you want a CRC32 with compatibility with + those, you should pass false. + + + + + + Create an instance of the CRC32 class, specifying the polynomial and + whether to reverse data bits or not. + + + The polynomial to use for the CRC, expressed in the reversed (LSB) + format: the highest ordered bit in the polynomial value is the + coefficient of the 0th power; the second-highest order bit is the + coefficient of the 1 power, and so on. Expressed this way, the + polynomial for the CRC-32C used in IEEE 802.3, is 0xEDB88320. + + + specify true if the instance should reverse data bits. + + + + + In the CRC-32 used by BZip2, the bits are reversed. Therefore if you + want a CRC32 with compatibility with BZip2, you should pass true + here for the reverseBits parameter. In the CRC-32 used by + GZIP and PKZIP, the bits are not reversed; Therefore if you want a + CRC32 with compatibility with those, you should pass false for the + reverseBits parameter. + + + + + + Reset the CRC-32 class - clear the CRC "remainder register." + + + + Use this when employing a single instance of this class to compute + multiple, distinct CRCs on multiple, distinct data blocks. + + + + + + Indicates the total number of bytes applied to the CRC. + + + + + Indicates the current CRC for all blocks slurped in. + + + + + A Stream that calculates a CRC32 (a checksum) on all bytes read, + or on all bytes written. + + + + + This class can be used to verify the CRC of a ZipEntry when + reading from a stream, or to calculate a CRC when writing to a + stream. The stream should be used to either read, or write, but + not both. If you intermix reads and writes, the results are not + defined. + + + + This class is intended primarily for use internally by the + DotNetZip library. + + + + + + The default constructor. + + + + Instances returned from this constructor will leave the underlying + stream open upon Close(). The stream uses the default CRC32 + algorithm, which implies a polynomial of 0xEDB88320. + + + The underlying stream + + + + The constructor allows the caller to specify how to handle the + underlying stream at close. + + + + The stream uses the default CRC32 algorithm, which implies a + polynomial of 0xEDB88320. + + + The underlying stream + true to leave the underlying stream + open upon close of the CrcCalculatorStream; false otherwise. + + + + A constructor allowing the specification of the length of the stream + to read. + + + + The stream uses the default CRC32 algorithm, which implies a + polynomial of 0xEDB88320. + + + Instances returned from this constructor will leave the underlying + stream open upon Close(). + + + The underlying stream + The length of the stream to slurp + + + + A constructor allowing the specification of the length of the stream + to read, as well as whether to keep the underlying stream open upon + Close(). + + + + The stream uses the default CRC32 algorithm, which implies a + polynomial of 0xEDB88320. + + + The underlying stream + The length of the stream to slurp + true to leave the underlying stream + open upon close of the CrcCalculatorStream; false otherwise. + + + + A constructor allowing the specification of the length of the stream + to read, as well as whether to keep the underlying stream open upon + Close(), and the CRC32 instance to use. + + + + The stream uses the specified CRC32 instance, which allows the + application to specify how the CRC gets calculated. + + + The underlying stream + The length of the stream to slurp + true to leave the underlying stream + open upon close of the CrcCalculatorStream; false otherwise. + the CRC32 instance to use to calculate the CRC32 + + + + Read from the stream + + the buffer to read + the offset at which to start + the number of bytes to read + the number of bytes actually read + + + + Write to the stream. + + the buffer from which to write + the offset at which to start writing + the number of bytes to write + + + + Flush the stream. + + + + + Seeking is not supported on this stream. This method always throws + + + N/A + N/A + N/A + + + + This method always throws + + + N/A + + + + Gets the total number of bytes run through the CRC32 calculator. + + + + This is either the total number of bytes read, or the total number of + bytes written, depending on the direction of this stream. + + + + + Provides the current CRC for all blocks slurped in. + + + + The running total of the CRC is kept as data is written or read + through the stream. read this property after all reads or writes to + get an accurate CRC for the entire stream. + + + + + + Indicates whether the underlying stream will be left open when the + CrcCalculatorStream is Closed. + + + + Set this at any point before calling . + + + + + + Indicates whether the stream supports reading. + + + + + Indicates whether the stream supports seeking. + + + + Always returns false. + + + + + + Indicates whether the stream supports writing. + + + + + Returns the length of the underlying stream. + + + + + The getter for this property returns the total bytes read. + If you use the setter, it will throw + . + + + + + A custom encoding class that provides encoding capabilities for the + 'Western European (ISO)' encoding under Silverlight.
+ This class was generated by a tool. For more information, visit + http://www.hardcodet.net/2010/03/silverlight-text-encoding-class-generator +
+
+ + + Encodes a set of characters from the specified character array into the specified byte array. + + + The actual number of bytes written into . + + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + + + + + Decodes a sequence of bytes from the specified byte array into the specified character array. + + + The actual number of characters written into . + + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The character array to contain the resulting set of characters. + The index at which to start writing the resulting set of characters. + + + + + Calculates the number of bytes produced by encoding a set of characters + from the specified character array. + + + The number of bytes produced by encoding the specified characters. This class + always returns the value of . + + + + + Calculates the number of characters produced by decoding a sequence + of bytes from the specified byte array. + + + The number of characters produced by decoding the specified sequence of bytes. This class + always returns the value of . + + + + + Calculates the maximum number of bytes produced by encoding the specified number of characters. + + + The maximum number of bytes produced by encoding the specified number of characters. This + class always returns the value of . + + The number of characters to encode. + + + + + Calculates the maximum number of characters produced by decoding the specified number of bytes. + + + The maximum number of characters produced by decoding the specified number of bytes. This class + always returns the value of . + + The number of bytes to decode. + + + + This table contains characters in an array. The index within the + array corresponds to the encoding's mapping of bytes to characters + (e.g. if a byte value of 5 is used to encode the character 'x', this + character will be stored at the array index 5. + + + + + This dictionary is used to resolve byte values for a given character. + + + + + Gets the name registered with the + Internet Assigned Numbers Authority (IANA) for the current encoding. + + + The IANA name for the current . + + + + + A character that can be set in order to make the encoding class + more fault tolerant. If this property is set, the encoding class will + use this property instead of throwing an exception if an unsupported + byte value is being passed for decoding. + + + + + A byte value that corresponds to the . + It is used in encoding scenarios in case an unsupported character is + being passed for encoding. + + + + + Gets the number of characters that are supported by this encoding. + This property returns a maximum value of 256, as the encoding class + only supports single byte encodings (1 byte == 256 possible values). + + + + + Length of Data field + + + + + CRC of both Type and Data fields, but not Length field + + + + + Build CRC lookup table for performance (once-off) + + + + + Applies all PNG filters to the given scanline and returns the filtered scanline that is deemed + to be most compressible, using lowest total variation as proxy for compressibility. + + + + + + + + + Calculates the total variation of given byte array. Total variation is the sum of the absolute values of + neighbour differences. + + + + + + + Get a buffer that is at least as big as size. + + + + + Return the given buffer to the pool. + + + + + diff --git a/Libraries/Farseer Physics Engine 3.5/DebugWindows/SharpDX.DXGI.dll b/Libraries/Farseer Physics Engine 3.5/DebugWindows/SharpDX.DXGI.dll new file mode 100644 index 0000000000000000000000000000000000000000..b390e581d7a2d561d39c885d825c62a14946afda GIT binary patch literal 90624 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�)Q&ZrhNEzOM^CF5%nRp?ka z!Rb>I+~>3EjB|`?bK_Gc)31K0sP3viJyx@K7&ZxLBb~c?FUqw$;JX%E)B|XclkYj4X(&`HO^%xXk&w6G+t14>4%PXpC zgwc4usfkn`U!*G_vm<=$&CE2$bgG861Th=MQxoBaIw;J9c)XfsI@4U#<=WSsDJI41 zR#enaiB;FqRGT0zn6-3j&4enNBI)6!U+hg&N2O6GArf`VmZZ`=S5{ML%4QkCscY(K z?p_M7qAQdAP30$%=vYOKm^zW3#aLYh4JLZ*QkF3@P>*(( zVi=^lELD%S!&nMf6^BOK%Gk`GMoO*R85Iy1{IBLM*AOH$vmG^4QV}(&>ab z-5XPac@rmLyl^lAv)ZCXVrIOCRvWPuags&vV@kpIkW02X-v(oi!bA0M5`Pzua-vHq^ekT<)o^*M7@|EUzKL_vdoxE z#jI$wx}lOBhpVgTtV-&ZIk8GiVcd+FaT2%->*KZKO=YgDs9jza{foNBUs~>@>Uae$HLMlqQSYbc zMACAO;%SlOW>LD2MTP@kXtFOf!513u3t4vJj3nC(^T$C1%UT z(9X1It)ZH6Ql+v5{y_I><uXM7nbb_yRy!B>S zGE+_Mu4bO+o9y$^d8xR|CYMbp8(-EP-<(vA=^@Qrg!!kt3OX-U!|b>&v%6<4-qF*k ziyKBNRKBBT4;ls5JJHph-M+edk_TAIC8fH0)VOW_z+_AF%IRLJuQdXn(A|*9Wpm1?xf4?7P6+$DBWJ^K*_AQ| z#DuVA6ta=3Wu{WKbgM7DtCpEc)v`P+6T;@*5}Y!+bwW63brbAzL+wImP6$p8&FRVx zP7clqj_(SbnmUKayBQ%&y6>r;G9Q;k3+fh4sH#XTqQ}cx)B2!ruXVdJgHQSEnjno@ zsVk(K7@A^j0$KBx`a;x3N=1y+XlsShsUX5;%J4IzqSlbOIkYtpXVb<2`>be1T_veY zEJ0#ql+TTkrj*BL#_J=oiyCML!aAC$uc*Vu(A<+uqQxq2RoLvxub*0D43-(ByR`V6 zNQ-FN6wQs3tX;@XpeSA2k{MMsRVzrcNxw*mXaQ9%rqB|ES18Cge5Fn^f{UaUd4@?U zPphjsmSs|=@zvGwRV+`DRaK;?Vsd2_uXISVd4a*FPF%W_-&Pn6tFNLf&ckknE=4Lk zwT4zj6elff>*iL}(ZZINlAJYxR#p=l=v-RP;Ax;r6_vAUs@Je$a~IAcDMTNV1jbph zX)kDKYL6wX5&6_*R4+ymi&TmhQ@l|(OzNbX`be}c7ON4)f{#_*T#j?HYh6q45qPD~ zi(X@GY%N_Rs2QaU+B4A(onlPPt65P|Q$b1|=AMd08+eb{y*e`2YpH^sPJ8Ao;(JSL zGj=E@(GE4n%MW_tKuZbgp9}aUh`Gn5iZM#liw^E?YHv+NweeBcXhpIFcx>Tu%QvicOhO=L-&@3fw7n4;+0+2lm
NVq6(w+_r)U@4$<;4It5NWn#@K(~; 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 literal 0 HcmV?d00001 diff --git a/Libraries/Farseer Physics Engine 3.5/DebugWindows/SharpDX.Direct3D11.dll b/Libraries/Farseer Physics Engine 3.5/DebugWindows/SharpDX.Direct3D11.dll new file mode 100644 index 0000000000000000000000000000000000000000..a07984f64c8da2cf60382b9b7c6624cf24edf426 GIT binary patch literal 171520 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

;`=N>wtjTV~E)3>QMFre{sHgAobin;dU=7@- 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

4p_m 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®>NH0G*#F;2Od*gM;er9r4MOb&l#i-#|Hkp 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 bzxnh3MGjo(@di+@S)L;CZ~pxMjsyQU3*S>v literal 0 HcmV?d00001 diff --git a/Libraries/Farseer Physics Engine 3.5/DebugWindows/SharpDX.MediaFoundation.dll b/Libraries/Farseer Physics Engine 3.5/DebugWindows/SharpDX.MediaFoundation.dll new file mode 100644 index 0000000000000000000000000000000000000000..69b78ab30a82f7793777f219867824b6e81b131a GIT binary patch literal 701952 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 literal 0 HcmV?d00001 diff --git a/Libraries/Farseer Physics Engine 3.5/DebugWindows/SharpDX.XInput.dll b/Libraries/Farseer Physics Engine 3.5/DebugWindows/SharpDX.XInput.dll new file mode 100644 index 0000000000000000000000000000000000000000..c62b1922c4252fda9f0e9cf6158a60e63ce0dbc6 GIT binary patch literal 12288 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 Vcjti?_cwtxyj=g|`n&VM{{eEni@g8< literal 0 HcmV?d00001 diff --git a/Libraries/Farseer Physics Engine 3.5/DebugWindows/SharpDX.dll b/Libraries/Farseer Physics Engine 3.5/DebugWindows/SharpDX.dll new file mode 100644 index 0000000000000000000000000000000000000000..b584299a4ab3471aad840f09d11f88dbc60f3cd3 GIT binary patch literal 276992 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Ν>(8399SA0z7;Tx+2jtF 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

Hz7p*W}geFsBda)YE&(}w~tes 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 + + + SharpDX + + + +

+ The assembly is the core assembly providing infrastructure for all managed DirectX API. + + + + + Callback base implementation of . + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Provides for default value types. + + + + + A default for . + + + + + A fast method to pass array of to SharpDX methods. + + + + + Initializes a new instance of the class. + + The array. + + + + Initializes a new instance of the class. + + The size. + + + + Gets the pointer to the native array associated to this instance. + + + + + Gets the length. + + + + + Gets an object at the specified index. + + The index. + A + + + + Sets an object at the specified index. + + The index. + The value. + + + + + + + A typed version of + + Type of the + + + + Initializes a new instance of the class. + + The array. + + + + Initializes a new instance of the class. + + The size. + + + + Gets or sets the with the specified i. + + + + + Gets or sets the unmanaged callback. + + The unmanaged callback. + + This property is set whenever this instance has an unmanaged callback + registered. This callback must be disposed when disposing this instance. + + + + +

The + enumeration constants specify the conditions for performing the commit operation in the + IStorage::Commit and + methods.

+
+ +

You can specify or some combination of , , and for normal commit operations. You can specify with any other flags.

Typically, use to protect the storage object in cases where more than one user can edit the object simultaneously.

+
+ + aa380320 + STGC + STGC +
+ + + No documentation. + + + aa380320 + STGC_DEFAULT + STGC_DEFAULT + + + + No documentation. + + + aa380320 + STGC_OVERWRITE + STGC_OVERWRITE + + + + No documentation. + + + aa380320 + STGC_ONLYIFCURRENT + STGC_ONLYIFCURRENT + + + + No documentation. + + + aa380320 + STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE + STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE + + + + No documentation. + + + aa380320 + STGC_CONSOLIDATE + STGC_CONSOLIDATE + + + + No documentation. + + + SHARPDX_ERRORCODE + SHARPDX_ERRORCODE + + + + No documentation. + + + ERROR_SUCCESS + ERROR_SUCCESS + + + + No documentation. + + + ERROR_INVALID_FUNCTION + ERROR_INVALID_FUNCTION + + + + No documentation. + + + ERROR_FILE_NOT_FOUND + ERROR_FILE_NOT_FOUND + + + + No documentation. + + + ERROR_PATH_NOT_FOUND + ERROR_PATH_NOT_FOUND + + + + No documentation. + + + ERROR_TOO_MANY_OPEN_FILES + ERROR_TOO_MANY_OPEN_FILES + + + + No documentation. + + + ERROR_ACCESS_DENIED + ERROR_ACCESS_DENIED + + + + No documentation. + + + ERROR_INVALID_HANDLE + ERROR_INVALID_HANDLE + + + + No documentation. + + + ERROR_ARENA_TRASHED + ERROR_ARENA_TRASHED + + + + No documentation. + + + ERROR_NOT_ENOUGH_MEMORY + ERROR_NOT_ENOUGH_MEMORY + + + + No documentation. + + + ERROR_INVALID_BLOCK + ERROR_INVALID_BLOCK + + + + No documentation. + + + ERROR_BAD_ENVIRONMENT + ERROR_BAD_ENVIRONMENT + + + + No documentation. + + + ERROR_BAD_FORMAT + ERROR_BAD_FORMAT + + + + No documentation. + + + ERROR_INVALID_ACCESS + ERROR_INVALID_ACCESS + + + + No documentation. + + + ERROR_INVALID_DATA + ERROR_INVALID_DATA + + + + No documentation. + + + ERROR_OUTOFMEMORY + ERROR_OUTOFMEMORY + + + + No documentation. + + + ERROR_INVALID_DRIVE + ERROR_INVALID_DRIVE + + + + No documentation. + + + ERROR_CURRENT_DIRECTORY + ERROR_CURRENT_DIRECTORY + + + + No documentation. + + + ERROR_NOT_SAME_DEVICE + ERROR_NOT_SAME_DEVICE + + + + No documentation. + + + ERROR_NO_MORE_FILES + ERROR_NO_MORE_FILES + + + + No documentation. + + + ERROR_WRITE_PROTECT + ERROR_WRITE_PROTECT + + + + No documentation. + + + ERROR_BAD_UNIT + ERROR_BAD_UNIT + + + + No documentation. + + + ERROR_NOT_READY + ERROR_NOT_READY + + + + No documentation. + + + ERROR_BAD_COMMAND + ERROR_BAD_COMMAND + + + + No documentation. + + + ERROR_CRC + ERROR_CRC + + + + No documentation. + + + ERROR_BAD_LENGTH + ERROR_BAD_LENGTH + + + + No documentation. + + + ERROR_SEEK + ERROR_SEEK + + + + No documentation. + + + ERROR_NOT_DOS_DISK + ERROR_NOT_DOS_DISK + + + + No documentation. + + + ERROR_SECTOR_NOT_FOUND + ERROR_SECTOR_NOT_FOUND + + + + No documentation. + + + ERROR_OUT_OF_PAPER + ERROR_OUT_OF_PAPER + + + + No documentation. + + + ERROR_WRITE_FAULT + ERROR_WRITE_FAULT + + + + No documentation. + + + ERROR_READ_FAULT + ERROR_READ_FAULT + + + + No documentation. + + + ERROR_GEN_FAILURE + ERROR_GEN_FAILURE + + + + No documentation. + + + ERROR_SHARING_VIOLATION + ERROR_SHARING_VIOLATION + + + + No documentation. + + + ERROR_LOCK_VIOLATION + ERROR_LOCK_VIOLATION + + + + No documentation. + + + ERROR_WRONG_DISK + ERROR_WRONG_DISK + + + + No documentation. + + + ERROR_SHARING_BUFFER_EXCEEDED + ERROR_SHARING_BUFFER_EXCEEDED + + + + No documentation. + + + ERROR_HANDLE_EOF + ERROR_HANDLE_EOF + + + + No documentation. + + + ERROR_HANDLE_DISK_FULL + ERROR_HANDLE_DISK_FULL + + + + No documentation. + + + ERROR_NOT_SUPPORTED + ERROR_NOT_SUPPORTED + + + + No documentation. + + + ERROR_REM_NOT_LIST + ERROR_REM_NOT_LIST + + + + No documentation. + + + ERROR_DUP_NAME + ERROR_DUP_NAME + + + + No documentation. + + + ERROR_BAD_NETPATH + ERROR_BAD_NETPATH + + + + No documentation. + + + ERROR_NETWORK_BUSY + ERROR_NETWORK_BUSY + + + + No documentation. + + + ERROR_DEV_NOT_EXIST + ERROR_DEV_NOT_EXIST + + + + No documentation. + + + ERROR_TOO_MANY_CMDS + ERROR_TOO_MANY_CMDS + + + + No documentation. + + + ERROR_ADAP_HDW_ERR + ERROR_ADAP_HDW_ERR + + + + No documentation. + + + ERROR_BAD_NET_RESP + ERROR_BAD_NET_RESP + + + + No documentation. + + + ERROR_UNEXP_NET_ERR + ERROR_UNEXP_NET_ERR + + + + No documentation. + + + ERROR_BAD_REM_ADAP + ERROR_BAD_REM_ADAP + + + + No documentation. + + + ERROR_PRINTQ_FULL + ERROR_PRINTQ_FULL + + + + No documentation. + + + ERROR_NO_SPOOL_SPACE + ERROR_NO_SPOOL_SPACE + + + + No documentation. + + + ERROR_PRINT_CANCELLED + ERROR_PRINT_CANCELLED + + + + No documentation. + + + ERROR_NETNAME_DELETED + ERROR_NETNAME_DELETED + + + + No documentation. + + + ERROR_NETWORK_ACCESS_DENIED + ERROR_NETWORK_ACCESS_DENIED + + + + No documentation. + + + ERROR_BAD_DEV_TYPE + ERROR_BAD_DEV_TYPE + + + + No documentation. + + + ERROR_BAD_NET_NAME + ERROR_BAD_NET_NAME + + + + No documentation. + + + ERROR_TOO_MANY_NAMES + ERROR_TOO_MANY_NAMES + + + + No documentation. + + + ERROR_TOO_MANY_SESS + ERROR_TOO_MANY_SESS + + + + No documentation. + + + ERROR_SHARING_PAUSED + ERROR_SHARING_PAUSED + + + + No documentation. + + + ERROR_REQ_NOT_ACCEP + ERROR_REQ_NOT_ACCEP + + + + No documentation. + + + ERROR_REDIR_PAUSED + ERROR_REDIR_PAUSED + + + + No documentation. + + + ERROR_FILE_EXISTS + ERROR_FILE_EXISTS + + + + No documentation. + + + ERROR_CANNOT_MAKE + ERROR_CANNOT_MAKE + + + + No documentation. + + + ERROR_FAIL_I24 + ERROR_FAIL_I24 + + + + No documentation. + + + ERROR_OUT_OF_STRUCTURES + ERROR_OUT_OF_STRUCTURES + + + + No documentation. + + + ERROR_ALREADY_ASSIGNED + ERROR_ALREADY_ASSIGNED + + + + No documentation. + + + ERROR_INVALID_PASSWORD + ERROR_INVALID_PASSWORD + + + + No documentation. + + + ERROR_INVALID_PARAMETER + ERROR_INVALID_PARAMETER + + + + No documentation. + + + ERROR_NET_WRITE_FAULT + ERROR_NET_WRITE_FAULT + + + + No documentation. + + + ERROR_NO_PROC_SLOTS + ERROR_NO_PROC_SLOTS + + + + No documentation. + + + ERROR_TOO_MANY_SEMAPHORES + ERROR_TOO_MANY_SEMAPHORES + + + + No documentation. + + + ERROR_EXCL_SEM_ALREADY_OWNED + ERROR_EXCL_SEM_ALREADY_OWNED + + + + No documentation. + + + ERROR_SEM_IS_SET + ERROR_SEM_IS_SET + + + + No documentation. + + + ERROR_TOO_MANY_SEM_REQUESTS + ERROR_TOO_MANY_SEM_REQUESTS + + + + No documentation. + + + ERROR_INVALID_AT_INTERRUPT_TIME + ERROR_INVALID_AT_INTERRUPT_TIME + + + + No documentation. + + + ERROR_SEM_OWNER_DIED + ERROR_SEM_OWNER_DIED + + + + No documentation. + + + ERROR_SEM_USER_LIMIT + ERROR_SEM_USER_LIMIT + + + + No documentation. + + + ERROR_DISK_CHANGE + ERROR_DISK_CHANGE + + + + No documentation. + + + ERROR_DRIVE_LOCKED + ERROR_DRIVE_LOCKED + + + + No documentation. + + + ERROR_BROKEN_PIPE + ERROR_BROKEN_PIPE + + + + No documentation. + + + ERROR_OPEN_FAILED + ERROR_OPEN_FAILED + + + + No documentation. + + + ERROR_BUFFER_OVERFLOW + ERROR_BUFFER_OVERFLOW + + + + No documentation. + + + ERROR_DISK_FULL + ERROR_DISK_FULL + + + + No documentation. + + + ERROR_NO_MORE_SEARCH_HANDLES + ERROR_NO_MORE_SEARCH_HANDLES + + + + No documentation. + + + ERROR_INVALID_TARGET_HANDLE + ERROR_INVALID_TARGET_HANDLE + + + + No documentation. + + + ERROR_INVALID_CATEGORY + ERROR_INVALID_CATEGORY + + + + No documentation. + + + ERROR_INVALID_VERIFY_SWITCH + ERROR_INVALID_VERIFY_SWITCH + + + + No documentation. + + + ERROR_BAD_DRIVER_LEVEL + ERROR_BAD_DRIVER_LEVEL + + + + No documentation. + + + ERROR_CALL_NOT_IMPLEMENTED + ERROR_CALL_NOT_IMPLEMENTED + + + + No documentation. + + + ERROR_SEM_TIMEOUT + ERROR_SEM_TIMEOUT + + + + No documentation. + + + ERROR_INSUFFICIENT_BUFFER + ERROR_INSUFFICIENT_BUFFER + + + + No documentation. + + + ERROR_INVALID_NAME + ERROR_INVALID_NAME + + + + No documentation. + + + ERROR_INVALID_LEVEL + ERROR_INVALID_LEVEL + + + + No documentation. + + + ERROR_NO_VOLUME_LABEL + ERROR_NO_VOLUME_LABEL + + + + No documentation. + + + ERROR_MOD_NOT_FOUND + ERROR_MOD_NOT_FOUND + + + + No documentation. + + + ERROR_PROC_NOT_FOUND + ERROR_PROC_NOT_FOUND + + + + No documentation. + + + ERROR_WAIT_NO_CHILDREN + ERROR_WAIT_NO_CHILDREN + + + + No documentation. + + + ERROR_CHILD_NOT_COMPLETE + ERROR_CHILD_NOT_COMPLETE + + + + No documentation. + + + ERROR_DIRECT_ACCESS_HANDLE + ERROR_DIRECT_ACCESS_HANDLE + + + + No documentation. + + + ERROR_NEGATIVE_SEEK + ERROR_NEGATIVE_SEEK + + + + No documentation. + + + ERROR_SEEK_ON_DEVICE + ERROR_SEEK_ON_DEVICE + + + + No documentation. + + + ERROR_IS_JOIN_TARGET + ERROR_IS_JOIN_TARGET + + + + No documentation. + + + ERROR_IS_JOINED + ERROR_IS_JOINED + + + + No documentation. + + + ERROR_IS_SUBSTED + ERROR_IS_SUBSTED + + + + No documentation. + + + ERROR_NOT_JOINED + ERROR_NOT_JOINED + + + + No documentation. + + + ERROR_NOT_SUBSTED + ERROR_NOT_SUBSTED + + + + No documentation. + + + ERROR_JOIN_TO_JOIN + ERROR_JOIN_TO_JOIN + + + + No documentation. + + + ERROR_SUBST_TO_SUBST + ERROR_SUBST_TO_SUBST + + + + No documentation. + + + ERROR_JOIN_TO_SUBST + ERROR_JOIN_TO_SUBST + + + + No documentation. + + + ERROR_SUBST_TO_JOIN + ERROR_SUBST_TO_JOIN + + + + No documentation. + + + ERROR_BUSY_DRIVE + ERROR_BUSY_DRIVE + + + + No documentation. + + + ERROR_SAME_DRIVE + ERROR_SAME_DRIVE + + + + No documentation. + + + ERROR_DIR_NOT_ROOT + ERROR_DIR_NOT_ROOT + + + + No documentation. + + + ERROR_DIR_NOT_EMPTY + ERROR_DIR_NOT_EMPTY + + + + No documentation. + + + ERROR_IS_SUBST_PATH + ERROR_IS_SUBST_PATH + + + + No documentation. + + + ERROR_IS_JOIN_PATH + ERROR_IS_JOIN_PATH + + + + No documentation. + + + ERROR_PATH_BUSY + ERROR_PATH_BUSY + + + + No documentation. + + + ERROR_IS_SUBST_TARGET + ERROR_IS_SUBST_TARGET + + + + No documentation. + + + ERROR_SYSTEM_TRACE + ERROR_SYSTEM_TRACE + + + + No documentation. + + + ERROR_INVALID_EVENT_COUNT + ERROR_INVALID_EVENT_COUNT + + + + No documentation. + + + ERROR_TOO_MANY_MUXWAITERS + ERROR_TOO_MANY_MUXWAITERS + + + + No documentation. + + + ERROR_INVALID_LIST_FORMAT + ERROR_INVALID_LIST_FORMAT + + + + No documentation. + + + ERROR_LABEL_TOO_LONG + ERROR_LABEL_TOO_LONG + + + + No documentation. + + + ERROR_TOO_MANY_TCBS + ERROR_TOO_MANY_TCBS + + + + No documentation. + + + ERROR_SIGNAL_REFUSED + ERROR_SIGNAL_REFUSED + + + + No documentation. + + + ERROR_DISCARDED + ERROR_DISCARDED + + + + No documentation. + + + ERROR_NOT_LOCKED + ERROR_NOT_LOCKED + + + + No documentation. + + + ERROR_BAD_THREADID_ADDR + ERROR_BAD_THREADID_ADDR + + + + No documentation. + + + ERROR_BAD_ARGUMENTS + ERROR_BAD_ARGUMENTS + + + + No documentation. + + + ERROR_BAD_PATHNAME + ERROR_BAD_PATHNAME + + + + No documentation. + + + ERROR_SIGNAL_PENDING + ERROR_SIGNAL_PENDING + + + + No documentation. + + + ERROR_MAX_THRDS_REACHED + ERROR_MAX_THRDS_REACHED + + + + No documentation. + + + ERROR_LOCK_FAILED + ERROR_LOCK_FAILED + + + + No documentation. + + + ERROR_BUSY + ERROR_BUSY + + + + No documentation. + + + ERROR_DEVICE_SUPPORT_IN_PROGRESS + ERROR_DEVICE_SUPPORT_IN_PROGRESS + + + + No documentation. + + + ERROR_CANCEL_VIOLATION + ERROR_CANCEL_VIOLATION + + + + No documentation. + + + ERROR_ATOMIC_LOCKS_NOT_SUPPORTED + ERROR_ATOMIC_LOCKS_NOT_SUPPORTED + + + + No documentation. + + + ERROR_INVALID_SEGMENT_NUMBER + ERROR_INVALID_SEGMENT_NUMBER + + + + No documentation. + + + ERROR_INVALID_ORDINAL + ERROR_INVALID_ORDINAL + + + + No documentation. + + + ERROR_ALREADY_EXISTS + ERROR_ALREADY_EXISTS + + + + No documentation. + + + ERROR_INVALID_FLAG_NUMBER + ERROR_INVALID_FLAG_NUMBER + + + + No documentation. + + + ERROR_SEM_NOT_FOUND + ERROR_SEM_NOT_FOUND + + + + No documentation. + + + ERROR_INVALID_STARTING_CODESEG + ERROR_INVALID_STARTING_CODESEG + + + + No documentation. + + + ERROR_INVALID_STACKSEG + ERROR_INVALID_STACKSEG + + + + No documentation. + + + ERROR_INVALID_MODULETYPE + ERROR_INVALID_MODULETYPE + + + + No documentation. + + + ERROR_INVALID_EXE_SIGNATURE + ERROR_INVALID_EXE_SIGNATURE + + + + No documentation. + + + ERROR_EXE_MARKED_INVALID + ERROR_EXE_MARKED_INVALID + + + + No documentation. + + + ERROR_BAD_EXE_FORMAT + ERROR_BAD_EXE_FORMAT + + + + No documentation. + + + ERROR_ITERATED_DATA_EXCEEDS_64k + ERROR_ITERATED_DATA_EXCEEDS_64k + + + + No documentation. + + + ERROR_INVALID_MINALLOCSIZE + ERROR_INVALID_MINALLOCSIZE + + + + No documentation. + + + ERROR_DYNLINK_FROM_INVALID_RING + ERROR_DYNLINK_FROM_INVALID_RING + + + + No documentation. + + + ERROR_IOPL_NOT_ENABLED + ERROR_IOPL_NOT_ENABLED + + + + No documentation. + + + ERROR_INVALID_SEGDPL + ERROR_INVALID_SEGDPL + + + + No documentation. + + + ERROR_AUTODATASEG_EXCEEDS_64k + ERROR_AUTODATASEG_EXCEEDS_64k + + + + No documentation. + + + ERROR_RING2SEG_MUST_BE_MOVABLE + ERROR_RING2SEG_MUST_BE_MOVABLE + + + + No documentation. + + + ERROR_RELOC_CHAIN_XEEDS_SEGLIM + ERROR_RELOC_CHAIN_XEEDS_SEGLIM + + + + No documentation. + + + ERROR_INFLOOP_IN_RELOC_CHAIN + ERROR_INFLOOP_IN_RELOC_CHAIN + + + + No documentation. + + + ERROR_ENVVAR_NOT_FOUND + ERROR_ENVVAR_NOT_FOUND + + + + No documentation. + + + ERROR_NO_SIGNAL_SENT + ERROR_NO_SIGNAL_SENT + + + + No documentation. + + + ERROR_FILENAME_EXCED_RANGE + ERROR_FILENAME_EXCED_RANGE + + + + No documentation. + + + ERROR_RING2_STACK_IN_USE + ERROR_RING2_STACK_IN_USE + + + + No documentation. + + + ERROR_META_EXPANSION_TOO_LONG + ERROR_META_EXPANSION_TOO_LONG + + + + No documentation. + + + ERROR_INVALID_SIGNAL_NUMBER + ERROR_INVALID_SIGNAL_NUMBER + + + + No documentation. + + + ERROR_THREAD_1_INACTIVE + ERROR_THREAD_1_INACTIVE + + + + No documentation. + + + ERROR_LOCKED + ERROR_LOCKED + + + + No documentation. + + + ERROR_TOO_MANY_MODULES + ERROR_TOO_MANY_MODULES + + + + No documentation. + + + ERROR_NESTING_NOT_ALLOWED + ERROR_NESTING_NOT_ALLOWED + + + + No documentation. + + + ERROR_EXE_MACHINE_TYPE_MISMATCH + ERROR_EXE_MACHINE_TYPE_MISMATCH + + + + No documentation. + + + ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY + ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY + + + + No documentation. + + + ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY + ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY + + + + No documentation. + + + ERROR_FILE_CHECKED_OUT + ERROR_FILE_CHECKED_OUT + + + + No documentation. + + + ERROR_CHECKOUT_REQUIRED + ERROR_CHECKOUT_REQUIRED + + + + No documentation. + + + ERROR_BAD_FILE_TYPE + ERROR_BAD_FILE_TYPE + + + + No documentation. + + + ERROR_FILE_TOO_LARGE + ERROR_FILE_TOO_LARGE + + + + No documentation. + + + ERROR_FORMS_AUTH_REQUIRED + ERROR_FORMS_AUTH_REQUIRED + + + + No documentation. + + + ERROR_VIRUS_INFECTED + ERROR_VIRUS_INFECTED + + + + No documentation. + + + ERROR_VIRUS_DELETED + ERROR_VIRUS_DELETED + + + + No documentation. + + + ERROR_PIPE_LOCAL + ERROR_PIPE_LOCAL + + + + No documentation. + + + ERROR_BAD_PIPE + ERROR_BAD_PIPE + + + + No documentation. + + + ERROR_PIPE_BUSY + ERROR_PIPE_BUSY + + + + No documentation. + + + ERROR_NO_DATA + ERROR_NO_DATA + + + + No documentation. + + + ERROR_PIPE_NOT_CONNECTED + ERROR_PIPE_NOT_CONNECTED + + + + No documentation. + + + ERROR_MORE_DATA + ERROR_MORE_DATA + + + + No documentation. + + + ERROR_NO_WORK_DONE + ERROR_NO_WORK_DONE + + + + No documentation. + + + ERROR_VC_DISCONNECTED + ERROR_VC_DISCONNECTED + + + + No documentation. + + + ERROR_INVALID_EA_NAME + ERROR_INVALID_EA_NAME + + + + No documentation. + + + ERROR_EA_LIST_INCONSISTENT + ERROR_EA_LIST_INCONSISTENT + + + + No documentation. + + + ERROR_NO_MORE_ITEMS + ERROR_NO_MORE_ITEMS + + + + No documentation. + + + ERROR_CANNOT_COPY + ERROR_CANNOT_COPY + + + + No documentation. + + + ERROR_DIRECTORY + ERROR_DIRECTORY + + + + No documentation. + + + ERROR_EAS_DIDNT_FIT + ERROR_EAS_DIDNT_FIT + + + + No documentation. + + + ERROR_EA_FILE_CORRUPT + ERROR_EA_FILE_CORRUPT + + + + No documentation. + + + ERROR_EA_TABLE_FULL + ERROR_EA_TABLE_FULL + + + + No documentation. + + + ERROR_INVALID_EA_HANDLE + ERROR_INVALID_EA_HANDLE + + + + No documentation. + + + ERROR_EAS_NOT_SUPPORTED + ERROR_EAS_NOT_SUPPORTED + + + + No documentation. + + + ERROR_NOT_OWNER + ERROR_NOT_OWNER + + + + No documentation. + + + ERROR_TOO_MANY_POSTS + ERROR_TOO_MANY_POSTS + + + + No documentation. + + + ERROR_PARTIAL_COPY + ERROR_PARTIAL_COPY + + + + No documentation. + + + ERROR_OPLOCK_NOT_GRANTED + ERROR_OPLOCK_NOT_GRANTED + + + + No documentation. + + + ERROR_INVALID_OPLOCK_PROTOCOL + ERROR_INVALID_OPLOCK_PROTOCOL + + + + No documentation. + + + ERROR_DISK_TOO_FRAGMENTED + ERROR_DISK_TOO_FRAGMENTED + + + + No documentation. + + + ERROR_DELETE_PENDING + ERROR_DELETE_PENDING + + + + No documentation. + + + ERROR_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING + ERROR_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING + + + + No documentation. + + + ERROR_SHORT_NAMES_NOT_ENABLED_ON_VOLUME + ERROR_SHORT_NAMES_NOT_ENABLED_ON_VOLUME + + + + No documentation. + + + ERROR_SECURITY_STREAM_IS_INCONSISTENT + ERROR_SECURITY_STREAM_IS_INCONSISTENT + + + + No documentation. + + + ERROR_INVALID_LOCK_RANGE + ERROR_INVALID_LOCK_RANGE + + + + No documentation. + + + ERROR_IMAGE_SUBSYSTEM_NOT_PRESENT + ERROR_IMAGE_SUBSYSTEM_NOT_PRESENT + + + + No documentation. + + + ERROR_NOTIFICATION_GUID_ALREADY_DEFINED + ERROR_NOTIFICATION_GUID_ALREADY_DEFINED + + + + No documentation. + + + ERROR_INVALID_EXCEPTION_HANDLER + ERROR_INVALID_EXCEPTION_HANDLER + + + + No documentation. + + + ERROR_DUPLICATE_PRIVILEGES + ERROR_DUPLICATE_PRIVILEGES + + + + No documentation. + + + ERROR_NO_RANGES_PROCESSED + ERROR_NO_RANGES_PROCESSED + + + + No documentation. + + + ERROR_NOT_ALLOWED_ON_SYSTEM_FILE + ERROR_NOT_ALLOWED_ON_SYSTEM_FILE + + + + No documentation. + + + ERROR_DISK_RESOURCES_EXHAUSTED + ERROR_DISK_RESOURCES_EXHAUSTED + + + + No documentation. + + + ERROR_INVALID_TOKEN + ERROR_INVALID_TOKEN + + + + No documentation. + + + ERROR_DEVICE_FEATURE_NOT_SUPPORTED + ERROR_DEVICE_FEATURE_NOT_SUPPORTED + + + + No documentation. + + + ERROR_MR_MID_NOT_FOUND + ERROR_MR_MID_NOT_FOUND + + + + No documentation. + + + ERROR_SCOPE_NOT_FOUND + ERROR_SCOPE_NOT_FOUND + + + + No documentation. + + + ERROR_UNDEFINED_SCOPE + ERROR_UNDEFINED_SCOPE + + + + No documentation. + + + ERROR_INVALID_CAP + ERROR_INVALID_CAP + + + + No documentation. + + + ERROR_DEVICE_UNREACHABLE + ERROR_DEVICE_UNREACHABLE + + + + No documentation. + + + ERROR_DEVICE_NO_RESOURCES + ERROR_DEVICE_NO_RESOURCES + + + + No documentation. + + + ERROR_DATA_CHECKSUM_ERROR + ERROR_DATA_CHECKSUM_ERROR + + + + No documentation. + + + ERROR_INTERMIXED_KERNEL_EA_OPERATION + ERROR_INTERMIXED_KERNEL_EA_OPERATION + + + + No documentation. + + + ERROR_FILE_LEVEL_TRIM_NOT_SUPPORTED + ERROR_FILE_LEVEL_TRIM_NOT_SUPPORTED + + + + No documentation. + + + ERROR_OFFSET_ALIGNMENT_VIOLATION + ERROR_OFFSET_ALIGNMENT_VIOLATION + + + + No documentation. + + + ERROR_INVALID_FIELD_IN_PARAMETER_LIST + ERROR_INVALID_FIELD_IN_PARAMETER_LIST + + + + No documentation. + + + ERROR_OPERATION_IN_PROGRESS + ERROR_OPERATION_IN_PROGRESS + + + + No documentation. + + + ERROR_BAD_DEVICE_PATH + ERROR_BAD_DEVICE_PATH + + + + No documentation. + + + ERROR_TOO_MANY_DESCRIPTORS + ERROR_TOO_MANY_DESCRIPTORS + + + + No documentation. + + + ERROR_SCRUB_DATA_DISABLED + ERROR_SCRUB_DATA_DISABLED + + + + No documentation. + + + ERROR_NOT_REDUNDANT_STORAGE + ERROR_NOT_REDUNDANT_STORAGE + + + + No documentation. + + + ERROR_RESIDENT_FILE_NOT_SUPPORTED + ERROR_RESIDENT_FILE_NOT_SUPPORTED + + + + No documentation. + + + ERROR_COMPRESSED_FILE_NOT_SUPPORTED + ERROR_COMPRESSED_FILE_NOT_SUPPORTED + + + + No documentation. + + + ERROR_DIRECTORY_NOT_SUPPORTED + ERROR_DIRECTORY_NOT_SUPPORTED + + + + No documentation. + + + ERROR_NOT_READ_FROM_COPY + ERROR_NOT_READ_FROM_COPY + + + + No documentation. + + + ERROR_FT_WRITE_FAILURE + ERROR_FT_WRITE_FAILURE + + + + No documentation. + + + ERROR_FT_DI_SCAN_REQUIRED + ERROR_FT_DI_SCAN_REQUIRED + + + + No documentation. + + + ERROR_INVALID_KERNEL_INFO_VERSION + ERROR_INVALID_KERNEL_INFO_VERSION + + + + No documentation. + + + ERROR_INVALID_PEP_INFO_VERSION + ERROR_INVALID_PEP_INFO_VERSION + + + + No documentation. + + + ERROR_OBJECT_NOT_EXTERNALLY_BACKED + ERROR_OBJECT_NOT_EXTERNALLY_BACKED + + + + No documentation. + + + ERROR_EXTERNAL_BACKING_PROVIDER_UNKNOWN + ERROR_EXTERNAL_BACKING_PROVIDER_UNKNOWN + + + + No documentation. + + + ERROR_COMPRESSION_NOT_BENEFICIAL + ERROR_COMPRESSION_NOT_BENEFICIAL + + + + No documentation. + + + ERROR_STORAGE_TOPOLOGY_ID_MISMATCH + ERROR_STORAGE_TOPOLOGY_ID_MISMATCH + + + + No documentation. + + + ERROR_BLOCKED_BY_PARENTAL_CONTROLS + ERROR_BLOCKED_BY_PARENTAL_CONTROLS + + + + No documentation. + + + ERROR_BLOCK_TOO_MANY_REFERENCES + ERROR_BLOCK_TOO_MANY_REFERENCES + + + + No documentation. + + + ERROR_MARKED_TO_DISALLOW_WRITES + ERROR_MARKED_TO_DISALLOW_WRITES + + + + No documentation. + + + ERROR_ENCLAVE_FAILURE + ERROR_ENCLAVE_FAILURE + + + + No documentation. + + + ERROR_FAIL_NOACTION_REBOOT + ERROR_FAIL_NOACTION_REBOOT + + + + No documentation. + + + ERROR_FAIL_SHUTDOWN + ERROR_FAIL_SHUTDOWN + + + + No documentation. + + + ERROR_FAIL_RESTART + ERROR_FAIL_RESTART + + + + No documentation. + + + ERROR_MAX_SESSIONS_REACHED + ERROR_MAX_SESSIONS_REACHED + + + + No documentation. + + + ERROR_NETWORK_ACCESS_DENIED_EDP + ERROR_NETWORK_ACCESS_DENIED_EDP + + + + No documentation. + + + ERROR_DEVICE_HINT_NAME_BUFFER_TOO_SMALL + ERROR_DEVICE_HINT_NAME_BUFFER_TOO_SMALL + + + + No documentation. + + + ERROR_EDP_POLICY_DENIES_OPERATION + ERROR_EDP_POLICY_DENIES_OPERATION + + + + No documentation. + + + ERROR_EDP_DPL_POLICY_CANT_BE_SATISFIED + ERROR_EDP_DPL_POLICY_CANT_BE_SATISFIED + + + + No documentation. + + + ERROR_CLOUD_FILE_PROVIDER_UNKNOWN + ERROR_CLOUD_FILE_PROVIDER_UNKNOWN + + + + No documentation. + + + ERROR_DEVICE_IN_MAINTENANCE + ERROR_DEVICE_IN_MAINTENANCE + + + + No documentation. + + + ERROR_NOT_SUPPORTED_ON_DAX + ERROR_NOT_SUPPORTED_ON_DAX + + + + No documentation. + + + ERROR_DAX_MAPPING_EXISTS + ERROR_DAX_MAPPING_EXISTS + + + + No documentation. + + + ERROR_CLOUD_FILE_PROVIDER_NOT_RUNNING + ERROR_CLOUD_FILE_PROVIDER_NOT_RUNNING + + + + No documentation. + + + ERROR_CLOUD_FILE_METADATA_CORRUPT + ERROR_CLOUD_FILE_METADATA_CORRUPT + + + + No documentation. + + + ERROR_CLOUD_FILE_METADATA_TOO_LARGE + ERROR_CLOUD_FILE_METADATA_TOO_LARGE + + + + No documentation. + + + ERROR_CLOUD_FILE_PROPERTY_BLOB_TOO_LARGE + ERROR_CLOUD_FILE_PROPERTY_BLOB_TOO_LARGE + + + + No documentation. + + + ERROR_CLOUD_FILE_PROPERTY_BLOB_CHECKSUM_MISMATCH + ERROR_CLOUD_FILE_PROPERTY_BLOB_CHECKSUM_MISMATCH + + + + No documentation. + + + ERROR_CHILD_PROCESS_BLOCKED + ERROR_CHILD_PROCESS_BLOCKED + + + + No documentation. + + + ERROR_STORAGE_LOST_DATA_PERSISTENCE + ERROR_STORAGE_LOST_DATA_PERSISTENCE + + + + No documentation. + + + ERROR_FILE_SYSTEM_VIRTUALIZATION_UNAVAILABLE + ERROR_FILE_SYSTEM_VIRTUALIZATION_UNAVAILABLE + + + + No documentation. + + + ERROR_FILE_SYSTEM_VIRTUALIZATION_METADATA_CORRUPT + ERROR_FILE_SYSTEM_VIRTUALIZATION_METADATA_CORRUPT + + + + No documentation. + + + ERROR_FILE_SYSTEM_VIRTUALIZATION_BUSY + ERROR_FILE_SYSTEM_VIRTUALIZATION_BUSY + + + + No documentation. + + + ERROR_FILE_SYSTEM_VIRTUALIZATION_PROVIDER_UNKNOWN + ERROR_FILE_SYSTEM_VIRTUALIZATION_PROVIDER_UNKNOWN + + + + No documentation. + + + ERROR_GDI_HANDLE_LEAK + ERROR_GDI_HANDLE_LEAK + + + + No documentation. + + + ERROR_CLOUD_FILE_TOO_MANY_PROPERTY_BLOBS + ERROR_CLOUD_FILE_TOO_MANY_PROPERTY_BLOBS + + + + No documentation. + + + ERROR_CLOUD_FILE_METADATA_VERSION_NOT_SUPPORTED + ERROR_CLOUD_FILE_METADATA_VERSION_NOT_SUPPORTED + + + + No documentation. + + + ERROR_NOT_A_CLOUD_FILE + ERROR_NOT_A_CLOUD_FILE + + + + No documentation. + + + ERROR_CLOUD_FILE_NOT_IN_SYNC + ERROR_CLOUD_FILE_NOT_IN_SYNC + + + + No documentation. + + + ERROR_THREAD_MODE_ALREADY_BACKGROUND + ERROR_THREAD_MODE_ALREADY_BACKGROUND + + + + No documentation. + + + ERROR_THREAD_MODE_NOT_BACKGROUND + ERROR_THREAD_MODE_NOT_BACKGROUND + + + + No documentation. + + + ERROR_PROCESS_MODE_ALREADY_BACKGROUND + ERROR_PROCESS_MODE_ALREADY_BACKGROUND + + + + No documentation. + + + ERROR_PROCESS_MODE_NOT_BACKGROUND + ERROR_PROCESS_MODE_NOT_BACKGROUND + + + + No documentation. + + + ERROR_CAPAUTHZ_NOT_DEVUNLOCKED + ERROR_CAPAUTHZ_NOT_DEVUNLOCKED + + + + No documentation. + + + ERROR_CAPAUTHZ_CHANGE_TYPE + ERROR_CAPAUTHZ_CHANGE_TYPE + + + + No documentation. + + + ERROR_CAPAUTHZ_NOT_PROVISIONED + ERROR_CAPAUTHZ_NOT_PROVISIONED + + + + No documentation. + + + ERROR_CAPAUTHZ_NOT_AUTHORIZED + ERROR_CAPAUTHZ_NOT_AUTHORIZED + + + + No documentation. + + + ERROR_CAPAUTHZ_NO_POLICY + ERROR_CAPAUTHZ_NO_POLICY + + + + No documentation. + + + ERROR_CAPAUTHZ_DB_CORRUPTED + ERROR_CAPAUTHZ_DB_CORRUPTED + + + + No documentation. + + + ERROR_PNP_QUERY_REMOVE_DEVICE_TIMEOUT + ERROR_PNP_QUERY_REMOVE_DEVICE_TIMEOUT + + + + No documentation. + + + ERROR_PNP_QUERY_REMOVE_RELATED_DEVICE_TIMEOUT + ERROR_PNP_QUERY_REMOVE_RELATED_DEVICE_TIMEOUT + + + + No documentation. + + + ERROR_PNP_QUERY_REMOVE_UNRELATED_DEVICE_TIMEOUT + ERROR_PNP_QUERY_REMOVE_UNRELATED_DEVICE_TIMEOUT + + + + No documentation. + + + ERROR_DEVICE_HARDWARE_ERROR + ERROR_DEVICE_HARDWARE_ERROR + + + + No documentation. + + + ERROR_INVALID_ADDRESS + ERROR_INVALID_ADDRESS + + + + No documentation. + + + ERROR_VRF_CFG_ENABLED + ERROR_VRF_CFG_ENABLED + + + + No documentation. + + + ERROR_USER_PROFILE_LOAD + ERROR_USER_PROFILE_LOAD + + + + No documentation. + + + ERROR_ARITHMETIC_OVERFLOW + ERROR_ARITHMETIC_OVERFLOW + + + + No documentation. + + + ERROR_PIPE_CONNECTED + ERROR_PIPE_CONNECTED + + + + No documentation. + + + ERROR_PIPE_LISTENING + ERROR_PIPE_LISTENING + + + + No documentation. + + + ERROR_VERIFIER_STOP + ERROR_VERIFIER_STOP + + + + No documentation. + + + ERROR_ABIOS_ERROR + ERROR_ABIOS_ERROR + + + + No documentation. + + + ERROR_WX86_WARNING + ERROR_WX86_WARNING + + + + No documentation. + + + ERROR_WX86_ERROR + ERROR_WX86_ERROR + + + + No documentation. + + + ERROR_TIMER_NOT_CANCELED + ERROR_TIMER_NOT_CANCELED + + + + No documentation. + + + ERROR_UNWIND + ERROR_UNWIND + + + + No documentation. + + + ERROR_BAD_STACK + ERROR_BAD_STACK + + + + No documentation. + + + ERROR_INVALID_UNWIND_TARGET + ERROR_INVALID_UNWIND_TARGET + + + + No documentation. + + + ERROR_INVALID_PORT_ATTRIBUTES + ERROR_INVALID_PORT_ATTRIBUTES + + + + No documentation. + + + ERROR_PORT_MESSAGE_TOO_LONG + ERROR_PORT_MESSAGE_TOO_LONG + + + + No documentation. + + + ERROR_INVALID_QUOTA_LOWER + ERROR_INVALID_QUOTA_LOWER + + + + No documentation. + + + ERROR_DEVICE_ALREADY_ATTACHED + ERROR_DEVICE_ALREADY_ATTACHED + + + + No documentation. + + + ERROR_INSTRUCTION_MISALIGNMENT + ERROR_INSTRUCTION_MISALIGNMENT + + + + No documentation. + + + ERROR_PROFILING_NOT_STARTED + ERROR_PROFILING_NOT_STARTED + + + + No documentation. + + + ERROR_PROFILING_NOT_STOPPED + ERROR_PROFILING_NOT_STOPPED + + + + No documentation. + + + ERROR_COULD_NOT_INTERPRET + ERROR_COULD_NOT_INTERPRET + + + + No documentation. + + + ERROR_PROFILING_AT_LIMIT + ERROR_PROFILING_AT_LIMIT + + + + No documentation. + + + ERROR_CANT_WAIT + ERROR_CANT_WAIT + + + + No documentation. + + + ERROR_CANT_TERMINATE_SELF + ERROR_CANT_TERMINATE_SELF + + + + No documentation. + + + ERROR_UNEXPECTED_MM_CREATE_ERR + ERROR_UNEXPECTED_MM_CREATE_ERR + + + + No documentation. + + + ERROR_UNEXPECTED_MM_MAP_ERROR + ERROR_UNEXPECTED_MM_MAP_ERROR + + + + No documentation. + + + ERROR_UNEXPECTED_MM_EXTEND_ERR + ERROR_UNEXPECTED_MM_EXTEND_ERR + + + + No documentation. + + + ERROR_BAD_FUNCTION_TABLE + ERROR_BAD_FUNCTION_TABLE + + + + No documentation. + + + ERROR_NO_GUID_TRANSLATION + ERROR_NO_GUID_TRANSLATION + + + + No documentation. + + + ERROR_INVALID_LDT_SIZE + ERROR_INVALID_LDT_SIZE + + + + No documentation. + + + ERROR_INVALID_LDT_OFFSET + ERROR_INVALID_LDT_OFFSET + + + + No documentation. + + + ERROR_INVALID_LDT_DESCRIPTOR + ERROR_INVALID_LDT_DESCRIPTOR + + + + No documentation. + + + ERROR_TOO_MANY_THREADS + ERROR_TOO_MANY_THREADS + + + + No documentation. + + + ERROR_THREAD_NOT_IN_PROCESS + ERROR_THREAD_NOT_IN_PROCESS + + + + No documentation. + + + ERROR_PAGEFILE_QUOTA_EXCEEDED + ERROR_PAGEFILE_QUOTA_EXCEEDED + + + + No documentation. + + + ERROR_LOGON_SERVER_CONFLICT + ERROR_LOGON_SERVER_CONFLICT + + + + No documentation. + + + ERROR_SYNCHRONIZATION_REQUIRED + ERROR_SYNCHRONIZATION_REQUIRED + + + + No documentation. + + + ERROR_NET_OPEN_FAILED + ERROR_NET_OPEN_FAILED + + + + No documentation. + + + ERROR_IO_PRIVILEGE_FAILED + ERROR_IO_PRIVILEGE_FAILED + + + + No documentation. + + + ERROR_CONTROL_C_EXIT + ERROR_CONTROL_C_EXIT + + + + No documentation. + + + ERROR_MISSING_SYSTEMFILE + ERROR_MISSING_SYSTEMFILE + + + + No documentation. + + + ERROR_UNHANDLED_EXCEPTION + ERROR_UNHANDLED_EXCEPTION + + + + No documentation. + + + ERROR_APP_INIT_FAILURE + ERROR_APP_INIT_FAILURE + + + + No documentation. + + + ERROR_PAGEFILE_CREATE_FAILED + ERROR_PAGEFILE_CREATE_FAILED + + + + No documentation. + + + ERROR_INVALID_IMAGE_HASH + ERROR_INVALID_IMAGE_HASH + + + + No documentation. + + + ERROR_NO_PAGEFILE + ERROR_NO_PAGEFILE + + + + No documentation. + + + ERROR_ILLEGAL_FLOAT_CONTEXT + ERROR_ILLEGAL_FLOAT_CONTEXT + + + + No documentation. + + + ERROR_NO_EVENT_PAIR + ERROR_NO_EVENT_PAIR + + + + No documentation. + + + ERROR_DOMAIN_CTRLR_CONFIG_ERROR + ERROR_DOMAIN_CTRLR_CONFIG_ERROR + + + + No documentation. + + + ERROR_ILLEGAL_CHARACTER + ERROR_ILLEGAL_CHARACTER + + + + No documentation. + + + ERROR_UNDEFINED_CHARACTER + ERROR_UNDEFINED_CHARACTER + + + + No documentation. + + + ERROR_FLOPPY_VOLUME + ERROR_FLOPPY_VOLUME + + + + No documentation. + + + ERROR_BIOS_FAILED_TO_CONNECT_INTERRUPT + ERROR_BIOS_FAILED_TO_CONNECT_INTERRUPT + + + + No documentation. + + + ERROR_BACKUP_CONTROLLER + ERROR_BACKUP_CONTROLLER + + + + No documentation. + + + ERROR_MUTANT_LIMIT_EXCEEDED + ERROR_MUTANT_LIMIT_EXCEEDED + + + + No documentation. + + + ERROR_FS_DRIVER_REQUIRED + ERROR_FS_DRIVER_REQUIRED + + + + No documentation. + + + ERROR_CANNOT_LOAD_REGISTRY_FILE + ERROR_CANNOT_LOAD_REGISTRY_FILE + + + + No documentation. + + + ERROR_DEBUG_ATTACH_FAILED + ERROR_DEBUG_ATTACH_FAILED + + + + No documentation. + + + ERROR_SYSTEM_PROCESS_TERMINATED + ERROR_SYSTEM_PROCESS_TERMINATED + + + + No documentation. + + + ERROR_DATA_NOT_ACCEPTED + ERROR_DATA_NOT_ACCEPTED + + + + No documentation. + + + ERROR_VDM_HARD_ERROR + ERROR_VDM_HARD_ERROR + + + + No documentation. + + + ERROR_DRIVER_CANCEL_TIMEOUT + ERROR_DRIVER_CANCEL_TIMEOUT + + + + No documentation. + + + ERROR_REPLY_MESSAGE_MISMATCH + ERROR_REPLY_MESSAGE_MISMATCH + + + + No documentation. + + + ERROR_LOST_WRITEBEHIND_DATA + ERROR_LOST_WRITEBEHIND_DATA + + + + No documentation. + + + ERROR_CLIENT_SERVER_PARAMETERS_INVALID + ERROR_CLIENT_SERVER_PARAMETERS_INVALID + + + + No documentation. + + + ERROR_NOT_TINY_STREAM + ERROR_NOT_TINY_STREAM + + + + No documentation. + + + ERROR_STACK_OVERFLOW_READ + ERROR_STACK_OVERFLOW_READ + + + + No documentation. + + + ERROR_CONVERT_TO_LARGE + ERROR_CONVERT_TO_LARGE + + + + No documentation. + + + ERROR_FOUND_OUT_OF_SCOPE + ERROR_FOUND_OUT_OF_SCOPE + + + + No documentation. + + + ERROR_ALLOCATE_BUCKET + ERROR_ALLOCATE_BUCKET + + + + No documentation. + + + ERROR_MARSHALL_OVERFLOW + ERROR_MARSHALL_OVERFLOW + + + + No documentation. + + + ERROR_INVALID_VARIANT + ERROR_INVALID_VARIANT + + + + No documentation. + + + ERROR_BAD_COMPRESSION_BUFFER + ERROR_BAD_COMPRESSION_BUFFER + + + + No documentation. + + + ERROR_AUDIT_FAILED + ERROR_AUDIT_FAILED + + + + No documentation. + + + ERROR_TIMER_RESOLUTION_NOT_SET + ERROR_TIMER_RESOLUTION_NOT_SET + + + + No documentation. + + + ERROR_INSUFFICIENT_LOGON_INFO + ERROR_INSUFFICIENT_LOGON_INFO + + + + No documentation. + + + ERROR_BAD_DLL_ENTRYPOINT + ERROR_BAD_DLL_ENTRYPOINT + + + + No documentation. + + + ERROR_BAD_SERVICE_ENTRYPOINT + ERROR_BAD_SERVICE_ENTRYPOINT + + + + No documentation. + + + ERROR_IP_ADDRESS_CONFLICT1 + ERROR_IP_ADDRESS_CONFLICT1 + + + + No documentation. + + + ERROR_IP_ADDRESS_CONFLICT2 + ERROR_IP_ADDRESS_CONFLICT2 + + + + No documentation. + + + ERROR_REGISTRY_QUOTA_LIMIT + ERROR_REGISTRY_QUOTA_LIMIT + + + + No documentation. + + + ERROR_NO_CALLBACK_ACTIVE + ERROR_NO_CALLBACK_ACTIVE + + + + No documentation. + + + ERROR_PWD_TOO_SHORT + ERROR_PWD_TOO_SHORT + + + + No documentation. + + + ERROR_PWD_TOO_RECENT + ERROR_PWD_TOO_RECENT + + + + No documentation. + + + ERROR_PWD_HISTORY_CONFLICT + ERROR_PWD_HISTORY_CONFLICT + + + + No documentation. + + + ERROR_UNSUPPORTED_COMPRESSION + ERROR_UNSUPPORTED_COMPRESSION + + + + No documentation. + + + ERROR_INVALID_HW_PROFILE + ERROR_INVALID_HW_PROFILE + + + + No documentation. + + + ERROR_INVALID_PLUGPLAY_DEVICE_PATH + ERROR_INVALID_PLUGPLAY_DEVICE_PATH + + + + No documentation. + + + ERROR_QUOTA_LIST_INCONSISTENT + ERROR_QUOTA_LIST_INCONSISTENT + + + + No documentation. + + + ERROR_EVALUATION_EXPIRATION + ERROR_EVALUATION_EXPIRATION + + + + No documentation. + + + ERROR_ILLEGAL_DLL_RELOCATION + ERROR_ILLEGAL_DLL_RELOCATION + + + + No documentation. + + + ERROR_DLL_INIT_FAILED_LOGOFF + ERROR_DLL_INIT_FAILED_LOGOFF + + + + No documentation. + + + ERROR_VALIDATE_CONTINUE + ERROR_VALIDATE_CONTINUE + + + + No documentation. + + + ERROR_NO_MORE_MATCHES + ERROR_NO_MORE_MATCHES + + + + No documentation. + + + ERROR_RANGE_LIST_CONFLICT + ERROR_RANGE_LIST_CONFLICT + + + + No documentation. + + + ERROR_SERVER_SID_MISMATCH + ERROR_SERVER_SID_MISMATCH + + + + No documentation. + + + ERROR_CANT_ENABLE_DENY_ONLY + ERROR_CANT_ENABLE_DENY_ONLY + + + + No documentation. + + + ERROR_FLOAT_MULTIPLE_FAULTS + ERROR_FLOAT_MULTIPLE_FAULTS + + + + No documentation. + + + ERROR_FLOAT_MULTIPLE_TRAPS + ERROR_FLOAT_MULTIPLE_TRAPS + + + + No documentation. + + + ERROR_NOINTERFACE + ERROR_NOINTERFACE + + + + No documentation. + + + ERROR_DRIVER_FAILED_SLEEP + ERROR_DRIVER_FAILED_SLEEP + + + + No documentation. + + + ERROR_CORRUPT_SYSTEM_FILE + ERROR_CORRUPT_SYSTEM_FILE + + + + No documentation. + + + ERROR_COMMITMENT_MINIMUM + ERROR_COMMITMENT_MINIMUM + + + + No documentation. + + + ERROR_PNP_RESTART_ENUMERATION + ERROR_PNP_RESTART_ENUMERATION + + + + No documentation. + + + ERROR_SYSTEM_IMAGE_BAD_SIGNATURE + ERROR_SYSTEM_IMAGE_BAD_SIGNATURE + + + + No documentation. + + + ERROR_PNP_REBOOT_REQUIRED + ERROR_PNP_REBOOT_REQUIRED + + + + No documentation. + + + ERROR_INSUFFICIENT_POWER + ERROR_INSUFFICIENT_POWER + + + + No documentation. + + + ERROR_MULTIPLE_FAULT_VIOLATION + ERROR_MULTIPLE_FAULT_VIOLATION + + + + No documentation. + + + ERROR_SYSTEM_SHUTDOWN + ERROR_SYSTEM_SHUTDOWN + + + + No documentation. + + + ERROR_PORT_NOT_SET + ERROR_PORT_NOT_SET + + + + No documentation. + + + ERROR_DS_VERSION_CHECK_FAILURE + ERROR_DS_VERSION_CHECK_FAILURE + + + + No documentation. + + + ERROR_RANGE_NOT_FOUND + ERROR_RANGE_NOT_FOUND + + + + No documentation. + + + ERROR_NOT_SAFE_MODE_DRIVER + ERROR_NOT_SAFE_MODE_DRIVER + + + + No documentation. + + + ERROR_FAILED_DRIVER_ENTRY + ERROR_FAILED_DRIVER_ENTRY + + + + No documentation. + + + ERROR_DEVICE_ENUMERATION_ERROR + ERROR_DEVICE_ENUMERATION_ERROR + + + + No documentation. + + + ERROR_MOUNT_POINT_NOT_RESOLVED + ERROR_MOUNT_POINT_NOT_RESOLVED + + + + No documentation. + + + ERROR_INVALID_DEVICE_OBJECT_PARAMETER + ERROR_INVALID_DEVICE_OBJECT_PARAMETER + + + + No documentation. + + + ERROR_MCA_OCCURED + ERROR_MCA_OCCURED + + + + No documentation. + + + ERROR_DRIVER_DATABASE_ERROR + ERROR_DRIVER_DATABASE_ERROR + + + + No documentation. + + + ERROR_SYSTEM_HIVE_TOO_LARGE + ERROR_SYSTEM_HIVE_TOO_LARGE + + + + No documentation. + + + ERROR_DRIVER_FAILED_PRIOR_UNLOAD + ERROR_DRIVER_FAILED_PRIOR_UNLOAD + + + + No documentation. + + + ERROR_VOLSNAP_PREPARE_HIBERNATE + ERROR_VOLSNAP_PREPARE_HIBERNATE + + + + No documentation. + + + ERROR_HIBERNATION_FAILURE + ERROR_HIBERNATION_FAILURE + + + + No documentation. + + + ERROR_PWD_TOO_LONG + ERROR_PWD_TOO_LONG + + + + No documentation. + + + ERROR_FILE_SYSTEM_LIMITATION + ERROR_FILE_SYSTEM_LIMITATION + + + + No documentation. + + + ERROR_ASSERTION_FAILURE + ERROR_ASSERTION_FAILURE + + + + No documentation. + + + ERROR_ACPI_ERROR + ERROR_ACPI_ERROR + + + + No documentation. + + + ERROR_WOW_ASSERTION + ERROR_WOW_ASSERTION + + + + No documentation. + + + ERROR_PNP_BAD_MPS_TABLE + ERROR_PNP_BAD_MPS_TABLE + + + + No documentation. + + + ERROR_PNP_TRANSLATION_FAILED + ERROR_PNP_TRANSLATION_FAILED + + + + No documentation. + + + ERROR_PNP_IRQ_TRANSLATION_FAILED + ERROR_PNP_IRQ_TRANSLATION_FAILED + + + + No documentation. + + + ERROR_PNP_INVALID_ID + ERROR_PNP_INVALID_ID + + + + No documentation. + + + ERROR_WAKE_SYSTEM_DEBUGGER + ERROR_WAKE_SYSTEM_DEBUGGER + + + + No documentation. + + + ERROR_HANDLES_CLOSED + ERROR_HANDLES_CLOSED + + + + No documentation. + + + ERROR_EXTRANEOUS_INFORMATION + ERROR_EXTRANEOUS_INFORMATION + + + + No documentation. + + + ERROR_RXACT_COMMIT_NECESSARY + ERROR_RXACT_COMMIT_NECESSARY + + + + No documentation. + + + ERROR_MEDIA_CHECK + ERROR_MEDIA_CHECK + + + + No documentation. + + + ERROR_GUID_SUBSTITUTION_MADE + ERROR_GUID_SUBSTITUTION_MADE + + + + No documentation. + + + ERROR_STOPPED_ON_SYMLINK + ERROR_STOPPED_ON_SYMLINK + + + + No documentation. + + + ERROR_LONGJUMP + ERROR_LONGJUMP + + + + No documentation. + + + ERROR_PLUGPLAY_QUERY_VETOED + ERROR_PLUGPLAY_QUERY_VETOED + + + + No documentation. + + + ERROR_UNWIND_CONSOLIDATE + ERROR_UNWIND_CONSOLIDATE + + + + No documentation. + + + ERROR_REGISTRY_HIVE_RECOVERED + ERROR_REGISTRY_HIVE_RECOVERED + + + + No documentation. + + + ERROR_DLL_MIGHT_BE_INSECURE + ERROR_DLL_MIGHT_BE_INSECURE + + + + No documentation. + + + ERROR_DLL_MIGHT_BE_INCOMPATIBLE + ERROR_DLL_MIGHT_BE_INCOMPATIBLE + + + + No documentation. + + + ERROR_DBG_EXCEPTION_NOT_HANDLED + ERROR_DBG_EXCEPTION_NOT_HANDLED + + + + No documentation. + + + ERROR_DBG_REPLY_LATER + ERROR_DBG_REPLY_LATER + + + + No documentation. + + + ERROR_DBG_UNABLE_TO_PROVIDE_HANDLE + ERROR_DBG_UNABLE_TO_PROVIDE_HANDLE + + + + No documentation. + + + ERROR_DBG_TERMINATE_THREAD + ERROR_DBG_TERMINATE_THREAD + + + + No documentation. + + + ERROR_DBG_TERMINATE_PROCESS + ERROR_DBG_TERMINATE_PROCESS + + + + No documentation. + + + ERROR_DBG_CONTROL_C + ERROR_DBG_CONTROL_C + + + + No documentation. + + + ERROR_DBG_PRINTEXCEPTION_C + ERROR_DBG_PRINTEXCEPTION_C + + + + No documentation. + + + ERROR_DBG_RIPEXCEPTION + ERROR_DBG_RIPEXCEPTION + + + + No documentation. + + + ERROR_DBG_CONTROL_BREAK + ERROR_DBG_CONTROL_BREAK + + + + No documentation. + + + ERROR_DBG_COMMAND_EXCEPTION + ERROR_DBG_COMMAND_EXCEPTION + + + + No documentation. + + + ERROR_OBJECT_NAME_EXISTS + ERROR_OBJECT_NAME_EXISTS + + + + No documentation. + + + ERROR_THREAD_WAS_SUSPENDED + ERROR_THREAD_WAS_SUSPENDED + + + + No documentation. + + + ERROR_IMAGE_NOT_AT_BASE + ERROR_IMAGE_NOT_AT_BASE + + + + No documentation. + + + ERROR_RXACT_STATE_CREATED + ERROR_RXACT_STATE_CREATED + + + + No documentation. + + + ERROR_SEGMENT_NOTIFICATION + ERROR_SEGMENT_NOTIFICATION + + + + No documentation. + + + ERROR_BAD_CURRENT_DIRECTORY + ERROR_BAD_CURRENT_DIRECTORY + + + + No documentation. + + + ERROR_FT_READ_RECOVERY_FROM_BACKUP + ERROR_FT_READ_RECOVERY_FROM_BACKUP + + + + No documentation. + + + ERROR_FT_WRITE_RECOVERY + ERROR_FT_WRITE_RECOVERY + + + + No documentation. + + + ERROR_IMAGE_MACHINE_TYPE_MISMATCH + ERROR_IMAGE_MACHINE_TYPE_MISMATCH + + + + No documentation. + + + ERROR_RECEIVE_PARTIAL + ERROR_RECEIVE_PARTIAL + + + + No documentation. + + + ERROR_RECEIVE_EXPEDITED + ERROR_RECEIVE_EXPEDITED + + + + No documentation. + + + ERROR_RECEIVE_PARTIAL_EXPEDITED + ERROR_RECEIVE_PARTIAL_EXPEDITED + + + + No documentation. + + + ERROR_EVENT_DONE + ERROR_EVENT_DONE + + + + No documentation. + + + ERROR_EVENT_PENDING + ERROR_EVENT_PENDING + + + + No documentation. + + + ERROR_CHECKING_FILE_SYSTEM + ERROR_CHECKING_FILE_SYSTEM + + + + No documentation. + + + ERROR_FATAL_APP_EXIT + ERROR_FATAL_APP_EXIT + + + + No documentation. + + + ERROR_PREDEFINED_HANDLE + ERROR_PREDEFINED_HANDLE + + + + No documentation. + + + ERROR_WAS_UNLOCKED + ERROR_WAS_UNLOCKED + + + + No documentation. + + + ERROR_SERVICE_NOTIFICATION + ERROR_SERVICE_NOTIFICATION + + + + No documentation. + + + ERROR_WAS_LOCKED + ERROR_WAS_LOCKED + + + + No documentation. + + + ERROR_LOG_HARD_ERROR + ERROR_LOG_HARD_ERROR + + + + No documentation. + + + ERROR_ALREADY_WIN32 + ERROR_ALREADY_WIN32 + + + + No documentation. + + + ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE + ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE + + + + No documentation. + + + ERROR_NO_YIELD_PERFORMED + ERROR_NO_YIELD_PERFORMED + + + + No documentation. + + + ERROR_TIMER_RESUME_IGNORED + ERROR_TIMER_RESUME_IGNORED + + + + No documentation. + + + ERROR_ARBITRATION_UNHANDLED + ERROR_ARBITRATION_UNHANDLED + + + + No documentation. + + + ERROR_CARDBUS_NOT_SUPPORTED + ERROR_CARDBUS_NOT_SUPPORTED + + + + No documentation. + + + ERROR_MP_PROCESSOR_MISMATCH + ERROR_MP_PROCESSOR_MISMATCH + + + + No documentation. + + + ERROR_HIBERNATED + ERROR_HIBERNATED + + + + No documentation. + + + ERROR_RESUME_HIBERNATION + ERROR_RESUME_HIBERNATION + + + + No documentation. + + + ERROR_FIRMWARE_UPDATED + ERROR_FIRMWARE_UPDATED + + + + No documentation. + + + ERROR_DRIVERS_LEAKING_LOCKED_PAGES + ERROR_DRIVERS_LEAKING_LOCKED_PAGES + + + + No documentation. + + + ERROR_WAKE_SYSTEM + ERROR_WAKE_SYSTEM + + + + No documentation. + + + ERROR_WAIT_1 + ERROR_WAIT_1 + + + + No documentation. + + + ERROR_WAIT_2 + ERROR_WAIT_2 + + + + No documentation. + + + ERROR_WAIT_3 + ERROR_WAIT_3 + + + + No documentation. + + + ERROR_WAIT_63 + ERROR_WAIT_63 + + + + No documentation. + + + ERROR_ABANDONED_WAIT_0 + ERROR_ABANDONED_WAIT_0 + + + + No documentation. + + + ERROR_ABANDONED_WAIT_63 + ERROR_ABANDONED_WAIT_63 + + + + No documentation. + + + ERROR_USER_APC + ERROR_USER_APC + + + + No documentation. + + + ERROR_KERNEL_APC + ERROR_KERNEL_APC + + + + No documentation. + + + ERROR_ALERTED + ERROR_ALERTED + + + + No documentation. + + + ERROR_ELEVATION_REQUIRED + ERROR_ELEVATION_REQUIRED + + + + No documentation. + + + ERROR_REPARSE + ERROR_REPARSE + + + + No documentation. + + + ERROR_OPLOCK_BREAK_IN_PROGRESS + ERROR_OPLOCK_BREAK_IN_PROGRESS + + + + No documentation. + + + ERROR_VOLUME_MOUNTED + ERROR_VOLUME_MOUNTED + + + + No documentation. + + + ERROR_RXACT_COMMITTED + ERROR_RXACT_COMMITTED + + + + No documentation. + + + ERROR_NOTIFY_CLEANUP + ERROR_NOTIFY_CLEANUP + + + + No documentation. + + + ERROR_PRIMARY_TRANSPORT_CONNECT_FAILED + ERROR_PRIMARY_TRANSPORT_CONNECT_FAILED + + + + No documentation. + + + ERROR_PAGE_FAULT_TRANSITION + ERROR_PAGE_FAULT_TRANSITION + + + + No documentation. + + + ERROR_PAGE_FAULT_DEMAND_ZERO + ERROR_PAGE_FAULT_DEMAND_ZERO + + + + No documentation. + + + ERROR_PAGE_FAULT_COPY_ON_WRITE + ERROR_PAGE_FAULT_COPY_ON_WRITE + + + + No documentation. + + + ERROR_PAGE_FAULT_GUARD_PAGE + ERROR_PAGE_FAULT_GUARD_PAGE + + + + No documentation. + + + ERROR_PAGE_FAULT_PAGING_FILE + ERROR_PAGE_FAULT_PAGING_FILE + + + + No documentation. + + + ERROR_CACHE_PAGE_LOCKED + ERROR_CACHE_PAGE_LOCKED + + + + No documentation. + + + ERROR_CRASH_DUMP + ERROR_CRASH_DUMP + + + + No documentation. + + + ERROR_BUFFER_ALL_ZEROS + ERROR_BUFFER_ALL_ZEROS + + + + No documentation. + + + ERROR_REPARSE_OBJECT + ERROR_REPARSE_OBJECT + + + + No documentation. + + + ERROR_RESOURCE_REQUIREMENTS_CHANGED + ERROR_RESOURCE_REQUIREMENTS_CHANGED + + + + No documentation. + + + ERROR_TRANSLATION_COMPLETE + ERROR_TRANSLATION_COMPLETE + + + + No documentation. + + + ERROR_NOTHING_TO_TERMINATE + ERROR_NOTHING_TO_TERMINATE + + + + No documentation. + + + ERROR_PROCESS_NOT_IN_JOB + ERROR_PROCESS_NOT_IN_JOB + + + + No documentation. + + + ERROR_PROCESS_IN_JOB + ERROR_PROCESS_IN_JOB + + + + No documentation. + + + ERROR_VOLSNAP_HIBERNATE_READY + ERROR_VOLSNAP_HIBERNATE_READY + + + + No documentation. + + + ERROR_FSFILTER_OP_COMPLETED_SUCCESSFULLY + ERROR_FSFILTER_OP_COMPLETED_SUCCESSFULLY + + + + No documentation. + + + ERROR_INTERRUPT_VECTOR_ALREADY_CONNECTED + ERROR_INTERRUPT_VECTOR_ALREADY_CONNECTED + + + + No documentation. + + + ERROR_INTERRUPT_STILL_CONNECTED + ERROR_INTERRUPT_STILL_CONNECTED + + + + No documentation. + + + ERROR_WAIT_FOR_OPLOCK + ERROR_WAIT_FOR_OPLOCK + + + + No documentation. + + + ERROR_DBG_EXCEPTION_HANDLED + ERROR_DBG_EXCEPTION_HANDLED + + + + No documentation. + + + ERROR_DBG_CONTINUE + ERROR_DBG_CONTINUE + + + + No documentation. + + + ERROR_CALLBACK_POP_STACK + ERROR_CALLBACK_POP_STACK + + + + No documentation. + + + ERROR_COMPRESSION_DISABLED + ERROR_COMPRESSION_DISABLED + + + + No documentation. + + + ERROR_CANTFETCHBACKWARDS + ERROR_CANTFETCHBACKWARDS + + + + No documentation. + + + ERROR_CANTSCROLLBACKWARDS + ERROR_CANTSCROLLBACKWARDS + + + + No documentation. + + + ERROR_ROWSNOTRELEASED + ERROR_ROWSNOTRELEASED + + + + No documentation. + + + ERROR_BAD_ACCESSOR_FLAGS + ERROR_BAD_ACCESSOR_FLAGS + + + + No documentation. + + + ERROR_ERRORS_ENCOUNTERED + ERROR_ERRORS_ENCOUNTERED + + + + No documentation. + + + ERROR_NOT_CAPABLE + ERROR_NOT_CAPABLE + + + + No documentation. + + + ERROR_REQUEST_OUT_OF_SEQUENCE + ERROR_REQUEST_OUT_OF_SEQUENCE + + + + No documentation. + + + ERROR_VERSION_PARSE_ERROR + ERROR_VERSION_PARSE_ERROR + + + + No documentation. + + + ERROR_BADSTARTPOSITION + ERROR_BADSTARTPOSITION + + + + No documentation. + + + ERROR_MEMORY_HARDWARE + ERROR_MEMORY_HARDWARE + + + + No documentation. + + + ERROR_DISK_REPAIR_DISABLED + ERROR_DISK_REPAIR_DISABLED + + + + No documentation. + + + ERROR_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE + ERROR_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE + + + + No documentation. + + + ERROR_SYSTEM_POWERSTATE_TRANSITION + ERROR_SYSTEM_POWERSTATE_TRANSITION + + + + No documentation. + + + ERROR_SYSTEM_POWERSTATE_COMPLEX_TRANSITION + ERROR_SYSTEM_POWERSTATE_COMPLEX_TRANSITION + + + + No documentation. + + + ERROR_MCA_EXCEPTION + ERROR_MCA_EXCEPTION + + + + No documentation. + + + ERROR_ACCESS_AUDIT_BY_POLICY + ERROR_ACCESS_AUDIT_BY_POLICY + + + + No documentation. + + + ERROR_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY + ERROR_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY + + + + No documentation. + + + ERROR_ABANDON_HIBERFILE + ERROR_ABANDON_HIBERFILE + + + + No documentation. + + + ERROR_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED + ERROR_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED + + + + No documentation. + + + ERROR_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR + ERROR_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR + + + + No documentation. + + + ERROR_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR + ERROR_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR + + + + No documentation. + + + ERROR_BAD_MCFG_TABLE + ERROR_BAD_MCFG_TABLE + + + + No documentation. + + + ERROR_DISK_REPAIR_REDIRECTED + ERROR_DISK_REPAIR_REDIRECTED + + + + No documentation. + + + ERROR_DISK_REPAIR_UNSUCCESSFUL + ERROR_DISK_REPAIR_UNSUCCESSFUL + + + + No documentation. + + + ERROR_CORRUPT_LOG_OVERFULL + ERROR_CORRUPT_LOG_OVERFULL + + + + No documentation. + + + ERROR_CORRUPT_LOG_CORRUPTED + ERROR_CORRUPT_LOG_CORRUPTED + + + + No documentation. + + + ERROR_CORRUPT_LOG_UNAVAILABLE + ERROR_CORRUPT_LOG_UNAVAILABLE + + + + No documentation. + + + ERROR_CORRUPT_LOG_DELETED_FULL + ERROR_CORRUPT_LOG_DELETED_FULL + + + + No documentation. + + + ERROR_CORRUPT_LOG_CLEARED + ERROR_CORRUPT_LOG_CLEARED + + + + No documentation. + + + ERROR_ORPHAN_NAME_EXHAUSTED + ERROR_ORPHAN_NAME_EXHAUSTED + + + + No documentation. + + + ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE + ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE + + + + No documentation. + + + ERROR_CANNOT_GRANT_REQUESTED_OPLOCK + ERROR_CANNOT_GRANT_REQUESTED_OPLOCK + + + + No documentation. + + + ERROR_CANNOT_BREAK_OPLOCK + ERROR_CANNOT_BREAK_OPLOCK + + + + No documentation. + + + ERROR_OPLOCK_HANDLE_CLOSED + ERROR_OPLOCK_HANDLE_CLOSED + + + + No documentation. + + + ERROR_NO_ACE_CONDITION + ERROR_NO_ACE_CONDITION + + + + No documentation. + + + ERROR_INVALID_ACE_CONDITION + ERROR_INVALID_ACE_CONDITION + + + + No documentation. + + + ERROR_FILE_HANDLE_REVOKED + ERROR_FILE_HANDLE_REVOKED + + + + No documentation. + + + ERROR_IMAGE_AT_DIFFERENT_BASE + ERROR_IMAGE_AT_DIFFERENT_BASE + + + + No documentation. + + + ERROR_ENCRYPTED_IO_NOT_POSSIBLE + ERROR_ENCRYPTED_IO_NOT_POSSIBLE + + + + No documentation. + + + ERROR_FILE_METADATA_OPTIMIZATION_IN_PROGRESS + ERROR_FILE_METADATA_OPTIMIZATION_IN_PROGRESS + + + + No documentation. + + + ERROR_QUOTA_ACTIVITY + ERROR_QUOTA_ACTIVITY + + + + No documentation. + + + ERROR_HANDLE_REVOKED + ERROR_HANDLE_REVOKED + + + + No documentation. + + + ERROR_CALLBACK_INVOKE_INLINE + ERROR_CALLBACK_INVOKE_INLINE + + + + No documentation. + + + ERROR_CPU_SET_INVALID + ERROR_CPU_SET_INVALID + + + + No documentation. + + + ERROR_EA_ACCESS_DENIED + ERROR_EA_ACCESS_DENIED + + + + No documentation. + + + ERROR_OPERATION_ABORTED + ERROR_OPERATION_ABORTED + + + + No documentation. + + + ERROR_IO_INCOMPLETE + ERROR_IO_INCOMPLETE + + + + No documentation. + + + ERROR_IO_PENDING + ERROR_IO_PENDING + + + + No documentation. + + + ERROR_NOACCESS + ERROR_NOACCESS + + + + No documentation. + + + ERROR_SWAPERROR + ERROR_SWAPERROR + + + + No documentation. + + + ERROR_STACK_OVERFLOW + ERROR_STACK_OVERFLOW + + + + No documentation. + + + ERROR_INVALID_MESSAGE + ERROR_INVALID_MESSAGE + + + + No documentation. + + + ERROR_CAN_NOT_COMPLETE + ERROR_CAN_NOT_COMPLETE + + + + No documentation. + + + ERROR_INVALID_FLAGS + ERROR_INVALID_FLAGS + + + + No documentation. + + + ERROR_UNRECOGNIZED_VOLUME + ERROR_UNRECOGNIZED_VOLUME + + + + No documentation. + + + ERROR_FILE_INVALID + ERROR_FILE_INVALID + + + + No documentation. + + + ERROR_FULLSCREEN_MODE + ERROR_FULLSCREEN_MODE + + + + No documentation. + + + ERROR_NO_TOKEN + ERROR_NO_TOKEN + + + + No documentation. + + + ERROR_BADDB + ERROR_BADDB + + + + No documentation. + + + ERROR_BADKEY + ERROR_BADKEY + + + + No documentation. + + + ERROR_CANTOPEN + ERROR_CANTOPEN + + + + No documentation. + + + ERROR_CANTREAD + ERROR_CANTREAD + + + + No documentation. + + + ERROR_CANTWRITE + ERROR_CANTWRITE + + + + No documentation. + + + ERROR_REGISTRY_RECOVERED + ERROR_REGISTRY_RECOVERED + + + + No documentation. + + + ERROR_REGISTRY_CORRUPT + ERROR_REGISTRY_CORRUPT + + + + No documentation. + + + ERROR_REGISTRY_IO_FAILED + ERROR_REGISTRY_IO_FAILED + + + + No documentation. + + + ERROR_NOT_REGISTRY_FILE + ERROR_NOT_REGISTRY_FILE + + + + No documentation. + + + ERROR_KEY_DELETED + ERROR_KEY_DELETED + + + + No documentation. + + + ERROR_NO_LOG_SPACE + ERROR_NO_LOG_SPACE + + + + No documentation. + + + ERROR_KEY_HAS_CHILDREN + ERROR_KEY_HAS_CHILDREN + + + + No documentation. + + + ERROR_CHILD_MUST_BE_VOLATILE + ERROR_CHILD_MUST_BE_VOLATILE + + + + No documentation. + + + ERROR_NOTIFY_ENUM_DIR + ERROR_NOTIFY_ENUM_DIR + + + + No documentation. + + + ERROR_DEPENDENT_SERVICES_RUNNING + ERROR_DEPENDENT_SERVICES_RUNNING + + + + No documentation. + + + ERROR_INVALID_SERVICE_CONTROL + ERROR_INVALID_SERVICE_CONTROL + + + + No documentation. + + + ERROR_SERVICE_REQUEST_TIMEOUT + ERROR_SERVICE_REQUEST_TIMEOUT + + + + No documentation. + + + ERROR_SERVICE_NO_THREAD + ERROR_SERVICE_NO_THREAD + + + + No documentation. + + + ERROR_SERVICE_DATABASE_LOCKED + ERROR_SERVICE_DATABASE_LOCKED + + + + No documentation. + + + ERROR_SERVICE_ALREADY_RUNNING + ERROR_SERVICE_ALREADY_RUNNING + + + + No documentation. + + + ERROR_INVALID_SERVICE_ACCOUNT + ERROR_INVALID_SERVICE_ACCOUNT + + + + No documentation. + + + ERROR_SERVICE_DISABLED + ERROR_SERVICE_DISABLED + + + + No documentation. + + + ERROR_CIRCULAR_DEPENDENCY + ERROR_CIRCULAR_DEPENDENCY + + + + No documentation. + + + ERROR_SERVICE_DOES_NOT_EXIST + ERROR_SERVICE_DOES_NOT_EXIST + + + + No documentation. + + + ERROR_SERVICE_CANNOT_ACCEPT_CTRL + ERROR_SERVICE_CANNOT_ACCEPT_CTRL + + + + No documentation. + + + ERROR_SERVICE_NOT_ACTIVE + ERROR_SERVICE_NOT_ACTIVE + + + + No documentation. + + + ERROR_FAILED_SERVICE_CONTROLLER_CONNECT + ERROR_FAILED_SERVICE_CONTROLLER_CONNECT + + + + No documentation. + + + ERROR_EXCEPTION_IN_SERVICE + ERROR_EXCEPTION_IN_SERVICE + + + + No documentation. + + + ERROR_DATABASE_DOES_NOT_EXIST + ERROR_DATABASE_DOES_NOT_EXIST + + + + No documentation. + + + ERROR_SERVICE_SPECIFIC_ERROR + ERROR_SERVICE_SPECIFIC_ERROR + + + + No documentation. + + + ERROR_PROCESS_ABORTED + ERROR_PROCESS_ABORTED + + + + No documentation. + + + ERROR_SERVICE_DEPENDENCY_FAIL + ERROR_SERVICE_DEPENDENCY_FAIL + + + + No documentation. + + + ERROR_SERVICE_LOGON_FAILED + ERROR_SERVICE_LOGON_FAILED + + + + No documentation. + + + ERROR_SERVICE_START_HANG + ERROR_SERVICE_START_HANG + + + + No documentation. + + + ERROR_INVALID_SERVICE_LOCK + ERROR_INVALID_SERVICE_LOCK + + + + No documentation. + + + ERROR_SERVICE_MARKED_FOR_DELETE + ERROR_SERVICE_MARKED_FOR_DELETE + + + + No documentation. + + + ERROR_SERVICE_EXISTS + ERROR_SERVICE_EXISTS + + + + No documentation. + + + ERROR_ALREADY_RUNNING_LKG + ERROR_ALREADY_RUNNING_LKG + + + + No documentation. + + + ERROR_SERVICE_DEPENDENCY_DELETED + ERROR_SERVICE_DEPENDENCY_DELETED + + + + No documentation. + + + ERROR_BOOT_ALREADY_ACCEPTED + ERROR_BOOT_ALREADY_ACCEPTED + + + + No documentation. + + + ERROR_SERVICE_NEVER_STARTED + ERROR_SERVICE_NEVER_STARTED + + + + No documentation. + + + ERROR_DUPLICATE_SERVICE_NAME + ERROR_DUPLICATE_SERVICE_NAME + + + + No documentation. + + + ERROR_DIFFERENT_SERVICE_ACCOUNT + ERROR_DIFFERENT_SERVICE_ACCOUNT + + + + No documentation. + + + ERROR_CANNOT_DETECT_DRIVER_FAILURE + ERROR_CANNOT_DETECT_DRIVER_FAILURE + + + + No documentation. + + + ERROR_CANNOT_DETECT_PROCESS_ABORT + ERROR_CANNOT_DETECT_PROCESS_ABORT + + + + No documentation. + + + ERROR_NO_RECOVERY_PROGRAM + ERROR_NO_RECOVERY_PROGRAM + + + + No documentation. + + + ERROR_SERVICE_NOT_IN_EXE + ERROR_SERVICE_NOT_IN_EXE + + + + No documentation. + + + ERROR_NOT_SAFEBOOT_SERVICE + ERROR_NOT_SAFEBOOT_SERVICE + + + + No documentation. + + + ERROR_END_OF_MEDIA + ERROR_END_OF_MEDIA + + + + No documentation. + + + ERROR_FILEMARK_DETECTED + ERROR_FILEMARK_DETECTED + + + + No documentation. + + + ERROR_BEGINNING_OF_MEDIA + ERROR_BEGINNING_OF_MEDIA + + + + No documentation. + + + ERROR_SETMARK_DETECTED + ERROR_SETMARK_DETECTED + + + + No documentation. + + + ERROR_NO_DATA_DETECTED + ERROR_NO_DATA_DETECTED + + + + No documentation. + + + ERROR_PARTITION_FAILURE + ERROR_PARTITION_FAILURE + + + + No documentation. + + + ERROR_INVALID_BLOCK_LENGTH + ERROR_INVALID_BLOCK_LENGTH + + + + No documentation. + + + ERROR_DEVICE_NOT_PARTITIONED + ERROR_DEVICE_NOT_PARTITIONED + + + + No documentation. + + + ERROR_UNABLE_TO_LOCK_MEDIA + ERROR_UNABLE_TO_LOCK_MEDIA + + + + No documentation. + + + ERROR_UNABLE_TO_UNLOAD_MEDIA + ERROR_UNABLE_TO_UNLOAD_MEDIA + + + + No documentation. + + + ERROR_MEDIA_CHANGED + ERROR_MEDIA_CHANGED + + + + No documentation. + + + ERROR_BUS_RESET + ERROR_BUS_RESET + + + + No documentation. + + + ERROR_NO_MEDIA_IN_DRIVE + ERROR_NO_MEDIA_IN_DRIVE + + + + No documentation. + + + ERROR_NO_UNICODE_TRANSLATION + ERROR_NO_UNICODE_TRANSLATION + + + + No documentation. + + + ERROR_DLL_INIT_FAILED + ERROR_DLL_INIT_FAILED + + + + No documentation. + + + ERROR_SHUTDOWN_IN_PROGRESS + ERROR_SHUTDOWN_IN_PROGRESS + + + + No documentation. + + + ERROR_NO_SHUTDOWN_IN_PROGRESS + ERROR_NO_SHUTDOWN_IN_PROGRESS + + + + No documentation. + + + ERROR_IO_DEVICE + ERROR_IO_DEVICE + + + + No documentation. + + + ERROR_SERIAL_NO_DEVICE + ERROR_SERIAL_NO_DEVICE + + + + No documentation. + + + ERROR_IRQ_BUSY + ERROR_IRQ_BUSY + + + + No documentation. + + + ERROR_MORE_WRITES + ERROR_MORE_WRITES + + + + No documentation. + + + ERROR_COUNTER_TIMEOUT + ERROR_COUNTER_TIMEOUT + + + + No documentation. + + + ERROR_FLOPPY_ID_MARK_NOT_FOUND + ERROR_FLOPPY_ID_MARK_NOT_FOUND + + + + No documentation. + + + ERROR_FLOPPY_WRONG_CYLINDER + ERROR_FLOPPY_WRONG_CYLINDER + + + + No documentation. + + + ERROR_FLOPPY_UNKNOWN_ERROR + ERROR_FLOPPY_UNKNOWN_ERROR + + + + No documentation. + + + ERROR_FLOPPY_BAD_REGISTERS + ERROR_FLOPPY_BAD_REGISTERS + + + + No documentation. + + + ERROR_DISK_RECALIBRATE_FAILED + ERROR_DISK_RECALIBRATE_FAILED + + + + No documentation. + + + ERROR_DISK_OPERATION_FAILED + ERROR_DISK_OPERATION_FAILED + + + + No documentation. + + + ERROR_DISK_RESET_FAILED + ERROR_DISK_RESET_FAILED + + + + No documentation. + + + ERROR_EOM_OVERFLOW + ERROR_EOM_OVERFLOW + + + + No documentation. + + + ERROR_NOT_ENOUGH_SERVER_MEMORY + ERROR_NOT_ENOUGH_SERVER_MEMORY + + + + No documentation. + + + ERROR_POSSIBLE_DEADLOCK + ERROR_POSSIBLE_DEADLOCK + + + + No documentation. + + + ERROR_MAPPED_ALIGNMENT + ERROR_MAPPED_ALIGNMENT + + + + No documentation. + + + ERROR_SET_POWER_STATE_VETOED + ERROR_SET_POWER_STATE_VETOED + + + + No documentation. + + + ERROR_SET_POWER_STATE_FAILED + ERROR_SET_POWER_STATE_FAILED + + + + No documentation. + + + ERROR_TOO_MANY_LINKS + ERROR_TOO_MANY_LINKS + + + + No documentation. + + + ERROR_OLD_WIN_VERSION + ERROR_OLD_WIN_VERSION + + + + No documentation. + + + ERROR_APP_WRONG_OS + ERROR_APP_WRONG_OS + + + + No documentation. + + + ERROR_SINGLE_INSTANCE_APP + ERROR_SINGLE_INSTANCE_APP + + + + No documentation. + + + ERROR_RMODE_APP + ERROR_RMODE_APP + + + + No documentation. + + + ERROR_INVALID_DLL + ERROR_INVALID_DLL + + + + No documentation. + + + ERROR_NO_ASSOCIATION + ERROR_NO_ASSOCIATION + + + + No documentation. + + + ERROR_DDE_FAIL + ERROR_DDE_FAIL + + + + No documentation. + + + ERROR_DLL_NOT_FOUND + ERROR_DLL_NOT_FOUND + + + + No documentation. + + + ERROR_NO_MORE_USER_HANDLES + ERROR_NO_MORE_USER_HANDLES + + + + No documentation. + + + ERROR_MESSAGE_SYNC_ONLY + ERROR_MESSAGE_SYNC_ONLY + + + + No documentation. + + + ERROR_SOURCE_ELEMENT_EMPTY + ERROR_SOURCE_ELEMENT_EMPTY + + + + No documentation. + + + ERROR_DESTINATION_ELEMENT_FULL + ERROR_DESTINATION_ELEMENT_FULL + + + + No documentation. + + + ERROR_ILLEGAL_ELEMENT_ADDRESS + ERROR_ILLEGAL_ELEMENT_ADDRESS + + + + No documentation. + + + ERROR_MAGAZINE_NOT_PRESENT + ERROR_MAGAZINE_NOT_PRESENT + + + + No documentation. + + + ERROR_DEVICE_REINITIALIZATION_NEEDED + ERROR_DEVICE_REINITIALIZATION_NEEDED + + + + No documentation. + + + ERROR_DEVICE_REQUIRES_CLEANING + ERROR_DEVICE_REQUIRES_CLEANING + + + + No documentation. + + + ERROR_DEVICE_DOOR_OPEN + ERROR_DEVICE_DOOR_OPEN + + + + No documentation. + + + ERROR_DEVICE_NOT_CONNECTED + ERROR_DEVICE_NOT_CONNECTED + + + + No documentation. + + + ERROR_NOT_FOUND + ERROR_NOT_FOUND + + + + No documentation. + + + ERROR_NO_MATCH + ERROR_NO_MATCH + + + + No documentation. + + + ERROR_SET_NOT_FOUND + ERROR_SET_NOT_FOUND + + + + No documentation. + + + ERROR_POINT_NOT_FOUND + ERROR_POINT_NOT_FOUND + + + + No documentation. + + + ERROR_NO_TRACKING_SERVICE + ERROR_NO_TRACKING_SERVICE + + + + No documentation. + + + ERROR_NO_VOLUME_ID + ERROR_NO_VOLUME_ID + + + + No documentation. + + + ERROR_UNABLE_TO_REMOVE_REPLACED + ERROR_UNABLE_TO_REMOVE_REPLACED + + + + No documentation. + + + ERROR_UNABLE_TO_MOVE_REPLACEMENT + ERROR_UNABLE_TO_MOVE_REPLACEMENT + + + + No documentation. + + + ERROR_UNABLE_TO_MOVE_REPLACEMENT_2 + ERROR_UNABLE_TO_MOVE_REPLACEMENT_2 + + + + No documentation. + + + ERROR_JOURNAL_DELETE_IN_PROGRESS + ERROR_JOURNAL_DELETE_IN_PROGRESS + + + + No documentation. + + + ERROR_JOURNAL_NOT_ACTIVE + ERROR_JOURNAL_NOT_ACTIVE + + + + No documentation. + + + ERROR_POTENTIAL_FILE_FOUND + ERROR_POTENTIAL_FILE_FOUND + + + + No documentation. + + + ERROR_JOURNAL_ENTRY_DELETED + ERROR_JOURNAL_ENTRY_DELETED + + + + No documentation. + + + ERROR_SHUTDOWN_IS_SCHEDULED + ERROR_SHUTDOWN_IS_SCHEDULED + + + + No documentation. + + + ERROR_SHUTDOWN_USERS_LOGGED_ON + ERROR_SHUTDOWN_USERS_LOGGED_ON + + + + No documentation. + + + ERROR_BAD_DEVICE + ERROR_BAD_DEVICE + + + + No documentation. + + + ERROR_CONNECTION_UNAVAIL + ERROR_CONNECTION_UNAVAIL + + + + No documentation. + + + ERROR_DEVICE_ALREADY_REMEMBERED + ERROR_DEVICE_ALREADY_REMEMBERED + + + + No documentation. + + + ERROR_NO_NET_OR_BAD_PATH + ERROR_NO_NET_OR_BAD_PATH + + + + No documentation. + + + ERROR_BAD_PROVIDER + ERROR_BAD_PROVIDER + + + + No documentation. + + + ERROR_CANNOT_OPEN_PROFILE + ERROR_CANNOT_OPEN_PROFILE + + + + No documentation. + + + ERROR_BAD_PROFILE + ERROR_BAD_PROFILE + + + + No documentation. + + + ERROR_NOT_CONTAINER + ERROR_NOT_CONTAINER + + + + No documentation. + + + ERROR_EXTENDED_ERROR + ERROR_EXTENDED_ERROR + + + + No documentation. + + + ERROR_INVALID_GROUPNAME + ERROR_INVALID_GROUPNAME + + + + No documentation. + + + ERROR_INVALID_COMPUTERNAME + ERROR_INVALID_COMPUTERNAME + + + + No documentation. + + + ERROR_INVALID_EVENTNAME + ERROR_INVALID_EVENTNAME + + + + No documentation. + + + ERROR_INVALID_DOMAINNAME + ERROR_INVALID_DOMAINNAME + + + + No documentation. + + + ERROR_INVALID_SERVICENAME + ERROR_INVALID_SERVICENAME + + + + No documentation. + + + ERROR_INVALID_NETNAME + ERROR_INVALID_NETNAME + + + + No documentation. + + + ERROR_INVALID_SHARENAME + ERROR_INVALID_SHARENAME + + + + No documentation. + + + ERROR_INVALID_PASSWORDNAME + ERROR_INVALID_PASSWORDNAME + + + + No documentation. + + + ERROR_INVALID_MESSAGENAME + ERROR_INVALID_MESSAGENAME + + + + No documentation. + + + ERROR_INVALID_MESSAGEDEST + ERROR_INVALID_MESSAGEDEST + + + + No documentation. + + + ERROR_SESSION_CREDENTIAL_CONFLICT + ERROR_SESSION_CREDENTIAL_CONFLICT + + + + No documentation. + + + ERROR_REMOTE_SESSION_LIMIT_EXCEEDED + ERROR_REMOTE_SESSION_LIMIT_EXCEEDED + + + + No documentation. + + + ERROR_DUP_DOMAINNAME + ERROR_DUP_DOMAINNAME + + + + No documentation. + + + ERROR_NO_NETWORK + ERROR_NO_NETWORK + + + + No documentation. + + + ERROR_CANCELLED + ERROR_CANCELLED + + + + No documentation. + + + ERROR_USER_MAPPED_FILE + ERROR_USER_MAPPED_FILE + + + + No documentation. + + + ERROR_CONNECTION_REFUSED + ERROR_CONNECTION_REFUSED + + + + No documentation. + + + ERROR_GRACEFUL_DISCONNECT + ERROR_GRACEFUL_DISCONNECT + + + + No documentation. + + + ERROR_ADDRESS_ALREADY_ASSOCIATED + ERROR_ADDRESS_ALREADY_ASSOCIATED + + + + No documentation. + + + ERROR_ADDRESS_NOT_ASSOCIATED + ERROR_ADDRESS_NOT_ASSOCIATED + + + + No documentation. + + + ERROR_CONNECTION_INVALID + ERROR_CONNECTION_INVALID + + + + No documentation. + + + ERROR_CONNECTION_ACTIVE + ERROR_CONNECTION_ACTIVE + + + + No documentation. + + + ERROR_NETWORK_UNREACHABLE + ERROR_NETWORK_UNREACHABLE + + + + No documentation. + + + ERROR_HOST_UNREACHABLE + ERROR_HOST_UNREACHABLE + + + + No documentation. + + + ERROR_PROTOCOL_UNREACHABLE + ERROR_PROTOCOL_UNREACHABLE + + + + No documentation. + + + ERROR_PORT_UNREACHABLE + ERROR_PORT_UNREACHABLE + + + + No documentation. + + + ERROR_REQUEST_ABORTED + ERROR_REQUEST_ABORTED + + + + No documentation. + + + ERROR_CONNECTION_ABORTED + ERROR_CONNECTION_ABORTED + + + + No documentation. + + + ERROR_RETRY + ERROR_RETRY + + + + No documentation. + + + ERROR_CONNECTION_COUNT_LIMIT + ERROR_CONNECTION_COUNT_LIMIT + + + + No documentation. + + + ERROR_LOGIN_TIME_RESTRICTION + ERROR_LOGIN_TIME_RESTRICTION + + + + No documentation. + + + ERROR_LOGIN_WKSTA_RESTRICTION + ERROR_LOGIN_WKSTA_RESTRICTION + + + + No documentation. + + + ERROR_INCORRECT_ADDRESS + ERROR_INCORRECT_ADDRESS + + + + No documentation. + + + ERROR_ALREADY_REGISTERED + ERROR_ALREADY_REGISTERED + + + + No documentation. + + + ERROR_SERVICE_NOT_FOUND + ERROR_SERVICE_NOT_FOUND + + + + No documentation. + + + ERROR_NOT_AUTHENTICATED + ERROR_NOT_AUTHENTICATED + + + + No documentation. + + + ERROR_NOT_LOGGED_ON + ERROR_NOT_LOGGED_ON + + + + No documentation. + + + ERROR_CONTINUE + ERROR_CONTINUE + + + + No documentation. + + + ERROR_ALREADY_INITIALIZED + ERROR_ALREADY_INITIALIZED + + + + No documentation. + + + ERROR_NO_MORE_DEVICES + ERROR_NO_MORE_DEVICES + + + + No documentation. + + + ERROR_NO_SUCH_SITE + ERROR_NO_SUCH_SITE + + + + No documentation. + + + ERROR_DOMAIN_CONTROLLER_EXISTS + ERROR_DOMAIN_CONTROLLER_EXISTS + + + + No documentation. + + + ERROR_ONLY_IF_CONNECTED + ERROR_ONLY_IF_CONNECTED + + + + No documentation. + + + ERROR_OVERRIDE_NOCHANGES + ERROR_OVERRIDE_NOCHANGES + + + + No documentation. + + + ERROR_BAD_USER_PROFILE + ERROR_BAD_USER_PROFILE + + + + No documentation. + + + ERROR_NOT_SUPPORTED_ON_SBS + ERROR_NOT_SUPPORTED_ON_SBS + + + + No documentation. + + + ERROR_SERVER_SHUTDOWN_IN_PROGRESS + ERROR_SERVER_SHUTDOWN_IN_PROGRESS + + + + No documentation. + + + ERROR_HOST_DOWN + ERROR_HOST_DOWN + + + + No documentation. + + + ERROR_NON_ACCOUNT_SID + ERROR_NON_ACCOUNT_SID + + + + No documentation. + + + ERROR_NON_DOMAIN_SID + ERROR_NON_DOMAIN_SID + + + + No documentation. + + + ERROR_APPHELP_BLOCK + ERROR_APPHELP_BLOCK + + + + No documentation. + + + ERROR_ACCESS_DISABLED_BY_POLICY + ERROR_ACCESS_DISABLED_BY_POLICY + + + + No documentation. + + + ERROR_REG_NAT_CONSUMPTION + ERROR_REG_NAT_CONSUMPTION + + + + No documentation. + + + ERROR_CSCSHARE_OFFLINE + ERROR_CSCSHARE_OFFLINE + + + + No documentation. + + + ERROR_PKINIT_FAILURE + ERROR_PKINIT_FAILURE + + + + No documentation. + + + ERROR_SMARTCARD_SUBSYSTEM_FAILURE + ERROR_SMARTCARD_SUBSYSTEM_FAILURE + + + + No documentation. + + + ERROR_DOWNGRADE_DETECTED + ERROR_DOWNGRADE_DETECTED + + + + No documentation. + + + ERROR_MACHINE_LOCKED + ERROR_MACHINE_LOCKED + + + + No documentation. + + + ERROR_SMB_GUEST_LOGON_BLOCKED + ERROR_SMB_GUEST_LOGON_BLOCKED + + + + No documentation. + + + ERROR_CALLBACK_SUPPLIED_INVALID_DATA + ERROR_CALLBACK_SUPPLIED_INVALID_DATA + + + + No documentation. + + + ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED + ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED + + + + No documentation. + + + ERROR_DRIVER_BLOCKED + ERROR_DRIVER_BLOCKED + + + + No documentation. + + + ERROR_INVALID_IMPORT_OF_NON_DLL + ERROR_INVALID_IMPORT_OF_NON_DLL + + + + No documentation. + + + ERROR_ACCESS_DISABLED_WEBBLADE + ERROR_ACCESS_DISABLED_WEBBLADE + + + + No documentation. + + + ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER + ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER + + + + No documentation. + + + ERROR_RECOVERY_FAILURE + ERROR_RECOVERY_FAILURE + + + + No documentation. + + + ERROR_ALREADY_FIBER + ERROR_ALREADY_FIBER + + + + No documentation. + + + ERROR_ALREADY_THREAD + ERROR_ALREADY_THREAD + + + + No documentation. + + + ERROR_STACK_BUFFER_OVERRUN + ERROR_STACK_BUFFER_OVERRUN + + + + No documentation. + + + ERROR_PARAMETER_QUOTA_EXCEEDED + ERROR_PARAMETER_QUOTA_EXCEEDED + + + + No documentation. + + + ERROR_DEBUGGER_INACTIVE + ERROR_DEBUGGER_INACTIVE + + + + No documentation. + + + ERROR_DELAY_LOAD_FAILED + ERROR_DELAY_LOAD_FAILED + + + + No documentation. + + + ERROR_VDM_DISALLOWED + ERROR_VDM_DISALLOWED + + + + No documentation. + + + ERROR_UNIDENTIFIED_ERROR + ERROR_UNIDENTIFIED_ERROR + + + + No documentation. + + + ERROR_INVALID_CRUNTIME_PARAMETER + ERROR_INVALID_CRUNTIME_PARAMETER + + + + No documentation. + + + ERROR_BEYOND_VDL + ERROR_BEYOND_VDL + + + + No documentation. + + + ERROR_INCOMPATIBLE_SERVICE_SID_TYPE + ERROR_INCOMPATIBLE_SERVICE_SID_TYPE + + + + No documentation. + + + ERROR_DRIVER_PROCESS_TERMINATED + ERROR_DRIVER_PROCESS_TERMINATED + + + + No documentation. + + + ERROR_IMPLEMENTATION_LIMIT + ERROR_IMPLEMENTATION_LIMIT + + + + No documentation. + + + ERROR_PROCESS_IS_PROTECTED + ERROR_PROCESS_IS_PROTECTED + + + + No documentation. + + + ERROR_SERVICE_NOTIFY_CLIENT_LAGGING + ERROR_SERVICE_NOTIFY_CLIENT_LAGGING + + + + No documentation. + + + ERROR_DISK_QUOTA_EXCEEDED + ERROR_DISK_QUOTA_EXCEEDED + + + + No documentation. + + + ERROR_CONTENT_BLOCKED + ERROR_CONTENT_BLOCKED + + + + No documentation. + + + ERROR_INCOMPATIBLE_SERVICE_PRIVILEGE + ERROR_INCOMPATIBLE_SERVICE_PRIVILEGE + + + + No documentation. + + + ERROR_APP_HANG + ERROR_APP_HANG + + + + No documentation. + + + ERROR_INVALID_LABEL + ERROR_INVALID_LABEL + + + + No documentation. + + + ERROR_NOT_ALL_ASSIGNED + ERROR_NOT_ALL_ASSIGNED + + + + No documentation. + + + ERROR_SOME_NOT_MAPPED + ERROR_SOME_NOT_MAPPED + + + + No documentation. + + + ERROR_NO_QUOTAS_FOR_ACCOUNT + ERROR_NO_QUOTAS_FOR_ACCOUNT + + + + No documentation. + + + ERROR_LOCAL_USER_SESSION_KEY + ERROR_LOCAL_USER_SESSION_KEY + + + + No documentation. + + + ERROR_NULL_LM_PASSWORD + ERROR_NULL_LM_PASSWORD + + + + No documentation. + + + ERROR_UNKNOWN_REVISION + ERROR_UNKNOWN_REVISION + + + + No documentation. + + + ERROR_REVISION_MISMATCH + ERROR_REVISION_MISMATCH + + + + No documentation. + + + ERROR_INVALID_OWNER + ERROR_INVALID_OWNER + + + + No documentation. + + + ERROR_INVALID_PRIMARY_GROUP + ERROR_INVALID_PRIMARY_GROUP + + + + No documentation. + + + ERROR_NO_IMPERSONATION_TOKEN + ERROR_NO_IMPERSONATION_TOKEN + + + + No documentation. + + + ERROR_CANT_DISABLE_MANDATORY + ERROR_CANT_DISABLE_MANDATORY + + + + No documentation. + + + ERROR_NO_LOGON_SERVERS + ERROR_NO_LOGON_SERVERS + + + + No documentation. + + + ERROR_NO_SUCH_LOGON_SESSION + ERROR_NO_SUCH_LOGON_SESSION + + + + No documentation. + + + ERROR_NO_SUCH_PRIVILEGE + ERROR_NO_SUCH_PRIVILEGE + + + + No documentation. + + + ERROR_PRIVILEGE_NOT_HELD + ERROR_PRIVILEGE_NOT_HELD + + + + No documentation. + + + ERROR_INVALID_ACCOUNT_NAME + ERROR_INVALID_ACCOUNT_NAME + + + + No documentation. + + + ERROR_USER_EXISTS + ERROR_USER_EXISTS + + + + No documentation. + + + ERROR_NO_SUCH_USER + ERROR_NO_SUCH_USER + + + + No documentation. + + + ERROR_GROUP_EXISTS + ERROR_GROUP_EXISTS + + + + No documentation. + + + ERROR_NO_SUCH_GROUP + ERROR_NO_SUCH_GROUP + + + + No documentation. + + + ERROR_MEMBER_IN_GROUP + ERROR_MEMBER_IN_GROUP + + + + No documentation. + + + ERROR_MEMBER_NOT_IN_GROUP + ERROR_MEMBER_NOT_IN_GROUP + + + + No documentation. + + + ERROR_LAST_ADMIN + ERROR_LAST_ADMIN + + + + No documentation. + + + ERROR_WRONG_PASSWORD + ERROR_WRONG_PASSWORD + + + + No documentation. + + + ERROR_ILL_FORMED_PASSWORD + ERROR_ILL_FORMED_PASSWORD + + + + No documentation. + + + ERROR_PASSWORD_RESTRICTION + ERROR_PASSWORD_RESTRICTION + + + + No documentation. + + + ERROR_LOGON_FAILURE + ERROR_LOGON_FAILURE + + + + No documentation. + + + ERROR_ACCOUNT_RESTRICTION + ERROR_ACCOUNT_RESTRICTION + + + + No documentation. + + + ERROR_INVALID_LOGON_HOURS + ERROR_INVALID_LOGON_HOURS + + + + No documentation. + + + ERROR_INVALID_WORKSTATION + ERROR_INVALID_WORKSTATION + + + + No documentation. + + + ERROR_PASSWORD_EXPIRED + ERROR_PASSWORD_EXPIRED + + + + No documentation. + + + ERROR_ACCOUNT_DISABLED + ERROR_ACCOUNT_DISABLED + + + + No documentation. + + + ERROR_NONE_MAPPED + ERROR_NONE_MAPPED + + + + No documentation. + + + ERROR_TOO_MANY_LUIDS_REQUESTED + ERROR_TOO_MANY_LUIDS_REQUESTED + + + + No documentation. + + + ERROR_LUIDS_EXHAUSTED + ERROR_LUIDS_EXHAUSTED + + + + No documentation. + + + ERROR_INVALID_SUB_AUTHORITY + ERROR_INVALID_SUB_AUTHORITY + + + + No documentation. + + + ERROR_INVALID_ACL + ERROR_INVALID_ACL + + + + No documentation. + + + ERROR_INVALID_SID + ERROR_INVALID_SID + + + + No documentation. + + + ERROR_INVALID_SECURITY_DESCR + ERROR_INVALID_SECURITY_DESCR + + + + No documentation. + + + ERROR_BAD_INHERITANCE_ACL + ERROR_BAD_INHERITANCE_ACL + + + + No documentation. + + + ERROR_SERVER_DISABLED + ERROR_SERVER_DISABLED + + + + No documentation. + + + ERROR_SERVER_NOT_DISABLED + ERROR_SERVER_NOT_DISABLED + + + + No documentation. + + + ERROR_INVALID_ID_AUTHORITY + ERROR_INVALID_ID_AUTHORITY + + + + No documentation. + + + ERROR_ALLOTTED_SPACE_EXCEEDED + ERROR_ALLOTTED_SPACE_EXCEEDED + + + + No documentation. + + + ERROR_INVALID_GROUP_ATTRIBUTES + ERROR_INVALID_GROUP_ATTRIBUTES + + + + No documentation. + + + ERROR_BAD_IMPERSONATION_LEVEL + ERROR_BAD_IMPERSONATION_LEVEL + + + + No documentation. + + + ERROR_CANT_OPEN_ANONYMOUS + ERROR_CANT_OPEN_ANONYMOUS + + + + No documentation. + + + ERROR_BAD_VALIDATION_CLASS + ERROR_BAD_VALIDATION_CLASS + + + + No documentation. + + + ERROR_BAD_TOKEN_TYPE + ERROR_BAD_TOKEN_TYPE + + + + No documentation. + + + ERROR_NO_SECURITY_ON_OBJECT + ERROR_NO_SECURITY_ON_OBJECT + + + + No documentation. + + + ERROR_CANT_ACCESS_DOMAIN_INFO + ERROR_CANT_ACCESS_DOMAIN_INFO + + + + No documentation. + + + ERROR_INVALID_SERVER_STATE + ERROR_INVALID_SERVER_STATE + + + + No documentation. + + + ERROR_INVALID_DOMAIN_STATE + ERROR_INVALID_DOMAIN_STATE + + + + No documentation. + + + ERROR_INVALID_DOMAIN_ROLE + ERROR_INVALID_DOMAIN_ROLE + + + + No documentation. + + + ERROR_NO_SUCH_DOMAIN + ERROR_NO_SUCH_DOMAIN + + + + No documentation. + + + ERROR_DOMAIN_EXISTS + ERROR_DOMAIN_EXISTS + + + + No documentation. + + + ERROR_DOMAIN_LIMIT_EXCEEDED + ERROR_DOMAIN_LIMIT_EXCEEDED + + + + No documentation. + + + ERROR_INTERNAL_DB_CORRUPTION + ERROR_INTERNAL_DB_CORRUPTION + + + + No documentation. + + + ERROR_INTERNAL_ERROR + ERROR_INTERNAL_ERROR + + + + No documentation. + + + ERROR_GENERIC_NOT_MAPPED + ERROR_GENERIC_NOT_MAPPED + + + + No documentation. + + + ERROR_BAD_DESCRIPTOR_FORMAT + ERROR_BAD_DESCRIPTOR_FORMAT + + + + No documentation. + + + ERROR_NOT_LOGON_PROCESS + ERROR_NOT_LOGON_PROCESS + + + + No documentation. + + + ERROR_LOGON_SESSION_EXISTS + ERROR_LOGON_SESSION_EXISTS + + + + No documentation. + + + ERROR_NO_SUCH_PACKAGE + ERROR_NO_SUCH_PACKAGE + + + + No documentation. + + + ERROR_BAD_LOGON_SESSION_STATE + ERROR_BAD_LOGON_SESSION_STATE + + + + No documentation. + + + ERROR_LOGON_SESSION_COLLISION + ERROR_LOGON_SESSION_COLLISION + + + + No documentation. + + + ERROR_INVALID_LOGON_TYPE + ERROR_INVALID_LOGON_TYPE + + + + No documentation. + + + ERROR_CANNOT_IMPERSONATE + ERROR_CANNOT_IMPERSONATE + + + + No documentation. + + + ERROR_RXACT_INVALID_STATE + ERROR_RXACT_INVALID_STATE + + + + No documentation. + + + ERROR_RXACT_COMMIT_FAILURE + ERROR_RXACT_COMMIT_FAILURE + + + + No documentation. + + + ERROR_SPECIAL_ACCOUNT + ERROR_SPECIAL_ACCOUNT + + + + No documentation. + + + ERROR_SPECIAL_GROUP + ERROR_SPECIAL_GROUP + + + + No documentation. + + + ERROR_SPECIAL_USER + ERROR_SPECIAL_USER + + + + No documentation. + + + ERROR_MEMBERS_PRIMARY_GROUP + ERROR_MEMBERS_PRIMARY_GROUP + + + + No documentation. + + + ERROR_TOKEN_ALREADY_IN_USE + ERROR_TOKEN_ALREADY_IN_USE + + + + No documentation. + + + ERROR_NO_SUCH_ALIAS + ERROR_NO_SUCH_ALIAS + + + + No documentation. + + + ERROR_MEMBER_NOT_IN_ALIAS + ERROR_MEMBER_NOT_IN_ALIAS + + + + No documentation. + + + ERROR_MEMBER_IN_ALIAS + ERROR_MEMBER_IN_ALIAS + + + + No documentation. + + + ERROR_ALIAS_EXISTS + ERROR_ALIAS_EXISTS + + + + No documentation. + + + ERROR_LOGON_NOT_GRANTED + ERROR_LOGON_NOT_GRANTED + + + + No documentation. + + + ERROR_TOO_MANY_SECRETS + ERROR_TOO_MANY_SECRETS + + + + No documentation. + + + ERROR_SECRET_TOO_LONG + ERROR_SECRET_TOO_LONG + + + + No documentation. + + + ERROR_INTERNAL_DB_ERROR + ERROR_INTERNAL_DB_ERROR + + + + No documentation. + + + ERROR_TOO_MANY_CONTEXT_IDS + ERROR_TOO_MANY_CONTEXT_IDS + + + + No documentation. + + + ERROR_LOGON_TYPE_NOT_GRANTED + ERROR_LOGON_TYPE_NOT_GRANTED + + + + No documentation. + + + ERROR_NT_CROSS_ENCRYPTION_REQUIRED + ERROR_NT_CROSS_ENCRYPTION_REQUIRED + + + + No documentation. + + + ERROR_NO_SUCH_MEMBER + ERROR_NO_SUCH_MEMBER + + + + No documentation. + + + ERROR_INVALID_MEMBER + ERROR_INVALID_MEMBER + + + + No documentation. + + + ERROR_TOO_MANY_SIDS + ERROR_TOO_MANY_SIDS + + + + No documentation. + + + ERROR_LM_CROSS_ENCRYPTION_REQUIRED + ERROR_LM_CROSS_ENCRYPTION_REQUIRED + + + + No documentation. + + + ERROR_NO_INHERITANCE + ERROR_NO_INHERITANCE + + + + No documentation. + + + ERROR_FILE_CORRUPT + ERROR_FILE_CORRUPT + + + + No documentation. + + + ERROR_DISK_CORRUPT + ERROR_DISK_CORRUPT + + + + No documentation. + + + ERROR_NO_USER_SESSION_KEY + ERROR_NO_USER_SESSION_KEY + + + + No documentation. + + + ERROR_LICENSE_QUOTA_EXCEEDED + ERROR_LICENSE_QUOTA_EXCEEDED + + + + No documentation. + + + ERROR_WRONG_TARGET_NAME + ERROR_WRONG_TARGET_NAME + + + + No documentation. + + + ERROR_MUTUAL_AUTH_FAILED + ERROR_MUTUAL_AUTH_FAILED + + + + No documentation. + + + ERROR_TIME_SKEW + ERROR_TIME_SKEW + + + + No documentation. + + + ERROR_CURRENT_DOMAIN_NOT_ALLOWED + ERROR_CURRENT_DOMAIN_NOT_ALLOWED + + + + No documentation. + + + ERROR_INVALID_WINDOW_HANDLE + ERROR_INVALID_WINDOW_HANDLE + + + + No documentation. + + + ERROR_INVALID_MENU_HANDLE + ERROR_INVALID_MENU_HANDLE + + + + No documentation. + + + ERROR_INVALID_CURSOR_HANDLE + ERROR_INVALID_CURSOR_HANDLE + + + + No documentation. + + + ERROR_INVALID_ACCEL_HANDLE + ERROR_INVALID_ACCEL_HANDLE + + + + No documentation. + + + ERROR_INVALID_HOOK_HANDLE + ERROR_INVALID_HOOK_HANDLE + + + + No documentation. + + + ERROR_INVALID_DWP_HANDLE + ERROR_INVALID_DWP_HANDLE + + + + No documentation. + + + ERROR_TLW_WITH_WSCHILD + ERROR_TLW_WITH_WSCHILD + + + + No documentation. + + + ERROR_CANNOT_FIND_WND_CLASS + ERROR_CANNOT_FIND_WND_CLASS + + + + No documentation. + + + ERROR_WINDOW_OF_OTHER_THREAD + ERROR_WINDOW_OF_OTHER_THREAD + + + + No documentation. + + + ERROR_HOTKEY_ALREADY_REGISTERED + ERROR_HOTKEY_ALREADY_REGISTERED + + + + No documentation. + + + ERROR_CLASS_ALREADY_EXISTS + ERROR_CLASS_ALREADY_EXISTS + + + + No documentation. + + + ERROR_CLASS_DOES_NOT_EXIST + ERROR_CLASS_DOES_NOT_EXIST + + + + No documentation. + + + ERROR_CLASS_HAS_WINDOWS + ERROR_CLASS_HAS_WINDOWS + + + + No documentation. + + + ERROR_INVALID_INDEX + ERROR_INVALID_INDEX + + + + No documentation. + + + ERROR_INVALID_ICON_HANDLE + ERROR_INVALID_ICON_HANDLE + + + + No documentation. + + + ERROR_PRIVATE_DIALOG_INDEX + ERROR_PRIVATE_DIALOG_INDEX + + + + No documentation. + + + ERROR_LISTBOX_ID_NOT_FOUND + ERROR_LISTBOX_ID_NOT_FOUND + + + + No documentation. + + + ERROR_NO_WILDCARD_CHARACTERS + ERROR_NO_WILDCARD_CHARACTERS + + + + No documentation. + + + ERROR_CLIPBOARD_NOT_OPEN + ERROR_CLIPBOARD_NOT_OPEN + + + + No documentation. + + + ERROR_HOTKEY_NOT_REGISTERED + ERROR_HOTKEY_NOT_REGISTERED + + + + No documentation. + + + ERROR_WINDOW_NOT_DIALOG + ERROR_WINDOW_NOT_DIALOG + + + + No documentation. + + + ERROR_CONTROL_ID_NOT_FOUND + ERROR_CONTROL_ID_NOT_FOUND + + + + No documentation. + + + ERROR_INVALID_COMBOBOX_MESSAGE + ERROR_INVALID_COMBOBOX_MESSAGE + + + + No documentation. + + + ERROR_WINDOW_NOT_COMBOBOX + ERROR_WINDOW_NOT_COMBOBOX + + + + No documentation. + + + ERROR_INVALID_EDIT_HEIGHT + ERROR_INVALID_EDIT_HEIGHT + + + + No documentation. + + + ERROR_DC_NOT_FOUND + ERROR_DC_NOT_FOUND + + + + No documentation. + + + ERROR_INVALID_HOOK_FILTER + ERROR_INVALID_HOOK_FILTER + + + + No documentation. + + + ERROR_INVALID_FILTER_PROC + ERROR_INVALID_FILTER_PROC + + + + No documentation. + + + ERROR_HOOK_NEEDS_HMOD + ERROR_HOOK_NEEDS_HMOD + + + + No documentation. + + + ERROR_GLOBAL_ONLY_HOOK + ERROR_GLOBAL_ONLY_HOOK + + + + No documentation. + + + ERROR_JOURNAL_HOOK_SET + ERROR_JOURNAL_HOOK_SET + + + + No documentation. + + + ERROR_HOOK_NOT_INSTALLED + ERROR_HOOK_NOT_INSTALLED + + + + No documentation. + + + ERROR_INVALID_LB_MESSAGE + ERROR_INVALID_LB_MESSAGE + + + + No documentation. + + + ERROR_SETCOUNT_ON_BAD_LB + ERROR_SETCOUNT_ON_BAD_LB + + + + No documentation. + + + ERROR_LB_WITHOUT_TABSTOPS + ERROR_LB_WITHOUT_TABSTOPS + + + + No documentation. + + + ERROR_DESTROY_OBJECT_OF_OTHER_THREAD + ERROR_DESTROY_OBJECT_OF_OTHER_THREAD + + + + No documentation. + + + ERROR_CHILD_WINDOW_MENU + ERROR_CHILD_WINDOW_MENU + + + + No documentation. + + + ERROR_NO_SYSTEM_MENU + ERROR_NO_SYSTEM_MENU + + + + No documentation. + + + ERROR_INVALID_MSGBOX_STYLE + ERROR_INVALID_MSGBOX_STYLE + + + + No documentation. + + + ERROR_INVALID_SPI_VALUE + ERROR_INVALID_SPI_VALUE + + + + No documentation. + + + ERROR_SCREEN_ALREADY_LOCKED + ERROR_SCREEN_ALREADY_LOCKED + + + + No documentation. + + + ERROR_HWNDS_HAVE_DIFF_PARENT + ERROR_HWNDS_HAVE_DIFF_PARENT + + + + No documentation. + + + ERROR_NOT_CHILD_WINDOW + ERROR_NOT_CHILD_WINDOW + + + + No documentation. + + + ERROR_INVALID_GW_COMMAND + ERROR_INVALID_GW_COMMAND + + + + No documentation. + + + ERROR_INVALID_THREAD_ID + ERROR_INVALID_THREAD_ID + + + + No documentation. + + + ERROR_NON_MDICHILD_WINDOW + ERROR_NON_MDICHILD_WINDOW + + + + No documentation. + + + ERROR_POPUP_ALREADY_ACTIVE + ERROR_POPUP_ALREADY_ACTIVE + + + + No documentation. + + + ERROR_NO_SCROLLBARS + ERROR_NO_SCROLLBARS + + + + No documentation. + + + ERROR_INVALID_SCROLLBAR_RANGE + ERROR_INVALID_SCROLLBAR_RANGE + + + + No documentation. + + + ERROR_INVALID_SHOWWIN_COMMAND + ERROR_INVALID_SHOWWIN_COMMAND + + + + No documentation. + + + ERROR_NO_SYSTEM_RESOURCES + ERROR_NO_SYSTEM_RESOURCES + + + + No documentation. + + + ERROR_NONPAGED_SYSTEM_RESOURCES + ERROR_NONPAGED_SYSTEM_RESOURCES + + + + No documentation. + + + ERROR_PAGED_SYSTEM_RESOURCES + ERROR_PAGED_SYSTEM_RESOURCES + + + + No documentation. + + + ERROR_WORKING_SET_QUOTA + ERROR_WORKING_SET_QUOTA + + + + No documentation. + + + ERROR_PAGEFILE_QUOTA + ERROR_PAGEFILE_QUOTA + + + + No documentation. + + + ERROR_COMMITMENT_LIMIT + ERROR_COMMITMENT_LIMIT + + + + No documentation. + + + ERROR_MENU_ITEM_NOT_FOUND + ERROR_MENU_ITEM_NOT_FOUND + + + + No documentation. + + + ERROR_INVALID_KEYBOARD_HANDLE + ERROR_INVALID_KEYBOARD_HANDLE + + + + No documentation. + + + ERROR_HOOK_TYPE_NOT_ALLOWED + ERROR_HOOK_TYPE_NOT_ALLOWED + + + + No documentation. + + + ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION + ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION + + + + No documentation. + + + ERROR_TIMEOUT + ERROR_TIMEOUT + + + + No documentation. + + + ERROR_INVALID_MONITOR_HANDLE + ERROR_INVALID_MONITOR_HANDLE + + + + No documentation. + + + ERROR_INCORRECT_SIZE + ERROR_INCORRECT_SIZE + + + + No documentation. + + + ERROR_SYMLINK_CLASS_DISABLED + ERROR_SYMLINK_CLASS_DISABLED + + + + No documentation. + + + ERROR_SYMLINK_NOT_SUPPORTED + ERROR_SYMLINK_NOT_SUPPORTED + + + + No documentation. + + + ERROR_XML_PARSE_ERROR + ERROR_XML_PARSE_ERROR + + + + No documentation. + + + ERROR_XMLDSIG_ERROR + ERROR_XMLDSIG_ERROR + + + + No documentation. + + + ERROR_RESTART_APPLICATION + ERROR_RESTART_APPLICATION + + + + No documentation. + + + ERROR_WRONG_COMPARTMENT + ERROR_WRONG_COMPARTMENT + + + + No documentation. + + + ERROR_AUTHIP_FAILURE + ERROR_AUTHIP_FAILURE + + + + No documentation. + + + ERROR_NO_NVRAM_RESOURCES + ERROR_NO_NVRAM_RESOURCES + + + + No documentation. + + + ERROR_NOT_GUI_PROCESS + ERROR_NOT_GUI_PROCESS + + + + No documentation. + + + ERROR_EVENTLOG_FILE_CORRUPT + ERROR_EVENTLOG_FILE_CORRUPT + + + + No documentation. + + + ERROR_EVENTLOG_CANT_START + ERROR_EVENTLOG_CANT_START + + + + No documentation. + + + ERROR_LOG_FILE_FULL + ERROR_LOG_FILE_FULL + + + + No documentation. + + + ERROR_EVENTLOG_FILE_CHANGED + ERROR_EVENTLOG_FILE_CHANGED + + + + No documentation. + + + ERROR_CONTAINER_ASSIGNED + ERROR_CONTAINER_ASSIGNED + + + + No documentation. + + + ERROR_JOB_NO_CONTAINER + ERROR_JOB_NO_CONTAINER + + + + No documentation. + + + ERROR_INVALID_TASK_NAME + ERROR_INVALID_TASK_NAME + + + + No documentation. + + + ERROR_INVALID_TASK_INDEX + ERROR_INVALID_TASK_INDEX + + + + No documentation. + + + ERROR_THREAD_ALREADY_IN_TASK + ERROR_THREAD_ALREADY_IN_TASK + + + + No documentation. + + + ERROR_INSTALL_SERVICE_FAILURE + ERROR_INSTALL_SERVICE_FAILURE + + + + No documentation. + + + ERROR_INSTALL_USEREXIT + ERROR_INSTALL_USEREXIT + + + + No documentation. + + + ERROR_INSTALL_FAILURE + ERROR_INSTALL_FAILURE + + + + No documentation. + + + ERROR_INSTALL_SUSPEND + ERROR_INSTALL_SUSPEND + + + + No documentation. + + + ERROR_UNKNOWN_PRODUCT + ERROR_UNKNOWN_PRODUCT + + + + No documentation. + + + ERROR_UNKNOWN_FEATURE + ERROR_UNKNOWN_FEATURE + + + + No documentation. + + + ERROR_UNKNOWN_COMPONENT + ERROR_UNKNOWN_COMPONENT + + + + No documentation. + + + ERROR_UNKNOWN_PROPERTY + ERROR_UNKNOWN_PROPERTY + + + + No documentation. + + + ERROR_INVALID_HANDLE_STATE + ERROR_INVALID_HANDLE_STATE + + + + No documentation. + + + ERROR_BAD_CONFIGURATION + ERROR_BAD_CONFIGURATION + + + + No documentation. + + + ERROR_INDEX_ABSENT + ERROR_INDEX_ABSENT + + + + No documentation. + + + ERROR_INSTALL_SOURCE_ABSENT + ERROR_INSTALL_SOURCE_ABSENT + + + + No documentation. + + + ERROR_INSTALL_PACKAGE_VERSION + ERROR_INSTALL_PACKAGE_VERSION + + + + No documentation. + + + ERROR_PRODUCT_UNINSTALLED + ERROR_PRODUCT_UNINSTALLED + + + + No documentation. + + + ERROR_BAD_QUERY_SYNTAX + ERROR_BAD_QUERY_SYNTAX + + + + No documentation. + + + ERROR_INVALID_FIELD + ERROR_INVALID_FIELD + + + + No documentation. + + + ERROR_DEVICE_REMOVED + ERROR_DEVICE_REMOVED + + + + No documentation. + + + ERROR_INSTALL_ALREADY_RUNNING + ERROR_INSTALL_ALREADY_RUNNING + + + + No documentation. + + + ERROR_INSTALL_PACKAGE_OPEN_FAILED + ERROR_INSTALL_PACKAGE_OPEN_FAILED + + + + No documentation. + + + ERROR_INSTALL_PACKAGE_INVALID + ERROR_INSTALL_PACKAGE_INVALID + + + + No documentation. + + + ERROR_INSTALL_UI_FAILURE + ERROR_INSTALL_UI_FAILURE + + + + No documentation. + + + ERROR_INSTALL_LOG_FAILURE + ERROR_INSTALL_LOG_FAILURE + + + + No documentation. + + + ERROR_INSTALL_LANGUAGE_UNSUPPORTED + ERROR_INSTALL_LANGUAGE_UNSUPPORTED + + + + No documentation. + + + ERROR_INSTALL_TRANSFORM_FAILURE + ERROR_INSTALL_TRANSFORM_FAILURE + + + + No documentation. + + + ERROR_INSTALL_PACKAGE_REJECTED + ERROR_INSTALL_PACKAGE_REJECTED + + + + No documentation. + + + ERROR_FUNCTION_NOT_CALLED + ERROR_FUNCTION_NOT_CALLED + + + + No documentation. + + + ERROR_FUNCTION_FAILED + ERROR_FUNCTION_FAILED + + + + No documentation. + + + ERROR_INVALID_TABLE + ERROR_INVALID_TABLE + + + + No documentation. + + + ERROR_DATATYPE_MISMATCH + ERROR_DATATYPE_MISMATCH + + + + No documentation. + + + ERROR_UNSUPPORTED_TYPE + ERROR_UNSUPPORTED_TYPE + + + + No documentation. + + + ERROR_CREATE_FAILED + ERROR_CREATE_FAILED + + + + No documentation. + + + ERROR_INSTALL_TEMP_UNWRITABLE + ERROR_INSTALL_TEMP_UNWRITABLE + + + + No documentation. + + + ERROR_INSTALL_PLATFORM_UNSUPPORTED + ERROR_INSTALL_PLATFORM_UNSUPPORTED + + + + No documentation. + + + ERROR_INSTALL_NOTUSED + ERROR_INSTALL_NOTUSED + + + + No documentation. + + + ERROR_PATCH_PACKAGE_OPEN_FAILED + ERROR_PATCH_PACKAGE_OPEN_FAILED + + + + No documentation. + + + ERROR_PATCH_PACKAGE_INVALID + ERROR_PATCH_PACKAGE_INVALID + + + + No documentation. + + + ERROR_PATCH_PACKAGE_UNSUPPORTED + ERROR_PATCH_PACKAGE_UNSUPPORTED + + + + No documentation. + + + ERROR_PRODUCT_VERSION + ERROR_PRODUCT_VERSION + + + + No documentation. + + + ERROR_INVALID_COMMAND_LINE + ERROR_INVALID_COMMAND_LINE + + + + No documentation. + + + ERROR_INSTALL_REMOTE_DISALLOWED + ERROR_INSTALL_REMOTE_DISALLOWED + + + + No documentation. + + + ERROR_SUCCESS_REBOOT_INITIATED + ERROR_SUCCESS_REBOOT_INITIATED + + + + No documentation. + + + ERROR_PATCH_TARGET_NOT_FOUND + ERROR_PATCH_TARGET_NOT_FOUND + + + + No documentation. + + + ERROR_PATCH_PACKAGE_REJECTED + ERROR_PATCH_PACKAGE_REJECTED + + + + No documentation. + + + ERROR_INSTALL_TRANSFORM_REJECTED + ERROR_INSTALL_TRANSFORM_REJECTED + + + + No documentation. + + + ERROR_INSTALL_REMOTE_PROHIBITED + ERROR_INSTALL_REMOTE_PROHIBITED + + + + No documentation. + + + ERROR_PATCH_REMOVAL_UNSUPPORTED + ERROR_PATCH_REMOVAL_UNSUPPORTED + + + + No documentation. + + + ERROR_UNKNOWN_PATCH + ERROR_UNKNOWN_PATCH + + + + No documentation. + + + ERROR_PATCH_NO_SEQUENCE + ERROR_PATCH_NO_SEQUENCE + + + + No documentation. + + + ERROR_PATCH_REMOVAL_DISALLOWED + ERROR_PATCH_REMOVAL_DISALLOWED + + + + No documentation. + + + ERROR_INVALID_PATCH_XML + ERROR_INVALID_PATCH_XML + + + + No documentation. + + + ERROR_PATCH_MANAGED_ADVERTISED_PRODUCT + ERROR_PATCH_MANAGED_ADVERTISED_PRODUCT + + + + No documentation. + + + ERROR_INSTALL_SERVICE_SAFEBOOT + ERROR_INSTALL_SERVICE_SAFEBOOT + + + + No documentation. + + + ERROR_FAIL_FAST_EXCEPTION + ERROR_FAIL_FAST_EXCEPTION + + + + No documentation. + + + ERROR_INSTALL_REJECTED + ERROR_INSTALL_REJECTED + + + + No documentation. + + + ERROR_DYNAMIC_CODE_BLOCKED + ERROR_DYNAMIC_CODE_BLOCKED + + + + No documentation. + + + ERROR_NOT_SAME_OBJECT + ERROR_NOT_SAME_OBJECT + + + + No documentation. + + + ERROR_STRICT_CFG_VIOLATION + ERROR_STRICT_CFG_VIOLATION + + + + No documentation. + + + ERROR_STRICT_RFG_VIOLATION + ERROR_STRICT_RFG_VIOLATION + + + + No documentation. + + + ERROR_RFG_ACCESS_VIOLATION + ERROR_RFG_ACCESS_VIOLATION + + + + No documentation. + + + ERROR_SET_CONTEXT_DENIED + ERROR_SET_CONTEXT_DENIED + + + + No documentation. + + + ERROR_CROSS_PARTITION_VIOLATION + ERROR_CROSS_PARTITION_VIOLATION + + + + No documentation. + + + ERROR_INVALID_USER_BUFFER + ERROR_INVALID_USER_BUFFER + + + + No documentation. + + + ERROR_UNRECOGNIZED_MEDIA + ERROR_UNRECOGNIZED_MEDIA + + + + No documentation. + + + ERROR_NO_TRUST_LSA_SECRET + ERROR_NO_TRUST_LSA_SECRET + + + + No documentation. + + + ERROR_NO_TRUST_SAM_ACCOUNT + ERROR_NO_TRUST_SAM_ACCOUNT + + + + No documentation. + + + ERROR_TRUSTED_DOMAIN_FAILURE + ERROR_TRUSTED_DOMAIN_FAILURE + + + + No documentation. + + + ERROR_TRUSTED_RELATIONSHIP_FAILURE + ERROR_TRUSTED_RELATIONSHIP_FAILURE + + + + No documentation. + + + ERROR_TRUST_FAILURE + ERROR_TRUST_FAILURE + + + + No documentation. + + + ERROR_NETLOGON_NOT_STARTED + ERROR_NETLOGON_NOT_STARTED + + + + No documentation. + + + ERROR_ACCOUNT_EXPIRED + ERROR_ACCOUNT_EXPIRED + + + + No documentation. + + + ERROR_REDIRECTOR_HAS_OPEN_HANDLES + ERROR_REDIRECTOR_HAS_OPEN_HANDLES + + + + No documentation. + + + ERROR_PRINTER_DRIVER_ALREADY_INSTALLED + ERROR_PRINTER_DRIVER_ALREADY_INSTALLED + + + + No documentation. + + + ERROR_UNKNOWN_PORT + ERROR_UNKNOWN_PORT + + + + No documentation. + + + ERROR_UNKNOWN_PRINTER_DRIVER + ERROR_UNKNOWN_PRINTER_DRIVER + + + + No documentation. + + + ERROR_UNKNOWN_PRINTPROCESSOR + ERROR_UNKNOWN_PRINTPROCESSOR + + + + No documentation. + + + ERROR_INVALID_SEPARATOR_FILE + ERROR_INVALID_SEPARATOR_FILE + + + + No documentation. + + + ERROR_INVALID_PRIORITY + ERROR_INVALID_PRIORITY + + + + No documentation. + + + ERROR_INVALID_PRINTER_NAME + ERROR_INVALID_PRINTER_NAME + + + + No documentation. + + + ERROR_PRINTER_ALREADY_EXISTS + ERROR_PRINTER_ALREADY_EXISTS + + + + No documentation. + + + ERROR_INVALID_PRINTER_COMMAND + ERROR_INVALID_PRINTER_COMMAND + + + + No documentation. + + + ERROR_INVALID_DATATYPE + ERROR_INVALID_DATATYPE + + + + No documentation. + + + ERROR_INVALID_ENVIRONMENT + ERROR_INVALID_ENVIRONMENT + + + + No documentation. + + + ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT + ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT + + + + No documentation. + + + ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT + ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT + + + + No documentation. + + + ERROR_NOLOGON_SERVER_TRUST_ACCOUNT + ERROR_NOLOGON_SERVER_TRUST_ACCOUNT + + + + No documentation. + + + ERROR_DOMAIN_TRUST_INCONSISTENT + ERROR_DOMAIN_TRUST_INCONSISTENT + + + + No documentation. + + + ERROR_SERVER_HAS_OPEN_HANDLES + ERROR_SERVER_HAS_OPEN_HANDLES + + + + No documentation. + + + ERROR_RESOURCE_DATA_NOT_FOUND + ERROR_RESOURCE_DATA_NOT_FOUND + + + + No documentation. + + + ERROR_RESOURCE_TYPE_NOT_FOUND + ERROR_RESOURCE_TYPE_NOT_FOUND + + + + No documentation. + + + ERROR_RESOURCE_NAME_NOT_FOUND + ERROR_RESOURCE_NAME_NOT_FOUND + + + + No documentation. + + + ERROR_RESOURCE_LANG_NOT_FOUND + ERROR_RESOURCE_LANG_NOT_FOUND + + + + No documentation. + + + ERROR_NOT_ENOUGH_QUOTA + ERROR_NOT_ENOUGH_QUOTA + + + + No documentation. + + + ERROR_INVALID_TIME + ERROR_INVALID_TIME + + + + No documentation. + + + ERROR_INVALID_FORM_NAME + ERROR_INVALID_FORM_NAME + + + + No documentation. + + + ERROR_INVALID_FORM_SIZE + ERROR_INVALID_FORM_SIZE + + + + No documentation. + + + ERROR_ALREADY_WAITING + ERROR_ALREADY_WAITING + + + + No documentation. + + + ERROR_PRINTER_DELETED + ERROR_PRINTER_DELETED + + + + No documentation. + + + ERROR_INVALID_PRINTER_STATE + ERROR_INVALID_PRINTER_STATE + + + + No documentation. + + + ERROR_PASSWORD_MUST_CHANGE + ERROR_PASSWORD_MUST_CHANGE + + + + No documentation. + + + ERROR_DOMAIN_CONTROLLER_NOT_FOUND + ERROR_DOMAIN_CONTROLLER_NOT_FOUND + + + + No documentation. + + + ERROR_ACCOUNT_LOCKED_OUT + ERROR_ACCOUNT_LOCKED_OUT + + + + No documentation. + + + ERROR_NO_SITENAME + ERROR_NO_SITENAME + + + + No documentation. + + + ERROR_CANT_ACCESS_FILE + ERROR_CANT_ACCESS_FILE + + + + No documentation. + + + ERROR_CANT_RESOLVE_FILENAME + ERROR_CANT_RESOLVE_FILENAME + + + + No documentation. + + + ERROR_KM_DRIVER_BLOCKED + ERROR_KM_DRIVER_BLOCKED + + + + No documentation. + + + ERROR_CONTEXT_EXPIRED + ERROR_CONTEXT_EXPIRED + + + + No documentation. + + + ERROR_PER_USER_TRUST_QUOTA_EXCEEDED + ERROR_PER_USER_TRUST_QUOTA_EXCEEDED + + + + No documentation. + + + ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED + ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED + + + + No documentation. + + + ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED + ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED + + + + No documentation. + + + ERROR_AUTHENTICATION_FIREWALL_FAILED + ERROR_AUTHENTICATION_FIREWALL_FAILED + + + + No documentation. + + + ERROR_REMOTE_PRINT_CONNECTIONS_BLOCKED + ERROR_REMOTE_PRINT_CONNECTIONS_BLOCKED + + + + No documentation. + + + ERROR_NTLM_BLOCKED + ERROR_NTLM_BLOCKED + + + + No documentation. + + + ERROR_PASSWORD_CHANGE_REQUIRED + ERROR_PASSWORD_CHANGE_REQUIRED + + + + No documentation. + + + ERROR_LOST_MODE_LOGON_RESTRICTION + ERROR_LOST_MODE_LOGON_RESTRICTION + + + + No documentation. + + + ERROR_INVALID_PIXEL_FORMAT + ERROR_INVALID_PIXEL_FORMAT + + + + No documentation. + + + ERROR_BAD_DRIVER + ERROR_BAD_DRIVER + + + + No documentation. + + + ERROR_INVALID_WINDOW_STYLE + ERROR_INVALID_WINDOW_STYLE + + + + No documentation. + + + ERROR_METAFILE_NOT_SUPPORTED + ERROR_METAFILE_NOT_SUPPORTED + + + + No documentation. + + + ERROR_TRANSFORM_NOT_SUPPORTED + ERROR_TRANSFORM_NOT_SUPPORTED + + + + No documentation. + + + ERROR_CLIPPING_NOT_SUPPORTED + ERROR_CLIPPING_NOT_SUPPORTED + + + + No documentation. + + + ERROR_INVALID_CMM + ERROR_INVALID_CMM + + + + No documentation. + + + ERROR_INVALID_PROFILE + ERROR_INVALID_PROFILE + + + + No documentation. + + + ERROR_TAG_NOT_FOUND + ERROR_TAG_NOT_FOUND + + + + No documentation. + + + ERROR_TAG_NOT_PRESENT + ERROR_TAG_NOT_PRESENT + + + + No documentation. + + + ERROR_DUPLICATE_TAG + ERROR_DUPLICATE_TAG + + + + No documentation. + + + ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE + ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE + + + + No documentation. + + + ERROR_PROFILE_NOT_FOUND + ERROR_PROFILE_NOT_FOUND + + + + No documentation. + + + ERROR_INVALID_COLORSPACE + ERROR_INVALID_COLORSPACE + + + + No documentation. + + + ERROR_ICM_NOT_ENABLED + ERROR_ICM_NOT_ENABLED + + + + No documentation. + + + ERROR_DELETING_ICM_XFORM + ERROR_DELETING_ICM_XFORM + + + + No documentation. + + + ERROR_INVALID_TRANSFORM + ERROR_INVALID_TRANSFORM + + + + No documentation. + + + ERROR_COLORSPACE_MISMATCH + ERROR_COLORSPACE_MISMATCH + + + + No documentation. + + + ERROR_INVALID_COLORINDEX + ERROR_INVALID_COLORINDEX + + + + No documentation. + + + ERROR_PROFILE_DOES_NOT_MATCH_DEVICE + ERROR_PROFILE_DOES_NOT_MATCH_DEVICE + + + + No documentation. + + + ERROR_CONNECTED_OTHER_PASSWORD + ERROR_CONNECTED_OTHER_PASSWORD + + + + No documentation. + + + ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT + ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT + + + + No documentation. + + + ERROR_BAD_USERNAME + ERROR_BAD_USERNAME + + + + No documentation. + + + ERROR_NOT_CONNECTED + ERROR_NOT_CONNECTED + + + + No documentation. + + + ERROR_OPEN_FILES + ERROR_OPEN_FILES + + + + No documentation. + + + ERROR_ACTIVE_CONNECTIONS + ERROR_ACTIVE_CONNECTIONS + + + + No documentation. + + + ERROR_DEVICE_IN_USE + ERROR_DEVICE_IN_USE + + + + No documentation. + + + ERROR_UNKNOWN_PRINT_MONITOR + ERROR_UNKNOWN_PRINT_MONITOR + + + + No documentation. + + + ERROR_PRINTER_DRIVER_IN_USE + ERROR_PRINTER_DRIVER_IN_USE + + + + No documentation. + + + ERROR_SPOOL_FILE_NOT_FOUND + ERROR_SPOOL_FILE_NOT_FOUND + + + + No documentation. + + + ERROR_SPL_NO_STARTDOC + ERROR_SPL_NO_STARTDOC + + + + No documentation. + + + ERROR_SPL_NO_ADDJOB + ERROR_SPL_NO_ADDJOB + + + + No documentation. + + + ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED + ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED + + + + No documentation. + + + ERROR_PRINT_MONITOR_ALREADY_INSTALLED + ERROR_PRINT_MONITOR_ALREADY_INSTALLED + + + + No documentation. + + + ERROR_INVALID_PRINT_MONITOR + ERROR_INVALID_PRINT_MONITOR + + + + No documentation. + + + ERROR_PRINT_MONITOR_IN_USE + ERROR_PRINT_MONITOR_IN_USE + + + + No documentation. + + + ERROR_PRINTER_HAS_JOBS_QUEUED + ERROR_PRINTER_HAS_JOBS_QUEUED + + + + No documentation. + + + ERROR_SUCCESS_REBOOT_REQUIRED + ERROR_SUCCESS_REBOOT_REQUIRED + + + + No documentation. + + + ERROR_SUCCESS_RESTART_REQUIRED + ERROR_SUCCESS_RESTART_REQUIRED + + + + No documentation. + + + ERROR_PRINTER_NOT_FOUND + ERROR_PRINTER_NOT_FOUND + + + + No documentation. + + + ERROR_PRINTER_DRIVER_WARNED + ERROR_PRINTER_DRIVER_WARNED + + + + No documentation. + + + ERROR_PRINTER_DRIVER_BLOCKED + ERROR_PRINTER_DRIVER_BLOCKED + + + + No documentation. + + + ERROR_PRINTER_DRIVER_PACKAGE_IN_USE + ERROR_PRINTER_DRIVER_PACKAGE_IN_USE + + + + No documentation. + + + ERROR_CORE_DRIVER_PACKAGE_NOT_FOUND + ERROR_CORE_DRIVER_PACKAGE_NOT_FOUND + + + + No documentation. + + + ERROR_FAIL_REBOOT_REQUIRED + ERROR_FAIL_REBOOT_REQUIRED + + + + No documentation. + + + ERROR_FAIL_REBOOT_INITIATED + ERROR_FAIL_REBOOT_INITIATED + + + + No documentation. + + + ERROR_PRINTER_DRIVER_DOWNLOAD_NEEDED + ERROR_PRINTER_DRIVER_DOWNLOAD_NEEDED + + + + No documentation. + + + ERROR_PRINT_JOB_RESTART_REQUIRED + ERROR_PRINT_JOB_RESTART_REQUIRED + + + + No documentation. + + + ERROR_INVALID_PRINTER_DRIVER_MANIFEST + ERROR_INVALID_PRINTER_DRIVER_MANIFEST + + + + No documentation. + + + ERROR_PRINTER_NOT_SHAREABLE + ERROR_PRINTER_NOT_SHAREABLE + + + + No documentation. + + + ERROR_REQUEST_PAUSED + ERROR_REQUEST_PAUSED + + + + No documentation. + + + ERROR_IO_REISSUE_AS_CACHED + ERROR_IO_REISSUE_AS_CACHED + + + + No documentation. + + + ERROR_WINS_INTERNAL + ERROR_WINS_INTERNAL + + + + No documentation. + + + ERROR_CAN_NOT_DEL_LOCAL_WINS + ERROR_CAN_NOT_DEL_LOCAL_WINS + + + + No documentation. + + + ERROR_STATIC_INIT + ERROR_STATIC_INIT + + + + No documentation. + + + ERROR_INC_BACKUP + ERROR_INC_BACKUP + + + + No documentation. + + + ERROR_FULL_BACKUP + ERROR_FULL_BACKUP + + + + No documentation. + + + ERROR_REC_NON_EXISTENT + ERROR_REC_NON_EXISTENT + + + + No documentation. + + + ERROR_RPL_NOT_ALLOWED + ERROR_RPL_NOT_ALLOWED + + + + No documentation. + + + ERROR_DHCP_ADDRESS_CONFLICT + ERROR_DHCP_ADDRESS_CONFLICT + + + + No documentation. + + + ERROR_WMI_GUID_NOT_FOUND + ERROR_WMI_GUID_NOT_FOUND + + + + No documentation. + + + ERROR_WMI_INSTANCE_NOT_FOUND + ERROR_WMI_INSTANCE_NOT_FOUND + + + + No documentation. + + + ERROR_WMI_ITEMID_NOT_FOUND + ERROR_WMI_ITEMID_NOT_FOUND + + + + No documentation. + + + ERROR_WMI_TRY_AGAIN + ERROR_WMI_TRY_AGAIN + + + + No documentation. + + + ERROR_WMI_DP_NOT_FOUND + ERROR_WMI_DP_NOT_FOUND + + + + No documentation. + + + ERROR_WMI_UNRESOLVED_INSTANCE_REF + ERROR_WMI_UNRESOLVED_INSTANCE_REF + + + + No documentation. + + + ERROR_WMI_ALREADY_ENABLED + ERROR_WMI_ALREADY_ENABLED + + + + No documentation. + + + ERROR_WMI_GUID_DISCONNECTED + ERROR_WMI_GUID_DISCONNECTED + + + + No documentation. + + + ERROR_WMI_SERVER_UNAVAILABLE + ERROR_WMI_SERVER_UNAVAILABLE + + + + No documentation. + + + ERROR_WMI_DP_FAILED + ERROR_WMI_DP_FAILED + + + + No documentation. + + + ERROR_WMI_INVALID_MOF + ERROR_WMI_INVALID_MOF + + + + No documentation. + + + ERROR_WMI_INVALID_REGINFO + ERROR_WMI_INVALID_REGINFO + + + + No documentation. + + + ERROR_WMI_ALREADY_DISABLED + ERROR_WMI_ALREADY_DISABLED + + + + No documentation. + + + ERROR_WMI_READ_ONLY + ERROR_WMI_READ_ONLY + + + + No documentation. + + + ERROR_WMI_SET_FAILURE + ERROR_WMI_SET_FAILURE + + + + No documentation. + + + ERROR_NOT_APPCONTAINER + ERROR_NOT_APPCONTAINER + + + + No documentation. + + + ERROR_APPCONTAINER_REQUIRED + ERROR_APPCONTAINER_REQUIRED + + + + No documentation. + + + ERROR_NOT_SUPPORTED_IN_APPCONTAINER + ERROR_NOT_SUPPORTED_IN_APPCONTAINER + + + + No documentation. + + + ERROR_INVALID_PACKAGE_SID_LENGTH + ERROR_INVALID_PACKAGE_SID_LENGTH + + + + No documentation. + + + ERROR_INVALID_MEDIA + ERROR_INVALID_MEDIA + + + + No documentation. + + + ERROR_INVALID_LIBRARY + ERROR_INVALID_LIBRARY + + + + No documentation. + + + ERROR_INVALID_MEDIA_POOL + ERROR_INVALID_MEDIA_POOL + + + + No documentation. + + + ERROR_DRIVE_MEDIA_MISMATCH + ERROR_DRIVE_MEDIA_MISMATCH + + + + No documentation. + + + ERROR_MEDIA_OFFLINE + ERROR_MEDIA_OFFLINE + + + + No documentation. + + + ERROR_LIBRARY_OFFLINE + ERROR_LIBRARY_OFFLINE + + + + No documentation. + + + ERROR_EMPTY + ERROR_EMPTY + + + + No documentation. + + + ERROR_NOT_EMPTY + ERROR_NOT_EMPTY + + + + No documentation. + + + ERROR_MEDIA_UNAVAILABLE + ERROR_MEDIA_UNAVAILABLE + + + + No documentation. + + + ERROR_RESOURCE_DISABLED + ERROR_RESOURCE_DISABLED + + + + No documentation. + + + ERROR_INVALID_CLEANER + ERROR_INVALID_CLEANER + + + + No documentation. + + + ERROR_UNABLE_TO_CLEAN + ERROR_UNABLE_TO_CLEAN + + + + No documentation. + + + ERROR_OBJECT_NOT_FOUND + ERROR_OBJECT_NOT_FOUND + + + + No documentation. + + + ERROR_DATABASE_FAILURE + ERROR_DATABASE_FAILURE + + + + No documentation. + + + ERROR_DATABASE_FULL + ERROR_DATABASE_FULL + + + + No documentation. + + + ERROR_MEDIA_INCOMPATIBLE + ERROR_MEDIA_INCOMPATIBLE + + + + No documentation. + + + ERROR_RESOURCE_NOT_PRESENT + ERROR_RESOURCE_NOT_PRESENT + + + + No documentation. + + + ERROR_INVALID_OPERATION + ERROR_INVALID_OPERATION + + + + No documentation. + + + ERROR_MEDIA_NOT_AVAILABLE + ERROR_MEDIA_NOT_AVAILABLE + + + + No documentation. + + + ERROR_DEVICE_NOT_AVAILABLE + ERROR_DEVICE_NOT_AVAILABLE + + + + No documentation. + + + ERROR_REQUEST_REFUSED + ERROR_REQUEST_REFUSED + + + + No documentation. + + + ERROR_INVALID_DRIVE_OBJECT + ERROR_INVALID_DRIVE_OBJECT + + + + No documentation. + + + ERROR_LIBRARY_FULL + ERROR_LIBRARY_FULL + + + + No documentation. + + + ERROR_MEDIUM_NOT_ACCESSIBLE + ERROR_MEDIUM_NOT_ACCESSIBLE + + + + No documentation. + + + ERROR_UNABLE_TO_LOAD_MEDIUM + ERROR_UNABLE_TO_LOAD_MEDIUM + + + + No documentation. + + + ERROR_UNABLE_TO_INVENTORY_DRIVE + ERROR_UNABLE_TO_INVENTORY_DRIVE + + + + No documentation. + + + ERROR_UNABLE_TO_INVENTORY_SLOT + ERROR_UNABLE_TO_INVENTORY_SLOT + + + + No documentation. + + + ERROR_UNABLE_TO_INVENTORY_TRANSPORT + ERROR_UNABLE_TO_INVENTORY_TRANSPORT + + + + No documentation. + + + ERROR_TRANSPORT_FULL + ERROR_TRANSPORT_FULL + + + + No documentation. + + + ERROR_CONTROLLING_IEPORT + ERROR_CONTROLLING_IEPORT + + + + No documentation. + + + ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA + ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA + + + + No documentation. + + + ERROR_CLEANER_SLOT_SET + ERROR_CLEANER_SLOT_SET + + + + No documentation. + + + ERROR_CLEANER_SLOT_NOT_SET + ERROR_CLEANER_SLOT_NOT_SET + + + + No documentation. + + + ERROR_CLEANER_CARTRIDGE_SPENT + ERROR_CLEANER_CARTRIDGE_SPENT + + + + No documentation. + + + ERROR_UNEXPECTED_OMID + ERROR_UNEXPECTED_OMID + + + + No documentation. + + + ERROR_CANT_DELETE_LAST_ITEM + ERROR_CANT_DELETE_LAST_ITEM + + + + No documentation. + + + ERROR_MESSAGE_EXCEEDS_MAX_SIZE + ERROR_MESSAGE_EXCEEDS_MAX_SIZE + + + + No documentation. + + + ERROR_VOLUME_CONTAINS_SYS_FILES + ERROR_VOLUME_CONTAINS_SYS_FILES + + + + No documentation. + + + ERROR_INDIGENOUS_TYPE + ERROR_INDIGENOUS_TYPE + + + + No documentation. + + + ERROR_NO_SUPPORTING_DRIVES + ERROR_NO_SUPPORTING_DRIVES + + + + No documentation. + + + ERROR_CLEANER_CARTRIDGE_INSTALLED + ERROR_CLEANER_CARTRIDGE_INSTALLED + + + + No documentation. + + + ERROR_IEPORT_FULL + ERROR_IEPORT_FULL + + + + No documentation. + + + ERROR_FILE_OFFLINE + ERROR_FILE_OFFLINE + + + + No documentation. + + + ERROR_REMOTE_STORAGE_NOT_ACTIVE + ERROR_REMOTE_STORAGE_NOT_ACTIVE + + + + No documentation. + + + ERROR_REMOTE_STORAGE_MEDIA_ERROR + ERROR_REMOTE_STORAGE_MEDIA_ERROR + + + + No documentation. + + + ERROR_NOT_A_REPARSE_POINT + ERROR_NOT_A_REPARSE_POINT + + + + No documentation. + + + ERROR_REPARSE_ATTRIBUTE_CONFLICT + ERROR_REPARSE_ATTRIBUTE_CONFLICT + + + + No documentation. + + + ERROR_INVALID_REPARSE_DATA + ERROR_INVALID_REPARSE_DATA + + + + No documentation. + + + ERROR_REPARSE_TAG_INVALID + ERROR_REPARSE_TAG_INVALID + + + + No documentation. + + + ERROR_REPARSE_TAG_MISMATCH + ERROR_REPARSE_TAG_MISMATCH + + + + No documentation. + + + ERROR_REPARSE_POINT_ENCOUNTERED + ERROR_REPARSE_POINT_ENCOUNTERED + + + + No documentation. + + + ERROR_APP_DATA_NOT_FOUND + ERROR_APP_DATA_NOT_FOUND + + + + No documentation. + + + ERROR_APP_DATA_EXPIRED + ERROR_APP_DATA_EXPIRED + + + + No documentation. + + + ERROR_APP_DATA_CORRUPT + ERROR_APP_DATA_CORRUPT + + + + No documentation. + + + ERROR_APP_DATA_LIMIT_EXCEEDED + ERROR_APP_DATA_LIMIT_EXCEEDED + + + + No documentation. + + + ERROR_APP_DATA_REBOOT_REQUIRED + ERROR_APP_DATA_REBOOT_REQUIRED + + + + No documentation. + + + ERROR_SECUREBOOT_ROLLBACK_DETECTED + ERROR_SECUREBOOT_ROLLBACK_DETECTED + + + + No documentation. + + + ERROR_SECUREBOOT_POLICY_VIOLATION + ERROR_SECUREBOOT_POLICY_VIOLATION + + + + No documentation. + + + ERROR_SECUREBOOT_INVALID_POLICY + ERROR_SECUREBOOT_INVALID_POLICY + + + + No documentation. + + + ERROR_SECUREBOOT_POLICY_PUBLISHER_NOT_FOUND + ERROR_SECUREBOOT_POLICY_PUBLISHER_NOT_FOUND + + + + No documentation. + + + ERROR_SECUREBOOT_POLICY_NOT_SIGNED + ERROR_SECUREBOOT_POLICY_NOT_SIGNED + + + + No documentation. + + + ERROR_SECUREBOOT_NOT_ENABLED + ERROR_SECUREBOOT_NOT_ENABLED + + + + No documentation. + + + ERROR_SECUREBOOT_FILE_REPLACED + ERROR_SECUREBOOT_FILE_REPLACED + + + + No documentation. + + + ERROR_SECUREBOOT_POLICY_NOT_AUTHORIZED + ERROR_SECUREBOOT_POLICY_NOT_AUTHORIZED + + + + No documentation. + + + ERROR_SECUREBOOT_POLICY_UNKNOWN + ERROR_SECUREBOOT_POLICY_UNKNOWN + + + + No documentation. + + + ERROR_SECUREBOOT_POLICY_MISSING_ANTIROLLBACKVERSION + ERROR_SECUREBOOT_POLICY_MISSING_ANTIROLLBACKVERSION + + + + No documentation. + + + ERROR_SECUREBOOT_PLATFORM_ID_MISMATCH + ERROR_SECUREBOOT_PLATFORM_ID_MISMATCH + + + + No documentation. + + + ERROR_SECUREBOOT_POLICY_ROLLBACK_DETECTED + ERROR_SECUREBOOT_POLICY_ROLLBACK_DETECTED + + + + No documentation. + + + ERROR_SECUREBOOT_POLICY_UPGRADE_MISMATCH + ERROR_SECUREBOOT_POLICY_UPGRADE_MISMATCH + + + + No documentation. + + + ERROR_SECUREBOOT_REQUIRED_POLICY_FILE_MISSING + ERROR_SECUREBOOT_REQUIRED_POLICY_FILE_MISSING + + + + No documentation. + + + ERROR_SECUREBOOT_NOT_BASE_POLICY + ERROR_SECUREBOOT_NOT_BASE_POLICY + + + + No documentation. + + + ERROR_SECUREBOOT_NOT_SUPPLEMENTAL_POLICY + ERROR_SECUREBOOT_NOT_SUPPLEMENTAL_POLICY + + + + No documentation. + + + ERROR_OFFLOAD_READ_FLT_NOT_SUPPORTED + ERROR_OFFLOAD_READ_FLT_NOT_SUPPORTED + + + + No documentation. + + + ERROR_OFFLOAD_WRITE_FLT_NOT_SUPPORTED + ERROR_OFFLOAD_WRITE_FLT_NOT_SUPPORTED + + + + No documentation. + + + ERROR_OFFLOAD_READ_FILE_NOT_SUPPORTED + ERROR_OFFLOAD_READ_FILE_NOT_SUPPORTED + + + + No documentation. + + + ERROR_OFFLOAD_WRITE_FILE_NOT_SUPPORTED + ERROR_OFFLOAD_WRITE_FILE_NOT_SUPPORTED + + + + No documentation. + + + ERROR_ALREADY_HAS_STREAM_ID + ERROR_ALREADY_HAS_STREAM_ID + + + + No documentation. + + + ERROR_VOLUME_NOT_SIS_ENABLED + ERROR_VOLUME_NOT_SIS_ENABLED + + + + No documentation. + + + ERROR_SYSTEM_INTEGRITY_ROLLBACK_DETECTED + ERROR_SYSTEM_INTEGRITY_ROLLBACK_DETECTED + + + + No documentation. + + + ERROR_SYSTEM_INTEGRITY_POLICY_VIOLATION + ERROR_SYSTEM_INTEGRITY_POLICY_VIOLATION + + + + No documentation. + + + ERROR_SYSTEM_INTEGRITY_INVALID_POLICY + ERROR_SYSTEM_INTEGRITY_INVALID_POLICY + + + + No documentation. + + + ERROR_SYSTEM_INTEGRITY_POLICY_NOT_SIGNED + ERROR_SYSTEM_INTEGRITY_POLICY_NOT_SIGNED + + + + No documentation. + + + ERROR_VSM_NOT_INITIALIZED + ERROR_VSM_NOT_INITIALIZED + + + + No documentation. + + + ERROR_VSM_DMA_PROTECTION_NOT_IN_USE + ERROR_VSM_DMA_PROTECTION_NOT_IN_USE + + + + No documentation. + + + ERROR_PLATFORM_MANIFEST_NOT_AUTHORIZED + ERROR_PLATFORM_MANIFEST_NOT_AUTHORIZED + + + + No documentation. + + + ERROR_PLATFORM_MANIFEST_INVALID + ERROR_PLATFORM_MANIFEST_INVALID + + + + No documentation. + + + ERROR_PLATFORM_MANIFEST_FILE_NOT_AUTHORIZED + ERROR_PLATFORM_MANIFEST_FILE_NOT_AUTHORIZED + + + + No documentation. + + + ERROR_PLATFORM_MANIFEST_CATALOG_NOT_AUTHORIZED + ERROR_PLATFORM_MANIFEST_CATALOG_NOT_AUTHORIZED + + + + No documentation. + + + ERROR_PLATFORM_MANIFEST_BINARY_ID_NOT_FOUND + ERROR_PLATFORM_MANIFEST_BINARY_ID_NOT_FOUND + + + + No documentation. + + + ERROR_PLATFORM_MANIFEST_NOT_ACTIVE + ERROR_PLATFORM_MANIFEST_NOT_ACTIVE + + + + No documentation. + + + ERROR_PLATFORM_MANIFEST_NOT_SIGNED + ERROR_PLATFORM_MANIFEST_NOT_SIGNED + + + + No documentation. + + + ERROR_DEPENDENT_RESOURCE_EXISTS + ERROR_DEPENDENT_RESOURCE_EXISTS + + + + No documentation. + + + ERROR_DEPENDENCY_NOT_FOUND + ERROR_DEPENDENCY_NOT_FOUND + + + + No documentation. + + + ERROR_DEPENDENCY_ALREADY_EXISTS + ERROR_DEPENDENCY_ALREADY_EXISTS + + + + No documentation. + + + ERROR_RESOURCE_NOT_ONLINE + ERROR_RESOURCE_NOT_ONLINE + + + + No documentation. + + + ERROR_HOST_NODE_NOT_AVAILABLE + ERROR_HOST_NODE_NOT_AVAILABLE + + + + No documentation. + + + ERROR_RESOURCE_NOT_AVAILABLE + ERROR_RESOURCE_NOT_AVAILABLE + + + + No documentation. + + + ERROR_RESOURCE_NOT_FOUND + ERROR_RESOURCE_NOT_FOUND + + + + No documentation. + + + ERROR_SHUTDOWN_CLUSTER + ERROR_SHUTDOWN_CLUSTER + + + + No documentation. + + + ERROR_CANT_EVICT_ACTIVE_NODE + ERROR_CANT_EVICT_ACTIVE_NODE + + + + No documentation. + + + ERROR_OBJECT_ALREADY_EXISTS + ERROR_OBJECT_ALREADY_EXISTS + + + + No documentation. + + + ERROR_OBJECT_IN_LIST + ERROR_OBJECT_IN_LIST + + + + No documentation. + + + ERROR_GROUP_NOT_AVAILABLE + ERROR_GROUP_NOT_AVAILABLE + + + + No documentation. + + + ERROR_GROUP_NOT_FOUND + ERROR_GROUP_NOT_FOUND + + + + No documentation. + + + ERROR_GROUP_NOT_ONLINE + ERROR_GROUP_NOT_ONLINE + + + + No documentation. + + + ERROR_HOST_NODE_NOT_RESOURCE_OWNER + ERROR_HOST_NODE_NOT_RESOURCE_OWNER + + + + No documentation. + + + ERROR_HOST_NODE_NOT_GROUP_OWNER + ERROR_HOST_NODE_NOT_GROUP_OWNER + + + + No documentation. + + + ERROR_RESMON_CREATE_FAILED + ERROR_RESMON_CREATE_FAILED + + + + No documentation. + + + ERROR_RESMON_ONLINE_FAILED + ERROR_RESMON_ONLINE_FAILED + + + + No documentation. + + + ERROR_RESOURCE_ONLINE + ERROR_RESOURCE_ONLINE + + + + No documentation. + + + ERROR_QUORUM_RESOURCE + ERROR_QUORUM_RESOURCE + + + + No documentation. + + + ERROR_NOT_QUORUM_CAPABLE + ERROR_NOT_QUORUM_CAPABLE + + + + No documentation. + + + ERROR_CLUSTER_SHUTTING_DOWN + ERROR_CLUSTER_SHUTTING_DOWN + + + + No documentation. + + + ERROR_INVALID_STATE + ERROR_INVALID_STATE + + + + No documentation. + + + ERROR_RESOURCE_PROPERTIES_STORED + ERROR_RESOURCE_PROPERTIES_STORED + + + + No documentation. + + + ERROR_NOT_QUORUM_CLASS + ERROR_NOT_QUORUM_CLASS + + + + No documentation. + + + ERROR_CORE_RESOURCE + ERROR_CORE_RESOURCE + + + + No documentation. + + + ERROR_QUORUM_RESOURCE_ONLINE_FAILED + ERROR_QUORUM_RESOURCE_ONLINE_FAILED + + + + No documentation. + + + ERROR_QUORUMLOG_OPEN_FAILED + ERROR_QUORUMLOG_OPEN_FAILED + + + + No documentation. + + + ERROR_CLUSTERLOG_CORRUPT + ERROR_CLUSTERLOG_CORRUPT + + + + No documentation. + + + ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE + ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE + + + + No documentation. + + + ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE + ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE + + + + No documentation. + + + ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND + ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND + + + + No documentation. + + + ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE + ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE + + + + No documentation. + + + ERROR_QUORUM_OWNER_ALIVE + ERROR_QUORUM_OWNER_ALIVE + + + + No documentation. + + + ERROR_NETWORK_NOT_AVAILABLE + ERROR_NETWORK_NOT_AVAILABLE + + + + No documentation. + + + ERROR_NODE_NOT_AVAILABLE + ERROR_NODE_NOT_AVAILABLE + + + + No documentation. + + + ERROR_ALL_NODES_NOT_AVAILABLE + ERROR_ALL_NODES_NOT_AVAILABLE + + + + No documentation. + + + ERROR_RESOURCE_FAILED + ERROR_RESOURCE_FAILED + + + + No documentation. + + + ERROR_CLUSTER_INVALID_NODE + ERROR_CLUSTER_INVALID_NODE + + + + No documentation. + + + ERROR_CLUSTER_NODE_EXISTS + ERROR_CLUSTER_NODE_EXISTS + + + + No documentation. + + + ERROR_CLUSTER_JOIN_IN_PROGRESS + ERROR_CLUSTER_JOIN_IN_PROGRESS + + + + No documentation. + + + ERROR_CLUSTER_NODE_NOT_FOUND + ERROR_CLUSTER_NODE_NOT_FOUND + + + + No documentation. + + + ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND + ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND + + + + No documentation. + + + ERROR_CLUSTER_NETWORK_EXISTS + ERROR_CLUSTER_NETWORK_EXISTS + + + + No documentation. + + + ERROR_CLUSTER_NETWORK_NOT_FOUND + ERROR_CLUSTER_NETWORK_NOT_FOUND + + + + No documentation. + + + ERROR_CLUSTER_NETINTERFACE_EXISTS + ERROR_CLUSTER_NETINTERFACE_EXISTS + + + + No documentation. + + + ERROR_CLUSTER_NETINTERFACE_NOT_FOUND + ERROR_CLUSTER_NETINTERFACE_NOT_FOUND + + + + No documentation. + + + ERROR_CLUSTER_INVALID_REQUEST + ERROR_CLUSTER_INVALID_REQUEST + + + + No documentation. + + + ERROR_CLUSTER_INVALID_NETWORK_PROVIDER + ERROR_CLUSTER_INVALID_NETWORK_PROVIDER + + + + No documentation. + + + ERROR_CLUSTER_NODE_DOWN + ERROR_CLUSTER_NODE_DOWN + + + + No documentation. + + + ERROR_CLUSTER_NODE_UNREACHABLE + ERROR_CLUSTER_NODE_UNREACHABLE + + + + No documentation. + + + ERROR_CLUSTER_NODE_NOT_MEMBER + ERROR_CLUSTER_NODE_NOT_MEMBER + + + + No documentation. + + + ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS + ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS + + + + No documentation. + + + ERROR_CLUSTER_INVALID_NETWORK + ERROR_CLUSTER_INVALID_NETWORK + + + + No documentation. + + + ERROR_CLUSTER_NODE_UP + ERROR_CLUSTER_NODE_UP + + + + No documentation. + + + ERROR_CLUSTER_IPADDR_IN_USE + ERROR_CLUSTER_IPADDR_IN_USE + + + + No documentation. + + + ERROR_CLUSTER_NODE_NOT_PAUSED + ERROR_CLUSTER_NODE_NOT_PAUSED + + + + No documentation. + + + ERROR_CLUSTER_NO_SECURITY_CONTEXT + ERROR_CLUSTER_NO_SECURITY_CONTEXT + + + + No documentation. + + + ERROR_CLUSTER_NETWORK_NOT_INTERNAL + ERROR_CLUSTER_NETWORK_NOT_INTERNAL + + + + No documentation. + + + ERROR_CLUSTER_NODE_ALREADY_UP + ERROR_CLUSTER_NODE_ALREADY_UP + + + + No documentation. + + + ERROR_CLUSTER_NODE_ALREADY_DOWN + ERROR_CLUSTER_NODE_ALREADY_DOWN + + + + No documentation. + + + ERROR_CLUSTER_NETWORK_ALREADY_ONLINE + ERROR_CLUSTER_NETWORK_ALREADY_ONLINE + + + + No documentation. + + + ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE + ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE + + + + No documentation. + + + ERROR_CLUSTER_NODE_ALREADY_MEMBER + ERROR_CLUSTER_NODE_ALREADY_MEMBER + + + + No documentation. + + + ERROR_CLUSTER_LAST_INTERNAL_NETWORK + ERROR_CLUSTER_LAST_INTERNAL_NETWORK + + + + No documentation. + + + ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS + ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS + + + + No documentation. + + + ERROR_INVALID_OPERATION_ON_QUORUM + ERROR_INVALID_OPERATION_ON_QUORUM + + + + No documentation. + + + ERROR_DEPENDENCY_NOT_ALLOWED + ERROR_DEPENDENCY_NOT_ALLOWED + + + + No documentation. + + + ERROR_CLUSTER_NODE_PAUSED + ERROR_CLUSTER_NODE_PAUSED + + + + No documentation. + + + ERROR_NODE_CANT_HOST_RESOURCE + ERROR_NODE_CANT_HOST_RESOURCE + + + + No documentation. + + + ERROR_CLUSTER_NODE_NOT_READY + ERROR_CLUSTER_NODE_NOT_READY + + + + No documentation. + + + ERROR_CLUSTER_NODE_SHUTTING_DOWN + ERROR_CLUSTER_NODE_SHUTTING_DOWN + + + + No documentation. + + + ERROR_CLUSTER_JOIN_ABORTED + ERROR_CLUSTER_JOIN_ABORTED + + + + No documentation. + + + ERROR_CLUSTER_INCOMPATIBLE_VERSIONS + ERROR_CLUSTER_INCOMPATIBLE_VERSIONS + + + + No documentation. + + + ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED + ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED + + + + No documentation. + + + ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED + ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND + ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND + + + + No documentation. + + + ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED + ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED + + + + No documentation. + + + ERROR_CLUSTER_RESNAME_NOT_FOUND + ERROR_CLUSTER_RESNAME_NOT_FOUND + + + + No documentation. + + + ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED + ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED + + + + No documentation. + + + ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST + ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST + + + + No documentation. + + + ERROR_CLUSTER_DATABASE_SEQMISMATCH + ERROR_CLUSTER_DATABASE_SEQMISMATCH + + + + No documentation. + + + ERROR_RESMON_INVALID_STATE + ERROR_RESMON_INVALID_STATE + + + + No documentation. + + + ERROR_CLUSTER_GUM_NOT_LOCKER + ERROR_CLUSTER_GUM_NOT_LOCKER + + + + No documentation. + + + ERROR_QUORUM_DISK_NOT_FOUND + ERROR_QUORUM_DISK_NOT_FOUND + + + + No documentation. + + + ERROR_DATABASE_BACKUP_CORRUPT + ERROR_DATABASE_BACKUP_CORRUPT + + + + No documentation. + + + ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT + ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT + + + + No documentation. + + + ERROR_RESOURCE_PROPERTY_UNCHANGEABLE + ERROR_RESOURCE_PROPERTY_UNCHANGEABLE + + + + No documentation. + + + ERROR_NO_ADMIN_ACCESS_POINT + ERROR_NO_ADMIN_ACCESS_POINT + + + + No documentation. + + + ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE + ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE + + + + No documentation. + + + ERROR_CLUSTER_QUORUMLOG_NOT_FOUND + ERROR_CLUSTER_QUORUMLOG_NOT_FOUND + + + + No documentation. + + + ERROR_CLUSTER_MEMBERSHIP_HALT + ERROR_CLUSTER_MEMBERSHIP_HALT + + + + No documentation. + + + ERROR_CLUSTER_INSTANCE_ID_MISMATCH + ERROR_CLUSTER_INSTANCE_ID_MISMATCH + + + + No documentation. + + + ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP + ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP + + + + No documentation. + + + ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH + ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH + + + + No documentation. + + + ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP + ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP + + + + No documentation. + + + ERROR_CLUSTER_PARAMETER_MISMATCH + ERROR_CLUSTER_PARAMETER_MISMATCH + + + + No documentation. + + + ERROR_NODE_CANNOT_BE_CLUSTERED + ERROR_NODE_CANNOT_BE_CLUSTERED + + + + No documentation. + + + ERROR_CLUSTER_WRONG_OS_VERSION + ERROR_CLUSTER_WRONG_OS_VERSION + + + + No documentation. + + + ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME + ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME + + + + No documentation. + + + ERROR_CLUSCFG_ALREADY_COMMITTED + ERROR_CLUSCFG_ALREADY_COMMITTED + + + + No documentation. + + + ERROR_CLUSCFG_ROLLBACK_FAILED + ERROR_CLUSCFG_ROLLBACK_FAILED + + + + No documentation. + + + ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT + ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT + + + + No documentation. + + + ERROR_CLUSTER_OLD_VERSION + ERROR_CLUSTER_OLD_VERSION + + + + No documentation. + + + ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME + ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME + + + + No documentation. + + + ERROR_CLUSTER_NO_NET_ADAPTERS + ERROR_CLUSTER_NO_NET_ADAPTERS + + + + No documentation. + + + ERROR_CLUSTER_POISONED + ERROR_CLUSTER_POISONED + + + + No documentation. + + + ERROR_CLUSTER_GROUP_MOVING + ERROR_CLUSTER_GROUP_MOVING + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_TYPE_BUSY + ERROR_CLUSTER_RESOURCE_TYPE_BUSY + + + + No documentation. + + + ERROR_RESOURCE_CALL_TIMED_OUT + ERROR_RESOURCE_CALL_TIMED_OUT + + + + No documentation. + + + ERROR_INVALID_CLUSTER_IPV6_ADDRESS + ERROR_INVALID_CLUSTER_IPV6_ADDRESS + + + + No documentation. + + + ERROR_CLUSTER_INTERNAL_INVALID_FUNCTION + ERROR_CLUSTER_INTERNAL_INVALID_FUNCTION + + + + No documentation. + + + ERROR_CLUSTER_PARAMETER_OUT_OF_BOUNDS + ERROR_CLUSTER_PARAMETER_OUT_OF_BOUNDS + + + + No documentation. + + + ERROR_CLUSTER_PARTIAL_SEND + ERROR_CLUSTER_PARTIAL_SEND + + + + No documentation. + + + ERROR_CLUSTER_REGISTRY_INVALID_FUNCTION + ERROR_CLUSTER_REGISTRY_INVALID_FUNCTION + + + + No documentation. + + + ERROR_CLUSTER_INVALID_STRING_TERMINATION + ERROR_CLUSTER_INVALID_STRING_TERMINATION + + + + No documentation. + + + ERROR_CLUSTER_INVALID_STRING_FORMAT + ERROR_CLUSTER_INVALID_STRING_FORMAT + + + + No documentation. + + + ERROR_CLUSTER_DATABASE_TRANSACTION_IN_PROGRESS + ERROR_CLUSTER_DATABASE_TRANSACTION_IN_PROGRESS + + + + No documentation. + + + ERROR_CLUSTER_DATABASE_TRANSACTION_NOT_IN_PROGRESS + ERROR_CLUSTER_DATABASE_TRANSACTION_NOT_IN_PROGRESS + + + + No documentation. + + + ERROR_CLUSTER_NULL_DATA + ERROR_CLUSTER_NULL_DATA + + + + No documentation. + + + ERROR_CLUSTER_PARTIAL_READ + ERROR_CLUSTER_PARTIAL_READ + + + + No documentation. + + + ERROR_CLUSTER_PARTIAL_WRITE + ERROR_CLUSTER_PARTIAL_WRITE + + + + No documentation. + + + ERROR_CLUSTER_CANT_DESERIALIZE_DATA + ERROR_CLUSTER_CANT_DESERIALIZE_DATA + + + + No documentation. + + + ERROR_DEPENDENT_RESOURCE_PROPERTY_CONFLICT + ERROR_DEPENDENT_RESOURCE_PROPERTY_CONFLICT + + + + No documentation. + + + ERROR_CLUSTER_NO_QUORUM + ERROR_CLUSTER_NO_QUORUM + + + + No documentation. + + + ERROR_CLUSTER_INVALID_IPV6_NETWORK + ERROR_CLUSTER_INVALID_IPV6_NETWORK + + + + No documentation. + + + ERROR_CLUSTER_INVALID_IPV6_TUNNEL_NETWORK + ERROR_CLUSTER_INVALID_IPV6_TUNNEL_NETWORK + + + + No documentation. + + + ERROR_QUORUM_NOT_ALLOWED_IN_THIS_GROUP + ERROR_QUORUM_NOT_ALLOWED_IN_THIS_GROUP + + + + No documentation. + + + ERROR_DEPENDENCY_TREE_TOO_COMPLEX + ERROR_DEPENDENCY_TREE_TOO_COMPLEX + + + + No documentation. + + + ERROR_EXCEPTION_IN_RESOURCE_CALL + ERROR_EXCEPTION_IN_RESOURCE_CALL + + + + No documentation. + + + ERROR_CLUSTER_RHS_FAILED_INITIALIZATION + ERROR_CLUSTER_RHS_FAILED_INITIALIZATION + + + + No documentation. + + + ERROR_CLUSTER_NOT_INSTALLED + ERROR_CLUSTER_NOT_INSTALLED + + + + No documentation. + + + ERROR_CLUSTER_RESOURCES_MUST_BE_ONLINE_ON_THE_SAME_NODE + ERROR_CLUSTER_RESOURCES_MUST_BE_ONLINE_ON_THE_SAME_NODE + + + + No documentation. + + + ERROR_CLUSTER_MAX_NODES_IN_CLUSTER + ERROR_CLUSTER_MAX_NODES_IN_CLUSTER + + + + No documentation. + + + ERROR_CLUSTER_TOO_MANY_NODES + ERROR_CLUSTER_TOO_MANY_NODES + + + + No documentation. + + + ERROR_CLUSTER_OBJECT_ALREADY_USED + ERROR_CLUSTER_OBJECT_ALREADY_USED + + + + No documentation. + + + ERROR_NONCORE_GROUPS_FOUND + ERROR_NONCORE_GROUPS_FOUND + + + + No documentation. + + + ERROR_FILE_SHARE_RESOURCE_CONFLICT + ERROR_FILE_SHARE_RESOURCE_CONFLICT + + + + No documentation. + + + ERROR_CLUSTER_EVICT_INVALID_REQUEST + ERROR_CLUSTER_EVICT_INVALID_REQUEST + + + + No documentation. + + + ERROR_CLUSTER_SINGLETON_RESOURCE + ERROR_CLUSTER_SINGLETON_RESOURCE + + + + No documentation. + + + ERROR_CLUSTER_GROUP_SINGLETON_RESOURCE + ERROR_CLUSTER_GROUP_SINGLETON_RESOURCE + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_PROVIDER_FAILED + ERROR_CLUSTER_RESOURCE_PROVIDER_FAILED + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_CONFIGURATION_ERROR + ERROR_CLUSTER_RESOURCE_CONFIGURATION_ERROR + + + + No documentation. + + + ERROR_CLUSTER_GROUP_BUSY + ERROR_CLUSTER_GROUP_BUSY + + + + No documentation. + + + ERROR_CLUSTER_NOT_SHARED_VOLUME + ERROR_CLUSTER_NOT_SHARED_VOLUME + + + + No documentation. + + + ERROR_CLUSTER_INVALID_SECURITY_DESCRIPTOR + ERROR_CLUSTER_INVALID_SECURITY_DESCRIPTOR + + + + No documentation. + + + ERROR_CLUSTER_SHARED_VOLUMES_IN_USE + ERROR_CLUSTER_SHARED_VOLUMES_IN_USE + + + + No documentation. + + + ERROR_CLUSTER_USE_SHARED_VOLUMES_API + ERROR_CLUSTER_USE_SHARED_VOLUMES_API + + + + No documentation. + + + ERROR_CLUSTER_BACKUP_IN_PROGRESS + ERROR_CLUSTER_BACKUP_IN_PROGRESS + + + + No documentation. + + + ERROR_NON_CSV_PATH + ERROR_NON_CSV_PATH + + + + No documentation. + + + ERROR_CSV_VOLUME_NOT_LOCAL + ERROR_CSV_VOLUME_NOT_LOCAL + + + + No documentation. + + + ERROR_CLUSTER_WATCHDOG_TERMINATING + ERROR_CLUSTER_WATCHDOG_TERMINATING + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_VETOED_MOVE_INCOMPATIBLE_NODES + ERROR_CLUSTER_RESOURCE_VETOED_MOVE_INCOMPATIBLE_NODES + + + + No documentation. + + + ERROR_CLUSTER_INVALID_NODE_WEIGHT + ERROR_CLUSTER_INVALID_NODE_WEIGHT + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_VETOED_CALL + ERROR_CLUSTER_RESOURCE_VETOED_CALL + + + + No documentation. + + + ERROR_RESMON_SYSTEM_RESOURCES_LACKING + ERROR_RESMON_SYSTEM_RESOURCES_LACKING + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_VETOED_MOVE_NOT_ENOUGH_RESOURCES_ON_DESTINATION + ERROR_CLUSTER_RESOURCE_VETOED_MOVE_NOT_ENOUGH_RESOURCES_ON_DESTINATION + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_VETOED_MOVE_NOT_ENOUGH_RESOURCES_ON_SOURCE + ERROR_CLUSTER_RESOURCE_VETOED_MOVE_NOT_ENOUGH_RESOURCES_ON_SOURCE + + + + No documentation. + + + ERROR_CLUSTER_GROUP_QUEUED + ERROR_CLUSTER_GROUP_QUEUED + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_LOCKED_STATUS + ERROR_CLUSTER_RESOURCE_LOCKED_STATUS + + + + No documentation. + + + ERROR_CLUSTER_SHARED_VOLUME_FAILOVER_NOT_ALLOWED + ERROR_CLUSTER_SHARED_VOLUME_FAILOVER_NOT_ALLOWED + + + + No documentation. + + + ERROR_CLUSTER_NODE_DRAIN_IN_PROGRESS + ERROR_CLUSTER_NODE_DRAIN_IN_PROGRESS + + + + No documentation. + + + ERROR_CLUSTER_DISK_NOT_CONNECTED + ERROR_CLUSTER_DISK_NOT_CONNECTED + + + + No documentation. + + + ERROR_DISK_NOT_CSV_CAPABLE + ERROR_DISK_NOT_CSV_CAPABLE + + + + No documentation. + + + ERROR_RESOURCE_NOT_IN_AVAILABLE_STORAGE + ERROR_RESOURCE_NOT_IN_AVAILABLE_STORAGE + + + + No documentation. + + + ERROR_CLUSTER_SHARED_VOLUME_REDIRECTED + ERROR_CLUSTER_SHARED_VOLUME_REDIRECTED + + + + No documentation. + + + ERROR_CLUSTER_SHARED_VOLUME_NOT_REDIRECTED + ERROR_CLUSTER_SHARED_VOLUME_NOT_REDIRECTED + + + + No documentation. + + + ERROR_CLUSTER_CANNOT_RETURN_PROPERTIES + ERROR_CLUSTER_CANNOT_RETURN_PROPERTIES + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_CONTAINS_UNSUPPORTED_DIFF_AREA_FOR_SHARED_VOLUMES + ERROR_CLUSTER_RESOURCE_CONTAINS_UNSUPPORTED_DIFF_AREA_FOR_SHARED_VOLUMES + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_IS_IN_MAINTENANCE_MODE + ERROR_CLUSTER_RESOURCE_IS_IN_MAINTENANCE_MODE + + + + No documentation. + + + ERROR_CLUSTER_AFFINITY_CONFLICT + ERROR_CLUSTER_AFFINITY_CONFLICT + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_IS_REPLICA_VIRTUAL_MACHINE + ERROR_CLUSTER_RESOURCE_IS_REPLICA_VIRTUAL_MACHINE + + + + No documentation. + + + ERROR_CLUSTER_UPGRADE_INCOMPATIBLE_VERSIONS + ERROR_CLUSTER_UPGRADE_INCOMPATIBLE_VERSIONS + + + + No documentation. + + + ERROR_CLUSTER_UPGRADE_FIX_QUORUM_NOT_SUPPORTED + ERROR_CLUSTER_UPGRADE_FIX_QUORUM_NOT_SUPPORTED + + + + No documentation. + + + ERROR_CLUSTER_UPGRADE_RESTART_REQUIRED + ERROR_CLUSTER_UPGRADE_RESTART_REQUIRED + + + + No documentation. + + + ERROR_CLUSTER_UPGRADE_IN_PROGRESS + ERROR_CLUSTER_UPGRADE_IN_PROGRESS + + + + No documentation. + + + ERROR_CLUSTER_UPGRADE_INCOMPLETE + ERROR_CLUSTER_UPGRADE_INCOMPLETE + + + + No documentation. + + + ERROR_CLUSTER_NODE_IN_GRACE_PERIOD + ERROR_CLUSTER_NODE_IN_GRACE_PERIOD + + + + No documentation. + + + ERROR_CLUSTER_CSV_IO_PAUSE_TIMEOUT + ERROR_CLUSTER_CSV_IO_PAUSE_TIMEOUT + + + + No documentation. + + + ERROR_NODE_NOT_ACTIVE_CLUSTER_MEMBER + ERROR_NODE_NOT_ACTIVE_CLUSTER_MEMBER + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_NOT_MONITORED + ERROR_CLUSTER_RESOURCE_NOT_MONITORED + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_DOES_NOT_SUPPORT_UNMONITORED + ERROR_CLUSTER_RESOURCE_DOES_NOT_SUPPORT_UNMONITORED + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_IS_REPLICATED + ERROR_CLUSTER_RESOURCE_IS_REPLICATED + + + + No documentation. + + + ERROR_CLUSTER_NODE_ISOLATED + ERROR_CLUSTER_NODE_ISOLATED + + + + No documentation. + + + ERROR_CLUSTER_NODE_QUARANTINED + ERROR_CLUSTER_NODE_QUARANTINED + + + + No documentation. + + + ERROR_CLUSTER_DATABASE_UPDATE_CONDITION_FAILED + ERROR_CLUSTER_DATABASE_UPDATE_CONDITION_FAILED + + + + No documentation. + + + ERROR_CLUSTER_SPACE_DEGRADED + ERROR_CLUSTER_SPACE_DEGRADED + + + + No documentation. + + + ERROR_CLUSTER_TOKEN_DELEGATION_NOT_SUPPORTED + ERROR_CLUSTER_TOKEN_DELEGATION_NOT_SUPPORTED + + + + No documentation. + + + ERROR_CLUSTER_CSV_INVALID_HANDLE + ERROR_CLUSTER_CSV_INVALID_HANDLE + + + + No documentation. + + + ERROR_CLUSTER_CSV_SUPPORTED_ONLY_ON_COORDINATOR + ERROR_CLUSTER_CSV_SUPPORTED_ONLY_ON_COORDINATOR + + + + No documentation. + + + ERROR_GROUPSET_NOT_AVAILABLE + ERROR_GROUPSET_NOT_AVAILABLE + + + + No documentation. + + + ERROR_GROUPSET_NOT_FOUND + ERROR_GROUPSET_NOT_FOUND + + + + No documentation. + + + ERROR_GROUPSET_CANT_PROVIDE + ERROR_GROUPSET_CANT_PROVIDE + + + + No documentation. + + + ERROR_CLUSTER_FAULT_DOMAIN_PARENT_NOT_FOUND + ERROR_CLUSTER_FAULT_DOMAIN_PARENT_NOT_FOUND + + + + No documentation. + + + ERROR_CLUSTER_FAULT_DOMAIN_INVALID_HIERARCHY + ERROR_CLUSTER_FAULT_DOMAIN_INVALID_HIERARCHY + + + + No documentation. + + + ERROR_CLUSTER_FAULT_DOMAIN_FAILED_S2D_VALIDATION + ERROR_CLUSTER_FAULT_DOMAIN_FAILED_S2D_VALIDATION + + + + No documentation. + + + ERROR_CLUSTER_FAULT_DOMAIN_S2D_CONNECTIVITY_LOSS + ERROR_CLUSTER_FAULT_DOMAIN_S2D_CONNECTIVITY_LOSS + + + + No documentation. + + + ERROR_ENCRYPTION_FAILED + ERROR_ENCRYPTION_FAILED + + + + No documentation. + + + ERROR_DECRYPTION_FAILED + ERROR_DECRYPTION_FAILED + + + + No documentation. + + + ERROR_FILE_ENCRYPTED + ERROR_FILE_ENCRYPTED + + + + No documentation. + + + ERROR_NO_RECOVERY_POLICY + ERROR_NO_RECOVERY_POLICY + + + + No documentation. + + + ERROR_NO_EFS + ERROR_NO_EFS + + + + No documentation. + + + ERROR_WRONG_EFS + ERROR_WRONG_EFS + + + + No documentation. + + + ERROR_NO_USER_KEYS + ERROR_NO_USER_KEYS + + + + No documentation. + + + ERROR_FILE_NOT_ENCRYPTED + ERROR_FILE_NOT_ENCRYPTED + + + + No documentation. + + + ERROR_NOT_EXPORT_FORMAT + ERROR_NOT_EXPORT_FORMAT + + + + No documentation. + + + ERROR_FILE_READ_ONLY + ERROR_FILE_READ_ONLY + + + + No documentation. + + + ERROR_DIR_EFS_DISALLOWED + ERROR_DIR_EFS_DISALLOWED + + + + No documentation. + + + ERROR_EFS_SERVER_NOT_TRUSTED + ERROR_EFS_SERVER_NOT_TRUSTED + + + + No documentation. + + + ERROR_BAD_RECOVERY_POLICY + ERROR_BAD_RECOVERY_POLICY + + + + No documentation. + + + ERROR_EFS_ALG_BLOB_TOO_BIG + ERROR_EFS_ALG_BLOB_TOO_BIG + + + + No documentation. + + + ERROR_VOLUME_NOT_SUPPORT_EFS + ERROR_VOLUME_NOT_SUPPORT_EFS + + + + No documentation. + + + ERROR_EFS_DISABLED + ERROR_EFS_DISABLED + + + + No documentation. + + + ERROR_EFS_VERSION_NOT_SUPPORT + ERROR_EFS_VERSION_NOT_SUPPORT + + + + No documentation. + + + ERROR_CS_ENCRYPTION_INVALID_SERVER_RESPONSE + ERROR_CS_ENCRYPTION_INVALID_SERVER_RESPONSE + + + + No documentation. + + + ERROR_CS_ENCRYPTION_UNSUPPORTED_SERVER + ERROR_CS_ENCRYPTION_UNSUPPORTED_SERVER + + + + No documentation. + + + ERROR_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE + ERROR_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE + + + + No documentation. + + + ERROR_CS_ENCRYPTION_NEW_ENCRYPTED_FILE + ERROR_CS_ENCRYPTION_NEW_ENCRYPTED_FILE + + + + No documentation. + + + ERROR_CS_ENCRYPTION_FILE_NOT_CSE + ERROR_CS_ENCRYPTION_FILE_NOT_CSE + + + + No documentation. + + + ERROR_ENCRYPTION_POLICY_DENIES_OPERATION + ERROR_ENCRYPTION_POLICY_DENIES_OPERATION + + + + No documentation. + + + ERROR_NO_BROWSER_SERVERS_FOUND + ERROR_NO_BROWSER_SERVERS_FOUND + + + + No documentation. + + + ERROR_LOG_SECTOR_INVALID + ERROR_LOG_SECTOR_INVALID + + + + No documentation. + + + ERROR_LOG_SECTOR_PARITY_INVALID + ERROR_LOG_SECTOR_PARITY_INVALID + + + + No documentation. + + + ERROR_LOG_SECTOR_REMAPPED + ERROR_LOG_SECTOR_REMAPPED + + + + No documentation. + + + ERROR_LOG_BLOCK_INCOMPLETE + ERROR_LOG_BLOCK_INCOMPLETE + + + + No documentation. + + + ERROR_LOG_INVALID_RANGE + ERROR_LOG_INVALID_RANGE + + + + No documentation. + + + ERROR_LOG_BLOCKS_EXHAUSTED + ERROR_LOG_BLOCKS_EXHAUSTED + + + + No documentation. + + + ERROR_LOG_READ_CONTEXT_INVALID + ERROR_LOG_READ_CONTEXT_INVALID + + + + No documentation. + + + ERROR_LOG_RESTART_INVALID + ERROR_LOG_RESTART_INVALID + + + + No documentation. + + + ERROR_LOG_BLOCK_VERSION + ERROR_LOG_BLOCK_VERSION + + + + No documentation. + + + ERROR_LOG_BLOCK_INVALID + ERROR_LOG_BLOCK_INVALID + + + + No documentation. + + + ERROR_LOG_READ_MODE_INVALID + ERROR_LOG_READ_MODE_INVALID + + + + No documentation. + + + ERROR_LOG_NO_RESTART + ERROR_LOG_NO_RESTART + + + + No documentation. + + + ERROR_LOG_METADATA_CORRUPT + ERROR_LOG_METADATA_CORRUPT + + + + No documentation. + + + ERROR_LOG_METADATA_INVALID + ERROR_LOG_METADATA_INVALID + + + + No documentation. + + + ERROR_LOG_METADATA_INCONSISTENT + ERROR_LOG_METADATA_INCONSISTENT + + + + No documentation. + + + ERROR_LOG_RESERVATION_INVALID + ERROR_LOG_RESERVATION_INVALID + + + + No documentation. + + + ERROR_LOG_CANT_DELETE + ERROR_LOG_CANT_DELETE + + + + No documentation. + + + ERROR_LOG_CONTAINER_LIMIT_EXCEEDED + ERROR_LOG_CONTAINER_LIMIT_EXCEEDED + + + + No documentation. + + + ERROR_LOG_START_OF_LOG + ERROR_LOG_START_OF_LOG + + + + No documentation. + + + ERROR_LOG_POLICY_ALREADY_INSTALLED + ERROR_LOG_POLICY_ALREADY_INSTALLED + + + + No documentation. + + + ERROR_LOG_POLICY_NOT_INSTALLED + ERROR_LOG_POLICY_NOT_INSTALLED + + + + No documentation. + + + ERROR_LOG_POLICY_INVALID + ERROR_LOG_POLICY_INVALID + + + + No documentation. + + + ERROR_LOG_POLICY_CONFLICT + ERROR_LOG_POLICY_CONFLICT + + + + No documentation. + + + ERROR_LOG_PINNED_ARCHIVE_TAIL + ERROR_LOG_PINNED_ARCHIVE_TAIL + + + + No documentation. + + + ERROR_LOG_RECORD_NONEXISTENT + ERROR_LOG_RECORD_NONEXISTENT + + + + No documentation. + + + ERROR_LOG_RECORDS_RESERVED_INVALID + ERROR_LOG_RECORDS_RESERVED_INVALID + + + + No documentation. + + + ERROR_LOG_SPACE_RESERVED_INVALID + ERROR_LOG_SPACE_RESERVED_INVALID + + + + No documentation. + + + ERROR_LOG_TAIL_INVALID + ERROR_LOG_TAIL_INVALID + + + + No documentation. + + + ERROR_LOG_FULL + ERROR_LOG_FULL + + + + No documentation. + + + ERROR_COULD_NOT_RESIZE_LOG + ERROR_COULD_NOT_RESIZE_LOG + + + + No documentation. + + + ERROR_LOG_MULTIPLEXED + ERROR_LOG_MULTIPLEXED + + + + No documentation. + + + ERROR_LOG_DEDICATED + ERROR_LOG_DEDICATED + + + + No documentation. + + + ERROR_LOG_ARCHIVE_NOT_IN_PROGRESS + ERROR_LOG_ARCHIVE_NOT_IN_PROGRESS + + + + No documentation. + + + ERROR_LOG_ARCHIVE_IN_PROGRESS + ERROR_LOG_ARCHIVE_IN_PROGRESS + + + + No documentation. + + + ERROR_LOG_EPHEMERAL + ERROR_LOG_EPHEMERAL + + + + No documentation. + + + ERROR_LOG_NOT_ENOUGH_CONTAINERS + ERROR_LOG_NOT_ENOUGH_CONTAINERS + + + + No documentation. + + + ERROR_LOG_CLIENT_ALREADY_REGISTERED + ERROR_LOG_CLIENT_ALREADY_REGISTERED + + + + No documentation. + + + ERROR_LOG_CLIENT_NOT_REGISTERED + ERROR_LOG_CLIENT_NOT_REGISTERED + + + + No documentation. + + + ERROR_LOG_FULL_HANDLER_IN_PROGRESS + ERROR_LOG_FULL_HANDLER_IN_PROGRESS + + + + No documentation. + + + ERROR_LOG_CONTAINER_READ_FAILED + ERROR_LOG_CONTAINER_READ_FAILED + + + + No documentation. + + + ERROR_LOG_CONTAINER_WRITE_FAILED + ERROR_LOG_CONTAINER_WRITE_FAILED + + + + No documentation. + + + ERROR_LOG_CONTAINER_OPEN_FAILED + ERROR_LOG_CONTAINER_OPEN_FAILED + + + + No documentation. + + + ERROR_LOG_CONTAINER_STATE_INVALID + ERROR_LOG_CONTAINER_STATE_INVALID + + + + No documentation. + + + ERROR_LOG_STATE_INVALID + ERROR_LOG_STATE_INVALID + + + + No documentation. + + + ERROR_LOG_PINNED + ERROR_LOG_PINNED + + + + No documentation. + + + ERROR_LOG_METADATA_FLUSH_FAILED + ERROR_LOG_METADATA_FLUSH_FAILED + + + + No documentation. + + + ERROR_LOG_INCONSISTENT_SECURITY + ERROR_LOG_INCONSISTENT_SECURITY + + + + No documentation. + + + ERROR_LOG_APPENDED_FLUSH_FAILED + ERROR_LOG_APPENDED_FLUSH_FAILED + + + + No documentation. + + + ERROR_LOG_PINNED_RESERVATION + ERROR_LOG_PINNED_RESERVATION + + + + No documentation. + + + ERROR_INVALID_TRANSACTION + ERROR_INVALID_TRANSACTION + + + + No documentation. + + + ERROR_TRANSACTION_NOT_ACTIVE + ERROR_TRANSACTION_NOT_ACTIVE + + + + No documentation. + + + ERROR_TRANSACTION_REQUEST_NOT_VALID + ERROR_TRANSACTION_REQUEST_NOT_VALID + + + + No documentation. + + + ERROR_TRANSACTION_NOT_REQUESTED + ERROR_TRANSACTION_NOT_REQUESTED + + + + No documentation. + + + ERROR_TRANSACTION_ALREADY_ABORTED + ERROR_TRANSACTION_ALREADY_ABORTED + + + + No documentation. + + + ERROR_TRANSACTION_ALREADY_COMMITTED + ERROR_TRANSACTION_ALREADY_COMMITTED + + + + No documentation. + + + ERROR_TM_INITIALIZATION_FAILED + ERROR_TM_INITIALIZATION_FAILED + + + + No documentation. + + + ERROR_RESOURCEMANAGER_READ_ONLY + ERROR_RESOURCEMANAGER_READ_ONLY + + + + No documentation. + + + ERROR_TRANSACTION_NOT_JOINED + ERROR_TRANSACTION_NOT_JOINED + + + + No documentation. + + + ERROR_TRANSACTION_SUPERIOR_EXISTS + ERROR_TRANSACTION_SUPERIOR_EXISTS + + + + No documentation. + + + ERROR_CRM_PROTOCOL_ALREADY_EXISTS + ERROR_CRM_PROTOCOL_ALREADY_EXISTS + + + + No documentation. + + + ERROR_TRANSACTION_PROPAGATION_FAILED + ERROR_TRANSACTION_PROPAGATION_FAILED + + + + No documentation. + + + ERROR_CRM_PROTOCOL_NOT_FOUND + ERROR_CRM_PROTOCOL_NOT_FOUND + + + + No documentation. + + + ERROR_TRANSACTION_INVALID_MARSHALL_BUFFER + ERROR_TRANSACTION_INVALID_MARSHALL_BUFFER + + + + No documentation. + + + ERROR_CURRENT_TRANSACTION_NOT_VALID + ERROR_CURRENT_TRANSACTION_NOT_VALID + + + + No documentation. + + + ERROR_TRANSACTION_NOT_FOUND + ERROR_TRANSACTION_NOT_FOUND + + + + No documentation. + + + ERROR_RESOURCEMANAGER_NOT_FOUND + ERROR_RESOURCEMANAGER_NOT_FOUND + + + + No documentation. + + + ERROR_ENLISTMENT_NOT_FOUND + ERROR_ENLISTMENT_NOT_FOUND + + + + No documentation. + + + ERROR_TRANSACTIONMANAGER_NOT_FOUND + ERROR_TRANSACTIONMANAGER_NOT_FOUND + + + + No documentation. + + + ERROR_TRANSACTIONMANAGER_NOT_ONLINE + ERROR_TRANSACTIONMANAGER_NOT_ONLINE + + + + No documentation. + + + ERROR_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION + ERROR_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION + + + + No documentation. + + + ERROR_TRANSACTION_NOT_ROOT + ERROR_TRANSACTION_NOT_ROOT + + + + No documentation. + + + ERROR_TRANSACTION_OBJECT_EXPIRED + ERROR_TRANSACTION_OBJECT_EXPIRED + + + + No documentation. + + + ERROR_TRANSACTION_RESPONSE_NOT_ENLISTED + ERROR_TRANSACTION_RESPONSE_NOT_ENLISTED + + + + No documentation. + + + ERROR_TRANSACTION_RECORD_TOO_LONG + ERROR_TRANSACTION_RECORD_TOO_LONG + + + + No documentation. + + + ERROR_IMPLICIT_TRANSACTION_NOT_SUPPORTED + ERROR_IMPLICIT_TRANSACTION_NOT_SUPPORTED + + + + No documentation. + + + ERROR_TRANSACTION_INTEGRITY_VIOLATED + ERROR_TRANSACTION_INTEGRITY_VIOLATED + + + + No documentation. + + + ERROR_TRANSACTIONMANAGER_IDENTITY_MISMATCH + ERROR_TRANSACTIONMANAGER_IDENTITY_MISMATCH + + + + No documentation. + + + ERROR_RM_CANNOT_BE_FROZEN_FOR_SNAPSHOT + ERROR_RM_CANNOT_BE_FROZEN_FOR_SNAPSHOT + + + + No documentation. + + + ERROR_TRANSACTION_MUST_WRITETHROUGH + ERROR_TRANSACTION_MUST_WRITETHROUGH + + + + No documentation. + + + ERROR_TRANSACTION_NO_SUPERIOR + ERROR_TRANSACTION_NO_SUPERIOR + + + + No documentation. + + + ERROR_HEURISTIC_DAMAGE_POSSIBLE + ERROR_HEURISTIC_DAMAGE_POSSIBLE + + + + No documentation. + + + ERROR_TRANSACTIONAL_CONFLICT + ERROR_TRANSACTIONAL_CONFLICT + + + + No documentation. + + + ERROR_RM_NOT_ACTIVE + ERROR_RM_NOT_ACTIVE + + + + No documentation. + + + ERROR_RM_METADATA_CORRUPT + ERROR_RM_METADATA_CORRUPT + + + + No documentation. + + + ERROR_DIRECTORY_NOT_RM + ERROR_DIRECTORY_NOT_RM + + + + No documentation. + + + ERROR_TRANSACTIONS_UNSUPPORTED_REMOTE + ERROR_TRANSACTIONS_UNSUPPORTED_REMOTE + + + + No documentation. + + + ERROR_LOG_RESIZE_INVALID_SIZE + ERROR_LOG_RESIZE_INVALID_SIZE + + + + No documentation. + + + ERROR_OBJECT_NO_LONGER_EXISTS + ERROR_OBJECT_NO_LONGER_EXISTS + + + + No documentation. + + + ERROR_STREAM_MINIVERSION_NOT_FOUND + ERROR_STREAM_MINIVERSION_NOT_FOUND + + + + No documentation. + + + ERROR_STREAM_MINIVERSION_NOT_VALID + ERROR_STREAM_MINIVERSION_NOT_VALID + + + + No documentation. + + + ERROR_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION + ERROR_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION + + + + No documentation. + + + ERROR_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT + ERROR_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT + + + + No documentation. + + + ERROR_CANT_CREATE_MORE_STREAM_MINIVERSIONS + ERROR_CANT_CREATE_MORE_STREAM_MINIVERSIONS + + + + No documentation. + + + ERROR_REMOTE_FILE_VERSION_MISMATCH + ERROR_REMOTE_FILE_VERSION_MISMATCH + + + + No documentation. + + + ERROR_HANDLE_NO_LONGER_VALID + ERROR_HANDLE_NO_LONGER_VALID + + + + No documentation. + + + ERROR_NO_TXF_METADATA + ERROR_NO_TXF_METADATA + + + + No documentation. + + + ERROR_LOG_CORRUPTION_DETECTED + ERROR_LOG_CORRUPTION_DETECTED + + + + No documentation. + + + ERROR_CANT_RECOVER_WITH_HANDLE_OPEN + ERROR_CANT_RECOVER_WITH_HANDLE_OPEN + + + + No documentation. + + + ERROR_RM_DISCONNECTED + ERROR_RM_DISCONNECTED + + + + No documentation. + + + ERROR_ENLISTMENT_NOT_SUPERIOR + ERROR_ENLISTMENT_NOT_SUPERIOR + + + + No documentation. + + + ERROR_RECOVERY_NOT_NEEDED + ERROR_RECOVERY_NOT_NEEDED + + + + No documentation. + + + ERROR_RM_ALREADY_STARTED + ERROR_RM_ALREADY_STARTED + + + + No documentation. + + + ERROR_FILE_IDENTITY_NOT_PERSISTENT + ERROR_FILE_IDENTITY_NOT_PERSISTENT + + + + No documentation. + + + ERROR_CANT_BREAK_TRANSACTIONAL_DEPENDENCY + ERROR_CANT_BREAK_TRANSACTIONAL_DEPENDENCY + + + + No documentation. + + + ERROR_CANT_CROSS_RM_BOUNDARY + ERROR_CANT_CROSS_RM_BOUNDARY + + + + No documentation. + + + ERROR_TXF_DIR_NOT_EMPTY + ERROR_TXF_DIR_NOT_EMPTY + + + + No documentation. + + + ERROR_INDOUBT_TRANSACTIONS_EXIST + ERROR_INDOUBT_TRANSACTIONS_EXIST + + + + No documentation. + + + ERROR_TM_VOLATILE + ERROR_TM_VOLATILE + + + + No documentation. + + + ERROR_ROLLBACK_TIMER_EXPIRED + ERROR_ROLLBACK_TIMER_EXPIRED + + + + No documentation. + + + ERROR_TXF_ATTRIBUTE_CORRUPT + ERROR_TXF_ATTRIBUTE_CORRUPT + + + + No documentation. + + + ERROR_EFS_NOT_ALLOWED_IN_TRANSACTION + ERROR_EFS_NOT_ALLOWED_IN_TRANSACTION + + + + No documentation. + + + ERROR_TRANSACTIONAL_OPEN_NOT_ALLOWED + ERROR_TRANSACTIONAL_OPEN_NOT_ALLOWED + + + + No documentation. + + + ERROR_LOG_GROWTH_FAILED + ERROR_LOG_GROWTH_FAILED + + + + No documentation. + + + ERROR_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE + ERROR_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE + + + + No documentation. + + + ERROR_TXF_METADATA_ALREADY_PRESENT + ERROR_TXF_METADATA_ALREADY_PRESENT + + + + No documentation. + + + ERROR_TRANSACTION_SCOPE_CALLBACKS_NOT_SET + ERROR_TRANSACTION_SCOPE_CALLBACKS_NOT_SET + + + + No documentation. + + + ERROR_TRANSACTION_REQUIRED_PROMOTION + ERROR_TRANSACTION_REQUIRED_PROMOTION + + + + No documentation. + + + ERROR_CANNOT_EXECUTE_FILE_IN_TRANSACTION + ERROR_CANNOT_EXECUTE_FILE_IN_TRANSACTION + + + + No documentation. + + + ERROR_TRANSACTIONS_NOT_FROZEN + ERROR_TRANSACTIONS_NOT_FROZEN + + + + No documentation. + + + ERROR_TRANSACTION_FREEZE_IN_PROGRESS + ERROR_TRANSACTION_FREEZE_IN_PROGRESS + + + + No documentation. + + + ERROR_NOT_SNAPSHOT_VOLUME + ERROR_NOT_SNAPSHOT_VOLUME + + + + No documentation. + + + ERROR_NO_SAVEPOINT_WITH_OPEN_FILES + ERROR_NO_SAVEPOINT_WITH_OPEN_FILES + + + + No documentation. + + + ERROR_DATA_LOST_REPAIR + ERROR_DATA_LOST_REPAIR + + + + No documentation. + + + ERROR_SPARSE_NOT_ALLOWED_IN_TRANSACTION + ERROR_SPARSE_NOT_ALLOWED_IN_TRANSACTION + + + + No documentation. + + + ERROR_TM_IDENTITY_MISMATCH + ERROR_TM_IDENTITY_MISMATCH + + + + No documentation. + + + ERROR_FLOATED_SECTION + ERROR_FLOATED_SECTION + + + + No documentation. + + + ERROR_CANNOT_ACCEPT_TRANSACTED_WORK + ERROR_CANNOT_ACCEPT_TRANSACTED_WORK + + + + No documentation. + + + ERROR_CANNOT_ABORT_TRANSACTIONS + ERROR_CANNOT_ABORT_TRANSACTIONS + + + + No documentation. + + + ERROR_BAD_CLUSTERS + ERROR_BAD_CLUSTERS + + + + No documentation. + + + ERROR_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION + ERROR_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION + + + + No documentation. + + + ERROR_VOLUME_DIRTY + ERROR_VOLUME_DIRTY + + + + No documentation. + + + ERROR_NO_LINK_TRACKING_IN_TRANSACTION + ERROR_NO_LINK_TRACKING_IN_TRANSACTION + + + + No documentation. + + + ERROR_OPERATION_NOT_SUPPORTED_IN_TRANSACTION + ERROR_OPERATION_NOT_SUPPORTED_IN_TRANSACTION + + + + No documentation. + + + ERROR_EXPIRED_HANDLE + ERROR_EXPIRED_HANDLE + + + + No documentation. + + + ERROR_TRANSACTION_NOT_ENLISTED + ERROR_TRANSACTION_NOT_ENLISTED + + + + No documentation. + + + ERROR_CTX_WINSTATION_NAME_INVALID + ERROR_CTX_WINSTATION_NAME_INVALID + + + + No documentation. + + + ERROR_CTX_INVALID_PD + ERROR_CTX_INVALID_PD + + + + No documentation. + + + ERROR_CTX_PD_NOT_FOUND + ERROR_CTX_PD_NOT_FOUND + + + + No documentation. + + + ERROR_CTX_WD_NOT_FOUND + ERROR_CTX_WD_NOT_FOUND + + + + No documentation. + + + ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY + ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY + + + + No documentation. + + + ERROR_CTX_SERVICE_NAME_COLLISION + ERROR_CTX_SERVICE_NAME_COLLISION + + + + No documentation. + + + ERROR_CTX_CLOSE_PENDING + ERROR_CTX_CLOSE_PENDING + + + + No documentation. + + + ERROR_CTX_NO_OUTBUF + ERROR_CTX_NO_OUTBUF + + + + No documentation. + + + ERROR_CTX_MODEM_INF_NOT_FOUND + ERROR_CTX_MODEM_INF_NOT_FOUND + + + + No documentation. + + + ERROR_CTX_INVALID_MODEMNAME + ERROR_CTX_INVALID_MODEMNAME + + + + No documentation. + + + ERROR_CTX_MODEM_RESPONSE_ERROR + ERROR_CTX_MODEM_RESPONSE_ERROR + + + + No documentation. + + + ERROR_CTX_MODEM_RESPONSE_TIMEOUT + ERROR_CTX_MODEM_RESPONSE_TIMEOUT + + + + No documentation. + + + ERROR_CTX_MODEM_RESPONSE_NO_CARRIER + ERROR_CTX_MODEM_RESPONSE_NO_CARRIER + + + + No documentation. + + + ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE + ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE + + + + No documentation. + + + ERROR_CTX_MODEM_RESPONSE_BUSY + ERROR_CTX_MODEM_RESPONSE_BUSY + + + + No documentation. + + + ERROR_CTX_MODEM_RESPONSE_VOICE + ERROR_CTX_MODEM_RESPONSE_VOICE + + + + No documentation. + + + ERROR_CTX_TD_ERROR + ERROR_CTX_TD_ERROR + + + + No documentation. + + + ERROR_CTX_WINSTATION_NOT_FOUND + ERROR_CTX_WINSTATION_NOT_FOUND + + + + No documentation. + + + ERROR_CTX_WINSTATION_ALREADY_EXISTS + ERROR_CTX_WINSTATION_ALREADY_EXISTS + + + + No documentation. + + + ERROR_CTX_WINSTATION_BUSY + ERROR_CTX_WINSTATION_BUSY + + + + No documentation. + + + ERROR_CTX_BAD_VIDEO_MODE + ERROR_CTX_BAD_VIDEO_MODE + + + + No documentation. + + + ERROR_CTX_GRAPHICS_INVALID + ERROR_CTX_GRAPHICS_INVALID + + + + No documentation. + + + ERROR_CTX_LOGON_DISABLED + ERROR_CTX_LOGON_DISABLED + + + + No documentation. + + + ERROR_CTX_NOT_CONSOLE + ERROR_CTX_NOT_CONSOLE + + + + No documentation. + + + ERROR_CTX_CLIENT_QUERY_TIMEOUT + ERROR_CTX_CLIENT_QUERY_TIMEOUT + + + + No documentation. + + + ERROR_CTX_CONSOLE_DISCONNECT + ERROR_CTX_CONSOLE_DISCONNECT + + + + No documentation. + + + ERROR_CTX_CONSOLE_CONNECT + ERROR_CTX_CONSOLE_CONNECT + + + + No documentation. + + + ERROR_CTX_SHADOW_DENIED + ERROR_CTX_SHADOW_DENIED + + + + No documentation. + + + ERROR_CTX_WINSTATION_ACCESS_DENIED + ERROR_CTX_WINSTATION_ACCESS_DENIED + + + + No documentation. + + + ERROR_CTX_INVALID_WD + ERROR_CTX_INVALID_WD + + + + No documentation. + + + ERROR_CTX_SHADOW_INVALID + ERROR_CTX_SHADOW_INVALID + + + + No documentation. + + + ERROR_CTX_SHADOW_DISABLED + ERROR_CTX_SHADOW_DISABLED + + + + No documentation. + + + ERROR_CTX_CLIENT_LICENSE_IN_USE + ERROR_CTX_CLIENT_LICENSE_IN_USE + + + + No documentation. + + + ERROR_CTX_CLIENT_LICENSE_NOT_SET + ERROR_CTX_CLIENT_LICENSE_NOT_SET + + + + No documentation. + + + ERROR_CTX_LICENSE_NOT_AVAILABLE + ERROR_CTX_LICENSE_NOT_AVAILABLE + + + + No documentation. + + + ERROR_CTX_LICENSE_CLIENT_INVALID + ERROR_CTX_LICENSE_CLIENT_INVALID + + + + No documentation. + + + ERROR_CTX_LICENSE_EXPIRED + ERROR_CTX_LICENSE_EXPIRED + + + + No documentation. + + + ERROR_CTX_SHADOW_NOT_RUNNING + ERROR_CTX_SHADOW_NOT_RUNNING + + + + No documentation. + + + ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE + ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE + + + + No documentation. + + + ERROR_ACTIVATION_COUNT_EXCEEDED + ERROR_ACTIVATION_COUNT_EXCEEDED + + + + No documentation. + + + ERROR_CTX_WINSTATIONS_DISABLED + ERROR_CTX_WINSTATIONS_DISABLED + + + + No documentation. + + + ERROR_CTX_ENCRYPTION_LEVEL_REQUIRED + ERROR_CTX_ENCRYPTION_LEVEL_REQUIRED + + + + No documentation. + + + ERROR_CTX_SESSION_IN_USE + ERROR_CTX_SESSION_IN_USE + + + + No documentation. + + + ERROR_CTX_NO_FORCE_LOGOFF + ERROR_CTX_NO_FORCE_LOGOFF + + + + No documentation. + + + ERROR_CTX_ACCOUNT_RESTRICTION + ERROR_CTX_ACCOUNT_RESTRICTION + + + + No documentation. + + + ERROR_RDP_PROTOCOL_ERROR + ERROR_RDP_PROTOCOL_ERROR + + + + No documentation. + + + ERROR_CTX_CDM_CONNECT + ERROR_CTX_CDM_CONNECT + + + + No documentation. + + + ERROR_CTX_CDM_DISCONNECT + ERROR_CTX_CDM_DISCONNECT + + + + No documentation. + + + ERROR_CTX_SECURITY_LAYER_ERROR + ERROR_CTX_SECURITY_LAYER_ERROR + + + + No documentation. + + + ERROR_TS_INCOMPATIBLE_SESSIONS + ERROR_TS_INCOMPATIBLE_SESSIONS + + + + No documentation. + + + ERROR_TS_VIDEO_SUBSYSTEM_ERROR + ERROR_TS_VIDEO_SUBSYSTEM_ERROR + + + + No documentation. + + + ERROR_DS_NOT_INSTALLED + ERROR_DS_NOT_INSTALLED + + + + No documentation. + + + ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY + ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY + + + + No documentation. + + + ERROR_DS_NO_ATTRIBUTE_OR_VALUE + ERROR_DS_NO_ATTRIBUTE_OR_VALUE + + + + No documentation. + + + ERROR_DS_INVALID_ATTRIBUTE_SYNTAX + ERROR_DS_INVALID_ATTRIBUTE_SYNTAX + + + + No documentation. + + + ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED + ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED + + + + No documentation. + + + ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS + ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS + + + + No documentation. + + + ERROR_DS_BUSY + ERROR_DS_BUSY + + + + No documentation. + + + ERROR_DS_UNAVAILABLE + ERROR_DS_UNAVAILABLE + + + + No documentation. + + + ERROR_DS_NO_RIDS_ALLOCATED + ERROR_DS_NO_RIDS_ALLOCATED + + + + No documentation. + + + ERROR_DS_NO_MORE_RIDS + ERROR_DS_NO_MORE_RIDS + + + + No documentation. + + + ERROR_DS_INCORRECT_ROLE_OWNER + ERROR_DS_INCORRECT_ROLE_OWNER + + + + No documentation. + + + ERROR_DS_RIDMGR_INIT_ERROR + ERROR_DS_RIDMGR_INIT_ERROR + + + + No documentation. + + + ERROR_DS_OBJ_CLASS_VIOLATION + ERROR_DS_OBJ_CLASS_VIOLATION + + + + No documentation. + + + ERROR_DS_CANT_ON_NON_LEAF + ERROR_DS_CANT_ON_NON_LEAF + + + + No documentation. + + + ERROR_DS_CANT_ON_RDN + ERROR_DS_CANT_ON_RDN + + + + No documentation. + + + ERROR_DS_CANT_MOD_OBJ_CLASS + ERROR_DS_CANT_MOD_OBJ_CLASS + + + + No documentation. + + + ERROR_DS_CROSS_DOM_MOVE_ERROR + ERROR_DS_CROSS_DOM_MOVE_ERROR + + + + No documentation. + + + ERROR_DS_GC_NOT_AVAILABLE + ERROR_DS_GC_NOT_AVAILABLE + + + + No documentation. + + + ERROR_SHARED_POLICY + ERROR_SHARED_POLICY + + + + No documentation. + + + ERROR_POLICY_OBJECT_NOT_FOUND + ERROR_POLICY_OBJECT_NOT_FOUND + + + + No documentation. + + + ERROR_POLICY_ONLY_IN_DS + ERROR_POLICY_ONLY_IN_DS + + + + No documentation. + + + ERROR_PROMOTION_ACTIVE + ERROR_PROMOTION_ACTIVE + + + + No documentation. + + + ERROR_NO_PROMOTION_ACTIVE + ERROR_NO_PROMOTION_ACTIVE + + + + No documentation. + + + ERROR_DS_OPERATIONS_ERROR + ERROR_DS_OPERATIONS_ERROR + + + + No documentation. + + + ERROR_DS_PROTOCOL_ERROR + ERROR_DS_PROTOCOL_ERROR + + + + No documentation. + + + ERROR_DS_TIMELIMIT_EXCEEDED + ERROR_DS_TIMELIMIT_EXCEEDED + + + + No documentation. + + + ERROR_DS_SIZELIMIT_EXCEEDED + ERROR_DS_SIZELIMIT_EXCEEDED + + + + No documentation. + + + ERROR_DS_ADMIN_LIMIT_EXCEEDED + ERROR_DS_ADMIN_LIMIT_EXCEEDED + + + + No documentation. + + + ERROR_DS_COMPARE_FALSE + ERROR_DS_COMPARE_FALSE + + + + No documentation. + + + ERROR_DS_COMPARE_TRUE + ERROR_DS_COMPARE_TRUE + + + + No documentation. + + + ERROR_DS_AUTH_METHOD_NOT_SUPPORTED + ERROR_DS_AUTH_METHOD_NOT_SUPPORTED + + + + No documentation. + + + ERROR_DS_STRONG_AUTH_REQUIRED + ERROR_DS_STRONG_AUTH_REQUIRED + + + + No documentation. + + + ERROR_DS_INAPPROPRIATE_AUTH + ERROR_DS_INAPPROPRIATE_AUTH + + + + No documentation. + + + ERROR_DS_AUTH_UNKNOWN + ERROR_DS_AUTH_UNKNOWN + + + + No documentation. + + + ERROR_DS_REFERRAL + ERROR_DS_REFERRAL + + + + No documentation. + + + ERROR_DS_UNAVAILABLE_CRIT_EXTENSION + ERROR_DS_UNAVAILABLE_CRIT_EXTENSION + + + + No documentation. + + + ERROR_DS_CONFIDENTIALITY_REQUIRED + ERROR_DS_CONFIDENTIALITY_REQUIRED + + + + No documentation. + + + ERROR_DS_INAPPROPRIATE_MATCHING + ERROR_DS_INAPPROPRIATE_MATCHING + + + + No documentation. + + + ERROR_DS_CONSTRAINT_VIOLATION + ERROR_DS_CONSTRAINT_VIOLATION + + + + No documentation. + + + ERROR_DS_NO_SUCH_OBJECT + ERROR_DS_NO_SUCH_OBJECT + + + + No documentation. + + + ERROR_DS_ALIAS_PROBLEM + ERROR_DS_ALIAS_PROBLEM + + + + No documentation. + + + ERROR_DS_INVALID_DN_SYNTAX + ERROR_DS_INVALID_DN_SYNTAX + + + + No documentation. + + + ERROR_DS_IS_LEAF + ERROR_DS_IS_LEAF + + + + No documentation. + + + ERROR_DS_ALIAS_DEREF_PROBLEM + ERROR_DS_ALIAS_DEREF_PROBLEM + + + + No documentation. + + + ERROR_DS_UNWILLING_TO_PERFORM + ERROR_DS_UNWILLING_TO_PERFORM + + + + No documentation. + + + ERROR_DS_LOOP_DETECT + ERROR_DS_LOOP_DETECT + + + + No documentation. + + + ERROR_DS_NAMING_VIOLATION + ERROR_DS_NAMING_VIOLATION + + + + No documentation. + + + ERROR_DS_OBJECT_RESULTS_TOO_LARGE + ERROR_DS_OBJECT_RESULTS_TOO_LARGE + + + + No documentation. + + + ERROR_DS_AFFECTS_MULTIPLE_DSAS + ERROR_DS_AFFECTS_MULTIPLE_DSAS + + + + No documentation. + + + ERROR_DS_SERVER_DOWN + ERROR_DS_SERVER_DOWN + + + + No documentation. + + + ERROR_DS_LOCAL_ERROR + ERROR_DS_LOCAL_ERROR + + + + No documentation. + + + ERROR_DS_ENCODING_ERROR + ERROR_DS_ENCODING_ERROR + + + + No documentation. + + + ERROR_DS_DECODING_ERROR + ERROR_DS_DECODING_ERROR + + + + No documentation. + + + ERROR_DS_FILTER_UNKNOWN + ERROR_DS_FILTER_UNKNOWN + + + + No documentation. + + + ERROR_DS_PARAM_ERROR + ERROR_DS_PARAM_ERROR + + + + No documentation. + + + ERROR_DS_NOT_SUPPORTED + ERROR_DS_NOT_SUPPORTED + + + + No documentation. + + + ERROR_DS_NO_RESULTS_RETURNED + ERROR_DS_NO_RESULTS_RETURNED + + + + No documentation. + + + ERROR_DS_CONTROL_NOT_FOUND + ERROR_DS_CONTROL_NOT_FOUND + + + + No documentation. + + + ERROR_DS_CLIENT_LOOP + ERROR_DS_CLIENT_LOOP + + + + No documentation. + + + ERROR_DS_REFERRAL_LIMIT_EXCEEDED + ERROR_DS_REFERRAL_LIMIT_EXCEEDED + + + + No documentation. + + + ERROR_DS_SORT_CONTROL_MISSING + ERROR_DS_SORT_CONTROL_MISSING + + + + No documentation. + + + ERROR_DS_OFFSET_RANGE_ERROR + ERROR_DS_OFFSET_RANGE_ERROR + + + + No documentation. + + + ERROR_DS_RIDMGR_DISABLED + ERROR_DS_RIDMGR_DISABLED + + + + No documentation. + + + ERROR_DS_ROOT_MUST_BE_NC + ERROR_DS_ROOT_MUST_BE_NC + + + + No documentation. + + + ERROR_DS_ADD_REPLICA_INHIBITED + ERROR_DS_ADD_REPLICA_INHIBITED + + + + No documentation. + + + ERROR_DS_ATT_NOT_DEF_IN_SCHEMA + ERROR_DS_ATT_NOT_DEF_IN_SCHEMA + + + + No documentation. + + + ERROR_DS_MAX_OBJ_SIZE_EXCEEDED + ERROR_DS_MAX_OBJ_SIZE_EXCEEDED + + + + No documentation. + + + ERROR_DS_OBJ_STRING_NAME_EXISTS + ERROR_DS_OBJ_STRING_NAME_EXISTS + + + + No documentation. + + + ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA + ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA + + + + No documentation. + + + ERROR_DS_RDN_DOESNT_MATCH_SCHEMA + ERROR_DS_RDN_DOESNT_MATCH_SCHEMA + + + + No documentation. + + + ERROR_DS_NO_REQUESTED_ATTS_FOUND + ERROR_DS_NO_REQUESTED_ATTS_FOUND + + + + No documentation. + + + ERROR_DS_USER_BUFFER_TO_SMALL + ERROR_DS_USER_BUFFER_TO_SMALL + + + + No documentation. + + + ERROR_DS_ATT_IS_NOT_ON_OBJ + ERROR_DS_ATT_IS_NOT_ON_OBJ + + + + No documentation. + + + ERROR_DS_ILLEGAL_MOD_OPERATION + ERROR_DS_ILLEGAL_MOD_OPERATION + + + + No documentation. + + + ERROR_DS_OBJ_TOO_LARGE + ERROR_DS_OBJ_TOO_LARGE + + + + No documentation. + + + ERROR_DS_BAD_INSTANCE_TYPE + ERROR_DS_BAD_INSTANCE_TYPE + + + + No documentation. + + + ERROR_DS_MASTERDSA_REQUIRED + ERROR_DS_MASTERDSA_REQUIRED + + + + No documentation. + + + ERROR_DS_OBJECT_CLASS_REQUIRED + ERROR_DS_OBJECT_CLASS_REQUIRED + + + + No documentation. + + + ERROR_DS_MISSING_REQUIRED_ATT + ERROR_DS_MISSING_REQUIRED_ATT + + + + No documentation. + + + ERROR_DS_ATT_NOT_DEF_FOR_CLASS + ERROR_DS_ATT_NOT_DEF_FOR_CLASS + + + + No documentation. + + + ERROR_DS_ATT_ALREADY_EXISTS + ERROR_DS_ATT_ALREADY_EXISTS + + + + No documentation. + + + ERROR_DS_CANT_ADD_ATT_VALUES + ERROR_DS_CANT_ADD_ATT_VALUES + + + + No documentation. + + + ERROR_DS_SINGLE_VALUE_CONSTRAINT + ERROR_DS_SINGLE_VALUE_CONSTRAINT + + + + No documentation. + + + ERROR_DS_RANGE_CONSTRAINT + ERROR_DS_RANGE_CONSTRAINT + + + + No documentation. + + + ERROR_DS_ATT_VAL_ALREADY_EXISTS + ERROR_DS_ATT_VAL_ALREADY_EXISTS + + + + No documentation. + + + ERROR_DS_CANT_REM_MISSING_ATT + ERROR_DS_CANT_REM_MISSING_ATT + + + + No documentation. + + + ERROR_DS_CANT_REM_MISSING_ATT_VAL + ERROR_DS_CANT_REM_MISSING_ATT_VAL + + + + No documentation. + + + ERROR_DS_ROOT_CANT_BE_SUBREF + ERROR_DS_ROOT_CANT_BE_SUBREF + + + + No documentation. + + + ERROR_DS_NO_CHAINING + ERROR_DS_NO_CHAINING + + + + No documentation. + + + ERROR_DS_NO_CHAINED_EVAL + ERROR_DS_NO_CHAINED_EVAL + + + + No documentation. + + + ERROR_DS_NO_PARENT_OBJECT + ERROR_DS_NO_PARENT_OBJECT + + + + No documentation. + + + ERROR_DS_PARENT_IS_AN_ALIAS + ERROR_DS_PARENT_IS_AN_ALIAS + + + + No documentation. + + + ERROR_DS_CANT_MIX_MASTER_AND_REPS + ERROR_DS_CANT_MIX_MASTER_AND_REPS + + + + No documentation. + + + ERROR_DS_CHILDREN_EXIST + ERROR_DS_CHILDREN_EXIST + + + + No documentation. + + + ERROR_DS_OBJ_NOT_FOUND + ERROR_DS_OBJ_NOT_FOUND + + + + No documentation. + + + ERROR_DS_ALIASED_OBJ_MISSING + ERROR_DS_ALIASED_OBJ_MISSING + + + + No documentation. + + + ERROR_DS_BAD_NAME_SYNTAX + ERROR_DS_BAD_NAME_SYNTAX + + + + No documentation. + + + ERROR_DS_ALIAS_POINTS_TO_ALIAS + ERROR_DS_ALIAS_POINTS_TO_ALIAS + + + + No documentation. + + + ERROR_DS_CANT_DEREF_ALIAS + ERROR_DS_CANT_DEREF_ALIAS + + + + No documentation. + + + ERROR_DS_OUT_OF_SCOPE + ERROR_DS_OUT_OF_SCOPE + + + + No documentation. + + + ERROR_DS_OBJECT_BEING_REMOVED + ERROR_DS_OBJECT_BEING_REMOVED + + + + No documentation. + + + ERROR_DS_CANT_DELETE_DSA_OBJ + ERROR_DS_CANT_DELETE_DSA_OBJ + + + + No documentation. + + + ERROR_DS_GENERIC_ERROR + ERROR_DS_GENERIC_ERROR + + + + No documentation. + + + ERROR_DS_DSA_MUST_BE_INT_MASTER + ERROR_DS_DSA_MUST_BE_INT_MASTER + + + + No documentation. + + + ERROR_DS_CLASS_NOT_DSA + ERROR_DS_CLASS_NOT_DSA + + + + No documentation. + + + ERROR_DS_INSUFF_ACCESS_RIGHTS + ERROR_DS_INSUFF_ACCESS_RIGHTS + + + + No documentation. + + + ERROR_DS_ILLEGAL_SUPERIOR + ERROR_DS_ILLEGAL_SUPERIOR + + + + No documentation. + + + ERROR_DS_ATTRIBUTE_OWNED_BY_SAM + ERROR_DS_ATTRIBUTE_OWNED_BY_SAM + + + + No documentation. + + + ERROR_DS_NAME_TOO_MANY_PARTS + ERROR_DS_NAME_TOO_MANY_PARTS + + + + No documentation. + + + ERROR_DS_NAME_TOO_LONG + ERROR_DS_NAME_TOO_LONG + + + + No documentation. + + + ERROR_DS_NAME_VALUE_TOO_LONG + ERROR_DS_NAME_VALUE_TOO_LONG + + + + No documentation. + + + ERROR_DS_NAME_UNPARSEABLE + ERROR_DS_NAME_UNPARSEABLE + + + + No documentation. + + + ERROR_DS_NAME_TYPE_UNKNOWN + ERROR_DS_NAME_TYPE_UNKNOWN + + + + No documentation. + + + ERROR_DS_NOT_AN_OBJECT + ERROR_DS_NOT_AN_OBJECT + + + + No documentation. + + + ERROR_DS_SEC_DESC_TOO_SHORT + ERROR_DS_SEC_DESC_TOO_SHORT + + + + No documentation. + + + ERROR_DS_SEC_DESC_INVALID + ERROR_DS_SEC_DESC_INVALID + + + + No documentation. + + + ERROR_DS_NO_DELETED_NAME + ERROR_DS_NO_DELETED_NAME + + + + No documentation. + + + ERROR_DS_SUBREF_MUST_HAVE_PARENT + ERROR_DS_SUBREF_MUST_HAVE_PARENT + + + + No documentation. + + + ERROR_DS_NCNAME_MUST_BE_NC + ERROR_DS_NCNAME_MUST_BE_NC + + + + No documentation. + + + ERROR_DS_CANT_ADD_SYSTEM_ONLY + ERROR_DS_CANT_ADD_SYSTEM_ONLY + + + + No documentation. + + + ERROR_DS_CLASS_MUST_BE_CONCRETE + ERROR_DS_CLASS_MUST_BE_CONCRETE + + + + No documentation. + + + ERROR_DS_INVALID_DMD + ERROR_DS_INVALID_DMD + + + + No documentation. + + + ERROR_DS_OBJ_GUID_EXISTS + ERROR_DS_OBJ_GUID_EXISTS + + + + No documentation. + + + ERROR_DS_NOT_ON_BACKLINK + ERROR_DS_NOT_ON_BACKLINK + + + + No documentation. + + + ERROR_DS_NO_CROSSREF_FOR_NC + ERROR_DS_NO_CROSSREF_FOR_NC + + + + No documentation. + + + ERROR_DS_SHUTTING_DOWN + ERROR_DS_SHUTTING_DOWN + + + + No documentation. + + + ERROR_DS_UNKNOWN_OPERATION + ERROR_DS_UNKNOWN_OPERATION + + + + No documentation. + + + ERROR_DS_INVALID_ROLE_OWNER + ERROR_DS_INVALID_ROLE_OWNER + + + + No documentation. + + + ERROR_DS_COULDNT_CONTACT_FSMO + ERROR_DS_COULDNT_CONTACT_FSMO + + + + No documentation. + + + ERROR_DS_CROSS_NC_DN_RENAME + ERROR_DS_CROSS_NC_DN_RENAME + + + + No documentation. + + + ERROR_DS_CANT_MOD_SYSTEM_ONLY + ERROR_DS_CANT_MOD_SYSTEM_ONLY + + + + No documentation. + + + ERROR_DS_REPLICATOR_ONLY + ERROR_DS_REPLICATOR_ONLY + + + + No documentation. + + + ERROR_DS_OBJ_CLASS_NOT_DEFINED + ERROR_DS_OBJ_CLASS_NOT_DEFINED + + + + No documentation. + + + ERROR_DS_OBJ_CLASS_NOT_SUBCLASS + ERROR_DS_OBJ_CLASS_NOT_SUBCLASS + + + + No documentation. + + + ERROR_DS_NAME_REFERENCE_INVALID + ERROR_DS_NAME_REFERENCE_INVALID + + + + No documentation. + + + ERROR_DS_CROSS_REF_EXISTS + ERROR_DS_CROSS_REF_EXISTS + + + + No documentation. + + + ERROR_DS_CANT_DEL_MASTER_CROSSREF + ERROR_DS_CANT_DEL_MASTER_CROSSREF + + + + No documentation. + + + ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD + ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD + + + + No documentation. + + + ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX + ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX + + + + No documentation. + + + ERROR_DS_DUP_RDN + ERROR_DS_DUP_RDN + + + + No documentation. + + + ERROR_DS_DUP_OID + ERROR_DS_DUP_OID + + + + No documentation. + + + ERROR_DS_DUP_MAPI_ID + ERROR_DS_DUP_MAPI_ID + + + + No documentation. + + + ERROR_DS_DUP_SCHEMA_ID_GUID + ERROR_DS_DUP_SCHEMA_ID_GUID + + + + No documentation. + + + ERROR_DS_DUP_LDAP_DISPLAY_NAME + ERROR_DS_DUP_LDAP_DISPLAY_NAME + + + + No documentation. + + + ERROR_DS_SEMANTIC_ATT_TEST + ERROR_DS_SEMANTIC_ATT_TEST + + + + No documentation. + + + ERROR_DS_SYNTAX_MISMATCH + ERROR_DS_SYNTAX_MISMATCH + + + + No documentation. + + + ERROR_DS_EXISTS_IN_MUST_HAVE + ERROR_DS_EXISTS_IN_MUST_HAVE + + + + No documentation. + + + ERROR_DS_EXISTS_IN_MAY_HAVE + ERROR_DS_EXISTS_IN_MAY_HAVE + + + + No documentation. + + + ERROR_DS_NONEXISTENT_MAY_HAVE + ERROR_DS_NONEXISTENT_MAY_HAVE + + + + No documentation. + + + ERROR_DS_NONEXISTENT_MUST_HAVE + ERROR_DS_NONEXISTENT_MUST_HAVE + + + + No documentation. + + + ERROR_DS_AUX_CLS_TEST_FAIL + ERROR_DS_AUX_CLS_TEST_FAIL + + + + No documentation. + + + ERROR_DS_NONEXISTENT_POSS_SUP + ERROR_DS_NONEXISTENT_POSS_SUP + + + + No documentation. + + + ERROR_DS_SUB_CLS_TEST_FAIL + ERROR_DS_SUB_CLS_TEST_FAIL + + + + No documentation. + + + ERROR_DS_BAD_RDN_ATT_ID_SYNTAX + ERROR_DS_BAD_RDN_ATT_ID_SYNTAX + + + + No documentation. + + + ERROR_DS_EXISTS_IN_AUX_CLS + ERROR_DS_EXISTS_IN_AUX_CLS + + + + No documentation. + + + ERROR_DS_EXISTS_IN_SUB_CLS + ERROR_DS_EXISTS_IN_SUB_CLS + + + + No documentation. + + + ERROR_DS_EXISTS_IN_POSS_SUP + ERROR_DS_EXISTS_IN_POSS_SUP + + + + No documentation. + + + ERROR_DS_RECALCSCHEMA_FAILED + ERROR_DS_RECALCSCHEMA_FAILED + + + + No documentation. + + + ERROR_DS_TREE_DELETE_NOT_FINISHED + ERROR_DS_TREE_DELETE_NOT_FINISHED + + + + No documentation. + + + ERROR_DS_CANT_DELETE + ERROR_DS_CANT_DELETE + + + + No documentation. + + + ERROR_DS_ATT_SCHEMA_REQ_ID + ERROR_DS_ATT_SCHEMA_REQ_ID + + + + No documentation. + + + ERROR_DS_BAD_ATT_SCHEMA_SYNTAX + ERROR_DS_BAD_ATT_SCHEMA_SYNTAX + + + + No documentation. + + + ERROR_DS_CANT_CACHE_ATT + ERROR_DS_CANT_CACHE_ATT + + + + No documentation. + + + ERROR_DS_CANT_CACHE_CLASS + ERROR_DS_CANT_CACHE_CLASS + + + + No documentation. + + + ERROR_DS_CANT_REMOVE_ATT_CACHE + ERROR_DS_CANT_REMOVE_ATT_CACHE + + + + No documentation. + + + ERROR_DS_CANT_REMOVE_CLASS_CACHE + ERROR_DS_CANT_REMOVE_CLASS_CACHE + + + + No documentation. + + + ERROR_DS_CANT_RETRIEVE_DN + ERROR_DS_CANT_RETRIEVE_DN + + + + No documentation. + + + ERROR_DS_MISSING_SUPREF + ERROR_DS_MISSING_SUPREF + + + + No documentation. + + + ERROR_DS_CANT_RETRIEVE_INSTANCE + ERROR_DS_CANT_RETRIEVE_INSTANCE + + + + No documentation. + + + ERROR_DS_CODE_INCONSISTENCY + ERROR_DS_CODE_INCONSISTENCY + + + + No documentation. + + + ERROR_DS_DATABASE_ERROR + ERROR_DS_DATABASE_ERROR + + + + No documentation. + + + ERROR_DS_GOVERNSID_MISSING + ERROR_DS_GOVERNSID_MISSING + + + + No documentation. + + + ERROR_DS_MISSING_EXPECTED_ATT + ERROR_DS_MISSING_EXPECTED_ATT + + + + No documentation. + + + ERROR_DS_NCNAME_MISSING_CR_REF + ERROR_DS_NCNAME_MISSING_CR_REF + + + + No documentation. + + + ERROR_DS_SECURITY_CHECKING_ERROR + ERROR_DS_SECURITY_CHECKING_ERROR + + + + No documentation. + + + ERROR_DS_SCHEMA_NOT_LOADED + ERROR_DS_SCHEMA_NOT_LOADED + + + + No documentation. + + + ERROR_DS_SCHEMA_ALLOC_FAILED + ERROR_DS_SCHEMA_ALLOC_FAILED + + + + No documentation. + + + ERROR_DS_ATT_SCHEMA_REQ_SYNTAX + ERROR_DS_ATT_SCHEMA_REQ_SYNTAX + + + + No documentation. + + + ERROR_DS_GCVERIFY_ERROR + ERROR_DS_GCVERIFY_ERROR + + + + No documentation. + + + ERROR_DS_DRA_SCHEMA_MISMATCH + ERROR_DS_DRA_SCHEMA_MISMATCH + + + + No documentation. + + + ERROR_DS_CANT_FIND_DSA_OBJ + ERROR_DS_CANT_FIND_DSA_OBJ + + + + No documentation. + + + ERROR_DS_CANT_FIND_EXPECTED_NC + ERROR_DS_CANT_FIND_EXPECTED_NC + + + + No documentation. + + + ERROR_DS_CANT_FIND_NC_IN_CACHE + ERROR_DS_CANT_FIND_NC_IN_CACHE + + + + No documentation. + + + ERROR_DS_CANT_RETRIEVE_CHILD + ERROR_DS_CANT_RETRIEVE_CHILD + + + + No documentation. + + + ERROR_DS_SECURITY_ILLEGAL_MODIFY + ERROR_DS_SECURITY_ILLEGAL_MODIFY + + + + No documentation. + + + ERROR_DS_CANT_REPLACE_HIDDEN_REC + ERROR_DS_CANT_REPLACE_HIDDEN_REC + + + + No documentation. + + + ERROR_DS_BAD_HIERARCHY_FILE + ERROR_DS_BAD_HIERARCHY_FILE + + + + No documentation. + + + ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED + ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED + + + + No documentation. + + + ERROR_DS_CONFIG_PARAM_MISSING + ERROR_DS_CONFIG_PARAM_MISSING + + + + No documentation. + + + ERROR_DS_COUNTING_AB_INDICES_FAILED + ERROR_DS_COUNTING_AB_INDICES_FAILED + + + + No documentation. + + + ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED + ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED + + + + No documentation. + + + ERROR_DS_INTERNAL_FAILURE + ERROR_DS_INTERNAL_FAILURE + + + + No documentation. + + + ERROR_DS_UNKNOWN_ERROR + ERROR_DS_UNKNOWN_ERROR + + + + No documentation. + + + ERROR_DS_ROOT_REQUIRES_CLASS_TOP + ERROR_DS_ROOT_REQUIRES_CLASS_TOP + + + + No documentation. + + + ERROR_DS_REFUSING_FSMO_ROLES + ERROR_DS_REFUSING_FSMO_ROLES + + + + No documentation. + + + ERROR_DS_MISSING_FSMO_SETTINGS + ERROR_DS_MISSING_FSMO_SETTINGS + + + + No documentation. + + + ERROR_DS_UNABLE_TO_SURRENDER_ROLES + ERROR_DS_UNABLE_TO_SURRENDER_ROLES + + + + No documentation. + + + ERROR_DS_DRA_GENERIC + ERROR_DS_DRA_GENERIC + + + + No documentation. + + + ERROR_DS_DRA_INVALID_PARAMETER + ERROR_DS_DRA_INVALID_PARAMETER + + + + No documentation. + + + ERROR_DS_DRA_BUSY + ERROR_DS_DRA_BUSY + + + + No documentation. + + + ERROR_DS_DRA_BAD_DN + ERROR_DS_DRA_BAD_DN + + + + No documentation. + + + ERROR_DS_DRA_BAD_NC + ERROR_DS_DRA_BAD_NC + + + + No documentation. + + + ERROR_DS_DRA_DN_EXISTS + ERROR_DS_DRA_DN_EXISTS + + + + No documentation. + + + ERROR_DS_DRA_INTERNAL_ERROR + ERROR_DS_DRA_INTERNAL_ERROR + + + + No documentation. + + + ERROR_DS_DRA_INCONSISTENT_DIT + ERROR_DS_DRA_INCONSISTENT_DIT + + + + No documentation. + + + ERROR_DS_DRA_CONNECTION_FAILED + ERROR_DS_DRA_CONNECTION_FAILED + + + + No documentation. + + + ERROR_DS_DRA_BAD_INSTANCE_TYPE + ERROR_DS_DRA_BAD_INSTANCE_TYPE + + + + No documentation. + + + ERROR_DS_DRA_OUT_OF_MEM + ERROR_DS_DRA_OUT_OF_MEM + + + + No documentation. + + + ERROR_DS_DRA_MAIL_PROBLEM + ERROR_DS_DRA_MAIL_PROBLEM + + + + No documentation. + + + ERROR_DS_DRA_REF_ALREADY_EXISTS + ERROR_DS_DRA_REF_ALREADY_EXISTS + + + + No documentation. + + + ERROR_DS_DRA_REF_NOT_FOUND + ERROR_DS_DRA_REF_NOT_FOUND + + + + No documentation. + + + ERROR_DS_DRA_OBJ_IS_REP_SOURCE + ERROR_DS_DRA_OBJ_IS_REP_SOURCE + + + + No documentation. + + + ERROR_DS_DRA_DB_ERROR + ERROR_DS_DRA_DB_ERROR + + + + No documentation. + + + ERROR_DS_DRA_NO_REPLICA + ERROR_DS_DRA_NO_REPLICA + + + + No documentation. + + + ERROR_DS_DRA_ACCESS_DENIED + ERROR_DS_DRA_ACCESS_DENIED + + + + No documentation. + + + ERROR_DS_DRA_NOT_SUPPORTED + ERROR_DS_DRA_NOT_SUPPORTED + + + + No documentation. + + + ERROR_DS_DRA_RPC_CANCELLED + ERROR_DS_DRA_RPC_CANCELLED + + + + No documentation. + + + ERROR_DS_DRA_SOURCE_DISABLED + ERROR_DS_DRA_SOURCE_DISABLED + + + + No documentation. + + + ERROR_DS_DRA_SINK_DISABLED + ERROR_DS_DRA_SINK_DISABLED + + + + No documentation. + + + ERROR_DS_DRA_NAME_COLLISION + ERROR_DS_DRA_NAME_COLLISION + + + + No documentation. + + + ERROR_DS_DRA_SOURCE_REINSTALLED + ERROR_DS_DRA_SOURCE_REINSTALLED + + + + No documentation. + + + ERROR_DS_DRA_MISSING_PARENT + ERROR_DS_DRA_MISSING_PARENT + + + + No documentation. + + + ERROR_DS_DRA_PREEMPTED + ERROR_DS_DRA_PREEMPTED + + + + No documentation. + + + ERROR_DS_DRA_ABANDON_SYNC + ERROR_DS_DRA_ABANDON_SYNC + + + + No documentation. + + + ERROR_DS_DRA_SHUTDOWN + ERROR_DS_DRA_SHUTDOWN + + + + No documentation. + + + ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET + ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET + + + + No documentation. + + + ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA + ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA + + + + No documentation. + + + ERROR_DS_DRA_EXTN_CONNECTION_FAILED + ERROR_DS_DRA_EXTN_CONNECTION_FAILED + + + + No documentation. + + + ERROR_DS_INSTALL_SCHEMA_MISMATCH + ERROR_DS_INSTALL_SCHEMA_MISMATCH + + + + No documentation. + + + ERROR_DS_DUP_LINK_ID + ERROR_DS_DUP_LINK_ID + + + + No documentation. + + + ERROR_DS_NAME_ERROR_RESOLVING + ERROR_DS_NAME_ERROR_RESOLVING + + + + No documentation. + + + ERROR_DS_NAME_ERROR_NOT_FOUND + ERROR_DS_NAME_ERROR_NOT_FOUND + + + + No documentation. + + + ERROR_DS_NAME_ERROR_NOT_UNIQUE + ERROR_DS_NAME_ERROR_NOT_UNIQUE + + + + No documentation. + + + ERROR_DS_NAME_ERROR_NO_MAPPING + ERROR_DS_NAME_ERROR_NO_MAPPING + + + + No documentation. + + + ERROR_DS_NAME_ERROR_DOMAIN_ONLY + ERROR_DS_NAME_ERROR_DOMAIN_ONLY + + + + No documentation. + + + ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING + ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING + + + + No documentation. + + + ERROR_DS_CONSTRUCTED_ATT_MOD + ERROR_DS_CONSTRUCTED_ATT_MOD + + + + No documentation. + + + ERROR_DS_WRONG_OM_OBJ_CLASS + ERROR_DS_WRONG_OM_OBJ_CLASS + + + + No documentation. + + + ERROR_DS_DRA_REPL_PENDING + ERROR_DS_DRA_REPL_PENDING + + + + No documentation. + + + ERROR_DS_DS_REQUIRED + ERROR_DS_DS_REQUIRED + + + + No documentation. + + + ERROR_DS_INVALID_LDAP_DISPLAY_NAME + ERROR_DS_INVALID_LDAP_DISPLAY_NAME + + + + No documentation. + + + ERROR_DS_NON_BASE_SEARCH + ERROR_DS_NON_BASE_SEARCH + + + + No documentation. + + + ERROR_DS_CANT_RETRIEVE_ATTS + ERROR_DS_CANT_RETRIEVE_ATTS + + + + No documentation. + + + ERROR_DS_BACKLINK_WITHOUT_LINK + ERROR_DS_BACKLINK_WITHOUT_LINK + + + + No documentation. + + + ERROR_DS_EPOCH_MISMATCH + ERROR_DS_EPOCH_MISMATCH + + + + No documentation. + + + ERROR_DS_SRC_NAME_MISMATCH + ERROR_DS_SRC_NAME_MISMATCH + + + + No documentation. + + + ERROR_DS_SRC_AND_DST_NC_IDENTICAL + ERROR_DS_SRC_AND_DST_NC_IDENTICAL + + + + No documentation. + + + ERROR_DS_DST_NC_MISMATCH + ERROR_DS_DST_NC_MISMATCH + + + + No documentation. + + + ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC + ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC + + + + No documentation. + + + ERROR_DS_SRC_GUID_MISMATCH + ERROR_DS_SRC_GUID_MISMATCH + + + + No documentation. + + + ERROR_DS_CANT_MOVE_DELETED_OBJECT + ERROR_DS_CANT_MOVE_DELETED_OBJECT + + + + No documentation. + + + ERROR_DS_PDC_OPERATION_IN_PROGRESS + ERROR_DS_PDC_OPERATION_IN_PROGRESS + + + + No documentation. + + + ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD + ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD + + + + No documentation. + + + ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION + ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION + + + + No documentation. + + + ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS + ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS + + + + No documentation. + + + ERROR_DS_NC_MUST_HAVE_NC_PARENT + ERROR_DS_NC_MUST_HAVE_NC_PARENT + + + + No documentation. + + + ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE + ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE + + + + No documentation. + + + ERROR_DS_DST_DOMAIN_NOT_NATIVE + ERROR_DS_DST_DOMAIN_NOT_NATIVE + + + + No documentation. + + + ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER + ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER + + + + No documentation. + + + ERROR_DS_CANT_MOVE_ACCOUNT_GROUP + ERROR_DS_CANT_MOVE_ACCOUNT_GROUP + + + + No documentation. + + + ERROR_DS_CANT_MOVE_RESOURCE_GROUP + ERROR_DS_CANT_MOVE_RESOURCE_GROUP + + + + No documentation. + + + ERROR_DS_INVALID_SEARCH_FLAG + ERROR_DS_INVALID_SEARCH_FLAG + + + + No documentation. + + + ERROR_DS_NO_TREE_DELETE_ABOVE_NC + ERROR_DS_NO_TREE_DELETE_ABOVE_NC + + + + No documentation. + + + ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE + ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE + + + + No documentation. + + + ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE + ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE + + + + No documentation. + + + ERROR_DS_SAM_INIT_FAILURE + ERROR_DS_SAM_INIT_FAILURE + + + + No documentation. + + + ERROR_DS_SENSITIVE_GROUP_VIOLATION + ERROR_DS_SENSITIVE_GROUP_VIOLATION + + + + No documentation. + + + ERROR_DS_CANT_MOD_PRIMARYGROUPID + ERROR_DS_CANT_MOD_PRIMARYGROUPID + + + + No documentation. + + + ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD + ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD + + + + No documentation. + + + ERROR_DS_NONSAFE_SCHEMA_CHANGE + ERROR_DS_NONSAFE_SCHEMA_CHANGE + + + + No documentation. + + + ERROR_DS_SCHEMA_UPDATE_DISALLOWED + ERROR_DS_SCHEMA_UPDATE_DISALLOWED + + + + No documentation. + + + ERROR_DS_CANT_CREATE_UNDER_SCHEMA + ERROR_DS_CANT_CREATE_UNDER_SCHEMA + + + + No documentation. + + + ERROR_DS_INSTALL_NO_SRC_SCH_VERSION + ERROR_DS_INSTALL_NO_SRC_SCH_VERSION + + + + No documentation. + + + ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE + ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE + + + + No documentation. + + + ERROR_DS_INVALID_GROUP_TYPE + ERROR_DS_INVALID_GROUP_TYPE + + + + No documentation. + + + ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN + ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN + + + + No documentation. + + + ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN + ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN + + + + No documentation. + + + ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER + ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER + + + + No documentation. + + + ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER + ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER + + + + No documentation. + + + ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER + ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER + + + + No documentation. + + + ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER + ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER + + + + No documentation. + + + ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER + ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER + + + + No documentation. + + + ERROR_DS_HAVE_PRIMARY_MEMBERS + ERROR_DS_HAVE_PRIMARY_MEMBERS + + + + No documentation. + + + ERROR_DS_STRING_SD_CONVERSION_FAILED + ERROR_DS_STRING_SD_CONVERSION_FAILED + + + + No documentation. + + + ERROR_DS_NAMING_MASTER_GC + ERROR_DS_NAMING_MASTER_GC + + + + No documentation. + + + ERROR_DS_DNS_LOOKUP_FAILURE + ERROR_DS_DNS_LOOKUP_FAILURE + + + + No documentation. + + + ERROR_DS_COULDNT_UPDATE_SPNS + ERROR_DS_COULDNT_UPDATE_SPNS + + + + No documentation. + + + ERROR_DS_CANT_RETRIEVE_SD + ERROR_DS_CANT_RETRIEVE_SD + + + + No documentation. + + + ERROR_DS_KEY_NOT_UNIQUE + ERROR_DS_KEY_NOT_UNIQUE + + + + No documentation. + + + ERROR_DS_WRONG_LINKED_ATT_SYNTAX + ERROR_DS_WRONG_LINKED_ATT_SYNTAX + + + + No documentation. + + + ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD + ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD + + + + No documentation. + + + ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY + ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY + + + + No documentation. + + + ERROR_DS_CANT_START + ERROR_DS_CANT_START + + + + No documentation. + + + ERROR_DS_INIT_FAILURE + ERROR_DS_INIT_FAILURE + + + + No documentation. + + + ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION + ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION + + + + No documentation. + + + ERROR_DS_SOURCE_DOMAIN_IN_FOREST + ERROR_DS_SOURCE_DOMAIN_IN_FOREST + + + + No documentation. + + + ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST + ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST + + + + No documentation. + + + ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED + ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED + + + + No documentation. + + + ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN + ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN + + + + No documentation. + + + ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER + ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER + + + + No documentation. + + + ERROR_DS_SRC_SID_EXISTS_IN_FOREST + ERROR_DS_SRC_SID_EXISTS_IN_FOREST + + + + No documentation. + + + ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH + ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH + + + + No documentation. + + + ERROR_SAM_INIT_FAILURE + ERROR_SAM_INIT_FAILURE + + + + No documentation. + + + ERROR_DS_DRA_SCHEMA_INFO_SHIP + ERROR_DS_DRA_SCHEMA_INFO_SHIP + + + + No documentation. + + + ERROR_DS_DRA_SCHEMA_CONFLICT + ERROR_DS_DRA_SCHEMA_CONFLICT + + + + No documentation. + + + ERROR_DS_DRA_EARLIER_SCHEMA_CONFLICT + ERROR_DS_DRA_EARLIER_SCHEMA_CONFLICT + + + + No documentation. + + + ERROR_DS_DRA_OBJ_NC_MISMATCH + ERROR_DS_DRA_OBJ_NC_MISMATCH + + + + No documentation. + + + ERROR_DS_NC_STILL_HAS_DSAS + ERROR_DS_NC_STILL_HAS_DSAS + + + + No documentation. + + + ERROR_DS_GC_REQUIRED + ERROR_DS_GC_REQUIRED + + + + No documentation. + + + ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY + ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY + + + + No documentation. + + + ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS + ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS + + + + No documentation. + + + ERROR_DS_CANT_ADD_TO_GC + ERROR_DS_CANT_ADD_TO_GC + + + + No documentation. + + + ERROR_DS_NO_CHECKPOINT_WITH_PDC + ERROR_DS_NO_CHECKPOINT_WITH_PDC + + + + No documentation. + + + ERROR_DS_SOURCE_AUDITING_NOT_ENABLED + ERROR_DS_SOURCE_AUDITING_NOT_ENABLED + + + + No documentation. + + + ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC + ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC + + + + No documentation. + + + ERROR_DS_INVALID_NAME_FOR_SPN + ERROR_DS_INVALID_NAME_FOR_SPN + + + + No documentation. + + + ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS + ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS + + + + No documentation. + + + ERROR_DS_UNICODEPWD_NOT_IN_QUOTES + ERROR_DS_UNICODEPWD_NOT_IN_QUOTES + + + + No documentation. + + + ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED + ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED + + + + No documentation. + + + ERROR_DS_MUST_BE_RUN_ON_DST_DC + ERROR_DS_MUST_BE_RUN_ON_DST_DC + + + + No documentation. + + + ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER + ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER + + + + No documentation. + + + ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ + ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ + + + + No documentation. + + + ERROR_DS_INIT_FAILURE_CONSOLE + ERROR_DS_INIT_FAILURE_CONSOLE + + + + No documentation. + + + ERROR_DS_SAM_INIT_FAILURE_CONSOLE + ERROR_DS_SAM_INIT_FAILURE_CONSOLE + + + + No documentation. + + + ERROR_DS_FOREST_VERSION_TOO_HIGH + ERROR_DS_FOREST_VERSION_TOO_HIGH + + + + No documentation. + + + ERROR_DS_DOMAIN_VERSION_TOO_HIGH + ERROR_DS_DOMAIN_VERSION_TOO_HIGH + + + + No documentation. + + + ERROR_DS_FOREST_VERSION_TOO_LOW + ERROR_DS_FOREST_VERSION_TOO_LOW + + + + No documentation. + + + ERROR_DS_DOMAIN_VERSION_TOO_LOW + ERROR_DS_DOMAIN_VERSION_TOO_LOW + + + + No documentation. + + + ERROR_DS_INCOMPATIBLE_VERSION + ERROR_DS_INCOMPATIBLE_VERSION + + + + No documentation. + + + ERROR_DS_LOW_DSA_VERSION + ERROR_DS_LOW_DSA_VERSION + + + + No documentation. + + + ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN + ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN + + + + No documentation. + + + ERROR_DS_NOT_SUPPORTED_SORT_ORDER + ERROR_DS_NOT_SUPPORTED_SORT_ORDER + + + + No documentation. + + + ERROR_DS_NAME_NOT_UNIQUE + ERROR_DS_NAME_NOT_UNIQUE + + + + No documentation. + + + ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4 + ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4 + + + + No documentation. + + + ERROR_DS_OUT_OF_VERSION_STORE + ERROR_DS_OUT_OF_VERSION_STORE + + + + No documentation. + + + ERROR_DS_INCOMPATIBLE_CONTROLS_USED + ERROR_DS_INCOMPATIBLE_CONTROLS_USED + + + + No documentation. + + + ERROR_DS_NO_REF_DOMAIN + ERROR_DS_NO_REF_DOMAIN + + + + No documentation. + + + ERROR_DS_RESERVED_LINK_ID + ERROR_DS_RESERVED_LINK_ID + + + + No documentation. + + + ERROR_DS_LINK_ID_NOT_AVAILABLE + ERROR_DS_LINK_ID_NOT_AVAILABLE + + + + No documentation. + + + ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER + ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER + + + + No documentation. + + + ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE + ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE + + + + No documentation. + + + ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC + ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC + + + + No documentation. + + + ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG + ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG + + + + No documentation. + + + ERROR_DS_MODIFYDN_WRONG_GRANDPARENT + ERROR_DS_MODIFYDN_WRONG_GRANDPARENT + + + + No documentation. + + + ERROR_DS_NAME_ERROR_TRUST_REFERRAL + ERROR_DS_NAME_ERROR_TRUST_REFERRAL + + + + No documentation. + + + ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER + ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER + + + + No documentation. + + + ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD + ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD + + + + No documentation. + + + ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2 + ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2 + + + + No documentation. + + + ERROR_DS_THREAD_LIMIT_EXCEEDED + ERROR_DS_THREAD_LIMIT_EXCEEDED + + + + No documentation. + + + ERROR_DS_NOT_CLOSEST + ERROR_DS_NOT_CLOSEST + + + + No documentation. + + + ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF + ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF + + + + No documentation. + + + ERROR_DS_SINGLE_USER_MODE_FAILED + ERROR_DS_SINGLE_USER_MODE_FAILED + + + + No documentation. + + + ERROR_DS_NTDSCRIPT_SYNTAX_ERROR + ERROR_DS_NTDSCRIPT_SYNTAX_ERROR + + + + No documentation. + + + ERROR_DS_NTDSCRIPT_PROCESS_ERROR + ERROR_DS_NTDSCRIPT_PROCESS_ERROR + + + + No documentation. + + + ERROR_DS_DIFFERENT_REPL_EPOCHS + ERROR_DS_DIFFERENT_REPL_EPOCHS + + + + No documentation. + + + ERROR_DS_DRS_EXTENSIONS_CHANGED + ERROR_DS_DRS_EXTENSIONS_CHANGED + + + + No documentation. + + + ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR + ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR + + + + No documentation. + + + ERROR_DS_NO_MSDS_INTID + ERROR_DS_NO_MSDS_INTID + + + + No documentation. + + + ERROR_DS_DUP_MSDS_INTID + ERROR_DS_DUP_MSDS_INTID + + + + No documentation. + + + ERROR_DS_EXISTS_IN_RDNATTID + ERROR_DS_EXISTS_IN_RDNATTID + + + + No documentation. + + + ERROR_DS_AUTHORIZATION_FAILED + ERROR_DS_AUTHORIZATION_FAILED + + + + No documentation. + + + ERROR_DS_INVALID_SCRIPT + ERROR_DS_INVALID_SCRIPT + + + + No documentation. + + + ERROR_DS_REMOTE_CROSSREF_OP_FAILED + ERROR_DS_REMOTE_CROSSREF_OP_FAILED + + + + No documentation. + + + ERROR_DS_CROSS_REF_BUSY + ERROR_DS_CROSS_REF_BUSY + + + + No documentation. + + + ERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN + ERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN + + + + No documentation. + + + ERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC + ERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC + + + + No documentation. + + + ERROR_DS_DUPLICATE_ID_FOUND + ERROR_DS_DUPLICATE_ID_FOUND + + + + No documentation. + + + ERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT + ERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT + + + + No documentation. + + + ERROR_DS_GROUP_CONVERSION_ERROR + ERROR_DS_GROUP_CONVERSION_ERROR + + + + No documentation. + + + ERROR_DS_CANT_MOVE_APP_BASIC_GROUP + ERROR_DS_CANT_MOVE_APP_BASIC_GROUP + + + + No documentation. + + + ERROR_DS_CANT_MOVE_APP_QUERY_GROUP + ERROR_DS_CANT_MOVE_APP_QUERY_GROUP + + + + No documentation. + + + ERROR_DS_ROLE_NOT_VERIFIED + ERROR_DS_ROLE_NOT_VERIFIED + + + + No documentation. + + + ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL + ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL + + + + No documentation. + + + ERROR_DS_DOMAIN_RENAME_IN_PROGRESS + ERROR_DS_DOMAIN_RENAME_IN_PROGRESS + + + + No documentation. + + + ERROR_DS_EXISTING_AD_CHILD_NC + ERROR_DS_EXISTING_AD_CHILD_NC + + + + No documentation. + + + ERROR_DS_REPL_LIFETIME_EXCEEDED + ERROR_DS_REPL_LIFETIME_EXCEEDED + + + + No documentation. + + + ERROR_DS_DISALLOWED_IN_SYSTEM_CONTAINER + ERROR_DS_DISALLOWED_IN_SYSTEM_CONTAINER + + + + No documentation. + + + ERROR_DS_LDAP_SEND_QUEUE_FULL + ERROR_DS_LDAP_SEND_QUEUE_FULL + + + + No documentation. + + + ERROR_DS_DRA_OUT_SCHEDULE_WINDOW + ERROR_DS_DRA_OUT_SCHEDULE_WINDOW + + + + No documentation. + + + ERROR_DS_POLICY_NOT_KNOWN + ERROR_DS_POLICY_NOT_KNOWN + + + + No documentation. + + + ERROR_NO_SITE_SETTINGS_OBJECT + ERROR_NO_SITE_SETTINGS_OBJECT + + + + No documentation. + + + ERROR_NO_SECRETS + ERROR_NO_SECRETS + + + + No documentation. + + + ERROR_NO_WRITABLE_DC_FOUND + ERROR_NO_WRITABLE_DC_FOUND + + + + No documentation. + + + ERROR_DS_NO_SERVER_OBJECT + ERROR_DS_NO_SERVER_OBJECT + + + + No documentation. + + + ERROR_DS_NO_NTDSA_OBJECT + ERROR_DS_NO_NTDSA_OBJECT + + + + No documentation. + + + ERROR_DS_NON_ASQ_SEARCH + ERROR_DS_NON_ASQ_SEARCH + + + + No documentation. + + + ERROR_DS_AUDIT_FAILURE + ERROR_DS_AUDIT_FAILURE + + + + No documentation. + + + ERROR_DS_INVALID_SEARCH_FLAG_SUBTREE + ERROR_DS_INVALID_SEARCH_FLAG_SUBTREE + + + + No documentation. + + + ERROR_DS_INVALID_SEARCH_FLAG_TUPLE + ERROR_DS_INVALID_SEARCH_FLAG_TUPLE + + + + No documentation. + + + ERROR_DS_HIERARCHY_TABLE_TOO_DEEP + ERROR_DS_HIERARCHY_TABLE_TOO_DEEP + + + + No documentation. + + + ERROR_DS_DRA_CORRUPT_UTD_VECTOR + ERROR_DS_DRA_CORRUPT_UTD_VECTOR + + + + No documentation. + + + ERROR_DS_DRA_SECRETS_DENIED + ERROR_DS_DRA_SECRETS_DENIED + + + + No documentation. + + + ERROR_DS_RESERVED_MAPI_ID + ERROR_DS_RESERVED_MAPI_ID + + + + No documentation. + + + ERROR_DS_MAPI_ID_NOT_AVAILABLE + ERROR_DS_MAPI_ID_NOT_AVAILABLE + + + + No documentation. + + + ERROR_DS_DRA_MISSING_KRBTGT_SECRET + ERROR_DS_DRA_MISSING_KRBTGT_SECRET + + + + No documentation. + + + ERROR_DS_DOMAIN_NAME_EXISTS_IN_FOREST + ERROR_DS_DOMAIN_NAME_EXISTS_IN_FOREST + + + + No documentation. + + + ERROR_DS_FLAT_NAME_EXISTS_IN_FOREST + ERROR_DS_FLAT_NAME_EXISTS_IN_FOREST + + + + No documentation. + + + ERROR_INVALID_USER_PRINCIPAL_NAME + ERROR_INVALID_USER_PRINCIPAL_NAME + + + + No documentation. + + + ERROR_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS + ERROR_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS + + + + No documentation. + + + ERROR_DS_OID_NOT_FOUND + ERROR_DS_OID_NOT_FOUND + + + + No documentation. + + + ERROR_DS_DRA_RECYCLED_TARGET + ERROR_DS_DRA_RECYCLED_TARGET + + + + No documentation. + + + ERROR_DS_DISALLOWED_NC_REDIRECT + ERROR_DS_DISALLOWED_NC_REDIRECT + + + + No documentation. + + + ERROR_DS_HIGH_ADLDS_FFL + ERROR_DS_HIGH_ADLDS_FFL + + + + No documentation. + + + ERROR_DS_HIGH_DSA_VERSION + ERROR_DS_HIGH_DSA_VERSION + + + + No documentation. + + + ERROR_DS_LOW_ADLDS_FFL + ERROR_DS_LOW_ADLDS_FFL + + + + No documentation. + + + ERROR_DOMAIN_SID_SAME_AS_LOCAL_WORKSTATION + ERROR_DOMAIN_SID_SAME_AS_LOCAL_WORKSTATION + + + + No documentation. + + + ERROR_DS_UNDELETE_SAM_VALIDATION_FAILED + ERROR_DS_UNDELETE_SAM_VALIDATION_FAILED + + + + No documentation. + + + ERROR_INCORRECT_ACCOUNT_TYPE + ERROR_INCORRECT_ACCOUNT_TYPE + + + + No documentation. + + + ERROR_DS_SPN_VALUE_NOT_UNIQUE_IN_FOREST + ERROR_DS_SPN_VALUE_NOT_UNIQUE_IN_FOREST + + + + No documentation. + + + ERROR_DS_UPN_VALUE_NOT_UNIQUE_IN_FOREST + ERROR_DS_UPN_VALUE_NOT_UNIQUE_IN_FOREST + + + + No documentation. + + + ERROR_DS_MISSING_FOREST_TRUST + ERROR_DS_MISSING_FOREST_TRUST + + + + No documentation. + + + ERROR_DS_VALUE_KEY_NOT_UNIQUE + ERROR_DS_VALUE_KEY_NOT_UNIQUE + + + + No documentation. + + + ERROR_IPSEC_QM_POLICY_EXISTS + ERROR_IPSEC_QM_POLICY_EXISTS + + + + No documentation. + + + ERROR_IPSEC_QM_POLICY_NOT_FOUND + ERROR_IPSEC_QM_POLICY_NOT_FOUND + + + + No documentation. + + + ERROR_IPSEC_QM_POLICY_IN_USE + ERROR_IPSEC_QM_POLICY_IN_USE + + + + No documentation. + + + ERROR_IPSEC_MM_POLICY_EXISTS + ERROR_IPSEC_MM_POLICY_EXISTS + + + + No documentation. + + + ERROR_IPSEC_MM_POLICY_NOT_FOUND + ERROR_IPSEC_MM_POLICY_NOT_FOUND + + + + No documentation. + + + ERROR_IPSEC_MM_POLICY_IN_USE + ERROR_IPSEC_MM_POLICY_IN_USE + + + + No documentation. + + + ERROR_IPSEC_MM_FILTER_EXISTS + ERROR_IPSEC_MM_FILTER_EXISTS + + + + No documentation. + + + ERROR_IPSEC_MM_FILTER_NOT_FOUND + ERROR_IPSEC_MM_FILTER_NOT_FOUND + + + + No documentation. + + + ERROR_IPSEC_TRANSPORT_FILTER_EXISTS + ERROR_IPSEC_TRANSPORT_FILTER_EXISTS + + + + No documentation. + + + ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND + ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND + + + + No documentation. + + + ERROR_IPSEC_MM_AUTH_EXISTS + ERROR_IPSEC_MM_AUTH_EXISTS + + + + No documentation. + + + ERROR_IPSEC_MM_AUTH_NOT_FOUND + ERROR_IPSEC_MM_AUTH_NOT_FOUND + + + + No documentation. + + + ERROR_IPSEC_MM_AUTH_IN_USE + ERROR_IPSEC_MM_AUTH_IN_USE + + + + No documentation. + + + ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND + ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND + + + + No documentation. + + + ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND + ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND + + + + No documentation. + + + ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND + ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND + + + + No documentation. + + + ERROR_IPSEC_TUNNEL_FILTER_EXISTS + ERROR_IPSEC_TUNNEL_FILTER_EXISTS + + + + No documentation. + + + ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND + ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND + + + + No documentation. + + + ERROR_IPSEC_MM_FILTER_PENDING_DELETION + ERROR_IPSEC_MM_FILTER_PENDING_DELETION + + + + No documentation. + + + ERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETION + ERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETION + + + + No documentation. + + + ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION + ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION + + + + No documentation. + + + ERROR_IPSEC_MM_POLICY_PENDING_DELETION + ERROR_IPSEC_MM_POLICY_PENDING_DELETION + + + + No documentation. + + + ERROR_IPSEC_MM_AUTH_PENDING_DELETION + ERROR_IPSEC_MM_AUTH_PENDING_DELETION + + + + No documentation. + + + ERROR_IPSEC_QM_POLICY_PENDING_DELETION + ERROR_IPSEC_QM_POLICY_PENDING_DELETION + + + + No documentation. + + + ERROR_IPSEC_IKE_NEG_STATUS_BEGIN + ERROR_IPSEC_IKE_NEG_STATUS_BEGIN + + + + No documentation. + + + ERROR_IPSEC_IKE_AUTH_FAIL + ERROR_IPSEC_IKE_AUTH_FAIL + + + + No documentation. + + + ERROR_IPSEC_IKE_ATTRIB_FAIL + ERROR_IPSEC_IKE_ATTRIB_FAIL + + + + No documentation. + + + ERROR_IPSEC_IKE_NEGOTIATION_PENDING + ERROR_IPSEC_IKE_NEGOTIATION_PENDING + + + + No documentation. + + + ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR + ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR + + + + No documentation. + + + ERROR_IPSEC_IKE_TIMED_OUT + ERROR_IPSEC_IKE_TIMED_OUT + + + + No documentation. + + + ERROR_IPSEC_IKE_NO_CERT + ERROR_IPSEC_IKE_NO_CERT + + + + No documentation. + + + ERROR_IPSEC_IKE_SA_DELETED + ERROR_IPSEC_IKE_SA_DELETED + + + + No documentation. + + + ERROR_IPSEC_IKE_SA_REAPED + ERROR_IPSEC_IKE_SA_REAPED + + + + No documentation. + + + ERROR_IPSEC_IKE_MM_ACQUIRE_DROP + ERROR_IPSEC_IKE_MM_ACQUIRE_DROP + + + + No documentation. + + + ERROR_IPSEC_IKE_QM_ACQUIRE_DROP + ERROR_IPSEC_IKE_QM_ACQUIRE_DROP + + + + No documentation. + + + ERROR_IPSEC_IKE_QUEUE_DROP_MM + ERROR_IPSEC_IKE_QUEUE_DROP_MM + + + + No documentation. + + + ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM + ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM + + + + No documentation. + + + ERROR_IPSEC_IKE_DROP_NO_RESPONSE + ERROR_IPSEC_IKE_DROP_NO_RESPONSE + + + + No documentation. + + + ERROR_IPSEC_IKE_MM_DELAY_DROP + ERROR_IPSEC_IKE_MM_DELAY_DROP + + + + No documentation. + + + ERROR_IPSEC_IKE_QM_DELAY_DROP + ERROR_IPSEC_IKE_QM_DELAY_DROP + + + + No documentation. + + + ERROR_IPSEC_IKE_ERROR + ERROR_IPSEC_IKE_ERROR + + + + No documentation. + + + ERROR_IPSEC_IKE_CRL_FAILED + ERROR_IPSEC_IKE_CRL_FAILED + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_KEY_USAGE + ERROR_IPSEC_IKE_INVALID_KEY_USAGE + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_CERT_TYPE + ERROR_IPSEC_IKE_INVALID_CERT_TYPE + + + + No documentation. + + + ERROR_IPSEC_IKE_NO_PRIVATE_KEY + ERROR_IPSEC_IKE_NO_PRIVATE_KEY + + + + No documentation. + + + ERROR_IPSEC_IKE_SIMULTANEOUS_REKEY + ERROR_IPSEC_IKE_SIMULTANEOUS_REKEY + + + + No documentation. + + + ERROR_IPSEC_IKE_DH_FAIL + ERROR_IPSEC_IKE_DH_FAIL + + + + No documentation. + + + ERROR_IPSEC_IKE_CRITICAL_PAYLOAD_NOT_RECOGNIZED + ERROR_IPSEC_IKE_CRITICAL_PAYLOAD_NOT_RECOGNIZED + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_HEADER + ERROR_IPSEC_IKE_INVALID_HEADER + + + + No documentation. + + + ERROR_IPSEC_IKE_NO_POLICY + ERROR_IPSEC_IKE_NO_POLICY + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_SIGNATURE + ERROR_IPSEC_IKE_INVALID_SIGNATURE + + + + No documentation. + + + ERROR_IPSEC_IKE_KERBEROS_ERROR + ERROR_IPSEC_IKE_KERBEROS_ERROR + + + + No documentation. + + + ERROR_IPSEC_IKE_NO_PUBLIC_KEY + ERROR_IPSEC_IKE_NO_PUBLIC_KEY + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR + ERROR_IPSEC_IKE_PROCESS_ERR + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR_SA + ERROR_IPSEC_IKE_PROCESS_ERR_SA + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR_PROP + ERROR_IPSEC_IKE_PROCESS_ERR_PROP + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR_TRANS + ERROR_IPSEC_IKE_PROCESS_ERR_TRANS + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR_KE + ERROR_IPSEC_IKE_PROCESS_ERR_KE + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR_ID + ERROR_IPSEC_IKE_PROCESS_ERR_ID + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR_CERT + ERROR_IPSEC_IKE_PROCESS_ERR_CERT + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ + ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR_HASH + ERROR_IPSEC_IKE_PROCESS_ERR_HASH + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR_SIG + ERROR_IPSEC_IKE_PROCESS_ERR_SIG + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR_NONCE + ERROR_IPSEC_IKE_PROCESS_ERR_NONCE + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY + ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR_DELETE + ERROR_IPSEC_IKE_PROCESS_ERR_DELETE + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR + ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_PAYLOAD + ERROR_IPSEC_IKE_INVALID_PAYLOAD + + + + No documentation. + + + ERROR_IPSEC_IKE_LOAD_SOFT_SA + ERROR_IPSEC_IKE_LOAD_SOFT_SA + + + + No documentation. + + + ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN + ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_COOKIE + ERROR_IPSEC_IKE_INVALID_COOKIE + + + + No documentation. + + + ERROR_IPSEC_IKE_NO_PEER_CERT + ERROR_IPSEC_IKE_NO_PEER_CERT + + + + No documentation. + + + ERROR_IPSEC_IKE_PEER_CRL_FAILED + ERROR_IPSEC_IKE_PEER_CRL_FAILED + + + + No documentation. + + + ERROR_IPSEC_IKE_POLICY_CHANGE + ERROR_IPSEC_IKE_POLICY_CHANGE + + + + No documentation. + + + ERROR_IPSEC_IKE_NO_MM_POLICY + ERROR_IPSEC_IKE_NO_MM_POLICY + + + + No documentation. + + + ERROR_IPSEC_IKE_NOTCBPRIV + ERROR_IPSEC_IKE_NOTCBPRIV + + + + No documentation. + + + ERROR_IPSEC_IKE_SECLOADFAIL + ERROR_IPSEC_IKE_SECLOADFAIL + + + + No documentation. + + + ERROR_IPSEC_IKE_FAILSSPINIT + ERROR_IPSEC_IKE_FAILSSPINIT + + + + No documentation. + + + ERROR_IPSEC_IKE_FAILQUERYSSP + ERROR_IPSEC_IKE_FAILQUERYSSP + + + + No documentation. + + + ERROR_IPSEC_IKE_SRVACQFAIL + ERROR_IPSEC_IKE_SRVACQFAIL + + + + No documentation. + + + ERROR_IPSEC_IKE_SRVQUERYCRED + ERROR_IPSEC_IKE_SRVQUERYCRED + + + + No documentation. + + + ERROR_IPSEC_IKE_GETSPIFAIL + ERROR_IPSEC_IKE_GETSPIFAIL + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_FILTER + ERROR_IPSEC_IKE_INVALID_FILTER + + + + No documentation. + + + ERROR_IPSEC_IKE_OUT_OF_MEMORY + ERROR_IPSEC_IKE_OUT_OF_MEMORY + + + + No documentation. + + + ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED + ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_POLICY + ERROR_IPSEC_IKE_INVALID_POLICY + + + + No documentation. + + + ERROR_IPSEC_IKE_UNKNOWN_DOI + ERROR_IPSEC_IKE_UNKNOWN_DOI + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_SITUATION + ERROR_IPSEC_IKE_INVALID_SITUATION + + + + No documentation. + + + ERROR_IPSEC_IKE_DH_FAILURE + ERROR_IPSEC_IKE_DH_FAILURE + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_GROUP + ERROR_IPSEC_IKE_INVALID_GROUP + + + + No documentation. + + + ERROR_IPSEC_IKE_ENCRYPT + ERROR_IPSEC_IKE_ENCRYPT + + + + No documentation. + + + ERROR_IPSEC_IKE_DECRYPT + ERROR_IPSEC_IKE_DECRYPT + + + + No documentation. + + + ERROR_IPSEC_IKE_POLICY_MATCH + ERROR_IPSEC_IKE_POLICY_MATCH + + + + No documentation. + + + ERROR_IPSEC_IKE_UNSUPPORTED_ID + ERROR_IPSEC_IKE_UNSUPPORTED_ID + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_HASH + ERROR_IPSEC_IKE_INVALID_HASH + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_HASH_ALG + ERROR_IPSEC_IKE_INVALID_HASH_ALG + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_HASH_SIZE + ERROR_IPSEC_IKE_INVALID_HASH_SIZE + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG + ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_AUTH_ALG + ERROR_IPSEC_IKE_INVALID_AUTH_ALG + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_SIG + ERROR_IPSEC_IKE_INVALID_SIG + + + + No documentation. + + + ERROR_IPSEC_IKE_LOAD_FAILED + ERROR_IPSEC_IKE_LOAD_FAILED + + + + No documentation. + + + ERROR_IPSEC_IKE_RPC_DELETE + ERROR_IPSEC_IKE_RPC_DELETE + + + + No documentation. + + + ERROR_IPSEC_IKE_BENIGN_REINIT + ERROR_IPSEC_IKE_BENIGN_REINIT + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY + ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_MAJOR_VERSION + ERROR_IPSEC_IKE_INVALID_MAJOR_VERSION + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN + ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN + + + + No documentation. + + + ERROR_IPSEC_IKE_MM_LIMIT + ERROR_IPSEC_IKE_MM_LIMIT + + + + No documentation. + + + ERROR_IPSEC_IKE_NEGOTIATION_DISABLED + ERROR_IPSEC_IKE_NEGOTIATION_DISABLED + + + + No documentation. + + + ERROR_IPSEC_IKE_QM_LIMIT + ERROR_IPSEC_IKE_QM_LIMIT + + + + No documentation. + + + ERROR_IPSEC_IKE_MM_EXPIRED + ERROR_IPSEC_IKE_MM_EXPIRED + + + + No documentation. + + + ERROR_IPSEC_IKE_PEER_MM_ASSUMED_INVALID + ERROR_IPSEC_IKE_PEER_MM_ASSUMED_INVALID + + + + No documentation. + + + ERROR_IPSEC_IKE_CERT_CHAIN_POLICY_MISMATCH + ERROR_IPSEC_IKE_CERT_CHAIN_POLICY_MISMATCH + + + + No documentation. + + + ERROR_IPSEC_IKE_UNEXPECTED_MESSAGE_ID + ERROR_IPSEC_IKE_UNEXPECTED_MESSAGE_ID + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_AUTH_PAYLOAD + ERROR_IPSEC_IKE_INVALID_AUTH_PAYLOAD + + + + No documentation. + + + ERROR_IPSEC_IKE_DOS_COOKIE_SENT + ERROR_IPSEC_IKE_DOS_COOKIE_SENT + + + + No documentation. + + + ERROR_IPSEC_IKE_SHUTTING_DOWN + ERROR_IPSEC_IKE_SHUTTING_DOWN + + + + No documentation. + + + ERROR_IPSEC_IKE_CGA_AUTH_FAILED + ERROR_IPSEC_IKE_CGA_AUTH_FAILED + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR_NATOA + ERROR_IPSEC_IKE_PROCESS_ERR_NATOA + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_MM_FOR_QM + ERROR_IPSEC_IKE_INVALID_MM_FOR_QM + + + + No documentation. + + + ERROR_IPSEC_IKE_QM_EXPIRED + ERROR_IPSEC_IKE_QM_EXPIRED + + + + No documentation. + + + ERROR_IPSEC_IKE_TOO_MANY_FILTERS + ERROR_IPSEC_IKE_TOO_MANY_FILTERS + + + + No documentation. + + + ERROR_IPSEC_IKE_NEG_STATUS_END + ERROR_IPSEC_IKE_NEG_STATUS_END + + + + No documentation. + + + ERROR_IPSEC_IKE_KILL_DUMMY_NAP_TUNNEL + ERROR_IPSEC_IKE_KILL_DUMMY_NAP_TUNNEL + + + + No documentation. + + + ERROR_IPSEC_IKE_INNER_IP_ASSIGNMENT_FAILURE + ERROR_IPSEC_IKE_INNER_IP_ASSIGNMENT_FAILURE + + + + No documentation. + + + ERROR_IPSEC_IKE_REQUIRE_CP_PAYLOAD_MISSING + ERROR_IPSEC_IKE_REQUIRE_CP_PAYLOAD_MISSING + + + + No documentation. + + + ERROR_IPSEC_KEY_MODULE_IMPERSONATION_NEGOTIATION_PENDING + ERROR_IPSEC_KEY_MODULE_IMPERSONATION_NEGOTIATION_PENDING + + + + No documentation. + + + ERROR_IPSEC_IKE_COEXISTENCE_SUPPRESS + ERROR_IPSEC_IKE_COEXISTENCE_SUPPRESS + + + + No documentation. + + + ERROR_IPSEC_IKE_RATELIMIT_DROP + ERROR_IPSEC_IKE_RATELIMIT_DROP + + + + No documentation. + + + ERROR_IPSEC_IKE_PEER_DOESNT_SUPPORT_MOBIKE + ERROR_IPSEC_IKE_PEER_DOESNT_SUPPORT_MOBIKE + + + + No documentation. + + + ERROR_IPSEC_IKE_AUTHORIZATION_FAILURE + ERROR_IPSEC_IKE_AUTHORIZATION_FAILURE + + + + No documentation. + + + ERROR_IPSEC_IKE_STRONG_CRED_AUTHORIZATION_FAILURE + ERROR_IPSEC_IKE_STRONG_CRED_AUTHORIZATION_FAILURE + + + + No documentation. + + + ERROR_IPSEC_IKE_AUTHORIZATION_FAILURE_WITH_OPTIONAL_RETRY + ERROR_IPSEC_IKE_AUTHORIZATION_FAILURE_WITH_OPTIONAL_RETRY + + + + No documentation. + + + ERROR_IPSEC_IKE_STRONG_CRED_AUTHORIZATION_AND_CERTMAP_FAILURE + ERROR_IPSEC_IKE_STRONG_CRED_AUTHORIZATION_AND_CERTMAP_FAILURE + + + + No documentation. + + + ERROR_IPSEC_IKE_NEG_STATUS_EXTENDED_END + ERROR_IPSEC_IKE_NEG_STATUS_EXTENDED_END + + + + No documentation. + + + ERROR_IPSEC_BAD_SPI + ERROR_IPSEC_BAD_SPI + + + + No documentation. + + + ERROR_IPSEC_SA_LIFETIME_EXPIRED + ERROR_IPSEC_SA_LIFETIME_EXPIRED + + + + No documentation. + + + ERROR_IPSEC_WRONG_SA + ERROR_IPSEC_WRONG_SA + + + + No documentation. + + + ERROR_IPSEC_REPLAY_CHECK_FAILED + ERROR_IPSEC_REPLAY_CHECK_FAILED + + + + No documentation. + + + ERROR_IPSEC_INVALID_PACKET + ERROR_IPSEC_INVALID_PACKET + + + + No documentation. + + + ERROR_IPSEC_INTEGRITY_CHECK_FAILED + ERROR_IPSEC_INTEGRITY_CHECK_FAILED + + + + No documentation. + + + ERROR_IPSEC_CLEAR_TEXT_DROP + ERROR_IPSEC_CLEAR_TEXT_DROP + + + + No documentation. + + + ERROR_IPSEC_AUTH_FIREWALL_DROP + ERROR_IPSEC_AUTH_FIREWALL_DROP + + + + No documentation. + + + ERROR_IPSEC_THROTTLE_DROP + ERROR_IPSEC_THROTTLE_DROP + + + + No documentation. + + + ERROR_IPSEC_DOSP_BLOCK + ERROR_IPSEC_DOSP_BLOCK + + + + No documentation. + + + ERROR_IPSEC_DOSP_RECEIVED_MULTICAST + ERROR_IPSEC_DOSP_RECEIVED_MULTICAST + + + + No documentation. + + + ERROR_IPSEC_DOSP_INVALID_PACKET + ERROR_IPSEC_DOSP_INVALID_PACKET + + + + No documentation. + + + ERROR_IPSEC_DOSP_STATE_LOOKUP_FAILED + ERROR_IPSEC_DOSP_STATE_LOOKUP_FAILED + + + + No documentation. + + + ERROR_IPSEC_DOSP_MAX_ENTRIES + ERROR_IPSEC_DOSP_MAX_ENTRIES + + + + No documentation. + + + ERROR_IPSEC_DOSP_KEYMOD_NOT_ALLOWED + ERROR_IPSEC_DOSP_KEYMOD_NOT_ALLOWED + + + + No documentation. + + + ERROR_IPSEC_DOSP_NOT_INSTALLED + ERROR_IPSEC_DOSP_NOT_INSTALLED + + + + No documentation. + + + ERROR_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES + ERROR_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES + + + + No documentation. + + + ERROR_SXS_SECTION_NOT_FOUND + ERROR_SXS_SECTION_NOT_FOUND + + + + No documentation. + + + ERROR_SXS_CANT_GEN_ACTCTX + ERROR_SXS_CANT_GEN_ACTCTX + + + + No documentation. + + + ERROR_SXS_INVALID_ACTCTXDATA_FORMAT + ERROR_SXS_INVALID_ACTCTXDATA_FORMAT + + + + No documentation. + + + ERROR_SXS_ASSEMBLY_NOT_FOUND + ERROR_SXS_ASSEMBLY_NOT_FOUND + + + + No documentation. + + + ERROR_SXS_MANIFEST_FORMAT_ERROR + ERROR_SXS_MANIFEST_FORMAT_ERROR + + + + No documentation. + + + ERROR_SXS_MANIFEST_PARSE_ERROR + ERROR_SXS_MANIFEST_PARSE_ERROR + + + + No documentation. + + + ERROR_SXS_ACTIVATION_CONTEXT_DISABLED + ERROR_SXS_ACTIVATION_CONTEXT_DISABLED + + + + No documentation. + + + ERROR_SXS_KEY_NOT_FOUND + ERROR_SXS_KEY_NOT_FOUND + + + + No documentation. + + + ERROR_SXS_VERSION_CONFLICT + ERROR_SXS_VERSION_CONFLICT + + + + No documentation. + + + ERROR_SXS_WRONG_SECTION_TYPE + ERROR_SXS_WRONG_SECTION_TYPE + + + + No documentation. + + + ERROR_SXS_THREAD_QUERIES_DISABLED + ERROR_SXS_THREAD_QUERIES_DISABLED + + + + No documentation. + + + ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET + ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET + + + + No documentation. + + + ERROR_SXS_UNKNOWN_ENCODING_GROUP + ERROR_SXS_UNKNOWN_ENCODING_GROUP + + + + No documentation. + + + ERROR_SXS_UNKNOWN_ENCODING + ERROR_SXS_UNKNOWN_ENCODING + + + + No documentation. + + + ERROR_SXS_INVALID_XML_NAMESPACE_URI + ERROR_SXS_INVALID_XML_NAMESPACE_URI + + + + No documentation. + + + ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLED + ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLED + + + + No documentation. + + + ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED + ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED + + + + No documentation. + + + ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE + ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE + + + + No documentation. + + + ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE + ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE + + + + No documentation. + + + ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE + ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE + + + + No documentation. + + + ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT + ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT + + + + No documentation. + + + ERROR_SXS_DUPLICATE_DLL_NAME + ERROR_SXS_DUPLICATE_DLL_NAME + + + + No documentation. + + + ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME + ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME + + + + No documentation. + + + ERROR_SXS_DUPLICATE_CLSID + ERROR_SXS_DUPLICATE_CLSID + + + + No documentation. + + + ERROR_SXS_DUPLICATE_IID + ERROR_SXS_DUPLICATE_IID + + + + No documentation. + + + ERROR_SXS_DUPLICATE_TLBID + ERROR_SXS_DUPLICATE_TLBID + + + + No documentation. + + + ERROR_SXS_DUPLICATE_PROGID + ERROR_SXS_DUPLICATE_PROGID + + + + No documentation. + + + ERROR_SXS_DUPLICATE_ASSEMBLY_NAME + ERROR_SXS_DUPLICATE_ASSEMBLY_NAME + + + + No documentation. + + + ERROR_SXS_FILE_HASH_MISMATCH + ERROR_SXS_FILE_HASH_MISMATCH + + + + No documentation. + + + ERROR_SXS_POLICY_PARSE_ERROR + ERROR_SXS_POLICY_PARSE_ERROR + + + + No documentation. + + + ERROR_SXS_XML_E_MISSINGQUOTE + ERROR_SXS_XML_E_MISSINGQUOTE + + + + No documentation. + + + ERROR_SXS_XML_E_COMMENTSYNTAX + ERROR_SXS_XML_E_COMMENTSYNTAX + + + + No documentation. + + + ERROR_SXS_XML_E_BADSTARTNAMECHAR + ERROR_SXS_XML_E_BADSTARTNAMECHAR + + + + No documentation. + + + ERROR_SXS_XML_E_BADNAMECHAR + ERROR_SXS_XML_E_BADNAMECHAR + + + + No documentation. + + + ERROR_SXS_XML_E_BADCHARINSTRING + ERROR_SXS_XML_E_BADCHARINSTRING + + + + No documentation. + + + ERROR_SXS_XML_E_XMLDECLSYNTAX + ERROR_SXS_XML_E_XMLDECLSYNTAX + + + + No documentation. + + + ERROR_SXS_XML_E_BADCHARDATA + ERROR_SXS_XML_E_BADCHARDATA + + + + No documentation. + + + ERROR_SXS_XML_E_MISSINGWHITESPACE + ERROR_SXS_XML_E_MISSINGWHITESPACE + + + + No documentation. + + + ERROR_SXS_XML_E_EXPECTINGTAGEND + ERROR_SXS_XML_E_EXPECTINGTAGEND + + + + No documentation. + + + ERROR_SXS_XML_E_MISSINGSEMICOLON + ERROR_SXS_XML_E_MISSINGSEMICOLON + + + + No documentation. + + + ERROR_SXS_XML_E_UNBALANCEDPAREN + ERROR_SXS_XML_E_UNBALANCEDPAREN + + + + No documentation. + + + ERROR_SXS_XML_E_INTERNALERROR + ERROR_SXS_XML_E_INTERNALERROR + + + + No documentation. + + + ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE + ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE + + + + No documentation. + + + ERROR_SXS_XML_E_INCOMPLETE_ENCODING + ERROR_SXS_XML_E_INCOMPLETE_ENCODING + + + + No documentation. + + + ERROR_SXS_XML_E_MISSING_PAREN + ERROR_SXS_XML_E_MISSING_PAREN + + + + No documentation. + + + ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE + ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE + + + + No documentation. + + + ERROR_SXS_XML_E_MULTIPLE_COLONS + ERROR_SXS_XML_E_MULTIPLE_COLONS + + + + No documentation. + + + ERROR_SXS_XML_E_INVALID_DECIMAL + ERROR_SXS_XML_E_INVALID_DECIMAL + + + + No documentation. + + + ERROR_SXS_XML_E_INVALID_HEXIDECIMAL + ERROR_SXS_XML_E_INVALID_HEXIDECIMAL + + + + No documentation. + + + ERROR_SXS_XML_E_INVALID_UNICODE + ERROR_SXS_XML_E_INVALID_UNICODE + + + + No documentation. + + + ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK + ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK + + + + No documentation. + + + ERROR_SXS_XML_E_UNEXPECTEDENDTAG + ERROR_SXS_XML_E_UNEXPECTEDENDTAG + + + + No documentation. + + + ERROR_SXS_XML_E_UNCLOSEDTAG + ERROR_SXS_XML_E_UNCLOSEDTAG + + + + No documentation. + + + ERROR_SXS_XML_E_DUPLICATEATTRIBUTE + ERROR_SXS_XML_E_DUPLICATEATTRIBUTE + + + + No documentation. + + + ERROR_SXS_XML_E_MULTIPLEROOTS + ERROR_SXS_XML_E_MULTIPLEROOTS + + + + No documentation. + + + ERROR_SXS_XML_E_INVALIDATROOTLEVEL + ERROR_SXS_XML_E_INVALIDATROOTLEVEL + + + + No documentation. + + + ERROR_SXS_XML_E_BADXMLDECL + ERROR_SXS_XML_E_BADXMLDECL + + + + No documentation. + + + ERROR_SXS_XML_E_MISSINGROOT + ERROR_SXS_XML_E_MISSINGROOT + + + + No documentation. + + + ERROR_SXS_XML_E_UNEXPECTEDEOF + ERROR_SXS_XML_E_UNEXPECTEDEOF + + + + No documentation. + + + ERROR_SXS_XML_E_BADPEREFINSUBSET + ERROR_SXS_XML_E_BADPEREFINSUBSET + + + + No documentation. + + + ERROR_SXS_XML_E_UNCLOSEDSTARTTAG + ERROR_SXS_XML_E_UNCLOSEDSTARTTAG + + + + No documentation. + + + ERROR_SXS_XML_E_UNCLOSEDENDTAG + ERROR_SXS_XML_E_UNCLOSEDENDTAG + + + + No documentation. + + + ERROR_SXS_XML_E_UNCLOSEDSTRING + ERROR_SXS_XML_E_UNCLOSEDSTRING + + + + No documentation. + + + ERROR_SXS_XML_E_UNCLOSEDCOMMENT + ERROR_SXS_XML_E_UNCLOSEDCOMMENT + + + + No documentation. + + + ERROR_SXS_XML_E_UNCLOSEDDECL + ERROR_SXS_XML_E_UNCLOSEDDECL + + + + No documentation. + + + ERROR_SXS_XML_E_UNCLOSEDCDATA + ERROR_SXS_XML_E_UNCLOSEDCDATA + + + + No documentation. + + + ERROR_SXS_XML_E_RESERVEDNAMESPACE + ERROR_SXS_XML_E_RESERVEDNAMESPACE + + + + No documentation. + + + ERROR_SXS_XML_E_INVALIDENCODING + ERROR_SXS_XML_E_INVALIDENCODING + + + + No documentation. + + + ERROR_SXS_XML_E_INVALIDSWITCH + ERROR_SXS_XML_E_INVALIDSWITCH + + + + No documentation. + + + ERROR_SXS_XML_E_BADXMLCASE + ERROR_SXS_XML_E_BADXMLCASE + + + + No documentation. + + + ERROR_SXS_XML_E_INVALID_STANDALONE + ERROR_SXS_XML_E_INVALID_STANDALONE + + + + No documentation. + + + ERROR_SXS_XML_E_UNEXPECTED_STANDALONE + ERROR_SXS_XML_E_UNEXPECTED_STANDALONE + + + + No documentation. + + + ERROR_SXS_XML_E_INVALID_VERSION + ERROR_SXS_XML_E_INVALID_VERSION + + + + No documentation. + + + ERROR_SXS_XML_E_MISSINGEQUALS + ERROR_SXS_XML_E_MISSINGEQUALS + + + + No documentation. + + + ERROR_SXS_PROTECTION_RECOVERY_FAILED + ERROR_SXS_PROTECTION_RECOVERY_FAILED + + + + No documentation. + + + ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT + ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT + + + + No documentation. + + + ERROR_SXS_PROTECTION_CATALOG_NOT_VALID + ERROR_SXS_PROTECTION_CATALOG_NOT_VALID + + + + No documentation. + + + ERROR_SXS_UNTRANSLATABLE_HRESULT + ERROR_SXS_UNTRANSLATABLE_HRESULT + + + + No documentation. + + + ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING + ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING + + + + No documentation. + + + ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE + ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE + + + + No documentation. + + + ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME + ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME + + + + No documentation. + + + ERROR_SXS_ASSEMBLY_MISSING + ERROR_SXS_ASSEMBLY_MISSING + + + + No documentation. + + + ERROR_SXS_CORRUPT_ACTIVATION_STACK + ERROR_SXS_CORRUPT_ACTIVATION_STACK + + + + No documentation. + + + ERROR_SXS_CORRUPTION + ERROR_SXS_CORRUPTION + + + + No documentation. + + + ERROR_SXS_EARLY_DEACTIVATION + ERROR_SXS_EARLY_DEACTIVATION + + + + No documentation. + + + ERROR_SXS_INVALID_DEACTIVATION + ERROR_SXS_INVALID_DEACTIVATION + + + + No documentation. + + + ERROR_SXS_MULTIPLE_DEACTIVATION + ERROR_SXS_MULTIPLE_DEACTIVATION + + + + No documentation. + + + ERROR_SXS_PROCESS_TERMINATION_REQUESTED + ERROR_SXS_PROCESS_TERMINATION_REQUESTED + + + + No documentation. + + + ERROR_SXS_RELEASE_ACTIVATION_CONTEXT + ERROR_SXS_RELEASE_ACTIVATION_CONTEXT + + + + No documentation. + + + ERROR_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY + ERROR_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY + + + + No documentation. + + + ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE + ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE + + + + No documentation. + + + ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME + ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME + + + + No documentation. + + + ERROR_SXS_IDENTITY_DUPLICATE_ATTRIBUTE + ERROR_SXS_IDENTITY_DUPLICATE_ATTRIBUTE + + + + No documentation. + + + ERROR_SXS_IDENTITY_PARSE_ERROR + ERROR_SXS_IDENTITY_PARSE_ERROR + + + + No documentation. + + + ERROR_MALFORMED_SUBSTITUTION_STRING + ERROR_MALFORMED_SUBSTITUTION_STRING + + + + No documentation. + + + ERROR_SXS_INCORRECT_PUBLIC_KEY_TOKEN + ERROR_SXS_INCORRECT_PUBLIC_KEY_TOKEN + + + + No documentation. + + + ERROR_UNMAPPED_SUBSTITUTION_STRING + ERROR_UNMAPPED_SUBSTITUTION_STRING + + + + No documentation. + + + ERROR_SXS_ASSEMBLY_NOT_LOCKED + ERROR_SXS_ASSEMBLY_NOT_LOCKED + + + + No documentation. + + + ERROR_SXS_COMPONENT_STORE_CORRUPT + ERROR_SXS_COMPONENT_STORE_CORRUPT + + + + No documentation. + + + ERROR_ADVANCED_INSTALLER_FAILED + ERROR_ADVANCED_INSTALLER_FAILED + + + + No documentation. + + + ERROR_XML_ENCODING_MISMATCH + ERROR_XML_ENCODING_MISMATCH + + + + No documentation. + + + ERROR_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT + ERROR_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT + + + + No documentation. + + + ERROR_SXS_IDENTITIES_DIFFERENT + ERROR_SXS_IDENTITIES_DIFFERENT + + + + No documentation. + + + ERROR_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT + ERROR_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT + + + + No documentation. + + + ERROR_SXS_FILE_NOT_PART_OF_ASSEMBLY + ERROR_SXS_FILE_NOT_PART_OF_ASSEMBLY + + + + No documentation. + + + ERROR_SXS_MANIFEST_TOO_BIG + ERROR_SXS_MANIFEST_TOO_BIG + + + + No documentation. + + + ERROR_SXS_SETTING_NOT_REGISTERED + ERROR_SXS_SETTING_NOT_REGISTERED + + + + No documentation. + + + ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE + ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE + + + + No documentation. + + + ERROR_SMI_PRIMITIVE_INSTALLER_FAILED + ERROR_SMI_PRIMITIVE_INSTALLER_FAILED + + + + No documentation. + + + ERROR_GENERIC_COMMAND_FAILED + ERROR_GENERIC_COMMAND_FAILED + + + + No documentation. + + + ERROR_SXS_FILE_HASH_MISSING + ERROR_SXS_FILE_HASH_MISSING + + + + No documentation. + + + ERROR_EVT_INVALID_CHANNEL_PATH + ERROR_EVT_INVALID_CHANNEL_PATH + + + + No documentation. + + + ERROR_EVT_INVALID_QUERY + ERROR_EVT_INVALID_QUERY + + + + No documentation. + + + ERROR_EVT_PUBLISHER_METADATA_NOT_FOUND + ERROR_EVT_PUBLISHER_METADATA_NOT_FOUND + + + + No documentation. + + + ERROR_EVT_EVENT_TEMPLATE_NOT_FOUND + ERROR_EVT_EVENT_TEMPLATE_NOT_FOUND + + + + No documentation. + + + ERROR_EVT_INVALID_PUBLISHER_NAME + ERROR_EVT_INVALID_PUBLISHER_NAME + + + + No documentation. + + + ERROR_EVT_INVALID_EVENT_DATA + ERROR_EVT_INVALID_EVENT_DATA + + + + No documentation. + + + ERROR_EVT_CHANNEL_NOT_FOUND + ERROR_EVT_CHANNEL_NOT_FOUND + + + + No documentation. + + + ERROR_EVT_MALFORMED_XML_TEXT + ERROR_EVT_MALFORMED_XML_TEXT + + + + No documentation. + + + ERROR_EVT_SUBSCRIPTION_TO_DIRECT_CHANNEL + ERROR_EVT_SUBSCRIPTION_TO_DIRECT_CHANNEL + + + + No documentation. + + + ERROR_EVT_CONFIGURATION_ERROR + ERROR_EVT_CONFIGURATION_ERROR + + + + No documentation. + + + ERROR_EVT_QUERY_RESULT_STALE + ERROR_EVT_QUERY_RESULT_STALE + + + + No documentation. + + + ERROR_EVT_QUERY_RESULT_INVALID_POSITION + ERROR_EVT_QUERY_RESULT_INVALID_POSITION + + + + No documentation. + + + ERROR_EVT_NON_VALIDATING_MSXML + ERROR_EVT_NON_VALIDATING_MSXML + + + + No documentation. + + + ERROR_EVT_FILTER_ALREADYSCOPED + ERROR_EVT_FILTER_ALREADYSCOPED + + + + No documentation. + + + ERROR_EVT_FILTER_NOTELTSET + ERROR_EVT_FILTER_NOTELTSET + + + + No documentation. + + + ERROR_EVT_FILTER_INVARG + ERROR_EVT_FILTER_INVARG + + + + No documentation. + + + ERROR_EVT_FILTER_INVTEST + ERROR_EVT_FILTER_INVTEST + + + + No documentation. + + + ERROR_EVT_FILTER_INVTYPE + ERROR_EVT_FILTER_INVTYPE + + + + No documentation. + + + ERROR_EVT_FILTER_PARSEERR + ERROR_EVT_FILTER_PARSEERR + + + + No documentation. + + + ERROR_EVT_FILTER_UNSUPPORTEDOP + ERROR_EVT_FILTER_UNSUPPORTEDOP + + + + No documentation. + + + ERROR_EVT_FILTER_UNEXPECTEDTOKEN + ERROR_EVT_FILTER_UNEXPECTEDTOKEN + + + + No documentation. + + + ERROR_EVT_INVALID_OPERATION_OVER_ENABLED_DIRECT_CHANNEL + ERROR_EVT_INVALID_OPERATION_OVER_ENABLED_DIRECT_CHANNEL + + + + No documentation. + + + ERROR_EVT_INVALID_CHANNEL_PROPERTY_VALUE + ERROR_EVT_INVALID_CHANNEL_PROPERTY_VALUE + + + + No documentation. + + + ERROR_EVT_INVALID_PUBLISHER_PROPERTY_VALUE + ERROR_EVT_INVALID_PUBLISHER_PROPERTY_VALUE + + + + No documentation. + + + ERROR_EVT_CHANNEL_CANNOT_ACTIVATE + ERROR_EVT_CHANNEL_CANNOT_ACTIVATE + + + + No documentation. + + + ERROR_EVT_FILTER_TOO_COMPLEX + ERROR_EVT_FILTER_TOO_COMPLEX + + + + No documentation. + + + ERROR_EVT_MESSAGE_NOT_FOUND + ERROR_EVT_MESSAGE_NOT_FOUND + + + + No documentation. + + + ERROR_EVT_MESSAGE_ID_NOT_FOUND + ERROR_EVT_MESSAGE_ID_NOT_FOUND + + + + No documentation. + + + ERROR_EVT_UNRESOLVED_VALUE_INSERT + ERROR_EVT_UNRESOLVED_VALUE_INSERT + + + + No documentation. + + + ERROR_EVT_UNRESOLVED_PARAMETER_INSERT + ERROR_EVT_UNRESOLVED_PARAMETER_INSERT + + + + No documentation. + + + ERROR_EVT_MAX_INSERTS_REACHED + ERROR_EVT_MAX_INSERTS_REACHED + + + + No documentation. + + + ERROR_EVT_EVENT_DEFINITION_NOT_FOUND + ERROR_EVT_EVENT_DEFINITION_NOT_FOUND + + + + No documentation. + + + ERROR_EVT_MESSAGE_LOCALE_NOT_FOUND + ERROR_EVT_MESSAGE_LOCALE_NOT_FOUND + + + + No documentation. + + + ERROR_EVT_VERSION_TOO_OLD + ERROR_EVT_VERSION_TOO_OLD + + + + No documentation. + + + ERROR_EVT_VERSION_TOO_NEW + ERROR_EVT_VERSION_TOO_NEW + + + + No documentation. + + + ERROR_EVT_CANNOT_OPEN_CHANNEL_OF_QUERY + ERROR_EVT_CANNOT_OPEN_CHANNEL_OF_QUERY + + + + No documentation. + + + ERROR_EVT_PUBLISHER_DISABLED + ERROR_EVT_PUBLISHER_DISABLED + + + + No documentation. + + + ERROR_EVT_FILTER_OUT_OF_RANGE + ERROR_EVT_FILTER_OUT_OF_RANGE + + + + No documentation. + + + ERROR_EC_SUBSCRIPTION_CANNOT_ACTIVATE + ERROR_EC_SUBSCRIPTION_CANNOT_ACTIVATE + + + + No documentation. + + + ERROR_EC_LOG_DISABLED + ERROR_EC_LOG_DISABLED + + + + No documentation. + + + ERROR_EC_CIRCULAR_FORWARDING + ERROR_EC_CIRCULAR_FORWARDING + + + + No documentation. + + + ERROR_EC_CREDSTORE_FULL + ERROR_EC_CREDSTORE_FULL + + + + No documentation. + + + ERROR_EC_CRED_NOT_FOUND + ERROR_EC_CRED_NOT_FOUND + + + + No documentation. + + + ERROR_EC_NO_ACTIVE_CHANNEL + ERROR_EC_NO_ACTIVE_CHANNEL + + + + No documentation. + + + ERROR_MUI_FILE_NOT_FOUND + ERROR_MUI_FILE_NOT_FOUND + + + + No documentation. + + + ERROR_MUI_INVALID_FILE + ERROR_MUI_INVALID_FILE + + + + No documentation. + + + ERROR_MUI_INVALID_RC_CONFIG + ERROR_MUI_INVALID_RC_CONFIG + + + + No documentation. + + + ERROR_MUI_INVALID_LOCALE_NAME + ERROR_MUI_INVALID_LOCALE_NAME + + + + No documentation. + + + ERROR_MUI_INVALID_ULTIMATEFALLBACK_NAME + ERROR_MUI_INVALID_ULTIMATEFALLBACK_NAME + + + + No documentation. + + + ERROR_MUI_FILE_NOT_LOADED + ERROR_MUI_FILE_NOT_LOADED + + + + No documentation. + + + ERROR_RESOURCE_ENUM_USER_STOP + ERROR_RESOURCE_ENUM_USER_STOP + + + + No documentation. + + + ERROR_MUI_INTLSETTINGS_UILANG_NOT_INSTALLED + ERROR_MUI_INTLSETTINGS_UILANG_NOT_INSTALLED + + + + No documentation. + + + ERROR_MUI_INTLSETTINGS_INVALID_LOCALE_NAME + ERROR_MUI_INTLSETTINGS_INVALID_LOCALE_NAME + + + + No documentation. + + + ERROR_MRM_RUNTIME_NO_DEFAULT_OR_NEUTRAL_RESOURCE + ERROR_MRM_RUNTIME_NO_DEFAULT_OR_NEUTRAL_RESOURCE + + + + No documentation. + + + ERROR_MRM_INVALID_PRICONFIG + ERROR_MRM_INVALID_PRICONFIG + + + + No documentation. + + + ERROR_MRM_INVALID_FILE_TYPE + ERROR_MRM_INVALID_FILE_TYPE + + + + No documentation. + + + ERROR_MRM_UNKNOWN_QUALIFIER + ERROR_MRM_UNKNOWN_QUALIFIER + + + + No documentation. + + + ERROR_MRM_INVALID_QUALIFIER_VALUE + ERROR_MRM_INVALID_QUALIFIER_VALUE + + + + No documentation. + + + ERROR_MRM_NO_CANDIDATE + ERROR_MRM_NO_CANDIDATE + + + + No documentation. + + + ERROR_MRM_NO_MATCH_OR_DEFAULT_CANDIDATE + ERROR_MRM_NO_MATCH_OR_DEFAULT_CANDIDATE + + + + No documentation. + + + ERROR_MRM_RESOURCE_TYPE_MISMATCH + ERROR_MRM_RESOURCE_TYPE_MISMATCH + + + + No documentation. + + + ERROR_MRM_DUPLICATE_MAP_NAME + ERROR_MRM_DUPLICATE_MAP_NAME + + + + No documentation. + + + ERROR_MRM_DUPLICATE_ENTRY + ERROR_MRM_DUPLICATE_ENTRY + + + + No documentation. + + + ERROR_MRM_INVALID_RESOURCE_IDENTIFIER + ERROR_MRM_INVALID_RESOURCE_IDENTIFIER + + + + No documentation. + + + ERROR_MRM_FILEPATH_TOO_LONG + ERROR_MRM_FILEPATH_TOO_LONG + + + + No documentation. + + + ERROR_MRM_UNSUPPORTED_DIRECTORY_TYPE + ERROR_MRM_UNSUPPORTED_DIRECTORY_TYPE + + + + No documentation. + + + ERROR_MRM_INVALID_PRI_FILE + ERROR_MRM_INVALID_PRI_FILE + + + + No documentation. + + + ERROR_MRM_NAMED_RESOURCE_NOT_FOUND + ERROR_MRM_NAMED_RESOURCE_NOT_FOUND + + + + No documentation. + + + ERROR_MRM_MAP_NOT_FOUND + ERROR_MRM_MAP_NOT_FOUND + + + + No documentation. + + + ERROR_MRM_UNSUPPORTED_PROFILE_TYPE + ERROR_MRM_UNSUPPORTED_PROFILE_TYPE + + + + No documentation. + + + ERROR_MRM_INVALID_QUALIFIER_OPERATOR + ERROR_MRM_INVALID_QUALIFIER_OPERATOR + + + + No documentation. + + + ERROR_MRM_INDETERMINATE_QUALIFIER_VALUE + ERROR_MRM_INDETERMINATE_QUALIFIER_VALUE + + + + No documentation. + + + ERROR_MRM_AUTOMERGE_ENABLED + ERROR_MRM_AUTOMERGE_ENABLED + + + + No documentation. + + + ERROR_MRM_TOO_MANY_RESOURCES + ERROR_MRM_TOO_MANY_RESOURCES + + + + No documentation. + + + ERROR_MRM_UNSUPPORTED_FILE_TYPE_FOR_MERGE + ERROR_MRM_UNSUPPORTED_FILE_TYPE_FOR_MERGE + + + + No documentation. + + + ERROR_MRM_UNSUPPORTED_FILE_TYPE_FOR_LOAD_UNLOAD_PRI_FILE + ERROR_MRM_UNSUPPORTED_FILE_TYPE_FOR_LOAD_UNLOAD_PRI_FILE + + + + No documentation. + + + ERROR_MRM_NO_CURRENT_VIEW_ON_THREAD + ERROR_MRM_NO_CURRENT_VIEW_ON_THREAD + + + + No documentation. + + + ERROR_DIFFERENT_PROFILE_RESOURCE_MANAGER_EXIST + ERROR_DIFFERENT_PROFILE_RESOURCE_MANAGER_EXIST + + + + No documentation. + + + ERROR_OPERATION_NOT_ALLOWED_FROM_SYSTEM_COMPONENT + ERROR_OPERATION_NOT_ALLOWED_FROM_SYSTEM_COMPONENT + + + + No documentation. + + + ERROR_MRM_DIRECT_REF_TO_NON_DEFAULT_RESOURCE + ERROR_MRM_DIRECT_REF_TO_NON_DEFAULT_RESOURCE + + + + No documentation. + + + ERROR_MRM_GENERATION_COUNT_MISMATCH + ERROR_MRM_GENERATION_COUNT_MISMATCH + + + + No documentation. + + + ERROR_PRI_MERGE_VERSION_MISMATCH + ERROR_PRI_MERGE_VERSION_MISMATCH + + + + No documentation. + + + ERROR_PRI_MERGE_MISSING_SCHEMA + ERROR_PRI_MERGE_MISSING_SCHEMA + + + + No documentation. + + + ERROR_PRI_MERGE_LOAD_FILE_FAILED + ERROR_PRI_MERGE_LOAD_FILE_FAILED + + + + No documentation. + + + ERROR_PRI_MERGE_ADD_FILE_FAILED + ERROR_PRI_MERGE_ADD_FILE_FAILED + + + + No documentation. + + + ERROR_PRI_MERGE_WRITE_FILE_FAILED + ERROR_PRI_MERGE_WRITE_FILE_FAILED + + + + No documentation. + + + ERROR_PRI_MERGE_MULTIPLE_PACKAGE_FAMILIES_NOT_ALLOWED + ERROR_PRI_MERGE_MULTIPLE_PACKAGE_FAMILIES_NOT_ALLOWED + + + + No documentation. + + + ERROR_PRI_MERGE_MULTIPLE_MAIN_PACKAGES_NOT_ALLOWED + ERROR_PRI_MERGE_MULTIPLE_MAIN_PACKAGES_NOT_ALLOWED + + + + No documentation. + + + ERROR_PRI_MERGE_BUNDLE_PACKAGES_NOT_ALLOWED + ERROR_PRI_MERGE_BUNDLE_PACKAGES_NOT_ALLOWED + + + + No documentation. + + + ERROR_PRI_MERGE_MAIN_PACKAGE_REQUIRED + ERROR_PRI_MERGE_MAIN_PACKAGE_REQUIRED + + + + No documentation. + + + ERROR_PRI_MERGE_RESOURCE_PACKAGE_REQUIRED + ERROR_PRI_MERGE_RESOURCE_PACKAGE_REQUIRED + + + + No documentation. + + + ERROR_PRI_MERGE_INVALID_FILE_NAME + ERROR_PRI_MERGE_INVALID_FILE_NAME + + + + No documentation. + + + ERROR_MCA_INVALID_CAPABILITIES_STRING + ERROR_MCA_INVALID_CAPABILITIES_STRING + + + + No documentation. + + + ERROR_MCA_INVALID_VCP_VERSION + ERROR_MCA_INVALID_VCP_VERSION + + + + No documentation. + + + ERROR_MCA_MONITOR_VIOLATES_MCCS_SPECIFICATION + ERROR_MCA_MONITOR_VIOLATES_MCCS_SPECIFICATION + + + + No documentation. + + + ERROR_MCA_MCCS_VERSION_MISMATCH + ERROR_MCA_MCCS_VERSION_MISMATCH + + + + No documentation. + + + ERROR_MCA_UNSUPPORTED_MCCS_VERSION + ERROR_MCA_UNSUPPORTED_MCCS_VERSION + + + + No documentation. + + + ERROR_MCA_INTERNAL_ERROR + ERROR_MCA_INTERNAL_ERROR + + + + No documentation. + + + ERROR_MCA_INVALID_TECHNOLOGY_TYPE_RETURNED + ERROR_MCA_INVALID_TECHNOLOGY_TYPE_RETURNED + + + + No documentation. + + + ERROR_MCA_UNSUPPORTED_COLOR_TEMPERATURE + ERROR_MCA_UNSUPPORTED_COLOR_TEMPERATURE + + + + No documentation. + + + ERROR_AMBIGUOUS_SYSTEM_DEVICE + ERROR_AMBIGUOUS_SYSTEM_DEVICE + + + + No documentation. + + + ERROR_SYSTEM_DEVICE_NOT_FOUND + ERROR_SYSTEM_DEVICE_NOT_FOUND + + + + No documentation. + + + ERROR_HASH_NOT_SUPPORTED + ERROR_HASH_NOT_SUPPORTED + + + + No documentation. + + + ERROR_HASH_NOT_PRESENT + ERROR_HASH_NOT_PRESENT + + + + No documentation. + + + ERROR_SECONDARY_IC_PROVIDER_NOT_REGISTERED + ERROR_SECONDARY_IC_PROVIDER_NOT_REGISTERED + + + + No documentation. + + + ERROR_GPIO_CLIENT_INFORMATION_INVALID + ERROR_GPIO_CLIENT_INFORMATION_INVALID + + + + No documentation. + + + ERROR_GPIO_VERSION_NOT_SUPPORTED + ERROR_GPIO_VERSION_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GPIO_INVALID_REGISTRATION_PACKET + ERROR_GPIO_INVALID_REGISTRATION_PACKET + + + + No documentation. + + + ERROR_GPIO_OPERATION_DENIED + ERROR_GPIO_OPERATION_DENIED + + + + No documentation. + + + ERROR_GPIO_INCOMPATIBLE_CONNECT_MODE + ERROR_GPIO_INCOMPATIBLE_CONNECT_MODE + + + + No documentation. + + + ERROR_GPIO_INTERRUPT_ALREADY_UNMASKED + ERROR_GPIO_INTERRUPT_ALREADY_UNMASKED + + + + No documentation. + + + ERROR_CANNOT_SWITCH_RUNLEVEL + ERROR_CANNOT_SWITCH_RUNLEVEL + + + + No documentation. + + + ERROR_INVALID_RUNLEVEL_SETTING + ERROR_INVALID_RUNLEVEL_SETTING + + + + No documentation. + + + ERROR_RUNLEVEL_SWITCH_TIMEOUT + ERROR_RUNLEVEL_SWITCH_TIMEOUT + + + + No documentation. + + + ERROR_RUNLEVEL_SWITCH_AGENT_TIMEOUT + ERROR_RUNLEVEL_SWITCH_AGENT_TIMEOUT + + + + No documentation. + + + ERROR_RUNLEVEL_SWITCH_IN_PROGRESS + ERROR_RUNLEVEL_SWITCH_IN_PROGRESS + + + + No documentation. + + + ERROR_SERVICES_FAILED_AUTOSTART + ERROR_SERVICES_FAILED_AUTOSTART + + + + No documentation. + + + ERROR_COM_TASK_STOP_PENDING + ERROR_COM_TASK_STOP_PENDING + + + + No documentation. + + + ERROR_INSTALL_OPEN_PACKAGE_FAILED + ERROR_INSTALL_OPEN_PACKAGE_FAILED + + + + No documentation. + + + ERROR_INSTALL_PACKAGE_NOT_FOUND + ERROR_INSTALL_PACKAGE_NOT_FOUND + + + + No documentation. + + + ERROR_INSTALL_INVALID_PACKAGE + ERROR_INSTALL_INVALID_PACKAGE + + + + No documentation. + + + ERROR_INSTALL_RESOLVE_DEPENDENCY_FAILED + ERROR_INSTALL_RESOLVE_DEPENDENCY_FAILED + + + + No documentation. + + + ERROR_INSTALL_OUT_OF_DISK_SPACE + ERROR_INSTALL_OUT_OF_DISK_SPACE + + + + No documentation. + + + ERROR_INSTALL_NETWORK_FAILURE + ERROR_INSTALL_NETWORK_FAILURE + + + + No documentation. + + + ERROR_INSTALL_REGISTRATION_FAILURE + ERROR_INSTALL_REGISTRATION_FAILURE + + + + No documentation. + + + ERROR_INSTALL_DEREGISTRATION_FAILURE + ERROR_INSTALL_DEREGISTRATION_FAILURE + + + + No documentation. + + + ERROR_INSTALL_CANCEL + ERROR_INSTALL_CANCEL + + + + No documentation. + + + ERROR_INSTALL_FAILED + ERROR_INSTALL_FAILED + + + + No documentation. + + + ERROR_REMOVE_FAILED + ERROR_REMOVE_FAILED + + + + No documentation. + + + ERROR_PACKAGE_ALREADY_EXISTS + ERROR_PACKAGE_ALREADY_EXISTS + + + + No documentation. + + + ERROR_NEEDS_REMEDIATION + ERROR_NEEDS_REMEDIATION + + + + No documentation. + + + ERROR_INSTALL_PREREQUISITE_FAILED + ERROR_INSTALL_PREREQUISITE_FAILED + + + + No documentation. + + + ERROR_PACKAGE_REPOSITORY_CORRUPTED + ERROR_PACKAGE_REPOSITORY_CORRUPTED + + + + No documentation. + + + ERROR_INSTALL_POLICY_FAILURE + ERROR_INSTALL_POLICY_FAILURE + + + + No documentation. + + + ERROR_PACKAGE_UPDATING + ERROR_PACKAGE_UPDATING + + + + No documentation. + + + ERROR_DEPLOYMENT_BLOCKED_BY_POLICY + ERROR_DEPLOYMENT_BLOCKED_BY_POLICY + + + + No documentation. + + + ERROR_PACKAGES_IN_USE + ERROR_PACKAGES_IN_USE + + + + No documentation. + + + ERROR_RECOVERY_FILE_CORRUPT + ERROR_RECOVERY_FILE_CORRUPT + + + + No documentation. + + + ERROR_INVALID_STAGED_SIGNATURE + ERROR_INVALID_STAGED_SIGNATURE + + + + No documentation. + + + ERROR_DELETING_EXISTING_APPLICATIONDATA_STORE_FAILED + ERROR_DELETING_EXISTING_APPLICATIONDATA_STORE_FAILED + + + + No documentation. + + + ERROR_INSTALL_PACKAGE_DOWNGRADE + ERROR_INSTALL_PACKAGE_DOWNGRADE + + + + No documentation. + + + ERROR_SYSTEM_NEEDS_REMEDIATION + ERROR_SYSTEM_NEEDS_REMEDIATION + + + + No documentation. + + + ERROR_APPX_INTEGRITY_FAILURE_CLR_NGEN + ERROR_APPX_INTEGRITY_FAILURE_CLR_NGEN + + + + No documentation. + + + ERROR_RESILIENCY_FILE_CORRUPT + ERROR_RESILIENCY_FILE_CORRUPT + + + + No documentation. + + + ERROR_INSTALL_FIREWALL_SERVICE_NOT_RUNNING + ERROR_INSTALL_FIREWALL_SERVICE_NOT_RUNNING + + + + No documentation. + + + ERROR_PACKAGE_MOVE_FAILED + ERROR_PACKAGE_MOVE_FAILED + + + + No documentation. + + + ERROR_INSTALL_VOLUME_NOT_EMPTY + ERROR_INSTALL_VOLUME_NOT_EMPTY + + + + No documentation. + + + ERROR_INSTALL_VOLUME_OFFLINE + ERROR_INSTALL_VOLUME_OFFLINE + + + + No documentation. + + + ERROR_INSTALL_VOLUME_CORRUPT + ERROR_INSTALL_VOLUME_CORRUPT + + + + No documentation. + + + ERROR_NEEDS_REGISTRATION + ERROR_NEEDS_REGISTRATION + + + + No documentation. + + + ERROR_INSTALL_WRONG_PROCESSOR_ARCHITECTURE + ERROR_INSTALL_WRONG_PROCESSOR_ARCHITECTURE + + + + No documentation. + + + ERROR_DEV_SIDELOAD_LIMIT_EXCEEDED + ERROR_DEV_SIDELOAD_LIMIT_EXCEEDED + + + + No documentation. + + + ERROR_INSTALL_OPTIONAL_PACKAGE_REQUIRES_MAIN_PACKAGE + ERROR_INSTALL_OPTIONAL_PACKAGE_REQUIRES_MAIN_PACKAGE + + + + No documentation. + + + ERROR_PACKAGE_NOT_SUPPORTED_ON_FILESYSTEM + ERROR_PACKAGE_NOT_SUPPORTED_ON_FILESYSTEM + + + + No documentation. + + + ERROR_PACKAGE_MOVE_BLOCKED_BY_STREAMING + ERROR_PACKAGE_MOVE_BLOCKED_BY_STREAMING + + + + No documentation. + + + ERROR_INSTALL_OPTIONAL_PACKAGE_APPLICATIONID_NOT_UNIQUE + ERROR_INSTALL_OPTIONAL_PACKAGE_APPLICATIONID_NOT_UNIQUE + + + + No documentation. + + + ERROR_PACKAGE_STAGING_ONHOLD + ERROR_PACKAGE_STAGING_ONHOLD + + + + No documentation. + + + ERROR_INSTALL_INVALID_RELATED_SET_UPDATE + ERROR_INSTALL_INVALID_RELATED_SET_UPDATE + + + + No documentation. + + + ERROR_INSTALL_OPTIONAL_PACKAGE_REQUIRES_MAIN_PACKAGE_FULLTRUST_CAPABILITY + ERROR_INSTALL_OPTIONAL_PACKAGE_REQUIRES_MAIN_PACKAGE_FULLTRUST_CAPABILITY + + + + No documentation. + + + ERROR_STATE_LOAD_STORE_FAILED + ERROR_STATE_LOAD_STORE_FAILED + + + + No documentation. + + + ERROR_STATE_GET_VERSION_FAILED + ERROR_STATE_GET_VERSION_FAILED + + + + No documentation. + + + ERROR_STATE_SET_VERSION_FAILED + ERROR_STATE_SET_VERSION_FAILED + + + + No documentation. + + + ERROR_STATE_STRUCTURED_RESET_FAILED + ERROR_STATE_STRUCTURED_RESET_FAILED + + + + No documentation. + + + ERROR_STATE_OPEN_CONTAINER_FAILED + ERROR_STATE_OPEN_CONTAINER_FAILED + + + + No documentation. + + + ERROR_STATE_CREATE_CONTAINER_FAILED + ERROR_STATE_CREATE_CONTAINER_FAILED + + + + No documentation. + + + ERROR_STATE_DELETE_CONTAINER_FAILED + ERROR_STATE_DELETE_CONTAINER_FAILED + + + + No documentation. + + + ERROR_STATE_READ_SETTING_FAILED + ERROR_STATE_READ_SETTING_FAILED + + + + No documentation. + + + ERROR_STATE_WRITE_SETTING_FAILED + ERROR_STATE_WRITE_SETTING_FAILED + + + + No documentation. + + + ERROR_STATE_DELETE_SETTING_FAILED + ERROR_STATE_DELETE_SETTING_FAILED + + + + No documentation. + + + ERROR_STATE_QUERY_SETTING_FAILED + ERROR_STATE_QUERY_SETTING_FAILED + + + + No documentation. + + + ERROR_STATE_READ_COMPOSITE_SETTING_FAILED + ERROR_STATE_READ_COMPOSITE_SETTING_FAILED + + + + No documentation. + + + ERROR_STATE_WRITE_COMPOSITE_SETTING_FAILED + ERROR_STATE_WRITE_COMPOSITE_SETTING_FAILED + + + + No documentation. + + + ERROR_STATE_ENUMERATE_CONTAINER_FAILED + ERROR_STATE_ENUMERATE_CONTAINER_FAILED + + + + No documentation. + + + ERROR_STATE_ENUMERATE_SETTINGS_FAILED + ERROR_STATE_ENUMERATE_SETTINGS_FAILED + + + + No documentation. + + + ERROR_STATE_COMPOSITE_SETTING_VALUE_SIZE_LIMIT_EXCEEDED + ERROR_STATE_COMPOSITE_SETTING_VALUE_SIZE_LIMIT_EXCEEDED + + + + No documentation. + + + ERROR_STATE_SETTING_VALUE_SIZE_LIMIT_EXCEEDED + ERROR_STATE_SETTING_VALUE_SIZE_LIMIT_EXCEEDED + + + + No documentation. + + + ERROR_STATE_SETTING_NAME_SIZE_LIMIT_EXCEEDED + ERROR_STATE_SETTING_NAME_SIZE_LIMIT_EXCEEDED + + + + No documentation. + + + ERROR_STATE_CONTAINER_NAME_SIZE_LIMIT_EXCEEDED + ERROR_STATE_CONTAINER_NAME_SIZE_LIMIT_EXCEEDED + + + + No documentation. + + + ERROR_API_UNAVAILABLE + ERROR_API_UNAVAILABLE + + + + No documentation. + + + ERROR_AUDITING_DISABLED + ERROR_AUDITING_DISABLED + + + + No documentation. + + + ERROR_ALL_SIDS_FILTERED + ERROR_ALL_SIDS_FILTERED + + + + No documentation. + + + ERROR_BIZRULES_NOT_ENABLED + ERROR_BIZRULES_NOT_ENABLED + + + + No documentation. + + + ERROR_CRED_REQUIRES_CONFIRMATION + ERROR_CRED_REQUIRES_CONFIRMATION + + + + No documentation. + + + ERROR_FLT_IO_COMPLETE + ERROR_FLT_IO_COMPLETE + + + + No documentation. + + + ERROR_FLT_NO_HANDLER_DEFINED + ERROR_FLT_NO_HANDLER_DEFINED + + + + No documentation. + + + ERROR_FLT_CONTEXT_ALREADY_DEFINED + ERROR_FLT_CONTEXT_ALREADY_DEFINED + + + + No documentation. + + + ERROR_FLT_INVALID_ASYNCHRONOUS_REQUEST + ERROR_FLT_INVALID_ASYNCHRONOUS_REQUEST + + + + No documentation. + + + ERROR_FLT_DISALLOW_FAST_IO + ERROR_FLT_DISALLOW_FAST_IO + + + + No documentation. + + + ERROR_FLT_INVALID_NAME_REQUEST + ERROR_FLT_INVALID_NAME_REQUEST + + + + No documentation. + + + ERROR_FLT_NOT_SAFE_TO_POST_OPERATION + ERROR_FLT_NOT_SAFE_TO_POST_OPERATION + + + + No documentation. + + + ERROR_FLT_NOT_INITIALIZED + ERROR_FLT_NOT_INITIALIZED + + + + No documentation. + + + ERROR_FLT_FILTER_NOT_READY + ERROR_FLT_FILTER_NOT_READY + + + + No documentation. + + + ERROR_FLT_POST_OPERATION_CLEANUP + ERROR_FLT_POST_OPERATION_CLEANUP + + + + No documentation. + + + ERROR_FLT_INTERNAL_ERROR + ERROR_FLT_INTERNAL_ERROR + + + + No documentation. + + + ERROR_FLT_DELETING_OBJECT + ERROR_FLT_DELETING_OBJECT + + + + No documentation. + + + ERROR_FLT_MUST_BE_NONPAGED_POOL + ERROR_FLT_MUST_BE_NONPAGED_POOL + + + + No documentation. + + + ERROR_FLT_DUPLICATE_ENTRY + ERROR_FLT_DUPLICATE_ENTRY + + + + No documentation. + + + ERROR_FLT_CBDQ_DISABLED + ERROR_FLT_CBDQ_DISABLED + + + + No documentation. + + + ERROR_FLT_DO_NOT_ATTACH + ERROR_FLT_DO_NOT_ATTACH + + + + No documentation. + + + ERROR_FLT_DO_NOT_DETACH + ERROR_FLT_DO_NOT_DETACH + + + + No documentation. + + + ERROR_FLT_INSTANCE_ALTITUDE_COLLISION + ERROR_FLT_INSTANCE_ALTITUDE_COLLISION + + + + No documentation. + + + ERROR_FLT_INSTANCE_NAME_COLLISION + ERROR_FLT_INSTANCE_NAME_COLLISION + + + + No documentation. + + + ERROR_FLT_FILTER_NOT_FOUND + ERROR_FLT_FILTER_NOT_FOUND + + + + No documentation. + + + ERROR_FLT_VOLUME_NOT_FOUND + ERROR_FLT_VOLUME_NOT_FOUND + + + + No documentation. + + + ERROR_FLT_INSTANCE_NOT_FOUND + ERROR_FLT_INSTANCE_NOT_FOUND + + + + No documentation. + + + ERROR_FLT_CONTEXT_ALLOCATION_NOT_FOUND + ERROR_FLT_CONTEXT_ALLOCATION_NOT_FOUND + + + + No documentation. + + + ERROR_FLT_INVALID_CONTEXT_REGISTRATION + ERROR_FLT_INVALID_CONTEXT_REGISTRATION + + + + No documentation. + + + ERROR_FLT_NAME_CACHE_MISS + ERROR_FLT_NAME_CACHE_MISS + + + + No documentation. + + + ERROR_FLT_NO_DEVICE_OBJECT + ERROR_FLT_NO_DEVICE_OBJECT + + + + No documentation. + + + ERROR_FLT_VOLUME_ALREADY_MOUNTED + ERROR_FLT_VOLUME_ALREADY_MOUNTED + + + + No documentation. + + + ERROR_FLT_ALREADY_ENLISTED + ERROR_FLT_ALREADY_ENLISTED + + + + No documentation. + + + ERROR_FLT_CONTEXT_ALREADY_LINKED + ERROR_FLT_CONTEXT_ALREADY_LINKED + + + + No documentation. + + + ERROR_FLT_NO_WAITER_FOR_REPLY + ERROR_FLT_NO_WAITER_FOR_REPLY + + + + No documentation. + + + ERROR_FLT_REGISTRATION_BUSY + ERROR_FLT_REGISTRATION_BUSY + + + + No documentation. + + + ERROR_HUNG_DISPLAY_DRIVER_THREAD + ERROR_HUNG_DISPLAY_DRIVER_THREAD + + + + No documentation. + + + ERROR_MONITOR_NO_DESCRIPTOR + ERROR_MONITOR_NO_DESCRIPTOR + + + + No documentation. + + + ERROR_MONITOR_UNKNOWN_DESCRIPTOR_FORMAT + ERROR_MONITOR_UNKNOWN_DESCRIPTOR_FORMAT + + + + No documentation. + + + ERROR_MONITOR_INVALID_DESCRIPTOR_CHECKSUM + ERROR_MONITOR_INVALID_DESCRIPTOR_CHECKSUM + + + + No documentation. + + + ERROR_MONITOR_INVALID_STANDARD_TIMING_BLOCK + ERROR_MONITOR_INVALID_STANDARD_TIMING_BLOCK + + + + No documentation. + + + ERROR_MONITOR_WMI_DATABLOCK_REGISTRATION_FAILED + ERROR_MONITOR_WMI_DATABLOCK_REGISTRATION_FAILED + + + + No documentation. + + + ERROR_MONITOR_INVALID_SERIAL_NUMBER_MONDSC_BLOCK + ERROR_MONITOR_INVALID_SERIAL_NUMBER_MONDSC_BLOCK + + + + No documentation. + + + ERROR_MONITOR_INVALID_USER_FRIENDLY_MONDSC_BLOCK + ERROR_MONITOR_INVALID_USER_FRIENDLY_MONDSC_BLOCK + + + + No documentation. + + + ERROR_MONITOR_NO_MORE_DESCRIPTOR_DATA + ERROR_MONITOR_NO_MORE_DESCRIPTOR_DATA + + + + No documentation. + + + ERROR_MONITOR_INVALID_DETAILED_TIMING_BLOCK + ERROR_MONITOR_INVALID_DETAILED_TIMING_BLOCK + + + + No documentation. + + + ERROR_MONITOR_INVALID_MANUFACTURE_DATE + ERROR_MONITOR_INVALID_MANUFACTURE_DATE + + + + No documentation. + + + ERROR_GRAPHICS_NOT_EXCLUSIVE_MODE_OWNER + ERROR_GRAPHICS_NOT_EXCLUSIVE_MODE_OWNER + + + + No documentation. + + + ERROR_GRAPHICS_INSUFFICIENT_DMA_BUFFER + ERROR_GRAPHICS_INSUFFICIENT_DMA_BUFFER + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_DISPLAY_ADAPTER + ERROR_GRAPHICS_INVALID_DISPLAY_ADAPTER + + + + No documentation. + + + ERROR_GRAPHICS_ADAPTER_WAS_RESET + ERROR_GRAPHICS_ADAPTER_WAS_RESET + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_DRIVER_MODEL + ERROR_GRAPHICS_INVALID_DRIVER_MODEL + + + + No documentation. + + + ERROR_GRAPHICS_PRESENT_MODE_CHANGED + ERROR_GRAPHICS_PRESENT_MODE_CHANGED + + + + No documentation. + + + ERROR_GRAPHICS_PRESENT_OCCLUDED + ERROR_GRAPHICS_PRESENT_OCCLUDED + + + + No documentation. + + + ERROR_GRAPHICS_PRESENT_DENIED + ERROR_GRAPHICS_PRESENT_DENIED + + + + No documentation. + + + ERROR_GRAPHICS_CANNOTCOLORCONVERT + ERROR_GRAPHICS_CANNOTCOLORCONVERT + + + + No documentation. + + + ERROR_GRAPHICS_DRIVER_MISMATCH + ERROR_GRAPHICS_DRIVER_MISMATCH + + + + No documentation. + + + ERROR_GRAPHICS_PARTIAL_DATA_POPULATED + ERROR_GRAPHICS_PARTIAL_DATA_POPULATED + + + + No documentation. + + + ERROR_GRAPHICS_PRESENT_REDIRECTION_DISABLED + ERROR_GRAPHICS_PRESENT_REDIRECTION_DISABLED + + + + No documentation. + + + ERROR_GRAPHICS_PRESENT_UNOCCLUDED + ERROR_GRAPHICS_PRESENT_UNOCCLUDED + + + + No documentation. + + + ERROR_GRAPHICS_WINDOWDC_NOT_AVAILABLE + ERROR_GRAPHICS_WINDOWDC_NOT_AVAILABLE + + + + No documentation. + + + ERROR_GRAPHICS_WINDOWLESS_PRESENT_DISABLED + ERROR_GRAPHICS_WINDOWLESS_PRESENT_DISABLED + + + + No documentation. + + + ERROR_GRAPHICS_NO_VIDEO_MEMORY + ERROR_GRAPHICS_NO_VIDEO_MEMORY + + + + No documentation. + + + ERROR_GRAPHICS_CANT_LOCK_MEMORY + ERROR_GRAPHICS_CANT_LOCK_MEMORY + + + + No documentation. + + + ERROR_GRAPHICS_ALLOCATION_BUSY + ERROR_GRAPHICS_ALLOCATION_BUSY + + + + No documentation. + + + ERROR_GRAPHICS_TOO_MANY_REFERENCES + ERROR_GRAPHICS_TOO_MANY_REFERENCES + + + + No documentation. + + + ERROR_GRAPHICS_TRY_AGAIN_LATER + ERROR_GRAPHICS_TRY_AGAIN_LATER + + + + No documentation. + + + ERROR_GRAPHICS_TRY_AGAIN_NOW + ERROR_GRAPHICS_TRY_AGAIN_NOW + + + + No documentation. + + + ERROR_GRAPHICS_ALLOCATION_INVALID + ERROR_GRAPHICS_ALLOCATION_INVALID + + + + No documentation. + + + ERROR_GRAPHICS_UNSWIZZLING_APERTURE_UNAVAILABLE + ERROR_GRAPHICS_UNSWIZZLING_APERTURE_UNAVAILABLE + + + + No documentation. + + + ERROR_GRAPHICS_UNSWIZZLING_APERTURE_UNSUPPORTED + ERROR_GRAPHICS_UNSWIZZLING_APERTURE_UNSUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_CANT_EVICT_PINNED_ALLOCATION + ERROR_GRAPHICS_CANT_EVICT_PINNED_ALLOCATION + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_ALLOCATION_USAGE + ERROR_GRAPHICS_INVALID_ALLOCATION_USAGE + + + + No documentation. + + + ERROR_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION + ERROR_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION + + + + No documentation. + + + ERROR_GRAPHICS_ALLOCATION_CLOSED + ERROR_GRAPHICS_ALLOCATION_CLOSED + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_ALLOCATION_INSTANCE + ERROR_GRAPHICS_INVALID_ALLOCATION_INSTANCE + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_ALLOCATION_HANDLE + ERROR_GRAPHICS_INVALID_ALLOCATION_HANDLE + + + + No documentation. + + + ERROR_GRAPHICS_WRONG_ALLOCATION_DEVICE + ERROR_GRAPHICS_WRONG_ALLOCATION_DEVICE + + + + No documentation. + + + ERROR_GRAPHICS_ALLOCATION_CONTENT_LOST + ERROR_GRAPHICS_ALLOCATION_CONTENT_LOST + + + + No documentation. + + + ERROR_GRAPHICS_GPU_EXCEPTION_ON_DEVICE + ERROR_GRAPHICS_GPU_EXCEPTION_ON_DEVICE + + + + No documentation. + + + ERROR_GRAPHICS_SKIP_ALLOCATION_PREPARATION + ERROR_GRAPHICS_SKIP_ALLOCATION_PREPARATION + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_VIDPN_TOPOLOGY + ERROR_GRAPHICS_INVALID_VIDPN_TOPOLOGY + + + + No documentation. + + + ERROR_GRAPHICS_VIDPN_TOPOLOGY_NOT_SUPPORTED + ERROR_GRAPHICS_VIDPN_TOPOLOGY_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_VIDPN_TOPOLOGY_CURRENTLY_NOT_SUPPORTED + ERROR_GRAPHICS_VIDPN_TOPOLOGY_CURRENTLY_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_VIDPN + ERROR_GRAPHICS_INVALID_VIDPN + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE + ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET + ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET + + + + No documentation. + + + ERROR_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED + ERROR_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_MODE_NOT_PINNED + ERROR_GRAPHICS_MODE_NOT_PINNED + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_VIDPN_SOURCEMODESET + ERROR_GRAPHICS_INVALID_VIDPN_SOURCEMODESET + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_VIDPN_TARGETMODESET + ERROR_GRAPHICS_INVALID_VIDPN_TARGETMODESET + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_FREQUENCY + ERROR_GRAPHICS_INVALID_FREQUENCY + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_ACTIVE_REGION + ERROR_GRAPHICS_INVALID_ACTIVE_REGION + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_TOTAL_REGION + ERROR_GRAPHICS_INVALID_TOTAL_REGION + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE_MODE + ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE_MODE + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET_MODE + ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET_MODE + + + + No documentation. + + + ERROR_GRAPHICS_PINNED_MODE_MUST_REMAIN_IN_SET + ERROR_GRAPHICS_PINNED_MODE_MUST_REMAIN_IN_SET + + + + No documentation. + + + ERROR_GRAPHICS_PATH_ALREADY_IN_TOPOLOGY + ERROR_GRAPHICS_PATH_ALREADY_IN_TOPOLOGY + + + + No documentation. + + + ERROR_GRAPHICS_MODE_ALREADY_IN_MODESET + ERROR_GRAPHICS_MODE_ALREADY_IN_MODESET + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_VIDEOPRESENTSOURCESET + ERROR_GRAPHICS_INVALID_VIDEOPRESENTSOURCESET + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_VIDEOPRESENTTARGETSET + ERROR_GRAPHICS_INVALID_VIDEOPRESENTTARGETSET + + + + No documentation. + + + ERROR_GRAPHICS_SOURCE_ALREADY_IN_SET + ERROR_GRAPHICS_SOURCE_ALREADY_IN_SET + + + + No documentation. + + + ERROR_GRAPHICS_TARGET_ALREADY_IN_SET + ERROR_GRAPHICS_TARGET_ALREADY_IN_SET + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_VIDPN_PRESENT_PATH + ERROR_GRAPHICS_INVALID_VIDPN_PRESENT_PATH + + + + No documentation. + + + ERROR_GRAPHICS_NO_RECOMMENDED_VIDPN_TOPOLOGY + ERROR_GRAPHICS_NO_RECOMMENDED_VIDPN_TOPOLOGY + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGESET + ERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGESET + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE + ERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE + + + + No documentation. + + + ERROR_GRAPHICS_FREQUENCYRANGE_NOT_IN_SET + ERROR_GRAPHICS_FREQUENCYRANGE_NOT_IN_SET + + + + No documentation. + + + ERROR_GRAPHICS_NO_PREFERRED_MODE + ERROR_GRAPHICS_NO_PREFERRED_MODE + + + + No documentation. + + + ERROR_GRAPHICS_FREQUENCYRANGE_ALREADY_IN_SET + ERROR_GRAPHICS_FREQUENCYRANGE_ALREADY_IN_SET + + + + No documentation. + + + ERROR_GRAPHICS_STALE_MODESET + ERROR_GRAPHICS_STALE_MODESET + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_MONITOR_SOURCEMODESET + ERROR_GRAPHICS_INVALID_MONITOR_SOURCEMODESET + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_MONITOR_SOURCE_MODE + ERROR_GRAPHICS_INVALID_MONITOR_SOURCE_MODE + + + + No documentation. + + + ERROR_GRAPHICS_NO_RECOMMENDED_FUNCTIONAL_VIDPN + ERROR_GRAPHICS_NO_RECOMMENDED_FUNCTIONAL_VIDPN + + + + No documentation. + + + ERROR_GRAPHICS_MODE_ID_MUST_BE_UNIQUE + ERROR_GRAPHICS_MODE_ID_MUST_BE_UNIQUE + + + + No documentation. + + + ERROR_GRAPHICS_EMPTY_ADAPTER_MONITOR_MODE_SUPPORT_INTERSECTION + ERROR_GRAPHICS_EMPTY_ADAPTER_MONITOR_MODE_SUPPORT_INTERSECTION + + + + No documentation. + + + ERROR_GRAPHICS_VIDEO_PRESENT_TARGETS_LESS_THAN_SOURCES + ERROR_GRAPHICS_VIDEO_PRESENT_TARGETS_LESS_THAN_SOURCES + + + + No documentation. + + + ERROR_GRAPHICS_PATH_NOT_IN_TOPOLOGY + ERROR_GRAPHICS_PATH_NOT_IN_TOPOLOGY + + + + No documentation. + + + ERROR_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_SOURCE + ERROR_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_SOURCE + + + + No documentation. + + + ERROR_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_TARGET + ERROR_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_TARGET + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_MONITORDESCRIPTORSET + ERROR_GRAPHICS_INVALID_MONITORDESCRIPTORSET + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_MONITORDESCRIPTOR + ERROR_GRAPHICS_INVALID_MONITORDESCRIPTOR + + + + No documentation. + + + ERROR_GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SET + ERROR_GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SET + + + + No documentation. + + + ERROR_GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET + ERROR_GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET + + + + No documentation. + + + ERROR_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE + ERROR_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_VIDPN_TARGET_SUBSET_TYPE + ERROR_GRAPHICS_INVALID_VIDPN_TARGET_SUBSET_TYPE + + + + No documentation. + + + ERROR_GRAPHICS_RESOURCES_NOT_RELATED + ERROR_GRAPHICS_RESOURCES_NOT_RELATED + + + + No documentation. + + + ERROR_GRAPHICS_SOURCE_ID_MUST_BE_UNIQUE + ERROR_GRAPHICS_SOURCE_ID_MUST_BE_UNIQUE + + + + No documentation. + + + ERROR_GRAPHICS_TARGET_ID_MUST_BE_UNIQUE + ERROR_GRAPHICS_TARGET_ID_MUST_BE_UNIQUE + + + + No documentation. + + + ERROR_GRAPHICS_NO_AVAILABLE_VIDPN_TARGET + ERROR_GRAPHICS_NO_AVAILABLE_VIDPN_TARGET + + + + No documentation. + + + ERROR_GRAPHICS_MONITOR_COULD_NOT_BE_ASSOCIATED_WITH_ADAPTER + ERROR_GRAPHICS_MONITOR_COULD_NOT_BE_ASSOCIATED_WITH_ADAPTER + + + + No documentation. + + + ERROR_GRAPHICS_NO_VIDPNMGR + ERROR_GRAPHICS_NO_VIDPNMGR + + + + No documentation. + + + ERROR_GRAPHICS_NO_ACTIVE_VIDPN + ERROR_GRAPHICS_NO_ACTIVE_VIDPN + + + + No documentation. + + + ERROR_GRAPHICS_STALE_VIDPN_TOPOLOGY + ERROR_GRAPHICS_STALE_VIDPN_TOPOLOGY + + + + No documentation. + + + ERROR_GRAPHICS_MONITOR_NOT_CONNECTED + ERROR_GRAPHICS_MONITOR_NOT_CONNECTED + + + + No documentation. + + + ERROR_GRAPHICS_SOURCE_NOT_IN_TOPOLOGY + ERROR_GRAPHICS_SOURCE_NOT_IN_TOPOLOGY + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_PRIMARYSURFACE_SIZE + ERROR_GRAPHICS_INVALID_PRIMARYSURFACE_SIZE + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_VISIBLEREGION_SIZE + ERROR_GRAPHICS_INVALID_VISIBLEREGION_SIZE + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_STRIDE + ERROR_GRAPHICS_INVALID_STRIDE + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_PIXELFORMAT + ERROR_GRAPHICS_INVALID_PIXELFORMAT + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_COLORBASIS + ERROR_GRAPHICS_INVALID_COLORBASIS + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_PIXELVALUEACCESSMODE + ERROR_GRAPHICS_INVALID_PIXELVALUEACCESSMODE + + + + No documentation. + + + ERROR_GRAPHICS_TARGET_NOT_IN_TOPOLOGY + ERROR_GRAPHICS_TARGET_NOT_IN_TOPOLOGY + + + + No documentation. + + + ERROR_GRAPHICS_NO_DISPLAY_MODE_MANAGEMENT_SUPPORT + ERROR_GRAPHICS_NO_DISPLAY_MODE_MANAGEMENT_SUPPORT + + + + No documentation. + + + ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE + ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE + + + + No documentation. + + + ERROR_GRAPHICS_CANT_ACCESS_ACTIVE_VIDPN + ERROR_GRAPHICS_CANT_ACCESS_ACTIVE_VIDPN + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_PATH_IMPORTANCE_ORDINAL + ERROR_GRAPHICS_INVALID_PATH_IMPORTANCE_ORDINAL + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_PATH_CONTENT_GEOMETRY_TRANSFORMATION + ERROR_GRAPHICS_INVALID_PATH_CONTENT_GEOMETRY_TRANSFORMATION + + + + No documentation. + + + ERROR_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_SUPPORTED + ERROR_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_GAMMA_RAMP + ERROR_GRAPHICS_INVALID_GAMMA_RAMP + + + + No documentation. + + + ERROR_GRAPHICS_GAMMA_RAMP_NOT_SUPPORTED + ERROR_GRAPHICS_GAMMA_RAMP_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_MULTISAMPLING_NOT_SUPPORTED + ERROR_GRAPHICS_MULTISAMPLING_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_MODE_NOT_IN_MODESET + ERROR_GRAPHICS_MODE_NOT_IN_MODESET + + + + No documentation. + + + ERROR_GRAPHICS_DATASET_IS_EMPTY + ERROR_GRAPHICS_DATASET_IS_EMPTY + + + + No documentation. + + + ERROR_GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET + ERROR_GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_VIDPN_TOPOLOGY_RECOMMENDATION_REASON + ERROR_GRAPHICS_INVALID_VIDPN_TOPOLOGY_RECOMMENDATION_REASON + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_PATH_CONTENT_TYPE + ERROR_GRAPHICS_INVALID_PATH_CONTENT_TYPE + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_COPYPROTECTION_TYPE + ERROR_GRAPHICS_INVALID_COPYPROTECTION_TYPE + + + + No documentation. + + + ERROR_GRAPHICS_UNASSIGNED_MODESET_ALREADY_EXISTS + ERROR_GRAPHICS_UNASSIGNED_MODESET_ALREADY_EXISTS + + + + No documentation. + + + ERROR_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED + ERROR_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_SCANLINE_ORDERING + ERROR_GRAPHICS_INVALID_SCANLINE_ORDERING + + + + No documentation. + + + ERROR_GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWED + ERROR_GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWED + + + + No documentation. + + + ERROR_GRAPHICS_NO_AVAILABLE_IMPORTANCE_ORDINALS + ERROR_GRAPHICS_NO_AVAILABLE_IMPORTANCE_ORDINALS + + + + No documentation. + + + ERROR_GRAPHICS_INCOMPATIBLE_PRIVATE_FORMAT + ERROR_GRAPHICS_INCOMPATIBLE_PRIVATE_FORMAT + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_MODE_PRUNING_ALGORITHM + ERROR_GRAPHICS_INVALID_MODE_PRUNING_ALGORITHM + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_MONITOR_CAPABILITY_ORIGIN + ERROR_GRAPHICS_INVALID_MONITOR_CAPABILITY_ORIGIN + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE_CONSTRAINT + ERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE_CONSTRAINT + + + + No documentation. + + + ERROR_GRAPHICS_MAX_NUM_PATHS_REACHED + ERROR_GRAPHICS_MAX_NUM_PATHS_REACHED + + + + No documentation. + + + ERROR_GRAPHICS_CANCEL_VIDPN_TOPOLOGY_AUGMENTATION + ERROR_GRAPHICS_CANCEL_VIDPN_TOPOLOGY_AUGMENTATION + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_CLIENT_TYPE + ERROR_GRAPHICS_INVALID_CLIENT_TYPE + + + + No documentation. + + + ERROR_GRAPHICS_CLIENTVIDPN_NOT_SET + ERROR_GRAPHICS_CLIENTVIDPN_NOT_SET + + + + No documentation. + + + ERROR_GRAPHICS_SPECIFIED_CHILD_ALREADY_CONNECTED + ERROR_GRAPHICS_SPECIFIED_CHILD_ALREADY_CONNECTED + + + + No documentation. + + + ERROR_GRAPHICS_CHILD_DESCRIPTOR_NOT_SUPPORTED + ERROR_GRAPHICS_CHILD_DESCRIPTOR_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_UNKNOWN_CHILD_STATUS + ERROR_GRAPHICS_UNKNOWN_CHILD_STATUS + + + + No documentation. + + + ERROR_GRAPHICS_NOT_A_LINKED_ADAPTER + ERROR_GRAPHICS_NOT_A_LINKED_ADAPTER + + + + No documentation. + + + ERROR_GRAPHICS_LEADLINK_NOT_ENUMERATED + ERROR_GRAPHICS_LEADLINK_NOT_ENUMERATED + + + + No documentation. + + + ERROR_GRAPHICS_CHAINLINKS_NOT_ENUMERATED + ERROR_GRAPHICS_CHAINLINKS_NOT_ENUMERATED + + + + No documentation. + + + ERROR_GRAPHICS_ADAPTER_CHAIN_NOT_READY + ERROR_GRAPHICS_ADAPTER_CHAIN_NOT_READY + + + + No documentation. + + + ERROR_GRAPHICS_CHAINLINKS_NOT_STARTED + ERROR_GRAPHICS_CHAINLINKS_NOT_STARTED + + + + No documentation. + + + ERROR_GRAPHICS_CHAINLINKS_NOT_POWERED_ON + ERROR_GRAPHICS_CHAINLINKS_NOT_POWERED_ON + + + + No documentation. + + + ERROR_GRAPHICS_INCONSISTENT_DEVICE_LINK_STATE + ERROR_GRAPHICS_INCONSISTENT_DEVICE_LINK_STATE + + + + No documentation. + + + ERROR_GRAPHICS_LEADLINK_START_DEFERRED + ERROR_GRAPHICS_LEADLINK_START_DEFERRED + + + + No documentation. + + + ERROR_GRAPHICS_NOT_POST_DEVICE_DRIVER + ERROR_GRAPHICS_NOT_POST_DEVICE_DRIVER + + + + No documentation. + + + ERROR_GRAPHICS_POLLING_TOO_FREQUENTLY + ERROR_GRAPHICS_POLLING_TOO_FREQUENTLY + + + + No documentation. + + + ERROR_GRAPHICS_START_DEFERRED + ERROR_GRAPHICS_START_DEFERRED + + + + No documentation. + + + ERROR_GRAPHICS_ADAPTER_ACCESS_NOT_EXCLUDED + ERROR_GRAPHICS_ADAPTER_ACCESS_NOT_EXCLUDED + + + + No documentation. + + + ERROR_GRAPHICS_DEPENDABLE_CHILD_STATUS + ERROR_GRAPHICS_DEPENDABLE_CHILD_STATUS + + + + No documentation. + + + ERROR_GRAPHICS_OPM_NOT_SUPPORTED + ERROR_GRAPHICS_OPM_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_COPP_NOT_SUPPORTED + ERROR_GRAPHICS_COPP_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_UAB_NOT_SUPPORTED + ERROR_GRAPHICS_UAB_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERS + ERROR_GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERS + + + + No documentation. + + + ERROR_GRAPHICS_OPM_NO_VIDEO_OUTPUTS_EXIST + ERROR_GRAPHICS_OPM_NO_VIDEO_OUTPUTS_EXIST + + + + No documentation. + + + ERROR_GRAPHICS_OPM_INTERNAL_ERROR + ERROR_GRAPHICS_OPM_INTERNAL_ERROR + + + + No documentation. + + + ERROR_GRAPHICS_OPM_INVALID_HANDLE + ERROR_GRAPHICS_OPM_INVALID_HANDLE + + + + No documentation. + + + ERROR_GRAPHICS_PVP_INVALID_CERTIFICATE_LENGTH + ERROR_GRAPHICS_PVP_INVALID_CERTIFICATE_LENGTH + + + + No documentation. + + + ERROR_GRAPHICS_OPM_SPANNING_MODE_ENABLED + ERROR_GRAPHICS_OPM_SPANNING_MODE_ENABLED + + + + No documentation. + + + ERROR_GRAPHICS_OPM_THEATER_MODE_ENABLED + ERROR_GRAPHICS_OPM_THEATER_MODE_ENABLED + + + + No documentation. + + + ERROR_GRAPHICS_PVP_HFS_FAILED + ERROR_GRAPHICS_PVP_HFS_FAILED + + + + No documentation. + + + ERROR_GRAPHICS_OPM_INVALID_SRM + ERROR_GRAPHICS_OPM_INVALID_SRM + + + + No documentation. + + + ERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCP + ERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCP + + + + No documentation. + + + ERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_ACP + ERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_ACP + + + + No documentation. + + + ERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_CGMSA + ERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_CGMSA + + + + No documentation. + + + ERROR_GRAPHICS_OPM_HDCP_SRM_NEVER_SET + ERROR_GRAPHICS_OPM_HDCP_SRM_NEVER_SET + + + + No documentation. + + + ERROR_GRAPHICS_OPM_RESOLUTION_TOO_HIGH + ERROR_GRAPHICS_OPM_RESOLUTION_TOO_HIGH + + + + No documentation. + + + ERROR_GRAPHICS_OPM_ALL_HDCP_HARDWARE_ALREADY_IN_USE + ERROR_GRAPHICS_OPM_ALL_HDCP_HARDWARE_ALREADY_IN_USE + + + + No documentation. + + + ERROR_GRAPHICS_OPM_VIDEO_OUTPUT_NO_LONGER_EXISTS + ERROR_GRAPHICS_OPM_VIDEO_OUTPUT_NO_LONGER_EXISTS + + + + No documentation. + + + ERROR_GRAPHICS_OPM_SESSION_TYPE_CHANGE_IN_PROGRESS + ERROR_GRAPHICS_OPM_SESSION_TYPE_CHANGE_IN_PROGRESS + + + + No documentation. + + + ERROR_GRAPHICS_OPM_VIDEO_OUTPUT_DOES_NOT_HAVE_COPP_SEMANTICS + ERROR_GRAPHICS_OPM_VIDEO_OUTPUT_DOES_NOT_HAVE_COPP_SEMANTICS + + + + No documentation. + + + ERROR_GRAPHICS_OPM_INVALID_INFORMATION_REQUEST + ERROR_GRAPHICS_OPM_INVALID_INFORMATION_REQUEST + + + + No documentation. + + + ERROR_GRAPHICS_OPM_DRIVER_INTERNAL_ERROR + ERROR_GRAPHICS_OPM_DRIVER_INTERNAL_ERROR + + + + No documentation. + + + ERROR_GRAPHICS_OPM_VIDEO_OUTPUT_DOES_NOT_HAVE_OPM_SEMANTICS + ERROR_GRAPHICS_OPM_VIDEO_OUTPUT_DOES_NOT_HAVE_OPM_SEMANTICS + + + + No documentation. + + + ERROR_GRAPHICS_OPM_SIGNALING_NOT_SUPPORTED + ERROR_GRAPHICS_OPM_SIGNALING_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_OPM_INVALID_CONFIGURATION_REQUEST + ERROR_GRAPHICS_OPM_INVALID_CONFIGURATION_REQUEST + + + + No documentation. + + + ERROR_GRAPHICS_I2C_NOT_SUPPORTED + ERROR_GRAPHICS_I2C_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST + ERROR_GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST + + + + No documentation. + + + ERROR_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA + ERROR_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA + + + + No documentation. + + + ERROR_GRAPHICS_I2C_ERROR_RECEIVING_DATA + ERROR_GRAPHICS_I2C_ERROR_RECEIVING_DATA + + + + No documentation. + + + ERROR_GRAPHICS_DDCCI_VCP_NOT_SUPPORTED + ERROR_GRAPHICS_DDCCI_VCP_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_DDCCI_INVALID_DATA + ERROR_GRAPHICS_DDCCI_INVALID_DATA + + + + No documentation. + + + ERROR_GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTE + ERROR_GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTE + + + + No documentation. + + + ERROR_GRAPHICS_MCA_INVALID_CAPABILITIES_STRING + ERROR_GRAPHICS_MCA_INVALID_CAPABILITIES_STRING + + + + No documentation. + + + ERROR_GRAPHICS_MCA_INTERNAL_ERROR + ERROR_GRAPHICS_MCA_INTERNAL_ERROR + + + + No documentation. + + + ERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_COMMAND + ERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_COMMAND + + + + No documentation. + + + ERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTH + ERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTH + + + + No documentation. + + + ERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUM + ERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUM + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_PHYSICAL_MONITOR_HANDLE + ERROR_GRAPHICS_INVALID_PHYSICAL_MONITOR_HANDLE + + + + No documentation. + + + ERROR_GRAPHICS_MONITOR_NO_LONGER_EXISTS + ERROR_GRAPHICS_MONITOR_NO_LONGER_EXISTS + + + + No documentation. + + + ERROR_GRAPHICS_DDCCI_CURRENT_CURRENT_VALUE_GREATER_THAN_MAXIMUM_VALUE + ERROR_GRAPHICS_DDCCI_CURRENT_CURRENT_VALUE_GREATER_THAN_MAXIMUM_VALUE + + + + No documentation. + + + ERROR_GRAPHICS_MCA_INVALID_VCP_VERSION + ERROR_GRAPHICS_MCA_INVALID_VCP_VERSION + + + + No documentation. + + + ERROR_GRAPHICS_MCA_MONITOR_VIOLATES_MCCS_SPECIFICATION + ERROR_GRAPHICS_MCA_MONITOR_VIOLATES_MCCS_SPECIFICATION + + + + No documentation. + + + ERROR_GRAPHICS_MCA_MCCS_VERSION_MISMATCH + ERROR_GRAPHICS_MCA_MCCS_VERSION_MISMATCH + + + + No documentation. + + + ERROR_GRAPHICS_MCA_UNSUPPORTED_MCCS_VERSION + ERROR_GRAPHICS_MCA_UNSUPPORTED_MCCS_VERSION + + + + No documentation. + + + ERROR_GRAPHICS_MCA_INVALID_TECHNOLOGY_TYPE_RETURNED + ERROR_GRAPHICS_MCA_INVALID_TECHNOLOGY_TYPE_RETURNED + + + + No documentation. + + + ERROR_GRAPHICS_MCA_UNSUPPORTED_COLOR_TEMPERATURE + ERROR_GRAPHICS_MCA_UNSUPPORTED_COLOR_TEMPERATURE + + + + No documentation. + + + ERROR_GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTED + ERROR_GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME + ERROR_GRAPHICS_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME + + + + No documentation. + + + ERROR_GRAPHICS_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP + ERROR_GRAPHICS_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP + + + + No documentation. + + + ERROR_GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTED + ERROR_GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_POINTER + ERROR_GRAPHICS_INVALID_POINTER + + + + No documentation. + + + ERROR_GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE + ERROR_GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE + + + + No documentation. + + + ERROR_GRAPHICS_PARAMETER_ARRAY_TOO_SMALL + ERROR_GRAPHICS_PARAMETER_ARRAY_TOO_SMALL + + + + No documentation. + + + ERROR_GRAPHICS_INTERNAL_ERROR + ERROR_GRAPHICS_INTERNAL_ERROR + + + + No documentation. + + + ERROR_GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESS + ERROR_GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESS + + + + No documentation. + + + ERROR_NDIS_INTERFACE_CLOSING + ERROR_NDIS_INTERFACE_CLOSING + + + + No documentation. + + + ERROR_NDIS_BAD_VERSION + ERROR_NDIS_BAD_VERSION + + + + No documentation. + + + ERROR_NDIS_BAD_CHARACTERISTICS + ERROR_NDIS_BAD_CHARACTERISTICS + + + + No documentation. + + + ERROR_NDIS_ADAPTER_NOT_FOUND + ERROR_NDIS_ADAPTER_NOT_FOUND + + + + No documentation. + + + ERROR_NDIS_OPEN_FAILED + ERROR_NDIS_OPEN_FAILED + + + + No documentation. + + + ERROR_NDIS_DEVICE_FAILED + ERROR_NDIS_DEVICE_FAILED + + + + No documentation. + + + ERROR_NDIS_MULTICAST_FULL + ERROR_NDIS_MULTICAST_FULL + + + + No documentation. + + + ERROR_NDIS_MULTICAST_EXISTS + ERROR_NDIS_MULTICAST_EXISTS + + + + No documentation. + + + ERROR_NDIS_MULTICAST_NOT_FOUND + ERROR_NDIS_MULTICAST_NOT_FOUND + + + + No documentation. + + + ERROR_NDIS_REQUEST_ABORTED + ERROR_NDIS_REQUEST_ABORTED + + + + No documentation. + + + ERROR_NDIS_RESET_IN_PROGRESS + ERROR_NDIS_RESET_IN_PROGRESS + + + + No documentation. + + + ERROR_NDIS_NOT_SUPPORTED + ERROR_NDIS_NOT_SUPPORTED + + + + No documentation. + + + ERROR_NDIS_INVALID_PACKET + ERROR_NDIS_INVALID_PACKET + + + + No documentation. + + + ERROR_NDIS_ADAPTER_NOT_READY + ERROR_NDIS_ADAPTER_NOT_READY + + + + No documentation. + + + ERROR_NDIS_INVALID_LENGTH + ERROR_NDIS_INVALID_LENGTH + + + + No documentation. + + + ERROR_NDIS_INVALID_DATA + ERROR_NDIS_INVALID_DATA + + + + No documentation. + + + ERROR_NDIS_BUFFER_TOO_SHORT + ERROR_NDIS_BUFFER_TOO_SHORT + + + + No documentation. + + + ERROR_NDIS_INVALID_OID + ERROR_NDIS_INVALID_OID + + + + No documentation. + + + ERROR_NDIS_ADAPTER_REMOVED + ERROR_NDIS_ADAPTER_REMOVED + + + + No documentation. + + + ERROR_NDIS_UNSUPPORTED_MEDIA + ERROR_NDIS_UNSUPPORTED_MEDIA + + + + No documentation. + + + ERROR_NDIS_GROUP_ADDRESS_IN_USE + ERROR_NDIS_GROUP_ADDRESS_IN_USE + + + + No documentation. + + + ERROR_NDIS_FILE_NOT_FOUND + ERROR_NDIS_FILE_NOT_FOUND + + + + No documentation. + + + ERROR_NDIS_ERROR_READING_FILE + ERROR_NDIS_ERROR_READING_FILE + + + + No documentation. + + + ERROR_NDIS_ALREADY_MAPPED + ERROR_NDIS_ALREADY_MAPPED + + + + No documentation. + + + ERROR_NDIS_RESOURCE_CONFLICT + ERROR_NDIS_RESOURCE_CONFLICT + + + + No documentation. + + + ERROR_NDIS_MEDIA_DISCONNECTED + ERROR_NDIS_MEDIA_DISCONNECTED + + + + No documentation. + + + ERROR_NDIS_INVALID_ADDRESS + ERROR_NDIS_INVALID_ADDRESS + + + + No documentation. + + + ERROR_NDIS_INVALID_DEVICE_REQUEST + ERROR_NDIS_INVALID_DEVICE_REQUEST + + + + No documentation. + + + ERROR_NDIS_PAUSED + ERROR_NDIS_PAUSED + + + + No documentation. + + + ERROR_NDIS_INTERFACE_NOT_FOUND + ERROR_NDIS_INTERFACE_NOT_FOUND + + + + No documentation. + + + ERROR_NDIS_UNSUPPORTED_REVISION + ERROR_NDIS_UNSUPPORTED_REVISION + + + + No documentation. + + + ERROR_NDIS_INVALID_PORT + ERROR_NDIS_INVALID_PORT + + + + No documentation. + + + ERROR_NDIS_INVALID_PORT_STATE + ERROR_NDIS_INVALID_PORT_STATE + + + + No documentation. + + + ERROR_NDIS_LOW_POWER_STATE + ERROR_NDIS_LOW_POWER_STATE + + + + No documentation. + + + ERROR_NDIS_REINIT_REQUIRED + ERROR_NDIS_REINIT_REQUIRED + + + + No documentation. + + + ERROR_NDIS_DOT11_AUTO_CONFIG_ENABLED + ERROR_NDIS_DOT11_AUTO_CONFIG_ENABLED + + + + No documentation. + + + ERROR_NDIS_DOT11_MEDIA_IN_USE + ERROR_NDIS_DOT11_MEDIA_IN_USE + + + + No documentation. + + + ERROR_NDIS_DOT11_POWER_STATE_INVALID + ERROR_NDIS_DOT11_POWER_STATE_INVALID + + + + No documentation. + + + ERROR_NDIS_PM_WOL_PATTERN_LIST_FULL + ERROR_NDIS_PM_WOL_PATTERN_LIST_FULL + + + + No documentation. + + + ERROR_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL + ERROR_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL + + + + No documentation. + + + ERROR_NDIS_DOT11_AP_CHANNEL_CURRENTLY_NOT_AVAILABLE + ERROR_NDIS_DOT11_AP_CHANNEL_CURRENTLY_NOT_AVAILABLE + + + + No documentation. + + + ERROR_NDIS_DOT11_AP_BAND_CURRENTLY_NOT_AVAILABLE + ERROR_NDIS_DOT11_AP_BAND_CURRENTLY_NOT_AVAILABLE + + + + No documentation. + + + ERROR_NDIS_DOT11_AP_CHANNEL_NOT_ALLOWED + ERROR_NDIS_DOT11_AP_CHANNEL_NOT_ALLOWED + + + + No documentation. + + + ERROR_NDIS_DOT11_AP_BAND_NOT_ALLOWED + ERROR_NDIS_DOT11_AP_BAND_NOT_ALLOWED + + + + No documentation. + + + ERROR_NDIS_INDICATION_REQUIRED + ERROR_NDIS_INDICATION_REQUIRED + + + + No documentation. + + + ERROR_NDIS_OFFLOAD_POLICY + ERROR_NDIS_OFFLOAD_POLICY + + + + No documentation. + + + ERROR_NDIS_OFFLOAD_CONNECTION_REJECTED + ERROR_NDIS_OFFLOAD_CONNECTION_REJECTED + + + + No documentation. + + + ERROR_NDIS_OFFLOAD_PATH_REJECTED + ERROR_NDIS_OFFLOAD_PATH_REJECTED + + + + No documentation. + + + ERROR_HV_INVALID_HYPERCALL_CODE + ERROR_HV_INVALID_HYPERCALL_CODE + + + + No documentation. + + + ERROR_HV_INVALID_HYPERCALL_INPUT + ERROR_HV_INVALID_HYPERCALL_INPUT + + + + No documentation. + + + ERROR_HV_INVALID_ALIGNMENT + ERROR_HV_INVALID_ALIGNMENT + + + + No documentation. + + + ERROR_HV_INVALID_PARAMETER + ERROR_HV_INVALID_PARAMETER + + + + No documentation. + + + ERROR_HV_ACCESS_DENIED + ERROR_HV_ACCESS_DENIED + + + + No documentation. + + + ERROR_HV_INVALID_PARTITION_STATE + ERROR_HV_INVALID_PARTITION_STATE + + + + No documentation. + + + ERROR_HV_OPERATION_DENIED + ERROR_HV_OPERATION_DENIED + + + + No documentation. + + + ERROR_HV_UNKNOWN_PROPERTY + ERROR_HV_UNKNOWN_PROPERTY + + + + No documentation. + + + ERROR_HV_PROPERTY_VALUE_OUT_OF_RANGE + ERROR_HV_PROPERTY_VALUE_OUT_OF_RANGE + + + + No documentation. + + + ERROR_HV_INSUFFICIENT_MEMORY + ERROR_HV_INSUFFICIENT_MEMORY + + + + No documentation. + + + ERROR_HV_PARTITION_TOO_DEEP + ERROR_HV_PARTITION_TOO_DEEP + + + + No documentation. + + + ERROR_HV_INVALID_PARTITION_ID + ERROR_HV_INVALID_PARTITION_ID + + + + No documentation. + + + ERROR_HV_INVALID_VP_INDEX + ERROR_HV_INVALID_VP_INDEX + + + + No documentation. + + + ERROR_HV_INVALID_PORT_ID + ERROR_HV_INVALID_PORT_ID + + + + No documentation. + + + ERROR_HV_INVALID_CONNECTION_ID + ERROR_HV_INVALID_CONNECTION_ID + + + + No documentation. + + + ERROR_HV_INSUFFICIENT_BUFFERS + ERROR_HV_INSUFFICIENT_BUFFERS + + + + No documentation. + + + ERROR_HV_NOT_ACKNOWLEDGED + ERROR_HV_NOT_ACKNOWLEDGED + + + + No documentation. + + + ERROR_HV_INVALID_VP_STATE + ERROR_HV_INVALID_VP_STATE + + + + No documentation. + + + ERROR_HV_ACKNOWLEDGED + ERROR_HV_ACKNOWLEDGED + + + + No documentation. + + + ERROR_HV_INVALID_SAVE_RESTORE_STATE + ERROR_HV_INVALID_SAVE_RESTORE_STATE + + + + No documentation. + + + ERROR_HV_INVALID_SYNIC_STATE + ERROR_HV_INVALID_SYNIC_STATE + + + + No documentation. + + + ERROR_HV_OBJECT_IN_USE + ERROR_HV_OBJECT_IN_USE + + + + No documentation. + + + ERROR_HV_INVALID_PROXIMITY_DOMAIN_INFO + ERROR_HV_INVALID_PROXIMITY_DOMAIN_INFO + + + + No documentation. + + + ERROR_HV_NO_DATA + ERROR_HV_NO_DATA + + + + No documentation. + + + ERROR_HV_INACTIVE + ERROR_HV_INACTIVE + + + + No documentation. + + + ERROR_HV_NO_RESOURCES + ERROR_HV_NO_RESOURCES + + + + No documentation. + + + ERROR_HV_FEATURE_UNAVAILABLE + ERROR_HV_FEATURE_UNAVAILABLE + + + + No documentation. + + + ERROR_HV_INSUFFICIENT_BUFFER + ERROR_HV_INSUFFICIENT_BUFFER + + + + No documentation. + + + ERROR_HV_INSUFFICIENT_DEVICE_DOMAINS + ERROR_HV_INSUFFICIENT_DEVICE_DOMAINS + + + + No documentation. + + + ERROR_HV_CPUID_FEATURE_VALIDATION + ERROR_HV_CPUID_FEATURE_VALIDATION + + + + No documentation. + + + ERROR_HV_CPUID_XSAVE_FEATURE_VALIDATION + ERROR_HV_CPUID_XSAVE_FEATURE_VALIDATION + + + + No documentation. + + + ERROR_HV_PROCESSOR_STARTUP_TIMEOUT + ERROR_HV_PROCESSOR_STARTUP_TIMEOUT + + + + No documentation. + + + ERROR_HV_SMX_ENABLED + ERROR_HV_SMX_ENABLED + + + + No documentation. + + + ERROR_HV_INVALID_LP_INDEX + ERROR_HV_INVALID_LP_INDEX + + + + No documentation. + + + ERROR_HV_INVALID_REGISTER_VALUE + ERROR_HV_INVALID_REGISTER_VALUE + + + + No documentation. + + + ERROR_HV_INVALID_VTL_STATE + ERROR_HV_INVALID_VTL_STATE + + + + No documentation. + + + ERROR_HV_NX_NOT_DETECTED + ERROR_HV_NX_NOT_DETECTED + + + + No documentation. + + + ERROR_HV_INVALID_DEVICE_ID + ERROR_HV_INVALID_DEVICE_ID + + + + No documentation. + + + ERROR_HV_INVALID_DEVICE_STATE + ERROR_HV_INVALID_DEVICE_STATE + + + + No documentation. + + + ERROR_HV_PENDING_PAGE_REQUESTS + ERROR_HV_PENDING_PAGE_REQUESTS + + + + No documentation. + + + ERROR_HV_PAGE_REQUEST_INVALID + ERROR_HV_PAGE_REQUEST_INVALID + + + + No documentation. + + + ERROR_HV_INVALID_CPU_GROUP_ID + ERROR_HV_INVALID_CPU_GROUP_ID + + + + No documentation. + + + ERROR_HV_INVALID_CPU_GROUP_STATE + ERROR_HV_INVALID_CPU_GROUP_STATE + + + + No documentation. + + + ERROR_HV_OPERATION_FAILED + ERROR_HV_OPERATION_FAILED + + + + No documentation. + + + ERROR_HV_NOT_ALLOWED_WITH_NESTED_VIRT_ACTIVE + ERROR_HV_NOT_ALLOWED_WITH_NESTED_VIRT_ACTIVE + + + + No documentation. + + + ERROR_HV_NOT_PRESENT + ERROR_HV_NOT_PRESENT + + + + No documentation. + + + ERROR_VID_DUPLICATE_HANDLER + ERROR_VID_DUPLICATE_HANDLER + + + + No documentation. + + + ERROR_VID_TOO_MANY_HANDLERS + ERROR_VID_TOO_MANY_HANDLERS + + + + No documentation. + + + ERROR_VID_QUEUE_FULL + ERROR_VID_QUEUE_FULL + + + + No documentation. + + + ERROR_VID_HANDLER_NOT_PRESENT + ERROR_VID_HANDLER_NOT_PRESENT + + + + No documentation. + + + ERROR_VID_INVALID_OBJECT_NAME + ERROR_VID_INVALID_OBJECT_NAME + + + + No documentation. + + + ERROR_VID_PARTITION_NAME_TOO_LONG + ERROR_VID_PARTITION_NAME_TOO_LONG + + + + No documentation. + + + ERROR_VID_MESSAGE_QUEUE_NAME_TOO_LONG + ERROR_VID_MESSAGE_QUEUE_NAME_TOO_LONG + + + + No documentation. + + + ERROR_VID_PARTITION_ALREADY_EXISTS + ERROR_VID_PARTITION_ALREADY_EXISTS + + + + No documentation. + + + ERROR_VID_PARTITION_DOES_NOT_EXIST + ERROR_VID_PARTITION_DOES_NOT_EXIST + + + + No documentation. + + + ERROR_VID_PARTITION_NAME_NOT_FOUND + ERROR_VID_PARTITION_NAME_NOT_FOUND + + + + No documentation. + + + ERROR_VID_MESSAGE_QUEUE_ALREADY_EXISTS + ERROR_VID_MESSAGE_QUEUE_ALREADY_EXISTS + + + + No documentation. + + + ERROR_VID_EXCEEDED_MBP_ENTRY_MAP_LIMIT + ERROR_VID_EXCEEDED_MBP_ENTRY_MAP_LIMIT + + + + No documentation. + + + ERROR_VID_MB_STILL_REFERENCED + ERROR_VID_MB_STILL_REFERENCED + + + + No documentation. + + + ERROR_VID_CHILD_GPA_PAGE_SET_CORRUPTED + ERROR_VID_CHILD_GPA_PAGE_SET_CORRUPTED + + + + No documentation. + + + ERROR_VID_INVALID_NUMA_SETTINGS + ERROR_VID_INVALID_NUMA_SETTINGS + + + + No documentation. + + + ERROR_VID_INVALID_NUMA_NODE_INDEX + ERROR_VID_INVALID_NUMA_NODE_INDEX + + + + No documentation. + + + ERROR_VID_NOTIFICATION_QUEUE_ALREADY_ASSOCIATED + ERROR_VID_NOTIFICATION_QUEUE_ALREADY_ASSOCIATED + + + + No documentation. + + + ERROR_VID_INVALID_MEMORY_BLOCK_HANDLE + ERROR_VID_INVALID_MEMORY_BLOCK_HANDLE + + + + No documentation. + + + ERROR_VID_PAGE_RANGE_OVERFLOW + ERROR_VID_PAGE_RANGE_OVERFLOW + + + + No documentation. + + + ERROR_VID_INVALID_MESSAGE_QUEUE_HANDLE + ERROR_VID_INVALID_MESSAGE_QUEUE_HANDLE + + + + No documentation. + + + ERROR_VID_INVALID_GPA_RANGE_HANDLE + ERROR_VID_INVALID_GPA_RANGE_HANDLE + + + + No documentation. + + + ERROR_VID_NO_MEMORY_BLOCK_NOTIFICATION_QUEUE + ERROR_VID_NO_MEMORY_BLOCK_NOTIFICATION_QUEUE + + + + No documentation. + + + ERROR_VID_MEMORY_BLOCK_LOCK_COUNT_EXCEEDED + ERROR_VID_MEMORY_BLOCK_LOCK_COUNT_EXCEEDED + + + + No documentation. + + + ERROR_VID_INVALID_PPM_HANDLE + ERROR_VID_INVALID_PPM_HANDLE + + + + No documentation. + + + ERROR_VID_MBPS_ARE_LOCKED + ERROR_VID_MBPS_ARE_LOCKED + + + + No documentation. + + + ERROR_VID_MESSAGE_QUEUE_CLOSED + ERROR_VID_MESSAGE_QUEUE_CLOSED + + + + No documentation. + + + ERROR_VID_VIRTUAL_PROCESSOR_LIMIT_EXCEEDED + ERROR_VID_VIRTUAL_PROCESSOR_LIMIT_EXCEEDED + + + + No documentation. + + + ERROR_VID_STOP_PENDING + ERROR_VID_STOP_PENDING + + + + No documentation. + + + ERROR_VID_INVALID_PROCESSOR_STATE + ERROR_VID_INVALID_PROCESSOR_STATE + + + + No documentation. + + + ERROR_VID_EXCEEDED_KM_CONTEXT_COUNT_LIMIT + ERROR_VID_EXCEEDED_KM_CONTEXT_COUNT_LIMIT + + + + No documentation. + + + ERROR_VID_KM_INTERFACE_ALREADY_INITIALIZED + ERROR_VID_KM_INTERFACE_ALREADY_INITIALIZED + + + + No documentation. + + + ERROR_VID_MB_PROPERTY_ALREADY_SET_RESET + ERROR_VID_MB_PROPERTY_ALREADY_SET_RESET + + + + No documentation. + + + ERROR_VID_MMIO_RANGE_DESTROYED + ERROR_VID_MMIO_RANGE_DESTROYED + + + + No documentation. + + + ERROR_VID_INVALID_CHILD_GPA_PAGE_SET + ERROR_VID_INVALID_CHILD_GPA_PAGE_SET + + + + No documentation. + + + ERROR_VID_RESERVE_PAGE_SET_IS_BEING_USED + ERROR_VID_RESERVE_PAGE_SET_IS_BEING_USED + + + + No documentation. + + + ERROR_VID_RESERVE_PAGE_SET_TOO_SMALL + ERROR_VID_RESERVE_PAGE_SET_TOO_SMALL + + + + No documentation. + + + ERROR_VID_MBP_ALREADY_LOCKED_USING_RESERVED_PAGE + ERROR_VID_MBP_ALREADY_LOCKED_USING_RESERVED_PAGE + + + + No documentation. + + + ERROR_VID_MBP_COUNT_EXCEEDED_LIMIT + ERROR_VID_MBP_COUNT_EXCEEDED_LIMIT + + + + No documentation. + + + ERROR_VID_SAVED_STATE_CORRUPT + ERROR_VID_SAVED_STATE_CORRUPT + + + + No documentation. + + + ERROR_VID_SAVED_STATE_UNRECOGNIZED_ITEM + ERROR_VID_SAVED_STATE_UNRECOGNIZED_ITEM + + + + No documentation. + + + ERROR_VID_SAVED_STATE_INCOMPATIBLE + ERROR_VID_SAVED_STATE_INCOMPATIBLE + + + + No documentation. + + + ERROR_VID_VTL_ACCESS_DENIED + ERROR_VID_VTL_ACCESS_DENIED + + + + No documentation. + + + ERROR_VMCOMPUTE_TERMINATED_DURING_START + ERROR_VMCOMPUTE_TERMINATED_DURING_START + + + + No documentation. + + + ERROR_VMCOMPUTE_IMAGE_MISMATCH + ERROR_VMCOMPUTE_IMAGE_MISMATCH + + + + No documentation. + + + ERROR_VMCOMPUTE_HYPERV_NOT_INSTALLED + ERROR_VMCOMPUTE_HYPERV_NOT_INSTALLED + + + + No documentation. + + + ERROR_VMCOMPUTE_OPERATION_PENDING + ERROR_VMCOMPUTE_OPERATION_PENDING + + + + No documentation. + + + ERROR_VMCOMPUTE_TOO_MANY_NOTIFICATIONS + ERROR_VMCOMPUTE_TOO_MANY_NOTIFICATIONS + + + + No documentation. + + + ERROR_VMCOMPUTE_INVALID_STATE + ERROR_VMCOMPUTE_INVALID_STATE + + + + No documentation. + + + ERROR_VMCOMPUTE_UNEXPECTED_EXIT + ERROR_VMCOMPUTE_UNEXPECTED_EXIT + + + + No documentation. + + + ERROR_VMCOMPUTE_TERMINATED + ERROR_VMCOMPUTE_TERMINATED + + + + No documentation. + + + ERROR_VMCOMPUTE_CONNECT_FAILED + ERROR_VMCOMPUTE_CONNECT_FAILED + + + + No documentation. + + + ERROR_VMCOMPUTE_TIMEOUT + ERROR_VMCOMPUTE_TIMEOUT + + + + No documentation. + + + ERROR_VMCOMPUTE_CONNECTION_CLOSED + ERROR_VMCOMPUTE_CONNECTION_CLOSED + + + + No documentation. + + + ERROR_VMCOMPUTE_UNKNOWN_MESSAGE + ERROR_VMCOMPUTE_UNKNOWN_MESSAGE + + + + No documentation. + + + ERROR_VMCOMPUTE_UNSUPPORTED_PROTOCOL_VERSION + ERROR_VMCOMPUTE_UNSUPPORTED_PROTOCOL_VERSION + + + + No documentation. + + + ERROR_VMCOMPUTE_INVALID_JSON + ERROR_VMCOMPUTE_INVALID_JSON + + + + No documentation. + + + ERROR_VMCOMPUTE_SYSTEM_NOT_FOUND + ERROR_VMCOMPUTE_SYSTEM_NOT_FOUND + + + + No documentation. + + + ERROR_VMCOMPUTE_SYSTEM_ALREADY_EXISTS + ERROR_VMCOMPUTE_SYSTEM_ALREADY_EXISTS + + + + No documentation. + + + ERROR_VMCOMPUTE_SYSTEM_ALREADY_STOPPED + ERROR_VMCOMPUTE_SYSTEM_ALREADY_STOPPED + + + + No documentation. + + + ERROR_VMCOMPUTE_PROTOCOL_ERROR + ERROR_VMCOMPUTE_PROTOCOL_ERROR + + + + No documentation. + + + ERROR_VNET_VIRTUAL_SWITCH_NAME_NOT_FOUND + ERROR_VNET_VIRTUAL_SWITCH_NAME_NOT_FOUND + + + + No documentation. + + + ERROR_VID_REMOTE_NODE_PARENT_GPA_PAGES_USED + ERROR_VID_REMOTE_NODE_PARENT_GPA_PAGES_USED + + + + No documentation. + + + ERROR_VOLMGR_INCOMPLETE_REGENERATION + ERROR_VOLMGR_INCOMPLETE_REGENERATION + + + + No documentation. + + + ERROR_VOLMGR_INCOMPLETE_DISK_MIGRATION + ERROR_VOLMGR_INCOMPLETE_DISK_MIGRATION + + + + No documentation. + + + ERROR_VOLMGR_DATABASE_FULL + ERROR_VOLMGR_DATABASE_FULL + + + + No documentation. + + + ERROR_VOLMGR_DISK_CONFIGURATION_CORRUPTED + ERROR_VOLMGR_DISK_CONFIGURATION_CORRUPTED + + + + No documentation. + + + ERROR_VOLMGR_DISK_CONFIGURATION_NOT_IN_SYNC + ERROR_VOLMGR_DISK_CONFIGURATION_NOT_IN_SYNC + + + + No documentation. + + + ERROR_VOLMGR_PACK_CONFIG_UPDATE_FAILED + ERROR_VOLMGR_PACK_CONFIG_UPDATE_FAILED + + + + No documentation. + + + ERROR_VOLMGR_DISK_CONTAINS_NON_SIMPLE_VOLUME + ERROR_VOLMGR_DISK_CONTAINS_NON_SIMPLE_VOLUME + + + + No documentation. + + + ERROR_VOLMGR_DISK_DUPLICATE + ERROR_VOLMGR_DISK_DUPLICATE + + + + No documentation. + + + ERROR_VOLMGR_DISK_DYNAMIC + ERROR_VOLMGR_DISK_DYNAMIC + + + + No documentation. + + + ERROR_VOLMGR_DISK_ID_INVALID + ERROR_VOLMGR_DISK_ID_INVALID + + + + No documentation. + + + ERROR_VOLMGR_DISK_INVALID + ERROR_VOLMGR_DISK_INVALID + + + + No documentation. + + + ERROR_VOLMGR_DISK_LAST_VOTER + ERROR_VOLMGR_DISK_LAST_VOTER + + + + No documentation. + + + ERROR_VOLMGR_DISK_LAYOUT_INVALID + ERROR_VOLMGR_DISK_LAYOUT_INVALID + + + + No documentation. + + + ERROR_VOLMGR_DISK_LAYOUT_NON_BASIC_BETWEEN_BASIC_PARTITIONS + ERROR_VOLMGR_DISK_LAYOUT_NON_BASIC_BETWEEN_BASIC_PARTITIONS + + + + No documentation. + + + ERROR_VOLMGR_DISK_LAYOUT_NOT_CYLINDER_ALIGNED + ERROR_VOLMGR_DISK_LAYOUT_NOT_CYLINDER_ALIGNED + + + + No documentation. + + + ERROR_VOLMGR_DISK_LAYOUT_PARTITIONS_TOO_SMALL + ERROR_VOLMGR_DISK_LAYOUT_PARTITIONS_TOO_SMALL + + + + No documentation. + + + ERROR_VOLMGR_DISK_LAYOUT_PRIMARY_BETWEEN_LOGICAL_PARTITIONS + ERROR_VOLMGR_DISK_LAYOUT_PRIMARY_BETWEEN_LOGICAL_PARTITIONS + + + + No documentation. + + + ERROR_VOLMGR_DISK_LAYOUT_TOO_MANY_PARTITIONS + ERROR_VOLMGR_DISK_LAYOUT_TOO_MANY_PARTITIONS + + + + No documentation. + + + ERROR_VOLMGR_DISK_MISSING + ERROR_VOLMGR_DISK_MISSING + + + + No documentation. + + + ERROR_VOLMGR_DISK_NOT_EMPTY + ERROR_VOLMGR_DISK_NOT_EMPTY + + + + No documentation. + + + ERROR_VOLMGR_DISK_NOT_ENOUGH_SPACE + ERROR_VOLMGR_DISK_NOT_ENOUGH_SPACE + + + + No documentation. + + + ERROR_VOLMGR_DISK_REVECTORING_FAILED + ERROR_VOLMGR_DISK_REVECTORING_FAILED + + + + No documentation. + + + ERROR_VOLMGR_DISK_SECTOR_SIZE_INVALID + ERROR_VOLMGR_DISK_SECTOR_SIZE_INVALID + + + + No documentation. + + + ERROR_VOLMGR_DISK_SET_NOT_CONTAINED + ERROR_VOLMGR_DISK_SET_NOT_CONTAINED + + + + No documentation. + + + ERROR_VOLMGR_DISK_USED_BY_MULTIPLE_MEMBERS + ERROR_VOLMGR_DISK_USED_BY_MULTIPLE_MEMBERS + + + + No documentation. + + + ERROR_VOLMGR_DISK_USED_BY_MULTIPLE_PLEXES + ERROR_VOLMGR_DISK_USED_BY_MULTIPLE_PLEXES + + + + No documentation. + + + ERROR_VOLMGR_DYNAMIC_DISK_NOT_SUPPORTED + ERROR_VOLMGR_DYNAMIC_DISK_NOT_SUPPORTED + + + + No documentation. + + + ERROR_VOLMGR_EXTENT_ALREADY_USED + ERROR_VOLMGR_EXTENT_ALREADY_USED + + + + No documentation. + + + ERROR_VOLMGR_EXTENT_NOT_CONTIGUOUS + ERROR_VOLMGR_EXTENT_NOT_CONTIGUOUS + + + + No documentation. + + + ERROR_VOLMGR_EXTENT_NOT_IN_PUBLIC_REGION + ERROR_VOLMGR_EXTENT_NOT_IN_PUBLIC_REGION + + + + No documentation. + + + ERROR_VOLMGR_EXTENT_NOT_SECTOR_ALIGNED + ERROR_VOLMGR_EXTENT_NOT_SECTOR_ALIGNED + + + + No documentation. + + + ERROR_VOLMGR_EXTENT_OVERLAPS_EBR_PARTITION + ERROR_VOLMGR_EXTENT_OVERLAPS_EBR_PARTITION + + + + No documentation. + + + ERROR_VOLMGR_EXTENT_VOLUME_LENGTHS_DO_NOT_MATCH + ERROR_VOLMGR_EXTENT_VOLUME_LENGTHS_DO_NOT_MATCH + + + + No documentation. + + + ERROR_VOLMGR_FAULT_TOLERANT_NOT_SUPPORTED + ERROR_VOLMGR_FAULT_TOLERANT_NOT_SUPPORTED + + + + No documentation. + + + ERROR_VOLMGR_INTERLEAVE_LENGTH_INVALID + ERROR_VOLMGR_INTERLEAVE_LENGTH_INVALID + + + + No documentation. + + + ERROR_VOLMGR_MAXIMUM_REGISTERED_USERS + ERROR_VOLMGR_MAXIMUM_REGISTERED_USERS + + + + No documentation. + + + ERROR_VOLMGR_MEMBER_IN_SYNC + ERROR_VOLMGR_MEMBER_IN_SYNC + + + + No documentation. + + + ERROR_VOLMGR_MEMBER_INDEX_DUPLICATE + ERROR_VOLMGR_MEMBER_INDEX_DUPLICATE + + + + No documentation. + + + ERROR_VOLMGR_MEMBER_INDEX_INVALID + ERROR_VOLMGR_MEMBER_INDEX_INVALID + + + + No documentation. + + + ERROR_VOLMGR_MEMBER_MISSING + ERROR_VOLMGR_MEMBER_MISSING + + + + No documentation. + + + ERROR_VOLMGR_MEMBER_NOT_DETACHED + ERROR_VOLMGR_MEMBER_NOT_DETACHED + + + + No documentation. + + + ERROR_VOLMGR_MEMBER_REGENERATING + ERROR_VOLMGR_MEMBER_REGENERATING + + + + No documentation. + + + ERROR_VOLMGR_ALL_DISKS_FAILED + ERROR_VOLMGR_ALL_DISKS_FAILED + + + + No documentation. + + + ERROR_VOLMGR_NO_REGISTERED_USERS + ERROR_VOLMGR_NO_REGISTERED_USERS + + + + No documentation. + + + ERROR_VOLMGR_NO_SUCH_USER + ERROR_VOLMGR_NO_SUCH_USER + + + + No documentation. + + + ERROR_VOLMGR_NOTIFICATION_RESET + ERROR_VOLMGR_NOTIFICATION_RESET + + + + No documentation. + + + ERROR_VOLMGR_NUMBER_OF_MEMBERS_INVALID + ERROR_VOLMGR_NUMBER_OF_MEMBERS_INVALID + + + + No documentation. + + + ERROR_VOLMGR_NUMBER_OF_PLEXES_INVALID + ERROR_VOLMGR_NUMBER_OF_PLEXES_INVALID + + + + No documentation. + + + ERROR_VOLMGR_PACK_DUPLICATE + ERROR_VOLMGR_PACK_DUPLICATE + + + + No documentation. + + + ERROR_VOLMGR_PACK_ID_INVALID + ERROR_VOLMGR_PACK_ID_INVALID + + + + No documentation. + + + ERROR_VOLMGR_PACK_INVALID + ERROR_VOLMGR_PACK_INVALID + + + + No documentation. + + + ERROR_VOLMGR_PACK_NAME_INVALID + ERROR_VOLMGR_PACK_NAME_INVALID + + + + No documentation. + + + ERROR_VOLMGR_PACK_OFFLINE + ERROR_VOLMGR_PACK_OFFLINE + + + + No documentation. + + + ERROR_VOLMGR_PACK_HAS_QUORUM + ERROR_VOLMGR_PACK_HAS_QUORUM + + + + No documentation. + + + ERROR_VOLMGR_PACK_WITHOUT_QUORUM + ERROR_VOLMGR_PACK_WITHOUT_QUORUM + + + + No documentation. + + + ERROR_VOLMGR_PARTITION_STYLE_INVALID + ERROR_VOLMGR_PARTITION_STYLE_INVALID + + + + No documentation. + + + ERROR_VOLMGR_PARTITION_UPDATE_FAILED + ERROR_VOLMGR_PARTITION_UPDATE_FAILED + + + + No documentation. + + + ERROR_VOLMGR_PLEX_IN_SYNC + ERROR_VOLMGR_PLEX_IN_SYNC + + + + No documentation. + + + ERROR_VOLMGR_PLEX_INDEX_DUPLICATE + ERROR_VOLMGR_PLEX_INDEX_DUPLICATE + + + + No documentation. + + + ERROR_VOLMGR_PLEX_INDEX_INVALID + ERROR_VOLMGR_PLEX_INDEX_INVALID + + + + No documentation. + + + ERROR_VOLMGR_PLEX_LAST_ACTIVE + ERROR_VOLMGR_PLEX_LAST_ACTIVE + + + + No documentation. + + + ERROR_VOLMGR_PLEX_MISSING + ERROR_VOLMGR_PLEX_MISSING + + + + No documentation. + + + ERROR_VOLMGR_PLEX_REGENERATING + ERROR_VOLMGR_PLEX_REGENERATING + + + + No documentation. + + + ERROR_VOLMGR_PLEX_TYPE_INVALID + ERROR_VOLMGR_PLEX_TYPE_INVALID + + + + No documentation. + + + ERROR_VOLMGR_PLEX_NOT_RAID5 + ERROR_VOLMGR_PLEX_NOT_RAID5 + + + + No documentation. + + + ERROR_VOLMGR_PLEX_NOT_SIMPLE + ERROR_VOLMGR_PLEX_NOT_SIMPLE + + + + No documentation. + + + ERROR_VOLMGR_STRUCTURE_SIZE_INVALID + ERROR_VOLMGR_STRUCTURE_SIZE_INVALID + + + + No documentation. + + + ERROR_VOLMGR_TOO_MANY_NOTIFICATION_REQUESTS + ERROR_VOLMGR_TOO_MANY_NOTIFICATION_REQUESTS + + + + No documentation. + + + ERROR_VOLMGR_TRANSACTION_IN_PROGRESS + ERROR_VOLMGR_TRANSACTION_IN_PROGRESS + + + + No documentation. + + + ERROR_VOLMGR_UNEXPECTED_DISK_LAYOUT_CHANGE + ERROR_VOLMGR_UNEXPECTED_DISK_LAYOUT_CHANGE + + + + No documentation. + + + ERROR_VOLMGR_VOLUME_CONTAINS_MISSING_DISK + ERROR_VOLMGR_VOLUME_CONTAINS_MISSING_DISK + + + + No documentation. + + + ERROR_VOLMGR_VOLUME_ID_INVALID + ERROR_VOLMGR_VOLUME_ID_INVALID + + + + No documentation. + + + ERROR_VOLMGR_VOLUME_LENGTH_INVALID + ERROR_VOLMGR_VOLUME_LENGTH_INVALID + + + + No documentation. + + + ERROR_VOLMGR_VOLUME_LENGTH_NOT_SECTOR_SIZE_MULTIPLE + ERROR_VOLMGR_VOLUME_LENGTH_NOT_SECTOR_SIZE_MULTIPLE + + + + No documentation. + + + ERROR_VOLMGR_VOLUME_NOT_MIRRORED + ERROR_VOLMGR_VOLUME_NOT_MIRRORED + + + + No documentation. + + + ERROR_VOLMGR_VOLUME_NOT_RETAINED + ERROR_VOLMGR_VOLUME_NOT_RETAINED + + + + No documentation. + + + ERROR_VOLMGR_VOLUME_OFFLINE + ERROR_VOLMGR_VOLUME_OFFLINE + + + + No documentation. + + + ERROR_VOLMGR_VOLUME_RETAINED + ERROR_VOLMGR_VOLUME_RETAINED + + + + No documentation. + + + ERROR_VOLMGR_NUMBER_OF_EXTENTS_INVALID + ERROR_VOLMGR_NUMBER_OF_EXTENTS_INVALID + + + + No documentation. + + + ERROR_VOLMGR_DIFFERENT_SECTOR_SIZE + ERROR_VOLMGR_DIFFERENT_SECTOR_SIZE + + + + No documentation. + + + ERROR_VOLMGR_BAD_BOOT_DISK + ERROR_VOLMGR_BAD_BOOT_DISK + + + + No documentation. + + + ERROR_VOLMGR_PACK_CONFIG_OFFLINE + ERROR_VOLMGR_PACK_CONFIG_OFFLINE + + + + No documentation. + + + ERROR_VOLMGR_PACK_CONFIG_ONLINE + ERROR_VOLMGR_PACK_CONFIG_ONLINE + + + + No documentation. + + + ERROR_VOLMGR_NOT_PRIMARY_PACK + ERROR_VOLMGR_NOT_PRIMARY_PACK + + + + No documentation. + + + ERROR_VOLMGR_PACK_LOG_UPDATE_FAILED + ERROR_VOLMGR_PACK_LOG_UPDATE_FAILED + + + + No documentation. + + + ERROR_VOLMGR_NUMBER_OF_DISKS_IN_PLEX_INVALID + ERROR_VOLMGR_NUMBER_OF_DISKS_IN_PLEX_INVALID + + + + No documentation. + + + ERROR_VOLMGR_NUMBER_OF_DISKS_IN_MEMBER_INVALID + ERROR_VOLMGR_NUMBER_OF_DISKS_IN_MEMBER_INVALID + + + + No documentation. + + + ERROR_VOLMGR_VOLUME_MIRRORED + ERROR_VOLMGR_VOLUME_MIRRORED + + + + No documentation. + + + ERROR_VOLMGR_PLEX_NOT_SIMPLE_SPANNED + ERROR_VOLMGR_PLEX_NOT_SIMPLE_SPANNED + + + + No documentation. + + + ERROR_VOLMGR_NO_VALID_LOG_COPIES + ERROR_VOLMGR_NO_VALID_LOG_COPIES + + + + No documentation. + + + ERROR_VOLMGR_PRIMARY_PACK_PRESENT + ERROR_VOLMGR_PRIMARY_PACK_PRESENT + + + + No documentation. + + + ERROR_VOLMGR_NUMBER_OF_DISKS_INVALID + ERROR_VOLMGR_NUMBER_OF_DISKS_INVALID + + + + No documentation. + + + ERROR_VOLMGR_MIRROR_NOT_SUPPORTED + ERROR_VOLMGR_MIRROR_NOT_SUPPORTED + + + + No documentation. + + + ERROR_VOLMGR_RAID5_NOT_SUPPORTED + ERROR_VOLMGR_RAID5_NOT_SUPPORTED + + + + No documentation. + + + ERROR_BCD_NOT_ALL_ENTRIES_IMPORTED + ERROR_BCD_NOT_ALL_ENTRIES_IMPORTED + + + + No documentation. + + + ERROR_BCD_TOO_MANY_ELEMENTS + ERROR_BCD_TOO_MANY_ELEMENTS + + + + No documentation. + + + ERROR_BCD_NOT_ALL_ENTRIES_SYNCHRONIZED + ERROR_BCD_NOT_ALL_ENTRIES_SYNCHRONIZED + + + + No documentation. + + + ERROR_VHD_DRIVE_FOOTER_MISSING + ERROR_VHD_DRIVE_FOOTER_MISSING + + + + No documentation. + + + ERROR_VHD_DRIVE_FOOTER_CHECKSUM_MISMATCH + ERROR_VHD_DRIVE_FOOTER_CHECKSUM_MISMATCH + + + + No documentation. + + + ERROR_VHD_DRIVE_FOOTER_CORRUPT + ERROR_VHD_DRIVE_FOOTER_CORRUPT + + + + No documentation. + + + ERROR_VHD_FORMAT_UNKNOWN + ERROR_VHD_FORMAT_UNKNOWN + + + + No documentation. + + + ERROR_VHD_FORMAT_UNSUPPORTED_VERSION + ERROR_VHD_FORMAT_UNSUPPORTED_VERSION + + + + No documentation. + + + ERROR_VHD_SPARSE_HEADER_CHECKSUM_MISMATCH + ERROR_VHD_SPARSE_HEADER_CHECKSUM_MISMATCH + + + + No documentation. + + + ERROR_VHD_SPARSE_HEADER_UNSUPPORTED_VERSION + ERROR_VHD_SPARSE_HEADER_UNSUPPORTED_VERSION + + + + No documentation. + + + ERROR_VHD_SPARSE_HEADER_CORRUPT + ERROR_VHD_SPARSE_HEADER_CORRUPT + + + + No documentation. + + + ERROR_VHD_BLOCK_ALLOCATION_FAILURE + ERROR_VHD_BLOCK_ALLOCATION_FAILURE + + + + No documentation. + + + ERROR_VHD_BLOCK_ALLOCATION_TABLE_CORRUPT + ERROR_VHD_BLOCK_ALLOCATION_TABLE_CORRUPT + + + + No documentation. + + + ERROR_VHD_INVALID_BLOCK_SIZE + ERROR_VHD_INVALID_BLOCK_SIZE + + + + No documentation. + + + ERROR_VHD_BITMAP_MISMATCH + ERROR_VHD_BITMAP_MISMATCH + + + + No documentation. + + + ERROR_VHD_PARENT_VHD_NOT_FOUND + ERROR_VHD_PARENT_VHD_NOT_FOUND + + + + No documentation. + + + ERROR_VHD_CHILD_PARENT_ID_MISMATCH + ERROR_VHD_CHILD_PARENT_ID_MISMATCH + + + + No documentation. + + + ERROR_VHD_CHILD_PARENT_TIMESTAMP_MISMATCH + ERROR_VHD_CHILD_PARENT_TIMESTAMP_MISMATCH + + + + No documentation. + + + ERROR_VHD_METADATA_READ_FAILURE + ERROR_VHD_METADATA_READ_FAILURE + + + + No documentation. + + + ERROR_VHD_METADATA_WRITE_FAILURE + ERROR_VHD_METADATA_WRITE_FAILURE + + + + No documentation. + + + ERROR_VHD_INVALID_SIZE + ERROR_VHD_INVALID_SIZE + + + + No documentation. + + + ERROR_VHD_INVALID_FILE_SIZE + ERROR_VHD_INVALID_FILE_SIZE + + + + No documentation. + + + ERROR_VIRTDISK_PROVIDER_NOT_FOUND + ERROR_VIRTDISK_PROVIDER_NOT_FOUND + + + + No documentation. + + + ERROR_VIRTDISK_NOT_VIRTUAL_DISK + ERROR_VIRTDISK_NOT_VIRTUAL_DISK + + + + No documentation. + + + ERROR_VHD_PARENT_VHD_ACCESS_DENIED + ERROR_VHD_PARENT_VHD_ACCESS_DENIED + + + + No documentation. + + + ERROR_VHD_CHILD_PARENT_SIZE_MISMATCH + ERROR_VHD_CHILD_PARENT_SIZE_MISMATCH + + + + No documentation. + + + ERROR_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED + ERROR_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED + + + + No documentation. + + + ERROR_VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT + ERROR_VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT + + + + No documentation. + + + ERROR_VIRTUAL_DISK_LIMITATION + ERROR_VIRTUAL_DISK_LIMITATION + + + + No documentation. + + + ERROR_VHD_INVALID_TYPE + ERROR_VHD_INVALID_TYPE + + + + No documentation. + + + ERROR_VHD_INVALID_STATE + ERROR_VHD_INVALID_STATE + + + + No documentation. + + + ERROR_VIRTDISK_UNSUPPORTED_DISK_SECTOR_SIZE + ERROR_VIRTDISK_UNSUPPORTED_DISK_SECTOR_SIZE + + + + No documentation. + + + ERROR_VIRTDISK_DISK_ALREADY_OWNED + ERROR_VIRTDISK_DISK_ALREADY_OWNED + + + + No documentation. + + + ERROR_VIRTDISK_DISK_ONLINE_AND_WRITABLE + ERROR_VIRTDISK_DISK_ONLINE_AND_WRITABLE + + + + No documentation. + + + ERROR_CTLOG_TRACKING_NOT_INITIALIZED + ERROR_CTLOG_TRACKING_NOT_INITIALIZED + + + + No documentation. + + + ERROR_CTLOG_LOGFILE_SIZE_EXCEEDED_MAXSIZE + ERROR_CTLOG_LOGFILE_SIZE_EXCEEDED_MAXSIZE + + + + No documentation. + + + ERROR_CTLOG_VHD_CHANGED_OFFLINE + ERROR_CTLOG_VHD_CHANGED_OFFLINE + + + + No documentation. + + + ERROR_CTLOG_INVALID_TRACKING_STATE + ERROR_CTLOG_INVALID_TRACKING_STATE + + + + No documentation. + + + ERROR_CTLOG_INCONSISTENT_TRACKING_FILE + ERROR_CTLOG_INCONSISTENT_TRACKING_FILE + + + + No documentation. + + + ERROR_VHD_RESIZE_WOULD_TRUNCATE_DATA + ERROR_VHD_RESIZE_WOULD_TRUNCATE_DATA + + + + No documentation. + + + ERROR_VHD_COULD_NOT_COMPUTE_MINIMUM_VIRTUAL_SIZE + ERROR_VHD_COULD_NOT_COMPUTE_MINIMUM_VIRTUAL_SIZE + + + + No documentation. + + + ERROR_VHD_ALREADY_AT_OR_BELOW_MINIMUM_VIRTUAL_SIZE + ERROR_VHD_ALREADY_AT_OR_BELOW_MINIMUM_VIRTUAL_SIZE + + + + No documentation. + + + ERROR_VHD_METADATA_FULL + ERROR_VHD_METADATA_FULL + + + + No documentation. + + + ERROR_VHD_INVALID_CHANGE_TRACKING_ID + ERROR_VHD_INVALID_CHANGE_TRACKING_ID + + + + No documentation. + + + ERROR_VHD_CHANGE_TRACKING_DISABLED + ERROR_VHD_CHANGE_TRACKING_DISABLED + + + + No documentation. + + + ERROR_VHD_MISSING_CHANGE_TRACKING_INFORMATION + ERROR_VHD_MISSING_CHANGE_TRACKING_INFORMATION + + + + No documentation. + + + ERROR_QUERY_STORAGE_ERROR + ERROR_QUERY_STORAGE_ERROR + + + + No documentation. + + + ERROR_HNS_PORT_ALLOCATED + ERROR_HNS_PORT_ALLOCATED + + + + No documentation. + + + ERROR_HNS_MAPPING_NOT_SUPPORTED + ERROR_HNS_MAPPING_NOT_SUPPORTED + + + + No documentation. + + + ERROR_SPACES_POOL_WAS_DELETED + ERROR_SPACES_POOL_WAS_DELETED + + + + No documentation. + + + ERROR_SPACES_FAULT_DOMAIN_TYPE_INVALID + ERROR_SPACES_FAULT_DOMAIN_TYPE_INVALID + + + + No documentation. + + + ERROR_SPACES_INTERNAL_ERROR + ERROR_SPACES_INTERNAL_ERROR + + + + No documentation. + + + ERROR_SPACES_RESILIENCY_TYPE_INVALID + ERROR_SPACES_RESILIENCY_TYPE_INVALID + + + + No documentation. + + + ERROR_SPACES_DRIVE_SECTOR_SIZE_INVALID + ERROR_SPACES_DRIVE_SECTOR_SIZE_INVALID + + + + No documentation. + + + ERROR_SPACES_DRIVE_REDUNDANCY_INVALID + ERROR_SPACES_DRIVE_REDUNDANCY_INVALID + + + + No documentation. + + + ERROR_SPACES_NUMBER_OF_DATA_COPIES_INVALID + ERROR_SPACES_NUMBER_OF_DATA_COPIES_INVALID + + + + No documentation. + + + ERROR_SPACES_PARITY_LAYOUT_INVALID + ERROR_SPACES_PARITY_LAYOUT_INVALID + + + + No documentation. + + + ERROR_SPACES_INTERLEAVE_LENGTH_INVALID + ERROR_SPACES_INTERLEAVE_LENGTH_INVALID + + + + No documentation. + + + ERROR_SPACES_NUMBER_OF_COLUMNS_INVALID + ERROR_SPACES_NUMBER_OF_COLUMNS_INVALID + + + + No documentation. + + + ERROR_SPACES_NOT_ENOUGH_DRIVES + ERROR_SPACES_NOT_ENOUGH_DRIVES + + + + No documentation. + + + ERROR_SPACES_EXTENDED_ERROR + ERROR_SPACES_EXTENDED_ERROR + + + + No documentation. + + + ERROR_SPACES_PROVISIONING_TYPE_INVALID + ERROR_SPACES_PROVISIONING_TYPE_INVALID + + + + No documentation. + + + ERROR_SPACES_ALLOCATION_SIZE_INVALID + ERROR_SPACES_ALLOCATION_SIZE_INVALID + + + + No documentation. + + + ERROR_SPACES_ENCLOSURE_AWARE_INVALID + ERROR_SPACES_ENCLOSURE_AWARE_INVALID + + + + No documentation. + + + ERROR_SPACES_WRITE_CACHE_SIZE_INVALID + ERROR_SPACES_WRITE_CACHE_SIZE_INVALID + + + + No documentation. + + + ERROR_SPACES_NUMBER_OF_GROUPS_INVALID + ERROR_SPACES_NUMBER_OF_GROUPS_INVALID + + + + No documentation. + + + ERROR_SPACES_DRIVE_OPERATIONAL_STATE_INVALID + ERROR_SPACES_DRIVE_OPERATIONAL_STATE_INVALID + + + + No documentation. + + + ERROR_VOLSNAP_BOOTFILE_NOT_VALID + ERROR_VOLSNAP_BOOTFILE_NOT_VALID + + + + No documentation. + + + ERROR_VOLSNAP_ACTIVATION_TIMEOUT + ERROR_VOLSNAP_ACTIVATION_TIMEOUT + + + + No documentation. + + + ERROR_TIERING_NOT_SUPPORTED_ON_VOLUME + ERROR_TIERING_NOT_SUPPORTED_ON_VOLUME + + + + No documentation. + + + ERROR_TIERING_VOLUME_DISMOUNT_IN_PROGRESS + ERROR_TIERING_VOLUME_DISMOUNT_IN_PROGRESS + + + + No documentation. + + + ERROR_TIERING_STORAGE_TIER_NOT_FOUND + ERROR_TIERING_STORAGE_TIER_NOT_FOUND + + + + No documentation. + + + ERROR_TIERING_INVALID_FILE_ID + ERROR_TIERING_INVALID_FILE_ID + + + + No documentation. + + + ERROR_TIERING_WRONG_CLUSTER_NODE + ERROR_TIERING_WRONG_CLUSTER_NODE + + + + No documentation. + + + ERROR_TIERING_ALREADY_PROCESSING + ERROR_TIERING_ALREADY_PROCESSING + + + + No documentation. + + + ERROR_TIERING_CANNOT_PIN_OBJECT + ERROR_TIERING_CANNOT_PIN_OBJECT + + + + No documentation. + + + ERROR_TIERING_FILE_IS_NOT_PINNED + ERROR_TIERING_FILE_IS_NOT_PINNED + + + + No documentation. + + + ERROR_NOT_A_TIERED_VOLUME + ERROR_NOT_A_TIERED_VOLUME + + + + No documentation. + + + ERROR_ATTRIBUTE_NOT_PRESENT + ERROR_ATTRIBUTE_NOT_PRESENT + + + + No documentation. + + + ERROR_SECCORE_INVALID_COMMAND + ERROR_SECCORE_INVALID_COMMAND + + + + No documentation. + + + ERROR_NO_APPLICABLE_APP_LICENSES_FOUND + ERROR_NO_APPLICABLE_APP_LICENSES_FOUND + + + + No documentation. + + + ERROR_CLIP_LICENSE_NOT_FOUND + ERROR_CLIP_LICENSE_NOT_FOUND + + + + No documentation. + + + ERROR_CLIP_DEVICE_LICENSE_MISSING + ERROR_CLIP_DEVICE_LICENSE_MISSING + + + + No documentation. + + + ERROR_CLIP_LICENSE_INVALID_SIGNATURE + ERROR_CLIP_LICENSE_INVALID_SIGNATURE + + + + No documentation. + + + ERROR_CLIP_KEYHOLDER_LICENSE_MISSING_OR_INVALID + ERROR_CLIP_KEYHOLDER_LICENSE_MISSING_OR_INVALID + + + + No documentation. + + + ERROR_CLIP_LICENSE_EXPIRED + ERROR_CLIP_LICENSE_EXPIRED + + + + No documentation. + + + ERROR_CLIP_LICENSE_SIGNED_BY_UNKNOWN_SOURCE + ERROR_CLIP_LICENSE_SIGNED_BY_UNKNOWN_SOURCE + + + + No documentation. + + + ERROR_CLIP_LICENSE_NOT_SIGNED + ERROR_CLIP_LICENSE_NOT_SIGNED + + + + No documentation. + + + ERROR_CLIP_LICENSE_HARDWARE_ID_OUT_OF_TOLERANCE + ERROR_CLIP_LICENSE_HARDWARE_ID_OUT_OF_TOLERANCE + + + + No documentation. + + + ERROR_CLIP_LICENSE_DEVICE_ID_MISMATCH + ERROR_CLIP_LICENSE_DEVICE_ID_MISMATCH + + + + No documentation. + + + ERROR_DBG_CREATE_PROCESS_FAILURE_LOCKDOWN + ERROR_DBG_CREATE_PROCESS_FAILURE_LOCKDOWN + + + + No documentation. + + + ERROR_DBG_ATTACH_PROCESS_FAILURE_LOCKDOWN + ERROR_DBG_ATTACH_PROCESS_FAILURE_LOCKDOWN + + + + No documentation. + + + ERROR_DBG_CONNECT_SERVER_FAILURE_LOCKDOWN + ERROR_DBG_CONNECT_SERVER_FAILURE_LOCKDOWN + + + + No documentation. + + + ERROR_DBG_START_SERVER_FAILURE_LOCKDOWN + ERROR_DBG_START_SERVER_FAILURE_LOCKDOWN + + + + No documentation. + + + ERROR_IO_PREEMPTED + ERROR_IO_PREEMPTED + + + + No documentation. + + + ERROR_SVHDX_ERROR_STORED + ERROR_SVHDX_ERROR_STORED + + + + No documentation. + + + ERROR_SVHDX_ERROR_NOT_AVAILABLE + ERROR_SVHDX_ERROR_NOT_AVAILABLE + + + + No documentation. + + + ERROR_SVHDX_UNIT_ATTENTION_AVAILABLE + ERROR_SVHDX_UNIT_ATTENTION_AVAILABLE + + + + No documentation. + + + ERROR_SVHDX_UNIT_ATTENTION_CAPACITY_DATA_CHANGED + ERROR_SVHDX_UNIT_ATTENTION_CAPACITY_DATA_CHANGED + + + + No documentation. + + + ERROR_SVHDX_UNIT_ATTENTION_RESERVATIONS_PREEMPTED + ERROR_SVHDX_UNIT_ATTENTION_RESERVATIONS_PREEMPTED + + + + No documentation. + + + ERROR_SVHDX_UNIT_ATTENTION_RESERVATIONS_RELEASED + ERROR_SVHDX_UNIT_ATTENTION_RESERVATIONS_RELEASED + + + + No documentation. + + + ERROR_SVHDX_UNIT_ATTENTION_REGISTRATIONS_PREEMPTED + ERROR_SVHDX_UNIT_ATTENTION_REGISTRATIONS_PREEMPTED + + + + No documentation. + + + ERROR_SVHDX_UNIT_ATTENTION_OPERATING_DEFINITION_CHANGED + ERROR_SVHDX_UNIT_ATTENTION_OPERATING_DEFINITION_CHANGED + + + + No documentation. + + + ERROR_SVHDX_RESERVATION_CONFLICT + ERROR_SVHDX_RESERVATION_CONFLICT + + + + No documentation. + + + ERROR_SVHDX_WRONG_FILE_TYPE + ERROR_SVHDX_WRONG_FILE_TYPE + + + + No documentation. + + + ERROR_SVHDX_VERSION_MISMATCH + ERROR_SVHDX_VERSION_MISMATCH + + + + No documentation. + + + ERROR_VHD_SHARED + ERROR_VHD_SHARED + + + + No documentation. + + + ERROR_SVHDX_NO_INITIATOR + ERROR_SVHDX_NO_INITIATOR + + + + No documentation. + + + ERROR_VHDSET_BACKING_STORAGE_NOT_FOUND + ERROR_VHDSET_BACKING_STORAGE_NOT_FOUND + + + + No documentation. + + + ERROR_SMB_NO_PREAUTH_INTEGRITY_HASH_OVERLAP + ERROR_SMB_NO_PREAUTH_INTEGRITY_HASH_OVERLAP + + + + No documentation. + + + ERROR_SMB_BAD_CLUSTER_DIALECT + ERROR_SMB_BAD_CLUSTER_DIALECT + + + +

The + enumeration values indicate the type of locking requested for the specified range of bytes. The values are used in the + ILockBytes::LockRegion and + methods.

+
+ + aa380048 + LOCKTYPE + LOCKTYPE +
+ + + No documentation. + + + aa380048 + LOCK_WRITE + LOCK_WRITE + + + + No documentation. + + + aa380048 + LOCK_EXCLUSIVE + LOCK_EXCLUSIVE + + + + No documentation. + + + aa380048 + LOCK_ONLYONCE + LOCK_ONLYONCE + + + +

The + enumeration values indicate whether the method should try to return a name in the pwcsName member of the + structure. The values are used in the + ILockBytes::Stat, + IStorage::Stat, and + methods to save memory when the pwcsName member is not required.

+
+ + aa380316 + STATFLAG + STATFLAG +
+ + + No documentation. + + + aa380316 + STATFLAG_DEFAULT + STATFLAG_DEFAULT + + + + No documentation. + + + aa380316 + STATFLAG_NONAME + STATFLAG_NONAME + + + + None. + + + None + None + + + +

The + interface lets you read and write data to stream objects. Stream objects contain the data in a structured storage object, where storages provide the structure. Simple data can be written directly to a stream but, most frequently, streams are elements nested within a storage object. They are similar to standard files.

The + interface defines methods similar to the MS-DOS FAT file functions. For example, each stream object has its own access rights and a seek reference. The main difference between a DOS file and a stream object is that in the latter case, streams are opened using an + interface reference rather than a file handle.

The methods in this interface present your object's data as a contiguous sequence of bytes that you can read or write. There are also methods for committing and reverting changes on streams that are open in transacted mode and methods for restricting access to a range of bytes in the stream.

Streams can remain open for long periods of time without consuming file-system resources. The IUnknown::Release method is similar to a close function on a file. Once released, the stream object is no longer valid and cannot be used.

Clients of asynchronous monikers can choose between a data-pull or data-push model for driving an asynchronous + IMoniker::BindToStorage operation and for receiving asynchronous notifications. See + URL Monikers for more information. The following table compares the behavior of asynchronous + and + calls returned in IBindStatusCallback::OnDataAvailable in these two download models:

+
+ + aa380034 + IStream + IStream +
+ + + Initializes a new instance of the class. + + The native pointer. + + + + Performs an explicit conversion from to . (This method is a shortcut to ) + + The native pointer. + + The result of the conversion. + + + + +

The Seek method changes the seek reference to a new location. The new location is relative to either the beginning of the stream, the end of the stream, or the current seek reference.

+
+

The displacement to be added to the location indicated by the dwOrigin parameter. If dwOrigin is STREAM_SEEK_SET, this is interpreted as an unsigned value rather than a signed value.

+

The origin for the displacement specified in dlibMove. The origin can be the beginning of the file (STREAM_SEEK_SET), the current seek reference (STREAM_SEEK_CUR), or the end of the file (STREAM_SEEK_END). For more information about values, see the STREAM_SEEK enumeration.

+

A reference to the location where this method writes the value of the new seek reference from the beginning of the stream.

You can set this reference to null. In this case, this method does not provide the new seek reference.

+ +

changes the seek reference so that subsequent read and write operations can be performed at a different location in the stream object. It is an error to seek before the beginning of the stream. It is not, however, an error to seek past the end of the stream. Seeking past the end of the stream is useful for subsequent write operations, as the stream byte range will be extended to the new seek position immediately before the write is complete.

You can also use this method to obtain the current value of the seek reference by calling this method with the dwOrigin parameter set to STREAM_SEEK_CUR and the dlibMove parameter set to 0 so that the seek reference is not changed. The current seek reference is returned in the plibNewPosition parameter.

+
+ + aa380043 + HRESULT IStream::Seek([In] LARGE_INTEGER dlibMove,[In] SHARPDX_SEEKORIGIN dwOrigin,[Out, Optional] ULARGE_INTEGER* plibNewPosition) + IStream::Seek +
+ + +

The SetSize method changes the size of the stream object.

+
+

Specifies the new size, in bytes, of the stream.

+

This method can return one of these values.

The size of the stream object was successfully changed.

E_PENDING

Asynchronous Storage only: Part or all of the stream's data is currently unavailable. For more information, see IFillLockBytes and Asynchronous Storage.

STG_E_MEDIUMFULL

The stream size is not changed because there is no space left on the storage device.

STG_E_INVALIDFUNCTION

The value of the libNewSize parameter is not supported by the implementation. Not all streams support greater than 2?? bytes. If a stream does not support more than 2?? bytes, the high DWORD data type of libNewSize must be zero. If it is nonzero, the implementation may return STG_E_INVALIDFUNCTION. In general, COM-based implementations of the interface do not support streams larger than 2?? bytes.

STG_E_REVERTED

The object has been invalidated by a revert operation above it in the transaction tree.

+ +

changes the size of the stream object. Call this method to preallocate space for the stream. If the libNewSize parameter is larger than the current stream size, the stream is extended to the indicated size by filling the intervening space with bytes of undefined value. This operation is similar to the + method if the seek reference is past the current end of the stream.

If the libNewSize parameter is smaller than the current stream, the stream is truncated to the indicated size.

The seek reference is not affected by the change in stream size.

Calling can be an effective way to obtain a large chunk of contiguous space.

+
+ + aa380044 + HRESULT IStream::SetSize([In] ULARGE_INTEGER libNewSize) + IStream::SetSize +
+ + +

The CopyTo method copies a specified number of bytes from the current seek reference in the stream to the current seek reference in another stream.

+
+

A reference to the destination stream. The stream pointed to by pstm can be a new stream or a clone of the source stream.

+

The number of bytes to copy from the source stream.

+

A reference to the location where this method writes the actual number of bytes written to the destination. You can set this reference to null. In this case, this method does not provide the actual number of bytes written.

+

A reference to the location where this method writes the actual number of bytes read from the source. You can set this reference to null. In this case, this method does not provide the actual number of bytes read.

+ +

The CopyTo method copies the specified bytes from one stream to another. It can also be used to copy a stream to itself. The seek reference in each stream instance is adjusted for the number of bytes read or written. This method is equivalent to reading cb bytes into memory using + and then immediately writing them to the destination stream using + , although will be more efficient.

The destination stream can be a clone of the source stream created by calling the + method.

If returns an error, you cannot assume that the seek references are valid for either the source or destination. Additionally, the values of pcbRead and pcbWritten are not meaningful even though they are returned.

If returns successfully, the actual number of bytes read and written are the same.

To copy the remainder of the source from the current seek reference, specify the maximum large integer value for the cb parameter. If the seek reference is the beginning of the stream, this operation copies the entire stream.

+
+ + aa380038 + HRESULT IStream::CopyTo([In] IStream* pstm,[In] ULARGE_INTEGER cb,[Out] ULARGE_INTEGER* pcbRead,[Out] ULARGE_INTEGER* pcbWritten) + IStream::CopyTo +
+ + +

The Commit method ensures that any changes made to a stream object open in transacted mode are reflected in the parent storage. If the stream object is open in direct mode, has no effect other than flushing all memory buffers to the next-level storage object. The COM compound file implementation of streams does not support opening streams in transacted mode.

+
+

Controls how the changes for the stream object are committed. See the enumeration for a definition of these values.

+

This method can return one of these values.

Changes to the stream object were successfully committed to the parent level.

E_PENDING

Asynchronous Storage only: Part or all of the stream's data is currently unavailable. For more information see IFillLockBytes and Asynchronous Storage.

STG_E_MEDIUMFULL

The commit operation failed due to lack of space on the storage device.

STG_E_REVERTED

The object has been invalidated by a revert operation above it in the transaction tree.

+ +

The Commit method ensures that changes to a stream object opened in transacted mode are reflected in the parent storage. Changes that have been made to the stream since it was opened or last committed are reflected to the parent storage object. If the parent is opened in transacted mode, the parent may revert at a later time, rolling back the changes to this stream object. The compound file implementation does not support the opening of streams in transacted mode, so this method has very little effect other than to flush memory buffers. For more information, see + - Compound File Implementation.

If the stream is open in direct mode, this method ensures that any memory buffers have been flushed out to the underlying storage object. This is much like a flush in traditional file systems.

The method is useful on a direct mode stream when the implementation of the + interface is a wrapper for underlying file system APIs. In this case, would be connected to the file system's flush call.

+
+ + aa380036 + HRESULT IStream::Commit([In] STGC grfCommitFlags) + IStream::Commit +
+ + +

The Revert method discards all changes that have been made to a transacted stream since the last + call. On streams open in direct mode and streams using the COM compound file implementation of , this method has no effect.

+
+

This method can return one of these values.

The stream was successfully reverted to its previous version.

E_PENDING

Asynchronous Storage only: Part or all of the stream's data is currently unavailable. For more information see IFillLockBytes and Asynchronous Storage.

+ +

The Revert method discards changes made to a transacted stream since the last commit operation.

+
+ + aa380042 + HRESULT IStream::Revert() + IStream::Revert +
+ + + No documentation. + + No documentation. + No documentation. + No documentation. + No documentation. + + HRESULT IStream::LockRegion([In] ULARGE_INTEGER libOffset,[In] ULARGE_INTEGER cb,[In] LOCKTYPE dwLockType) + IStream::LockRegion + + + + No documentation. + + No documentation. + No documentation. + No documentation. + No documentation. + + HRESULT IStream::UnlockRegion([In] ULARGE_INTEGER libOffset,[In] ULARGE_INTEGER cb,[In] LOCKTYPE dwLockType) + IStream::UnlockRegion + + + +

The Stat method retrieves the + structure for this stream.

+
+ No documentation. + No documentation. + +

retrieves a reference to the + structure that contains information about this open stream. When this stream is within a structured storage and + IStorage::EnumElements is called, it creates an enumerator object with the + IEnumSTATSTG interface on it, which can be called to enumerate the storages and streams through the + structures associated with each of them.

+
+ + aa380045 + HRESULT IStream::Stat([Out] STATSTG* pstatstg,[In] STATFLAG grfStatFlag) + IStream::Stat +
+ + +

The Clone method creates a new stream object with its own seek reference that references the same bytes as the original stream.

+
+

When successful, reference to the location of an reference to the new stream object. If an error occurs, this parameter is null.

+ +

The Clone method creates a new stream object for accessing the same bytes but using a separate seek reference. The new stream object sees the same data as the source-stream object. Changes written to one object are immediately visible in the other. Range locking is shared between the stream objects.

The initial setting of the seek reference in the cloned stream instance is the same as the current setting of the seek reference in the original stream at the time of the clone operation.

+
+ + aa380035 + HRESULT IStream::Clone([Out] IStream** ppstm) + IStream::Clone +
+ + + Copies a specified number of bytes from the current seek pointer in the stream to the current seek pointer in another stream. + + The stream destination. + The number of bytes to copy. + The bytes written. + The number of bytes read from this instance + + + + Gets a com pointer to the underlying object. + + The stream. + A Com pointer + + + +

The + interface supports simplified sequential access to stream objects. The + interface inherits its + Read and + Write methods from + .

+
+ + aa380010 + ISequentialStream + ISequentialStream +
+ + + Initializes a new instance of the class. + + The native pointer. + + + + Performs an explicit conversion from to . (This method is a shortcut to ) + + The native pointer. + + The result of the conversion. + + + + +

Reads a specified number of bytes from the stream object into memory starting at the current read/write location within the stream.

+
+

[in]Points to the buffer into which the stream is read. If an error occurs, this value is null.

+

[in]Specifies the number of bytes of data to attempt to read from the stream object.

+

[out]Pointer to a location where this method writes the actual number of bytes read from the stream object. You can set this reference to null to indicate that you are not interested in this value. In this case, this method does not provide the actual number of bytes read.

+ + ms713642 + HRESULT ISequentialStream::Read([Out, Buffer] void* pv,[In] unsigned int cb,[Out, Optional] unsigned int* pcbRead) + ISequentialStream::Read +
+ + +

Writes a specified number of bytes into the stream object starting at the current read/write location within the stream.

+
+

[in] Points to the buffer into which the stream should be written.

+

[in] The number of bytes of data to attempt to write into the stream.

+

[out] Pointer to a location where this method writes the actual number of bytes written to the stream object. The caller can set this reference to null, in which case this method does not provide the actual number of bytes written.

+ + ms711215 + HRESULT ISequentialStream::Write([In, Buffer] const void* pv,[In] unsigned int cb,[Out, Optional] unsigned int* pcbWritten) + ISequentialStream::Write +
+ + +

The + interface lets you read and write data to stream objects. Stream objects contain the data in a structured storage object, where storages provide the structure. Simple data can be written directly to a stream but, most frequently, streams are elements nested within a storage object. They are similar to standard files.

The + interface defines methods similar to the MS-DOS FAT file functions. For example, each stream object has its own access rights and a seek reference. The main difference between a DOS file and a stream object is that in the latter case, streams are opened using an + interface reference rather than a file handle.

The methods in this interface present your object's data as a contiguous sequence of bytes that you can read or write. There are also methods for committing and reverting changes on streams that are open in transacted mode and methods for restricting access to a range of bytes in the stream.

Streams can remain open for long periods of time without consuming file-system resources. The IUnknown::Release method is similar to a close function on a file. Once released, the stream object is no longer valid and cannot be used.

Clients of asynchronous monikers can choose between a data-pull or data-push model for driving an asynchronous + IMoniker::BindToStorage operation and for receiving asynchronous notifications. See + URL Monikers for more information. The following table compares the behavior of asynchronous + and + calls returned in IBindStatusCallback::OnDataAvailable in these two download models:

+
+ + aa380034 + IStream + IStream +
+ + + Changes the seek pointer to a new location relative to the beginning of the stream, to the end of the stream, or to the current seek pointer. + + The offset. + The origin. + The offset of the seek pointer from the beginning of the stream. + + + + Changes the size of the stream object. + + The new size. + + + + Copies a specified number of bytes from the current seek pointer in the stream to the current seek pointer in another stream. + + The stream destination. + The number of bytes to copy. + The number of bytes written. + The number of bytes read + + + + Commit method ensures that any changes made to a stream object open in transacted mode are reflected in the parent storage. If the stream object is open in direct mode, Commit has no effect other than flushing all memory buffers to the next-level storage object. The COM compound file implementation of streams does not support opening streams in transacted mode. + + The GRF commit flags. + + + + Discards all changes that have been made to a transacted stream since the last call. + + + + + Restricts access to a specified range of bytes in the stream. + + The offset. + The number of bytes to lock. + Type of the dw lock. + + + + Unlocks access to a specified range of bytes in the stream. + + The offset. + The number of bytes to lock. + Type of the dw lock. + + + + Gets the statistics. + + The storage statistics flags. + + + + + Clones this instance. + + + + + +

The + interface supports simplified sequential access to stream objects. The + interface inherits its + Read and + Write methods from + .

+
+ + aa380010 + ISequentialStream + ISequentialStream +
+ + + Reads a specified number of bytes from the stream object into memory starting at the current seek pointer. + + The read buffer. + The number of bytes to read. + The actual number of bytes read from the stream object. + + + + Writes a specified number of bytes into the stream object starting at the current seek pointer. + + The buffer. + The number of bytes to read. + The actual number of bytes written to the stream object + + + +

The + structure contains statistical data about an open storage, stream, or byte-array object. This structure is used in the + IEnumSTATSTG, + ILockBytes, + IStorage, and + interfaces.

+
+ + aa380319 + STATSTG + STATSTG +
+ + + No documentation. + + + aa380319 + wchar_t* pwcsName + wchar_t pwcsName + + + + No documentation. + + + aa380319 + unsigned int type + unsigned int type + + + + No documentation. + + + aa380319 + ULARGE_INTEGER cbSize + ULARGE_INTEGER cbSize + + + + No documentation. + + + aa380319 + FILETIME mtime + FILETIME mtime + + + + No documentation. + + + aa380319 + FILETIME ctime + FILETIME ctime + + + + No documentation. + + + aa380319 + FILETIME atime + FILETIME atime + + + + No documentation. + + + aa380319 + unsigned int grfMode + unsigned int grfMode + + + + No documentation. + + + aa380319 + unsigned int grfLocksSupported + unsigned int grfLocksSupported + + + + No documentation. + + + aa380319 + GUID clsid + GUID clsid + + + + No documentation. + + + aa380319 + unsigned int grfStateBits + unsigned int grfStateBits + + + + No documentation. + + + aa380319 + unsigned int reserved + unsigned int reserved + + + + Internal FontFileEnumerator Callback + + + + HRESULT ISequentialStream::Read([Out, Buffer] void* pv,[In] unsigned int cb,[Out, Optional] unsigned int* pcbRead) + + + HRESULT ISequentialStream::Write([In, Buffer] const void* pv,[In] unsigned int cb,[Out, Optional] unsigned int* pcbWritten) + + + + Internal FontFileEnumerator callback + + + + + Callbacks to pointer. + + The stream. + + + + HRESULT IStream::Seek([In] LARGE_INTEGER dlibMove,[In] SHARPDX_SEEKORIGIN dwOrigin,[Out, Optional] ULARGE_INTEGER* plibNewPosition) + + + HRESULT IStream::SetSize([In] ULARGE_INTEGER libNewSize) + + + HRESULT IStream::CopyTo([In] IStream* pstm,[In] ULARGE_INTEGER cb,[Out, Optional] ULARGE_INTEGER* pcbRead,[Out, Optional] ULARGE_INTEGER* pcbWritten) + + + HRESULT IStream::Commit([In] STGC grfCommitFlags) + + + HRESULT IStream::Revert() + + + HRESULT IStream::LockRegion([In] ULARGE_INTEGER libOffset,[In] ULARGE_INTEGER cb,[In] LOCKTYPE dwLockType) + + + HRESULT IStream::UnlockRegion([In] ULARGE_INTEGER libOffset,[In] ULARGE_INTEGER cb,[In] LOCKTYPE dwLockType) + + + HRESULT IStream::Stat([Out] STATSTG* pstatstg,[In] STATFLAG grfStatFlag) + + + HRESULT IStream::Clone([Out] IStream** ppstm) + + + + An enumerator using internally a . + + + + + Initializes a new instance of the class. + + The PTR to I enum string. + + + + Converts a win32 error code to a . + + The error code. + A HRESULT code + + + + Converts a win32 error code to a . + + The error code. + A HRESULT code + + + + The namespace contains common enumerations, structures and helper classes for Win32 low-level API. + + + + + Implementation of OLE IPropertyBag2. + + IPropertyBag2 + + + + Initializes a new instance of the class. + + The property bag pointer. + + + + Gets the number of properties. + + + + + Gets the keys. + + + + + Gets the value of the property with this name. + + The name. + Value of the property + + + + Gets the value of the property by using a + + The public type of this property. + The marshaling type of this property. + The property key. + Value of the property + + + + Sets the value of the property with this name + + The name. + The value. + + + + Sets the value of the property by using a + + The public type of this property. + The marshaling type of this property. + The property key. + The value. + + + + Identifies a typed property in a . + + The public type of this property. + The marshaling type of this property. + + + + Initializes a new instance of the class. + + The name. + + + + Gets the name. + + + + + Security attributes. + + SECURITY_ATTRIBUTES + + + + Length. + + + + + Descriptor. + + + + + Gets or sets a value indicating whether [inherit handle]. + + + true if [inherit handle]; otherwise, false. + + + + + Variant COM. + + PROPVARIANT + + + + Gets the type of the element. + + + The type of the element. + + + + + Gets the type. + + + + + Gets or sets the value. + + + The value. + + + + + Type of a simple variant value. + + + + + Type of a variant + + + + + Simple value + + + + + Vector value. + + + + + Array value. + + + + + By reference. + + + + + Reserved value. + + + + + Root IUnknown class to interop with COM object + + + + + Initializes a new instance of the class. + + Pointer to Cpp Object + + + + Initializes a new instance of the class from a IUnknown object. + + Reference to a IUnknown object + + + + Initializes a new instance of the class. + + + + + Query this instance for a particular COM GUID/interface support. + + GUID query interface + output object associated with this GUID, IntPtr.Zero in interface is not supported + If this object doesn't support the interface + ms682521 + IUnknown::QueryInterface + IUnknown::QueryInterface + + + + Query instance for a particular COM GUID/interface support. + + GUID query interface + If this object doesn't support the interface + ms682521 + IUnknown::QueryInterface + IUnknown::QueryInterface + + + + Compares 2 COM objects and return true if the native pointer is the same. + + The left. + The right. + true if the native pointer is the same, false otherwise + + + + Query this instance for a particular COM interface support. + + The type of the COM interface to query + An instance of the queried interface + If this object doesn't support the interface + ms682521 + IUnknown::QueryInterface + IUnknown::QueryInterface + + + + Query this instance for a particular COM interface support. + + The type of the COM interface to query + An instance of the queried interface + If this object doesn't support the interface + ms682521 + IUnknown::QueryInterface + IUnknown::QueryInterface + + + + Queries a managed object for a particular COM interface support (This method is a shortcut to ) + + The type of the COM interface to query + The managed COM object. + An instance of the queried interface + ms682521 + IUnknown::QueryInterface + IUnknown::QueryInterface + + + + Queries a managed object for a particular COM interface support (This method is a shortcut to ) + + The type of the COM interface to query + The managed COM object. + An instance of the queried interface + ms682521 + IUnknown::QueryInterface + IUnknown::QueryInterface + + + + Queries a managed object for a particular COM interface support. + + The type of the COM interface to query + The managed COM object. + An instance of the queried interface + ms682521 + IUnknown::QueryInterface + IUnknown::QueryInterface + + + + Queries a managed object for a particular COM interface support. + + The type of the COM interface to query + A pointer to a COM object. + An instance of the queried interface + ms682521 + IUnknown::QueryInterface + IUnknown::QueryInterface + + + + Query Interface for a particular interface support. + + An instance of the queried interface or null if it is not supported + + ms682521 + IUnknown::QueryInterface + IUnknown::QueryInterface + + + + Performs an explicit conversion from to . + + The native pointer. + + The result of the conversion. + + + + + Query Interface for a particular interface support and attach to the given instance. + + + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + ms682317 + IUnknown::Release + IUnknown::Release + + + + Base class for unmanaged callbackable Com object. + + + + + Initializes a new instance of the class. + + Pointer to Cpp Object + + + + Initializes a new instance of the class. + + + + + Implements but it cannot not be set. + This is only used to support for interop with unmanaged callback. + + + + + A COM Interface Callback + + + + + Global configuration. + + + + + Enables or disables object tracking. Default is disabled (false). + + + Object Tracking is used to track COM object lifecycle creation/dispose. When this option is enabled + objects can be tracked using . Using Object tracking has a significant + impact on performance and should be used only while debugging. + + + + + Enables or disables release of on finalizer. Default is disabled (false). + + + + + Enables or disables writing a warning via if a was disposed in the finalizer. Default is enabled (true). + + + + + Throws a when a shader or effect compilation error occurred. Default is enabled (true). + + + + + By default all objects in the process are tracked. + Use this property to track objects per thread. + + + + + Root class for all Cpp interop object. + + + + + The native pointer + + + + + Gets or sets a custom user tag object to associate with this instance.. + + The tag object. + + + + Default constructor. + + Pointer to Cpp Object + + + + Initializes a new instance of the class. + + + + + Get a pointer to the underlying Cpp Object + + + + + Performs an explicit conversion from to . + + The CPP object. + + The result of the conversion. + + + + + Initializes this instance with a pointer from a temporary object and set the pointer of the temporary + object to IntPtr.Zero. + + The instance to get the NativePointer. + + + + Initializes this instance with a pointer from a temporary object and set the pointer of the temporary + object to IntPtr.Zero. + + The instance to get the NativePointer. + + + + Method called when is going to be update. + + + + + Method called when the is updated. + + + + + Instantiate a ComObject from a native pointer. + + The ComObject class that will be returned + The native pointer to a com object. + An instance of T binded to the native pointer + + + + Return the unmanaged C++ pointer from a instance. + + The type of the callback. + The callback. + A pointer to the unmanaged C++ object of the callback + + + + An Interface shadow callback + + + + + Gets the callback. + + + + + Gets the VTBL associated with this shadow instance. + + + + + Initializes the specified shadow instance from a vtbl and a callback. + + The callback. + + + + Default Constructor. + + number of methods to allocate in the VTBL + + + + Gets the pointer to the vtbl. + + + + + Add a method supported by this interface. This method is typically called from inherited constructor. + + the managed delegate method + + + + Provides access to data organized in 3D. + + + + + Initializes a new instance of the struct. + + The datapointer. + The row pitch. + The slice pitch. + + + + Initializes a new instance of the struct. + + The data pointer. + + + + Pointer to the data. + + + + + Gets the number of bytes per row. + + + + + Gets the number of bytes per slice (for a 3D texture, a slice is a 2D image) + + + + + Gets a value indicating whether this instance is empty. + + true if this instance is empty; otherwise, false. + + + + Provides methods to perform fast read/write random access data on a buffer located in an unmanaged memory. + + + This class doesn't validate the position read/write from. It is the responsibility of the client of this class + to verify that access is done within the size of the buffer. + + + + + Creates the specified user buffer. + + Type of the buffer. + The buffer to use as a DataBuffer. + Index inside the buffer in terms of element count (not size in bytes). + True to keep the managed buffer and pin it, false will allocate unmanaged memory and make a copy of it. Default is true. + An instance of a DataBuffer + + + + Initializes a new instance of the class, and allocates a new buffer to use as a backing store. + + The size of the buffer to be allocated, in bytes. + + is less than 1. + + + + Initializes a new instance of the class. + + The data pointer. + + + + Initializes a new instance of the class, using an unmanaged buffer as a backing store. + + A pointer to the buffer to be used as a backing store. + The size of the buffer provided, in bytes. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Clears the buffer. + + + + + Gets a single value from the current buffer at the specified position. + + Relative position in bytes from the beginning of the buffer to get the data from. + The type of the value to be read from the buffer. + The value that was read. + + + + Gets a single value from the current buffer at the specified position. + + The type of the value to be read from the buffer. + Relative position in bytes from the beginning of the buffer to get the data from. + The value as out. + The value that was read. + + + + Gets an array of values from a position in the buffer. + + Relative position in bytes from the beginning of the buffer to get the data from. + number of T instance to get from the positionInBytes + The type of the values to be read from the buffer. + An array of values that was read from the current buffer. + + + + Gets a sequence of elements from a position in the buffer into a target buffer. + + Relative position in bytes from the beginning of the buffer to get the data from. + An array of values to be read from the buffer. + The zero-based byte offset in buffer at which to begin storing + the data read from the current buffer. + The number of values to be read from the current buffer. + + + + Sets a single value to the buffer at a specified position. + + The type of the value to be written to the buffer. + Relative position in bytes from the beginning of the buffer to set the data to. + The value to write to the buffer. + + + + Sets a single value to the buffer at a specified position. + + The type of the value to be written to the buffer. + Relative position in bytes from the beginning of the buffer to set the data to. + The value to write to the buffer. + + + + Sets the specified value. + + Relative position in bytes from the beginning of the buffer to set the data to. + The value. + + + + Sets an array of values to a specified position into the buffer. + + Relative position in bytes from the beginning of the buffer to set the data to. + An array of values to be written to the current buffer. + + + + Sets a range of data to a specified position into the buffer. + + Relative position in bytes from the beginning of the buffer to set the data to. + A pointer to the location to start copying from. + The number of bytes to copy from source to the current buffer. + + + + Sets an array of values to a specified position into the buffer. + + The type of the values to be written to the buffer. + Relative position in bytes from the beginning of the buffer to set the data to. + An array of values to be written to the buffer. + The zero-based offset in data at which to begin copying values to the current buffer. + The number of values to be written to the current buffer. If this is zero, + all of the contents will be written. + + + + Gets a pointer to the buffer used as a backing store.. + + An IntPtr to the buffer being used as a backing store. + + + + Gets the length in bytes of the buffer. + + A long value representing the length of the buffer in bytes. + + + + Performs an explicit conversion from to . + + The from value. + The result of the conversion. + + + + Pointer to a native buffer with a specific size. + + + + + Gets an Empty Data Pointer. + + + + + Initializes a new instance of the struct. + + The pointer. + The size. + + + + Initializes a new instance of the struct. + + The pointer. + The size. + + + + Pointer to the buffer. + + + + + Size in bytes of the buffer. + + + + + Gets a value indicating whether this instance is empty (zeroed). + + true if this instance is empty; otherwise, false. + + + + Converts this DataPointer to a . + + An instance of a . + + + + Converts this DataPointer to a . + + An instance of a . + + + + Converts this instance to a read only byte buffer. + + A readonly byte buffer. + + DataPointer is Zero + or + Size cannot be < 0 + + + + + Converts this instance to a read only typed buffer. + + Type of a buffer element + A readonly typed buffer. + DataPointer is Zero + + + + Reads the content of the unmanaged memory location of this instance to the specified buffer. + + Type of a buffer element + The buffer. + The offset in the array to write to. + The number of T element to read from the memory location. + buffer + DataPointer is Zero + buffer;Total buffer size cannot be larger than size of this data pointer + + + + Writes the content of the specified buffer to the unmanaged memory location of this instance. + + Type of a buffer element + The buffer. + buffer + DataPointer is Zero + + + + Writes the content of the specified buffer to the unmanaged memory location of this instance. + + + The buffer to read from. + The offset in the array to read from. + The number of T element to write to the memory location. + buffer + DataPointer is Zero + buffer;Total buffer size cannot be larger than size of this data pointer + + + + Implements the ==. + + The left. + The right. + The result of the operator. + + + + Implements the !=. + + The left. + The right. + The result of the operator. + + + + Provides access to data organized in 2D. + + + + + Initializes a new instance of the class. + + The data pointer. + The pitch. + + + + Pointer to the data. + + + + + Gets the number of bytes per row. + + + + + Provides a stream interface to a buffer located in unmanaged memory. + + + + + Initializes a new instance of the class from a Blob buffer. + + The buffer. + + + + Initializes a new instance of the class, using a managed buffer as a backing store. + + + A managed array to be used as a backing store. + true if reading from the buffer should be allowed; otherwise, false. + true if writing to the buffer should be allowed; otherwise, false. + Index inside the buffer in terms of element count (not size in bytes). + True to keep the managed buffer and pin it, false will allocate unmanaged memory and make a copy of it. Default is true. + + + + + Initializes a new instance of the class, and allocates a new buffer to use as a backing store. + + The size of the buffer to be allocated, in bytes. + + true if reading from the buffer should be allowed; otherwise, false. + + true if writing to the buffer should be allowed; otherwise, false. + + + + Initializes a new instance of the class. + + The data pointer. + + + + Initializes a new instance of the class, using an unmanaged buffer as a backing store. + + A pointer to the buffer to be used as a backing store. + The size of the buffer provided, in bytes. + + true if reading from the buffer should be allowed; otherwise, false. + + true if writing to the buffer should be allowed; otherwise, false. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Not supported. + + Always thrown. + + + + Reads a single value from the current stream and advances the current + position within this stream by the number of bytes read. + + + In order to provide faster read/write, this operation doesn't check stream bound. + A client must carefully not read/write above the size of this datastream. + + The type of the value to be read from the stream. + The value that was read. + This stream does not support reading. + + + + + + + Reads a sequence of bytes from the current stream and advances the position + within the stream by the number of bytes read. + + + In order to provide faster read/write, this operation doesn't check stream bound. + A client must carefully not read/write above the size of this datastream. + + An array of values to be read from the stream. + The zero-based byte offset in buffer at which to begin storing + the data read from the current stream. + The maximum number of bytes to be read from the current stream. + The number of bytes read from the stream. + This stream does not support reading. + + + + Reads a sequence of bytes from the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + + + + Reads an array of values from the current stream, and advances the current position + within this stream by the number of bytes written. + + + In order to provide faster read/write, this operation doesn't check stream bound. + A client must carefully not read/write above the size of this datastream. + + The type of the values to be read from the stream. + An array of values that was read from the current stream. + + + + Reads a sequence of elements from the current stream into a target buffer and + advances the position within the stream by the number of bytes read. + + + In order to provide faster read/write, this operation doesn't check stream bound. + A client must carefully not read/write above the size of this datastream. + + An array of values to be read from the stream. + The zero-based byte offset in buffer at which to begin storing + the data read from the current stream. + The number of values to be read from the current stream. + The number of bytes read from the stream. + This stream does not support reading. + + + + Sets the position within the current stream. + + Attempted to seek outside of the bounds of the stream. + + + + Not supported. + + Always ignored. + Always thrown. + + + + Writes a single value to the stream, and advances the current position + within this stream by the number of bytes written. + + + In order to provide faster read/write, this operation doesn't check stream bound. + A client must carefully not read/write above the size of this datastream. + + The type of the value to be written to the stream. + The value to write to the stream. + The stream does not support writing. + + + + Writes a sequence of bytes to the current stream and advances the current + position within this stream by the number of bytes written. + + + In order to provide faster read/write, this operation doesn't check stream bound. + A client must carefully not read/write above the size of this datastream. + + An array of bytes. This method copies count bytes from buffer to the current stream. + The zero-based byte offset in buffer at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + This stream does not support writing. + + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + + + + Writes an array of values to the current stream, and advances the current position + within this stream by the number of bytes written. + + + In order to provide faster read/write, this operation doesn't check stream bound. + A client must carefully not read/write above the size of this datastream. + + An array of values to be written to the current stream. + This stream does not support writing. + + + + Writes a range of bytes to the current stream, and advances the current position + within this stream by the number of bytes written. + + + In order to provide faster read/write, this operation doesn't check stream bound. + A client must carefully not read/write above the size of this datastream. + + A pointer to the location to start copying from. + The number of bytes to copy from source to the current stream. + This stream does not support writing. + + + + Writes an array of values to the current stream, and advances the current position + within this stream by the number of bytes written. + + + In order to provide faster read/write, this operation doesn't check stream bound. + A client must carefully not read/write above the size of this datastream. + + The type of the values to be written to the stream. + An array of values to be written to the stream. + The zero-based offset in data at which to begin copying values to the current stream. + The number of values to be written to the current stream. If this is zero, + all of the contents will be written. + This stream does not support writing. + + + + Gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + Gets a value indicating whether the current stream supports seeking. + + Always true. + + + + Gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + Gets the internal pointer to the current stream's backing store. + + An IntPtr to the buffer being used as a backing store. + + + + Gets the length in bytes of the stream. + + A long value representing the length of the stream in bytes. + + + + Gets or sets the position within the current stream. + + The current position within the stream. + Stream Class + + + + Gets the position pointer. + + The position pointer. + + + + Gets the length of the remaining. + + The length of the remaining. + + + + Performs an explicit conversion from to . + + The from value. + The result of the conversion. + + + + The namespace contains classes to help to diagnostic of COM object lifecycles Dispose and Release methods. + + + + + Contains information about a tracked COM object. + + + + + Initializes a new instance of the class. + + The creation time. + The com object to track. + The stack trace. + + + + Gets the time the object was created. + + The creation time. + + + + Gets a weak reference to the tracked object. + + The weak reference to the tracked object. + + + + Gets the stack trace when the track object was created. + + The stack trace. + + + + Gets a value indicating whether the tracked object is alive. + + true if tracked object is alive; otherwise, false. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Event args for used by . + + + + + The object being tracked/untracked. + + + + + Initializes a new instance of the class. + + The o. + + + + Track all allocated objects. + + + + + Occurs when a ComObject is tracked. + + + + + Occurs when a ComObject is untracked. + + + + + Function which provides stack trace for object tracking. + + + + + Gets default stack trace. + + + + + Tracks the specified COM object. + + The COM object. + + + + Finds a list of object reference from a specified COM object pointer. + + The COM object pointer. + A list of object reference + + + + Finds the object reference for a specific COM object. + + The COM object. + An object reference + + + + Untracks the specified COM object. + + The COM object. + + + + Reports all COM object that are active and not yet disposed. + + + + + Reports all COM object that are active and not yet disposed. + + + + +

This interface is used to return arbitrary length data.

+
+ +

An is obtained by calling D3D10CreateBlob.

The ID3DBlob interface is type defined in the D3DCommon.h header file as a interface, which is fully defined in the D3DCommon.h header file. ID3DBlob is version neutral and can be used in code for any Direct3D version.

Blobs can be used as a data buffer, storing vertex, adjacency, and material information during mesh optimization and loading operations. Also, these objects are used to return object code and error messages in APIs that compile vertex, geometry and pixel shaders.

+
+ + bb173507 + ID3D10Blob + ID3D10Blob +
+ + + Initializes a new instance of the class. + + The native pointer. + + + + Performs an explicit conversion from to . (This method is a shortcut to ) + + The native pointer. + + The result of the conversion. + + + + +

Get a reference to the data.

+
+ + bb173508 + GetBufferPointer + GetBufferPointer + void* ID3D10Blob::GetBufferPointer() +
+ + +

Get the size.

+
+ + bb173509 + GetBufferSize + GetBufferSize + SIZE_T ID3D10Blob::GetBufferSize() +
+ + +

Get a reference to the data.

+
+

Returns a reference.

+ + bb173508 + void* ID3D10Blob::GetBufferPointer() + ID3D10Blob::GetBufferPointer +
+ + +

Get the size.

+
+

The size of the data, in bytes.

+ + bb173509 + SIZE_T ID3D10Blob::GetBufferSize() + ID3D10Blob::GetBufferSize +
+ + + The namespace contains enumerations and structures shared by , and assemblies. + + + + +

Defines a shader macro.

+
+ +

You can use shader macros in your shaders. The structure defines a single shader macro as shown in the following example:

  Shader_Macros[] = { "zero", "0", null, null };	
+            

The following shader or effect creation functions take an array of shader macros as an input parameter:

  • D3D10CompileShader
  • D3DX10CreateEffectFromFile
  • D3DX10PreprocessShaderFromFile
  • D3DX11CreateAsyncShaderPreprocessProcessor
+
+ + ff728732 + D3D_SHADER_MACRO + D3D_SHADER_MACRO +
+ + + Initializes a new instance of the struct. + + + The name. + + + The definition. + + + + +

The macro name.

+
+ + ff728732 + const char* Name + char Name +
+ + +

The macro definition.

+
+ + ff728732 + const char* Definition + char Definition +
+ + +

Driver type options.

+
+ +

The driver type is required when calling or D3D11CreateDeviceAndSwapChain.

+
+ + ff476328 + D3D_DRIVER_TYPE + D3D_DRIVER_TYPE +
+ + +

The driver type is unknown.

+
+ + ff476328 + D3D_DRIVER_TYPE_UNKNOWN + D3D_DRIVER_TYPE_UNKNOWN +
+ + +

A hardware driver, which implements Direct3D features in hardware. This is the primary driver that you should use in your Direct3D applications because it provides the best performance. A hardware driver uses hardware acceleration (on supported hardware) but can also use software for parts of the pipeline that are not supported in hardware. This driver type is often referred to as a hardware abstraction layer or HAL.

+
+ + ff476328 + D3D_DRIVER_TYPE_HARDWARE + D3D_DRIVER_TYPE_HARDWARE +
+ + +

A reference driver, which is a software implementation that supports every Direct3D feature. A reference driver is designed for accuracy rather than speed and as a result is slow but accurate. The rasterizer portion of the driver does make use of special CPU instructions whenever it can, but it is not intended for retail applications; use it only for feature testing, demonstration of functionality, debugging, or verifying bugs in other drivers. The reference device for this driver is installed by the Windows SDK 8.0 or later and is intended only as a debug aid for development purposes. This driver may be referred to as a REF driver, a reference driver, or a reference rasterizer.

Note??When you use the REF driver in Windows Store apps, the REF driver renders correctly but doesn't display any output on the screen. To verify bugs in hardware drivers for Windows Store apps, use for the WARP driver instead. ?
+
+ + ff476328 + D3D_DRIVER_TYPE_REFERENCE + D3D_DRIVER_TYPE_REFERENCE +
+ + +

A null driver, which is a reference driver without render capability. This driver is commonly used for debugging non-rendering API calls, it is not appropriate for retail applications. This driver is installed by the DirectX SDK.

+
+ + ff476328 + D3D_DRIVER_TYPE_NULL + D3D_DRIVER_TYPE_NULL +
+ + +

A software driver, which is a driver implemented completely in software. The software implementation is not intended for a high-performance application due to its very slow performance.

+
+ + ff476328 + D3D_DRIVER_TYPE_SOFTWARE + D3D_DRIVER_TYPE_SOFTWARE +
+ + +

A WARP driver, which is a high-performance software rasterizer. The rasterizer supports feature levels 9_1 through level 10_1 with a high performance software implementation. For information about limitations creating a WARP device on certain feature levels, see Limitations Creating WARP and Reference Devices. For more information about using a WARP driver, see Windows Advanced Rasterization Platform (WARP) In-Depth Guide.

Note??The WARP driver that Windows?8 includes supports feature levels 9_1 through level 11_1. ? Note??The WARP driver that Windows?8.1 includes fully supports feature level 11_1, including tiled resources, , shared BCn surfaces, minblend, and map default. ?
+
+ + ff476328 + D3D_DRIVER_TYPE_WARP + D3D_DRIVER_TYPE_WARP +
+ + +

Describes the set of features targeted by a Direct3D device.

+
+ +

For an overview of the capabilities of each feature level, see Overview For Each Feature Level.

For information about limitations creating non-hardware-type devices on certain feature levels, see Limitations Creating WARP and Reference Devices.

+
+ + ff476329 + D3D_FEATURE_LEVEL + D3D_FEATURE_LEVEL +
+ + +

Targets features supported by feature level 9.1 including shader model 2.

+
+ + ff476329 + D3D_FEATURE_LEVEL_9_1 + D3D_FEATURE_LEVEL_9_1 +
+ + +

Targets features supported by feature level 9.2 including shader model 2.

+
+ + ff476329 + D3D_FEATURE_LEVEL_9_2 + D3D_FEATURE_LEVEL_9_2 +
+ + +

Targets features supported by feature level 9.3 including shader model 2.0b.

+
+ + ff476329 + D3D_FEATURE_LEVEL_9_3 + D3D_FEATURE_LEVEL_9_3 +
+ + +

Targets features supported by Direct3D 10.0 including shader model 4.

+
+ + ff476329 + D3D_FEATURE_LEVEL_10_0 + D3D_FEATURE_LEVEL_10_0 +
+ + +

Targets features supported by Direct3D 10.1 including shader model 4.

+
+ + ff476329 + D3D_FEATURE_LEVEL_10_1 + D3D_FEATURE_LEVEL_10_1 +
+ + +

Targets features supported by Direct3D 11.0 including shader model 5.

+
+ + ff476329 + D3D_FEATURE_LEVEL_11_0 + D3D_FEATURE_LEVEL_11_0 +
+ + +

Targets features supported by Direct3D 11.1 including shader model 5 and logical blend operations. This feature level requires a display driver that is at least implemented to WDDM for Windows?8 (WDDM 1.2).

+
+ + ff476329 + D3D_FEATURE_LEVEL_11_1 + D3D_FEATURE_LEVEL_11_1 +
+ + +

Targets features supported by Direct3D 12.0 including shader model 5.

+
+ + ff476329 + D3D_FEATURE_LEVEL_12_0 + D3D_FEATURE_LEVEL_12_0 +
+ + +

Targets features supported by Direct3D 12.1 including shader model 5.

+
+ + ff476329 + D3D_FEATURE_LEVEL_12_1 + D3D_FEATURE_LEVEL_12_1 +
+ + +

Specifies interpolation mode, which affects how values are calculated during rasterization.

+
+ + dn280473 + D3D_INTERPOLATION_MODE + D3D_INTERPOLATION_MODE +
+ + +

The interpolation mode is undefined.

+
+ + dn280473 + D3D_INTERPOLATION_UNDEFINED + D3D_INTERPOLATION_UNDEFINED +
+ + +

Don't interpolate between register values.

+
+ + dn280473 + D3D_INTERPOLATION_CONSTANT + D3D_INTERPOLATION_CONSTANT +
+ + +

Interpolate linearly between register values.

+
+ + dn280473 + D3D_INTERPOLATION_LINEAR + D3D_INTERPOLATION_LINEAR +
+ + +

Interpolate linearly between register values but centroid clamped when multisampling.

+
+ + dn280473 + D3D_INTERPOLATION_LINEAR_CENTROID + D3D_INTERPOLATION_LINEAR_CENTROID +
+ + +

Interpolate linearly between register values but with no perspective correction.

+
+ + dn280473 + D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE + D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE +
+ + +

Interpolate linearly between register values but with no perspective correction and centroid clamped when multisampling.

+
+ + dn280473 + D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_CENTROID + D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_CENTROID +
+ + +

Interpolate linearly between register values but sample clamped when multisampling.

+
+ + dn280473 + D3D_INTERPOLATION_LINEAR_SAMPLE + D3D_INTERPOLATION_LINEAR_SAMPLE +
+ + +

Interpolate linearly between register values but with no perspective correction and sample clamped when multisampling.

+
+ + dn280473 + D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_SAMPLE + D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_SAMPLE +
+ + +

Values that indicate the minimum desired interpolation precision.

+
+ +

For more info, see Scalar Types and Using HLSL minimum precision.

+
+ + jj247572 + D3D_MIN_PRECISION + D3D_MIN_PRECISION +
+ + +

Default minimum precision, which is 32-bit precision.

+
+ + jj247572 + D3D_MIN_PRECISION_DEFAULT + D3D_MIN_PRECISION_DEFAULT +
+ + +

Minimum precision is min16float, which is 16-bit floating point.

+
+ + jj247572 + D3D_MIN_PRECISION_FLOAT_16 + D3D_MIN_PRECISION_FLOAT_16 +
+ + +

Minimum precision is min10float, which is 10-bit floating point.

+
+ + jj247572 + D3D_MIN_PRECISION_FLOAT_2_8 + D3D_MIN_PRECISION_FLOAT_2_8 +
+ + +

Reserved

+
+ + jj247572 + D3D_MIN_PRECISION_RESERVED + D3D_MIN_PRECISION_RESERVED +
+ + +

Minimum precision is min16int, which is 16-bit signed integer.

+
+ + jj247572 + D3D_MIN_PRECISION_SINT_16 + D3D_MIN_PRECISION_SINT_16 +
+ + +

Minimum precision is min16uint, which is 16-bit unsigned integer.

+
+ + jj247572 + D3D_MIN_PRECISION_UINT_16 + D3D_MIN_PRECISION_UINT_16 +
+ + +

Minimum precision is any 16-bit value.

+
+ + jj247572 + D3D_MIN_PRECISION_ANY_16 + D3D_MIN_PRECISION_ANY_16 +
+ + +

Minimum precision is any 10-bit value.

+
+ + jj247572 + D3D_MIN_PRECISION_ANY_10 + D3D_MIN_PRECISION_ANY_10 +
+ + +

Values that indicate how the pipeline interprets vertex data that is bound to the input-assembler stage. These primitive topology values determine how the vertex data is rendered on screen.

+
+ +

Use the method and a value from to bind a primitive topology to the input-assembler stage. Use the method to retrieve the primitive topology for the input-assembler stage.

The following diagram shows the various primitive types for a geometry shader object.

+
+ + ff728726 + D3D_PRIMITIVE_TOPOLOGY + D3D_PRIMITIVE_TOPOLOGY +
+ + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_UNDEFINED + D3D_PRIMITIVE_TOPOLOGY_UNDEFINED + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_POINTLIST + D3D_PRIMITIVE_TOPOLOGY_POINTLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_LINELIST + D3D_PRIMITIVE_TOPOLOGY_LINELIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_LINESTRIP + D3D_PRIMITIVE_TOPOLOGY_LINESTRIP + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST + D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP + D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ + D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ + D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ + D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ + D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST + + + +

Values that identify the type of resource to be viewed as a shader resource.

+
+ +

A -typed value is specified in the ViewDimension member of the structure or the Dimension member of the structure.

+
+ + ff728736 + D3D_SRV_DIMENSION + D3D_SRV_DIMENSION +
+ + +

The type is unknown.

+
+ + ff728736 + D3D_SRV_DIMENSION_UNKNOWN + D3D_SRV_DIMENSION_UNKNOWN +
+ + +

The resource is a buffer.

+
+ + ff728736 + D3D_SRV_DIMENSION_BUFFER + D3D_SRV_DIMENSION_BUFFER +
+ + +

The resource is a 1D texture.

+
+ + ff728736 + D3D_SRV_DIMENSION_TEXTURE1D + D3D_SRV_DIMENSION_TEXTURE1D +
+ + +

The resource is an array of 1D textures.

+
+ + ff728736 + D3D_SRV_DIMENSION_TEXTURE1DARRAY + D3D_SRV_DIMENSION_TEXTURE1DARRAY +
+ + +

The resource is a 2D texture.

+
+ + ff728736 + D3D_SRV_DIMENSION_TEXTURE2D + D3D_SRV_DIMENSION_TEXTURE2D +
+ + +

The resource is an array of 2D textures.

+
+ + ff728736 + D3D_SRV_DIMENSION_TEXTURE2DARRAY + D3D_SRV_DIMENSION_TEXTURE2DARRAY +
+ + +

The resource is a multisampling 2D texture.

+
+ + ff728736 + D3D_SRV_DIMENSION_TEXTURE2DMS + D3D_SRV_DIMENSION_TEXTURE2DMS +
+ + +

The resource is an array of multisampling 2D textures.

+
+ + ff728736 + D3D_SRV_DIMENSION_TEXTURE2DMSARRAY + D3D_SRV_DIMENSION_TEXTURE2DMSARRAY +
+ + +

The resource is a 3D texture.

+
+ + ff728736 + D3D_SRV_DIMENSION_TEXTURE3D + D3D_SRV_DIMENSION_TEXTURE3D +
+ + +

The resource is a cube texture.

+
+ + ff728736 + D3D_SRV_DIMENSION_TEXTURECUBE + D3D_SRV_DIMENSION_TEXTURECUBE +
+ + +

The resource is an array of cube textures.

+
+ + ff728736 + D3D_SRV_DIMENSION_TEXTURECUBEARRAY + D3D_SRV_DIMENSION_TEXTURECUBEARRAY +
+ + +

The resource is a raw buffer. For more info about raw viewing of buffers, see Raw Views of Buffers.

+
+ + ff728736 + D3D_SRV_DIMENSION_BUFFEREX + D3D_SRV_DIMENSION_BUFFEREX +
+ + + Functions + + + + + Constant DebugObjectName. + WKPDID_D3DDebugObjectName + + + + No documentation. + + + ID3DDestructionNotifier + ID3DDestructionNotifier + + + +

A multithread interface accesses multithread settings and can only be used if the thread-safe layer is turned on.

+
+ +

This interface is obtained by querying it from the ID3D10Device Interface using IUnknown::QueryInterface.

+
+ + bb173816 + ID3D10Multithread + ID3D10Multithread +
+ + + Initializes a new instance of the class. + + The native pointer. + + + + Performs an explicit conversion from to . (This method is a shortcut to ) + + The native pointer. + + The result of the conversion. + + + + +

Enter a device's critical section.

+
+ +

Entering a device's critical section prevents other threads from simultaneously calling that device's methods (if multithread protection is set to true), calling DXGI methods, and calling the methods of all resource, view, shader, state, and asynchronous interfaces.

This function should be used in multithreaded applications when there is a series of graphics commands that must happen in order. This function is typically called at the beginning of the series of graphics commands, and is typically called after those graphics commands.

+
+ + bb173817 + void ID3D10Multithread::Enter() + ID3D10Multithread::Enter +
+ + +

Leave a device's critical section.

+
+ +

This function is typically used in multithreaded applications when there is a series of graphics commands that must happen in order. is typically called at the beginning of a series of graphics commands, and this function is typically called after those graphics commands.

+
+ + bb173819 + void ID3D10Multithread::Leave() + ID3D10Multithread::Leave +
+ + +

Turn multithreading on or off.

+
+

True to turn multithreading on, false to turn it off.

+

True if multithreading was turned on prior to calling this method, false otherwise.

+ + bb173820 + BOOL ID3D10Multithread::SetMultithreadProtected([In] BOOL bMTProtect) + ID3D10Multithread::SetMultithreadProtected +
+ + +

Find out if multithreading is turned on or not.

+
+

Whether or not multithreading is turned on. True means on, false means off.

+ + bb173818 + BOOL ID3D10Multithread::GetMultithreadProtected() + ID3D10Multithread::GetMultithreadProtected +
+ + + A compilation exception. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The error code. + The message. + + + + Generic class to hold a shader compilation results. + + Type of the class containing the generated bytecode. + + + + Initializes a new instance of the class. + + The bytecode. + Result code from compilation. + The message. + + + + Gets the Shader bytecode. + + + + + Gets the result code from the compilation. + + + + + Gets a value indicating whether this instance has errors. + + + true if this instance has errors; otherwise, false. + + + + + Gets the message. + + + Message are warning or error messages. + + + + + + + + Base class for a class. + + + + + Occurs when this instance is starting to be disposed. + + + + + Occurs when this instance is fully disposed. + + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets a value indicating whether this instance is disposed. + + + true if this instance is disposed; otherwise, false. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + A class to dispose instances and allocated unmanaged memory. + + + + + Gets the number of elements to dispose. + + The number of elements to dispose. + + + + Disposes all object collected by this class and clear the list. The collector can still be used for collecting. + + + To completely dispose this instance and avoid further dispose, use method instead. + + + + + Disposes of object resources. + + If true, managed resources should be + disposed of in addition to unmanaged resources. + + + + Adds a object or a allocated using to the list of the objects to dispose. + + To dispose. + If toDispose argument is not IDisposable or a valid memory pointer allocated by + + + + Dispose a disposable object and set the reference to null. Removes this object from this instance.. + + Object to dispose. + + + + Removes a disposable object to the list of the objects to dispose. + + + To dispose. + + + + Event args which can tell whether calling Dispose with dispoing flag or not. + + + + + DisposeEventArgs with Disposing flag set to true. + + + + + DisposeEventArgs with Disposing flag set to false. + + + + + True when disposing, otherwise false. + + + + + Initializes a new instance of a DisposeEventArgs class. + + True when disposing, otherwise false. + + + + Gets event args base on disposing parameter. + + True when disposing, otherwise false. + DisposeEventArgs object based on disposing parameter. + + + + FunctionCallback + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + +

The enumeration defines constants that indicate whether an audio stream will run in shared mode or in exclusive mode.

+
+ +

The IAudioClient::Initialize and IAudioClient::IsFormatSupported methods use the constants defined in the enumeration.

In shared mode, the client can share the audio endpoint device with clients that run in other user-mode processes. The audio engine always supports formats for client streams that match the engine's mix format. In addition, the audio engine might support another format if the Windows audio service can insert system effects into the client stream to convert the client format to the mix format.

In exclusive mode, the Windows audio service attempts to establish a connection in which the client has exclusive access to the audio endpoint device. In this mode, the audio engine inserts no system effects into the local stream to aid in the creation of the connection point. Either the audio device can handle the specified format directly or the method fails.

For more information about shared-mode and exclusive-mode streams, see User-Mode Audio Components.

+
+ + dd370790 + AUDCLNT_SHAREMODE + AUDCLNT_SHAREMODE +
+ + +

The audio stream will run in shared mode. For more information, see Remarks.

+
+ + dd370790 + AUDCLNT_SHAREMODE_SHARED + AUDCLNT_SHAREMODE_SHARED +
+ + +

The audio stream will run in exclusive mode. For more information, see Remarks.

+
+ + dd370790 + AUDCLNT_SHAREMODE_EXCLUSIVE + AUDCLNT_SHAREMODE_EXCLUSIVE +
+ + +

The AudioSessionState enumeration defines constants that indicate the current state of an audio session.

+
+ +

When a client opens a session by assigning the first stream to the session (by calling the IAudioClient::Initialize method), the initial session state is inactive. The session state changes from inactive to active when a stream in the session begins running (because the client has called the IAudioClient::Start method). The session changes from active to inactive when the client stops the last running stream in the session (by calling the IAudioClient::Stop method). The session state changes to expired when the client destroys the last stream in the session by releasing all references to the stream object.

The system volume-control program, Sndvol, displays volume controls for both active and inactive sessions. Sndvol stops displaying the volume control for a session when the session state changes to expired. For more information about Sndvol, see Audio Sessions.

The IAudioSessionControl::GetState and IAudioSessionEvents::OnStateChanged methods use the constants defined in the AudioSessionState enumeration.

For more information about session states, see Audio Sessions.

+
+ + dd370792 + AudioSessionState + AudioSessionState +
+ + +

The audio session is inactive. (It contains at least one stream, but none of the streams in the session is currently running.)

+
+ + dd370792 + AudioSessionStateInactive + AudioSessionStateInactive +
+ + +

The audio session is active. (At least one of the streams in the session is running.)

+
+ + dd370792 + AudioSessionStateActive + AudioSessionStateActive +
+ + +

The audio session has expired. (It contains no streams.)

+
+ + dd370792 + AudioSessionStateExpired + AudioSessionStateExpired +
+ + +

Specifies the category of an audio stream.

+
+ +

Note that only a subset of the audio stream categories are valid for certain stream types.

Stream typeValid categories
Render streamAll categories are valid.
Capture streamAudioCategory_Communications, AudioCategory_Speech, AudioCategory_Other
Loopback streamAudioCategory_Other

?

Games should categorize their music streams as AudioCategory_GameMedia so that game music mutes automatically if another application plays music in the background. Music or video applications should categorize their streams as AudioCategory_Media or AudioCategory_Movie so they will take priority over AudioCategory_GameMedia streams.

The values AudioCategory_ForegroundOnlyMedia and AudioCategory_BackgroundCapableMedia are deprecated. For Windows Store apps, these values will continue to function the same when running on Windows?10 as they did on Windows?8.1. Attempting to use these values in a Universal Windows Platform (UWP) app, will result in compilation errors and an exception at runtime. Using these values in a Windows desktop application built with the Windows?10 SDK the will result in a compilation error.

+
+ + hh404178 + AUDIO_STREAM_CATEGORY + AUDIO_STREAM_CATEGORY +
+ + +

Other audio stream.

+
+ + hh404178 + AudioCategory_Other + AudioCategory_Other +
+ + +

Media that will only stream when the app is in the foreground. This enumeration value has been deprecated. For more information, see the Remarks section.

+
+ + hh404178 + AudioCategory_ForegroundOnlyMedia + AudioCategory_ForegroundOnlyMedia +
+ + +

Real-time communications, such as VOIP or chat.

+
+ + hh404178 + AudioCategory_Communications + AudioCategory_Communications +
+ + +

Alert sounds.

+
+ + hh404178 + AudioCategory_Alerts + AudioCategory_Alerts +
+ + +

Sound effects.

+
+ + hh404178 + AudioCategory_SoundEffects + AudioCategory_SoundEffects +
+ + +

Game sound effects.

+
+ + hh404178 + AudioCategory_GameEffects + AudioCategory_GameEffects +
+ + +

Background audio for games.

+
+ + hh404178 + AudioCategory_GameMedia + AudioCategory_GameMedia +
+ + +

Game chat audio. Similar to AudioCategory_Communications except that AudioCategory_GameChat will not attenuate other streams.

+
+ + hh404178 + AudioCategory_GameChat + AudioCategory_GameChat +
+ + +

Speech.

+
+ + hh404178 + AudioCategory_Speech + AudioCategory_Speech +
+ + +

Stream that includes audio with dialog.

+
+ + hh404178 + AudioCategory_Movie + AudioCategory_Movie +
+ + +

Stream that includes audio without dialog.

+
+ + hh404178 + AudioCategory_Media + AudioCategory_Media +
+ + + No documentation. + + + SPEAKER_FLAGS + SPEAKER_FLAGS + + + + No documentation. + + + SPEAKER_FRONT_LEFT + SPEAKER_FRONT_LEFT + + + + No documentation. + + + SPEAKER_FRONT_RIGHT + SPEAKER_FRONT_RIGHT + + + + No documentation. + + + SPEAKER_FRONT_CENTER + SPEAKER_FRONT_CENTER + + + + No documentation. + + + SPEAKER_LOW_FREQUENCY + SPEAKER_LOW_FREQUENCY + + + + No documentation. + + + SPEAKER_BACK_LEFT + SPEAKER_BACK_LEFT + + + + No documentation. + + + SPEAKER_BACK_RIGHT + SPEAKER_BACK_RIGHT + + + + No documentation. + + + SPEAKER_FRONT_LEFT_OF_CENTER + SPEAKER_FRONT_LEFT_OF_CENTER + + + + No documentation. + + + SPEAKER_FRONT_RIGHT_OF_CENTER + SPEAKER_FRONT_RIGHT_OF_CENTER + + + + No documentation. + + + SPEAKER_BACK_CENTER + SPEAKER_BACK_CENTER + + + + No documentation. + + + SPEAKER_SIDE_LEFT + SPEAKER_SIDE_LEFT + + + + No documentation. + + + SPEAKER_SIDE_RIGHT + SPEAKER_SIDE_RIGHT + + + + No documentation. + + + SPEAKER_TOP_CENTER + SPEAKER_TOP_CENTER + + + + No documentation. + + + SPEAKER_TOP_FRONT_LEFT + SPEAKER_TOP_FRONT_LEFT + + + + No documentation. + + + SPEAKER_TOP_FRONT_CENTER + SPEAKER_TOP_FRONT_CENTER + + + + No documentation. + + + SPEAKER_TOP_FRONT_RIGHT + SPEAKER_TOP_FRONT_RIGHT + + + + No documentation. + + + SPEAKER_TOP_BACK_LEFT + SPEAKER_TOP_BACK_LEFT + + + + No documentation. + + + SPEAKER_TOP_BACK_CENTER + SPEAKER_TOP_BACK_CENTER + + + + No documentation. + + + SPEAKER_TOP_BACK_RIGHT + SPEAKER_TOP_BACK_RIGHT + + + + No documentation. + + + SPEAKER_RESERVED + SPEAKER_RESERVED + + + + No documentation. + + + SPEAKER_ALL + SPEAKER_ALL + + + + No documentation. + + + SPEAKER_MONO + SPEAKER_MONO + + + + No documentation. + + + SPEAKER_STEREO + SPEAKER_STEREO + + + + No documentation. + + + SPEAKER_2POINT1 + SPEAKER_2POINT1 + + + + No documentation. + + + SPEAKER_SURROUND + SPEAKER_SURROUND + + + + No documentation. + + + SPEAKER_QUAD + SPEAKER_QUAD + + + + No documentation. + + + SPEAKER_4POINT1 + SPEAKER_4POINT1 + + + + No documentation. + + + SPEAKER_5POINT1 + SPEAKER_5POINT1 + + + + No documentation. + + + SPEAKER_7POINT1 + SPEAKER_7POINT1 + + + + No documentation. + + + SPEAKER_5POINT1_SURROUND + SPEAKER_5POINT1_SURROUND + + + + No documentation. + + + SPEAKER_7POINT1_SURROUND + SPEAKER_7POINT1_SURROUND + + + + None. + + + None + None + + + + No documentation. + + + HID_USAGE_ID + HID_USAGE_ID + + + + No documentation. + + + HID_USAGE_GENERIC_POINTER + HID_USAGE_GENERIC_POINTER + + + + No documentation. + + + HID_USAGE_GENERIC_MOUSE + HID_USAGE_GENERIC_MOUSE + + + + No documentation. + + + HID_USAGE_GENERIC_JOYSTICK + HID_USAGE_GENERIC_JOYSTICK + + + + No documentation. + + + HID_USAGE_GENERIC_GAMEPAD + HID_USAGE_GENERIC_GAMEPAD + + + + No documentation. + + + HID_USAGE_GENERIC_KEYBOARD + HID_USAGE_GENERIC_KEYBOARD + + + + No documentation. + + + HID_USAGE_GENERIC_KEYPAD + HID_USAGE_GENERIC_KEYPAD + + + + No documentation. + + + HID_USAGE_GENERIC_MULTI_AXIS_CONTROLLER + HID_USAGE_GENERIC_MULTI_AXIS_CONTROLLER + + + + No documentation. + + + HID_USAGE_GENERIC_TABLET_PC_SYSTEM_CTL + HID_USAGE_GENERIC_TABLET_PC_SYSTEM_CTL + + + + No documentation. + + + HID_USAGE_GENERIC_PORTABLE_DEVICE_CONTROL + HID_USAGE_GENERIC_PORTABLE_DEVICE_CONTROL + + + + No documentation. + + + HID_USAGE_GENERIC_INTERACTIVE_CONTROL + HID_USAGE_GENERIC_INTERACTIVE_CONTROL + + + + No documentation. + + + HID_USAGE_GENERIC_COUNTED_BUFFER + HID_USAGE_GENERIC_COUNTED_BUFFER + + + + No documentation. + + + HID_USAGE_GENERIC_SYSTEM_CTL + HID_USAGE_GENERIC_SYSTEM_CTL + + + + No documentation. + + + HID_USAGE_GENERIC_X + HID_USAGE_GENERIC_X + + + + No documentation. + + + HID_USAGE_GENERIC_Y + HID_USAGE_GENERIC_Y + + + + No documentation. + + + HID_USAGE_GENERIC_Z + HID_USAGE_GENERIC_Z + + + + No documentation. + + + HID_USAGE_GENERIC_RX + HID_USAGE_GENERIC_RX + + + + No documentation. + + + HID_USAGE_GENERIC_RY + HID_USAGE_GENERIC_RY + + + + No documentation. + + + HID_USAGE_GENERIC_RZ + HID_USAGE_GENERIC_RZ + + + + No documentation. + + + HID_USAGE_GENERIC_SLIDER + HID_USAGE_GENERIC_SLIDER + + + + No documentation. + + + HID_USAGE_GENERIC_DIAL + HID_USAGE_GENERIC_DIAL + + + + No documentation. + + + HID_USAGE_GENERIC_WHEEL + HID_USAGE_GENERIC_WHEEL + + + + No documentation. + + + HID_USAGE_GENERIC_HATSWITCH + HID_USAGE_GENERIC_HATSWITCH + + + + No documentation. + + + HID_USAGE_GENERIC_BYTE_COUNT + HID_USAGE_GENERIC_BYTE_COUNT + + + + No documentation. + + + HID_USAGE_GENERIC_MOTION_WAKEUP + HID_USAGE_GENERIC_MOTION_WAKEUP + + + + No documentation. + + + HID_USAGE_GENERIC_START + HID_USAGE_GENERIC_START + + + + No documentation. + + + HID_USAGE_GENERIC_SELECT + HID_USAGE_GENERIC_SELECT + + + + No documentation. + + + HID_USAGE_GENERIC_VX + HID_USAGE_GENERIC_VX + + + + No documentation. + + + HID_USAGE_GENERIC_VY + HID_USAGE_GENERIC_VY + + + + No documentation. + + + HID_USAGE_GENERIC_VZ + HID_USAGE_GENERIC_VZ + + + + No documentation. + + + HID_USAGE_GENERIC_VBRX + HID_USAGE_GENERIC_VBRX + + + + No documentation. + + + HID_USAGE_GENERIC_VBRY + HID_USAGE_GENERIC_VBRY + + + + No documentation. + + + HID_USAGE_GENERIC_VBRZ + HID_USAGE_GENERIC_VBRZ + + + + No documentation. + + + HID_USAGE_GENERIC_VNO + HID_USAGE_GENERIC_VNO + + + + No documentation. + + + HID_USAGE_GENERIC_FEATURE_NOTIFICATION + HID_USAGE_GENERIC_FEATURE_NOTIFICATION + + + + No documentation. + + + HID_USAGE_GENERIC_RESOLUTION_MULTIPLIER + HID_USAGE_GENERIC_RESOLUTION_MULTIPLIER + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_POWER + HID_USAGE_GENERIC_SYSCTL_POWER + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_SLEEP + HID_USAGE_GENERIC_SYSCTL_SLEEP + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_WAKE + HID_USAGE_GENERIC_SYSCTL_WAKE + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_CONTEXT_MENU + HID_USAGE_GENERIC_SYSCTL_CONTEXT_MENU + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_MAIN_MENU + HID_USAGE_GENERIC_SYSCTL_MAIN_MENU + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_APP_MENU + HID_USAGE_GENERIC_SYSCTL_APP_MENU + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_HELP_MENU + HID_USAGE_GENERIC_SYSCTL_HELP_MENU + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_MENU_EXIT + HID_USAGE_GENERIC_SYSCTL_MENU_EXIT + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_MENU_SELECT + HID_USAGE_GENERIC_SYSCTL_MENU_SELECT + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_MENU_RIGHT + HID_USAGE_GENERIC_SYSCTL_MENU_RIGHT + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_MENU_LEFT + HID_USAGE_GENERIC_SYSCTL_MENU_LEFT + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_MENU_UP + HID_USAGE_GENERIC_SYSCTL_MENU_UP + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_MENU_DOWN + HID_USAGE_GENERIC_SYSCTL_MENU_DOWN + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_COLD_RESTART + HID_USAGE_GENERIC_SYSCTL_COLD_RESTART + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_WARM_RESTART + HID_USAGE_GENERIC_SYSCTL_WARM_RESTART + + + + No documentation. + + + HID_USAGE_GENERIC_DPAD_UP + HID_USAGE_GENERIC_DPAD_UP + + + + No documentation. + + + HID_USAGE_GENERIC_DPAD_DOWN + HID_USAGE_GENERIC_DPAD_DOWN + + + + No documentation. + + + HID_USAGE_GENERIC_DPAD_RIGHT + HID_USAGE_GENERIC_DPAD_RIGHT + + + + No documentation. + + + HID_USAGE_GENERIC_DPAD_LEFT + HID_USAGE_GENERIC_DPAD_LEFT + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_DOCK + HID_USAGE_GENERIC_SYSCTL_DOCK + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_UNDOCK + HID_USAGE_GENERIC_SYSCTL_UNDOCK + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_SETUP + HID_USAGE_GENERIC_SYSCTL_SETUP + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_SYS_BREAK + HID_USAGE_GENERIC_SYSCTL_SYS_BREAK + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_SYS_DBG_BREAK + HID_USAGE_GENERIC_SYSCTL_SYS_DBG_BREAK + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_APP_BREAK + HID_USAGE_GENERIC_SYSCTL_APP_BREAK + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_APP_DBG_BREAK + HID_USAGE_GENERIC_SYSCTL_APP_DBG_BREAK + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_MUTE + HID_USAGE_GENERIC_SYSCTL_MUTE + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_HIBERNATE + HID_USAGE_GENERIC_SYSCTL_HIBERNATE + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_DISP_INVERT + HID_USAGE_GENERIC_SYSCTL_DISP_INVERT + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_DISP_INTERNAL + HID_USAGE_GENERIC_SYSCTL_DISP_INTERNAL + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_DISP_EXTERNAL + HID_USAGE_GENERIC_SYSCTL_DISP_EXTERNAL + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_DISP_BOTH + HID_USAGE_GENERIC_SYSCTL_DISP_BOTH + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_DISP_DUAL + HID_USAGE_GENERIC_SYSCTL_DISP_DUAL + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_DISP_TOGGLE + HID_USAGE_GENERIC_SYSCTL_DISP_TOGGLE + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_DISP_SWAP + HID_USAGE_GENERIC_SYSCTL_DISP_SWAP + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_DISP_AUTOSCALE + HID_USAGE_GENERIC_SYSCTL_DISP_AUTOSCALE + + + + No documentation. + + + HID_USAGE_GENERIC_SYSTEM_DISPLAY_ROTATION_LOCK_BUTTON + HID_USAGE_GENERIC_SYSTEM_DISPLAY_ROTATION_LOCK_BUTTON + + + + No documentation. + + + HID_USAGE_GENERIC_SYSTEM_DISPLAY_ROTATION_LOCK_SLIDER_SWITCH + HID_USAGE_GENERIC_SYSTEM_DISPLAY_ROTATION_LOCK_SLIDER_SWITCH + + + + No documentation. + + + HID_USAGE_GENERIC_CONTROL_ENABLE + HID_USAGE_GENERIC_CONTROL_ENABLE + + + + No documentation. + + + HID_USAGE_SIMULATION_FLIGHT_SIMULATION_DEVICE + HID_USAGE_SIMULATION_FLIGHT_SIMULATION_DEVICE + + + + No documentation. + + + HID_USAGE_SIMULATION_AUTOMOBILE_SIMULATION_DEVICE + HID_USAGE_SIMULATION_AUTOMOBILE_SIMULATION_DEVICE + + + + No documentation. + + + HID_USAGE_SIMULATION_TANK_SIMULATION_DEVICE + HID_USAGE_SIMULATION_TANK_SIMULATION_DEVICE + + + + No documentation. + + + HID_USAGE_SIMULATION_SPACESHIP_SIMULATION_DEVICE + HID_USAGE_SIMULATION_SPACESHIP_SIMULATION_DEVICE + + + + No documentation. + + + HID_USAGE_SIMULATION_SUBMARINE_SIMULATION_DEVICE + HID_USAGE_SIMULATION_SUBMARINE_SIMULATION_DEVICE + + + + No documentation. + + + HID_USAGE_SIMULATION_SAILING_SIMULATION_DEVICE + HID_USAGE_SIMULATION_SAILING_SIMULATION_DEVICE + + + + No documentation. + + + HID_USAGE_SIMULATION_MOTORCYCLE_SIMULATION_DEVICE + HID_USAGE_SIMULATION_MOTORCYCLE_SIMULATION_DEVICE + + + + No documentation. + + + HID_USAGE_SIMULATION_SPORTS_SIMULATION_DEVICE + HID_USAGE_SIMULATION_SPORTS_SIMULATION_DEVICE + + + + No documentation. + + + HID_USAGE_SIMULATION_AIRPLANE_SIMULATION_DEVICE + HID_USAGE_SIMULATION_AIRPLANE_SIMULATION_DEVICE + + + + No documentation. + + + HID_USAGE_SIMULATION_HELICOPTER_SIMULATION_DEVICE + HID_USAGE_SIMULATION_HELICOPTER_SIMULATION_DEVICE + + + + No documentation. + + + HID_USAGE_SIMULATION_MAGIC_CARPET_SIMULATION_DEVICE + HID_USAGE_SIMULATION_MAGIC_CARPET_SIMULATION_DEVICE + + + + No documentation. + + + HID_USAGE_SIMULATION_BICYCLE_SIMULATION_DEVICE + HID_USAGE_SIMULATION_BICYCLE_SIMULATION_DEVICE + + + + No documentation. + + + HID_USAGE_SIMULATION_FLIGHT_CONTROL_STICK + HID_USAGE_SIMULATION_FLIGHT_CONTROL_STICK + + + + No documentation. + + + HID_USAGE_SIMULATION_FLIGHT_STICK + HID_USAGE_SIMULATION_FLIGHT_STICK + + + + No documentation. + + + HID_USAGE_SIMULATION_CYCLIC_CONTROL + HID_USAGE_SIMULATION_CYCLIC_CONTROL + + + + No documentation. + + + HID_USAGE_SIMULATION_CYCLIC_TRIM + HID_USAGE_SIMULATION_CYCLIC_TRIM + + + + No documentation. + + + HID_USAGE_SIMULATION_FLIGHT_YOKE + HID_USAGE_SIMULATION_FLIGHT_YOKE + + + + No documentation. + + + HID_USAGE_SIMULATION_TRACK_CONTROL + HID_USAGE_SIMULATION_TRACK_CONTROL + + + + No documentation. + + + HID_USAGE_SIMULATION_AILERON + HID_USAGE_SIMULATION_AILERON + + + + No documentation. + + + HID_USAGE_SIMULATION_AILERON_TRIM + HID_USAGE_SIMULATION_AILERON_TRIM + + + + No documentation. + + + HID_USAGE_SIMULATION_ANTI_TORQUE_CONTROL + HID_USAGE_SIMULATION_ANTI_TORQUE_CONTROL + + + + No documentation. + + + HID_USAGE_SIMULATION_AUTOPIOLOT_ENABLE + HID_USAGE_SIMULATION_AUTOPIOLOT_ENABLE + + + + No documentation. + + + HID_USAGE_SIMULATION_CHAFF_RELEASE + HID_USAGE_SIMULATION_CHAFF_RELEASE + + + + No documentation. + + + HID_USAGE_SIMULATION_COLLECTIVE_CONTROL + HID_USAGE_SIMULATION_COLLECTIVE_CONTROL + + + + No documentation. + + + HID_USAGE_SIMULATION_DIVE_BRAKE + HID_USAGE_SIMULATION_DIVE_BRAKE + + + + No documentation. + + + HID_USAGE_SIMULATION_ELECTRONIC_COUNTERMEASURES + HID_USAGE_SIMULATION_ELECTRONIC_COUNTERMEASURES + + + + No documentation. + + + HID_USAGE_SIMULATION_ELEVATOR + HID_USAGE_SIMULATION_ELEVATOR + + + + No documentation. + + + HID_USAGE_SIMULATION_ELEVATOR_TRIM + HID_USAGE_SIMULATION_ELEVATOR_TRIM + + + + No documentation. + + + HID_USAGE_SIMULATION_RUDDER + HID_USAGE_SIMULATION_RUDDER + + + + No documentation. + + + HID_USAGE_SIMULATION_THROTTLE + HID_USAGE_SIMULATION_THROTTLE + + + + No documentation. + + + HID_USAGE_SIMULATION_FLIGHT_COMMUNICATIONS + HID_USAGE_SIMULATION_FLIGHT_COMMUNICATIONS + + + + No documentation. + + + HID_USAGE_SIMULATION_FLARE_RELEASE + HID_USAGE_SIMULATION_FLARE_RELEASE + + + + No documentation. + + + HID_USAGE_SIMULATION_LANDING_GEAR + HID_USAGE_SIMULATION_LANDING_GEAR + + + + No documentation. + + + HID_USAGE_SIMULATION_TOE_BRAKE + HID_USAGE_SIMULATION_TOE_BRAKE + + + + No documentation. + + + HID_USAGE_SIMULATION_TRIGGER + HID_USAGE_SIMULATION_TRIGGER + + + + No documentation. + + + HID_USAGE_SIMULATION_WEAPONS_ARM + HID_USAGE_SIMULATION_WEAPONS_ARM + + + + No documentation. + + + HID_USAGE_SIMULATION_WEAPONS_SELECT + HID_USAGE_SIMULATION_WEAPONS_SELECT + + + + No documentation. + + + HID_USAGE_SIMULATION_WING_FLAPS + HID_USAGE_SIMULATION_WING_FLAPS + + + + No documentation. + + + HID_USAGE_SIMULATION_ACCELLERATOR + HID_USAGE_SIMULATION_ACCELLERATOR + + + + No documentation. + + + HID_USAGE_SIMULATION_BRAKE + HID_USAGE_SIMULATION_BRAKE + + + + No documentation. + + + HID_USAGE_SIMULATION_CLUTCH + HID_USAGE_SIMULATION_CLUTCH + + + + No documentation. + + + HID_USAGE_SIMULATION_SHIFTER + HID_USAGE_SIMULATION_SHIFTER + + + + No documentation. + + + HID_USAGE_SIMULATION_STEERING + HID_USAGE_SIMULATION_STEERING + + + + No documentation. + + + HID_USAGE_SIMULATION_TURRET_DIRECTION + HID_USAGE_SIMULATION_TURRET_DIRECTION + + + + No documentation. + + + HID_USAGE_SIMULATION_BARREL_ELEVATION + HID_USAGE_SIMULATION_BARREL_ELEVATION + + + + No documentation. + + + HID_USAGE_SIMULATION_DIVE_PLANE + HID_USAGE_SIMULATION_DIVE_PLANE + + + + No documentation. + + + HID_USAGE_SIMULATION_BALLAST + HID_USAGE_SIMULATION_BALLAST + + + + No documentation. + + + HID_USAGE_SIMULATION_BICYCLE_CRANK + HID_USAGE_SIMULATION_BICYCLE_CRANK + + + + No documentation. + + + HID_USAGE_SIMULATION_HANDLE_BARS + HID_USAGE_SIMULATION_HANDLE_BARS + + + + No documentation. + + + HID_USAGE_SIMULATION_FRONT_BRAKE + HID_USAGE_SIMULATION_FRONT_BRAKE + + + + No documentation. + + + HID_USAGE_SIMULATION_REAR_BRAKE + HID_USAGE_SIMULATION_REAR_BRAKE + + + + No documentation. + + + HID_USAGE_VR_BELT + HID_USAGE_VR_BELT + + + + No documentation. + + + HID_USAGE_VR_BODY_SUIT + HID_USAGE_VR_BODY_SUIT + + + + No documentation. + + + HID_USAGE_VR_FLEXOR + HID_USAGE_VR_FLEXOR + + + + No documentation. + + + HID_USAGE_VR_GLOVE + HID_USAGE_VR_GLOVE + + + + No documentation. + + + HID_USAGE_VR_HEAD_TRACKER + HID_USAGE_VR_HEAD_TRACKER + + + + No documentation. + + + HID_USAGE_VR_HEAD_MOUNTED_DISPLAY + HID_USAGE_VR_HEAD_MOUNTED_DISPLAY + + + + No documentation. + + + HID_USAGE_VR_HAND_TRACKER + HID_USAGE_VR_HAND_TRACKER + + + + No documentation. + + + HID_USAGE_VR_OCULOMETER + HID_USAGE_VR_OCULOMETER + + + + No documentation. + + + HID_USAGE_VR_VEST + HID_USAGE_VR_VEST + + + + No documentation. + + + HID_USAGE_VR_ANIMATRONIC_DEVICE + HID_USAGE_VR_ANIMATRONIC_DEVICE + + + + No documentation. + + + HID_USAGE_VR_STEREO_ENABLE + HID_USAGE_VR_STEREO_ENABLE + + + + No documentation. + + + HID_USAGE_VR_DISPLAY_ENABLE + HID_USAGE_VR_DISPLAY_ENABLE + + + + No documentation. + + + HID_USAGE_SPORT_BASEBALL_BAT + HID_USAGE_SPORT_BASEBALL_BAT + + + + No documentation. + + + HID_USAGE_SPORT_GOLF_CLUB + HID_USAGE_SPORT_GOLF_CLUB + + + + No documentation. + + + HID_USAGE_SPORT_ROWING_MACHINE + HID_USAGE_SPORT_ROWING_MACHINE + + + + No documentation. + + + HID_USAGE_SPORT_TREADMILL + HID_USAGE_SPORT_TREADMILL + + + + No documentation. + + + HID_USAGE_SPORT_STICK_TYPE + HID_USAGE_SPORT_STICK_TYPE + + + + No documentation. + + + HID_USAGE_SPORT_OAR + HID_USAGE_SPORT_OAR + + + + No documentation. + + + HID_USAGE_SPORT_SLOPE + HID_USAGE_SPORT_SLOPE + + + + No documentation. + + + HID_USAGE_SPORT_RATE + HID_USAGE_SPORT_RATE + + + + No documentation. + + + HID_USAGE_SPORT_STICK_SPEED + HID_USAGE_SPORT_STICK_SPEED + + + + No documentation. + + + HID_USAGE_SPORT_STICK_FACE_ANGLE + HID_USAGE_SPORT_STICK_FACE_ANGLE + + + + No documentation. + + + HID_USAGE_SPORT_HEEL_TOE + HID_USAGE_SPORT_HEEL_TOE + + + + No documentation. + + + HID_USAGE_SPORT_FOLLOW_THROUGH + HID_USAGE_SPORT_FOLLOW_THROUGH + + + + No documentation. + + + HID_USAGE_SPORT_TEMPO + HID_USAGE_SPORT_TEMPO + + + + No documentation. + + + HID_USAGE_SPORT_HEIGHT + HID_USAGE_SPORT_HEIGHT + + + + No documentation. + + + HID_USAGE_SPORT_PUTTER + HID_USAGE_SPORT_PUTTER + + + + No documentation. + + + HID_USAGE_SPORT_1_IRON + HID_USAGE_SPORT_1_IRON + + + + No documentation. + + + HID_USAGE_SPORT_2_IRON + HID_USAGE_SPORT_2_IRON + + + + No documentation. + + + HID_USAGE_SPORT_3_IRON + HID_USAGE_SPORT_3_IRON + + + + No documentation. + + + HID_USAGE_SPORT_4_IRON + HID_USAGE_SPORT_4_IRON + + + + No documentation. + + + HID_USAGE_SPORT_5_IRON + HID_USAGE_SPORT_5_IRON + + + + No documentation. + + + HID_USAGE_SPORT_6_IRON + HID_USAGE_SPORT_6_IRON + + + + No documentation. + + + HID_USAGE_SPORT_7_IRON + HID_USAGE_SPORT_7_IRON + + + + No documentation. + + + HID_USAGE_SPORT_8_IRON + HID_USAGE_SPORT_8_IRON + + + + No documentation. + + + HID_USAGE_SPORT_9_IRON + HID_USAGE_SPORT_9_IRON + + + + No documentation. + + + HID_USAGE_SPORT_10_IRON + HID_USAGE_SPORT_10_IRON + + + + No documentation. + + + HID_USAGE_SPORT_11_IRON + HID_USAGE_SPORT_11_IRON + + + + No documentation. + + + HID_USAGE_SPORT_SAND_WEDGE + HID_USAGE_SPORT_SAND_WEDGE + + + + No documentation. + + + HID_USAGE_SPORT_LOFT_WEDGE + HID_USAGE_SPORT_LOFT_WEDGE + + + + No documentation. + + + HID_USAGE_SPORT_POWER_WEDGE + HID_USAGE_SPORT_POWER_WEDGE + + + + No documentation. + + + HID_USAGE_SPORT_1_WOOD + HID_USAGE_SPORT_1_WOOD + + + + No documentation. + + + HID_USAGE_SPORT_3_WOOD + HID_USAGE_SPORT_3_WOOD + + + + No documentation. + + + HID_USAGE_SPORT_5_WOOD + HID_USAGE_SPORT_5_WOOD + + + + No documentation. + + + HID_USAGE_SPORT_7_WOOD + HID_USAGE_SPORT_7_WOOD + + + + No documentation. + + + HID_USAGE_SPORT_9_WOOD + HID_USAGE_SPORT_9_WOOD + + + + No documentation. + + + HID_USAGE_GAME_3D_GAME_CONTROLLER + HID_USAGE_GAME_3D_GAME_CONTROLLER + + + + No documentation. + + + HID_USAGE_GAME_PINBALL_DEVICE + HID_USAGE_GAME_PINBALL_DEVICE + + + + No documentation. + + + HID_USAGE_GAME_GUN_DEVICE + HID_USAGE_GAME_GUN_DEVICE + + + + No documentation. + + + HID_USAGE_GAME_POINT_OF_VIEW + HID_USAGE_GAME_POINT_OF_VIEW + + + + No documentation. + + + HID_USAGE_GAME_GUN_SELECTOR + HID_USAGE_GAME_GUN_SELECTOR + + + + No documentation. + + + HID_USAGE_GAME_GAMEPAD_FIRE_JUMP + HID_USAGE_GAME_GAMEPAD_FIRE_JUMP + + + + No documentation. + + + HID_USAGE_GAME_GAMEPAD_TRIGGER + HID_USAGE_GAME_GAMEPAD_TRIGGER + + + + No documentation. + + + HID_USAGE_GAME_TURN_RIGHT_LEFT + HID_USAGE_GAME_TURN_RIGHT_LEFT + + + + No documentation. + + + HID_USAGE_GAME_PITCH_FORWARD_BACK + HID_USAGE_GAME_PITCH_FORWARD_BACK + + + + No documentation. + + + HID_USAGE_GAME_ROLL_RIGHT_LEFT + HID_USAGE_GAME_ROLL_RIGHT_LEFT + + + + No documentation. + + + HID_USAGE_GAME_MOVE_RIGHT_LEFT + HID_USAGE_GAME_MOVE_RIGHT_LEFT + + + + No documentation. + + + HID_USAGE_GAME_MOVE_FORWARD_BACK + HID_USAGE_GAME_MOVE_FORWARD_BACK + + + + No documentation. + + + HID_USAGE_GAME_MOVE_UP_DOWN + HID_USAGE_GAME_MOVE_UP_DOWN + + + + No documentation. + + + HID_USAGE_GAME_LEAN_RIGHT_LEFT + HID_USAGE_GAME_LEAN_RIGHT_LEFT + + + + No documentation. + + + HID_USAGE_GAME_LEAN_FORWARD_BACK + HID_USAGE_GAME_LEAN_FORWARD_BACK + + + + No documentation. + + + HID_USAGE_GAME_POV_HEIGHT + HID_USAGE_GAME_POV_HEIGHT + + + + No documentation. + + + HID_USAGE_GAME_FLIPPER + HID_USAGE_GAME_FLIPPER + + + + No documentation. + + + HID_USAGE_GAME_SECONDARY_FLIPPER + HID_USAGE_GAME_SECONDARY_FLIPPER + + + + No documentation. + + + HID_USAGE_GAME_BUMP + HID_USAGE_GAME_BUMP + + + + No documentation. + + + HID_USAGE_GAME_NEW_GAME + HID_USAGE_GAME_NEW_GAME + + + + No documentation. + + + HID_USAGE_GAME_SHOOT_BALL + HID_USAGE_GAME_SHOOT_BALL + + + + No documentation. + + + HID_USAGE_GAME_PLAYER + HID_USAGE_GAME_PLAYER + + + + No documentation. + + + HID_USAGE_GAME_GUN_BOLT + HID_USAGE_GAME_GUN_BOLT + + + + No documentation. + + + HID_USAGE_GAME_GUN_CLIP + HID_USAGE_GAME_GUN_CLIP + + + + No documentation. + + + HID_USAGE_GAME_GUN_SINGLE_SHOT + HID_USAGE_GAME_GUN_SINGLE_SHOT + + + + No documentation. + + + HID_USAGE_GAME_GUN_BURST + HID_USAGE_GAME_GUN_BURST + + + + No documentation. + + + HID_USAGE_GAME_GUN_AUTOMATIC + HID_USAGE_GAME_GUN_AUTOMATIC + + + + No documentation. + + + HID_USAGE_GAME_GUN_SAFETY + HID_USAGE_GAME_GUN_SAFETY + + + + No documentation. + + + HID_USAGE_GENERIC_DEVICE_BATTERY_STRENGTH + HID_USAGE_GENERIC_DEVICE_BATTERY_STRENGTH + + + + No documentation. + + + HID_USAGE_GENERIC_DEVICE_WIRELESS_CHANNEL + HID_USAGE_GENERIC_DEVICE_WIRELESS_CHANNEL + + + + No documentation. + + + HID_USAGE_GENERIC_DEVICE_WIRELESS_ID + HID_USAGE_GENERIC_DEVICE_WIRELESS_ID + + + + No documentation. + + + HID_USAGE_GENERIC_DEVICE_DISCOVER_WIRELESS_CONTROL + HID_USAGE_GENERIC_DEVICE_DISCOVER_WIRELESS_CONTROL + + + + No documentation. + + + HID_USAGE_GENERIC_DEVICE_SECURITY_CODE_CHAR_ENTERED + HID_USAGE_GENERIC_DEVICE_SECURITY_CODE_CHAR_ENTERED + + + + No documentation. + + + HID_USAGE_GENERIC_DEVICE_SECURITY_CODE_CHAR_ERASED + HID_USAGE_GENERIC_DEVICE_SECURITY_CODE_CHAR_ERASED + + + + No documentation. + + + HID_USAGE_GENERIC_DEVICE_SECURITY_CODE_CLEARED + HID_USAGE_GENERIC_DEVICE_SECURITY_CODE_CLEARED + + + + No documentation. + + + HID_USAGE_KEYBOARD_NOEVENT + HID_USAGE_KEYBOARD_NOEVENT + + + + No documentation. + + + HID_USAGE_KEYBOARD_ROLLOVER + HID_USAGE_KEYBOARD_ROLLOVER + + + + No documentation. + + + HID_USAGE_KEYBOARD_POSTFAIL + HID_USAGE_KEYBOARD_POSTFAIL + + + + No documentation. + + + HID_USAGE_KEYBOARD_UNDEFINED + HID_USAGE_KEYBOARD_UNDEFINED + + + + No documentation. + + + HID_USAGE_KEYBOARD_aA + HID_USAGE_KEYBOARD_aA + + + + No documentation. + + + HID_USAGE_KEYBOARD_zZ + HID_USAGE_KEYBOARD_zZ + + + + No documentation. + + + HID_USAGE_KEYBOARD_ONE + HID_USAGE_KEYBOARD_ONE + + + + No documentation. + + + HID_USAGE_KEYBOARD_ZERO + HID_USAGE_KEYBOARD_ZERO + + + + No documentation. + + + HID_USAGE_KEYBOARD_LCTRL + HID_USAGE_KEYBOARD_LCTRL + + + + No documentation. + + + HID_USAGE_KEYBOARD_LSHFT + HID_USAGE_KEYBOARD_LSHFT + + + + No documentation. + + + HID_USAGE_KEYBOARD_LALT + HID_USAGE_KEYBOARD_LALT + + + + No documentation. + + + HID_USAGE_KEYBOARD_LGUI + HID_USAGE_KEYBOARD_LGUI + + + + No documentation. + + + HID_USAGE_KEYBOARD_RCTRL + HID_USAGE_KEYBOARD_RCTRL + + + + No documentation. + + + HID_USAGE_KEYBOARD_RSHFT + HID_USAGE_KEYBOARD_RSHFT + + + + No documentation. + + + HID_USAGE_KEYBOARD_RALT + HID_USAGE_KEYBOARD_RALT + + + + No documentation. + + + HID_USAGE_KEYBOARD_RGUI + HID_USAGE_KEYBOARD_RGUI + + + + No documentation. + + + HID_USAGE_KEYBOARD_SCROLL_LOCK + HID_USAGE_KEYBOARD_SCROLL_LOCK + + + + No documentation. + + + HID_USAGE_KEYBOARD_NUM_LOCK + HID_USAGE_KEYBOARD_NUM_LOCK + + + + No documentation. + + + HID_USAGE_KEYBOARD_CAPS_LOCK + HID_USAGE_KEYBOARD_CAPS_LOCK + + + + No documentation. + + + HID_USAGE_KEYBOARD_F1 + HID_USAGE_KEYBOARD_F1 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F2 + HID_USAGE_KEYBOARD_F2 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F3 + HID_USAGE_KEYBOARD_F3 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F4 + HID_USAGE_KEYBOARD_F4 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F5 + HID_USAGE_KEYBOARD_F5 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F6 + HID_USAGE_KEYBOARD_F6 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F7 + HID_USAGE_KEYBOARD_F7 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F8 + HID_USAGE_KEYBOARD_F8 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F9 + HID_USAGE_KEYBOARD_F9 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F10 + HID_USAGE_KEYBOARD_F10 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F11 + HID_USAGE_KEYBOARD_F11 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F12 + HID_USAGE_KEYBOARD_F12 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F13 + HID_USAGE_KEYBOARD_F13 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F14 + HID_USAGE_KEYBOARD_F14 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F15 + HID_USAGE_KEYBOARD_F15 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F16 + HID_USAGE_KEYBOARD_F16 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F17 + HID_USAGE_KEYBOARD_F17 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F18 + HID_USAGE_KEYBOARD_F18 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F19 + HID_USAGE_KEYBOARD_F19 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F20 + HID_USAGE_KEYBOARD_F20 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F21 + HID_USAGE_KEYBOARD_F21 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F22 + HID_USAGE_KEYBOARD_F22 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F23 + HID_USAGE_KEYBOARD_F23 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F24 + HID_USAGE_KEYBOARD_F24 + + + + No documentation. + + + HID_USAGE_KEYBOARD_RETURN + HID_USAGE_KEYBOARD_RETURN + + + + No documentation. + + + HID_USAGE_KEYBOARD_ESCAPE + HID_USAGE_KEYBOARD_ESCAPE + + + + No documentation. + + + HID_USAGE_KEYBOARD_DELETE + HID_USAGE_KEYBOARD_DELETE + + + + No documentation. + + + HID_USAGE_KEYBOARD_PRINT_SCREEN + HID_USAGE_KEYBOARD_PRINT_SCREEN + + + + No documentation. + + + HID_USAGE_KEYBOARD_DELETE_FORWARD + HID_USAGE_KEYBOARD_DELETE_FORWARD + + + + No documentation. + + + HID_USAGE_LED_NUM_LOCK + HID_USAGE_LED_NUM_LOCK + + + + No documentation. + + + HID_USAGE_LED_CAPS_LOCK + HID_USAGE_LED_CAPS_LOCK + + + + No documentation. + + + HID_USAGE_LED_SCROLL_LOCK + HID_USAGE_LED_SCROLL_LOCK + + + + No documentation. + + + HID_USAGE_LED_COMPOSE + HID_USAGE_LED_COMPOSE + + + + No documentation. + + + HID_USAGE_LED_KANA + HID_USAGE_LED_KANA + + + + No documentation. + + + HID_USAGE_LED_POWER + HID_USAGE_LED_POWER + + + + No documentation. + + + HID_USAGE_LED_SHIFT + HID_USAGE_LED_SHIFT + + + + No documentation. + + + HID_USAGE_LED_DO_NOT_DISTURB + HID_USAGE_LED_DO_NOT_DISTURB + + + + No documentation. + + + HID_USAGE_LED_MUTE + HID_USAGE_LED_MUTE + + + + No documentation. + + + HID_USAGE_LED_TONE_ENABLE + HID_USAGE_LED_TONE_ENABLE + + + + No documentation. + + + HID_USAGE_LED_HIGH_CUT_FILTER + HID_USAGE_LED_HIGH_CUT_FILTER + + + + No documentation. + + + HID_USAGE_LED_LOW_CUT_FILTER + HID_USAGE_LED_LOW_CUT_FILTER + + + + No documentation. + + + HID_USAGE_LED_EQUALIZER_ENABLE + HID_USAGE_LED_EQUALIZER_ENABLE + + + + No documentation. + + + HID_USAGE_LED_SOUND_FIELD_ON + HID_USAGE_LED_SOUND_FIELD_ON + + + + No documentation. + + + HID_USAGE_LED_SURROUND_FIELD_ON + HID_USAGE_LED_SURROUND_FIELD_ON + + + + No documentation. + + + HID_USAGE_LED_REPEAT + HID_USAGE_LED_REPEAT + + + + No documentation. + + + HID_USAGE_LED_STEREO + HID_USAGE_LED_STEREO + + + + No documentation. + + + HID_USAGE_LED_SAMPLING_RATE_DETECT + HID_USAGE_LED_SAMPLING_RATE_DETECT + + + + No documentation. + + + HID_USAGE_LED_SPINNING + HID_USAGE_LED_SPINNING + + + + No documentation. + + + HID_USAGE_LED_CAV + HID_USAGE_LED_CAV + + + + No documentation. + + + HID_USAGE_LED_CLV + HID_USAGE_LED_CLV + + + + No documentation. + + + HID_USAGE_LED_RECORDING_FORMAT_DET + HID_USAGE_LED_RECORDING_FORMAT_DET + + + + No documentation. + + + HID_USAGE_LED_OFF_HOOK + HID_USAGE_LED_OFF_HOOK + + + + No documentation. + + + HID_USAGE_LED_RING + HID_USAGE_LED_RING + + + + No documentation. + + + HID_USAGE_LED_MESSAGE_WAITING + HID_USAGE_LED_MESSAGE_WAITING + + + + No documentation. + + + HID_USAGE_LED_DATA_MODE + HID_USAGE_LED_DATA_MODE + + + + No documentation. + + + HID_USAGE_LED_BATTERY_OPERATION + HID_USAGE_LED_BATTERY_OPERATION + + + + No documentation. + + + HID_USAGE_LED_BATTERY_OK + HID_USAGE_LED_BATTERY_OK + + + + No documentation. + + + HID_USAGE_LED_BATTERY_LOW + HID_USAGE_LED_BATTERY_LOW + + + + No documentation. + + + HID_USAGE_LED_SPEAKER + HID_USAGE_LED_SPEAKER + + + + No documentation. + + + HID_USAGE_LED_HEAD_SET + HID_USAGE_LED_HEAD_SET + + + + No documentation. + + + HID_USAGE_LED_HOLD + HID_USAGE_LED_HOLD + + + + No documentation. + + + HID_USAGE_LED_MICROPHONE + HID_USAGE_LED_MICROPHONE + + + + No documentation. + + + HID_USAGE_LED_COVERAGE + HID_USAGE_LED_COVERAGE + + + + No documentation. + + + HID_USAGE_LED_NIGHT_MODE + HID_USAGE_LED_NIGHT_MODE + + + + No documentation. + + + HID_USAGE_LED_SEND_CALLS + HID_USAGE_LED_SEND_CALLS + + + + No documentation. + + + HID_USAGE_LED_CALL_PICKUP + HID_USAGE_LED_CALL_PICKUP + + + + No documentation. + + + HID_USAGE_LED_CONFERENCE + HID_USAGE_LED_CONFERENCE + + + + No documentation. + + + HID_USAGE_LED_STAND_BY + HID_USAGE_LED_STAND_BY + + + + No documentation. + + + HID_USAGE_LED_CAMERA_ON + HID_USAGE_LED_CAMERA_ON + + + + No documentation. + + + HID_USAGE_LED_CAMERA_OFF + HID_USAGE_LED_CAMERA_OFF + + + + No documentation. + + + HID_USAGE_LED_ON_LINE + HID_USAGE_LED_ON_LINE + + + + No documentation. + + + HID_USAGE_LED_OFF_LINE + HID_USAGE_LED_OFF_LINE + + + + No documentation. + + + HID_USAGE_LED_BUSY + HID_USAGE_LED_BUSY + + + + No documentation. + + + HID_USAGE_LED_READY + HID_USAGE_LED_READY + + + + No documentation. + + + HID_USAGE_LED_PAPER_OUT + HID_USAGE_LED_PAPER_OUT + + + + No documentation. + + + HID_USAGE_LED_PAPER_JAM + HID_USAGE_LED_PAPER_JAM + + + + No documentation. + + + HID_USAGE_LED_REMOTE + HID_USAGE_LED_REMOTE + + + + No documentation. + + + HID_USAGE_LED_FORWARD + HID_USAGE_LED_FORWARD + + + + No documentation. + + + HID_USAGE_LED_REVERSE + HID_USAGE_LED_REVERSE + + + + No documentation. + + + HID_USAGE_LED_STOP + HID_USAGE_LED_STOP + + + + No documentation. + + + HID_USAGE_LED_REWIND + HID_USAGE_LED_REWIND + + + + No documentation. + + + HID_USAGE_LED_FAST_FORWARD + HID_USAGE_LED_FAST_FORWARD + + + + No documentation. + + + HID_USAGE_LED_PLAY + HID_USAGE_LED_PLAY + + + + No documentation. + + + HID_USAGE_LED_PAUSE + HID_USAGE_LED_PAUSE + + + + No documentation. + + + HID_USAGE_LED_RECORD + HID_USAGE_LED_RECORD + + + + No documentation. + + + HID_USAGE_LED_ERROR + HID_USAGE_LED_ERROR + + + + No documentation. + + + HID_USAGE_LED_SELECTED_INDICATOR + HID_USAGE_LED_SELECTED_INDICATOR + + + + No documentation. + + + HID_USAGE_LED_IN_USE_INDICATOR + HID_USAGE_LED_IN_USE_INDICATOR + + + + No documentation. + + + HID_USAGE_LED_MULTI_MODE_INDICATOR + HID_USAGE_LED_MULTI_MODE_INDICATOR + + + + No documentation. + + + HID_USAGE_LED_INDICATOR_ON + HID_USAGE_LED_INDICATOR_ON + + + + No documentation. + + + HID_USAGE_LED_INDICATOR_FLASH + HID_USAGE_LED_INDICATOR_FLASH + + + + No documentation. + + + HID_USAGE_LED_INDICATOR_SLOW_BLINK + HID_USAGE_LED_INDICATOR_SLOW_BLINK + + + + No documentation. + + + HID_USAGE_LED_INDICATOR_FAST_BLINK + HID_USAGE_LED_INDICATOR_FAST_BLINK + + + + No documentation. + + + HID_USAGE_LED_INDICATOR_OFF + HID_USAGE_LED_INDICATOR_OFF + + + + No documentation. + + + HID_USAGE_LED_FLASH_ON_TIME + HID_USAGE_LED_FLASH_ON_TIME + + + + No documentation. + + + HID_USAGE_LED_SLOW_BLINK_ON_TIME + HID_USAGE_LED_SLOW_BLINK_ON_TIME + + + + No documentation. + + + HID_USAGE_LED_SLOW_BLINK_OFF_TIME + HID_USAGE_LED_SLOW_BLINK_OFF_TIME + + + + No documentation. + + + HID_USAGE_LED_FAST_BLINK_ON_TIME + HID_USAGE_LED_FAST_BLINK_ON_TIME + + + + No documentation. + + + HID_USAGE_LED_FAST_BLINK_OFF_TIME + HID_USAGE_LED_FAST_BLINK_OFF_TIME + + + + No documentation. + + + HID_USAGE_LED_INDICATOR_COLOR + HID_USAGE_LED_INDICATOR_COLOR + + + + No documentation. + + + HID_USAGE_LED_RED + HID_USAGE_LED_RED + + + + No documentation. + + + HID_USAGE_LED_GREEN + HID_USAGE_LED_GREEN + + + + No documentation. + + + HID_USAGE_LED_AMBER + HID_USAGE_LED_AMBER + + + + No documentation. + + + HID_USAGE_LED_GENERIC_INDICATOR + HID_USAGE_LED_GENERIC_INDICATOR + + + + No documentation. + + + HID_USAGE_LED_SYSTEM_SUSPEND + HID_USAGE_LED_SYSTEM_SUSPEND + + + + No documentation. + + + HID_USAGE_LED_EXTERNAL_POWER + HID_USAGE_LED_EXTERNAL_POWER + + + + No documentation. + + + HID_USAGE_TELEPHONY_PHONE + HID_USAGE_TELEPHONY_PHONE + + + + No documentation. + + + HID_USAGE_TELEPHONY_ANSWERING_MACHINE + HID_USAGE_TELEPHONY_ANSWERING_MACHINE + + + + No documentation. + + + HID_USAGE_TELEPHONY_MESSAGE_CONTROLS + HID_USAGE_TELEPHONY_MESSAGE_CONTROLS + + + + No documentation. + + + HID_USAGE_TELEPHONY_HANDSET + HID_USAGE_TELEPHONY_HANDSET + + + + No documentation. + + + HID_USAGE_TELEPHONY_HEADSET + HID_USAGE_TELEPHONY_HEADSET + + + + No documentation. + + + HID_USAGE_TELEPHONY_KEYPAD + HID_USAGE_TELEPHONY_KEYPAD + + + + No documentation. + + + HID_USAGE_TELEPHONY_PROGRAMMABLE_BUTTON + HID_USAGE_TELEPHONY_PROGRAMMABLE_BUTTON + + + + No documentation. + + + HID_USAGE_TELEPHONY_REDIAL + HID_USAGE_TELEPHONY_REDIAL + + + + No documentation. + + + HID_USAGE_TELEPHONY_TRANSFER + HID_USAGE_TELEPHONY_TRANSFER + + + + No documentation. + + + HID_USAGE_TELEPHONY_DROP + HID_USAGE_TELEPHONY_DROP + + + + No documentation. + + + HID_USAGE_TELEPHONY_LINE + HID_USAGE_TELEPHONY_LINE + + + + No documentation. + + + HID_USAGE_TELEPHONY_RING_ENABLE + HID_USAGE_TELEPHONY_RING_ENABLE + + + + No documentation. + + + HID_USAGE_TELEPHONY_SEND + HID_USAGE_TELEPHONY_SEND + + + + No documentation. + + + HID_USAGE_TELEPHONY_KEYPAD_0 + HID_USAGE_TELEPHONY_KEYPAD_0 + + + + No documentation. + + + HID_USAGE_TELEPHONY_KEYPAD_D + HID_USAGE_TELEPHONY_KEYPAD_D + + + + No documentation. + + + HID_USAGE_TELEPHONY_HOST_AVAILABLE + HID_USAGE_TELEPHONY_HOST_AVAILABLE + + + + No documentation. + + + HID_USAGE_CONSUMERCTRL + HID_USAGE_CONSUMERCTRL + + + + No documentation. + + + HID_USAGE_CONSUMER_CHANNEL_INCREMENT + HID_USAGE_CONSUMER_CHANNEL_INCREMENT + + + + No documentation. + + + HID_USAGE_CONSUMER_CHANNEL_DECREMENT + HID_USAGE_CONSUMER_CHANNEL_DECREMENT + + + + No documentation. + + + HID_USAGE_CONSUMER_PLAY + HID_USAGE_CONSUMER_PLAY + + + + No documentation. + + + HID_USAGE_CONSUMER_PAUSE + HID_USAGE_CONSUMER_PAUSE + + + + No documentation. + + + HID_USAGE_CONSUMER_RECORD + HID_USAGE_CONSUMER_RECORD + + + + No documentation. + + + HID_USAGE_CONSUMER_FAST_FORWARD + HID_USAGE_CONSUMER_FAST_FORWARD + + + + No documentation. + + + HID_USAGE_CONSUMER_REWIND + HID_USAGE_CONSUMER_REWIND + + + + No documentation. + + + HID_USAGE_CONSUMER_SCAN_NEXT_TRACK + HID_USAGE_CONSUMER_SCAN_NEXT_TRACK + + + + No documentation. + + + HID_USAGE_CONSUMER_SCAN_PREV_TRACK + HID_USAGE_CONSUMER_SCAN_PREV_TRACK + + + + No documentation. + + + HID_USAGE_CONSUMER_STOP + HID_USAGE_CONSUMER_STOP + + + + No documentation. + + + HID_USAGE_CONSUMER_PLAY_PAUSE + HID_USAGE_CONSUMER_PLAY_PAUSE + + + + No documentation. + + + HID_USAGE_CONSUMER_GAMEDVR_OPEN_GAMEBAR + HID_USAGE_CONSUMER_GAMEDVR_OPEN_GAMEBAR + + + + No documentation. + + + HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_RECORD + HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_RECORD + + + + No documentation. + + + HID_USAGE_CONSUMER_GAMEDVR_RECORD_CLIP + HID_USAGE_CONSUMER_GAMEDVR_RECORD_CLIP + + + + No documentation. + + + HID_USAGE_CONSUMER_GAMEDVR_SCREENSHOT + HID_USAGE_CONSUMER_GAMEDVR_SCREENSHOT + + + + No documentation. + + + HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_INDICATOR + HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_INDICATOR + + + + No documentation. + + + HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_MICROPHONE + HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_MICROPHONE + + + + No documentation. + + + HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_CAMERA + HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_CAMERA + + + + No documentation. + + + HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_BROADCAST + HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_BROADCAST + + + + No documentation. + + + HID_USAGE_CONSUMER_VOLUME + HID_USAGE_CONSUMER_VOLUME + + + + No documentation. + + + HID_USAGE_CONSUMER_BALANCE + HID_USAGE_CONSUMER_BALANCE + + + + No documentation. + + + HID_USAGE_CONSUMER_MUTE + HID_USAGE_CONSUMER_MUTE + + + + No documentation. + + + HID_USAGE_CONSUMER_BASS + HID_USAGE_CONSUMER_BASS + + + + No documentation. + + + HID_USAGE_CONSUMER_TREBLE + HID_USAGE_CONSUMER_TREBLE + + + + No documentation. + + + HID_USAGE_CONSUMER_BASS_BOOST + HID_USAGE_CONSUMER_BASS_BOOST + + + + No documentation. + + + HID_USAGE_CONSUMER_SURROUND_MODE + HID_USAGE_CONSUMER_SURROUND_MODE + + + + No documentation. + + + HID_USAGE_CONSUMER_LOUDNESS + HID_USAGE_CONSUMER_LOUDNESS + + + + No documentation. + + + HID_USAGE_CONSUMER_MPX + HID_USAGE_CONSUMER_MPX + + + + No documentation. + + + HID_USAGE_CONSUMER_VOLUME_INCREMENT + HID_USAGE_CONSUMER_VOLUME_INCREMENT + + + + No documentation. + + + HID_USAGE_CONSUMER_VOLUME_DECREMENT + HID_USAGE_CONSUMER_VOLUME_DECREMENT + + + + No documentation. + + + HID_USAGE_CONSUMER_BASS_INCREMENT + HID_USAGE_CONSUMER_BASS_INCREMENT + + + + No documentation. + + + HID_USAGE_CONSUMER_BASS_DECREMENT + HID_USAGE_CONSUMER_BASS_DECREMENT + + + + No documentation. + + + HID_USAGE_CONSUMER_TREBLE_INCREMENT + HID_USAGE_CONSUMER_TREBLE_INCREMENT + + + + No documentation. + + + HID_USAGE_CONSUMER_TREBLE_DECREMENT + HID_USAGE_CONSUMER_TREBLE_DECREMENT + + + + No documentation. + + + HID_USAGE_CONSUMER_AL_CONFIGURATION + HID_USAGE_CONSUMER_AL_CONFIGURATION + + + + No documentation. + + + HID_USAGE_CONSUMER_AL_EMAIL + HID_USAGE_CONSUMER_AL_EMAIL + + + + No documentation. + + + HID_USAGE_CONSUMER_AL_CALCULATOR + HID_USAGE_CONSUMER_AL_CALCULATOR + + + + No documentation. + + + HID_USAGE_CONSUMER_AL_BROWSER + HID_USAGE_CONSUMER_AL_BROWSER + + + + No documentation. + + + HID_USAGE_CONSUMER_AC_SEARCH + HID_USAGE_CONSUMER_AC_SEARCH + + + + No documentation. + + + HID_USAGE_CONSUMER_AC_GOTO + HID_USAGE_CONSUMER_AC_GOTO + + + + No documentation. + + + HID_USAGE_CONSUMER_AC_HOME + HID_USAGE_CONSUMER_AC_HOME + + + + No documentation. + + + HID_USAGE_CONSUMER_AC_BACK + HID_USAGE_CONSUMER_AC_BACK + + + + No documentation. + + + HID_USAGE_CONSUMER_AC_FORWARD + HID_USAGE_CONSUMER_AC_FORWARD + + + + No documentation. + + + HID_USAGE_CONSUMER_AC_STOP + HID_USAGE_CONSUMER_AC_STOP + + + + No documentation. + + + HID_USAGE_CONSUMER_AC_REFRESH + HID_USAGE_CONSUMER_AC_REFRESH + + + + No documentation. + + + HID_USAGE_CONSUMER_AC_PREVIOUS + HID_USAGE_CONSUMER_AC_PREVIOUS + + + + No documentation. + + + HID_USAGE_CONSUMER_AC_NEXT + HID_USAGE_CONSUMER_AC_NEXT + + + + No documentation. + + + HID_USAGE_CONSUMER_AC_BOOKMARKS + HID_USAGE_CONSUMER_AC_BOOKMARKS + + + + No documentation. + + + HID_USAGE_CONSUMER_AC_PAN + HID_USAGE_CONSUMER_AC_PAN + + + + No documentation. + + + HID_USAGE_CONSUMER_EXTENDED_KEYBOARD_ATTRIBUTES_COLLECTION + HID_USAGE_CONSUMER_EXTENDED_KEYBOARD_ATTRIBUTES_COLLECTION + + + + No documentation. + + + HID_USAGE_CONSUMER_KEYBOARD_FORM_FACTOR + HID_USAGE_CONSUMER_KEYBOARD_FORM_FACTOR + + + + No documentation. + + + HID_USAGE_CONSUMER_KEYBOARD_KEY_TYPE + HID_USAGE_CONSUMER_KEYBOARD_KEY_TYPE + + + + No documentation. + + + HID_USAGE_CONSUMER_KEYBOARD_PHYSICAL_LAYOUT + HID_USAGE_CONSUMER_KEYBOARD_PHYSICAL_LAYOUT + + + + No documentation. + + + HID_USAGE_CONSUMER_VENDOR_SPECIFIC_KEYBOARD_PHYSICAL_LAYOUT + HID_USAGE_CONSUMER_VENDOR_SPECIFIC_KEYBOARD_PHYSICAL_LAYOUT + + + + No documentation. + + + HID_USAGE_CONSUMER_KEYBOARD_IETF_LANGUAGE_TAG_INDEX + HID_USAGE_CONSUMER_KEYBOARD_IETF_LANGUAGE_TAG_INDEX + + + + No documentation. + + + HID_USAGE_CONSUMER_IMPLEMENTED_KEYBOARD_INPUT_ASSIST_CONTROLS + HID_USAGE_CONSUMER_IMPLEMENTED_KEYBOARD_INPUT_ASSIST_CONTROLS + + + + No documentation. + + + HID_USAGE_DIGITIZER_DIGITIZER + HID_USAGE_DIGITIZER_DIGITIZER + + + + No documentation. + + + HID_USAGE_DIGITIZER_PEN + HID_USAGE_DIGITIZER_PEN + + + + No documentation. + + + HID_USAGE_DIGITIZER_LIGHT_PEN + HID_USAGE_DIGITIZER_LIGHT_PEN + + + + No documentation. + + + HID_USAGE_DIGITIZER_TOUCH_SCREEN + HID_USAGE_DIGITIZER_TOUCH_SCREEN + + + + No documentation. + + + HID_USAGE_DIGITIZER_TOUCH_PAD + HID_USAGE_DIGITIZER_TOUCH_PAD + + + + No documentation. + + + HID_USAGE_DIGITIZER_WHITE_BOARD + HID_USAGE_DIGITIZER_WHITE_BOARD + + + + No documentation. + + + HID_USAGE_DIGITIZER_COORD_MEASURING + HID_USAGE_DIGITIZER_COORD_MEASURING + + + + No documentation. + + + HID_USAGE_DIGITIZER_3D_DIGITIZER + HID_USAGE_DIGITIZER_3D_DIGITIZER + + + + No documentation. + + + HID_USAGE_DIGITIZER_STEREO_PLOTTER + HID_USAGE_DIGITIZER_STEREO_PLOTTER + + + + No documentation. + + + HID_USAGE_DIGITIZER_ARTICULATED_ARM + HID_USAGE_DIGITIZER_ARTICULATED_ARM + + + + No documentation. + + + HID_USAGE_DIGITIZER_ARMATURE + HID_USAGE_DIGITIZER_ARMATURE + + + + No documentation. + + + HID_USAGE_DIGITIZER_MULTI_POINT + HID_USAGE_DIGITIZER_MULTI_POINT + + + + No documentation. + + + HID_USAGE_DIGITIZER_FREE_SPACE_WAND + HID_USAGE_DIGITIZER_FREE_SPACE_WAND + + + + No documentation. + + + HID_USAGE_DIGITIZER_STYLUS + HID_USAGE_DIGITIZER_STYLUS + + + + No documentation. + + + HID_USAGE_DIGITIZER_PUCK + HID_USAGE_DIGITIZER_PUCK + + + + No documentation. + + + HID_USAGE_DIGITIZER_FINGER + HID_USAGE_DIGITIZER_FINGER + + + + No documentation. + + + HID_USAGE_DIGITIZER_TABLET_FUNC_KEYS + HID_USAGE_DIGITIZER_TABLET_FUNC_KEYS + + + + No documentation. + + + HID_USAGE_DIGITIZER_PROG_CHANGE_KEYS + HID_USAGE_DIGITIZER_PROG_CHANGE_KEYS + + + + No documentation. + + + HID_USAGE_DIGITIZER_TIP_PRESSURE + HID_USAGE_DIGITIZER_TIP_PRESSURE + + + + No documentation. + + + HID_USAGE_DIGITIZER_BARREL_PRESSURE + HID_USAGE_DIGITIZER_BARREL_PRESSURE + + + + No documentation. + + + HID_USAGE_DIGITIZER_IN_RANGE + HID_USAGE_DIGITIZER_IN_RANGE + + + + No documentation. + + + HID_USAGE_DIGITIZER_TOUCH + HID_USAGE_DIGITIZER_TOUCH + + + + No documentation. + + + HID_USAGE_DIGITIZER_UNTOUCH + HID_USAGE_DIGITIZER_UNTOUCH + + + + No documentation. + + + HID_USAGE_DIGITIZER_TAP + HID_USAGE_DIGITIZER_TAP + + + + No documentation. + + + HID_USAGE_DIGITIZER_QUALITY + HID_USAGE_DIGITIZER_QUALITY + + + + No documentation. + + + HID_USAGE_DIGITIZER_DATA_VALID + HID_USAGE_DIGITIZER_DATA_VALID + + + + No documentation. + + + HID_USAGE_DIGITIZER_TRANSDUCER_INDEX + HID_USAGE_DIGITIZER_TRANSDUCER_INDEX + + + + No documentation. + + + HID_USAGE_DIGITIZER_BATTERY_STRENGTH + HID_USAGE_DIGITIZER_BATTERY_STRENGTH + + + + No documentation. + + + HID_USAGE_DIGITIZER_INVERT + HID_USAGE_DIGITIZER_INVERT + + + + No documentation. + + + HID_USAGE_DIGITIZER_X_TILT + HID_USAGE_DIGITIZER_X_TILT + + + + No documentation. + + + HID_USAGE_DIGITIZER_Y_TILT + HID_USAGE_DIGITIZER_Y_TILT + + + + No documentation. + + + HID_USAGE_DIGITIZER_AZIMUTH + HID_USAGE_DIGITIZER_AZIMUTH + + + + No documentation. + + + HID_USAGE_DIGITIZER_ALTITUDE + HID_USAGE_DIGITIZER_ALTITUDE + + + + No documentation. + + + HID_USAGE_DIGITIZER_TWIST + HID_USAGE_DIGITIZER_TWIST + + + + No documentation. + + + HID_USAGE_DIGITIZER_TIP_SWITCH + HID_USAGE_DIGITIZER_TIP_SWITCH + + + + No documentation. + + + HID_USAGE_DIGITIZER_SECONDARY_TIP_SWITCH + HID_USAGE_DIGITIZER_SECONDARY_TIP_SWITCH + + + + No documentation. + + + HID_USAGE_DIGITIZER_BARREL_SWITCH + HID_USAGE_DIGITIZER_BARREL_SWITCH + + + + No documentation. + + + HID_USAGE_DIGITIZER_ERASER + HID_USAGE_DIGITIZER_ERASER + + + + No documentation. + + + HID_USAGE_DIGITIZER_TABLET_PICK + HID_USAGE_DIGITIZER_TABLET_PICK + + + + No documentation. + + + HID_USAGE_HAPTICS_SIMPLE_CONTROLLER + HID_USAGE_HAPTICS_SIMPLE_CONTROLLER + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_LIST + HID_USAGE_HAPTICS_WAVEFORM_LIST + + + + No documentation. + + + HID_USAGE_HAPTICS_DURATION_LIST + HID_USAGE_HAPTICS_DURATION_LIST + + + + No documentation. + + + HID_USAGE_HAPTICS_AUTO_TRIGGER + HID_USAGE_HAPTICS_AUTO_TRIGGER + + + + No documentation. + + + HID_USAGE_HAPTICS_MANUAL_TRIGGER + HID_USAGE_HAPTICS_MANUAL_TRIGGER + + + + No documentation. + + + HID_USAGE_HAPTICS_AUTO_ASSOCIATED_CONTROL + HID_USAGE_HAPTICS_AUTO_ASSOCIATED_CONTROL + + + + No documentation. + + + HID_USAGE_HAPTICS_INTENSITY + HID_USAGE_HAPTICS_INTENSITY + + + + No documentation. + + + HID_USAGE_HAPTICS_REPEAT_COUNT + HID_USAGE_HAPTICS_REPEAT_COUNT + + + + No documentation. + + + HID_USAGE_HAPTICS_RETRIGGER_PERIOD + HID_USAGE_HAPTICS_RETRIGGER_PERIOD + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_VENDOR_PAGE + HID_USAGE_HAPTICS_WAVEFORM_VENDOR_PAGE + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_VENDOR_ID + HID_USAGE_HAPTICS_WAVEFORM_VENDOR_ID + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_CUTOFF_TIME + HID_USAGE_HAPTICS_WAVEFORM_CUTOFF_TIME + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_BEGIN + HID_USAGE_HAPTICS_WAVEFORM_BEGIN + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_STOP + HID_USAGE_HAPTICS_WAVEFORM_STOP + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_NULL + HID_USAGE_HAPTICS_WAVEFORM_NULL + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_CLICK + HID_USAGE_HAPTICS_WAVEFORM_CLICK + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_BUZZ + HID_USAGE_HAPTICS_WAVEFORM_BUZZ + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_RUMBLE + HID_USAGE_HAPTICS_WAVEFORM_RUMBLE + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_PRESS + HID_USAGE_HAPTICS_WAVEFORM_PRESS + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_RELEASE + HID_USAGE_HAPTICS_WAVEFORM_RELEASE + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_END + HID_USAGE_HAPTICS_WAVEFORM_END + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_VENDOR_BEGIN + HID_USAGE_HAPTICS_WAVEFORM_VENDOR_BEGIN + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_VENDOR_END + HID_USAGE_HAPTICS_WAVEFORM_VENDOR_END + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_ALPHANUMERIC_DISPLAY + HID_USAGE_ALPHANUMERIC_ALPHANUMERIC_DISPLAY + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_BITMAPPED_DISPLAY + HID_USAGE_ALPHANUMERIC_BITMAPPED_DISPLAY + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_DISPLAY_ATTRIBUTES_REPORT + HID_USAGE_ALPHANUMERIC_DISPLAY_ATTRIBUTES_REPORT + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_DISPLAY_CONTROL_REPORT + HID_USAGE_ALPHANUMERIC_DISPLAY_CONTROL_REPORT + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CHARACTER_REPORT + HID_USAGE_ALPHANUMERIC_CHARACTER_REPORT + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_DISPLAY_STATUS + HID_USAGE_ALPHANUMERIC_DISPLAY_STATUS + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CURSOR_POSITION_REPORT + HID_USAGE_ALPHANUMERIC_CURSOR_POSITION_REPORT + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_FONT_REPORT + HID_USAGE_ALPHANUMERIC_FONT_REPORT + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_FONT_DATA + HID_USAGE_ALPHANUMERIC_FONT_DATA + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CHARACTER_ATTRIBUTE + HID_USAGE_ALPHANUMERIC_CHARACTER_ATTRIBUTE + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_PALETTE_REPORT + HID_USAGE_ALPHANUMERIC_PALETTE_REPORT + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_PALETTE_DATA + HID_USAGE_ALPHANUMERIC_PALETTE_DATA + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_BLIT_REPORT + HID_USAGE_ALPHANUMERIC_BLIT_REPORT + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_BLIT_DATA + HID_USAGE_ALPHANUMERIC_BLIT_DATA + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_SOFT_BUTTON + HID_USAGE_ALPHANUMERIC_SOFT_BUTTON + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_ASCII_CHARACTER_SET + HID_USAGE_ALPHANUMERIC_ASCII_CHARACTER_SET + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_DATA_READ_BACK + HID_USAGE_ALPHANUMERIC_DATA_READ_BACK + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_FONT_READ_BACK + HID_USAGE_ALPHANUMERIC_FONT_READ_BACK + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CLEAR_DISPLAY + HID_USAGE_ALPHANUMERIC_CLEAR_DISPLAY + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_DISPLAY_ENABLE + HID_USAGE_ALPHANUMERIC_DISPLAY_ENABLE + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_SCREEN_SAVER_DELAY + HID_USAGE_ALPHANUMERIC_SCREEN_SAVER_DELAY + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_SCREEN_SAVER_ENABLE + HID_USAGE_ALPHANUMERIC_SCREEN_SAVER_ENABLE + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_VERTICAL_SCROLL + HID_USAGE_ALPHANUMERIC_VERTICAL_SCROLL + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_HORIZONTAL_SCROLL + HID_USAGE_ALPHANUMERIC_HORIZONTAL_SCROLL + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_DISPLAY_DATA + HID_USAGE_ALPHANUMERIC_DISPLAY_DATA + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_STATUS_NOT_READY + HID_USAGE_ALPHANUMERIC_STATUS_NOT_READY + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_STATUS_READY + HID_USAGE_ALPHANUMERIC_STATUS_READY + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_ERR_NOT_A_LOADABLE_CHARACTER + HID_USAGE_ALPHANUMERIC_ERR_NOT_A_LOADABLE_CHARACTER + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_ERR_FONT_DATA_CANNOT_BE_READ + HID_USAGE_ALPHANUMERIC_ERR_FONT_DATA_CANNOT_BE_READ + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_ROW + HID_USAGE_ALPHANUMERIC_ROW + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_COLUMN + HID_USAGE_ALPHANUMERIC_COLUMN + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_ROWS + HID_USAGE_ALPHANUMERIC_ROWS + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_COLUMNS + HID_USAGE_ALPHANUMERIC_COLUMNS + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CURSOR_PIXEL_POSITIONING + HID_USAGE_ALPHANUMERIC_CURSOR_PIXEL_POSITIONING + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CURSOR_MODE + HID_USAGE_ALPHANUMERIC_CURSOR_MODE + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CURSOR_ENABLE + HID_USAGE_ALPHANUMERIC_CURSOR_ENABLE + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CURSOR_BLINK + HID_USAGE_ALPHANUMERIC_CURSOR_BLINK + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CHAR_WIDTH + HID_USAGE_ALPHANUMERIC_CHAR_WIDTH + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CHAR_HEIGHT + HID_USAGE_ALPHANUMERIC_CHAR_HEIGHT + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CHAR_SPACING_HORIZONTAL + HID_USAGE_ALPHANUMERIC_CHAR_SPACING_HORIZONTAL + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CHAR_SPACING_VERTICAL + HID_USAGE_ALPHANUMERIC_CHAR_SPACING_VERTICAL + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_UNICODE_CHAR_SET + HID_USAGE_ALPHANUMERIC_UNICODE_CHAR_SET + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_FONT_7_SEGMENT + HID_USAGE_ALPHANUMERIC_FONT_7_SEGMENT + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_7_SEGMENT_DIRECT_MAP + HID_USAGE_ALPHANUMERIC_7_SEGMENT_DIRECT_MAP + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_FONT_14_SEGMENT + HID_USAGE_ALPHANUMERIC_FONT_14_SEGMENT + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_14_SEGMENT_DIRECT_MAP + HID_USAGE_ALPHANUMERIC_14_SEGMENT_DIRECT_MAP + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_DISPLAY_BRIGHTNESS + HID_USAGE_ALPHANUMERIC_DISPLAY_BRIGHTNESS + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_DISPLAY_CONTRAST + HID_USAGE_ALPHANUMERIC_DISPLAY_CONTRAST + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_ATTRIBUTE_READBACK + HID_USAGE_ALPHANUMERIC_ATTRIBUTE_READBACK + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_ATTRIBUTE_DATA + HID_USAGE_ALPHANUMERIC_ATTRIBUTE_DATA + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CHAR_ATTR_ENHANCE + HID_USAGE_ALPHANUMERIC_CHAR_ATTR_ENHANCE + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CHAR_ATTR_UNDERLINE + HID_USAGE_ALPHANUMERIC_CHAR_ATTR_UNDERLINE + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CHAR_ATTR_BLINK + HID_USAGE_ALPHANUMERIC_CHAR_ATTR_BLINK + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_BITMAP_SIZE_X + HID_USAGE_ALPHANUMERIC_BITMAP_SIZE_X + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_BITMAP_SIZE_Y + HID_USAGE_ALPHANUMERIC_BITMAP_SIZE_Y + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_BIT_DEPTH_FORMAT + HID_USAGE_ALPHANUMERIC_BIT_DEPTH_FORMAT + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_DISPLAY_ORIENTATION + HID_USAGE_ALPHANUMERIC_DISPLAY_ORIENTATION + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_PALETTE_DATA_SIZE + HID_USAGE_ALPHANUMERIC_PALETTE_DATA_SIZE + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_PALETTE_DATA_OFFSET + HID_USAGE_ALPHANUMERIC_PALETTE_DATA_OFFSET + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_X1 + HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_X1 + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_Y1 + HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_Y1 + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_X2 + HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_X2 + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_Y2 + HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_Y2 + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_ID + HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_ID + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_SIDE + HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_SIDE + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_OFFSET1 + HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_OFFSET1 + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_OFFSET2 + HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_OFFSET2 + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_REPORT + HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_REPORT + + + + No documentation. + + + HID_USAGE_CAMERA_AUTO_FOCUS + HID_USAGE_CAMERA_AUTO_FOCUS + + + + No documentation. + + + HID_USAGE_CAMERA_SHUTTER + HID_USAGE_CAMERA_SHUTTER + + + + No documentation. + + + HID_USAGE_MS_BTH_HF_DIALNUMBER + HID_USAGE_MS_BTH_HF_DIALNUMBER + + + + No documentation. + + + HID_USAGE_MS_BTH_HF_DIALMEMORY + HID_USAGE_MS_BTH_HF_DIALMEMORY + + + + No documentation. + + + HID_USAGE_PAGE + HID_USAGE_PAGE + + + + No documentation. + + + HID_USAGE_PAGE_UNDEFINED + HID_USAGE_PAGE_UNDEFINED + + + + No documentation. + + + HID_USAGE_PAGE_GENERIC + HID_USAGE_PAGE_GENERIC + + + + No documentation. + + + HID_USAGE_PAGE_SIMULATION + HID_USAGE_PAGE_SIMULATION + + + + No documentation. + + + HID_USAGE_PAGE_VR + HID_USAGE_PAGE_VR + + + + No documentation. + + + HID_USAGE_PAGE_SPORT + HID_USAGE_PAGE_SPORT + + + + No documentation. + + + HID_USAGE_PAGE_GAME + HID_USAGE_PAGE_GAME + + + + No documentation. + + + HID_USAGE_PAGE_GENERIC_DEVICE + HID_USAGE_PAGE_GENERIC_DEVICE + + + + No documentation. + + + HID_USAGE_PAGE_KEYBOARD + HID_USAGE_PAGE_KEYBOARD + + + + No documentation. + + + HID_USAGE_PAGE_LED + HID_USAGE_PAGE_LED + + + + No documentation. + + + HID_USAGE_PAGE_BUTTON + HID_USAGE_PAGE_BUTTON + + + + No documentation. + + + HID_USAGE_PAGE_ORDINAL + HID_USAGE_PAGE_ORDINAL + + + + No documentation. + + + HID_USAGE_PAGE_TELEPHONY + HID_USAGE_PAGE_TELEPHONY + + + + No documentation. + + + HID_USAGE_PAGE_CONSUMER + HID_USAGE_PAGE_CONSUMER + + + + No documentation. + + + HID_USAGE_PAGE_DIGITIZER + HID_USAGE_PAGE_DIGITIZER + + + + No documentation. + + + HID_USAGE_PAGE_HAPTICS + HID_USAGE_PAGE_HAPTICS + + + + No documentation. + + + HID_USAGE_PAGE_PID + HID_USAGE_PAGE_PID + + + + No documentation. + + + HID_USAGE_PAGE_UNICODE + HID_USAGE_PAGE_UNICODE + + + + No documentation. + + + HID_USAGE_PAGE_ALPHANUMERIC + HID_USAGE_PAGE_ALPHANUMERIC + + + + No documentation. + + + HID_USAGE_PAGE_SENSOR + HID_USAGE_PAGE_SENSOR + + + + No documentation. + + + HID_USAGE_PAGE_BARCODE_SCANNER + HID_USAGE_PAGE_BARCODE_SCANNER + + + + No documentation. + + + HID_USAGE_PAGE_WEIGHING_DEVICE + HID_USAGE_PAGE_WEIGHING_DEVICE + + + + No documentation. + + + HID_USAGE_PAGE_MAGNETIC_STRIPE_READER + HID_USAGE_PAGE_MAGNETIC_STRIPE_READER + + + + No documentation. + + + HID_USAGE_PAGE_CAMERA_CONTROL + HID_USAGE_PAGE_CAMERA_CONTROL + + + + No documentation. + + + HID_USAGE_PAGE_ARCADE + HID_USAGE_PAGE_ARCADE + + + + No documentation. + + + HID_USAGE_PAGE_MICROSOFT_BLUETOOTH_HANDSFREE + HID_USAGE_PAGE_MICROSOFT_BLUETOOTH_HANDSFREE + + + + No documentation. + + + HID_USAGE_PAGE_VENDOR_DEFINED_BEGIN + HID_USAGE_PAGE_VENDOR_DEFINED_BEGIN + + + + No documentation. + + + HID_USAGE_PAGE_VENDOR_DEFINED_END + HID_USAGE_PAGE_VENDOR_DEFINED_END + + + + No documentation. + + + HID_USAGE_PAGE_MEDICAL + HID_USAGE_PAGE_MEDICAL + + + + No documentation. + + + HID_USAGE_PAGE_MONITOR_PAGE0 + HID_USAGE_PAGE_MONITOR_PAGE0 + + + + No documentation. + + + HID_USAGE_PAGE_MONITOR_PAGE1 + HID_USAGE_PAGE_MONITOR_PAGE1 + + + + No documentation. + + + HID_USAGE_PAGE_MONITOR_PAGE2 + HID_USAGE_PAGE_MONITOR_PAGE2 + + + + No documentation. + + + HID_USAGE_PAGE_MONITOR_PAGE3 + HID_USAGE_PAGE_MONITOR_PAGE3 + + + + No documentation. + + + HID_USAGE_PAGE_POWER_PAGE0 + HID_USAGE_PAGE_POWER_PAGE0 + + + + No documentation. + + + HID_USAGE_PAGE_POWER_PAGE1 + HID_USAGE_PAGE_POWER_PAGE1 + + + + No documentation. + + + HID_USAGE_PAGE_POWER_PAGE2 + HID_USAGE_PAGE_POWER_PAGE2 + + + + No documentation. + + + HID_USAGE_PAGE_POWER_PAGE3 + HID_USAGE_PAGE_POWER_PAGE3 + + + + No documentation. + + + HID_USAGE_PAGE_BARCODE + HID_USAGE_PAGE_BARCODE + + + + No documentation. + + + HID_USAGE_PAGE_SCALE + HID_USAGE_PAGE_SCALE + + + + No documentation. + + + HID_USAGE_PAGE_MSR + HID_USAGE_PAGE_MSR + + + + No documentation. + + + WAVE_FORMAT_ENCODING + WAVE_FORMAT_ENCODING + + + + No documentation. + + + WAVE_FORMAT_UNKNOWN + WAVE_FORMAT_UNKNOWN + + + + No documentation. + + + WAVE_FORMAT_ADPCM + WAVE_FORMAT_ADPCM + + + + No documentation. + + + WAVE_FORMAT_IEEE_FLOAT + WAVE_FORMAT_IEEE_FLOAT + + + + No documentation. + + + WAVE_FORMAT_VSELP + WAVE_FORMAT_VSELP + + + + No documentation. + + + WAVE_FORMAT_IBM_CVSD + WAVE_FORMAT_IBM_CVSD + + + + No documentation. + + + WAVE_FORMAT_ALAW + WAVE_FORMAT_ALAW + + + + No documentation. + + + WAVE_FORMAT_MULAW + WAVE_FORMAT_MULAW + + + + No documentation. + + + WAVE_FORMAT_DTS + WAVE_FORMAT_DTS + + + + No documentation. + + + WAVE_FORMAT_DRM + WAVE_FORMAT_DRM + + + + No documentation. + + + WAVE_FORMAT_WMAVOICE9 + WAVE_FORMAT_WMAVOICE9 + + + + No documentation. + + + WAVE_FORMAT_WMAVOICE10 + WAVE_FORMAT_WMAVOICE10 + + + + No documentation. + + + WAVE_FORMAT_OKI_ADPCM + WAVE_FORMAT_OKI_ADPCM + + + + No documentation. + + + WAVE_FORMAT_DVI_ADPCM + WAVE_FORMAT_DVI_ADPCM + + + + No documentation. + + + WAVE_FORMAT_IMA_ADPCM + WAVE_FORMAT_IMA_ADPCM + + + + No documentation. + + + WAVE_FORMAT_MEDIASPACE_ADPCM + WAVE_FORMAT_MEDIASPACE_ADPCM + + + + No documentation. + + + WAVE_FORMAT_SIERRA_ADPCM + WAVE_FORMAT_SIERRA_ADPCM + + + + No documentation. + + + WAVE_FORMAT_G723_ADPCM + WAVE_FORMAT_G723_ADPCM + + + + No documentation. + + + WAVE_FORMAT_DIGISTD + WAVE_FORMAT_DIGISTD + + + + No documentation. + + + WAVE_FORMAT_DIGIFIX + WAVE_FORMAT_DIGIFIX + + + + No documentation. + + + WAVE_FORMAT_DIALOGIC_OKI_ADPCM + WAVE_FORMAT_DIALOGIC_OKI_ADPCM + + + + No documentation. + + + WAVE_FORMAT_MEDIAVISION_ADPCM + WAVE_FORMAT_MEDIAVISION_ADPCM + + + + No documentation. + + + WAVE_FORMAT_CU_CODEC + WAVE_FORMAT_CU_CODEC + + + + No documentation. + + + WAVE_FORMAT_HP_DYN_VOICE + WAVE_FORMAT_HP_DYN_VOICE + + + + No documentation. + + + WAVE_FORMAT_YAMAHA_ADPCM + WAVE_FORMAT_YAMAHA_ADPCM + + + + No documentation. + + + WAVE_FORMAT_SONARC + WAVE_FORMAT_SONARC + + + + No documentation. + + + WAVE_FORMAT_DSPGROUP_TRUESPEECH + WAVE_FORMAT_DSPGROUP_TRUESPEECH + + + + No documentation. + + + WAVE_FORMAT_ECHOSC1 + WAVE_FORMAT_ECHOSC1 + + + + No documentation. + + + WAVE_FORMAT_AUDIOFILE_AF36 + WAVE_FORMAT_AUDIOFILE_AF36 + + + + No documentation. + + + WAVE_FORMAT_APTX + WAVE_FORMAT_APTX + + + + No documentation. + + + WAVE_FORMAT_AUDIOFILE_AF10 + WAVE_FORMAT_AUDIOFILE_AF10 + + + + No documentation. + + + WAVE_FORMAT_PROSODY_1612 + WAVE_FORMAT_PROSODY_1612 + + + + No documentation. + + + WAVE_FORMAT_LRC + WAVE_FORMAT_LRC + + + + No documentation. + + + WAVE_FORMAT_DOLBY_AC2 + WAVE_FORMAT_DOLBY_AC2 + + + + No documentation. + + + WAVE_FORMAT_GSM610 + WAVE_FORMAT_GSM610 + + + + No documentation. + + + WAVE_FORMAT_MSNAUDIO + WAVE_FORMAT_MSNAUDIO + + + + No documentation. + + + WAVE_FORMAT_ANTEX_ADPCME + WAVE_FORMAT_ANTEX_ADPCME + + + + No documentation. + + + WAVE_FORMAT_CONTROL_RES_VQLPC + WAVE_FORMAT_CONTROL_RES_VQLPC + + + + No documentation. + + + WAVE_FORMAT_DIGIREAL + WAVE_FORMAT_DIGIREAL + + + + No documentation. + + + WAVE_FORMAT_DIGIADPCM + WAVE_FORMAT_DIGIADPCM + + + + No documentation. + + + WAVE_FORMAT_CONTROL_RES_CR10 + WAVE_FORMAT_CONTROL_RES_CR10 + + + + No documentation. + + + WAVE_FORMAT_NMS_VBXADPCM + WAVE_FORMAT_NMS_VBXADPCM + + + + No documentation. + + + WAVE_FORMAT_CS_IMAADPCM + WAVE_FORMAT_CS_IMAADPCM + + + + No documentation. + + + WAVE_FORMAT_ECHOSC3 + WAVE_FORMAT_ECHOSC3 + + + + No documentation. + + + WAVE_FORMAT_ROCKWELL_ADPCM + WAVE_FORMAT_ROCKWELL_ADPCM + + + + No documentation. + + + WAVE_FORMAT_ROCKWELL_DIGITALK + WAVE_FORMAT_ROCKWELL_DIGITALK + + + + No documentation. + + + WAVE_FORMAT_XEBEC + WAVE_FORMAT_XEBEC + + + + No documentation. + + + WAVE_FORMAT_G721_ADPCM + WAVE_FORMAT_G721_ADPCM + + + + No documentation. + + + WAVE_FORMAT_G728_CELP + WAVE_FORMAT_G728_CELP + + + + No documentation. + + + WAVE_FORMAT_MSG723 + WAVE_FORMAT_MSG723 + + + + No documentation. + + + WAVE_FORMAT_INTEL_G723_1 + WAVE_FORMAT_INTEL_G723_1 + + + + No documentation. + + + WAVE_FORMAT_INTEL_G729 + WAVE_FORMAT_INTEL_G729 + + + + No documentation. + + + WAVE_FORMAT_SHARP_G726 + WAVE_FORMAT_SHARP_G726 + + + + No documentation. + + + WAVE_FORMAT_MPEG + WAVE_FORMAT_MPEG + + + + No documentation. + + + WAVE_FORMAT_RT24 + WAVE_FORMAT_RT24 + + + + No documentation. + + + WAVE_FORMAT_PAC + WAVE_FORMAT_PAC + + + + No documentation. + + + WAVE_FORMAT_MPEGLAYER3 + WAVE_FORMAT_MPEGLAYER3 + + + + No documentation. + + + WAVE_FORMAT_LUCENT_G723 + WAVE_FORMAT_LUCENT_G723 + + + + No documentation. + + + WAVE_FORMAT_CIRRUS + WAVE_FORMAT_CIRRUS + + + + No documentation. + + + WAVE_FORMAT_ESPCM + WAVE_FORMAT_ESPCM + + + + No documentation. + + + WAVE_FORMAT_VOXWARE + WAVE_FORMAT_VOXWARE + + + + No documentation. + + + WAVE_FORMAT_CANOPUS_ATRAC + WAVE_FORMAT_CANOPUS_ATRAC + + + + No documentation. + + + WAVE_FORMAT_G726_ADPCM + WAVE_FORMAT_G726_ADPCM + + + + No documentation. + + + WAVE_FORMAT_G722_ADPCM + WAVE_FORMAT_G722_ADPCM + + + + No documentation. + + + WAVE_FORMAT_DSAT + WAVE_FORMAT_DSAT + + + + No documentation. + + + WAVE_FORMAT_DSAT_DISPLAY + WAVE_FORMAT_DSAT_DISPLAY + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_BYTE_ALIGNED + WAVE_FORMAT_VOXWARE_BYTE_ALIGNED + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_AC8 + WAVE_FORMAT_VOXWARE_AC8 + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_AC10 + WAVE_FORMAT_VOXWARE_AC10 + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_AC16 + WAVE_FORMAT_VOXWARE_AC16 + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_AC20 + WAVE_FORMAT_VOXWARE_AC20 + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_RT24 + WAVE_FORMAT_VOXWARE_RT24 + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_RT29 + WAVE_FORMAT_VOXWARE_RT29 + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_RT29HW + WAVE_FORMAT_VOXWARE_RT29HW + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_VR12 + WAVE_FORMAT_VOXWARE_VR12 + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_VR18 + WAVE_FORMAT_VOXWARE_VR18 + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_TQ40 + WAVE_FORMAT_VOXWARE_TQ40 + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_SC3 + WAVE_FORMAT_VOXWARE_SC3 + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_SC3_1 + WAVE_FORMAT_VOXWARE_SC3_1 + + + + No documentation. + + + WAVE_FORMAT_SOFTSOUND + WAVE_FORMAT_SOFTSOUND + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_TQ60 + WAVE_FORMAT_VOXWARE_TQ60 + + + + No documentation. + + + WAVE_FORMAT_MSRT24 + WAVE_FORMAT_MSRT24 + + + + No documentation. + + + WAVE_FORMAT_G729A + WAVE_FORMAT_G729A + + + + No documentation. + + + WAVE_FORMAT_MVI_MVI2 + WAVE_FORMAT_MVI_MVI2 + + + + No documentation. + + + WAVE_FORMAT_DF_G726 + WAVE_FORMAT_DF_G726 + + + + No documentation. + + + WAVE_FORMAT_DF_GSM610 + WAVE_FORMAT_DF_GSM610 + + + + No documentation. + + + WAVE_FORMAT_ISIAUDIO + WAVE_FORMAT_ISIAUDIO + + + + No documentation. + + + WAVE_FORMAT_ONLIVE + WAVE_FORMAT_ONLIVE + + + + No documentation. + + + WAVE_FORMAT_MULTITUDE_FT_SX20 + WAVE_FORMAT_MULTITUDE_FT_SX20 + + + + No documentation. + + + WAVE_FORMAT_INFOCOM_ITS_G721_ADPCM + WAVE_FORMAT_INFOCOM_ITS_G721_ADPCM + + + + No documentation. + + + WAVE_FORMAT_CONVEDIA_G729 + WAVE_FORMAT_CONVEDIA_G729 + + + + No documentation. + + + WAVE_FORMAT_CONGRUENCY + WAVE_FORMAT_CONGRUENCY + + + + No documentation. + + + WAVE_FORMAT_SBC24 + WAVE_FORMAT_SBC24 + + + + No documentation. + + + WAVE_FORMAT_DOLBY_AC3_SPDIF + WAVE_FORMAT_DOLBY_AC3_SPDIF + + + + No documentation. + + + WAVE_FORMAT_MEDIASONIC_G723 + WAVE_FORMAT_MEDIASONIC_G723 + + + + No documentation. + + + WAVE_FORMAT_PROSODY_8KBPS + WAVE_FORMAT_PROSODY_8KBPS + + + + No documentation. + + + WAVE_FORMAT_ZYXEL_ADPCM + WAVE_FORMAT_ZYXEL_ADPCM + + + + No documentation. + + + WAVE_FORMAT_PHILIPS_LPCBB + WAVE_FORMAT_PHILIPS_LPCBB + + + + No documentation. + + + WAVE_FORMAT_PACKED + WAVE_FORMAT_PACKED + + + + No documentation. + + + WAVE_FORMAT_MALDEN_PHONYTALK + WAVE_FORMAT_MALDEN_PHONYTALK + + + + No documentation. + + + WAVE_FORMAT_RACAL_RECORDER_GSM + WAVE_FORMAT_RACAL_RECORDER_GSM + + + + No documentation. + + + WAVE_FORMAT_RACAL_RECORDER_G720_A + WAVE_FORMAT_RACAL_RECORDER_G720_A + + + + No documentation. + + + WAVE_FORMAT_RACAL_RECORDER_G723_1 + WAVE_FORMAT_RACAL_RECORDER_G723_1 + + + + No documentation. + + + WAVE_FORMAT_RACAL_RECORDER_TETRA_ACELP + WAVE_FORMAT_RACAL_RECORDER_TETRA_ACELP + + + + No documentation. + + + WAVE_FORMAT_NEC_AAC + WAVE_FORMAT_NEC_AAC + + + + No documentation. + + + WAVE_FORMAT_RAW_AAC1 + WAVE_FORMAT_RAW_AAC1 + + + + No documentation. + + + WAVE_FORMAT_RHETOREX_ADPCM + WAVE_FORMAT_RHETOREX_ADPCM + + + + No documentation. + + + WAVE_FORMAT_IRAT + WAVE_FORMAT_IRAT + + + + No documentation. + + + WAVE_FORMAT_VIVO_G723 + WAVE_FORMAT_VIVO_G723 + + + + No documentation. + + + WAVE_FORMAT_VIVO_SIREN + WAVE_FORMAT_VIVO_SIREN + + + + No documentation. + + + WAVE_FORMAT_PHILIPS_CELP + WAVE_FORMAT_PHILIPS_CELP + + + + No documentation. + + + WAVE_FORMAT_PHILIPS_GRUNDIG + WAVE_FORMAT_PHILIPS_GRUNDIG + + + + No documentation. + + + WAVE_FORMAT_DIGITAL_G723 + WAVE_FORMAT_DIGITAL_G723 + + + + No documentation. + + + WAVE_FORMAT_SANYO_LD_ADPCM + WAVE_FORMAT_SANYO_LD_ADPCM + + + + No documentation. + + + WAVE_FORMAT_SIPROLAB_ACEPLNET + WAVE_FORMAT_SIPROLAB_ACEPLNET + + + + No documentation. + + + WAVE_FORMAT_SIPROLAB_ACELP4800 + WAVE_FORMAT_SIPROLAB_ACELP4800 + + + + No documentation. + + + WAVE_FORMAT_SIPROLAB_ACELP8V3 + WAVE_FORMAT_SIPROLAB_ACELP8V3 + + + + No documentation. + + + WAVE_FORMAT_SIPROLAB_G729 + WAVE_FORMAT_SIPROLAB_G729 + + + + No documentation. + + + WAVE_FORMAT_SIPROLAB_G729A + WAVE_FORMAT_SIPROLAB_G729A + + + + No documentation. + + + WAVE_FORMAT_SIPROLAB_KELVIN + WAVE_FORMAT_SIPROLAB_KELVIN + + + + No documentation. + + + WAVE_FORMAT_VOICEAGE_AMR + WAVE_FORMAT_VOICEAGE_AMR + + + + No documentation. + + + WAVE_FORMAT_G726ADPCM + WAVE_FORMAT_G726ADPCM + + + + No documentation. + + + WAVE_FORMAT_DICTAPHONE_CELP68 + WAVE_FORMAT_DICTAPHONE_CELP68 + + + + No documentation. + + + WAVE_FORMAT_DICTAPHONE_CELP54 + WAVE_FORMAT_DICTAPHONE_CELP54 + + + + No documentation. + + + WAVE_FORMAT_QUALCOMM_PUREVOICE + WAVE_FORMAT_QUALCOMM_PUREVOICE + + + + No documentation. + + + WAVE_FORMAT_QUALCOMM_HALFRATE + WAVE_FORMAT_QUALCOMM_HALFRATE + + + + No documentation. + + + WAVE_FORMAT_TUBGSM + WAVE_FORMAT_TUBGSM + + + + No documentation. + + + WAVE_FORMAT_MSAUDIO1 + WAVE_FORMAT_MSAUDIO1 + + + + No documentation. + + + WAVE_FORMAT_WMAUDIO2 + WAVE_FORMAT_WMAUDIO2 + + + + No documentation. + + + WAVE_FORMAT_WMAUDIO3 + WAVE_FORMAT_WMAUDIO3 + + + + No documentation. + + + WAVE_FORMAT_WMAUDIO_LOSSLESS + WAVE_FORMAT_WMAUDIO_LOSSLESS + + + + No documentation. + + + WAVE_FORMAT_WMASPDIF + WAVE_FORMAT_WMASPDIF + + + + No documentation. + + + WAVE_FORMAT_UNISYS_NAP_ADPCM + WAVE_FORMAT_UNISYS_NAP_ADPCM + + + + No documentation. + + + WAVE_FORMAT_UNISYS_NAP_ULAW + WAVE_FORMAT_UNISYS_NAP_ULAW + + + + No documentation. + + + WAVE_FORMAT_UNISYS_NAP_ALAW + WAVE_FORMAT_UNISYS_NAP_ALAW + + + + No documentation. + + + WAVE_FORMAT_UNISYS_NAP_16K + WAVE_FORMAT_UNISYS_NAP_16K + + + + No documentation. + + + WAVE_FORMAT_SYCOM_ACM_SYC008 + WAVE_FORMAT_SYCOM_ACM_SYC008 + + + + No documentation. + + + WAVE_FORMAT_SYCOM_ACM_SYC701_G726L + WAVE_FORMAT_SYCOM_ACM_SYC701_G726L + + + + No documentation. + + + WAVE_FORMAT_SYCOM_ACM_SYC701_CELP54 + WAVE_FORMAT_SYCOM_ACM_SYC701_CELP54 + + + + No documentation. + + + WAVE_FORMAT_SYCOM_ACM_SYC701_CELP68 + WAVE_FORMAT_SYCOM_ACM_SYC701_CELP68 + + + + No documentation. + + + WAVE_FORMAT_KNOWLEDGE_ADVENTURE_ADPCM + WAVE_FORMAT_KNOWLEDGE_ADVENTURE_ADPCM + + + + No documentation. + + + WAVE_FORMAT_FRAUNHOFER_IIS_MPEG2_AAC + WAVE_FORMAT_FRAUNHOFER_IIS_MPEG2_AAC + + + + No documentation. + + + WAVE_FORMAT_DTS_DS + WAVE_FORMAT_DTS_DS + + + + No documentation. + + + WAVE_FORMAT_CREATIVE_ADPCM + WAVE_FORMAT_CREATIVE_ADPCM + + + + No documentation. + + + WAVE_FORMAT_CREATIVE_FASTSPEECH8 + WAVE_FORMAT_CREATIVE_FASTSPEECH8 + + + + No documentation. + + + WAVE_FORMAT_CREATIVE_FASTSPEECH10 + WAVE_FORMAT_CREATIVE_FASTSPEECH10 + + + + No documentation. + + + WAVE_FORMAT_UHER_ADPCM + WAVE_FORMAT_UHER_ADPCM + + + + No documentation. + + + WAVE_FORMAT_ULEAD_DV_AUDIO + WAVE_FORMAT_ULEAD_DV_AUDIO + + + + No documentation. + + + WAVE_FORMAT_ULEAD_DV_AUDIO_1 + WAVE_FORMAT_ULEAD_DV_AUDIO_1 + + + + No documentation. + + + WAVE_FORMAT_QUARTERDECK + WAVE_FORMAT_QUARTERDECK + + + + No documentation. + + + WAVE_FORMAT_ILINK_VC + WAVE_FORMAT_ILINK_VC + + + + No documentation. + + + WAVE_FORMAT_RAW_SPORT + WAVE_FORMAT_RAW_SPORT + + + + No documentation. + + + WAVE_FORMAT_ESST_AC3 + WAVE_FORMAT_ESST_AC3 + + + + No documentation. + + + WAVE_FORMAT_GENERIC_PASSTHRU + WAVE_FORMAT_GENERIC_PASSTHRU + + + + No documentation. + + + WAVE_FORMAT_IPI_HSX + WAVE_FORMAT_IPI_HSX + + + + No documentation. + + + WAVE_FORMAT_IPI_RPELP + WAVE_FORMAT_IPI_RPELP + + + + No documentation. + + + WAVE_FORMAT_CS2 + WAVE_FORMAT_CS2 + + + + No documentation. + + + WAVE_FORMAT_SONY_SCX + WAVE_FORMAT_SONY_SCX + + + + No documentation. + + + WAVE_FORMAT_SONY_SCY + WAVE_FORMAT_SONY_SCY + + + + No documentation. + + + WAVE_FORMAT_SONY_ATRAC3 + WAVE_FORMAT_SONY_ATRAC3 + + + + No documentation. + + + WAVE_FORMAT_SONY_SPC + WAVE_FORMAT_SONY_SPC + + + + No documentation. + + + WAVE_FORMAT_TELUM_AUDIO + WAVE_FORMAT_TELUM_AUDIO + + + + No documentation. + + + WAVE_FORMAT_TELUM_IA_AUDIO + WAVE_FORMAT_TELUM_IA_AUDIO + + + + No documentation. + + + WAVE_FORMAT_NORCOM_VOICE_SYSTEMS_ADPCM + WAVE_FORMAT_NORCOM_VOICE_SYSTEMS_ADPCM + + + + No documentation. + + + WAVE_FORMAT_FM_TOWNS_SND + WAVE_FORMAT_FM_TOWNS_SND + + + + No documentation. + + + WAVE_FORMAT_MICRONAS + WAVE_FORMAT_MICRONAS + + + + No documentation. + + + WAVE_FORMAT_MICRONAS_CELP833 + WAVE_FORMAT_MICRONAS_CELP833 + + + + No documentation. + + + WAVE_FORMAT_BTV_DIGITAL + WAVE_FORMAT_BTV_DIGITAL + + + + No documentation. + + + WAVE_FORMAT_INTEL_MUSIC_CODER + WAVE_FORMAT_INTEL_MUSIC_CODER + + + + No documentation. + + + WAVE_FORMAT_INDEO_AUDIO + WAVE_FORMAT_INDEO_AUDIO + + + + No documentation. + + + WAVE_FORMAT_QDESIGN_MUSIC + WAVE_FORMAT_QDESIGN_MUSIC + + + + No documentation. + + + WAVE_FORMAT_ON2_VP7_AUDIO + WAVE_FORMAT_ON2_VP7_AUDIO + + + + No documentation. + + + WAVE_FORMAT_ON2_VP6_AUDIO + WAVE_FORMAT_ON2_VP6_AUDIO + + + + No documentation. + + + WAVE_FORMAT_VME_VMPCM + WAVE_FORMAT_VME_VMPCM + + + + No documentation. + + + WAVE_FORMAT_TPC + WAVE_FORMAT_TPC + + + + No documentation. + + + WAVE_FORMAT_LIGHTWAVE_LOSSLESS + WAVE_FORMAT_LIGHTWAVE_LOSSLESS + + + + No documentation. + + + WAVE_FORMAT_OLIGSM + WAVE_FORMAT_OLIGSM + + + + No documentation. + + + WAVE_FORMAT_OLIADPCM + WAVE_FORMAT_OLIADPCM + + + + No documentation. + + + WAVE_FORMAT_OLICELP + WAVE_FORMAT_OLICELP + + + + No documentation. + + + WAVE_FORMAT_OLISBC + WAVE_FORMAT_OLISBC + + + + No documentation. + + + WAVE_FORMAT_OLIOPR + WAVE_FORMAT_OLIOPR + + + + No documentation. + + + WAVE_FORMAT_LH_CODEC + WAVE_FORMAT_LH_CODEC + + + + No documentation. + + + WAVE_FORMAT_LH_CODEC_CELP + WAVE_FORMAT_LH_CODEC_CELP + + + + No documentation. + + + WAVE_FORMAT_LH_CODEC_SBC8 + WAVE_FORMAT_LH_CODEC_SBC8 + + + + No documentation. + + + WAVE_FORMAT_LH_CODEC_SBC12 + WAVE_FORMAT_LH_CODEC_SBC12 + + + + No documentation. + + + WAVE_FORMAT_LH_CODEC_SBC16 + WAVE_FORMAT_LH_CODEC_SBC16 + + + + No documentation. + + + WAVE_FORMAT_NORRIS + WAVE_FORMAT_NORRIS + + + + No documentation. + + + WAVE_FORMAT_ISIAUDIO_2 + WAVE_FORMAT_ISIAUDIO_2 + + + + No documentation. + + + WAVE_FORMAT_SOUNDSPACE_MUSICOMPRESS + WAVE_FORMAT_SOUNDSPACE_MUSICOMPRESS + + + + No documentation. + + + WAVE_FORMAT_MPEG_ADTS_AAC + WAVE_FORMAT_MPEG_ADTS_AAC + + + + No documentation. + + + WAVE_FORMAT_MPEG_RAW_AAC + WAVE_FORMAT_MPEG_RAW_AAC + + + + No documentation. + + + WAVE_FORMAT_MPEG_LOAS + WAVE_FORMAT_MPEG_LOAS + + + + No documentation. + + + WAVE_FORMAT_NOKIA_MPEG_ADTS_AAC + WAVE_FORMAT_NOKIA_MPEG_ADTS_AAC + + + + No documentation. + + + WAVE_FORMAT_NOKIA_MPEG_RAW_AAC + WAVE_FORMAT_NOKIA_MPEG_RAW_AAC + + + + No documentation. + + + WAVE_FORMAT_VODAFONE_MPEG_ADTS_AAC + WAVE_FORMAT_VODAFONE_MPEG_ADTS_AAC + + + + No documentation. + + + WAVE_FORMAT_VODAFONE_MPEG_RAW_AAC + WAVE_FORMAT_VODAFONE_MPEG_RAW_AAC + + + + No documentation. + + + WAVE_FORMAT_MPEG_HEAAC + WAVE_FORMAT_MPEG_HEAAC + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_RT24_SPEECH + WAVE_FORMAT_VOXWARE_RT24_SPEECH + + + + No documentation. + + + WAVE_FORMAT_SONICFOUNDRY_LOSSLESS + WAVE_FORMAT_SONICFOUNDRY_LOSSLESS + + + + No documentation. + + + WAVE_FORMAT_INNINGS_TELECOM_ADPCM + WAVE_FORMAT_INNINGS_TELECOM_ADPCM + + + + No documentation. + + + WAVE_FORMAT_LUCENT_SX8300P + WAVE_FORMAT_LUCENT_SX8300P + + + + No documentation. + + + WAVE_FORMAT_LUCENT_SX5363S + WAVE_FORMAT_LUCENT_SX5363S + + + + No documentation. + + + WAVE_FORMAT_CUSEEME + WAVE_FORMAT_CUSEEME + + + + No documentation. + + + WAVE_FORMAT_NTCSOFT_ALF2CM_ACM + WAVE_FORMAT_NTCSOFT_ALF2CM_ACM + + + + No documentation. + + + WAVE_FORMAT_DVM + WAVE_FORMAT_DVM + + + + No documentation. + + + WAVE_FORMAT_DTS2 + WAVE_FORMAT_DTS2 + + + + No documentation. + + + WAVE_FORMAT_MAKEAVIS + WAVE_FORMAT_MAKEAVIS + + + + No documentation. + + + WAVE_FORMAT_DIVIO_MPEG4_AAC + WAVE_FORMAT_DIVIO_MPEG4_AAC + + + + No documentation. + + + WAVE_FORMAT_NOKIA_ADAPTIVE_MULTIRATE + WAVE_FORMAT_NOKIA_ADAPTIVE_MULTIRATE + + + + No documentation. + + + WAVE_FORMAT_DIVIO_G726 + WAVE_FORMAT_DIVIO_G726 + + + + No documentation. + + + WAVE_FORMAT_LEAD_SPEECH + WAVE_FORMAT_LEAD_SPEECH + + + + No documentation. + + + WAVE_FORMAT_LEAD_VORBIS + WAVE_FORMAT_LEAD_VORBIS + + + + No documentation. + + + WAVE_FORMAT_WAVPACK_AUDIO + WAVE_FORMAT_WAVPACK_AUDIO + + + + No documentation. + + + WAVE_FORMAT_ALAC + WAVE_FORMAT_ALAC + + + + No documentation. + + + WAVE_FORMAT_OGG_VORBIS_MODE_1 + WAVE_FORMAT_OGG_VORBIS_MODE_1 + + + + No documentation. + + + WAVE_FORMAT_OGG_VORBIS_MODE_2 + WAVE_FORMAT_OGG_VORBIS_MODE_2 + + + + No documentation. + + + WAVE_FORMAT_OGG_VORBIS_MODE_3 + WAVE_FORMAT_OGG_VORBIS_MODE_3 + + + + No documentation. + + + WAVE_FORMAT_OGG_VORBIS_MODE_1_PLUS + WAVE_FORMAT_OGG_VORBIS_MODE_1_PLUS + + + + No documentation. + + + WAVE_FORMAT_OGG_VORBIS_MODE_2_PLUS + WAVE_FORMAT_OGG_VORBIS_MODE_2_PLUS + + + + No documentation. + + + WAVE_FORMAT_OGG_VORBIS_MODE_3_PLUS + WAVE_FORMAT_OGG_VORBIS_MODE_3_PLUS + + + + No documentation. + + + WAVE_FORMAT_3COM_NBX + WAVE_FORMAT_3COM_NBX + + + + No documentation. + + + WAVE_FORMAT_OPUS + WAVE_FORMAT_OPUS + + + + No documentation. + + + WAVE_FORMAT_FAAD_AAC + WAVE_FORMAT_FAAD_AAC + + + + No documentation. + + + WAVE_FORMAT_AMR_NB + WAVE_FORMAT_AMR_NB + + + + No documentation. + + + WAVE_FORMAT_AMR_WB + WAVE_FORMAT_AMR_WB + + + + No documentation. + + + WAVE_FORMAT_AMR_WP + WAVE_FORMAT_AMR_WP + + + + No documentation. + + + WAVE_FORMAT_GSM_AMR_CBR + WAVE_FORMAT_GSM_AMR_CBR + + + + No documentation. + + + WAVE_FORMAT_GSM_AMR_VBR_SID + WAVE_FORMAT_GSM_AMR_VBR_SID + + + + No documentation. + + + WAVE_FORMAT_COMVERSE_INFOSYS_G723_1 + WAVE_FORMAT_COMVERSE_INFOSYS_G723_1 + + + + No documentation. + + + WAVE_FORMAT_COMVERSE_INFOSYS_AVQSBC + WAVE_FORMAT_COMVERSE_INFOSYS_AVQSBC + + + + No documentation. + + + WAVE_FORMAT_COMVERSE_INFOSYS_SBC + WAVE_FORMAT_COMVERSE_INFOSYS_SBC + + + + No documentation. + + + WAVE_FORMAT_SYMBOL_G729_A + WAVE_FORMAT_SYMBOL_G729_A + + + + No documentation. + + + WAVE_FORMAT_VOICEAGE_AMR_WB + WAVE_FORMAT_VOICEAGE_AMR_WB + + + + No documentation. + + + WAVE_FORMAT_INGENIENT_G726 + WAVE_FORMAT_INGENIENT_G726 + + + + No documentation. + + + WAVE_FORMAT_MPEG4_AAC + WAVE_FORMAT_MPEG4_AAC + + + + No documentation. + + + WAVE_FORMAT_ENCORE_G726 + WAVE_FORMAT_ENCORE_G726 + + + + No documentation. + + + WAVE_FORMAT_ZOLL_ASAO + WAVE_FORMAT_ZOLL_ASAO + + + + No documentation. + + + WAVE_FORMAT_SPEEX_VOICE + WAVE_FORMAT_SPEEX_VOICE + + + + No documentation. + + + WAVE_FORMAT_VIANIX_MASC + WAVE_FORMAT_VIANIX_MASC + + + + No documentation. + + + WAVE_FORMAT_WM9_SPECTRUM_ANALYZER + WAVE_FORMAT_WM9_SPECTRUM_ANALYZER + + + + No documentation. + + + WAVE_FORMAT_WMF_SPECTRUM_ANAYZER + WAVE_FORMAT_WMF_SPECTRUM_ANAYZER + + + + No documentation. + + + WAVE_FORMAT_GSM_610 + WAVE_FORMAT_GSM_610 + + + + No documentation. + + + WAVE_FORMAT_GSM_620 + WAVE_FORMAT_GSM_620 + + + + No documentation. + + + WAVE_FORMAT_GSM_660 + WAVE_FORMAT_GSM_660 + + + + No documentation. + + + WAVE_FORMAT_GSM_690 + WAVE_FORMAT_GSM_690 + + + + No documentation. + + + WAVE_FORMAT_GSM_ADAPTIVE_MULTIRATE_WB + WAVE_FORMAT_GSM_ADAPTIVE_MULTIRATE_WB + + + + No documentation. + + + WAVE_FORMAT_POLYCOM_G722 + WAVE_FORMAT_POLYCOM_G722 + + + + No documentation. + + + WAVE_FORMAT_POLYCOM_G728 + WAVE_FORMAT_POLYCOM_G728 + + + + No documentation. + + + WAVE_FORMAT_POLYCOM_G729_A + WAVE_FORMAT_POLYCOM_G729_A + + + + No documentation. + + + WAVE_FORMAT_POLYCOM_SIREN + WAVE_FORMAT_POLYCOM_SIREN + + + + No documentation. + + + WAVE_FORMAT_GLOBAL_IP_ILBC + WAVE_FORMAT_GLOBAL_IP_ILBC + + + + No documentation. + + + WAVE_FORMAT_RADIOTIME_TIME_SHIFT_RADIO + WAVE_FORMAT_RADIOTIME_TIME_SHIFT_RADIO + + + + No documentation. + + + WAVE_FORMAT_NICE_ACA + WAVE_FORMAT_NICE_ACA + + + + No documentation. + + + WAVE_FORMAT_NICE_ADPCM + WAVE_FORMAT_NICE_ADPCM + + + + No documentation. + + + WAVE_FORMAT_VOCORD_G721 + WAVE_FORMAT_VOCORD_G721 + + + + No documentation. + + + WAVE_FORMAT_VOCORD_G726 + WAVE_FORMAT_VOCORD_G726 + + + + No documentation. + + + WAVE_FORMAT_VOCORD_G722_1 + WAVE_FORMAT_VOCORD_G722_1 + + + + No documentation. + + + WAVE_FORMAT_VOCORD_G728 + WAVE_FORMAT_VOCORD_G728 + + + + No documentation. + + + WAVE_FORMAT_VOCORD_G729 + WAVE_FORMAT_VOCORD_G729 + + + + No documentation. + + + WAVE_FORMAT_VOCORD_G729_A + WAVE_FORMAT_VOCORD_G729_A + + + + No documentation. + + + WAVE_FORMAT_VOCORD_G723_1 + WAVE_FORMAT_VOCORD_G723_1 + + + + No documentation. + + + WAVE_FORMAT_VOCORD_LBC + WAVE_FORMAT_VOCORD_LBC + + + + No documentation. + + + WAVE_FORMAT_NICE_G728 + WAVE_FORMAT_NICE_G728 + + + + No documentation. + + + WAVE_FORMAT_FRACE_TELECOM_G729 + WAVE_FORMAT_FRACE_TELECOM_G729 + + + + No documentation. + + + WAVE_FORMAT_CODIAN + WAVE_FORMAT_CODIAN + + + + No documentation. + + + WAVE_FORMAT_FLAC + WAVE_FORMAT_FLAC + + + + No documentation. + + + WAVE_FORMAT_EXTENSIBLE + WAVE_FORMAT_EXTENSIBLE + + + + No documentation. + + + WAVE_FORMAT_DEVELOPMENT + WAVE_FORMAT_DEVELOPMENT + + + + No documentation. + + + WAVE_FORMAT_PCM + WAVE_FORMAT_PCM + + + + This enumeration defines constants that indicate the role that the system has assigned to an audio endpoint device. + + dd370842 + ERole + ERole + + + + Games, system notification sounds, and voice commands + + + + + Music, movies, narration, and live music recording. + + + + + Voice communications (talking to another person). + + + + + A FourCC descriptor. + + + + + Empty FourCC. + + + + + Initializes a new instance of the struct. + + The fourCC value as a string . + + + + Initializes a new instance of the struct. + + The byte1. + The byte2. + The byte3. + The byte4. + + + + Initializes a new instance of the struct. + + The fourCC value as an uint. + + + + Initializes a new instance of the struct. + + The fourCC value as an int. + + + + Performs an implicit conversion from to . + + The d. + + The result of the conversion. + + + + + Performs an implicit conversion from to . + + The d. + + The result of the conversion. + + + + + Performs an implicit conversion from to . + + The d. + + The result of the conversion. + + + + + Performs an implicit conversion from to . + + The d. + + The result of the conversion. + + + + + Performs an implicit conversion from to . + + The d. + + The result of the conversion. + + + + + Performs an implicit conversion from to . + + The d. + + The result of the conversion. + + + + + Provides a custom string representation of the FourCC descriptor. + + + The general format "G" is equivalent to the parameterless. + . The special format "I" returns a + string representation which can be used to construct a Media + Foundation format GUID. It is equivalent to "X08". + + The format descriptor, which can be "G" (empty + or null is equivalent to "G"), "I" or any valid standard + number format. + The format provider for formatting + numbers. + The requested string representation. + In case of + is not "G", "I" or a valid number + format. + + + + The namespace contains common structures and helper classes for audio/video processing. + + + + + A chunk of a Riff stream. + + + + + Initializes a new instance of the class. + + The stream holding this chunk + The type. + The size. + The data offset. + if set to true [is list]. + if set to true [is header]. + + + + Gets the type. + + + + + Gets the of this chunk. + + + + + Gets the size of the data embedded by this chunk. + + + + + Gets the position of the data embedded by this chunk relative to the stream. + + + + + Gets or sets a value indicating whether this instance is a list chunk. + + + true if this instance is list; otherwise, false. + + + + + Gets a value indicating whether this instance is a header chunk. + + + true if this instance is a header; otherwise, false. + + + + + Gets the raw data contained in this chunk. + + + + + + Gets structured data contained in this chunk. + + The type of the data to return + + A structure filled with the chunk data + + + + + Gets structured data contained in this chunk. + + The type of the data to return + A structure filled with the chunk data + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Riff chunk enumerator. + + + + + Initializes a new instance of the class. + + The input. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Advances the enumerator to the next element of the collection. + + + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + The collection was modified after the enumerator was created. + + + + + Gets the current stack of chunks. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + The collection was modified after the enumerator was created. + + + + + Ascends to the outer chunk. + + + + + Descends to the current chunk. + + + + + Gets all chunks. + + + + + + Gets the element in the collection at the current position of the enumerator. + + + The element in the collection at the current position of the enumerator. + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Generic sound input stream supporting WAV (Pcm,Float), ADPCM, xWMA sound file formats. + + + + + Initializes a new instance of the class. + + The sound stream. + + + + Initializes the specified stream. + + The stream. + + + + Gets the decoded packets info. + + + This property is only valid for XWMA stream. + + + + Gets the wave format of this instance. + + + + + Converts this stream to a DataStream by loading all the data from the source stream. + + + + + + Performs an implicit conversion from to . + + The stream. + + The result of the conversion. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports reading. + + true if the stream supports reading; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports seeking. + + true if the stream supports seeking; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports writing. + + true if the stream supports writing; otherwise, false. + + + + + When overridden in a derived class, gets or sets the position within the current stream. + + + The current position within the stream. + + + + An I/O error occurs. + + + + The stream does not support seeking. + + + + Methods were called after the stream was closed. + + + + + When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + + An I/O error occurs. + + + + + When overridden in a derived class, sets the position within the current stream. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + + An I/O error occurs. + + + + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + + + + Methods were called after the stream was closed. + + + + + When overridden in a derived class, sets the length of the current stream. + + The desired length of the current stream in bytes. + + An I/O error occurs. + + + + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + + + + Methods were called after the stream was closed. + + + + + When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + + The sum of and is larger than the buffer length. + + + + is null. + + + + or is negative. + + + + An I/O error occurs. + + + + The stream does not support reading. + + + + Methods were called after the stream was closed. + + + + + When overridden in a derived class, gets the length in bytes of the stream. + + + A long value representing the length of the stream in bytes. + + + + A class derived from Stream does not support seeking. + + + + Methods were called after the stream was closed. + + + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + + The sum of and is greater than the buffer length. + + + + is null. + + + + or is negative. + + + + An I/O error occurs. + + + + The stream does not support writing. + + + + Methods were called after the stream was closed. + + + + + Helper class for Speaker mask. + + + + + Counts the channels from a speaker mask. + + The speakers mask. + + + + + Represents a Wave file format + + WAVEFORMATEX + + + format type + + + number of channels + + + sample rate + + + for buffer estimation + + + block size of data + + + number of bits per sample of mono data + + + number of following bytes + + + number of following bytes + + + format type + + + number of channels + + + sample rate + + + for buffer estimation + + + block size of data + + + number of bits per sample of mono data + + + + Creates a new PCM 44.1Khz stereo 16 bit format + + + + + Creates a new 16 bit wave format with the specified sample + rate and channel count + + Sample Rate + Number of channels + + + + Gets the size of a wave buffer equivalent to the latency in milliseconds. + + The milliseconds. + + + + + Creates a WaveFormat with custom members + + The encoding + Sample Rate + Number of channels + Average Bytes Per Second + Block Align + Bits Per Sample + + + + + Creates an A-law wave format + + Sample Rate + Number of Channels + Wave Format + + + + Creates a Mu-law wave format + + Sample Rate + Number of Channels + Wave Format + + + + Creates a new PCM format with the specified sample rate, bit depth and channels + + + + + Creates a new 32 bit IEEE floating point wave format + + sample rate + number of channels + + + + Helper function to retrieve a WaveFormat structure from a pointer + + Buffer to the WaveFormat rawdata + WaveFormat structure + + + + Helper function to retrieve a WaveFormat structure from a pointer + + Pointer to the WaveFormat rawdata + WaveFormat structure + + + + Helper function to marshal WaveFormat to an IntPtr + + WaveFormat + IntPtr to WaveFormat structure (needs to be freed by callee) + + + + Reads a new WaveFormat object from a stream + + A binary reader that wraps the stream + + + + Reports this WaveFormat as a string + + String describing the wave format + + + + Compares with another WaveFormat object + + Object to compare to + True if the objects are the same + + + + Provides a hash code for this WaveFormat + + A hash code + + + + Returns the encoding type used + + + + + Returns the number of channels (1=mono,2=stereo etc) + + + + + Returns the sample rate (samples per second) + + + + + Returns the average number of bytes used per second + + + + + Returns the block alignment + + + + + Returns the number of bits per sample (usually 16 or 32, sometimes 24 or 8) + Can be 0 for some codecs + + + + + Returns the number of extra bytes used by this waveformat. Often 0, + except for compressed formats which store extra data after the WAVEFORMATEX header + + + + + WaveFormatAdpcm + http://msdn.microsoft.com/en-us/library/microsoft.directx_sdk.xaudio2.adpcmwaveformat%28v=vs.85%29.aspx + Additional documentation: http://icculus.org/SDL_sound/downloads/external_documentation/wavecomp.htm + + WAVEFORMATADPCM + + + + Parameterless constructor for marshalling + + + + + Creates a new WaveFormatAdpcm for MicrosoftADPCM + + The rate. + The channels. + The block align. If 0, then 256 for [0, 11KHz], 512 for ]11KHz, 22Khz], 1024 for ]22Khz, +inf] + + + + Gets or sets the samples per block. + + + The samples per block. + + + + + Gets or sets the coefficients. + + + The coefficients. + + + + + Gets or sets the coefficients. + + + The coefficients. + + + + + WaveFormatExtensible + http://www.microsoft.com/whdc/device/audio/multichaud.mspx + + WAVEFORMATEXTENSIBLE + + + + Guid of the subformat. + + + + + Speaker configuration + + + + + Parameterless constructor for marshalling + + + + + Creates a new WaveFormatExtensible for PCM or IEEE + + + + + String representation + + + + + Use this interface to tag a class that is called by an unmanaged + object. A class must dispose the + on dispose. + + + + + Gets or sets the unmanaged shadow callback. + + The unmanaged shadow callback. + + This property is set whenever this instance has an unmanaged shadow callback + registered. This callback must be disposed when disposing this instance. + + + + + IInspectable used for a C# callback object exposed as WinRT Component. + + br205821 + IInspectable + IInspectable + + + + Internal IInspectable Callback + + + + + Return a pointer to the unmanaged version of this callback. + + The callback. + A pointer to a shadow c++ callback + + + * [out] */ __RPC__out ULONG *iidCount, + * [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids) = 0; + + + HRESULT ID2D1InspectableProvider::SetComputeInfo([In] ID2D1ComputeInfo* computeInfo) + + + + The implementation of this class is filled by InteropBuilder post-building-event. + + + + + Provides a fixed statement working with generics. + + + The data. + A fixed pointer to the referenced structure + + This is the only function in this class that is inlined in order to inline the fixed statement correctly. + + + + + The namespace contains helper classes in replacement of some classes in useful under Windows 8 Metro. + + + + + Windows File Helper. + + + + + Checks if the specified file path exists. + + The file path. + true if the specified file path exists, false otherwise + + + + Opens a binary file, reads the contents of the file into a byte array, and then closes the file. + + The file to open for reading. + A byte array containing the contents of the file. + + + + Opens a text file, reads all lines of the file, and then closes the file. + + The file to open for reading. + A string containing all lines of the file. + + + + Opens a text file, reads all lines of the file, and then closes the file. + + The file to open for reading. + The encoding. + The sharing. + A string containing all lines of the file. + + + + Gets the last write time access for the specified path. + + The path. + The last write time access + + + + Reads to a file. + + The file handle. + The buffer. + The number of bytes to read. + The number of bytes read. + The overlapped. + A Result + ReadFile + + + + Writes to a file. + + The file handle. + The buffer. + The number of bytes to read. + The number of bytes read. + The overlapped. + A Result + WriteFile + + + + Sets the file pointer. + + The handle. + The distance to move. + The distance to move high. + The seek origin. + + SetFilePointerEx + + + + Sets the end of file. + + The handle. + + SetEndOfFile + + + + Creates the file. + + Name of the file. + The desired access. + The share mode. + The security attributes. + The creation disposition. + The flags and attributes. + The template file. + A handle to the created file. IntPtr.Zero if failed. + CreateFile + + + + Gets the size of the file. + + The handle. + Size of the file. + + GetFileSizeEx + + + + Native File access flags. + + + + + Read access. + + + + + Write access. + + + + + Read/Write Access, + + + + + Execute access. + + + + + All access + + + + + Native file creation disposition. + + + + + Creates a new file. The function fails if a specified file exists. + + + + + Creates a new file, always. + If a file exists, the function overwrites the file, clears the existing attributes, combines the specified file attributes, + and flags with FILE_ATTRIBUTE_ARCHIVE, but does not set the security descriptor that the SECURITY_ATTRIBUTES structure specifies. + + + + + Opens a file. The function fails if the file does not exist. + + + + + Opens a file, always. + If a file does not exist, the function creates a file as if dwCreationDisposition is CREATE_NEW. + + + + + Opens a file and truncates it so that its size is 0 (zero) bytes. The function fails if the file does not exist. + The calling process must open the file with the GENERIC_WRITE access right. + + + + + Native file attributes. + + + + + None attribute. + + + + + Read only attribute. + + + + + Hidden attribute. + + + + + System attribute. + + + + + Directory attribute. + + + + + Archive attribute. + + + + + Device attribute. + + + + + Normal attribute. + + + + + Temporary attribute. + + + + + Sparse file attribute. + + + + + ReparsePoint attribute. + + + + + Compressed attribute. + + + + + Offline attribute. + + + + + Not content indexed attribute. + + + + + Encrypted attribute. + + + + + Write through attribute. + + + + + Overlapped attribute. + + + + + No buffering attribute. + + + + + Random access attribute. + + + + + Sequential scan attribute. + + + + + Delete on close attribute. + + + + + Backup semantics attribute. + + + + + Post semantics attribute. + + + + + Open reparse point attribute. + + + + + Open no recall attribute. + + + + + First pipe instance attribute. + + + + + Native file share. + + + + + None flag. + + + + + Enables subsequent open operations on an object to request read access. + Otherwise, other processes cannot open the object if they request read access. + If this flag is not specified, but the object has been opened for read access, the function fails. + + + + + Enables subsequent open operations on an object to request write access. + Otherwise, other processes cannot open the object if they request write access. + If this flag is not specified, but the object has been opened for write access, the function fails. + + + + + Read and Write flags. + + + + + Enables subsequent open operations on an object to request delete access. + Otherwise, other processes cannot open the object if they request delete access. + If this flag is not specified, but the object has been opened for delete access, the function fails. + + + + + Windows File Helper. + + + + + Initializes a new instance of the class. + + Name of the file. + The file mode. + The access mode. + The share mode. + + + + + + + + + + + + + + + + Reads a block of bytes from the stream and writes the data in a given buffer. + + When this method returns, contains the specified buffer with the values between offset and (offset + count - 1) replaced by the bytes read from the current source. + The byte offset in array at which the read bytes will be placed. + The maximum number of bytes to read. + array is null. + The total number of bytes read into the buffer. This might be less than the number of bytes requested if that number of bytes are not currently available, or zero if the end of the stream is reached. + + + + + + + Writes a block of bytes to this stream using data from a buffer. + + The buffer containing data to write to the stream. + The zero-based byte offset in buffer at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + + + + + + + + + + + + + + + + + + + Base interface for Component Object Model (COM). + + + + + Queries the supported COM interface on this instance. + + The guid of the interface. + The output COM object reference. + If successful, + + + + Increments the reference count for an interface on this instance. + + The method returns the new reference count. + + + + Decrements the reference count for an interface on this instance. + + The method returns the new reference count. + + + + A boolean value stored on 4 bytes (instead of 1 in .NET). + + + + + Initializes a new instance of the class. + + if set to true [bool value]. + + + + Indicates whether this instance and a specified object are equal. + + The other. + true if and this instance are the same type and represent the same value; otherwise, false. + + + + Implements the ==. + + The left. + The right. + The result of the operator. + + + + Implements the !=. + + The left. + The right. + The result of the operator. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Interop type for a Bool4 (4 ints). + + + + + The X component of the vector. + + + + + The Y component of the vector. + + + + + The Z component of the vector. + + + + + The W component of the vector. + + + + + Interop type for a Rectangle (4 ints). + + + + + Initializes a new instance of the struct. + + The x. + The y. + The width. + The height. + + + + The left position. + + + + + The top position. + + + + + The right position + + + + + The bottom position. + + + + + Interop type for a Color3 (RGB, 3 floats). + + + + + Initializes a new instance of the struct. + + The r. + The g. + The b. + + + + The red component of the color. + + + + + The green component of the color. + + + + + The blue component of the color. + + + + + Interop type for a Color4 (RGBA, 4 floats). + + + + + Initializes a new instance of the struct. + + The r. + The g. + The b. + A. + + + + The red component of the color. + + + + + The green component of the color. + + + + + The blue component of the color. + + + + + The alpha component of the color. + + + + + Interop type for a ColorBGRA (BGRA, 4 bytes). + + + + + Initializes a new instance of the struct. + + The b. + The g. + The r. + A. + + + + The blue component of the color. + + + + + The green component of the color. + + + + + The red component of the color. + + + + + The alpha component of the color. + + + + + Interop type for a Int3 (3 ints). + + + + + Initializes a new instance of the struct. + + The X. + The y. + The z. + + + + The X component of the vector. + + + + + The Y component of the vector. + + + + + The Z component of the vector. + + + + + Interop type for a Int4 (4 ints). + + + + + Initializes a new instance of the struct. + + The X. + The y. + The z. + The w. + + + + The X component of the vector. + + + + + The Y component of the vector. + + + + + The Z component of the vector. + + + + + The W component of the vector. + + + + + Interop type for a float4x4 (16 floats). + + + + + Value at row 1 column 1 of the matrix. + + + + + Value at row 1 column 2 of the matrix. + + + + + Value at row 1 column 3 of the matrix. + + + + + Value at row 1 column 4 of the matrix. + + + + + Value at row 2 column 1 of the matrix. + + + + + Value at row 2 column 2 of the matrix. + + + + + Value at row 2 column 3 of the matrix. + + + + + Value at row 2 column 4 of the matrix. + + + + + Value at row 3 column 1 of the matrix. + + + + + Value at row 3 column 2 of the matrix. + + + + + Value at row 3 column 3 of the matrix. + + + + + Value at row 3 column 4 of the matrix. + + + + + Value at row 4 column 1 of the matrix. + + + + + Value at row 4 column 2 of the matrix. + + + + + Value at row 4 column 3 of the matrix. + + + + + Value at row 4 column 4 of the matrix. + + + + + Interop type for a float3x2 (6 floats). + + + + + Initializes a new instance of the struct. + + The m11 value. + The m12 value. + The m21 value. + The m22 value. + The m31 value. + The m32 value. + + + + Element (1,1) + + + + + Element (1,2) + + + + + Element (2,1) + + + + + Element (2,2) + + + + + Element (3,1) + + + + + Element (3,2) + + + + + Interop type for a float4x3 (12 floats). + + + + + Value at row 1 column 1. + + + + + Value at row 1 column 2. + + + + + Value at row 1 column 3. + + + + + Value at row 2 column 1. + + + + + Value at row 2 column 2. + + + + + Value at row 2 column 3. + + + + + Value at row 3 column 1. + + + + + Value at row 3 column 2. + + + + + Value at row 3 column 3. + + + + + Value at row 4 column 1. + + + + + Value at row 4 column 2. + + + + + Value at row 4 column 3. + + + + + Interop type for a float5x4 (20 floats). + + + + + Value at row 1 column 1. + + + + + Value at row 1 column 2. + + + + + Value at row 1 column 3. + + + + + Value at row 1 column 4. + + + + + Value at row 2 column 1. + + + + + Value at row 2 column 2. + + + + + Value at row 2 column 3. + + + + + Value at row 2 column 4. + + + + + Value at row 3 column 1. + + + + + Value at row 3 column 2. + + + + + Value at row 3 column 3. + + + + + Value at row 3 column 4. + + + + + Value at row 4 column 1. + + + + + Value at row 4 column 2. + + + + + Value at row 4 column 3. + + + + + Value at row 4 column 4. + + + + + Value at row 5 column 1. + + + + + Value at row 5 column 2. + + + + + Value at row 5 column 3. + + + + + Value at row 5 column 4. + + + + + Interop type for a Plane (4 floats). + + + + + Initializes a new instance of the struct. + + The plane normal. + The plance distance. + + + + The normal vector of the plane. + + + + + The distance of the plane along its normal from the origin. + + + + + Interop type for a Point (2 ints). + + + + + Initializes a new instance of the struct. + + The X. + The y. + + + + Left coordinate. + + + + + Top coordinate. + + + + + Interop type for a Quaternion (4 floats). + + + + + Initializes a new instance of the struct. + + The X. + The y. + The z. + The w. + + + + The X component of the quaternion. + + + + + The Y component of the quaternion. + + + + + The Z component of the quaternion. + + + + + The W component of the quaternion. + + + + + Interop type for a Rectangle (4 ints). + + + + + The left position. + + + + + The top position. + + + + + The right position + + + + + The bottom position. + + + + + Gets a value indicating whether this instance is empty. + + true if this instance is empty; otherwise, false. + + + + Interop type for a RectangleF (4 floats). + + + + + Initializes a new instance of the struct. + + The left. + The top. + The right. + The bottom. + + + + The left position. + + + + + The top position. + + + + + The right position + + + + + The bottom position. + + + + + Interop type for a float2 (2 floats). + + + + + Initializes a new instance of the struct. + + The X. + The y. + + + + The X component of the vector. + + + + + The Y component of the vector. + + + + + Interop type for a float3 (3 floats). + + + + + Initializes a new instance of the struct. + + The X. + The y. + The z. + + + + The X component of the vector. + + + + + The Y component of the vector. + + + + + The Z component of the vector. + + + + + Interop type for a float4 (4 floats). + + + + + Initializes a new instance of the struct. + + The X. + The y. + The z. + The w. + + + + The X component of the vector. + + + + + The Y component of the vector. + + + + + The Z component of the vector. + + + + + The W component of the vector. + + + + + Interop type for a ViewPort (4 ints + 2 floats). + + + + + Position of the pixel coordinate of the upper-left corner of the viewport. + + + + + Position of the pixel coordinate of the upper-left corner of the viewport. + + + + + Width dimension of the viewport. + + + + + Height dimension of the viewport. + + + + + Gets or sets the minimum depth of the clip volume. + + + + + Gets or sets the maximum depth of the clip volume. + + + + + Interop type for a ViewPort (6 floats). + + + + + Position of the pixel coordinate of the upper-left corner of the viewport. + + + + + Position of the pixel coordinate of the upper-left corner of the viewport. + + + + + Width dimension of the viewport. + + + + + Height dimension of the viewport. + + + + + Gets or sets the minimum depth of the clip volume. + + + + + Gets or sets the maximum depth of the clip volume. + + + + + Internal class used to initialize this assembly. + + + + + Initializes this assembly. + + + This method is called when the assembly is loaded. + + + + + The namespace contains fundamental classes used by SharpDX. + + + + + The maximum number of bytes to which a pointer can point. Use for a count that must span the full range of a pointer. + Equivalent to Windows type SIZE_T. + + + + + An empty pointer size initialized to zero. + + + + + Initializes a new instance of the struct. + + The size. + + + + Default constructor. + + value to set + + + + Default constructor. + + value to set + + + + Default constructor. + + value to set + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Adds two sizes. + + The first size to add. + The second size to add. + The sum of the two sizes. + + + + Assert a size (return it unchanged). + + The size to assert (unchanged). + The asserted (unchanged) size. + + + + Subtracts two sizes. + + The first size to subtract. + The second size to subtract. + The difference of the two sizes. + + + + Reverses the direction of a given size. + + The size to negate. + A size facing in the opposite direction. + + + + Scales a size by the given value. + + The size to scale. + The amount by which to scale the size. + The scaled size. + + + + Scales a size by the given value. + + The size to scale. + The amount by which to scale the size. + The scaled size. + + + + Scales a size by the given value. + + The size to scale. + The amount by which to scale the size. + The scaled size. + + + + Tests for equality between two objects. + + The first value to compare. + The second value to compare. + true if has the same value as ; otherwise, false. + + + + Tests for inequality between two objects. + + The first value to compare. + The second value to compare. + true if has a different value than ; otherwise, false. + + + + Performs an implicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from void* to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to void*. + + The value. + The result of the conversion. + + + + Result structure for COM methods. + + + + + Initializes a new instance of the struct. + + The HRESULT error code. + + + + Initializes a new instance of the struct. + + The HRESULT error code. + + + + Gets the HRESULT error code. + + The HRESULT error code. + + + + Gets a value indicating whether this is success. + + true if success; otherwise, false. + + + + Gets a value indicating whether this is failure. + + true if failure; otherwise, false. + + + + Performs an implicit conversion from to . + + The result. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The result. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The result. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The result. + The result of the conversion. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + + true if the current object is equal to the parameter; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Implements the operator ==. + + The left. + The right. + The result of the operator. + + + + Implements the operator !=. + + The left. + The right. + The result of the operator. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Checks the error. + + + + + Gets a from an . + + The exception + The associated result code + + + + Gets the result from win32 error. + + The win32Error. + A HRESULT. + + + + Result code Ok + + S_OK + + + + Result code False + + S_FALSE + + + + Result code Abort + + E_ABORT + + + + Result code AccessDenied + + E_ACCESSDENIED + + + + Result code Fail + + E_FAIL + + + + Result code Handle + + E_HANDLE + + + + Result code invalid argument + + E_INVALIDARG + + + + Result code no interface + + E_NOINTERFACE + + + + Result code not implemented + + E_NOTIMPL + + + + Result code out of memory + + E_OUTOFMEMORY + + + + Result code Invalid pointer + + E_POINTER + + + + Unexpected failure + + E_UNEXPECTED + + + + Result of a wait abandonned. + + WAIT_ABANDONED + + + + Result of a wait timeout. + + WAIT_TIMEOUT + + + + The data necessary to complete this operation is not yet available. + + WAIT_TIMEOUT + + + + Descriptor used to provide detailed message for a particular . + + + + + Initializes a new instance of the class. + + The HRESULT error code. + The module (ex: SharpDX.Direct2D1). + The API code (ex: D2D1_ERR_...). + The description of the result code if any. + + + + Gets the result. + + + + + Gets the HRESULT error code. + + The HRESULT error code. + + + + Gets the module (ex: SharpDX.Direct2D1) + + + + + Gets the native API code (ex: D2D1_ERR_ ...) + + + + + Gets the API code (ex: DeviceRemoved ...) + + + + + Gets the description of the result code if any. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + + + + + + + Performs an implicit conversion from to . + + The result. + + The result of the conversion. + + + + + Performs an implicit conversion from to . + + The result. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The result. + The result of the conversion. + + + + Implements the operator ==. + + The left. + The right. + The result of the operator. + + + + Implements the operator !=. + + The left. + The right. + The result of the operator. + + + + Registers a provider. + + Type of the descriptors provider. + + Providers are usually registered at module init when SharpDX assemblies are loaded. + + + + + Finds the specified result descriptor. + + The result code. + A descriptor for the specified result + + + + Shadow attribute used to associate a COM callbackable interface to its Shadow implementation. + + + + + Gets the value. + + + + + Initializes a new instance of class. + + Type of the associated shadow + + + + Get ShadowAttribute from type. + + Type to get shadow attribute + The associated shadow attribute or null if no shadow attribute were found + + + + The ShadowContainer is the main container used internally to keep references to all native COM/C++ callbacks. + It is stored in the property . + + + + + The base class for errors that occur in SharpDX. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The result code that caused this exception. + + + + Initializes a new instance of the class. + + The result descriptor. + + + + Initializes a new instance of the class. + + The error result code. + The message describing the exception. + + + + Initializes a new instance of the class. + + The error result code. + The message describing the exception. + formatting arguments + + + + Initializes a new instance of the class. + + The message describing the exception. + formatting arguments + + + + Initializes a new instance of the class. + + The message describing the exception. + The exception that caused this exception. + formatting arguments + + + + Gets the Result code for the exception. This value indicates + the specific type of failure that occurred within SharpDX. + + + + + Gets the Result code for the exception. This value indicates + the specific type of failure that occurred within SharpDX. + + + + + Structure using the same layout than . + + + + + A zero size with (width, height) = (0,0) + + + + + A zero size with (width, height) = (0,0) + + + + + Initializes a new instance of the struct. + + The x. + The y. + + + + Width. + + + + + Height. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + + + + + + + Implements the operator ==. + + The left. + The right. + + The result of the operator. + + + + + Implements the operator !=. + + The left. + The right. + + The result of the operator. + + + + + Structure using the same layout than . + + + + + A zero size with (width, height) = (0,0) + + + + + A zero size with (width, height) = (0,0) + + + + + Initializes a new instance of the struct. + + The x. + The y. + + + + Width. + + + + + Height. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + + + + + + + Implements the operator ==. + + The left. + The right. + + The result of the operator. + + + + + Implements the operator !=. + + The left. + The right. + + The result of the operator. + + + + + + + + A general purpose tag attribute. + + + + + Gets the value. + + + + + Initializes a new instance of class. + + + + + + Overrides in order to provide for Win8 Modern App. + + + + + The namespace provides missing ASCIIEncoding for Win8 Modern platform. + + + + + A Delegate to get a property value from an object. + + Type of the getter. + The obj to get the property from. + The value to get. + + + + A Delegate to set a property value to an object. + + Type of the setter. + The obj to set the property from. + The value to set. + + + + Utility class. + + + + + Native memcpy. + + The destination memory location. + The source memory location. + The byte count. + + + + Compares two block of memory. + + The pointer to compare from. + The pointer to compare against. + The size in bytes to compare. + true if the buffers are equivalent; otherwise, false. + + + + Clears the memory. + + The dest. + The value. + The size in bytes to clear. + + + + Return the sizeof a struct from a CLR. Equivalent to sizeof operator but works on generics too. + + A struct to evaluate. + Size of this struct. + + + + Return the sizeof an array of struct. Equivalent to sizeof operator but works on generics too. + + A struct. + The array of struct to evaluate. + Size in bytes of this array of struct. + + + + Pins the specified source and call an action with the pinned pointer. + + The type of the structure to pin. + The source. + The pin action to perform on the pinned pointer. + + + + Pins the specified source and call an action with the pinned pointer. + + The type of the structure to pin. + The source array. + The pin action to perform on the pinned pointer. + + + + Converts a structured array to an equivalent byte array. + + The type of source array. + The source array. + Converted byte array. + + + + Swaps the value between two references. + + Type of a data to swap. + The left value. + The right value. + + + + Reads the specified T data from a memory location. + + Type of a data to read. + Memory location to read from. + The data read from the memory location. + + + + Reads the specified T data from a memory location. + + Type of a data to read. + Memory location to read from. + The data write to. + source pointer + sizeof(T). + + + + Reads the specified T data from a memory location. + + Type of a data to read. + Memory location to read from. + The data write to. + source pointer + sizeof(T). + + + + Reads the specified T data from a memory location. + + Type of a data to read. + Memory location to read from. + The data write to. + source pointer + sizeof(T). + + + + Reads the specified array T[] data from a memory location. + + Type of a data to read. + Memory location to read from. + The data write to. + The offset in the array to write to. + The number of T element to read from the memory location. + source pointer + sizeof(T) * count. + + + + Writes the specified T data to a memory location. + + Type of a data to write. + Memory location to write to. + The data to write. + destination pointer + sizeof(T). + + + + Writes the specified T data to a memory location. + + Type of a data to write. + Memory location to write to. + The data to write. + destination pointer + sizeof(T). + + + + Writes the specified array T[] data to a memory location. + + Type of a data to write. + Memory location to write to. + The array of T data to write. + The offset in the array to read from. + The number of T element to write to the memory location. + destination pointer + sizeof(T) * count. + + + + Converts bool array to integer pointers array. + + The bool array. + The destination array of int pointers. + + + + Converts bool array to array. + + The bool array. + Converted array of . + + + + Converts integer pointer array to bool array. + + The array of integer pointers. + Array size. + Converted array of bool. + + + + Converts array to bool array. + + The array. + Converted array of bool. + + + + Gets the from a type. + + The type. + The guid associated with this type. + + + + Determines whether a given type inherits from a generic type. + + Type of the class to check if it inherits from generic type. + Type of the generic. + true if [is assignable to generic type] [the specified given type]; otherwise, false. + + + + Allocate an aligned memory buffer. + + Size of the buffer to allocate. + Alignment, 16 bytes by default. + A pointer to a buffer aligned. + + To free this buffer, call . + + + + + Allocate an aligned memory buffer and clear it with a specified value (0 by default). + + Size of the buffer to allocate. + Default value used to clear the buffer. + Alignment, 16 bytes by default. + A pointer to a buffer aligned. + + To free this buffer, call . + + + + + Determines whether the specified memory pointer is aligned in memory. + + The memory pointer. + The align. + true if the specified memory pointer is aligned in memory; otherwise, false. + + + + Allocate an aligned memory buffer. + + A pointer to a buffer aligned. + + The buffer must have been allocated with . + + + + + Converts a pointer to a null-terminating string up to maxLength characters to a .Net string. + + The pointer to an ANSI null string. + Maximum length of the string. + The converted string. + + + + Converts a pointer to a null-terminating string up to maxLength characters to a .Net string. + + The pointer to an Unicode null string. + Maximum length of the string. + The converted string. + + + + Copies the contents of a managed String into unmanaged memory, converting into ANSI format as it copies. + + A managed string to be copied. + The address, in unmanaged memory, to where s was copied, or IntPtr.Zero if s is null. + + + + Copies the contents of a managed String into unmanaged memory. + + A managed string to be copied. + The address, in unmanaged memory, to where s was copied, or IntPtr.Zero if s is null. + + + + Copies the contents of a managed String into unmanaged memory using + + A managed string to be copied. + The address, in unmanaged memory, to where s was copied, or IntPtr.Zero if s is null. + + + + Gets the IUnknown from object. Similar to but accept null object + by returning an IntPtr.Zero IUnknown pointer. + + The managed object. + An IUnknown pointer to a managed object. + + + + Gets an object from an IUnknown pointer. Similar to but accept IntPtr.Zero + by returning a null object. + + an IUnknown pointer to a managed object. + The managed object. + + + + String helper join method to display an array of object as a single string. + + The separator. + The array. + A string with array elements separated by the separator. + + + + String helper join method to display an enumerable of object as a single string. + + The separator. + The enumerable. + A string with array elements separated by the separator. + + + + String helper join method to display an enumerable of object as a single string. + + The separator. + The enumerable. + A string with array elements separated by the separator. + + + + Converts a blob to a string. + + A blob. + A string extracted from a blob. + + + + Equivalent to IntPtr.Add method from 3.5+ .NET Framework. + Adds an offset to the value of a pointer. + + A native pointer. + The offset to add (number of bytes). + A new pointer that reflects the addition of offset to pointer. + + + + Read stream to a byte[] buffer. + + Input stream. + A byte[] buffer. + + + + Read stream to a byte[] buffer. + + Input stream. + Length to read. + A byte[] buffer. + + + + Compares two collection, element by elements. + + A "from" enumerator. + A "to" enumerator. + true if lists are identical, false otherwise. + + + + Compares two collection, element by elements. + + A "from" enumerator. + A "to" enumerator. + true if lists are identical; otherwise, false. + + + + Compares two collection, element by elements. + + The collection to compare from. + The collection to compare to. + true if lists are identical (but not necessarily of the same time); otherwise , false. + + + + Gets the custom attribute. + + Type of the custom attribute. + The member info. + if set to true [inherited]. + The custom attribute or null if not found. + + + + Gets the custom attributes. + + Type of the custom attribute. + The member info. + if set to true [inherited]. + The custom attribute or null if not found. + + + + Determines whether fromType can be assigned to toType. + + To type. + From type. + + true if [is assignable from] [the specified to type]; otherwise, false. + + + + + Determines whether the specified type to test is an enum. + + The type to test. + + true if the specified type to test is an enum; otherwise, false. + + + + + Determines whether the specified type to test is a value type. + + The type to test. + + true if the specified type to test is a value type; otherwise, false. + + + + + Builds a fast property getter from a type and a property info. + + Type of the getter. + Type of the custom effect. + The property info to get the value from. + A compiled delegate. + + + + Builds a fast property setter from a type and a property info. + + Type of the setter. + Type of the custom effect. + The property info to set the value to. + A compiled delegate. + + + + Finds an explicit conversion between a source type and a target type. + + Type of the source. + Type of the target. + The method to perform the conversion. null if not found. + + + Determines the concurrency model used for incoming calls to objects created by this thread. This concurrency model can be either apartment-threaded or multi-threaded. + + + + Initializes the thread for apartment-threaded object concurrency. + + + + + Initializes the thread for multi-threaded object concurrency. + + + + + Disables DDE for OLE1 support. + + + + + Trade memory for speed. + + + + + Gets the proc address of a DLL. + + The handle. + The DLL function to import. + If the function was not found. + Pointer to address of the exported function or variable. + + +
+ Compute a FNV1-modified Hash from Fowler/Noll/Vo Hash improved version. + + Data to compute the hash from. + A hash value. + + + + Safely dispose a reference if not null, and set it to null after dispose. + + The type of COM interface to dispose. + Object to dispose. + + The reference will be set to null after dispose. + + + + + Transforms an to an array of T. + + Type of the element + The enumerable source. + an array of T + + + + Test if there is an element in this enumeration. + + Type of the element + The enumerable source. + true if there is an element in this enumeration, false otherwise + + + + Select elements from an enumeration. + + The type of the T source. + The type of the T result. + The source. + The selector. + A enumeration of selected values + + + + Selects distinct elements from an enumeration. + + The type of the T source. + The source. + The comparer. + A enumeration of selected values + + + + Determines whether the type inherits from the specified type (used to determine a type without using an explicit type instance). + + The type. + Name of the parent type to find in inheritance hierarchy of type. + true if the type inherits from the specified type; otherwise, false. + + + diff --git a/Libraries/Farseer Physics Engine 3.5/ReleaseWindows/FarseerPhysics MonoGame.dll b/Libraries/Farseer Physics Engine 3.5/ReleaseWindows/FarseerPhysics MonoGame.dll new file mode 100644 index 0000000000000000000000000000000000000000..7ae5410d46aec59e58c7bdf5a571d592375d4ea6 GIT binary patch literal 305664 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 z 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

(!gUKx&~QVcw<+2;f=-ALN3SWsyBhG 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 z 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

w z&R5lH%-oDfKh-1Q#mw^f0UYEO0ngR9A)&%Rth5m@_CrgcGt@UB#P!080_Cqa7@jmq{OGo9@7}{5buQ?LDMI4)F3L_awpucYO zQEUAsfXm`-Pu7WyY7_8}aPNpY#7z=Zj*oS<0yXj@w+dSRH^`qXV4XvG)$xJmb*)nz zp^i*A(l<4z|7-EV-{>gNlX!ZQkCqil;)la}%|0-iE^8Yp+7lW^Q z;_Y6*t2!7(9@H<&T4=0|MmQmHh4BR#3Khu|v^Jlk+U7U~I;%5g4eZ#&jPJ?S@gfVM zDJ76jE<9YGD?nwV!v?1|v=JMgGEc4S%w(FpGvm2uOe8F?m%yCz&H5YxdRqkX{5uM> ztV@LOTs$3V?Z@Rdg3NLHVFa}k+0+?FcJhc>1e^lk2(OeJ8)rE=KWcfJAp$Hj8oIX;nR>b0hGMZzWatOk7ZGlkAAO1q`GK<};K# z4A?$HXKm|%9_K&f%4i?e#8p%0Yk5EmT)q=~xK0QGjqJg$wUNQB)>e`Mu)@|$SUa0V7TmlI8E*h@H+oh-XW zuD*oysM+7)OO9I_1bCWtW3?@-jys#zau@Lwxru12b(bo)0>Z^VvfjhI&=RDE z!L|$OAlnbwi7}G!aJ$sMB}8n6FzD5PTDVR#`>89<-(!u}fK%NT8Ey90$i&w&QygJ> z({Dfa+gq^?SB+)_Ap${SrWY`5_bVGWsnKm~iQgnA{k+|9l*Kp?o7>zw87it9!C(y( zFWHKFf<&J8BZ*J6e#UCf^wTUYSPGoyV^m=hGzV?*C2`jBjPcGyE&Wdk+gOergygy0 zc&D4Tf3bgmz{|cruzR;ZRQc*YDZqYRriqoS``tL78X$A)CA+?=)FY%0DoO*n9vF%l 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 mP93E%e))D|uF%aY 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μT`hF*myn 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

EGCotzjk_ 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 z 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 z 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≤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 M-+#~MzbXp+M+884+yDRo literal 0 HcmV?d00001 diff --git a/Libraries/Farseer Physics Engine 3.5/ReleaseWindows/MonoGame.Framework.xml b/Libraries/Farseer Physics Engine 3.5/ReleaseWindows/MonoGame.Framework.xml new file mode 100644 index 000000000..d9dc87916 --- /dev/null +++ b/Libraries/Farseer Physics Engine 3.5/ReleaseWindows/MonoGame.Framework.xml @@ -0,0 +1,16788 @@ + + + + MonoGame.Framework + + + +

+ Create a bounding box from the given list of points. + + The list of Vector3 instances defining the point cloud to bound + A bounding box that encapsulates the given point cloud. + Thrown if the given list has no points. + + + + Defines a viewing frustum for intersection operations. + + + + + The number of planes in the frustum. + + + + + The number of corner points in the frustum. + + + + + Constructs the frustum by extracting the view planes from a matrix. + + Combined matrix which usually is (View * Projection). + + + + Compares whether two instances are equal. + + instance on the left of the equal sign. + instance on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Compares whether two instances are not equal. + + instance on the left of the not equal sign. + instance on the right of the not equal sign. + true if the instances are not equal; false otherwise. + + + + Containment test between this and specified . + + A for testing. + Result of testing for containment between this and specified . + + + + Containment test between this and specified . + + A for testing. + Result of testing for containment between this and specified as an output parameter. + + + + Containment test between this and specified . + + A for testing. + Result of testing for containment between this and specified . + + + + Containment test between this and specified . + + A for testing. + Result of testing for containment between this and specified . + + + + Containment test between this and specified . + + A for testing. + Result of testing for containment between this and specified as an output parameter. + + + + Containment test between this and specified . + + A for testing. + Result of testing for containment between this and specified . + + + + Containment test between this and specified . + + A for testing. + Result of testing for containment between this and specified as an output parameter. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Returns a copy of internal corners array. + + The array of corners. + + + + Returns a copy of internal corners array. + + The array which values will be replaced to corner values of this instance. It must have size of . + + + + Gets the hash code of this . + + Hash code of this . + + + + Gets whether or not a specified intersects with this . + + A for intersection test. + true if specified intersects with this ; false otherwise. + + + + Gets whether or not a specified intersects with this . + + A for intersection test. + true if specified intersects with this ; false otherwise as an output parameter. + + + + Gets whether or not a specified intersects with this . + + An other for intersection test. + true if other intersects with this ; false otherwise. + + + + Gets whether or not a specified intersects with this . + + A for intersection test. + true if specified intersects with this ; false otherwise. + + + + Gets whether or not a specified intersects with this . + + A for intersection test. + true if specified intersects with this ; false otherwise as an output parameter. + + + + Gets type of intersection between specified and this . + + A for intersection test. + A plane intersection type. + + + + Gets type of intersection between specified and this . + + A for intersection test. + A plane intersection type as an output parameter. + + + + Gets the distance of intersection of and this or null if no intersection happens. + + A for intersection test. + Distance at which ray intersects with this or null if no intersection happens. + + + + Gets the distance of intersection of and this or null if no intersection happens. + + A for intersection test. + Distance at which ray intersects with this or null if no intersection happens as an output parameter. + + + + Returns a representation of this in the format: + {Near:[nearPlane] Far:[farPlane] Left:[leftPlane] Right:[rightPlane] Top:[topPlane] Bottom:[bottomPlane]} + + representation of this . + + + + Gets or sets the of the frustum. + + + + + Gets the near plane of the frustum. + + + + + Gets the far plane of the frustum. + + + + + Gets the left plane of the frustum. + + + + + Gets the right plane of the frustum. + + + + + Gets the top plane of the frustum. + + + + + Gets the bottom plane of the frustum. + + + + + Describes a sphere in 3D-space for bounding operations. + + + + + The sphere center. + + + + + The sphere radius. + + + + + Constructs a bounding sphere with the specified center and radius. + + The sphere center. + The sphere radius. + + + + Test if a bounding box is fully inside, outside, or just intersecting the sphere. + + The box for testing. + The containment type. + + + + Test if a bounding box is fully inside, outside, or just intersecting the sphere. + + The box for testing. + The containment type as an output parameter. + + + + Test if a frustum is fully inside, outside, or just intersecting the sphere. + + The frustum for testing. + The containment type. + + + + Test if a frustum is fully inside, outside, or just intersecting the sphere. + + The frustum for testing. + The containment type as an output parameter. + + + + Test if a sphere is fully inside, outside, or just intersecting the sphere. + + The other sphere for testing. + The containment type. + + + + Test if a sphere is fully inside, outside, or just intersecting the sphere. + + The other sphere for testing. + The containment type as an output parameter. + + + + Test if a point is fully inside, outside, or just intersecting the sphere. + + The vector in 3D-space for testing. + The containment type. + + + + Test if a point is fully inside, outside, or just intersecting the sphere. + + The vector in 3D-space for testing. + The containment type as an output parameter. + + + + Creates the smallest that can contain a specified . + + The box to create the sphere from. + The new . + + + + Creates the smallest that can contain a specified . + + The box to create the sphere from. + The new as an output parameter. + + + + Creates the smallest that can contain a specified . + + The frustum to create the sphere from. + The new . + + + + Creates the smallest that can contain a specified list of points in 3D-space. + + List of point to create the sphere from. + The new . + + + + Creates the smallest that can contain two spheres. + + First sphere. + Second sphere. + The new . + + + + Creates the smallest that can contain two spheres. + + First sphere. + Second sphere. + The new as an output parameter. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Gets the hash code of this . + + Hash code of this . + + + + Gets whether or not a specified intersects with this sphere. + + The box for testing. + true if intersects with this sphere; false otherwise. + + + + Gets whether or not a specified intersects with this sphere. + + The box for testing. + true if intersects with this sphere; false otherwise. As an output parameter. + + + + Gets whether or not the other intersects with this sphere. + + The other sphere for testing. + true if other intersects with this sphere; false otherwise. + + + + Gets whether or not the other intersects with this sphere. + + The other sphere for testing. + true if other intersects with this sphere; false otherwise. As an output parameter. + + + + Gets whether or not a specified intersects with this sphere. + + The plane for testing. + Type of intersection. + + + + Gets whether or not a specified intersects with this sphere. + + The plane for testing. + Type of intersection as an output parameter. + + + + Gets whether or not a specified intersects with this sphere. + + The ray for testing. + Distance of ray intersection or null if there is no intersection. + + + + Gets whether or not a specified intersects with this sphere. + + The ray for testing. + Distance of ray intersection or null if there is no intersection as an output parameter. + + + + Returns a representation of this in the format: + {Center:[] Radius:[]} + + A representation of this . + + + + Creates a new that contains a transformation of translation and scale from this sphere by the specified . + + The transformation . + Transformed . + + + + Creates a new that contains a transformation of translation and scale from this sphere by the specified . + + The transformation . + Transformed as an output parameter. + + + + Compares whether two instances are equal. + + instance on the left of the equal sign. + instance on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Compares whether two instances are not equal. + + instance on the left of the not equal sign. + instance on the right of the not equal sign. + true if the instances are not equal; false otherwise. + + + + Describes a 32-bit packed color. + + + + + Constructs an RGBA color from a packed value. + The value is a 32-bit unsigned integer, with R in the least significant octet. + + The packed value. + + + + Constructs an RGBA color from the XYZW unit length components of a vector. + + A representing color. + + + + Constructs an RGBA color from the XYZ unit length components of a vector. Alpha value will be opaque. + + A representing color. + + + + Constructs an RGBA color from a and an alpha value. + + A for RGB values of new instance. + The alpha component value from 0 to 255. + + + + Constructs an RGBA color from color and alpha value. + + A for RGB values of new instance. + Alpha component value from 0.0f to 1.0f. + + + + Constructs an RGBA color from scalars representing red, green and blue values. Alpha value will be opaque. + + Red component value from 0.0f to 1.0f. + Green component value from 0.0f to 1.0f. + Blue component value from 0.0f to 1.0f. + + + + Constructs an RGBA color from scalars representing red, green, blue and alpha values. + + Red component value from 0.0f to 1.0f. + Green component value from 0.0f to 1.0f. + Blue component value from 0.0f to 1.0f. + Alpha component value from 0.0f to 1.0f. + + + + Constructs an RGBA color from scalars representing red, green and blue values. Alpha value will be opaque. + + Red component value from 0 to 255. + Green component value from 0 to 255. + Blue component value from 0 to 255. + + + + Constructs an RGBA color from scalars representing red, green, blue and alpha values. + + Red component value from 0 to 255. + Green component value from 0 to 255. + Blue component value from 0 to 255. + Alpha component value from 0 to 255. + + + + Constructs an RGBA color from scalars representing red, green, blue and alpha values. + + + This overload sets the values directly without clamping, and may therefore be faster than the other overloads. + + + + + + + + + Compares whether two instances are equal. + + instance on the left of the equal sign. + instance on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Compares whether two instances are not equal. + + instance on the left of the not equal sign. + instance on the right of the not equal sign. + true if the instances are not equal; false otherwise. + + + + Gets the hash code of this . + + Hash code of this . + + + + Compares whether current instance is equal to specified object. + + The to compare. + true if the instances are equal; false otherwise. + + + + Performs linear interpolation of . + + Source . + Destination . + Interpolation factor. + Interpolated . + + + + should be used instead of this function. + + Interpolated . + + + + Multiply by value. + + Source . + Multiplicator. + Multiplication result. + + + + Multiply by value. + + Source . + Multiplicator. + Multiplication result. + + + + Gets a representation for this object. + + A representation for this object. + + + + Gets a representation for this object. + + A representation for this object. + + + + Returns a representation of this in the format: + {R:[red] G:[green] B:[blue] A:[alpha]} + + representation of this . + + + + Translate a non-premultipled alpha to a that contains premultiplied alpha. + + A representing color. + A which contains premultiplied alpha data. + + + + Translate a non-premultipled alpha to a that contains premultiplied alpha. + + Red component value. + Green component value. + Blue component value. + Alpha component value. + A which contains premultiplied alpha data. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Gets or sets the blue component. + + + + + Gets or sets the green component. + + + + + Gets or sets the red component. + + + + + Gets or sets the alpha component. + + + + + TransparentBlack color (R:0,G:0,B:0,A:0). + + + + + Transparent color (R:0,G:0,B:0,A:0). + + + + + AliceBlue color (R:240,G:248,B:255,A:255). + + + + + AntiqueWhite color (R:250,G:235,B:215,A:255). + + + + + Aqua color (R:0,G:255,B:255,A:255). + + + + + Aquamarine color (R:127,G:255,B:212,A:255). + + + + + Azure color (R:240,G:255,B:255,A:255). + + + + + Beige color (R:245,G:245,B:220,A:255). + + + + + Bisque color (R:255,G:228,B:196,A:255). + + + + + Black color (R:0,G:0,B:0,A:255). + + + + + BlanchedAlmond color (R:255,G:235,B:205,A:255). + + + + + Blue color (R:0,G:0,B:255,A:255). + + + + + BlueViolet color (R:138,G:43,B:226,A:255). + + + + + Brown color (R:165,G:42,B:42,A:255). + + + + + BurlyWood color (R:222,G:184,B:135,A:255). + + + + + CadetBlue color (R:95,G:158,B:160,A:255). + + + + + Chartreuse color (R:127,G:255,B:0,A:255). + + + + + Chocolate color (R:210,G:105,B:30,A:255). + + + + + Coral color (R:255,G:127,B:80,A:255). + + + + + CornflowerBlue color (R:100,G:149,B:237,A:255). + + + + + Cornsilk color (R:255,G:248,B:220,A:255). + + + + + Crimson color (R:220,G:20,B:60,A:255). + + + + + Cyan color (R:0,G:255,B:255,A:255). + + + + + DarkBlue color (R:0,G:0,B:139,A:255). + + + + + DarkCyan color (R:0,G:139,B:139,A:255). + + + + + DarkGoldenrod color (R:184,G:134,B:11,A:255). + + + + + DarkGray color (R:169,G:169,B:169,A:255). + + + + + DarkGreen color (R:0,G:100,B:0,A:255). + + + + + DarkKhaki color (R:189,G:183,B:107,A:255). + + + + + DarkMagenta color (R:139,G:0,B:139,A:255). + + + + + DarkOliveGreen color (R:85,G:107,B:47,A:255). + + + + + DarkOrange color (R:255,G:140,B:0,A:255). + + + + + DarkOrchid color (R:153,G:50,B:204,A:255). + + + + + DarkRed color (R:139,G:0,B:0,A:255). + + + + + DarkSalmon color (R:233,G:150,B:122,A:255). + + + + + DarkSeaGreen color (R:143,G:188,B:139,A:255). + + + + + DarkSlateBlue color (R:72,G:61,B:139,A:255). + + + + + DarkSlateGray color (R:47,G:79,B:79,A:255). + + + + + DarkTurquoise color (R:0,G:206,B:209,A:255). + + + + + DarkViolet color (R:148,G:0,B:211,A:255). + + + + + DeepPink color (R:255,G:20,B:147,A:255). + + + + + DeepSkyBlue color (R:0,G:191,B:255,A:255). + + + + + DimGray color (R:105,G:105,B:105,A:255). + + + + + DodgerBlue color (R:30,G:144,B:255,A:255). + + + + + Firebrick color (R:178,G:34,B:34,A:255). + + + + + FloralWhite color (R:255,G:250,B:240,A:255). + + + + + ForestGreen color (R:34,G:139,B:34,A:255). + + + + + Fuchsia color (R:255,G:0,B:255,A:255). + + + + + Gainsboro color (R:220,G:220,B:220,A:255). + + + + + GhostWhite color (R:248,G:248,B:255,A:255). + + + + + Gold color (R:255,G:215,B:0,A:255). + + + + + Goldenrod color (R:218,G:165,B:32,A:255). + + + + + Gray color (R:128,G:128,B:128,A:255). + + + + + Green color (R:0,G:128,B:0,A:255). + + + + + GreenYellow color (R:173,G:255,B:47,A:255). + + + + + Honeydew color (R:240,G:255,B:240,A:255). + + + + + HotPink color (R:255,G:105,B:180,A:255). + + + + + IndianRed color (R:205,G:92,B:92,A:255). + + + + + Indigo color (R:75,G:0,B:130,A:255). + + + + + Ivory color (R:255,G:255,B:240,A:255). + + + + + Khaki color (R:240,G:230,B:140,A:255). + + + + + Lavender color (R:230,G:230,B:250,A:255). + + + + + LavenderBlush color (R:255,G:240,B:245,A:255). + + + + + LawnGreen color (R:124,G:252,B:0,A:255). + + + + + LemonChiffon color (R:255,G:250,B:205,A:255). + + + + + LightBlue color (R:173,G:216,B:230,A:255). + + + + + LightCoral color (R:240,G:128,B:128,A:255). + + + + + LightCyan color (R:224,G:255,B:255,A:255). + + + + + LightGoldenrodYellow color (R:250,G:250,B:210,A:255). + + + + + LightGray color (R:211,G:211,B:211,A:255). + + + + + LightGreen color (R:144,G:238,B:144,A:255). + + + + + LightPink color (R:255,G:182,B:193,A:255). + + + + + LightSalmon color (R:255,G:160,B:122,A:255). + + + + + LightSeaGreen color (R:32,G:178,B:170,A:255). + + + + + LightSkyBlue color (R:135,G:206,B:250,A:255). + + + + + LightSlateGray color (R:119,G:136,B:153,A:255). + + + + + LightSteelBlue color (R:176,G:196,B:222,A:255). + + + + + LightYellow color (R:255,G:255,B:224,A:255). + + + + + Lime color (R:0,G:255,B:0,A:255). + + + + + LimeGreen color (R:50,G:205,B:50,A:255). + + + + + Linen color (R:250,G:240,B:230,A:255). + + + + + Magenta color (R:255,G:0,B:255,A:255). + + + + + Maroon color (R:128,G:0,B:0,A:255). + + + + + MediumAquamarine color (R:102,G:205,B:170,A:255). + + + + + MediumBlue color (R:0,G:0,B:205,A:255). + + + + + MediumOrchid color (R:186,G:85,B:211,A:255). + + + + + MediumPurple color (R:147,G:112,B:219,A:255). + + + + + MediumSeaGreen color (R:60,G:179,B:113,A:255). + + + + + MediumSlateBlue color (R:123,G:104,B:238,A:255). + + + + + MediumSpringGreen color (R:0,G:250,B:154,A:255). + + + + + MediumTurquoise color (R:72,G:209,B:204,A:255). + + + + + MediumVioletRed color (R:199,G:21,B:133,A:255). + + + + + MidnightBlue color (R:25,G:25,B:112,A:255). + + + + + MintCream color (R:245,G:255,B:250,A:255). + + + + + MistyRose color (R:255,G:228,B:225,A:255). + + + + + Moccasin color (R:255,G:228,B:181,A:255). + + + + + MonoGame orange theme color (R:231,G:60,B:0,A:255). + + + + + NavajoWhite color (R:255,G:222,B:173,A:255). + + + + + Navy color (R:0,G:0,B:128,A:255). + + + + + OldLace color (R:253,G:245,B:230,A:255). + + + + + Olive color (R:128,G:128,B:0,A:255). + + + + + OliveDrab color (R:107,G:142,B:35,A:255). + + + + + Orange color (R:255,G:165,B:0,A:255). + + + + + OrangeRed color (R:255,G:69,B:0,A:255). + + + + + Orchid color (R:218,G:112,B:214,A:255). + + + + + PaleGoldenrod color (R:238,G:232,B:170,A:255). + + + + + PaleGreen color (R:152,G:251,B:152,A:255). + + + + + PaleTurquoise color (R:175,G:238,B:238,A:255). + + + + + PaleVioletRed color (R:219,G:112,B:147,A:255). + + + + + PapayaWhip color (R:255,G:239,B:213,A:255). + + + + + PeachPuff color (R:255,G:218,B:185,A:255). + + + + + Peru color (R:205,G:133,B:63,A:255). + + + + + Pink color (R:255,G:192,B:203,A:255). + + + + + Plum color (R:221,G:160,B:221,A:255). + + + + + PowderBlue color (R:176,G:224,B:230,A:255). + + + + + Purple color (R:128,G:0,B:128,A:255). + + + + + Red color (R:255,G:0,B:0,A:255). + + + + + RosyBrown color (R:188,G:143,B:143,A:255). + + + + + RoyalBlue color (R:65,G:105,B:225,A:255). + + + + + SaddleBrown color (R:139,G:69,B:19,A:255). + + + + + Salmon color (R:250,G:128,B:114,A:255). + + + + + SandyBrown color (R:244,G:164,B:96,A:255). + + + + + SeaGreen color (R:46,G:139,B:87,A:255). + + + + + SeaShell color (R:255,G:245,B:238,A:255). + + + + + Sienna color (R:160,G:82,B:45,A:255). + + + + + Silver color (R:192,G:192,B:192,A:255). + + + + + SkyBlue color (R:135,G:206,B:235,A:255). + + + + + SlateBlue color (R:106,G:90,B:205,A:255). + + + + + SlateGray color (R:112,G:128,B:144,A:255). + + + + + Snow color (R:255,G:250,B:250,A:255). + + + + + SpringGreen color (R:0,G:255,B:127,A:255). + + + + + SteelBlue color (R:70,G:130,B:180,A:255). + + + + + Tan color (R:210,G:180,B:140,A:255). + + + + + Teal color (R:0,G:128,B:128,A:255). + + + + + Thistle color (R:216,G:191,B:216,A:255). + + + + + Tomato color (R:255,G:99,B:71,A:255). + + + + + Turquoise color (R:64,G:224,B:208,A:255). + + + + + Violet color (R:238,G:130,B:238,A:255). + + + + + Wheat color (R:245,G:222,B:179,A:255). + + + + + White color (R:255,G:255,B:255,A:255). + + + + + WhiteSmoke color (R:245,G:245,B:245,A:255). + + + + + Yellow color (R:255,G:255,B:0,A:255). + + + + + YellowGreen color (R:154,G:205,B:50,A:255). + + + + + Gets or sets packed value of this . + + + + + Defines how the bounding volumes intersects or contain one another. + + + + + Indicates that there is no overlap between two bounding volumes. + + + + + Indicates that one bounding volume completely contains another volume. + + + + + Indicates that bounding volumes partially overlap one another. + + + + + Defines the continuity of keys on a . + + + + + Interpolation can be used between this key and the next. + + + + + Interpolation cannot be used. A position between the two points returns this point. + + + + + Contains a collection of points in 2D space and provides methods for evaluating features of the curve they define. + + + + + Constructs a curve. + + + + + Creates a copy of this curve. + + A copy of this curve. + + + + Evaluate the value at a position of this . + + The position on this . + Value at the position on this . + + + + Computes tangents for all keys in the collection. + + The tangent type for both in and out. + + + + Computes tangents for all keys in the collection. + + The tangent in-type. for more details. + The tangent out-type. for more details. + + + + Computes tangent for the specific key in the collection. + + The index of a key in the collection. + The tangent type for both in and out. + + + + Computes tangent for the specific key in the collection. + + The index of key in the collection. + The tangent in-type. for more details. + The tangent out-type. for more details. + + + + Returns true if this curve is constant (has zero or one points); false otherwise. + + + + + Defines how to handle weighting values that are less than the first control point in the curve. + + + + + Defines how to handle weighting values that are greater than the last control point in the curve. + + + + + The collection of curve keys. + + + + + The collection of the elements and a part of the class. + + + + + Creates a new instance of class. + + + + + Adds a key to this collection. + + New key for the collection. + Throws if is null. + The new key would be added respectively to a position of that key and the position of other keys. + + + + Removes all keys from this collection. + + + + + Creates a copy of this collection. + + A copy of this collection. + + + + Determines whether this collection contains a specific key. + + The key to locate in this collection. + true if the key is found; false otherwise. + + + + Copies the keys of this collection to an array, starting at the array index provided. + + Destination array where elements will be copied. + The zero-based index in the array to start copying from. + + + + Returns an enumerator that iterates through the collection. + + An enumerator for the . + + + + Finds element in the collection and returns its index. + + Element for the search. + Index of the element; or -1 if item is not found. + + + + Removes element at the specified index. + + The index which element will be removed. + + + + Removes specific element. + + The element + true if item is successfully removed; false otherwise. This method also returns false if item was not found. + + + + Indexer. + + The index of key in this collection. + at position. + + + + Returns the count of keys in this collection. + + + + + Returns false because it is not a read-only collection. + + + + + Key point on the . + + + + + Creates a new instance of class with position: 0 and value: 0. + + + + + Creates a new instance of class. + + Position on the curve. + Value of the control point. + + + + Creates a new instance of class. + + Position on the curve. + Value of the control point. + Tangent approaching point from the previous point on the curve. + Tangent leaving point toward next point on the curve. + + + + Creates a new instance of class. + + Position on the curve. + Value of the control point. + Tangent approaching point from the previous point on the curve. + Tangent leaving point toward next point on the curve. + Indicates whether the curve is discrete or continuous. + + + + + Compares whether two instances are not equal. + + instance on the left of the not equal sign. + instance on the right of the not equal sign. + true if the instances are not equal; false otherwise. + + + + Compares whether two instances are equal. + + instance on the left of the equal sign. + instance on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Creates a copy of this key. + + A copy of this key. + + + + Gets or sets the indicator whether the segment between this point and the next point on the curve is discrete or continuous. + + + + + Gets a position of the key on the curve. + + + + + Gets or sets a tangent when approaching this point from the previous point on the curve. + + + + + Gets or sets a tangent when leaving this point to the next point on the curve. + + + + + Gets a value of this point. + + + + + Defines how the value is determined for position before first point or after the end point on the . + + + + + The value of will be evaluated as first point for positions before the beginning and end point for positions after the end. + + + + + The positions will wrap around from the end to beginning of the for determined the value. + + + + + The positions will wrap around from the end to beginning of the . + The value will be offset by the difference between the values of first and end multiplied by the wrap amount. + If the position is before the beginning of the the difference will be subtracted from its value; otherwise the difference will be added. + + + + + The value at the end of the act as an offset from the same side of the toward the opposite side. + + + + + The linear interpolation will be performed for determined the value. + + + + + Defines the different tangent types to be calculated for points in a . + + + + + The tangent which always has a value equal to zero. + + + + + The tangent which contains a difference between current tangent value and the tangent value from the previous . + + + + + The smoouth tangent which contains the inflection between and by taking into account the values of both neighbors of the . + + + + + Defines the orientation of the display. + + + + + The default orientation. + + + + + The display is rotated counterclockwise into a landscape orientation. Width is greater than height. + + + + + The display is rotated clockwise into a landscape orientation. Width is greater than height. + + + + + The display is rotated as portrait, where height is greater than width. + + + + + The display is rotated as inverted portrait, where height is greater than width. + + + + + Unknown display orientation. + + + + + Shuts down the component. + + + + + Shuts down the component. + + + + + Helper class for processing internal framework events. + + + If you use class, is called automatically. + Otherwise you must call it as part of your game loop. + + + + + Processes framework events. + + + + + Removes every from this . + Triggers once for each removed. + + + + + Event that is triggered when a is added + to this . + + + + + Event that is triggered when a is removed + from this . + + + + + The maximum amount of time we will frameskip over and only perform Update calls with no Draw calls. + MonoGame extension. + + + + + The SortingFilteringCollection class provides efficient, reusable + sorting and filtering based on a configurable sort comparer, filter + predicate, and associate change events. + + + + + Raises the AsyncRunLoopEnded event. This method must be called by + derived classes when the asynchronous run loop they start has + stopped running. + + + + + Gives derived classes an opportunity to do work before any + components are initialized. Note that the base implementation sets + IsActive to true, so derived classes should either call the base + implementation or set IsActive to true by their own means. + + + + + Gives derived classes an opportunity to do work just before the + run loop is begun. Implementations may also return false to prevent + the run loop from starting. + + + + + + When implemented in a derived, ends the active run loop. + + + + + When implemented in a derived, starts the run loop and blocks + until it has ended. + + + + + When implemented in a derived, starts the run loop and returns + immediately. + + + + + Gives derived classes an opportunity to do work just before Update + is called for all IUpdatable components. Returning false from this + method will result in this round of Update calls being skipped. + + + + + + + Gives derived classes an opportunity to do work just before Draw + is called for all IDrawable components. Returning false from this + method will result in this round of Draw calls being skipped. + + + + + + + When implemented in a derived class, causes the game to enter + full-screen mode. + + + + + When implemented in a derived class, causes the game to exit + full-screen mode. + + + + + Gives derived classes an opportunity to modify + Game.TargetElapsedTime before it is set. + + The proposed new value of TargetElapsedTime. + The new value of TargetElapsedTime that will be set. + + + + Starts a device transition (windowed to full screen or vice versa). + + + Specifies whether the device will be in full-screen mode upon completion of the change. + + + + + Completes a device transition. + + + Screen device name. + + + The new width of the game's client window. + + + The new height of the game's client window. + + + + + Gives derived classes an opportunity to take action after + Game.TargetElapsedTime has been set. + + + + + MSDN: Use this method if your game is recovering from a slow-running state, and ElapsedGameTime is too large to be useful. + Frame timing is generally handled by the Game class, but some platforms still handle it elsewhere. Once all platforms + rely on the Game class's functionality, this method and any overrides should be removed. + + + + + Used by the GraphicsDeviceManager to update the platform window + after the graphics device has changed the presentation. + + + + + Performs application-defined tasks associated with freeing, + releasing, or resetting unmanaged resources. + + + + + Log the specified Message. + + + + + + + + When implemented in a derived class, reports the default + GameRunBehavior for this platform. + + + + + Gets the Game instance that owns this GamePlatform instance. + + + + + Defines how should be runned. + + + + + The game loop will be runned asynchronous. + + + + + The game loop will be runned synchronous. + + + + + Gets or sets a bool that enables usage of Alt+F4 for window closing on desktop platforms. Value is true by default. + + + + + The location of this window on the desktop, eg: global coordinate space + which stretches across all screens. + + + + + Gets or sets the title of the game window. + + + For Windows 8 and Windows 10 UWP this has no effect. For these platforms the title should be + set by using the DisplayName property found in the app manifest file. + + + + + Determines whether the border of the window is visible. Currently only supported on the WinDX and WinGL/Linux platforms. + + + Thrown when trying to use this property on a platform other than the WinDX and WinGL/Linux platforms. + + + + + Use this event to retrieve text for objects like textbox's. + This event is not raised by noncharacter keys. + This event also supports key repeat. + For more information this event is based off: + http://msdn.microsoft.com/en-AU/library/system.windows.forms.control.keypress.aspx + + + This event is only supported on the Windows DirectX, Windows OpenGL and Linux platforms. + + + + + Used by the platform code to control the graphics device. + + + + + Called at the start of rendering a frame. + + Returns true if the frame should be rendered. + + + + Called to create the graphics device. + + Does nothing if the graphics device is already created. + + + + Called after rendering to present the frame to the screen. + + + + + Contains commonly used precalculated values and mathematical operations. + + + + + Represents the mathematical constant e(2.71828175). + + + + + Represents the log base ten of e(0.4342945). + + + + + Represents the log base two of e(1.442695). + + + + + Represents the value of pi(3.14159274). + + + + + Represents the value of pi divided by two(1.57079637). + + + + + Represents the value of pi divided by four(0.7853982). + + + + + Represents the value of pi times two(6.28318548). + + + + + Returns the Cartesian coordinate for one axis of a point that is defined by a given triangle and two normalized barycentric (areal) coordinates. + + The coordinate on one axis of vertex 1 of the defining triangle. + The coordinate on the same axis of vertex 2 of the defining triangle. + The coordinate on the same axis of vertex 3 of the defining triangle. + The normalized barycentric (areal) coordinate b2, equal to the weighting factor for vertex 2, the coordinate of which is specified in value2. + The normalized barycentric (areal) coordinate b3, equal to the weighting factor for vertex 3, the coordinate of which is specified in value3. + Cartesian coordinate of the specified point with respect to the axis being used. + + + + Performs a Catmull-Rom interpolation using the specified positions. + + The first position in the interpolation. + The second position in the interpolation. + The third position in the interpolation. + The fourth position in the interpolation. + Weighting factor. + A position that is the result of the Catmull-Rom interpolation. + + + + Restricts a value to be within a specified range. + + The value to clamp. + The minimum value. If value is less than min, min will be returned. + The maximum value. If value is greater than max, max will be returned. + The clamped value. + + + + Restricts a value to be within a specified range. + + The value to clamp. + The minimum value. If value is less than min, min will be returned. + The maximum value. If value is greater than max, max will be returned. + The clamped value. + + + + Calculates the absolute value of the difference of two values. + + Source value. + Source value. + Distance between the two values. + + + + Performs a Hermite spline interpolation. + + Source position. + Source tangent. + Source position. + Source tangent. + Weighting factor. + The result of the Hermite spline interpolation. + + + + Linearly interpolates between two values. + + Source value. + Destination value. + Value between 0 and 1 indicating the weight of value2. + Interpolated value. + This method performs the linear interpolation based on the following formula: + value1 + (value2 - value1) * amount. + Passing amount a value of 0 will cause value1 to be returned, a value of 1 will cause value2 to be returned. + See for a less efficient version with more precision around edge cases. + + + + + Linearly interpolates between two values. + This method is a less efficient, more precise version of . + See remarks for more info. + + Source value. + Destination value. + Value between 0 and 1 indicating the weight of value2. + Interpolated value. + This method performs the linear interpolation based on the following formula: + ((1 - amount) * value1) + (value2 * amount). + Passing amount a value of 0 will cause value1 to be returned, a value of 1 will cause value2 to be returned. + This method does not have the floating point precision issue that has. + i.e. If there is a big gap between value1 and value2 in magnitude (e.g. value1=10000000000000000, value2=1), + right at the edge of the interpolation range (amount=1), will return 0 (whereas it should return 1). + This also holds for value1=10^17, value2=10; value1=10^18,value2=10^2... so on. + For an in depth explanation of the issue, see below references: + Relevant Wikipedia Article: https://en.wikipedia.org/wiki/Linear_interpolation#Programming_language_support + Relevant StackOverflow Answer: http://stackoverflow.com/questions/4353525/floating-point-linear-interpolation#answer-23716956 + + + + + Returns the greater of two values. + + Source value. + Source value. + The greater value. + + + + Returns the greater of two values. + + Source value. + Source value. + The greater value. + + + + Returns the lesser of two values. + + Source value. + Source value. + The lesser value. + + + + Returns the lesser of two values. + + Source value. + Source value. + The lesser value. + + + + Interpolates between two values using a cubic equation. + + Source value. + Source value. + Weighting value. + Interpolated value. + + + + Converts radians to degrees. + + The angle in radians. + The angle in degrees. + + This method uses double precission internally, + though it returns single float + Factor = 180 / pi + + + + + Converts degrees to radians. + + The angle in degrees. + The angle in radians. + + This method uses double precission internally, + though it returns single float + Factor = pi / 180 + + + + + Reduces a given angle to a value between π and -π. + + The angle to reduce, in radians. + The new angle, in radians. + + + + Determines if value is powered by two. + + A value. + true if value is powered by two; otherwise false. + + + + Represents the right-handed 4x4 floating point matrix, which can store translation, scale and rotation information. + + + + + Constructs a matrix. + + A first row and first column value. + A first row and second column value. + A first row and third column value. + A first row and fourth column value. + A second row and first column value. + A second row and second column value. + A second row and third column value. + A second row and fourth column value. + A third row and first column value. + A third row and second column value. + A third row and third column value. + A third row and fourth column value. + A fourth row and first column value. + A fourth row and second column value. + A fourth row and third column value. + A fourth row and fourth column value. + + + + Constructs a matrix. + + A first row of the created matrix. + A second row of the created matrix. + A third row of the created matrix. + A fourth row of the created matrix. + + + + A first row and first column value. + + + + + A first row and second column value. + + + + + A first row and third column value. + + + + + A first row and fourth column value. + + + + + A second row and first column value. + + + + + A second row and second column value. + + + + + A second row and third column value. + + + + + A second row and fourth column value. + + + + + A third row and first column value. + + + + + A third row and second column value. + + + + + A third row and third column value. + + + + + A third row and fourth column value. + + + + + A fourth row and first column value. + + + + + A fourth row and second column value. + + + + + A fourth row and third column value. + + + + + A fourth row and fourth column value. + + + + + Creates a new which contains sum of two matrixes. + + The first matrix to add. + The second matrix to add. + The result of the matrix addition. + + + + Creates a new which contains sum of two matrixes. + + The first matrix to add. + The second matrix to add. + The result of the matrix addition as an output parameter. + + + + Creates a new for spherical billboarding that rotates around specified object position. + + Position of billboard object. It will rotate around that vector. + The camera position. + The camera up vector. + Optional camera forward vector. + The for spherical billboarding. + + + + Creates a new for spherical billboarding that rotates around specified object position. + + Position of billboard object. It will rotate around that vector. + The camera position. + The camera up vector. + Optional camera forward vector. + The for spherical billboarding as an output parameter. + + + + Creates a new for cylindrical billboarding that rotates around specified axis. + + Object position the billboard will rotate around. + Camera position. + Axis of billboard for rotation. + Optional camera forward vector. + Optional object forward vector. + The for cylindrical billboarding. + + + + Creates a new for cylindrical billboarding that rotates around specified axis. + + Object position the billboard will rotate around. + Camera position. + Axis of billboard for rotation. + Optional camera forward vector. + Optional object forward vector. + The for cylindrical billboarding as an output parameter. + + + + Creates a new which contains the rotation moment around specified axis. + + The axis of rotation. + The angle of rotation in radians. + The rotation . + + + + Creates a new which contains the rotation moment around specified axis. + + The axis of rotation. + The angle of rotation in radians. + The rotation as an output parameter. + + + + Creates a new rotation from a . + + of rotation moment. + The rotation . + + + + Creates a new rotation from a . + + of rotation moment. + The rotation as an output parameter. + + + + Creates a new rotation from the specified yaw, pitch and roll values. + + The yaw rotation value in radians. + The pitch rotation value in radians. + The roll rotation value in radians. + The rotation . + For more information about yaw, pitch and roll visit http://en.wikipedia.org/wiki/Euler_angles. + + + + + Creates a new rotation from the specified yaw, pitch and roll values. + + The yaw rotation value in radians. + The pitch rotation value in radians. + The roll rotation value in radians. + The rotation as an output parameter. + For more information about yaw, pitch and roll visit http://en.wikipedia.org/wiki/Euler_angles. + + + + + Creates a new viewing . + + Position of the camera. + Lookup vector of the camera. + The direction of the upper edge of the camera. + The viewing . + + + + Creates a new viewing . + + Position of the camera. + Lookup vector of the camera. + The direction of the upper edge of the camera. + The viewing as an output parameter. + + + + Creates a new projection for orthographic view. + + Width of the viewing volume. + Height of the viewing volume. + Depth of the near plane. + Depth of the far plane. + The new projection for orthographic view. + + + + Creates a new projection for orthographic view. + + Width of the viewing volume. + Height of the viewing volume. + Depth of the near plane. + Depth of the far plane. + The new projection for orthographic view as an output parameter. + + + + Creates a new projection for customized orthographic view. + + Lower x-value at the near plane. + Upper x-value at the near plane. + Lower y-coordinate at the near plane. + Upper y-value at the near plane. + Depth of the near plane. + Depth of the far plane. + The new projection for customized orthographic view. + + + + Creates a new projection for customized orthographic view. + + The viewing volume. + Depth of the near plane. + Depth of the far plane. + The new projection for customized orthographic view. + + + + Creates a new projection for customized orthographic view. + + Lower x-value at the near plane. + Upper x-value at the near plane. + Lower y-coordinate at the near plane. + Upper y-value at the near plane. + Depth of the near plane. + Depth of the far plane. + The new projection for customized orthographic view as an output parameter. + + + + Creates a new projection for perspective view. + + Width of the viewing volume. + Height of the viewing volume. + Distance to the near plane. + Distance to the far plane. + The new projection for perspective view. + + + + Creates a new projection for perspective view. + + Width of the viewing volume. + Height of the viewing volume. + Distance to the near plane. + Distance to the far plane. + The new projection for perspective view as an output parameter. + + + + Creates a new projection for perspective view with field of view. + + Field of view in the y direction in radians. + Width divided by height of the viewing volume. + Distance to the near plane. + Distance to the far plane. + The new projection for perspective view with FOV. + + + + Creates a new projection for perspective view with field of view. + + Field of view in the y direction in radians. + Width divided by height of the viewing volume. + Distance of the near plane. + Distance of the far plane. + The new projection for perspective view with FOV as an output parameter. + + + + Creates a new projection for customized perspective view. + + Lower x-value at the near plane. + Upper x-value at the near plane. + Lower y-coordinate at the near plane. + Upper y-value at the near plane. + Distance to the near plane. + Distance to the far plane. + The new for customized perspective view. + + + + Creates a new projection for customized perspective view. + + The viewing volume. + Distance to the near plane. + Distance to the far plane. + The new for customized perspective view. + + + + Creates a new projection for customized perspective view. + + Lower x-value at the near plane. + Upper x-value at the near plane. + Lower y-coordinate at the near plane. + Upper y-value at the near plane. + Distance to the near plane. + Distance to the far plane. + The new for customized perspective view as an output parameter. + + + + Creates a new rotation around X axis. + + Angle in radians. + The rotation around X axis. + + + + Creates a new rotation around X axis. + + Angle in radians. + The rotation around X axis as an output parameter. + + + + Creates a new rotation around Y axis. + + Angle in radians. + The rotation around Y axis. + + + + Creates a new rotation around Y axis. + + Angle in radians. + The rotation around Y axis as an output parameter. + + + + Creates a new rotation around Z axis. + + Angle in radians. + The rotation around Z axis. + + + + Creates a new rotation around Z axis. + + Angle in radians. + The rotation around Z axis as an output parameter. + + + + Creates a new scaling . + + Scale value for all three axises. + The scaling . + + + + Creates a new scaling . + + Scale value for all three axises. + The scaling as an output parameter. + + + + Creates a new scaling . + + Scale value for X axis. + Scale value for Y axis. + Scale value for Z axis. + The scaling . + + + + Creates a new scaling . + + Scale value for X axis. + Scale value for Y axis. + Scale value for Z axis. + The scaling as an output parameter. + + + + Creates a new scaling . + + representing x,y and z scale values. + The scaling . + + + + Creates a new scaling . + + representing x,y and z scale values. + The scaling as an output parameter. + + + + Creates a new that flattens geometry into a specified as if casting a shadow from a specified light source. + + A vector specifying the direction from which the light that will cast the shadow is coming. + The plane onto which the new matrix should flatten geometry so as to cast a shadow. + A that can be used to flatten geometry onto the specified plane from the specified direction. + + + + Creates a new that flattens geometry into a specified as if casting a shadow from a specified light source. + + A vector specifying the direction from which the light that will cast the shadow is coming. + The plane onto which the new matrix should flatten geometry so as to cast a shadow. + A that can be used to flatten geometry onto the specified plane from the specified direction as an output parameter. + + + + Creates a new translation . + + X coordinate of translation. + Y coordinate of translation. + Z coordinate of translation. + The translation . + + + + Creates a new translation . + + X,Y and Z coordinates of translation. + The translation as an output parameter. + + + + Creates a new translation . + + X,Y and Z coordinates of translation. + The translation . + + + + Creates a new translation . + + X coordinate of translation. + Y coordinate of translation. + Z coordinate of translation. + The translation as an output parameter. + + + + Creates a new reflection . + + The plane that used for reflection calculation. + The reflection . + + + + Creates a new reflection . + + The plane that used for reflection calculation. + The reflection as an output parameter. + + + + Creates a new world . + + The position vector. + The forward direction vector. + The upward direction vector. Usually . + The world . + + + + Creates a new world . + + The position vector. + The forward direction vector. + The upward direction vector. Usually . + The world as an output parameter. + + + + Decomposes this matrix to translation, rotation and scale elements. Returns true if matrix can be decomposed; false otherwise. + + Scale vector as an output parameter. + Rotation quaternion as an output parameter. + Translation vector as an output parameter. + true if matrix can be decomposed; false otherwise. + + + + Returns a determinant of this . + + Determinant of this + See more about determinant here - http://en.wikipedia.org/wiki/Determinant. + + + + + Divides the elements of a by the elements of another matrix. + + Source . + Divisor . + The result of dividing the matrix. + + + + Divides the elements of a by the elements of another matrix. + + Source . + Divisor . + The result of dividing the matrix as an output parameter. + + + + Divides the elements of a by a scalar. + + Source . + Divisor scalar. + The result of dividing a matrix by a scalar. + + + + Divides the elements of a by a scalar. + + Source . + Divisor scalar. + The result of dividing a matrix by a scalar as an output parameter. + + + + Compares whether current instance is equal to specified without any tolerance. + + The to compare. + true if the instances are equal; false otherwise. + + + + Compares whether current instance is equal to specified without any tolerance. + + The to compare. + true if the instances are equal; false otherwise. + + + + Gets the hash code of this . + + Hash code of this . + + + + Creates a new which contains inversion of the specified matrix. + + Source . + The inverted matrix. + + + + Creates a new which contains inversion of the specified matrix. + + Source . + The inverted matrix as output parameter. + + + + Creates a new that contains linear interpolation of the values in specified matrixes. + + The first . + The second . + Weighting value(between 0.0 and 1.0). + >The result of linear interpolation of the specified matrixes. + + + + Creates a new that contains linear interpolation of the values in specified matrixes. + + The first . + The second . + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified matrixes as an output parameter. + + + + Creates a new that contains a multiplication of two matrix. + + Source . + Source . + Result of the matrix multiplication. + + + + Creates a new that contains a multiplication of two matrix. + + Source . + Source . + Result of the matrix multiplication as an output parameter. + + + + Creates a new that contains a multiplication of and a scalar. + + Source . + Scalar value. + Result of the matrix multiplication with a scalar. + + + + Creates a new that contains a multiplication of and a scalar. + + Source . + Scalar value. + Result of the matrix multiplication with a scalar as an output parameter. + + + + Copy the values of specified to the float array. + + The source . + The array which matrix values will be stored. + + Required for OpenGL 2.0 projection matrix stuff. + + + + + Returns a matrix with the all values negated. + + Source . + Result of the matrix negation. + + + + Returns a matrix with the all values negated. + + Source . + Result of the matrix negation as an output parameter. + + + + Adds two matrixes. + + Source on the left of the add sign. + Source on the right of the add sign. + Sum of the matrixes. + + + + Divides the elements of a by the elements of another . + + Source on the left of the div sign. + Divisor on the right of the div sign. + The result of dividing the matrixes. + + + + Divides the elements of a by a scalar. + + Source on the left of the div sign. + Divisor scalar on the right of the div sign. + The result of dividing a matrix by a scalar. + + + + Compares whether two instances are equal without any tolerance. + + Source on the left of the equal sign. + Source on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Compares whether two instances are not equal without any tolerance. + + Source on the left of the not equal sign. + Source on the right of the not equal sign. + true if the instances are not equal; false otherwise. + + + + Multiplies two matrixes. + + Source on the left of the mul sign. + Source on the right of the mul sign. + Result of the matrix multiplication. + + Using matrix multiplication algorithm - see http://en.wikipedia.org/wiki/Matrix_multiplication. + + + + + Multiplies the elements of matrix by a scalar. + + Source on the left of the mul sign. + Scalar value on the right of the mul sign. + Result of the matrix multiplication with a scalar. + + + + Subtracts the values of one from another . + + Source on the left of the sub sign. + Source on the right of the sub sign. + Result of the matrix subtraction. + + + + Inverts values in the specified . + + Source on the right of the sub sign. + Result of the inversion. + + + + Creates a new that contains subtraction of one matrix from another. + + The first . + The second . + The result of the matrix subtraction. + + + + Creates a new that contains subtraction of one matrix from another. + + The first . + The second . + The result of the matrix subtraction as an output parameter. + + + + Returns a representation of this in the format: + {M11:[] M12:[] M13:[] M14:[]} + {M21:[] M12:[] M13:[] M14:[]} + {M31:[] M32:[] M33:[] M34:[]} + {M41:[] M42:[] M43:[] M44:[]} + + A representation of this . + + + + Swap the matrix rows and columns. + + The matrix for transposing operation. + The new which contains the transposing result. + + + + Swap the matrix rows and columns. + + The matrix for transposing operation. + The new which contains the transposing result as an output parameter. + + + + Helper method for using the Laplace expansion theorem using two rows expansions to calculate major and + minor determinants of a 4x4 matrix. This method is used for inverting a matrix. + + + + + The backward vector formed from the third row M31, M32, M33 elements. + + + + + The down vector formed from the second row -M21, -M22, -M23 elements. + + + + + The forward vector formed from the third row -M31, -M32, -M33 elements. + + + + + Returns the identity matrix. + + + + + The left vector formed from the first row -M11, -M12, -M13 elements. + + + + + The right vector formed from the first row M11, M12, M13 elements. + + + + + Rotation stored in this matrix. + + + + + Position stored in this matrix. + + + + + Scale stored in this matrix. + + + + + The upper vector formed from the second row M21, M22, M23 elements. + + + + + Provides functionality to handle input from keyboards, mice, gamepads, etc. + + + + + Support for playing sound effects and XACT audio. + + + + + The runtime support for loading content pipeline content. + + + + + Returns a value indicating what side (positive/negative) of a plane a point is + + The point to check with + The plane to check against + Greater than zero if on the positive side, less than zero if on the negative size, 0 otherwise + + + + Returns the perpendicular distance from a point to a plane + + The point to check + The place to check + The perpendicular distance from the point to the plane + + + + Transforms a normalized plane by a matrix. + + The normalized plane to transform. + The transformation matrix. + The transformed plane. + + + + Transforms a normalized plane by a matrix. + + The normalized plane to transform. + The transformation matrix. + The transformed plane. + + + + Transforms a normalized plane by a quaternion rotation. + + The normalized plane to transform. + The quaternion rotation. + The transformed plane. + + + + Transforms a normalized plane by a quaternion rotation. + + The normalized plane to transform. + The quaternion rotation. + The transformed plane. + + + + Defines the intersection between a and a bounding volume. + + + + + There is no intersection, the bounding volume is in the negative half space of the plane. + + + + + There is no intersection, the bounding volume is in the positive half space of the plane. + + + + + The plane is intersected. + + + + + Defines the index of player for various MonoGame components. + + + + + The first player index. + + + + + The second player index. + + + + + The third player index. + + + + + The fourth player index. + + + + + Describes a 2D-point. + + + + + The x coordinate of this . + + + + + The y coordinate of this . + + + + + Constructs a point with X and Y from two values. + + The x coordinate in 2d-space. + The y coordinate in 2d-space. + + + + Constructs a point with X and Y set to the same value. + + The x and y coordinates in 2d-space. + + + + Adds two points. + + Source on the left of the add sign. + Source on the right of the add sign. + Sum of the points. + + + + Subtracts a from a . + + Source on the left of the sub sign. + Source on the right of the sub sign. + Result of the subtraction. + + + + Multiplies the components of two points by each other. + + Source on the left of the mul sign. + Source on the right of the mul sign. + Result of the multiplication. + + + + Divides the components of a by the components of another . + + Source on the left of the div sign. + Divisor on the right of the div sign. + The result of dividing the points. + + + + Compares whether two instances are equal. + + instance on the left of the equal sign. + instance on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Compares whether two instances are not equal. + + instance on the left of the not equal sign. + instance on the right of the not equal sign. + true if the instances are not equal; false otherwise. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Gets the hash code of this . + + Hash code of this . + + + + Returns a representation of this in the format: + {X:[] Y:[]} + + representation of this . + + + + Gets a representation for this object. + + A representation for this object. + + + + Returns a with coordinates 0, 0. + + + + + The arguments to the event. + + + + + Create a new instance of the event. + + The default settings to be used in device creation. + + + + The default settings that will be used in device creation. + + + + + An efficient mathematical representation for three dimensional rotations. + + + + + The x coordinate of this . + + + + + The y coordinate of this . + + + + + The z coordinate of this . + + + + + The rotation component of this . + + + + + Constructs a quaternion with X, Y, Z and W from four values. + + The x coordinate in 3d-space. + The y coordinate in 3d-space. + The z coordinate in 3d-space. + The rotation component. + + + + Constructs a quaternion with X, Y, Z from and rotation component from a scalar. + + The x, y, z coordinates in 3d-space. + The rotation component. + + + + Constructs a quaternion from . + + The x, y, z coordinates in 3d-space and the rotation component. + + + + Creates a new that contains the sum of two quaternions. + + Source . + Source . + The result of the quaternion addition. + + + + Creates a new that contains the sum of two quaternions. + + Source . + Source . + The result of the quaternion addition as an output parameter. + + + + Creates a new that contains concatenation between two quaternion. + + The first to concatenate. + The second to concatenate. + The result of rotation of followed by rotation. + + + + Creates a new that contains concatenation between two quaternion. + + The first to concatenate. + The second to concatenate. + The result of rotation of followed by rotation as an output parameter. + + + + Transforms this quaternion into its conjugated version. + + + + + Creates a new that contains conjugated version of the specified quaternion. + + The quaternion which values will be used to create the conjugated version. + The conjugate version of the specified quaternion. + + + + Creates a new that contains conjugated version of the specified quaternion. + + The quaternion which values will be used to create the conjugated version. + The conjugated version of the specified quaternion as an output parameter. + + + + Creates a new from the specified axis and angle. + + The axis of rotation. + The angle in radians. + The new quaternion builded from axis and angle. + + + + Creates a new from the specified axis and angle. + + The axis of rotation. + The angle in radians. + The new quaternion builded from axis and angle as an output parameter. + + + + Creates a new from the specified . + + The rotation matrix. + A quaternion composed from the rotation part of the matrix. + + + + Creates a new from the specified . + + The rotation matrix. + A quaternion composed from the rotation part of the matrix as an output parameter. + + + + Creates a new from the specified yaw, pitch and roll angles. + + Yaw around the y axis in radians. + Pitch around the x axis in radians. + Roll around the z axis in radians. + A new quaternion from the concatenated yaw, pitch, and roll angles. + + + + Creates a new from the specified yaw, pitch and roll angles. + + Yaw around the y axis in radians. + Pitch around the x axis in radians. + Roll around the z axis in radians. + A new quaternion from the concatenated yaw, pitch, and roll angles as an output parameter. + + + + Divides a by the other . + + Source . + Divisor . + The result of dividing the quaternions. + + + + Divides a by the other . + + Source . + Divisor . + The result of dividing the quaternions as an output parameter. + + + + Returns a dot product of two quaternions. + + The first quaternion. + The second quaternion. + The dot product of two quaternions. + + + + Returns a dot product of two quaternions. + + The first quaternion. + The second quaternion. + The dot product of two quaternions as an output parameter. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Gets the hash code of this . + + Hash code of this . + + + + Returns the inverse quaternion which represents the opposite rotation. + + Source . + The inverse quaternion. + + + + Returns the inverse quaternion which represents the opposite rotation. + + Source . + The inverse quaternion as an output parameter. + + + + Returns the magnitude of the quaternion components. + + The magnitude of the quaternion components. + + + + Returns the squared magnitude of the quaternion components. + + The squared magnitude of the quaternion components. + + + + Performs a linear blend between two quaternions. + + Source . + Source . + The blend amount where 0 returns and 1 . + The result of linear blending between two quaternions. + + + + Performs a linear blend between two quaternions. + + Source . + Source . + The blend amount where 0 returns and 1 . + The result of linear blending between two quaternions as an output parameter. + + + + Performs a spherical linear blend between two quaternions. + + Source . + Source . + The blend amount where 0 returns and 1 . + The result of spherical linear blending between two quaternions. + + + + Performs a spherical linear blend between two quaternions. + + Source . + Source . + The blend amount where 0 returns and 1 . + The result of spherical linear blending between two quaternions as an output parameter. + + + + Creates a new that contains subtraction of one from another. + + Source . + Source . + The result of the quaternion subtraction. + + + + Creates a new that contains subtraction of one from another. + + Source . + Source . + The result of the quaternion subtraction as an output parameter. + + + + Creates a new that contains a multiplication of two quaternions. + + Source . + Source . + The result of the quaternion multiplication. + + + + Creates a new that contains a multiplication of and a scalar. + + Source . + Scalar value. + The result of the quaternion multiplication with a scalar. + + + + Creates a new that contains a multiplication of and a scalar. + + Source . + Scalar value. + The result of the quaternion multiplication with a scalar as an output parameter. + + + + Creates a new that contains a multiplication of two quaternions. + + Source . + Source . + The result of the quaternion multiplication as an output parameter. + + + + Flips the sign of the all the quaternion components. + + Source . + The result of the quaternion negation. + + + + Flips the sign of the all the quaternion components. + + Source . + The result of the quaternion negation as an output parameter. + + + + Scales the quaternion magnitude to unit length. + + + + + Scales the quaternion magnitude to unit length. + + Source . + The unit length quaternion. + + + + Scales the quaternion magnitude to unit length. + + Source . + The unit length quaternion an output parameter. + + + + Returns a representation of this in the format: + {X:[] Y:[] Z:[] W:[]} + + A representation of this . + + + + Gets a representation for this object. + + A representation for this object. + + + + Adds two quaternions. + + Source on the left of the add sign. + Source on the right of the add sign. + Sum of the vectors. + + + + Divides a by the other . + + Source on the left of the div sign. + Divisor on the right of the div sign. + The result of dividing the quaternions. + + + + Compares whether two instances are equal. + + instance on the left of the equal sign. + instance on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Compares whether two instances are not equal. + + instance on the left of the not equal sign. + instance on the right of the not equal sign. + true if the instances are not equal; false otherwise. + + + + Multiplies two quaternions. + + Source on the left of the mul sign. + Source on the right of the mul sign. + Result of the quaternions multiplication. + + + + Multiplies the components of quaternion by a scalar. + + Source on the left of the mul sign. + Scalar value on the right of the mul sign. + Result of the quaternion multiplication with a scalar. + + + + Subtracts a from a . + + Source on the left of the sub sign. + Source on the right of the sub sign. + Result of the quaternion subtraction. + + + + Flips the sign of the all the quaternion components. + + Source on the right of the sub sign. + The result of the quaternion negation. + + + + Returns a quaternion representing no rotation. + + + + + Describes a 2D-rectangle. + + + + + The x coordinate of the top-left corner of this . + + + + + The y coordinate of the top-left corner of this . + + + + + The width of this . + + + + + The height of this . + + + + + Creates a new instance of struct, with the specified + position, width, and height. + + The x coordinate of the top-left corner of the created . + The y coordinate of the top-left corner of the created . + The width of the created . + The height of the created . + + + + Creates a new instance of struct, with the specified + location and size. + + The x and y coordinates of the top-left corner of the created . + The width and height of the created . + + + + Compares whether two instances are equal. + + instance on the left of the equal sign. + instance on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Compares whether two instances are not equal. + + instance on the left of the not equal sign. + instance on the right of the not equal sign. + true if the instances are not equal; false otherwise. + + + + Gets whether or not the provided coordinates lie within the bounds of this . + + The x coordinate of the point to check for containment. + The y coordinate of the point to check for containment. + true if the provided coordinates lie inside this ; false otherwise. + + + + Gets whether or not the provided coordinates lie within the bounds of this . + + The x coordinate of the point to check for containment. + The y coordinate of the point to check for containment. + true if the provided coordinates lie inside this ; false otherwise. + + + + Gets whether or not the provided lies within the bounds of this . + + The coordinates to check for inclusion in this . + true if the provided lies inside this ; false otherwise. + + + + Gets whether or not the provided lies within the bounds of this . + + The coordinates to check for inclusion in this . + true if the provided lies inside this ; false otherwise. As an output parameter. + + + + Gets whether or not the provided lies within the bounds of this . + + The coordinates to check for inclusion in this . + true if the provided lies inside this ; false otherwise. + + + + Gets whether or not the provided lies within the bounds of this . + + The coordinates to check for inclusion in this . + true if the provided lies inside this ; false otherwise. As an output parameter. + + + + Gets whether or not the provided lies within the bounds of this . + + The to check for inclusion in this . + true if the provided 's bounds lie entirely inside this ; false otherwise. + + + + Gets whether or not the provided lies within the bounds of this . + + The to check for inclusion in this . + true if the provided 's bounds lie entirely inside this ; false otherwise. As an output parameter. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Gets the hash code of this . + + Hash code of this . + + + + Adjusts the edges of this by specified horizontal and vertical amounts. + + Value to adjust the left and right edges. + Value to adjust the top and bottom edges. + + + + Adjusts the edges of this by specified horizontal and vertical amounts. + + Value to adjust the left and right edges. + Value to adjust the top and bottom edges. + + + + Gets whether or not the other intersects with this rectangle. + + The other rectangle for testing. + true if other intersects with this rectangle; false otherwise. + + + + Gets whether or not the other intersects with this rectangle. + + The other rectangle for testing. + true if other intersects with this rectangle; false otherwise. As an output parameter. + + + + Creates a new that contains overlapping region of two other rectangles. + + The first . + The second . + Overlapping region of the two rectangles. + + + + Creates a new that contains overlapping region of two other rectangles. + + The first . + The second . + Overlapping region of the two rectangles as an output parameter. + + + + Changes the of this . + + The x coordinate to add to this . + The y coordinate to add to this . + + + + Changes the of this . + + The x coordinate to add to this . + The y coordinate to add to this . + + + + Changes the of this . + + The x and y components to add to this . + + + + Changes the of this . + + The x and y components to add to this . + + + + Returns a representation of this in the format: + {X:[] Y:[] Width:[] Height:[]} + + representation of this . + + + + Creates a new that completely contains two other rectangles. + + The first . + The second . + The union of the two rectangles. + + + + Creates a new that completely contains two other rectangles. + + The first . + The second . + The union of the two rectangles as an output parameter. + + + + Returns a with X=0, Y=0, Width=0, Height=0. + + + + + Returns the x coordinate of the left edge of this . + + + + + Returns the x coordinate of the right edge of this . + + + + + Returns the y coordinate of the top edge of this . + + + + + Returns the y coordinate of the bottom edge of this . + + + + + Whether or not this has a and + of 0, and a of (0, 0). + + + + + The top-left coordinates of this . + + + + + The width-height coordinates of this . + + + + + A located in the center of this . + + + If or is an odd number, + the center point will be rounded down. + + + + + This class is used for the game window's TextInput event as EventArgs. + + + + + Returns an open stream to an exsiting file in the title storage area. + + The filepath relative to the title storage area. + A open stream or null if the file is not found. + + + + Describes a 2D-vector. + + + + + The x coordinate of this . + + + + + The y coordinate of this . + + + + + Constructs a 2d vector with X and Y from two values. + + The x coordinate in 2d-space. + The y coordinate in 2d-space. + + + + Constructs a 2d vector with X and Y set to the same value. + + The x and y coordinates in 2d-space. + + + + Inverts values in the specified . + + Source on the right of the sub sign. + Result of the inversion. + + + + Adds two vectors. + + Source on the left of the add sign. + Source on the right of the add sign. + Sum of the vectors. + + + + Subtracts a from a . + + Source on the left of the sub sign. + Source on the right of the sub sign. + Result of the vector subtraction. + + + + Multiplies the components of two vectors by each other. + + Source on the left of the mul sign. + Source on the right of the mul sign. + Result of the vector multiplication. + + + + Multiplies the components of vector by a scalar. + + Source on the left of the mul sign. + Scalar value on the right of the mul sign. + Result of the vector multiplication with a scalar. + + + + Multiplies the components of vector by a scalar. + + Scalar value on the left of the mul sign. + Source on the right of the mul sign. + Result of the vector multiplication with a scalar. + + + + Divides the components of a by the components of another . + + Source on the left of the div sign. + Divisor on the right of the div sign. + The result of dividing the vectors. + + + + Divides the components of a by a scalar. + + Source on the left of the div sign. + Divisor scalar on the right of the div sign. + The result of dividing a vector by a scalar. + + + + Compares whether two instances are equal. + + instance on the left of the equal sign. + instance on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Compares whether two instances are not equal. + + instance on the left of the not equal sign. + instance on the right of the not equal sign. + true if the instances are not equal; false otherwise. + + + + Performs vector addition on and . + + The first vector to add. + The second vector to add. + The result of the vector addition. + + + + Performs vector addition on and + , storing the result of the + addition in . + + The first vector to add. + The second vector to add. + The result of the vector addition. + + + + Creates a new that contains the cartesian coordinates of a vector specified in barycentric coordinates and relative to 2d-triangle. + + The first vector of 2d-triangle. + The second vector of 2d-triangle. + The third vector of 2d-triangle. + Barycentric scalar b2 which represents a weighting factor towards second vector of 2d-triangle. + Barycentric scalar b3 which represents a weighting factor towards third vector of 2d-triangle. + The cartesian translation of barycentric coordinates. + + + + Creates a new that contains the cartesian coordinates of a vector specified in barycentric coordinates and relative to 2d-triangle. + + The first vector of 2d-triangle. + The second vector of 2d-triangle. + The third vector of 2d-triangle. + Barycentric scalar b2 which represents a weighting factor towards second vector of 2d-triangle. + Barycentric scalar b3 which represents a weighting factor towards third vector of 2d-triangle. + The cartesian translation of barycentric coordinates as an output parameter. + + + + Creates a new that contains CatmullRom interpolation of the specified vectors. + + The first vector in interpolation. + The second vector in interpolation. + The third vector in interpolation. + The fourth vector in interpolation. + Weighting factor. + The result of CatmullRom interpolation. + + + + Creates a new that contains CatmullRom interpolation of the specified vectors. + + The first vector in interpolation. + The second vector in interpolation. + The third vector in interpolation. + The fourth vector in interpolation. + Weighting factor. + The result of CatmullRom interpolation as an output parameter. + + + + Clamps the specified value within a range. + + The value to clamp. + The min value. + The max value. + The clamped value. + + + + Clamps the specified value within a range. + + The value to clamp. + The min value. + The max value. + The clamped value as an output parameter. + + + + Returns the distance between two vectors. + + The first vector. + The second vector. + The distance between two vectors. + + + + Returns the distance between two vectors. + + The first vector. + The second vector. + The distance between two vectors as an output parameter. + + + + Returns the squared distance between two vectors. + + The first vector. + The second vector. + The squared distance between two vectors. + + + + Returns the squared distance between two vectors. + + The first vector. + The second vector. + The squared distance between two vectors as an output parameter. + + + + Divides the components of a by the components of another . + + Source . + Divisor . + The result of dividing the vectors. + + + + Divides the components of a by the components of another . + + Source . + Divisor . + The result of dividing the vectors as an output parameter. + + + + Divides the components of a by a scalar. + + Source . + Divisor scalar. + The result of dividing a vector by a scalar. + + + + Divides the components of a by a scalar. + + Source . + Divisor scalar. + The result of dividing a vector by a scalar as an output parameter. + + + + Returns a dot product of two vectors. + + The first vector. + The second vector. + The dot product of two vectors. + + + + Returns a dot product of two vectors. + + The first vector. + The second vector. + The dot product of two vectors as an output parameter. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Gets the hash code of this . + + Hash code of this . + + + + Creates a new that contains hermite spline interpolation. + + The first position vector. + The first tangent vector. + The second position vector. + The second tangent vector. + Weighting factor. + The hermite spline interpolation vector. + + + + Creates a new that contains hermite spline interpolation. + + The first position vector. + The first tangent vector. + The second position vector. + The second tangent vector. + Weighting factor. + The hermite spline interpolation vector as an output parameter. + + + + Returns the length of this . + + The length of this . + + + + Returns the squared length of this . + + The squared length of this . + + + + Creates a new that contains linear interpolation of the specified vectors. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors. + + + + Creates a new that contains linear interpolation of the specified vectors. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors as an output parameter. + + + + Creates a new that contains linear interpolation of the specified vectors. + Uses on MathHelper for the interpolation. + Less efficient but more precise compared to . + See remarks section of on MathHelper for more info. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors. + + + + Creates a new that contains linear interpolation of the specified vectors. + Uses on MathHelper for the interpolation. + Less efficient but more precise compared to . + See remarks section of on MathHelper for more info. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors as an output parameter. + + + + Creates a new that contains a maximal values from the two vectors. + + The first vector. + The second vector. + The with maximal values from the two vectors. + + + + Creates a new that contains a maximal values from the two vectors. + + The first vector. + The second vector. + The with maximal values from the two vectors as an output parameter. + + + + Creates a new that contains a minimal values from the two vectors. + + The first vector. + The second vector. + The with minimal values from the two vectors. + + + + Creates a new that contains a minimal values from the two vectors. + + The first vector. + The second vector. + The with minimal values from the two vectors as an output parameter. + + + + Creates a new that contains a multiplication of two vectors. + + Source . + Source . + The result of the vector multiplication. + + + + Creates a new that contains a multiplication of two vectors. + + Source . + Source . + The result of the vector multiplication as an output parameter. + + + + Creates a new that contains a multiplication of and a scalar. + + Source . + Scalar value. + The result of the vector multiplication with a scalar. + + + + Creates a new that contains a multiplication of and a scalar. + + Source . + Scalar value. + The result of the multiplication with a scalar as an output parameter. + + + + Creates a new that contains the specified vector inversion. + + Source . + The result of the vector inversion. + + + + Creates a new that contains the specified vector inversion. + + Source . + The result of the vector inversion as an output parameter. + + + + Turns this to a unit vector with the same direction. + + + + + Creates a new that contains a normalized values from another vector. + + Source . + Unit vector. + + + + Creates a new that contains a normalized values from another vector. + + Source . + Unit vector as an output parameter. + + + + Creates a new that contains reflect vector of the given vector and normal. + + Source . + Reflection normal. + Reflected vector. + + + + Creates a new that contains reflect vector of the given vector and normal. + + Source . + Reflection normal. + Reflected vector as an output parameter. + + + + Creates a new that contains cubic interpolation of the specified vectors. + + Source . + Source . + Weighting value. + Cubic interpolation of the specified vectors. + + + + Creates a new that contains cubic interpolation of the specified vectors. + + Source . + Source . + Weighting value. + Cubic interpolation of the specified vectors as an output parameter. + + + + Creates a new that contains subtraction of on from a another. + + Source . + Source . + The result of the vector subtraction. + + + + Creates a new that contains subtraction of on from a another. + + Source . + Source . + The result of the vector subtraction as an output parameter. + + + + Returns a representation of this in the format: + {X:[] Y:[]} + + A representation of this . + + + + Gets a representation for this object. + + A representation for this object. + + + + Creates a new that contains a transformation of 2d-vector by the specified . + + Source . + The transformation . + Transformed . + + + + Creates a new that contains a transformation of 2d-vector by the specified . + + Source . + The transformation . + Transformed as an output parameter. + + + + Creates a new that contains a transformation of 2d-vector by the specified , representing the rotation. + + Source . + The which contains rotation transformation. + Transformed . + + + + Creates a new that contains a transformation of 2d-vector by the specified , representing the rotation. + + Source . + The which contains rotation transformation. + Transformed as an output parameter. + + + + Apply transformation on vectors within array of by the specified and places the results in an another array. + + Source array. + The starting index of transformation in the source array. + The transformation . + Destination array. + The starting index in the destination array, where the first should be written. + The number of vectors to be transformed. + + + + Apply transformation on vectors within array of by the specified and places the results in an another array. + + Source array. + The starting index of transformation in the source array. + The which contains rotation transformation. + Destination array. + The starting index in the destination array, where the first should be written. + The number of vectors to be transformed. + + + + Apply transformation on all vectors within array of by the specified and places the results in an another array. + + Source array. + The transformation . + Destination array. + + + + Apply transformation on all vectors within array of by the specified and places the results in an another array. + + Source array. + The which contains rotation transformation. + Destination array. + + + + Creates a new that contains a transformation of the specified normal by the specified . + + Source which represents a normal vector. + The transformation . + Transformed normal. + + + + Creates a new that contains a transformation of the specified normal by the specified . + + Source which represents a normal vector. + The transformation . + Transformed normal as an output parameter. + + + + Apply transformation on normals within array of by the specified and places the results in an another array. + + Source array. + The starting index of transformation in the source array. + The transformation . + Destination array. + The starting index in the destination array, where the first should be written. + The number of normals to be transformed. + + + + Apply transformation on all normals within array of by the specified and places the results in an another array. + + Source array. + The transformation . + Destination array. + + + + Returns a with components 0, 0. + + + + + Returns a with components 1, 1. + + + + + Returns a with components 1, 0. + + + + + Returns a with components 0, 1. + + + + + Describes a 3D-vector. + + + + + The x coordinate of this . + + + + + The y coordinate of this . + + + + + The z coordinate of this . + + + + + Constructs a 3d vector with X, Y and Z from three values. + + The x coordinate in 3d-space. + The y coordinate in 3d-space. + The z coordinate in 3d-space. + + + + Constructs a 3d vector with X, Y and Z set to the same value. + + The x, y and z coordinates in 3d-space. + + + + Constructs a 3d vector with X, Y from and Z from a scalar. + + The x and y coordinates in 3d-space. + The z coordinate in 3d-space. + + + + Performs vector addition on and . + + The first vector to add. + The second vector to add. + The result of the vector addition. + + + + Performs vector addition on and + , storing the result of the + addition in . + + The first vector to add. + The second vector to add. + The result of the vector addition. + + + + Creates a new that contains the cartesian coordinates of a vector specified in barycentric coordinates and relative to 3d-triangle. + + The first vector of 3d-triangle. + The second vector of 3d-triangle. + The third vector of 3d-triangle. + Barycentric scalar b2 which represents a weighting factor towards second vector of 3d-triangle. + Barycentric scalar b3 which represents a weighting factor towards third vector of 3d-triangle. + The cartesian translation of barycentric coordinates. + + + + Creates a new that contains the cartesian coordinates of a vector specified in barycentric coordinates and relative to 3d-triangle. + + The first vector of 3d-triangle. + The second vector of 3d-triangle. + The third vector of 3d-triangle. + Barycentric scalar b2 which represents a weighting factor towards second vector of 3d-triangle. + Barycentric scalar b3 which represents a weighting factor towards third vector of 3d-triangle. + The cartesian translation of barycentric coordinates as an output parameter. + + + + Creates a new that contains CatmullRom interpolation of the specified vectors. + + The first vector in interpolation. + The second vector in interpolation. + The third vector in interpolation. + The fourth vector in interpolation. + Weighting factor. + The result of CatmullRom interpolation. + + + + Creates a new that contains CatmullRom interpolation of the specified vectors. + + The first vector in interpolation. + The second vector in interpolation. + The third vector in interpolation. + The fourth vector in interpolation. + Weighting factor. + The result of CatmullRom interpolation as an output parameter. + + + + Clamps the specified value within a range. + + The value to clamp. + The min value. + The max value. + The clamped value. + + + + Clamps the specified value within a range. + + The value to clamp. + The min value. + The max value. + The clamped value as an output parameter. + + + + Computes the cross product of two vectors. + + The first vector. + The second vector. + The cross product of two vectors. + + + + Computes the cross product of two vectors. + + The first vector. + The second vector. + The cross product of two vectors as an output parameter. + + + + Returns the distance between two vectors. + + The first vector. + The second vector. + The distance between two vectors. + + + + Returns the distance between two vectors. + + The first vector. + The second vector. + The distance between two vectors as an output parameter. + + + + Returns the squared distance between two vectors. + + The first vector. + The second vector. + The squared distance between two vectors. + + + + Returns the squared distance between two vectors. + + The first vector. + The second vector. + The squared distance between two vectors as an output parameter. + + + + Divides the components of a by the components of another . + + Source . + Divisor . + The result of dividing the vectors. + + + + Divides the components of a by a scalar. + + Source . + Divisor scalar. + The result of dividing a vector by a scalar. + + + + Divides the components of a by a scalar. + + Source . + Divisor scalar. + The result of dividing a vector by a scalar as an output parameter. + + + + Divides the components of a by the components of another . + + Source . + Divisor . + The result of dividing the vectors as an output parameter. + + + + Returns a dot product of two vectors. + + The first vector. + The second vector. + The dot product of two vectors. + + + + Returns a dot product of two vectors. + + The first vector. + The second vector. + The dot product of two vectors as an output parameter. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Gets the hash code of this . + + Hash code of this . + + + + Creates a new that contains hermite spline interpolation. + + The first position vector. + The first tangent vector. + The second position vector. + The second tangent vector. + Weighting factor. + The hermite spline interpolation vector. + + + + Creates a new that contains hermite spline interpolation. + + The first position vector. + The first tangent vector. + The second position vector. + The second tangent vector. + Weighting factor. + The hermite spline interpolation vector as an output parameter. + + + + Returns the length of this . + + The length of this . + + + + Returns the squared length of this . + + The squared length of this . + + + + Creates a new that contains linear interpolation of the specified vectors. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors. + + + + Creates a new that contains linear interpolation of the specified vectors. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors as an output parameter. + + + + Creates a new that contains linear interpolation of the specified vectors. + Uses on MathHelper for the interpolation. + Less efficient but more precise compared to . + See remarks section of on MathHelper for more info. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors. + + + + Creates a new that contains linear interpolation of the specified vectors. + Uses on MathHelper for the interpolation. + Less efficient but more precise compared to . + See remarks section of on MathHelper for more info. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors as an output parameter. + + + + Creates a new that contains a maximal values from the two vectors. + + The first vector. + The second vector. + The with maximal values from the two vectors. + + + + Creates a new that contains a maximal values from the two vectors. + + The first vector. + The second vector. + The with maximal values from the two vectors as an output parameter. + + + + Creates a new that contains a minimal values from the two vectors. + + The first vector. + The second vector. + The with minimal values from the two vectors. + + + + Creates a new that contains a minimal values from the two vectors. + + The first vector. + The second vector. + The with minimal values from the two vectors as an output parameter. + + + + Creates a new that contains a multiplication of two vectors. + + Source . + Source . + The result of the vector multiplication. + + + + Creates a new that contains a multiplication of and a scalar. + + Source . + Scalar value. + The result of the vector multiplication with a scalar. + + + + Creates a new that contains a multiplication of and a scalar. + + Source . + Scalar value. + The result of the multiplication with a scalar as an output parameter. + + + + Creates a new that contains a multiplication of two vectors. + + Source . + Source . + The result of the vector multiplication as an output parameter. + + + + Creates a new that contains the specified vector inversion. + + Source . + The result of the vector inversion. + + + + Creates a new that contains the specified vector inversion. + + Source . + The result of the vector inversion as an output parameter. + + + + Turns this to a unit vector with the same direction. + + + + + Creates a new that contains a normalized values from another vector. + + Source . + Unit vector. + + + + Creates a new that contains a normalized values from another vector. + + Source . + Unit vector as an output parameter. + + + + Creates a new that contains reflect vector of the given vector and normal. + + Source . + Reflection normal. + Reflected vector. + + + + Creates a new that contains reflect vector of the given vector and normal. + + Source . + Reflection normal. + Reflected vector as an output parameter. + + + + Creates a new that contains cubic interpolation of the specified vectors. + + Source . + Source . + Weighting value. + Cubic interpolation of the specified vectors. + + + + Creates a new that contains cubic interpolation of the specified vectors. + + Source . + Source . + Weighting value. + Cubic interpolation of the specified vectors as an output parameter. + + + + Creates a new that contains subtraction of on from a another. + + Source . + Source . + The result of the vector subtraction. + + + + Creates a new that contains subtraction of on from a another. + + Source . + Source . + The result of the vector subtraction as an output parameter. + + + + Returns a representation of this in the format: + {X:[] Y:[] Z:[]} + + A representation of this . + + + + Creates a new that contains a transformation of 3d-vector by the specified . + + Source . + The transformation . + Transformed . + + + + Creates a new that contains a transformation of 3d-vector by the specified . + + Source . + The transformation . + Transformed as an output parameter. + + + + Creates a new that contains a transformation of 3d-vector by the specified , representing the rotation. + + Source . + The which contains rotation transformation. + Transformed . + + + + Creates a new that contains a transformation of 3d-vector by the specified , representing the rotation. + + Source . + The which contains rotation transformation. + Transformed as an output parameter. + + + + Apply transformation on vectors within array of by the specified and places the results in an another array. + + Source array. + The starting index of transformation in the source array. + The transformation . + Destination array. + The starting index in the destination array, where the first should be written. + The number of vectors to be transformed. + + + + Apply transformation on vectors within array of by the specified and places the results in an another array. + + Source array. + The starting index of transformation in the source array. + The which contains rotation transformation. + Destination array. + The starting index in the destination array, where the first should be written. + The number of vectors to be transformed. + + + + Apply transformation on all vectors within array of by the specified and places the results in an another array. + + Source array. + The transformation . + Destination array. + + + + Apply transformation on all vectors within array of by the specified and places the results in an another array. + + Source array. + The which contains rotation transformation. + Destination array. + + + + Creates a new that contains a transformation of the specified normal by the specified . + + Source which represents a normal vector. + The transformation . + Transformed normal. + + + + Creates a new that contains a transformation of the specified normal by the specified . + + Source which represents a normal vector. + The transformation . + Transformed normal as an output parameter. + + + + Apply transformation on normals within array of by the specified and places the results in an another array. + + Source array. + The starting index of transformation in the source array. + The transformation . + Destination array. + The starting index in the destination array, where the first should be written. + The number of normals to be transformed. + + + + Apply transformation on all normals within array of by the specified and places the results in an another array. + + Source array. + The transformation . + Destination array. + + + + Compares whether two instances are equal. + + instance on the left of the equal sign. + instance on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Compares whether two instances are not equal. + + instance on the left of the not equal sign. + instance on the right of the not equal sign. + true if the instances are not equal; false otherwise. + + + + Adds two vectors. + + Source on the left of the add sign. + Source on the right of the add sign. + Sum of the vectors. + + + + Inverts values in the specified . + + Source on the right of the sub sign. + Result of the inversion. + + + + Subtracts a from a . + + Source on the left of the sub sign. + Source on the right of the sub sign. + Result of the vector subtraction. + + + + Multiplies the components of two vectors by each other. + + Source on the left of the mul sign. + Source on the right of the mul sign. + Result of the vector multiplication. + + + + Multiplies the components of vector by a scalar. + + Source on the left of the mul sign. + Scalar value on the right of the mul sign. + Result of the vector multiplication with a scalar. + + + + Multiplies the components of vector by a scalar. + + Scalar value on the left of the mul sign. + Source on the right of the mul sign. + Result of the vector multiplication with a scalar. + + + + Divides the components of a by the components of another . + + Source on the left of the div sign. + Divisor on the right of the div sign. + The result of dividing the vectors. + + + + Divides the components of a by a scalar. + + Source on the left of the div sign. + Divisor scalar on the right of the div sign. + The result of dividing a vector by a scalar. + + + + Returns a with components 0, 0, 0. + + + + + Returns a with components 1, 1, 1. + + + + + Returns a with components 1, 0, 0. + + + + + Returns a with components 0, 1, 0. + + + + + Returns a with components 0, 0, 1. + + + + + Returns a with components 0, 1, 0. + + + + + Returns a with components 0, -1, 0. + + + + + Returns a with components 1, 0, 0. + + + + + Returns a with components -1, 0, 0. + + + + + Returns a with components 0, 0, -1. + + + + + Returns a with components 0, 0, 1. + + + + + Describes a 4D-vector. + + + + + The x coordinate of this . + + + + + The y coordinate of this . + + + + + The z coordinate of this . + + + + + The w coordinate of this . + + + + + Constructs a 3d vector with X, Y, Z and W from four values. + + The x coordinate in 4d-space. + The y coordinate in 4d-space. + The z coordinate in 4d-space. + The w coordinate in 4d-space. + + + + Constructs a 3d vector with X and Z from and Z and W from the scalars. + + The x and y coordinates in 4d-space. + The z coordinate in 4d-space. + The w coordinate in 4d-space. + + + + Constructs a 3d vector with X, Y, Z from and W from a scalar. + + The x, y and z coordinates in 4d-space. + The w coordinate in 4d-space. + + + + Constructs a 4d vector with X, Y, Z and W set to the same value. + + The x, y, z and w coordinates in 4d-space. + + + + Performs vector addition on and . + + The first vector to add. + The second vector to add. + The result of the vector addition. + + + + Performs vector addition on and + , storing the result of the + addition in . + + The first vector to add. + The second vector to add. + The result of the vector addition. + + + + Creates a new that contains the cartesian coordinates of a vector specified in barycentric coordinates and relative to 4d-triangle. + + The first vector of 4d-triangle. + The second vector of 4d-triangle. + The third vector of 4d-triangle. + Barycentric scalar b2 which represents a weighting factor towards second vector of 4d-triangle. + Barycentric scalar b3 which represents a weighting factor towards third vector of 4d-triangle. + The cartesian translation of barycentric coordinates. + + + + Creates a new that contains the cartesian coordinates of a vector specified in barycentric coordinates and relative to 4d-triangle. + + The first vector of 4d-triangle. + The second vector of 4d-triangle. + The third vector of 4d-triangle. + Barycentric scalar b2 which represents a weighting factor towards second vector of 4d-triangle. + Barycentric scalar b3 which represents a weighting factor towards third vector of 4d-triangle. + The cartesian translation of barycentric coordinates as an output parameter. + + + + Creates a new that contains CatmullRom interpolation of the specified vectors. + + The first vector in interpolation. + The second vector in interpolation. + The third vector in interpolation. + The fourth vector in interpolation. + Weighting factor. + The result of CatmullRom interpolation. + + + + Creates a new that contains CatmullRom interpolation of the specified vectors. + + The first vector in interpolation. + The second vector in interpolation. + The third vector in interpolation. + The fourth vector in interpolation. + Weighting factor. + The result of CatmullRom interpolation as an output parameter. + + + + Clamps the specified value within a range. + + The value to clamp. + The min value. + The max value. + The clamped value. + + + + Clamps the specified value within a range. + + The value to clamp. + The min value. + The max value. + The clamped value as an output parameter. + + + + Returns the distance between two vectors. + + The first vector. + The second vector. + The distance between two vectors. + + + + Returns the distance between two vectors. + + The first vector. + The second vector. + The distance between two vectors as an output parameter. + + + + Returns the squared distance between two vectors. + + The first vector. + The second vector. + The squared distance between two vectors. + + + + Returns the squared distance between two vectors. + + The first vector. + The second vector. + The squared distance between two vectors as an output parameter. + + + + Divides the components of a by the components of another . + + Source . + Divisor . + The result of dividing the vectors. + + + + Divides the components of a by a scalar. + + Source . + Divisor scalar. + The result of dividing a vector by a scalar. + + + + Divides the components of a by a scalar. + + Source . + Divisor scalar. + The result of dividing a vector by a scalar as an output parameter. + + + + Divides the components of a by the components of another . + + Source . + Divisor . + The result of dividing the vectors as an output parameter. + + + + Returns a dot product of two vectors. + + The first vector. + The second vector. + The dot product of two vectors. + + + + Returns a dot product of two vectors. + + The first vector. + The second vector. + The dot product of two vectors as an output parameter. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Compares whether current instance is equal to specified . + + The to compare. + true if the instances are equal; false otherwise. + + + + Gets the hash code of this . + + Hash code of this . + + + + Creates a new that contains hermite spline interpolation. + + The first position vector. + The first tangent vector. + The second position vector. + The second tangent vector. + Weighting factor. + The hermite spline interpolation vector. + + + + Creates a new that contains hermite spline interpolation. + + The first position vector. + The first tangent vector. + The second position vector. + The second tangent vector. + Weighting factor. + The hermite spline interpolation vector as an output parameter. + + + + Returns the length of this . + + The length of this . + + + + Returns the squared length of this . + + The squared length of this . + + + + Creates a new that contains linear interpolation of the specified vectors. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors. + + + + Creates a new that contains linear interpolation of the specified vectors. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors as an output parameter. + + + + Creates a new that contains linear interpolation of the specified vectors. + Uses on MathHelper for the interpolation. + Less efficient but more precise compared to . + See remarks section of on MathHelper for more info. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors. + + + + Creates a new that contains linear interpolation of the specified vectors. + Uses on MathHelper for the interpolation. + Less efficient but more precise compared to . + See remarks section of on MathHelper for more info. + + The first vector. + The second vector. + Weighting value(between 0.0 and 1.0). + The result of linear interpolation of the specified vectors as an output parameter. + + + + Creates a new that contains a maximal values from the two vectors. + + The first vector. + The second vector. + The with maximal values from the two vectors. + + + + Creates a new that contains a maximal values from the two vectors. + + The first vector. + The second vector. + The with maximal values from the two vectors as an output parameter. + + + + Creates a new that contains a minimal values from the two vectors. + + The first vector. + The second vector. + The with minimal values from the two vectors. + + + + Creates a new that contains a minimal values from the two vectors. + + The first vector. + The second vector. + The with minimal values from the two vectors as an output parameter. + + + + Creates a new that contains a multiplication of two vectors. + + Source . + Source . + The result of the vector multiplication. + + + + Creates a new that contains a multiplication of and a scalar. + + Source . + Scalar value. + The result of the vector multiplication with a scalar. + + + + Creates a new that contains a multiplication of and a scalar. + + Source . + Scalar value. + The result of the multiplication with a scalar as an output parameter. + + + + Creates a new that contains a multiplication of two vectors. + + Source . + Source . + The result of the vector multiplication as an output parameter. + + + + Creates a new that contains the specified vector inversion. + + Source . + The result of the vector inversion. + + + + Creates a new that contains the specified vector inversion. + + Source . + The result of the vector inversion as an output parameter. + + + + Turns this to a unit vector with the same direction. + + + + + Creates a new that contains a normalized values from another vector. + + Source . + Unit vector. + + + + Creates a new that contains a normalized values from another vector. + + Source . + Unit vector as an output parameter. + + + + Creates a new that contains cubic interpolation of the specified vectors. + + Source . + Source . + Weighting value. + Cubic interpolation of the specified vectors. + + + + Creates a new that contains cubic interpolation of the specified vectors. + + Source . + Source . + Weighting value. + Cubic interpolation of the specified vectors as an output parameter. + + + + Creates a new that contains subtraction of on from a another. + + Source . + Source . + The result of the vector subtraction. + + + + Creates a new that contains subtraction of on from a another. + + Source . + Source . + The result of the vector subtraction as an output parameter. + + + + Creates a new that contains a transformation of 2d-vector by the specified . + + Source . + The transformation . + Transformed . + + + + Creates a new that contains a transformation of 2d-vector by the specified . + + Source . + The which contains rotation transformation. + Transformed . + + + + Creates a new that contains a transformation of 3d-vector by the specified . + + Source . + The transformation . + Transformed . + + + + Creates a new that contains a transformation of 3d-vector by the specified . + + Source . + The which contains rotation transformation. + Transformed . + + + + Creates a new that contains a transformation of 4d-vector by the specified . + + Source . + The transformation . + Transformed . + + + + Creates a new that contains a transformation of 4d-vector by the specified . + + Source . + The which contains rotation transformation. + Transformed . + + + + Creates a new that contains a transformation of 2d-vector by the specified . + + Source . + The transformation . + Transformed as an output parameter. + + + + Creates a new that contains a transformation of 2d-vector by the specified . + + Source . + The which contains rotation transformation. + Transformed as an output parameter. + + + + Creates a new that contains a transformation of 3d-vector by the specified . + + Source . + The transformation . + Transformed as an output parameter. + + + + Creates a new that contains a transformation of 3d-vector by the specified . + + Source . + The which contains rotation transformation. + Transformed as an output parameter. + + + + Creates a new that contains a transformation of 4d-vector by the specified . + + Source . + The transformation . + Transformed as an output parameter. + + + + Creates a new that contains a transformation of 4d-vector by the specified . + + Source . + The which contains rotation transformation. + Transformed as an output parameter. + + + + Apply transformation on vectors within array of by the specified and places the results in an another array. + + Source array. + The starting index of transformation in the source array. + The transformation . + Destination array. + The starting index in the destination array, where the first should be written. + The number of vectors to be transformed. + + + + Apply transformation on vectors within array of by the specified and places the results in an another array. + + Source array. + The starting index of transformation in the source array. + The which contains rotation transformation. + Destination array. + The starting index in the destination array, where the first should be written. + The number of vectors to be transformed. + + + + Apply transformation on all vectors within array of by the specified and places the results in an another array. + + Source array. + The transformation . + Destination array. + + + + Apply transformation on all vectors within array of by the specified and places the results in an another array. + + Source array. + The which contains rotation transformation. + Destination array. + + + + Returns a representation of this in the format: + {X:[] Y:[] Z:[] W:[]} + + A representation of this . + + + + Inverts values in the specified . + + Source on the right of the sub sign. + Result of the inversion. + + + + Compares whether two instances are equal. + + instance on the left of the equal sign. + instance on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Compares whether two instances are not equal. + + instance on the left of the not equal sign. + instance on the right of the not equal sign. + true if the instances are not equal; false otherwise. + + + + Adds two vectors. + + Source on the left of the add sign. + Source on the right of the add sign. + Sum of the vectors. + + + + Subtracts a from a . + + Source on the left of the sub sign. + Source on the right of the sub sign. + Result of the vector subtraction. + + + + Multiplies the components of two vectors by each other. + + Source on the left of the mul sign. + Source on the right of the mul sign. + Result of the vector multiplication. + + + + Multiplies the components of vector by a scalar. + + Source on the left of the mul sign. + Scalar value on the right of the mul sign. + Result of the vector multiplication with a scalar. + + + + Multiplies the components of vector by a scalar. + + Scalar value on the left of the mul sign. + Source on the right of the mul sign. + Result of the vector multiplication with a scalar. + + + + Divides the components of a by the components of another . + + Source on the left of the div sign. + Divisor on the right of the div sign. + The result of dividing the vectors. + + + + Divides the components of a by a scalar. + + Source on the left of the div sign. + Divisor scalar on the right of the div sign. + The result of dividing a vector by a scalar. + + + + Returns a with components 0, 0, 0, 0. + + + + + Returns a with components 1, 1, 1, 1. + + + + + Returns a with components 1, 0, 0, 0. + + + + + Returns a with components 0, 1, 0, 0. + + + + + Returns a with components 0, 0, 1, 0. + + + + + Returns a with components 0, 0, 0, 1. + + + + + Represents how many channels are used in the audio data. + + + + Single channel. + + + Two channels. + + + + Represents a 3D audio emitter. Used to simulate 3D audio effects. + + + + Initializes a new AudioEmitter instance. + + + Gets or sets a scale applied to the Doppler effect between the AudioEmitter and an AudioListener. + + Defaults to 1.0 + A value of 1.0 leaves the Doppler effect unmodified. + + + + Gets or sets the emitter's forward vector. + + Defaults to Vector3.Forward. (new Vector3(0, 0, -1)) + Used with AudioListener.Velocity to calculate Doppler values. + The Forward and Up values must be orthonormal. + + + + Gets or sets the position of this emitter. + + + Gets or sets the emitter's Up vector. + + Defaults to Vector3.Up. (new Vector3(0, -1, 1)). + The Up and Forward vectors must be orthonormal. + + + + Gets or sets the emitter's velocity vector. + + Defaults to Vector3.Zero. + This value is only used when calculating Doppler values. + + + + + Represents a 3D audio listener. Used when simulating 3D Audio. + + + + Gets or sets the listener's forward vector. + + Defaults to Vector3.Forward. (new Vector3(0, 0, -1)) + Used with AudioListener.Velocity and AudioEmitter.Velocity to calculate Doppler values. + The Forward and Up vectors must be orthonormal. + + + + Gets or sets the listener's position. + + Defaults to Vector3.Zero. + + + + + Gets or sets the listener's up vector.. + + + Defaults to Vector3.Up (New Vector3(0, -1, 0)). + Used with AudioListener.Velocity and AudioEmitter.Velocity to calculate Doppler values. + The values of the Forward and Up vectors must be orthonormal. + + + + Gets or sets the listener's velocity vector. + + Defaults to Vector3.Zero. + Scaled by DopplerScale to calculate the Doppler effect value applied to a Cue. + This value is only used to calculate Doppler values. + + + + + A for which the audio buffer is provided by the game at run time. + + + + Represents a single instance of a playing, paused, or stopped sound. + + SoundEffectInstances are created through SoundEffect.CreateInstance() and used internally by SoundEffect.Play() + + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + Applies 3D positioning to the SoundEffectInstance using a single listener. + Data about the listener. + Data about the source of emission. + + + Applies 3D positioning to the SoundEffectInstance using multiple listeners. + Data about each listener. + Data about the source of emission. + + + Pauses playback of a SoundEffectInstance. + Paused instances can be resumed with SoundEffectInstance.Play() or SoundEffectInstance.Resume(). + + + Plays or resumes a SoundEffectInstance. + Throws an exception if more sounds are playing than the platform allows. + + + Resumes playback for a SoundEffectInstance. + Only has effect on a SoundEffectInstance in a paused state. + + + Immediately stops playing a SoundEffectInstance. + + + Stops playing a SoundEffectInstance, either immediately or as authored. + Determined whether the sound stops immediately, or after playing its release phase and/or transitions. + Stopping a sound with the immediate argument set to false will allow it to play any release phases, such as fade, before coming to a stop. + + + Releases the resources held by this . + + + + Releases the resources held by this . + + If set to true, Dispose was called explicitly. + If the disposing parameter is true, the Dispose method was called explicitly. This + means that managed objects referenced by this instance should be disposed or released as + required. If the disposing parameter is false, Dispose was called by the finalizer and + no managed objects should be touched because we do not know if they are still valid or + not at that time. Unmanaged resources should always be released. + + + Enables or Disables whether the SoundEffectInstance should repeat after playback. + This value has no effect on an already playing sound. + + + Gets or sets the pan, or speaker balance.. + Pan value ranging from -1.0 (left speaker) to 0.0 (centered), 1.0 (right speaker). Values outside of this range will throw an exception. + + + Gets or sets the pitch adjustment. + Pitch adjustment, ranging from -1.0 (down an octave) to 0.0 (no change) to 1.0 (up an octave). Values outside of this range will throw an Exception. + + + Gets or sets the volume of the SoundEffectInstance. + Volume, ranging from 0.0 (silence) to 1.0 (full volume). Volume during playback is scaled by SoundEffect.MasterVolume. + + This is the volume relative to SoundEffect.MasterVolume. Before playback, this Volume property is multiplied by SoundEffect.MasterVolume when determining the final mix volume. + + + + Gets the SoundEffectInstance's current playback state. + + + Indicates whether the object is disposed. + + + Sample rate, in Hertz (Hz). + Number of channels (mono or stereo). + + + + Returns the duration of an audio buffer of the specified size, based on the settings of this instance. + + Size of the buffer, in bytes. + The playback length of the buffer. + + + + Returns the size, in bytes, of a buffer of the specified duration, based on the settings of this instance. + + The playback length of the buffer. + The data size of the buffer, in bytes. + + + + Plays or resumes the DynamicSoundEffectInstance. + + + + + Pauses playback of the DynamicSoundEffectInstance. + + + + + Resumes playback of the DynamicSoundEffectInstance. + + + + + Immediately stops playing the DynamicSoundEffectInstance. + + + Calling this also releases all queued buffers. + + + + + Stops playing the DynamicSoundEffectInstance. + If the parameter is false, this call has no effect. + + + Calling this also releases all queued buffers. + + When set to false, this call has no effect. + + + + Queues an audio buffer for playback. + + + The buffer length must conform to alignment requirements for the audio format. + + The buffer containing PCM audio data. + + + + Queues an audio buffer for playback. + + + The buffer length must conform to alignment requirements for the audio format. + + The buffer containing PCM audio data. + The starting position of audio data. + The amount of bytes to use. + + + + This value has no effect on DynamicSoundEffectInstance. + It may not be set. + + + + + Returns the number of audio buffers queued for playback. + + + + + The event that occurs when the number of queued audio buffers is less than or equal to 2. + + + This event may occur when is called or during playback when a buffer is completed. + + + + + Handles the buffer events of all DynamicSoundEffectInstance instances. + + + + + Updates buffer queues of the currently playing instances. + + + XNA posts events always on the main thread. + + + + + The exception thrown when the system attempts to play more SoundEffectInstances than allotted. + + + Most platforms have a hard limit on how many sounds can be played simultaneously. This exception is thrown when that limit is exceeded. + + + + + The exception thrown when no audio hardware is present, or driver issues are detected. + + + + A message describing the error. + + + A message describing the error. + The exception that is the underlying cause of the current exception. If not null, the current exception is raised in a try/catch block that handled the innerException. + + + Represents a loaded sound resource. + + A SoundEffect represents the buffer used to hold audio data and metadata. SoundEffectInstances are used to play from SoundEffects. Multiple SoundEffectInstance objects can be created and played from the same SoundEffect object. + The only limit on the number of loaded SoundEffects is restricted by available memory. When a SoundEffect is disposed, all SoundEffectInstances created from it will become invalid. + SoundEffect.Play() can be used for 'fire and forget' sounds. If advanced playback controls like volume or pitch is required, use SoundEffect.CreateInstance(). + + + + + Create a sound effect. + + The buffer with the sound data. + The sound data sample rate in hertz. + The number of channels in the sound data. + This only supports uncompressed 16bit PCM wav data. + + + + Create a sound effect. + + The buffer with the sound data. + The offset to the start of the sound data in bytes. + The length of the sound data in bytes. + The sound data sample rate in hertz. + The number of channels in the sound data. + The position where the sound should begin looping in samples. + The duration of the sound data loop in samples. + This only supports uncompressed 16bit PCM wav data. + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Creates a new SoundEffectInstance for this SoundEffect. + + A new SoundEffectInstance for this SoundEffect. + Creating a SoundEffectInstance before calling SoundEffectInstance.Play() allows you to access advanced playback features, such as volume, pitch, and 3D positioning. + + + + Creates a new SoundEffect object based on the specified data stream. + + A stream containing the PCM wave data. + A new SoundEffect object. + The stream must point to the head of a valid PCM wave file in the RIFF bitstream format. + + + + Returns the duration for 16bit PCM audio. + + The length of the audio data in bytes. + Sample rate, in Hertz (Hz). Must be between 8000 Hz and 48000 Hz + Number of channels in the audio data. + The duration of the audio data. + + + + Returns the data size in bytes for 16bit PCM audio. + + The total duration of the audio data. + Sample rate, in Hertz (Hz), of audio data. Must be between 8,000 and 48,000 Hz. + Number of channels in the audio data. + The size in bytes of a single sample of audio data. + + + Gets an internal SoundEffectInstance and plays it. + True if a SoundEffectInstance was successfully played, false if not. + + Play returns false if more SoundEffectInstances are currently playing then the platform allows. + To loop a sound or apply 3D effects, call SoundEffect.CreateInstance() and SoundEffectInstance.Play() instead. + SoundEffectInstances used by SoundEffect.Play() are pooled internally. + + + + Gets an internal SoundEffectInstance and plays it with the specified volume, pitch, and panning. + True if a SoundEffectInstance was successfully created and played, false if not. + Volume, ranging from 0.0 (silence) to 1.0 (full volume). Volume during playback is scaled by SoundEffect.MasterVolume. + Pitch adjustment, ranging from -1.0 (down an octave) to 0.0 (no change) to 1.0 (up an octave). + Panning, ranging from -1.0 (left speaker) to 0.0 (centered), 1.0 (right speaker). + + Play returns false if more SoundEffectInstances are currently playing then the platform allows. + To apply looping or simulate 3D audio, call SoundEffect.CreateInstance() and SoundEffectInstance.Play() instead. + SoundEffectInstances used by SoundEffect.Play() are pooled internally. + + + + + Returns a sound effect instance from the pool or null if none are available. + + + + Releases the resources held by this . + + + + Releases the resources held by this . + + If set to true, Dispose was called explicitly. + If the disposing parameter is true, the Dispose method was called explicitly. This + means that managed objects referenced by this instance should be disposed or released as + required. If the disposing parameter is false, Dispose was called by the finalizer and + no managed objects should be touched because we do not know if they are still valid or + not at that time. Unmanaged resources should always be released. + + + + Initializes XAudio. + + + + Gets the duration of the SoundEffect. + + + Gets or sets the asset name of the SoundEffect. + + + + Gets or sets the master volume scale applied to all SoundEffectInstances. + + + Each SoundEffectInstance has its own Volume property that is independent to SoundEffect.MasterVolume. During playback SoundEffectInstance.Volume is multiplied by SoundEffect.MasterVolume. + This property is used to adjust the volume on all current and newly created SoundEffectInstances. The volume of an individual SoundEffectInstance can be adjusted on its own. + + + + + Gets or sets the scale of distance calculations. + + + DistanceScale defaults to 1.0 and must be greater than 0.0. + Higher values reduce the rate of falloff between the sound and listener. + + + + + Gets or sets the scale of Doppler calculations applied to sounds. + + + DopplerScale defaults to 1.0 and must be greater or equal to 0.0 + Affects the relative velocity of emitters and listeners. + Higher values more dramatically shift the pitch for the given relative velocity of the emitter and listener. + + + + Returns the speed of sound used when calculating the Doppler effect.. + + Defaults to 343.5. Value is measured in meters per second. + Has no effect on distance attenuation. + + + + Indicates whether the object is disposed. + + + + Add the specified instance to the pool if it is a pooled instance and removes it from the + list of playing instances. + + The SoundEffectInstance + + + + Adds the SoundEffectInstance to the list of playing instances. + + The SoundEffectInstance to add to the playing list. + + + + Returns a pooled SoundEffectInstance if one is available, or allocates a new + SoundEffectInstance if the pool is empty. + + The SoundEffectInstance. + + + + Iterates the list of playing instances, returning them to the pool if they + have stopped playing. + + + + + Iterates the list of playing instances, stop them and return them to the pool if they are instances of the given SoundEffect. + + The SoundEffect + + + + Gets a value indicating whether the platform has capacity for more sounds to be played at this time. + + true if more sounds can be played; otherwise, false. + + + Described the playback state of a SoundEffectInstance. + + + The SoundEffectInstance is currently playing. + + + The SoundEffectInstance is currently paused. + + + The SoundEffectInstance is currently stopped. + + + + Provides functionality for manipulating multiple sounds at a time. + + + + + Pauses all associated sounds. + + + + + Resumes all associated paused sounds. + + + + + Stops all associated sounds. + + + + + Determines whether two AudioCategory instances are equal. + + First AudioCategory instance to compare. + Second AudioCategory instance to compare. + true if the objects are equal or false if they aren't. + + + + Determines whether two AudioCategory instances are not equal. + + First AudioCategory instance to compare. + Second AudioCategory instance to compare. + true if the objects are not equal or false if they are. + + + + Determines whether two AudioCategory instances are equal. + + AudioCategory to compare with this instance. + true if the objects are equal or false if they aren't + + + + Determines whether two AudioCategory instances are equal. + + Object to compare with this instance. + true if the objects are equal or false if they aren't. + + + + Gets the hash code for this instance. + + Hash code for this object. + + + + Returns the name of this AudioCategory + + Friendly name of the AudioCategory + + + + Gets the category's friendly name. + + + + + Class used to create and manipulate code audio objects. + + + + + The current content version. + + + + Path to a XACT settings file. + + + Path to a XACT settings file. + Determines how many milliseconds the engine will look ahead when determing when to transition to another sound. + A string that specifies the audio renderer to use. + For the best results, use a lookAheadTime of 250 milliseconds or greater. + + + + Performs periodic work required by the audio engine. + + Must be called at least once per frame. + + + Returns an audio category by name. + Friendly name of the category to get. + The AudioCategory with a matching name. Throws an exception if not found. + + + Gets the value of a global variable. + Friendly name of the variable. + float value of the queried variable. + A global variable has global scope. It can be accessed by all code within a project. + + + Sets the value of a global variable. + Friendly name of the variable. + Value of the global variable. + + + + Disposes the AudioEngine. + + + + + This event is triggered when the AudioEngine is disposed. + + + + + Is true if the AudioEngine has been disposed. + + + + Controls how Cue objects should cease playback when told to stop. + + + Stop normally, playing any pending release phases or transitions. + + + Immediately stops the cue, ignoring any pending release phases or transitions. + + + Manages the playback of a sound or set of sounds. + + Cues are comprised of one or more sounds. + Cues also define specific properties such as pitch or volume. + Cues are referenced through SoundBank objects. + + + + Pauses playback. + + + Requests playback of a prepared or preparing Cue. + Calling Play when the Cue already is playing can result in an InvalidOperationException. + + + Resumes playback of a paused Cue. + + + Stops playback of a Cue. + Specifies if the sound should play any pending release phases or transitions before stopping. + + + + Sets the value of a cue-instance variable based on its friendly name. + + Friendly name of the variable to set. + Value to assign to the variable. + The friendly name is a value set from the designer. + + + Gets a cue-instance variable value based on its friendly name. + Friendly name of the variable. + Value of the variable. + + Cue-instance variables are useful when multiple instantiations of a single cue (and its associated sounds) are required (for example, a "car" cue where there may be more than one car at any given time). While a global variable allows multiple audio elements to be controlled in unison, a cue instance variable grants discrete control of each instance of a cue, even for each copy of the same cue. + The friendly name is a value set from the designer. + + + + Updates the simulated 3D Audio settings calculated between an AudioEmitter and AudioListener. + The listener to calculate. + The emitter to calculate. + + This must be called before Play(). + Calling this method automatically converts the sound to monoaural and sets the speaker mix for any sound played by this cue to a value calculated with the listener's and emitter's positions. Any stereo information in the sound will be discarded. + + + + + Disposes the Cue. + + + + Indicates whether or not the cue is currently paused. + IsPlaying and IsPaused both return true if a cue is paused while playing. + + + Indicates whether or not the cue is currently playing. + IsPlaying and IsPaused both return true if a cue is paused while playing. + + + Indicates whether or not the cue is currently stopped. + + + Gets the friendly name of the cue. + The friendly name is a value set from the designer. + + + + This event is triggered when the Cue is disposed. + + + + + Is true if the Cue has been disposed. + + + + Represents a collection of Cues. + + + AudioEngine that will be associated with this sound bank. + Path to a .xsb SoundBank file. + + + + Returns a pooled Cue object. + + Friendly name of the cue to get. + a unique Cue object from a pool. + + Cue instances are unique, even when sharing the same name. This allows multiple instances to simultaneously play. + + + + + Plays a cue. + + Name of the cue to play. + + + + Plays a cue with static 3D positional information. + + + Commonly used for short lived effects. To dynamically change the 3D + positional information on a cue over time use and . + The name of the cue to play. + The listener state. + The cue emitter state. + + + + Disposes the SoundBank. + + + + + Is true if the SoundBank has any live Cues in use. + + + + + This event is triggered when the SoundBank is disposed. + + + + + Is true if the SoundBank has been disposed. + + + + Represents a collection of wave files. + + + Instance of the AudioEngine to associate this wave bank with. + Path to the .xwb file to load. + This constructor immediately loads all wave data into memory at once. + + + Instance of the AudioEngine to associate this wave bank with. + Path to the .xwb to stream from. + DVD sector-aligned offset within the wave bank data file. + Stream packet size, in sectors, to use for each stream. The minimum value is 2. + + This constructor streams wave data as needed. + Note that packetsize is in sectors, which is 2048 bytes. + AudioEngine.Update() must be called at least once before using data from a streaming wave bank. + + + + + Disposes the WaveBank. + + + + + + + + + + + + + This event is triggered when the WaveBank is disposed. + + + + + Is true if the WaveBank has been disposed. + + + + + Set the combined volume scale from the parent objects. + + The volume scale. + + + + Set the volume for the clip. + + The volume level. + + + + Virtual property to allow a derived ContentManager to have it's assets reloaded + + + + + External reference reader, provided for compatibility with XNA Framework built content + + + + + Creates an instance of the attribute. + + + + + Returns the overriden XML element name or the default "Item". + + + + + Returns true if the default CollectionItemName value was overridden. + + + + + This is used to specify the XML element name to use for each item in a collection. + + + + + Creates an instance of the attribute. + + The XML element name to use for each item in the collection. + + + + The XML element name to use for each item in the collection. + + + + + This is used to specify the type to use when deserializing this object at runtime. + + + + + Creates an instance of the attribute. + + The name of the type to use at runtime. + + + + The name of the type to use at runtime. + + + + + This is used to specify the version when deserializing this object at runtime. + + + + + Creates an instance of the attribute. + + The version passed to the type at runtime. + + + + The version passed to the type at runtime. + + + + + Removes Version, Culture and PublicKeyToken from a type string. + + + Supports multiple generic types (e.g. Dictionary<TKey,TValue>) and nested generic types (e.g. List<List<int>>). + + + A + + + A + + + + + Adds the type creator. + + + Type string. + + + Create function. + + + + + Defines the buffers for clearing when calling operation. + + + + + Color buffer. + + + + + Depth buffer. + + + + + Stencil buffer. + + + + + Defines the color channels for render target blending operations. + + + + + No channels selected. + + + + + Red channel selected. + + + + + Green channel selected. + + + + + Blue channel selected. + + + + + Alpha channel selected. + + + + + All channels selected. + + + + + Defines the faces in a cube map for the class. + + + + + Positive X face in the cube map. + + + + + Negative X face in the cube map. + + + + + Positive Y face in the cube map. + + + + + Negative Y face in the cube map. + + + + + Positive Z face in the cube map. + + + + + Negative Z face in the cube map. + + + + + The settings used in creation of the graphics device. + See . + + + + + The graphics adapter on which the graphics device will be created. + + + This is only valid on desktop systems where multiple graphics + adapters are possible. Defaults to . + + + + + The requested graphics device feature set. + + + + + The settings that define how graphics will be presented to the display. + + + + + Used to initialize and control the presentation of the graphics device. + + + + + The default back buffer width. + + + + + The default back buffer height. + + + + + Associates this graphics device manager to a game instances. + + The game instance to attach. + + + + This populates a GraphicsDeviceInformation instance and invokes PreparingDeviceSettings to + allow users to change the settings. Then returns that GraphicsDeviceInformation. + Throws NullReferenceException if users set GraphicsDeviceInformation.PresentationParameters to null. + + + + + Applies any pending property changes to the graphics device. + + + + + Toggles between windowed and fullscreen modes. + + + Note that on platforms that do not support windowed modes this has no affect. + + + + + The profile which determines the graphics feature level. + + + + + Returns the graphics device for this manager. + + + + + Indicates the desire to switch into fullscreen mode. + + + When called at startup this will automatically set fullscreen mode during initialization. If + set after startup you must call ApplyChanges() for the fullscreen mode to be changed. + Note that for some platforms that do not support windowed modes this property has no affect. + + + + + Gets or sets the boolean which defines how window switches from windowed to fullscreen state. + "Hard" mode(true) is slow to switch, but more effecient for performance, while "soft" mode(false) is vice versa. + The default value is true. + + + + + Indicates the desire for a multisampled back buffer. + + + When called at startup this will automatically set the MSAA mode during initialization. If + set after startup you must call ApplyChanges() for the MSAA mode to be changed. + + + + + Indicates the desired back buffer color format. + + + When called at startup this will automatically set the format during initialization. If + set after startup you must call ApplyChanges() for the format to be changed. + + + + + Indicates the desired back buffer height in pixels. + + + When called at startup this will automatically set the height during initialization. If + set after startup you must call ApplyChanges() for the height to be changed. + + + + + Indicates the desired back buffer width in pixels. + + + When called at startup this will automatically set the width during initialization. If + set after startup you must call ApplyChanges() for the width to be changed. + + + + + Indicates the desired depth-stencil buffer format. + + + The depth-stencil buffer format defines the scene depth precision and stencil bits available for effects during rendering. + When called at startup this will automatically set the format during initialization. If + set after startup you must call ApplyChanges() for the format to be changed. + + + + + Indicates the desire for vsync when presenting the back buffer. + + + Vsync limits the frame rate of the game to the monitor referesh rate to prevent screen tearing. + When called at startup this will automatically set the vsync mode during initialization. If + set after startup you must call ApplyChanges() for the vsync mode to be changed. + + + + + Indicates the desired allowable display orientations when the device is rotated. + + + This property only applies to mobile platforms with automatic display rotation. + When called at startup this will automatically apply the supported orientations during initialization. If + set after startup you must call ApplyChanges() for the supported orientations to be changed. + + + + + A snapshot of rendering statistics from to be used for runtime debugging and profiling. + + + + + Returns the difference between two sets of metrics. + + Source on the left of the sub sign. + Source on the right of the sub sign. + Difference between two sets of metrics. + + + + Returns the combination of two sets of metrics. + + Source on the left of the add sign. + Source on the right of the add sign. + Combination of two sets of metrics. + + + + Number of times Clear was called. + + + + + Number of times Draw was called. + + + + + Number of times the pixel shader was changed on the GPU. + + + + + Number of rendered primitives. + + + + + Number of sprites and text characters rendered via . + + + + + Number of times a target was changed on the GPU. + + + + + Number of times a texture was changed on the GPU. + + + + + Number of times the vertex shader was changed on the GPU. + + + + + Built-in effect that supports alpha testing. + + + + + Called before the device is reset. Allows graphics resources to + invalidate their state so they can be recreated after the device reset. + Warning: This may be called after a call to Dispose() up until + the resource is garbage collected. + + + + + The method that derived classes should override to implement disposing of managed and native resources. + + True if managed objects should be disposed. + Native resources should always be released regardless of the value of the disposing parameter. + + + + Clone the source into this existing object. + + + Note this is not overloaded in derived classes on purpose. This is + only a reason this exists is for caching effects. + + The source effect to clone from. + + + + Returns a deep copy of the effect where immutable types + are shared and mutable data is duplicated. + + + See "Cloning an Effect" in MSDN: + http://msdn.microsoft.com/en-us/library/windows/desktop/ff476138(v=vs.85).aspx + + The cloned effect. + + + + The current MonoGame Effect file format versions + used to detect old packaged content. + + + We should avoid supporting old versions for very long if at all + as users should be rebuilding content when packaging their game. + + + + + The MonoGame Effect file format header identifier ("MGFX"). + + + + + The common effect fog rendering parameters. + + + + + The floating point fog color. + + + + + Used to toggle the rendering of fog. + + + + + The world space distance from the camera at which fogging is fully applied. + + + FogEnd should be greater than FogStart. If FogEnd and FogStart + are the same value everything is fully fogged. + + + + + The world space distance from the camera at which fogging begins. + + + FogStart should be less than FogEnd. If FogEnd and FogStart are the + same value everything is fully fogged. + + + + + Creates a new AlphaTestEffect with default parameter settings. + + + + + Creates a new AlphaTestEffect by cloning parameter settings from an existing instance. + + + + + Creates a clone of the current AlphaTestEffect instance. + + + + + Looks up shortcut references to our effect parameters. + + + + + Lazily computes derived parameter values immediately before applying the effect. + + + + + Gets or sets the world matrix. + + + + + Gets or sets the view matrix. + + + + + Gets or sets the projection matrix. + + + + + Gets or sets the material diffuse color (range 0 to 1). + + + + + Gets or sets the material alpha. + + + + + Gets or sets the fog enable flag. + + + + + Gets or sets the fog start distance. + + + + + Gets or sets the fog end distance. + + + + + Gets or sets the fog color. + + + + + Gets or sets the current texture. + + + + + Gets or sets whether vertex color is enabled. + + + + + Gets or sets the alpha compare function (default Greater). + + + + + Gets or sets the reference alpha value (default 0). + + + + + Built-in effect that supports optional texturing, vertex coloring, fog, and lighting. + + + + + The common effect light rendering parameters. + + + + + Initializes the lights to the standard key/fill/back lighting rig. + + + + + The floating point ambient light color. + + + + + Returns the first directional light. + + + + + Returns the second directional light. + + + + + Returns the third directional light. + + + + + Toggles the rendering of lighting. + + + + + Creates a new BasicEffect with default parameter settings. + + + + + Creates a new BasicEffect by cloning parameter settings from an existing instance. + + + + + Creates a clone of the current BasicEffect instance. + + + + + + + + Looks up shortcut references to our effect parameters. + + + + + Lazily computes derived parameter values immediately before applying the effect. + + + + + Gets or sets the world matrix. + + + + + Gets or sets the view matrix. + + + + + Gets or sets the projection matrix. + + + + + Gets or sets the material diffuse color (range 0 to 1). + + + + + Gets or sets the material emissive color (range 0 to 1). + + + + + Gets or sets the material specular color (range 0 to 1). + + + + + Gets or sets the material specular power. + + + + + Gets or sets the material alpha. + + + + + + + + Gets or sets the per-pixel lighting prefer flag. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets whether texturing is enabled. + + + + + Gets or sets the current texture. + + + + + Gets or sets whether vertex color is enabled. + + + + + Built-in effect that supports two-layer multitexturing. + + + + + Creates a new DualTextureEffect with default parameter settings. + + + + + Creates a new DualTextureEffect by cloning parameter settings from an existing instance. + + + + + Creates a clone of the current DualTextureEffect instance. + + + + + Looks up shortcut references to our effect parameters. + + + + + Lazily computes derived parameter values immediately before applying the effect. + + + + + Gets or sets the world matrix. + + + + + Gets or sets the view matrix. + + + + + Gets or sets the projection matrix. + + + + + Gets or sets the material diffuse color (range 0 to 1). + + + + + Gets or sets the material alpha. + + + + + Gets or sets the fog enable flag. + + + + + Gets or sets the fog start distance. + + + + + Gets or sets the fog end distance. + + + + + Gets or sets the fog color. + + + + + Gets or sets the current base texture. + + + + + Gets or sets the current overlay texture. + + + + + Gets or sets whether vertex color is enabled. + + + + + Track which effect parameters need to be recomputed during the next OnApply. + + + + + Helper code shared between the various built-in effects. + + + + + Sets up the standard key/fill/back lighting rig. + + + + + Lazily recomputes the world+view+projection matrix and + fog vector based on the current effect parameter settings. + + + + + Sets a vector which can be dotted with the object space vertex position to compute fog amount. + + + + + Lazily recomputes the world inverse transpose matrix and + eye position based on the current effect parameter settings. + + + + + Sets the diffuse/emissive/alpha material color parameters. + + + + + Defines classes for effect parameters and shader constants. + + + + + Scalar class type. + + + + + Vector class type. + + + + + Matrix class type. + + + + + Class type for textures, shaders or strings. + + + + + Structure class type. + + + + + The next state key used when an effect parameter + is updated by any of the 'set' methods. + + + + + The current state key which is used to detect + if the parameter value has been changed. + + + + + Property referenced by the DebuggerDisplayAttribute. + + + + + Defines types for effect parameters and shader constants. + + + + + Pointer to void type. + + + + + Boolean type. Any non-zero will be true; false otherwise. + + + + + 32-bit integer type. + + + + + Float type. + + + + + String type. + + + + + Any texture type. + + + + + 1D-texture type. + + + + + 2D-texture type. + + + + + 3D-texture type. + + + + + Cubic texture type. + + + + + Internal helper for accessing the bytecode for stock effects. + + + + + Built-in effect that supports environment mapping. + + + + + Creates a new EnvironmentMapEffect with default parameter settings. + + + + + Creates a new EnvironmentMapEffect by cloning parameter settings from an existing instance. + + + + + Creates a clone of the current EnvironmentMapEffect instance. + + + + + Sets up the standard key/fill/back lighting rig. + + + + + Looks up shortcut references to our effect parameters. + + + + + Lazily computes derived parameter values immediately before applying the effect. + + + + + Gets or sets the world matrix. + + + + + Gets or sets the view matrix. + + + + + Gets or sets the projection matrix. + + + + + Gets or sets the material diffuse color (range 0 to 1). + + + + + Gets or sets the material emissive color (range 0 to 1). + + + + + Gets or sets the material alpha. + + + + + Gets or sets the ambient light color (range 0 to 1). + + + + + Gets the first directional light. + + + + + Gets the second directional light. + + + + + Gets the third directional light. + + + + + Gets or sets the fog enable flag. + + + + + Gets or sets the fog start distance. + + + + + Gets or sets the fog end distance. + + + + + Gets or sets the fog color. + + + + + Gets or sets the current texture. + + + + + Gets or sets the current environment map texture. + + + + + Gets or sets the amount of the environment map RGB that will be blended over + the base texture. Range 0 to 1, default 1. If set to zero, the RGB channels + of the environment map will completely ignored (but the environment map alpha + may still be visible if EnvironmentMapSpecular is greater than zero). + + + + + Gets or sets the amount of the environment map alpha channel that will + be added to the base texture. Range 0 to 1, default 0. This can be used + to implement cheap specular lighting, by encoding one or more specular + highlight patterns into the environment map alpha channel, then setting + EnvironmentMapSpecular to the desired specular light color. + + + + + Gets or sets the Fresnel factor used for the environment map blending. + Higher values make the environment map only visible around the silhouette + edges of the object, while lower values make it visible everywhere. + Setting this property to 0 disables Fresnel entirely, making the + environment map equally visible regardless of view angle. The default is + 1. Fresnel only affects the environment map RGB (the intensity of which is + controlled by EnvironmentMapAmount). The alpha contribution (controlled by + EnvironmentMapSpecular) is not affected by the Fresnel setting. + + + + + This effect requires lighting, so we explicitly implement + IEffectLights.LightingEnabled, and do not allow turning it off. + + + + + Built-in effect for rendering skinned character models. + + + + + Sets an array of skinning bone transform matrices. + + + + + Gets a copy of the current skinning bone transform matrices. + + + + + Creates a new SkinnedEffect with default parameter settings. + + + + + Creates a new SkinnedEffect by cloning parameter settings from an existing instance. + + + + + Creates a clone of the current SkinnedEffect instance. + + + + + Sets up the standard key/fill/back lighting rig. + + + + + Looks up shortcut references to our effect parameters. + + + + + Lazily computes derived parameter values immediately before applying the effect. + + + + + Gets or sets the world matrix. + + + + + Gets or sets the view matrix. + + + + + Gets or sets the projection matrix. + + + + + Gets or sets the material diffuse color (range 0 to 1). + + + + + Gets or sets the material emissive color (range 0 to 1). + + + + + Gets or sets the material specular color (range 0 to 1). + + + + + Gets or sets the material specular power. + + + + + Gets or sets the material alpha. + + + + + Gets or sets the per-pixel lighting prefer flag. + + + + + Gets or sets the ambient light color (range 0 to 1). + + + + + Gets the first directional light. + + + + + Gets the second directional light. + + + + + Gets the third directional light. + + + + + Gets or sets the fog enable flag. + + + + + Gets or sets the fog start distance. + + + + + Gets or sets the fog end distance. + + + + + Gets or sets the fog color. + + + + + Gets or sets the current texture. + + + + + Gets or sets the number of skinning weights to evaluate for each vertex (1, 2, or 4). + + + + + This effect requires lighting, so we explicitly implement + IEffectLights.LightingEnabled, and do not allow turning it off. + + + + + The default effect used by SpriteBatch. + + + + + Creates a new SpriteEffect. + + + + + Creates a new SpriteEffect by cloning parameter settings from an existing instance. + + + + + Creates a clone of the current SpriteEffect instance. + + + + + Looks up shortcut references to our effect parameters. + + + + + Lazily computes derived parameter values immediately before applying the effect. + + + + + Used to request creation of the reference graphics device, + or the default hardware accelerated device (when set to false). + + + This only works on DirectX platforms where a reference graphics + device is available and must be defined before the graphics device + is created. It defaults to false. + + + + + Used to request creation of a specific kind of driver. + + + These values only work on DirectX platforms and must be defined before the graphics device + is created. by default. + + + + + Returns true if the is widescreen. + + + Common widescreen modes include 16:9, 16:10 and 2:1. + + + + + Defines the driver type for graphics adapter. Usable only on DirectX platforms for now. + + + + + Hardware device been used for rendering. Maximum speed and performance. + + + + + Emulates the hardware device on CPU. Slowly, only for testing. + + + + + Useful when acceleration does not work. + + + + + Provides information about the capabilities of the + current graphics device. A very useful thread for investigating GL extenion names + http://stackoverflow.com/questions/3881197/opengl-es-2-0-extensions-on-android-devices + + + + + Whether the device fully supports non power-of-two textures, including + mip maps and wrap modes other than CLAMP_TO_EDGE + + + + + Whether the device supports anisotropic texture filtering + + + + + Gets the support for DXT1 + + + + + Gets the support for S3TC (DXT1, DXT3, DXT5) + + + + + Gets the support for PVRTC + + + + + Gets the support for ETC1 + + + + + Gets the support for ATITC + + + + + True, if sRGB is supported. On Direct3D platforms, this is always true. + On OpenGL platforms, it is true if both framebuffer sRGB + and texture sRGB are supported. + + + + + The active vertex shader. + + + + + The active pixel shader. + + + + + The cache of effects from unique byte streams. + + + + + Initializes a new instance of the class. + + The graphics adapter. + The graphics profile. + The presentation options. + + is . + + + + + Trigger the DeviceResetting event + Currently internal to allow the various platforms to send the event at the appropriate time. + + + + + Trigger the DeviceReset event to allow games to be notified of a device reset. + Currently internal to allow the various platforms to send the event at the appropriate time. + + + + + Draw geometry by indexing into the vertex buffer. + + The type of primitives in the index buffer. + Used to offset the vertex range indexed from the vertex buffer. + This is unused and remains here only for XNA API compatibility. + This is unused and remains here only for XNA API compatibility. + The index within the index buffer to start drawing from. + The number of primitives to render from the index buffer. + Note that minVertexIndex and numVertices are unused in MonoGame and will be ignored. + + + + Draw geometry by indexing into the vertex buffer. + + The type of primitives in the index buffer. + Used to offset the vertex range indexed from the vertex buffer. + The index within the index buffer to start drawing from. + The number of primitives to render from the index buffer. + + + + Draw primitives of the specified type from the data in an array of vertices without indexing. + + The type of the vertices. + The type of primitives to draw with the vertices. + An array of vertices to draw. + The index in the array of the first vertex that should be rendered. + The number of primitives to draw. + The will be found by getting + from an instance of and cached for subsequent calls. + + + + Draw primitives of the specified type from the data in the given array of vertices without indexing. + + The type of the vertices. + The type of primitives to draw with the vertices. + An array of vertices to draw. + The index in the array of the first vertex that should be rendered. + The number of primitives to draw. + The layout of the vertices. + + + + Draw primitives of the specified type from the currently bound vertexbuffers without indexing. + + The type of primitives to draw. + Index of the vertex to start at. + The number of primitives to draw. + + + + Draw primitives of the specified type by indexing into the given array of vertices with 16-bit indices. + + The type of the vertices. + The type of primitives to draw with the vertices. + An array of vertices to draw. + The index in the array of the first vertex to draw. + The index in the array of indices of the first index to use + The number of primitives to draw. + The number of vertices to draw. + The index data. + The will be found by getting + from an instance of and cached for subsequent calls. + All indices in the vertex buffer are interpreted relative to the specified . + For example a value of zero in the array of indices points to the vertex at index + in the array of vertices. + + + + Draw primitives of the specified type by indexing into the given array of vertices with 16-bit indices. + + The type of the vertices. + The type of primitives to draw with the vertices. + An array of vertices to draw. + The index in the array of the first vertex to draw. + The index in the array of indices of the first index to use + The number of primitives to draw. + The number of vertices to draw. + The index data. + The layout of the vertices. + All indices in the vertex buffer are interpreted relative to the specified . + For example a value of zero in the array of indices points to the vertex at index + in the array of vertices. + + + + Draw primitives of the specified type by indexing into the given array of vertices with 32-bit indices. + + The type of the vertices. + The type of primitives to draw with the vertices. + An array of vertices to draw. + The index in the array of the first vertex to draw. + The index in the array of indices of the first index to use + The number of primitives to draw. + The number of vertices to draw. + The index data. + The will be found by getting + from an instance of and cached for subsequent calls. + All indices in the vertex buffer are interpreted relative to the specified . + For example a value of zero in the array of indices points to the vertex at index + in the array of vertices. + + + + Draw primitives of the specified type by indexing into the given array of vertices with 32-bit indices. + + The type of the vertices. + The type of primitives to draw with the vertices. + An array of vertices to draw. + The index in the array of the first vertex to draw. + The index in the array of indices of the first index to use + The number of primitives to draw. + The number of vertices to draw. + The index data. + The layout of the vertices. + All indices in the vertex buffer are interpreted relative to the specified . + For example value of zero in the array of indices points to the vertex at index + in the array of vertices. + + + + Draw instanced geometry from the bound vertex buffers and index buffer. + + The type of primitives in the index buffer. + Used to offset the vertex range indexed from the vertex buffer. + This is unused and remains here only for XNA API compatibility. + This is unused and remains here only for XNA API compatibility. + The index within the index buffer to start drawing from. + The number of primitives in a single instance. + The number of instances to render. + Note that minVertexIndex and numVertices are unused in MonoGame and will be ignored. + + + + Draw instanced geometry from the bound vertex buffers and index buffer. + + The type of primitives in the index buffer. + Used to offset the vertex range indexed from the vertex buffer. + The index within the index buffer to start drawing from. + The number of primitives in a single instance. + The number of instances to render. + Draw geometry with data from multiple bound vertex streams at different frequencies. + + + + Create graphics device specific resources. + + + + + Sends queued-up commands in the command buffer to the graphics processing unit (GPU). + + + + + The rendering information for debugging and profiling. + The metrics are reset every frame after draw within . + + + + + The color used as blend factor when alpha blending. + + + When only changing BlendFactor, use this rather than to + only update BlendFactor so the whole BlendState does not have to be updated. + + + + + Returns a handle to internal device object. Valid only on DirectX platforms. + For usage, convert this to SharpDX.Direct3D11.Device. + + + + + Describes the status of the . + + + + + The device is normal. + + + + + The device has been lost. + + + + + The device has not been reset. + + + + + Defines a set of graphic capabilities. + + + + + Use a limited set of graphic features and capabilities, allowing the game to support the widest variety of devices. + + + + + Use the largest available set of graphic features and capabilities to target devices, that have more enhanced graphic capabilities. + + + + + Represents a render target. + + + + + Gets the for the specified array slice. + + The array slice. + The . + + For texture cubes: The array slice is the index of the cube map face. + + + + + Gets the . + + The . Can be . + + + + Gets the width of the render target in pixels + + The width of the render target in pixels. + + + + Gets the height of the render target in pixels + + The height of the render target in pixels. + + + + Gets the usage mode of the render target. + + The usage mode of the render target. + + + + Represents a set of bones associated with a model. + + + + + Finds a bone with a given name if it exists in the collection. + + The name of the bone to find. + The bone named boneName, if found. + true if the bone was found + + + + Returns a ModelMeshCollection.Enumerator that can iterate through a ModelMeshCollection. + + + + + + Retrieves a ModelBone from the collection, given the name of the bone. + + The name of the bone to retrieve. + + + + Provides the ability to iterate through the bones in an ModelMeshCollection. + + + + + Advances the enumerator to the next element of the ModelMeshCollection. + + + + + Immediately releases the unmanaged resources used by this object. + + + + + Gets the current element in the ModelMeshCollection. + + + + + Transform of this node from the root of the model not from the parent + + + + + A basic 3D model with per mesh parent bones. + + + + + Constructs a model. + + A valid reference to . + The collection of bones. + The collection of meshes. + + is null. + + + is null. + + + is null. + + + + + Draws the model meshes. + + The world transform. + The view transform. + The projection transform. + + + + Copies bone transforms relative to all parent bones of the each bone from this model to a given array. + + The array receiving the transformed bones. + + + + Copies bone transforms relative to bone from a given array to this model. + + The array of prepared bone transform data. + + is null. + + + is invalid. + + + + + Copies bone transforms relative to bone from this model to a given array. + + The array receiving the transformed bones. + + is null. + + + is invalid. + + + + + A collection of objects which describe how each mesh in the + mesh collection for this model relates to its parent mesh. + + + + + A collection of objects which compose the model. Each + in a model may be moved independently and may be composed of multiple materials + identified as objects. + + + + + Root bone for this model. + + + + + Custom attached object. + + Skinning data is example of attached object for model. + + + + + + Represents a collection of ModelMesh objects. + + + + + Finds a mesh with a given name if it exists in the collection. + + The name of the mesh to find. + The mesh named meshName, if found. + true if a mesh was found + + + + Returns a ModelMeshCollection.Enumerator that can iterate through a ModelMeshCollection. + + + + + + Retrieves a ModelMesh from the collection, given the name of the mesh. + + The name of the mesh to retrieve. + + + + Provides the ability to iterate through the bones in an ModelMeshCollection. + + + + + Advances the enumerator to the next element of the ModelMeshCollection. + + + + + Immediately releases the unmanaged resources used by this object. + + + + + Gets the current element in the ModelMeshCollection. + + + + + Initializes a new instance of the class. + + The graphics device. + + is . + + + The current graphics profile does not support occlusion queries. + + + + + Begins the occlusion query. + + + is called again before calling . + + + + + Ends the occlusion query. + + + is called before calling . + + + + + Gets a value indicating whether the occlusion query has completed. + + + if the occlusion query has completed; otherwise, + . + + + + + Gets the number of visible pixels. + + The number of visible pixels. + + The occlusion query has not yet completed. Check before reading + the result! + + + + + Packed vector type containing a single 8 bit normalized W values that is ranging from 0 to 1. + + + + + Creates a new instance of Alpha8. + + The alpha component + + + + Gets the packed vector in float format. + + The packed vector in Vector3 format + + + + Sets the packed vector from a Vector4. + + Vector containing the components. + + + + Gets the packed vector in Vector4 format. + + The packed vector in Vector4 format + + + + Compares an object with the packed vector. + + The object to compare. + True if the object is equal to the packed vector. + + + + Compares another Alpha8 packed vector with the packed vector. + + The Alpha8 packed vector to compare. + True if the packed vectors are equal. + + + + Gets a string representation of the packed vector. + + A string representation of the packed vector. + + + + Gets a hash code of the packed vector. + + The hash code for the packed vector. + + + + Gets and sets the packed value. + + + + + Packed vector type containing unsigned normalized values ranging from 0 to 1. The x and z components use 5 bits, and the y component uses 6 bits. + + + + + Creates a new instance of Bgr565. + + The x component + The y component + The z component + + + + Creates a new instance of Bgr565. + + Vector containing the components for the packed vector. + + + + Gets the packed vector in Vector3 format. + + The packed vector in Vector3 format + + + + Sets the packed vector from a Vector4. + + Vector containing the components. + + + + Gets the packed vector in Vector4 format. + + The packed vector in Vector4 format + + + + Compares an object with the packed vector. + + The object to compare. + true if the object is equal to the packed vector. + + + + Compares another Bgr565 packed vector with the packed vector. + + The Bgr565 packed vector to compare. + true if the packed vectors are equal. + + + + Gets a string representation of the packed vector. + + A string representation of the packed vector. + + + + Gets a hash code of the packed vector. + + The hash code for the packed vector. + + + + Gets and sets the packed value. + + + + + Packed vector type containing unsigned normalized values, ranging from 0 to 1, using 4 bits each for x, y, z, and w. + + + + + Creates a new instance of Bgra4444. + + The x component + The y component + The z component + The w component + + + + Creates a new instance of Bgra4444. + + Vector containing the components for the packed vector. + + + + Gets the packed vector in Vector4 format. + + The packed vector in Vector4 format + + + + Sets the packed vector from a Vector4. + + Vector containing the components. + + + + Compares an object with the packed vector. + + The object to compare. + true if the object is equal to the packed vector. + + + + Compares another Bgra4444 packed vector with the packed vector. + + The Bgra4444 packed vector to compare. + true if the packed vectors are equal. + + + + Gets a string representation of the packed vector. + + A string representation of the packed vector. + + + + Gets a hash code of the packed vector. + + The hash code for the packed vector. + + + + Gets and sets the packed value. + + + + + Packed vector type containing unsigned normalized values ranging from 0 to 1. + The x , y and z components use 5 bits, and the w component uses 1 bit. + + + + + Creates a new instance of Bgra5551. + + The x component + The y component + The z component + The w component + + + + Creates a new instance of Bgra5551. + + + Vector containing the components for the packed vector. + + + + + Gets the packed vector in Vector4 format. + + The packed vector in Vector4 format + + + + Sets the packed vector from a Vector4. + + Vector containing the components. + + + + Compares an object with the packed vector. + + The object to compare. + True if the object is equal to the packed vector. + + + + Compares another Bgra5551 packed vector with the packed vector. + + The Bgra5551 packed vector to compare. + True if the packed vectors are equal. + + + + Gets a string representation of the packed vector. + + A string representation of the packed vector. + + + + Gets a hash code of the packed vector. + + The hash code for the packed vector. + + + + Gets and sets the packed value. + + + + + Packed vector type containing four 8-bit unsigned integer values, ranging from 0 to 255. + + + + + Initializes a new instance of the Byte4 class. + + A vector containing the initial values for the components of the Byte4 structure. + + + + Initializes a new instance of the Byte4 class. + + Initial value for the x component. + Initial value for the y component. + Initial value for the z component. + Initial value for the w component. + + + + Compares the current instance of a class to another instance to determine whether they are different. + + The object to the left of the equality operator. + The object to the right of the equality operator. + true if the objects are different; false otherwise. + + + + Compares the current instance of a class to another instance to determine whether they are the same. + + The object to the left of the equality operator. + The object to the right of the equality operator. + true if the objects are the same; false otherwise. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object with which to make the comparison. + true if the current instance is equal to the specified object; false otherwise. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object with which to make the comparison. + true if the current instance is equal to the specified object; false otherwise. + + + + Gets the hash code for the current instance. + + Hash code for the instance. + + + + Returns a string representation of the current instance. + + String that represents the object. + + + + Packs a vector into a uint. + + The vector containing the values to pack. + The ulong containing the packed values. + + + + Sets the packed representation from a Vector4. + + The vector to create the packed representation from. + + + + Expands the packed representation into a Vector4. + + The expanded vector. + + + + Directly gets or sets the packed representation of the value. + + The packed representation of the value. + + + + Packed vector type containing four 16-bit floating-point values. + + + + + Initializes a new instance of the HalfVector4 structure. + + Initial value for the x component. + Initial value for the y component. + Initial value for the z component. + Initial value for the q component. + + + + Initializes a new instance of the HalfVector4 structure. + + A vector containing the initial values for the components of the HalfVector4 structure. + + + + Sets the packed representation from a Vector4. + + The vector to create the packed representation from. + + + + Packs a vector into a ulong. + + The vector containing the values to pack. + The ulong containing the packed values. + + + + Expands the packed representation into a Vector4. + + The expanded vector. + + + + Returns a string representation of the current instance. + + String that represents the object. + + + + Gets the hash code for the current instance. + + Hash code for the instance. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object with which to make the comparison. + true if the current instance is equal to the specified object; false otherwise. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object with which to make the comparison. + true if the current instance is equal to the specified object; false otherwise. + + + + Compares the current instance of a class to another instance to determine whether they are the same. + + The object to the left of the equality operator. + The object to the right of the equality operator. + true if the objects are the same; false otherwise. + + + + Compares the current instance of a class to another instance to determine whether they are different. + + The object to the left of the equality operator. + The object to the right of the equality operator. + true if the objects are different; false otherwise. + + + + Directly gets or sets the packed representation of the value. + + The packed representation of the value. + + + + Packed vector type containing two 16-bit unsigned normalized values ranging from 0 to 1. + + + + + Creates a new instance of Rg32. + + The x component + The y component + + + + Creates a new instance of Rg32. + + + Vector containing the components for the packed vector. + + + + + Gets the packed vector in Vector2 format. + + The packed vector in Vector2 format + + + + Sets the packed vector from a Vector4. + + Vector containing the components. + + + + Gets the packed vector in Vector4 format. + + The packed vector in Vector4 format + + + + Compares an object with the packed vector. + + The object to compare. + True if the object is equal to the packed vector. + + + + Compares another Rg32 packed vector with the packed vector. + + The Rg32 packed vector to compare. + True if the packed vectors are equal. + + + + Gets a string representation of the packed vector. + + A string representation of the packed vector. + + + + Gets a hash code of the packed vector. + + The hash code for the packed vector. + + + + Gets and sets the packed value. + + + + + Packed vector type containing four 16-bit unsigned normalized values ranging from 0 to 1. + + + + + Creates a new instance of Rgba64. + + The x component + The y component + The z component + The w component + + + + Creates a new instance of Rgba64. + + + Vector containing the components for the packed vector. + + + + + Gets the packed vector in Vector4 format. + + The packed vector in Vector4 format + + + + Sets the packed vector from a Vector4. + + Vector containing the components. + + + + Compares an object with the packed vector. + + The object to compare. + True if the object is equal to the packed vector. + + + + Compares another Rgba64 packed vector with the packed vector. + + The Rgba64 packed vector to compare. + True if the packed vectors are equal. + + + + Gets a string representation of the packed vector. + + A string representation of the packed vector. + + + + Gets a hash code of the packed vector. + + The hash code for the packed vector. + + + + Gets and sets the packed value. + + + + + Packed vector type containing unsigned normalized values ranging from 0 to 1. + The x, y and z components use 10 bits, and the w component uses 2 bits. + + + + + Creates a new instance of Rgba1010102. + + The x component + The y component + The z component + The w component + + + + Creates a new instance of Rgba1010102. + + + Vector containing the components for the packed vector. + + + + + Gets the packed vector in Vector4 format. + + The packed vector in Vector4 format + + + + Sets the packed vector from a Vector4. + + Vector containing the components. + + + + Compares an object with the packed vector. + + The object to compare. + True if the object is equal to the packed vector. + + + + Compares another Rgba1010102 packed vector with the packed vector. + + The Rgba1010102 packed vector to compare. + True if the packed vectors are equal. + + + + Gets a string representation of the packed vector. + + A string representation of the packed vector. + + + + Gets a hash code of the packed vector. + + The hash code for the packed vector. + + + + Gets and sets the packed value. + + + + + Packed vector type containing four 16-bit signed integer values. + + + + + Initializes a new instance of the Short4 class. + + A vector containing the initial values for the components of the Short4 structure. + + + + Initializes a new instance of the Short4 class. + + Initial value for the x component. + Initial value for the y component. + Initial value for the z component. + Initial value for the w component. + + + + Compares the current instance of a class to another instance to determine whether they are different. + + The object to the left of the equality operator. + The object to the right of the equality operator. + true if the objects are different; false otherwise. + + + + Compares the current instance of a class to another instance to determine whether they are the same. + + The object to the left of the equality operator. + The object to the right of the equality operator. + true if the objects are the same; false otherwise. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object with which to make the comparison. + true if the current instance is equal to the specified object; false otherwise. + + + + Returns a value that indicates whether the current instance is equal to a specified object. + + The object with which to make the comparison. + true if the current instance is equal to the specified object; false otherwise. + + + + Gets the hash code for the current instance. + + Hash code for the instance. + + + + Returns a string representation of the current instance. + + String that represents the object. + + + + Packs a vector into a ulong. + + The vector containing the values to pack. + The ulong containing the packed values. + + + + Sets the packed representation from a Vector4. + + The vector to create the packed representation from. + + + + Expands the packed representation into a Vector4. + + The expanded vector. + + + + Directly gets or sets the packed representation of the value. + + The packed representation of the value. + + + + Defines how updates the game window. + + + + + Equivalent to . + + + + + The driver waits for the vertical retrace period, before updating window client area. Present operations are not affected more frequently than the screen refresh rate. + + + + + The driver waits for the vertical retrace period, before updating window client area. Present operations are not affected more frequently than every second screen refresh. + + + + + The driver updates the window client area immediately. Present operations might be affected immediately. There is no limit for framerate. + + + + + Gets the handle to a shared resource. + + + The handle of the shared resource, or if the texture was not + created as a shared resource. + + + + + Gets a unique identifier of this texture for sorting purposes. + + + For example, this value is used by when drawing with . + The value is an implementation detail and may change between application launches or MonoGame versions. + It is only guaranteed to stay consistent during application lifetime. + + + + + Creates a new texture of the given size + + + + + + + + Creates a new texture of a given size with a surface format and optional mipmaps + + + + + + + + + + Creates a new texture array of a given size with a surface format and optional mipmaps. + Throws ArgumentException if the current GraphicsDevice can't work with texture arrays + + + + + + + + + + + Creates a new texture of a given size with a surface format and optional mipmaps. + + + + + + + + + + + Changes the pixels of the texture + Throws ArgumentNullException if data is null + Throws ArgumentException if arraySlice is greater than 0, and the GraphicsDevice does not support texture arrays + + + Layer of the texture to modify + Index inside the texture array + Area to modify + New data for the texture + Start position of data + + + + + Changes the pixels of the texture + + + Layer of the texture to modify + Area to modify + New data for the texture + Start position of data + + + + + Changes the texture's pixels + + + New data for the texture + Start position of data + + + + + Changes the texture's pixels + + New data for the texture + + + + + Retrieves the contents of the texture + Throws ArgumentException if data is null, data.length is too short or + if arraySlice is greater than 0 and the GraphicsDevice doesn't support texture arrays + + + Layer of the texture + Index inside the texture array + Area of the texture to retrieve + Destination array for the data + Starting index of data where to write the pixel data + Number of pixels to read + + + + Retrieves the contents of the texture + Throws ArgumentException if data is null, data.length is too short or + if arraySlice is greater than 0 and the GraphicsDevice doesn't support texture arrays + + + Layer of the texture + Area of the texture + Destination array for the texture data + First position in data where to write the pixel data + Number of pixels to read + + + + Retrieves the contents of the texture + Throws ArgumentException if data is null, data.length is too short or + if arraySlice is greater than 0 and the GraphicsDevice doesn't support texture arrays + + + Destination array for the texture data + First position in data where to write the pixel data + Number of pixels to read + + + + Retrieves the contents of the texture + Throws ArgumentException if data is null, data.length is too short or + if arraySlice is greater than 0 and the GraphicsDevice doesn't support texture arrays + + + Destination array for the texture data + + + + Creates a Texture2D from a stream, supported formats bmp, gif, jpg, png, tif and dds (only for simple textures). + May work with other formats, but will not work with tga files. + + + + + + + + Converts the texture to a JPG image + + Destination for the image + + + + + + Converts the texture to a PNG image + + Destination for the image + + + + + + Gets the dimensions of the texture + + + + + Allows child class to specify the surface type, eg: a swap chain. + + + + + Gets a copy of 3D texture data, specifying a mipmap level, source box, start index, and number of elements. + + The type of the elements in the array. + Mipmap level. + Position of the left side of the box on the x-axis. + Position of the top of the box on the y-axis. + Position of the right side of the box on the x-axis. + Position of the bottom of the box on the y-axis. + Position of the front of the box on the z-axis. + Position of the back of the box on the z-axis. + Array of data. + Index of the first element to get. + Number of elements to get. + + + + Gets a copy of 3D texture data, specifying a start index and number of elements. + + The type of the elements in the array. + Array of data. + Index of the first element to get. + Number of elements to get. + + + + Gets a copy of 3D texture data. + + The type of the elements in the array. + Array of data. + + + + Represents a texture cube that can be used as a render target. + + + + + Gets a copy of cube texture data specifying a cubemap face. + + + The cube map face. + The data. + + + + Gets the width and height of the cube map face in pixels. + + The width and height of a cube map face in pixels. + + + + Initializes a new instance of the class. + + The graphics device. + The width and height of a texture cube face in pixels. + to generate a full mipmap chain; otherwise . + The preferred format of the surface. + The preferred format of the depth-stencil buffer. + + + + Initializes a new instance of the class. + + The graphics device. + The width and height of a texture cube face in pixels. + to generate a full mipmap chain; otherwise . + The preferred format of the surface. + The preferred format of the depth-stencil buffer. + The preferred number of multisample locations. + The usage mode of the render target. + + + + + + + + + + Gets the depth-stencil buffer format of this render target. + + The format of the depth-stencil buffer. + + + + Gets the number of multisample locations. + + The number of multisample locations. + + + + Gets the usage mode of this render target. + + The usage mode of the render target. + + + + + + + + + + Defines if the previous content in a render target is preserved when it set on the graphics device. + + + + + The render target content will not be preserved. + + + + + The render target content will be preserved even if it is slow or requires extra memory. + + + + + The render target content might be preserved if the platform can do so without a penalty in performance or memory usage. + + + + + The newly created resource object. + + + + + The name of the destroyed resource. + + + + + The resource manager tag of the destroyed resource. + + + + + Mark all the sampler slots as dirty. + + + + + Defines how vertex or index buffer data will be flushed during a SetData operation. + + + + + The SetData can overwrite the portions of existing data. + + + + + The SetData will discard the entire buffer. A pointer to a new memory area is returned and rendering from the previous area do not stall. + + + + + The SetData operation will not overwrite existing data. This allows the driver to return immediately from a SetData operation and continue rendering. + + + + + Returns the platform specific shader profile identifier. + + + + + A hash value which can be used to compare shaders. + + + + + Helper class for drawing text strings and sprites in one or more optimized batches. + + + + + Constructs a . + + The , which will be used for sprite rendering. + Thrown when is null. + + + + Begins a new sprite and text batch with the specified render state. + + The drawing order for sprite and text drawing. by default. + State of the blending. Uses if null. + State of the sampler. Uses if null. + State of the depth-stencil buffer. Uses if null. + State of the rasterization. Uses if null. + A custom to override the default sprite effect. Uses default sprite effect if null. + An optional matrix used to transform the sprite geometry. Uses if null. + Thrown if is called next time without previous . + This method uses optional parameters. + The Begin should be called before drawing commands, and you cannot call it again before subsequent . + + + + Flushes all batched text and sprites to the screen. + + This command should be called after and drawing commands. + + + + Submit a sprite for drawing in the current batch. + + A texture. + The drawing location on screen or null if is used. + The drawing bounds on screen or null if is used. + An optional region on the texture which will be rendered. If null - draws full texture. + An optional center of rotation. Uses if null. + An optional rotation of this sprite. 0 by default. + An optional scale vector. Uses if null. + An optional color mask. Uses if null. + The optional drawing modificators. by default. + An optional depth of the layer of this sprite. 0 by default. + Throwns if both and been used. + This overload uses optional parameters. This overload requires only one of and been used. + + + + Submit a sprite for drawing in the current batch. + + A texture. + The drawing location on screen. + An optional region on the texture which will be rendered. If null - draws full texture. + A color mask. + A rotation of this sprite. + Center of the rotation. 0,0 by default. + A scaling of this sprite. + Modificators for drawing. Can be combined. + A depth of the layer of this sprite. + + + + Submit a sprite for drawing in the current batch. + + A texture. + The drawing location on screen. + An optional region on the texture which will be rendered. If null - draws full texture. + A color mask. + A rotation of this sprite. + Center of the rotation. 0,0 by default. + A scaling of this sprite. + Modificators for drawing. Can be combined. + A depth of the layer of this sprite. + + + + Submit a sprite for drawing in the current batch. + + A texture. + The drawing bounds on screen. + An optional region on the texture which will be rendered. If null - draws full texture. + A color mask. + A rotation of this sprite. + Center of the rotation. 0,0 by default. + Modificators for drawing. Can be combined. + A depth of the layer of this sprite. + + + + Submit a sprite for drawing in the current batch. + + A texture. + The drawing location on screen. + An optional region on the texture which will be rendered. If null - draws full texture. + A color mask. + + + + Submit a sprite for drawing in the current batch. + + A texture. + The drawing bounds on screen. + An optional region on the texture which will be rendered. If null - draws full texture. + A color mask. + + + + Submit a sprite for drawing in the current batch. + + A texture. + The drawing location on screen. + A color mask. + + + + Submit a sprite for drawing in the current batch. + + A texture. + The drawing bounds on screen. + A color mask. + + + + Submit a text string of sprites for drawing in the current batch. + + A font. + The text which will be drawn. + The drawing location on screen. + A color mask. + + + + Submit a text string of sprites for drawing in the current batch. + + A font. + The text which will be drawn. + The drawing location on screen. + A color mask. + A rotation of this string. + Center of the rotation. 0,0 by default. + A scaling of this string. + Modificators for drawing. Can be combined. + A depth of the layer of this string. + + + + Submit a text string of sprites for drawing in the current batch. + + A font. + The text which will be drawn. + The drawing location on screen. + A color mask. + A rotation of this string. + Center of the rotation. 0,0 by default. + A scaling of this string. + Modificators for drawing. Can be combined. + A depth of the layer of this string. + + + + Submit a text string of sprites for drawing in the current batch. + + A font. + The text which will be drawn. + The drawing location on screen. + A color mask. + + + + Submit a text string of sprites for drawing in the current batch. + + A font. + The text which will be drawn. + The drawing location on screen. + A color mask. + A rotation of this string. + Center of the rotation. 0,0 by default. + A scaling of this string. + Modificators for drawing. Can be combined. + A depth of the layer of this string. + + + + Submit a text string of sprites for drawing in the current batch. + + A font. + The text which will be drawn. + The drawing location on screen. + A color mask. + A rotation of this string. + Center of the rotation. 0,0 by default. + A scaling of this string. + Modificators for drawing. Can be combined. + A depth of the layer of this string. + + + + Immediately releases the unmanaged resources used by this object. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + This class handles the queueing of batch items into the GPU by creating the triangle tesselations + that are used to draw the sprite textures. This class supports int.MaxValue number of sprites to be + batched and will process them into short.MaxValue groups (strided by 6 for the number of vertices + sent to the GPU). + + + + + Initialization size for the batch item list and queue. + + + + + The maximum number of batch items that can be processed per iteration + + + + + Initialization size for the vertex array, in batch units. + + + + + The list of batch items to process. + + + + + Index pointer to the next available SpriteBatchItem in _batchItemList. + + + + + The target graphics device. + + + + + Vertex index array. The values in this array never change. + + + + + Reuse a previously allocated SpriteBatchItem from the item pool. + if there is none available grow the pool and initialize new items. + + + + + + Resize and recreate the missing indices for the index and vertex position color buffers. + + + + + + Sorts the batch items and then groups batch drawing into maximal allowed batch sets that do not + overflow the 16 bit array indices for vertices. + + The type of depth sorting desired for the rendering. + The custom effect to apply to the drawn geometry + + + + Sends the triangle list to the graphics device. Here is where the actual drawing starts. + + Start index of vertices to draw. Not used except to compute the count of vertices to draw. + End index of vertices to draw. Not used except to compute the count of vertices to draw. + The custom effect to apply to the geometry + The texture to draw. + + + + Defines sprite visual options for mirroring. + + + + + No options specified. + + + + + Render the sprite reversed along the X axis. + + + + + Render the sprite reversed along the Y axis. + + + + + Returns a copy of the dictionary containing the glyphs in this SpriteFont. + + A new Dictionary containing all of the glyphs inthis SpriteFont + Can be used to calculate character bounds when implementing custom SpriteFont rendering. + + + + Returns the size of a string when rendered in this font. + + The text to measure. + The size, in pixels, of 'text' when rendered in + this font. + + + + Returns the size of the contents of a StringBuilder when + rendered in this font. + + The text to measure. + The size, in pixels, of 'text' when rendered in + this font. + + + + Gets the texture that this SpriteFont draws from. + + Can be used to implement custom rendering of a SpriteFont + + + + Gets a collection of the characters in the font. + + + + + Gets or sets the character that will be substituted when a + given character is not included in the font. + + + + + Gets or sets the line spacing (the distance from baseline + to baseline) of the font. + + + + + Gets or sets the spacing (tracking) between characters in + the font. + + + + + Struct that defines the spacing, Kerning, and bounds of a character. + + Provides the data necessary to implement custom SpriteFont rendering. + + + + The char associated with this glyph. + + + + + Rectangle in the font texture where this letter exists. + + + + + Cropping applied to the BoundsInTexture to calculate the bounds of the actual character. + + + + + The amount of space between the left side ofthe character and its first pixel in the X dimention. + + + + + The amount of space between the right side of the character and its last pixel in the X dimention. + + + + + Width of the character before kerning is applied. + + + + + Width of the character before kerning is applied. + + + + + Defines sprite sort rendering options. + + + + + All sprites are drawing when invokes, in order of draw call sequence. Depth is ignored. + + + + + Each sprite is drawing at individual draw call, instead of . Depth is ignored. + + + + + Same as , except sprites are sorted by texture prior to drawing. Depth is ignored. + + + + + Same as , except sprites are sorted by depth in back-to-front order prior to drawing. + + + + + Same as , except sprites are sorted by depth in front-to-back order prior to drawing. + + + + + Defines a blend mode. + + + + + Each component of the color is multiplied by {1, 1, 1, 1}. + + + + + Each component of the color is multiplied by {0, 0, 0, 0}. + + + + + Each component of the color is multiplied by the source color. + {Rs, Gs, Bs, As}, where Rs, Gs, Bs, As are color source values. + + + + + Each component of the color is multiplied by the inverse of the source color. + {1 − Rs, 1 − Gs, 1 − Bs, 1 − As}, where Rs, Gs, Bs, As are color source values. + + + + + Each component of the color is multiplied by the alpha value of the source. + {As, As, As, As}, where As is the source alpha value. + + + + + Each component of the color is multiplied by the inverse of the alpha value of the source. + {1 − As, 1 − As, 1 − As, 1 − As}, where As is the source alpha value. + + + + + Each component color is multiplied by the destination color. + {Rd, Gd, Bd, Ad}, where Rd, Gd, Bd, Ad are color destination values. + + + + + Each component of the color is multiplied by the inversed destination color. + {1 − Rd, 1 − Gd, 1 − Bd, 1 − Ad}, where Rd, Gd, Bd, Ad are color destination values. + + + + + Each component of the color is multiplied by the alpha value of the destination. + {Ad, Ad, Ad, Ad}, where Ad is the destination alpha value. + + + + + Each component of the color is multiplied by the inversed alpha value of the destination. + {1 − Ad, 1 − Ad, 1 − Ad, 1 − Ad}, where Ad is the destination alpha value. + + + + + Each component of the color is multiplied by a constant in the . + + + + + Each component of the color is multiplied by a inversed constant in the . + + + + + Each component of the color is multiplied by either the alpha of the source color, or the inverse of the alpha of the source color, whichever is greater. + {f, f, f, 1}, where f = min(As, 1 − As), where As is the source alpha value. + + + + + Defines a function for color blending. + + + + + The function will adds destination to the source. (srcColor * srcBlend) + (destColor * destBlend) + + + + + The function will subtracts destination from source. (srcColor * srcBlend) − (destColor * destBlend) + + + + + The function will subtracts source from destination. (destColor * destBlend) - (srcColor * srcBlend) + + + + + The function will extracts minimum of the source and destination. min((srcColor * srcBlend),(destColor * destBlend)) + + + + + The function will extracts maximum of the source and destination. max((srcColor * srcBlend),(destColor * destBlend)) + + + + + Returns the target specific blend state. + + The 0 to 3 target blend state index. + A target blend state. + + + + The color used as blend factor when alpha blending. + + + is set to this value when this + is bound to a GraphicsDevice. + + + + + Enables use of the per-target blend states. + + + + + The comparison function used for depth, stencil, and alpha tests. + + + + + Always passes the test. + + + + + Never passes the test. + + + + + Passes the test when the new pixel value is less than current pixel value. + + + + + Passes the test when the new pixel value is less than or equal to current pixel value. + + + + + Passes the test when the new pixel value is equal to current pixel value. + + + + + Passes the test when the new pixel value is greater than or equal to current pixel value. + + + + + Passes the test when the new pixel value is greater than current pixel value. + + + + + Passes the test when the new pixel value does not equal to current pixel value. + + + + + Defines a culling mode for faces in rasterization process. + + + + + Do not cull faces. + + + + + Cull faces with clockwise order. + + + + + Cull faces with counter clockwise order. + + + + + Defines formats for depth-stencil buffer. + + + + + Depth-stencil buffer will not be created. + + + + + 16-bit depth buffer. + + + + + 24-bit depth buffer. Equivalent of for DirectX platforms. + + + + + 32-bit depth-stencil buffer. Where 24-bit depth and 8-bit for stencil used. + + + + + Defines options for filling the primitive. + + + + + Draw solid faces for each primitive. + + + + + Draw lines for each primitive. + + + + + When using comparison sampling, also set to . + + + + + Defines stencil buffer operations. + + + + + Does not update the stencil buffer entry. + + + + + Sets the stencil buffer entry to 0. + + + + + Replaces the stencil buffer entry with a reference value. + + + + + Increments the stencil buffer entry, wrapping to 0 if the new value exceeds the maximum value. + + + + + Decrements the stencil buffer entry, wrapping to the maximum value if the new value is less than 0. + + + + + Increments the stencil buffer entry, clamping to the maximum value. + + + + + Decrements the stencil buffer entry, clamping to 0. + + + + + Inverts the bits in the stencil buffer entry. + + + + + Defines modes for addressing texels using texture coordinates that are outside of the range of 0.0 to 1.0. + + + + + Texels outside range will form the tile at every integer junction. + + + + + Texels outside range will be set to color of 0.0 or 1.0 texel. + + + + + Same as but tiles will also flipped at every integer junction. + + + + + Texels outside range will be set to the border color. + + + + + Defines filtering types for texture sampler. + + + + + Use linear filtering. + + + + + Use point filtering. + + + + + Use anisotropic filtering. + + + + + Use linear filtering to shrink or expand, and point filtering between mipmap levels (mip). + + + + + Use point filtering to shrink (minify) or expand (magnify), and linear filtering between mipmap levels. + + + + + Use linear filtering to shrink, point filtering to expand, and linear filtering between mipmap levels. + + + + + Use linear filtering to shrink, point filtering to expand, and point filtering between mipmap levels. + + + + + Use point filtering to shrink, linear filtering to expand, and linear filtering between mipmap levels. + + + + + Use point filtering to shrink, linear filtering to expand, and point filtering between mipmap levels. + + + + + Filtering modes for texture samplers. + + + + + Defines types of surface formats. + + + + + Unsigned 32-bit ARGB pixel format for store 8 bits per channel. + + + + + Unsigned 16-bit BGR pixel format for store 5 bits for blue, 6 bits for green, and 5 bits for red. + + + + + Unsigned 16-bit BGRA pixel format where 5 bits reserved for each color and last bit is reserved for alpha. + + + + + Unsigned 16-bit BGRA pixel format for store 4 bits per channel. + + + + + DXT1. Texture format with compression. Surface dimensions must be a multiple 4. + + + + + DXT3. Texture format with compression. Surface dimensions must be a multiple 4. + + + + + DXT5. Texture format with compression. Surface dimensions must be a multiple 4. + + + + + Signed 16-bit bump-map format for store 8 bits for u and v data. + + + + + Signed 16-bit bump-map format for store 8 bits per channel. + + + + + Unsigned 32-bit RGBA pixel format for store 10 bits for each color and 2 bits for alpha. + + + + + Unsigned 32-bit RG pixel format using 16 bits per channel. + + + + + Unsigned 64-bit RGBA pixel format using 16 bits per channel. + + + + + Unsigned A 8-bit format for store 8 bits to alpha channel. + + + + + IEEE 32-bit R float format for store 32 bits to red channel. + + + + + IEEE 64-bit RG float format for store 32 bits per channel. + + + + + IEEE 128-bit RGBA float format for store 32 bits per channel. + + + + + Float 16-bit R format for store 16 bits to red channel. + + + + + Float 32-bit RG format for store 16 bits per channel. + + + + + Float 64-bit ARGB format for store 16 bits per channel. + + + + + Float pixel format for high dynamic range data. + + + + + For compatibility with WPF D3DImage. + + + + + For compatibility with WPF D3DImage. + + + + + Unsigned 32-bit RGBA sRGB pixel format that supports 8 bits per channel. + + + + + Unsigned 32-bit sRGB pixel format that supports 8 bits per channel. 8 bits are unused. + + + + + Unsigned 32-bit sRGB pixel format that supports 8 bits per channel. + + + + + DXT1. sRGB texture format with compression. Surface dimensions must be a multiple of 4. + + + + + DXT3. sRGB texture format with compression. Surface dimensions must be a multiple of 4. + + + + + DXT5. sRGB texture format with compression. Surface dimensions must be a multiple of 4. + + + + + PowerVR texture compression format (iOS and Android). + + + + + PowerVR texture compression format (iOS and Android). + + + + + PowerVR texture compression format (iOS and Android). + + + + + PowerVR texture compression format (iOS and Android). + + + + + Ericcson Texture Compression (Android) + + + + + DXT1 version where 1-bit alpha is used. + + + + + ATC/ATITC compression (Android) + + + + + ATC/ATITC compression (Android) + + + + + A swap chain used for rendering to a secondary GameWindow. + + + This is an extension and not part of stock XNA. + It is currently implemented for Windows and DirectX only. + + + + + Displays the contents of the active back buffer to the screen. + + + + + Marks all texture slots as dirty. + + + + + A usage hint for optimizing memory placement of graphics buffers. + + + + + No special usage. + + + + + The buffer will not be readable and will be optimized for rendering and writing. + + + + + Gets the relevant IndexElementSize enum value for the given type. + + The graphics device. + The type to use for the index buffer + The IndexElementSize enum value that matches the type + + + + The GraphicsDevice is resetting, so GPU resources must be recreated. + + + + + Special offset used internally by GraphicsDevice.DrawUserXXX() methods. + + + + + The GraphicsDevice is resetting, so GPU resources must be recreated. + + + + + + Sets the vertex buffer data, specifying the index at which to start copying from the source data array, + the number of elements to copy from the source data array, + and how far apart elements from the source data array should be when they are copied into the vertex buffer. + + Type of elements in the data array. + Offset in bytes from the beginning of the vertex buffer to the start of the copied data. + Data array. + Index at which to start copying from . + Must be within the array bounds. + Number of elements to copy from . + The combination of and + must be within the array bounds. + Specifies how far apart, in bytes, elements from should be when + they are copied into the vertex buffer. + In almost all cases this should be sizeof(T), to create a tightly-packed vertex buffer. + If you specify sizeof(T), elements from will be copied into the + vertex buffer with no padding between each element. + If you specify a value greater than sizeof(T), elements from will be copied + into the vertex buffer with padding between each element. + If you specify 0 for this parameter, it will be treated as if you had specified sizeof(T). + With the exception of 0, you must specify a value greater than or equal to sizeof(T). + + If T is VertexPositionTexture, but you want to set only the position component of the vertex data, + you would call this method as follows: + + Vector3[] positions = new Vector3[numVertices]; + vertexBuffer.SetData(0, positions, 0, numVertices, vertexBuffer.VertexDeclaration.VertexStride); + + + Continuing from the previous example, if you want to set only the texture coordinate component of the vertex data, + you would call this method as follows (note the use of : + + Vector2[] texCoords = new Vector2[numVertices]; + vertexBuffer.SetData(12, texCoords, 0, numVertices, vertexBuffer.VertexDeclaration.VertexStride); + + + + If you provide a byte[] in the parameter, then you should almost certainly + set to 1, to avoid leaving any padding between the byte values + when they are copied into the vertex buffer. + + + + + Sets the vertex buffer data, specifying the index at which to start copying from the source data array, + and the number of elements to copy from the source data array. This is the same as calling + with offsetInBytes equal to 0, + and vertexStride equal to sizeof(T). + + Type of elements in the data array. + Data array. + Index at which to start copying from . + Must be within the array bounds. + Number of elements to copy from . + The combination of and + must be within the array bounds. + + + + Sets the vertex buffer data. This is the same as calling + with offsetInBytes and startIndex equal to 0, elementCount equal to data.Length, + and vertexStride equal to sizeof(T). + + Type of elements in the data array. + Data array. + + + + Special offset used internally by GraphicsDevice.DrawUserXXX() methods. + + + + + Immutable version of . Can be used as a key in the + . + + + + + Stores the vertex layout (input elements) for the input assembler stage. + + + In the DirectX version the input layouts are cached in a dictionary. The + is used as the key in the dictionary and therefore needs to + implement . Two instance are + considered equal if the vertex layouts are structurally identical. + + + + + Initializes a new instance of the class. + + The maximum number of vertex buffer slots. + + + + Initializes a new instance of the class. + + The array for storing vertex declarations. + The array for storing instance frequencies. + The number of used slots. + + + + Determines whether the specified is equal to this instance. + + The object to compare with the current object. + + if the specified is equal to this instance; + otherwise, . + + + + + Determines whether the specified is equal to this + instance. + + The object to compare with the current object. + + if the specified is equal to this + instance; otherwise, . + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data + structures like a hash table. + + + + + Compares two instances to determine whether they are the + same. + + The first instance. + The second instance. + + if the and are + the same; otherwise, . + + + + + Compares two instances to determine whether they are + different. + + The first instance. + The second instance. + + if the and are + the different; otherwise, . + + + + + Gets or sets the number of used input slots. + + The number of used input slots. + + + + Initializes a new instance of the class. + + The vertex declarations per resource slot. + The instance frequencies per resource slot. + + The specified arrays are stored internally - the arrays are not copied. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data + structures like a hash table. + + + + + Defines size for index in and . + + + + + 16-bit short/ushort value been used. + + + + + 32-bit int/uint value been used. + + + + + Caches DirectX input layouts for the input assembler stage. + + + + + Initializes a new instance of the class. + + The graphics device. + The byte code of the vertex shader. + + + + Releases all resources used by an instance of the class. + + + This method calls the virtual method, passing in + , and then suppresses finalization of the instance. + + + + + Releases the unmanaged resources used by an instance of the + class and optionally releases the managed resources. + + + to release both managed and unmanaged resources; + to release only unmanaged resources. + + + + + Gets or create the DirectX input layout for the specified vertex buffers. + + The vertex buffers. + The DirectX input layout. + + + + Gets a more helpful message for the SharpDX invalid arg error. + + The input elements. + The exception message. + + + + Defines how vertex data is ordered. + + + + + Renders the specified vertices as a sequence of isolated triangles. Each group of three vertices defines a separate triangle. Back-face culling is affected by the current winding-order render state. + + + + + Renders the vertices as a triangle strip. The back-face culling flag is flipped automatically on even-numbered triangles. + + + + + Renders the vertices as a list of isolated straight line segments; the count may be any positive integer. + + + + + Renders the vertices as a single polyline; the count may be any positive integer. + + + + + Defines how a vertex buffer is bound to the graphics device for rendering. + + + + + Creates an instance of . + + The vertex buffer to bind. + + + + Creates an instance of . + + The vertex buffer to bind. + + The index of the first vertex in the vertex buffer to use. + + + + + Creates an instance of VertexBufferBinding. + + The vertex buffer to bind. + + The index of the first vertex in the vertex buffer to use. + + + The number of instances to draw using the same per-instance data before advancing in the + buffer by one element. This value must be 0 for an element that contains per-vertex data + and greater than 0 for per-instance data. + + + is . + + + or is invalid. + + + + + Gets the vertex buffer. + + The vertex buffer. + + + + Gets the index of the first vertex in the vertex buffer to use. + + The index of the first vertex in the vertex buffer to use. + + + + Gets the number of instances to draw using the same per-instance data before advancing + in the buffer by one element. + + + The number of instances to draw using the same per-instance data before advancing in the + buffer by one element. This value must be 0 for an element that contains per-vertex + data and greater than 0 for per-instance data. + + + + + Stores the vertex buffers to be bound to the input assembler stage. + + + + + Initializes a new instance of the class. + + The maximum number of vertex buffer slots. + + + + Clears the vertex buffer slots. + + + if the input layout was changed; otherwise, + . + + + + + Binds the specified vertex buffer to the first input slot. + + The vertex buffer. + + The offset (in vertices) from the beginning of the vertex buffer to the first vertex to + use. + + + if the input layout was changed; otherwise, + . + + + + + Binds the the specified vertex buffers to the input slots. + + The vertex buffer bindings. + + if the input layout was changed; otherwise, + . + + + + + Gets vertex buffer bound to the specified input slots. + + The vertex buffer binding. + + + + Gets vertex buffers bound to the input slots. + + The vertex buffer bindings. + + + + Creates an that can be used as a key in the + . + + The . + + + + Helper class which ensures we only lookup a vertex + declaration for a particular type once. + + A vertex structure which implements IVertexType. + + + + Defines per-vertex data of a vertex buffer. + + + implements and can be used as + a key in a dictionary. Two vertex declarations are considered equal if the vertices are + structurally equivalent, i.e. the vertex elements and the vertex stride are identical. (The + properties and are + ignored in and !) + + + + + Initializes a new instance of the class. + + The vertex elements. + + is or empty. + + + + + Initializes a new instance of the class. + + The size of a vertex (including padding) in bytes. + The vertex elements. + + is or empty. + + + + + Returns the VertexDeclaration for Type. + + A value type which implements the IVertexType interface. + The VertexDeclaration. + + Prefer to use VertexDeclarationCache when the declaration lookup + can be performed with a templated type. + + + + + Gets a copy of the vertex elements. + + A copy of the vertex elements. + + + + Determines whether the specified is equal to this instance. + + The object to compare with the current object. + + if the specified is equal to this instance; + otherwise, . + + + + + Determines whether the specified is equal to this + instance. + + The object to compare with the current object. + + if the specified is equal to this + instance; otherwise, . + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data + structures like a hash table. + + + + + Compares two instances to determine whether they are the + same. + + The first instance. + The second instance. + + if the and are + the same; otherwise, . + + + + + Compares two instances to determine whether they are + different. + + The first instance. + The second instance. + + if the and are + the different; otherwise, . + + + + + Gets the internal vertex elements array. + + The internal vertex elements array. + + + + Gets the size of a vertex (including padding) in bytes. + + The size of a vertex (including padding) in bytes. + + + + Defines a single element in a vertex. + + + + + Initializes a new instance of the struct. + + The offset in bytes from the beginning of the stream to the vertex element. + The element format. + The HLSL semantic of the element in the vertex shader input-signature. + The semantic index, which is required if the semantic is used for more than one vertex element. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data + structures like a hash table. + + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Determines whether the specified is equal to this instance. + + The object to compare with the current object. + + if the specified is equal to this instance; + otherwise, . + + + + + Determines whether the specified is equal to this + instance. + + The object to compare with the current object. + + if the specified is equal to this + instance; otherwise, . + + + + + Compares two instances to determine whether they are the + same. + + The first instance. + The second instance. + + if the and are + the same; otherwise, . + + + + + Compares two instances to determine whether they are + different. + + The first instance. + The second instance. + + if the and are + the different; otherwise, . + + + + + Gets the DirectX . + + The input resource slot. + + The number of instances to draw using the same per-instance data before advancing in the + buffer by one element. This value must be 0 for an element that contains per-vertex + data. + + . + + Unknown vertex element format or usage! + + + + + Gets or sets the offset in bytes from the beginning of the stream to the vertex element. + + The offset in bytes. + + + + Gets or sets the data format. + + The data format. + + + + Gets or sets the HLSL semantic of the element in the vertex shader input. + + The HLSL semantic of the element in the vertex shader input. + + + + Gets or sets the semantic index. + + + The semantic index, which is required if the semantic is used for more than one vertex + element. + + + Usage indices in a vertex declaration usually start with 0. When multiple vertex buffers + are bound to the input assembler stage (see ), + MonoGame internally adjusts the usage indices based on the order in which the vertex + buffers are bound. + + + + + Defines vertex element formats. + + + + + Single 32-bit floating point number. + + + + + Two component 32-bit floating point number. + + + + + Three component 32-bit floating point number. + + + + + Four component 32-bit floating point number. + + + + + Four component, packed unsigned byte, mapped to 0 to 1 range. + + + + + Four component unsigned byte. + + + + + Two component signed 16-bit integer. + + + + + Four component signed 16-bit integer. + + + + + Normalized, two component signed 16-bit integer. + + + + + Normalized, four component signed 16-bit integer. + + + + + Two component 16-bit floating point number. + + + + + Four component 16-bit floating point number. + + + + + Defines usage for vertex elements. + + + + + Position data. + + + + + Color data. + + + + + Texture coordinate data or can be used for user-defined data. + + + + + Normal data. + + + + + Binormal data. + + + + + Tangent data. + + + + + Blending indices data. + + + + + Blending weight data. + + + + + Depth data. + + + + + Fog data. + + + + + Point size data. Usable for drawing point sprites. + + + + + Sampler data for specifies the displacement value to look up. + + + + + Single, positive float value, specifies a tessellation factor used in the tessellation unit to control the rate of tessellation. + + + + + Describes the view bounds for render-target surface. + + + + + Constructs a viewport from the given values. The will be 0.0 and will be 1.0. + + The x coordinate of the upper-left corner of the view bounds in pixels. + The y coordinate of the upper-left corner of the view bounds in pixels. + The width of the view bounds in pixels. + The height of the view bounds in pixels. + + + + Constructs a viewport from the given values. + + The x coordinate of the upper-left corner of the view bounds in pixels. + The y coordinate of the upper-left corner of the view bounds in pixels. + The width of the view bounds in pixels. + The height of the view bounds in pixels. + The lower limit of depth. + The upper limit of depth. + + + + Creates a new instance of struct. + + A that defines the location and size of the in a render target. + + + + Projects a from world space into screen space. + + The to project. + The projection . + The view . + The world . + + + + + Unprojects a from screen space into world space. + + The to unproject. + The projection . + The view . + The world . + + + + + Returns a representation of this in the format: + {X:[] Y:[] Width:[] Height:[] MinDepth:[] MaxDepth:[]} + + A representation of this . + + + + The height of the bounds in pixels. + + + + + The upper limit of depth of this viewport. + + + + + The lower limit of depth of this viewport. + + + + + The width of the bounds in pixels. + + + + + The y coordinate of the beginning of this viewport. + + + + + The x coordinate of the beginning of this viewport. + + + + + Gets the aspect ratio of this , which is width / height. + + + + + Gets or sets a boundary of this . + + + + + Returns the subset of the viewport that is guaranteed to be visible on a lower quality display. + + + + + Defines the buttons on gamepad. + + + + + Directional pad up. + + + + + Directional pad down. + + + + + Directional pad left. + + + + + Directional pad right. + + + + + START button. + + + + + BACK button. + + + + + Left stick button (pressing the left stick). + + + + + Right stick button (pressing the right stick). + + + + + Left bumper (shoulder) button. + + + + + Right bumper (shoulder) button. + + + + + Big button. + + + + + A button. + + + + + B button. + + + + + X button. + + + + + Y button. + + + + + Left stick is towards the left. + + + + + Right trigger. + + + + + Left trigger. + + + + + Right stick is towards up. + + + + + Right stick is towards down. + + + + + Right stick is towards the right. + + + + + Right stick is towards the left. + + + + + Left stick is towards up. + + + + + Left stick is towards down. + + + + + Left stick is towards the right. + + + + + Defines a button state for buttons of mouse, gamepad or joystick. + + + + + The button is released. + + + + + The button is pressed. + + + + + Supports querying the game controllers and setting the vibration motors. + + + + + Returns the capabilites of the connected controller. + + Player index for the controller you want to query. + The capabilites of the controller. + + + + Returns the capabilites of the connected controller. + + Index for the controller you want to query. + The capabilites of the controller. + + + + Gets the current state of a game pad controller with an independent axes dead zone. + + Player index for the controller you want to query. + The state of the controller. + + + + Gets the current state of a game pad controller with an independent axes dead zone. + + Index for the controller you want to query. + The state of the controller. + + + + Gets the current state of a game pad controller, using a specified dead zone + on analog stick positions. + + Player index for the controller you want to query. + Enumerated value that specifies what dead zone type to use. + The state of the controller. + + + + Gets the current state of a game pad controller, using a specified dead zone + on analog stick positions. + + Index for the controller you want to query. + Enumerated value that specifies what dead zone type to use. + The state of the controller. + + + + Sets the vibration motor speeds on the controller device if supported. + + Player index that identifies the controller to set. + The speed of the left motor, between 0.0 and 1.0. This motor is a low-frequency motor. + The speed of the right motor, between 0.0 and 1.0. This motor is a high-frequency motor. + Returns true if the vibration motors were set. + + + + Sets the vibration motor speeds on the controller device if supported. + + Index for the controller you want to query. + The speed of the left motor, between 0.0 and 1.0. This motor is a low-frequency motor. + The speed of the right motor, between 0.0 and 1.0. This motor is a high-frequency motor. + Returns true if the vibration motors were set. + + + + The maximum number of game pads supported on this system. Attempting to + access a gamepad index higher than this number will result in an + being thrown by the API. + + + + + Determines whether two specified instances of are equal. + + The first object to compare. + The second object to compare. + true if and are equal; otherwise, false. + + + + Determines whether two specified instances of are not equal. + + The first object to compare. + The second object to compare. + true if and are not equal; otherwise, false. + + + + Returns a value indicating whether this instance is equal to a specified object. + + An object to compare to this instance. + true if is a and has the same value as this instance; otherwise, false. + + + + Determines whether two specified instances of are equal. + + The first object to compare. + The second object to compare. + true if and are equal; otherwise, false. + + + + Determines whether two specified instances of are not equal. + + The first object to compare. + The second object to compare. + true if and are not equal; otherwise, false. + + + + Returns a value indicating whether this instance is equal to a specified object. + + An object to compare to this instance. + true if is a and has the same value as this instance; otherwise, false. + + + + The default initialized gamepad state. + + + + + Gets the button mask along with 'virtual buttons' like LeftThumbstickLeft. + + + + + Determines whether two specified instances of are equal. + + The first object to compare. + The second object to compare. + true if and are equal; otherwise, false. + + + + Determines whether two specified instances of are not equal. + + The first object to compare. + The second object to compare. + true if and are not equal; otherwise, false. + + + + Returns a value indicating whether this instance is equal to a specified object. + + An object to compare to this instance. + true if is a and has the same value as this instance; otherwise, false. + + + + Determines whether two specified instances of are equal. + + The first object to compare. + The second object to compare. + true if and are equal; otherwise, false. + + + + Determines whether two specified instances of are not equal. + + The first object to compare. + The second object to compare. + true if and are not equal; otherwise, false. + + + + Returns a value indicating whether this instance is equal to a specified object. + + An object to compare to this instance. + true if is a and has the same value as this instance; otherwise, false. + + + + Defines a type of gamepad. + + + + + Unknown. + + + + + GamePad is the XBOX controller. + + + + + GamePad is a wheel. + + + + + GamePad is an arcade stick. + + + + + GamePad is a flight stick. + + + + + GamePad is a dance pad. + + + + + GamePad is a guitar. + + + + + GamePad is an alternate guitar. + + + + + GamePad is a drum kit. + + + + + GamePad is a big button pad. + + + + + Allows interaction with joysticks. Unlike the number of Buttons/Axes/DPads is not limited. + + + + + Gets the capabilites of the joystick. + + Index of the joystick you want to access. + The capabilites of the joystick. + + + + Gets the current state of the joystick. + + Index of the joystick you want to access. + The state of the joystick. + + + + Describes joystick capabilities. + + + + + Gets a value indicating whether the joystick is connected. + + true if the joystick is connected; otherwise, false. + + + + Gets the unique identifier of the joystick. + + String representing the unique identifier of the joystick. + + + + Gets the axis count. + + The number of axes that the joystick possesses. + + + + Gets the button count. + + The number of buttons that the joystick possesses. + + + + Gets the hat count. + + The number of hats/dpads that the joystick possesses. + + + + Describes joystick hat state. + + + + + Gets if joysticks hat "down" is pressed. + + if the button is pressed otherwise, . + + + + Gets if joysticks hat "left" is pressed. + + if the button is pressed otherwise, . + + + + Gets if joysticks hat "right" is pressed. + + if the button is pressed otherwise, . + + + + Gets if joysticks hat "up" is pressed. + + if the button is pressed otherwise, . + + + + Describes current joystick state. + + + + + Gets a value indicating whether the joystick is connected. + + true if the joystick is connected; otherwise, false. + + + + Gets the joystick axis values. + + An array list of floats that indicate axis values. + + + + Gets the joystick button values. + + An array list of ButtonState that indicate button values. + + + + Gets the joystick hat values. + + An array list of that indicate hat values. + + + + Allows getting keystrokes from keyboard. + + + + + Returns the current keyboard state. + + Current keyboard state. + + + + Returns the current keyboard state for a given player. + + Player index of the keyboard. + Current keyboard state. + + + + Holds the state of keystrokes by a keyboard. + + + + + Initializes a new instance of the class. + + List of keys to be flagged as pressed on initialization. + Caps Lock state. + Num Lock state. + + + + Initializes a new instance of the class. + + List of keys to be flagged as pressed on initialization. + + + + Gets whether given key is currently being pressed. + + The key to query. + true if the key is pressed; false otherwise. + + + + Gets whether given key is currently being not pressed. + + The key to query. + true if the key is not pressed; false otherwise. + + + + Returns an array of values holding keys that are currently being pressed. + + The keys that are currently being pressed. + + + + Gets the hash code for instance. + + Hash code of the object. + + + + Compares whether two instances are equal. + + instance to the left of the equality operator. + instance to the right of the equality operator. + true if the instances are equal; false otherwise. + + + + Compares whether two instances are not equal. + + instance to the left of the inequality operator. + instance to the right of the inequality operator. + true if the instances are different; false otherwise. + + + + Compares whether current instance is equal to specified object. + + The to compare. + true if the provided instance is same with current; false otherwise. + + + + Gets the current state of the Caps Lock key. + + + + + Gets the current state of the Num Lock key. + + + + + Returns the state of a specified key. + + The key to query. + The state of the key. + + + + Defines the keys on a keyboard. + + + + + Reserved. + + + + + BACKSPACE key. + + + + + TAB key. + + + + + ENTER key. + + + + + CAPS LOCK key. + + + + + ESC key. + + + + + SPACEBAR key. + + + + + PAGE UP key. + + + + + PAGE DOWN key. + + + + + END key. + + + + + HOME key. + + + + + LEFT ARROW key. + + + + + UP ARROW key. + + + + + RIGHT ARROW key. + + + + + DOWN ARROW key. + + + + + SELECT key. + + + + + PRINT key. + + + + + EXECUTE key. + + + + + PRINT SCREEN key. + + + + + INS key. + + + + + DEL key. + + + + + HELP key. + + + + + Used for miscellaneous characters; it can vary by keyboard. + + + + + Used for miscellaneous characters; it can vary by keyboard. + + + + + Used for miscellaneous characters; it can vary by keyboard. + + + + + Used for miscellaneous characters; it can vary by keyboard. + + + + + Used for miscellaneous characters; it can vary by keyboard. + + + + + Used for miscellaneous characters; it can vary by keyboard. + + + + + Used for miscellaneous characters; it can vary by keyboard. + + + + + Used for miscellaneous characters; it can vary by keyboard. + + + + + Used for miscellaneous characters; it can vary by keyboard. + + + + + Used for miscellaneous characters; it can vary by keyboard. + + + + + A key. + + + + + B key. + + + + + C key. + + + + + D key. + + + + + E key. + + + + + F key. + + + + + G key. + + + + + H key. + + + + + I key. + + + + + J key. + + + + + K key. + + + + + L key. + + + + + M key. + + + + + N key. + + + + + O key. + + + + + P key. + + + + + Q key. + + + + + R key. + + + + + S key. + + + + + T key. + + + + + U key. + + + + + V key. + + + + + W key. + + + + + X key. + + + + + Y key. + + + + + Z key. + + + + + Left Windows key. + + + + + Right Windows key. + + + + + Applications key. + + + + + Computer Sleep key. + + + + + Numeric keypad 0 key. + + + + + Numeric keypad 1 key. + + + + + Numeric keypad 2 key. + + + + + Numeric keypad 3 key. + + + + + Numeric keypad 4 key. + + + + + Numeric keypad 5 key. + + + + + Numeric keypad 6 key. + + + + + Numeric keypad 7 key. + + + + + Numeric keypad 8 key. + + + + + Numeric keypad 9 key. + + + + + Multiply key. + + + + + Add key. + + + + + Separator key. + + + + + Subtract key. + + + + + Decimal key. + + + + + Divide key. + + + + + F1 key. + + + + + F2 key. + + + + + F3 key. + + + + + F4 key. + + + + + F5 key. + + + + + F6 key. + + + + + F7 key. + + + + + F8 key. + + + + + F9 key. + + + + + F10 key. + + + + + F11 key. + + + + + F12 key. + + + + + F13 key. + + + + + F14 key. + + + + + F15 key. + + + + + F16 key. + + + + + F17 key. + + + + + F18 key. + + + + + F19 key. + + + + + F20 key. + + + + + F21 key. + + + + + F22 key. + + + + + F23 key. + + + + + F24 key. + + + + + NUM LOCK key. + + + + + SCROLL LOCK key. + + + + + Left SHIFT key. + + + + + Right SHIFT key. + + + + + Left CONTROL key. + + + + + Right CONTROL key. + + + + + Left ALT key. + + + + + Right ALT key. + + + + + Browser Back key. + + + + + Browser Forward key. + + + + + Browser Refresh key. + + + + + Browser Stop key. + + + + + Browser Search key. + + + + + Browser Favorites key. + + + + + Browser Start and Home key. + + + + + Volume Mute key. + + + + + Volume Down key. + + + + + Volume Up key. + + + + + Next Track key. + + + + + Previous Track key. + + + + + Stop Media key. + + + + + Play/Pause Media key. + + + + + Start Mail key. + + + + + Select Media key. + + + + + Start Application 1 key. + + + + + Start Application 2 key. + + + + + The OEM Semicolon key on a US standard keyboard. + + + + + For any country/region, the '+' key. + + + + + For any country/region, the ',' key. + + + + + For any country/region, the '-' key. + + + + + For any country/region, the '.' key. + + + + + The OEM question mark key on a US standard keyboard. + + + + + The OEM tilde key on a US standard keyboard. + + + + + The OEM open bracket key on a US standard keyboard. + + + + + The OEM pipe key on a US standard keyboard. + + + + + The OEM close bracket key on a US standard keyboard. + + + + + The OEM singled/double quote key on a US standard keyboard. + + + + + Used for miscellaneous characters; it can vary by keyboard. + + + + + The OEM angle bracket or backslash key on the RT 102 key keyboard. + + + + + IME PROCESS key. + + + + + Attn key. + + + + + CrSel key. + + + + + ExSel key. + + + + + Erase EOF key. + + + + + Play key. + + + + + Zoom key. + + + + + PA1 key. + + + + + CLEAR key. + + + + + Green ChatPad key. + + + + + Orange ChatPad key. + + + + + PAUSE key. + + + + + IME Convert key. + + + + + IME NoConvert key. + + + + + Kana key on Japanese keyboards. + + + + + Kanji key on Japanese keyboards. + + + + + OEM Auto key. + + + + + OEM Copy key. + + + + + OEM Enlarge Window key. + + + + + Identifies the state of a keyboard key. + + + + + Key is released. + + + + + Key is pressed. + + + + + Allows reading position and button click information from mouse. + + + + + This API is an extension to XNA. + Gets mouse state information that includes position and button + presses for the provided window + + Current state of the mouse. + + + + Gets mouse state information that includes position and button presses + for the primary window + + Current state of the mouse. + + + + Sets mouse cursor's relative position to game-window. + + Relative horizontal position of the cursor. + Relative vertical position of the cursor. + + + + Sets the cursor image to the specified MouseCursor. + + Mouse cursor to use for the cursor image. + + + + Gets or sets the window handle for current mouse processing. + + + + + Describes a mouse cursor. + + + + + Creates a mouse cursor from the specified texture. + + Texture to use as the cursor image. + X cordinate of the image that will be used for mouse position. + Y cordinate of the image that will be used for mouse position. + + + + Gets the default arrow cursor. + + + + + Gets the cursor that appears when the mouse is over text editing regions. + + + + + Gets the waiting cursor that appears while the application/system is busy. + + + + + Gets the crosshair ("+") cursor. + + + + + Gets the cross between Arrow and Wait cursors. + + + + + Gets the northwest/southeast ("\") cursor. + + + + + Gets the northeast/southwest ("/") cursor. + + + + + Gets the horizontal west/east ("-") cursor. + + + + + Gets the vertical north/south ("|") cursor. + + + + + Gets the size all cursor which points in all directions. + + + + + Gets the cursor that points that something is invalid, usually a cross. + + + + + Gets the hand cursor, usually used for web links. + + + + + Represents a mouse state with cursor position and button press information. + + + + + Initializes a new instance of the MouseState. + + Horizontal position of the mouse in relation to the window. + Vertical position of the mouse in relation to the window. + Mouse scroll wheel's value. + Left mouse button's state. + Middle mouse button's state. + Right mouse button's state. + XBUTTON1's state. + XBUTTON2's state. + Normally should be used to get mouse current state. The constructor is provided for simulating mouse input. + + + + Compares whether two MouseState instances are equal. + + MouseState instance on the left of the equal sign. + MouseState instance on the right of the equal sign. + true if the instances are equal; false otherwise. + + + + Compares whether two MouseState instances are not equal. + + MouseState instance on the left of the equal sign. + MouseState instance on the right of the equal sign. + true if the objects are not equal; false otherwise. + + + + Compares whether current instance is equal to specified object. + + The MouseState to compare. + + + + + Gets the hash code for MouseState instance. + + Hash code of the object. + + + + Gets horizontal position of the cursor in relation to the window. + + + + + Gets vertical position of the cursor in relation to the window. + + + + + Gets cursor position. + + + + + Gets state of the left mouse button. + + + + + Gets state of the middle mouse button. + + + + + Gets state of the right mouse button. + + + + + Returns cumulative scroll wheel value since the game start. + + + + + Gets state of the XButton1. + + + + + Gets state of the XButton2. + + + + + Represents data from a multi-touch gesture over a span of time. + + + + + Initializes a new . + + + + + + + + + + + Gets the type of the gesture. + + + + + Gets the starting time for this multi-touch gesture sample. + + + + + Gets the position of the first touch-point in the gesture sample. + + + + + Gets the position of the second touch-point in the gesture sample. + + + + + Gets the delta information for the first touch-point in the gesture sample. + + + + + Gets the delta information for the second touch-point in the gesture sample. + + + + + Enumuration of values that represent different gestures that can be processed by . + + + + + No gestures. + + + + + The user touched a single point. + + + + + States completion of a drag gesture(VerticalDrag, HorizontalDrag, or FreeDrag). + + No position or delta information is available for this sample. + + + + States that a touch was combined with a quick swipe. + + Flicks does not contain position information. The velocity of it can be read from + + + + The use touched a point and then performed a free-form drag. + + + + + The use touched a single point for approximately one second. + + As this is a single event, it will not be contionusly fired while the user is holding the touch-point. + + + + The user touched the screen and performed either left to right or right to left drag gesture. + + + + + The user either converged or diverged two touch-points on the screen which is like a two-finger drag. + + When this gesture-type is enabled and two fingers are down, it takes precedence over drag gestures. + + + + An in-progress pinch operation was completed. + + No position or delta information is available for this sample. + + + + The user tapped the device twice which is always preceded by a Tap gesture. + + If the time between two touchs are long enough, insted two seperate single Tap gestures will be generated. + + + + The user touched the screen and performed either top to bottom or bottom to top drag gesture. + + + + + Provides state information for a touch screen enabled device. + + + + + Initializes a new instance of the with a pre-determined set of touch locations. + + Array of items to initialize with. + + + + Returns specified by ID. + + + + + + + + Returns the index of the first occurrence of specified item in the collection. + + to query. + + + + + Inserts a item into the indicated position. + + The position to insert into. + The item to insert. + + + + Removes the item at specified index. + + Index of the item that will be removed from collection. + + + + Adds a to the collection. + + The item to be added. + + + + Clears all the items in collection. + + + + + Returns true if specified item exists in the collection, false otherwise./> + + The item to query for. + Returns true if queried item is found, false otherwise. + + + + Copies the collection to specified array starting from the given index. + + The array to copy items. + The starting index of the copy operation. + + + + Removes the specified item from the collection. + + The item to remove. + + + + + Returns an enumerator for the . + + Enumerable list of objects. + + + + Returns an enumerator for the . + + Enumerable list of objects. + + + + Returns an enumerator for the . + + Enumerable list of objects. + + + + States if a touch screen is available. + + + + + States if touch collection is read only. + + + + + Gets or sets the item at the specified index of the collection. + + Position of the item. + + + + + Returns the number of items that exist in the collection. + + + + + Provides the ability to iterate through the TouchLocations in an TouchCollection. + + + + + Advances the enumerator to the next element of the TouchCollection. + + + + + Immediately releases the unmanaged resources used by this object. + + + + + Gets the current element in the TouchCollection. + + + + + Attributes + + + + + True if this touch was pressed and released on the same frame. + In this case we will keep it around for the user to get by GetState that frame. + However if they do not call GetState that frame, this touch will be forgotten. + + + + + Helper for assigning an invalid touch location. + + + + + Returns a copy of the touch with the state changed to moved. + + The new touch location. + + + + Updates the touch location using the new event. + + The next event for this touch location. + + + + Holds the possible state information for a touch location.. + + + + + This touch location position is invalid. + + Typically, you will encounter this state when a new touch location attempts to get the previous state of itself. + + + + This touch location position was updated or pressed at the same position. + + + + + This touch location position is new. + + + + + This touch location position was released. + + + + + Allows retrieval of information from Touch Panel device. + + + + + Gets the current state of the touch panel. + + + + + + Returns the next available gesture on touch panel device. + + + + + + The window handle of the touch panel. Purely for Xna compatibility. + + + + + Gets or sets the display height of the touch panel. + + + + + Gets or sets the display orientation of the touch panel. + + + + + Gets or sets the display width of the touch panel. + + + + + Gets or sets enabled gestures. + + + + + Returns true if a touch gesture is available. + + + + + Allows retrieval of capabilities information from touch panel device. + + + + + Returns true if a device is available for use. + + + + + Returns the maximum number of touch locations tracked by the touch panel device. + + + + + The reserved touchId for all mouse touch points. + + + + + Maximum distance a touch location can wiggle and + not be considered to have moved. + + + + + The current touch state. + + + + + The current gesture state. + + + + + The positional scale to apply to touch input. + + + + + The current size of the display. + + + + + The next touch location identifier. + The value 1 is reserved for the mouse touch point. + + + + + The mapping between platform specific touch ids + and the touch ids we assign to touch locations. + + + + + Returns capabilities of touch panel device. + + + + + + Age all the touches, so any that were Pressed become Moved, and any that were Released are removed + + + + + Apply the given new touch to the state. If it is a Pressed it will be added as a new touch, otherwise we update the existing touch it matches + + + + + This will release all touch locations. It should only be + called on platforms where touch state is reset all at once. + + + + + Returns the next available gesture on touch panel device. + + + + + + The pinch touch locations. + + + + + If true the pinch touch locations are valid and + a pinch gesture has begun. + + + + + Used to disable emitting of tap gestures. + + + + + Used to disable emitting of hold gestures. + + + + + The current timestamp that we use for setting the timestamp of new TouchLocations + + + + + The window handle of the touch panel. Purely for Xna compatibility. + + + + + Gets or sets the display height of the touch panel. + + + + + Gets or sets the display orientation of the touch panel. + + + + + Gets or sets the display width of the touch panel. + + + + + Gets or sets enabled gestures. + + + + + Returns true if a touch gesture is available. + + + + + Immediately releases the unmanaged resources used by this object. + + + + + Returns the stream that contains the album art image data. + + + + + Returns the stream that contains the album thumbnail image data. + + + + + Returns a String representation of this Album. + + + + + Gets the hash code for this instance. + + + + + Gets the duration of the Album. + + + + + Gets the Genre of the Album. + + + + + Gets a value indicating whether the Album has associated album art. + + + + + Gets a value indicating whether the object is disposed. + + + + + Gets the name of the Album. + + + + + Gets a SongCollection that contains the songs on the album. + + + + + Immediately releases the unmanaged resources used by this object. + + + + + Gets the number of Album objects in the AlbumCollection. + + + + + Gets a value indicating whether the object is disposed. + + + + + Gets the Album at the specified index in the AlbumCollection. + + Index of the Album to get. + + + + Immediately releases the unmanaged resources used by this object. + + + + + Returns a String representation of the Artist. + + + + + Gets the hash code for this instance. + + + + + Gets the AlbumCollection for the Artist. + + + + + Gets a value indicating whether the object is disposed. + + + + + Gets the name of the Artist. + + + + + Gets the SongCollection for the Artist. + + + + + Immediately releases the unmanaged resources used by this object. + + + + + Returns a String representation of the Genre. + + + + + Gets the hash code for this instance. + + + + + Gets the AlbumCollection for the Genre. + + + + + Gets a value indicating whether the object is disposed. + + + + + Gets the name of the Genre. + + + + + Gets the SongCollection for the Genre. + + + + + Load the contents of MediaLibrary. This blocking call might take up to a few minutes depending on the platform and the size of the user's music library. + + Callback that reports back the progress of the music library loading in percents (0-100). + + + + This class provides a way for the MediaManager to be initialised exactly once, + regardless of how many different places need it, and which is called first. + + + + + Ensures that the MediaManager has been initialised. Must be called from UI thread. + + + + + Ensures that the MediaManager has been shutdown. Must be called from UI thread. + + + + + Play clears the current playback queue, and then queues up the specified song for playback. + Playback starts immediately at the beginning of the song. + + + + + Play clears the current playback queue, and then queues up the specified song for playback. + Playback starts immediately at the given position of the song. + + + + + Gets the Album on which the Song appears. + + + + + Gets the Artist of the Song. + + + + + Gets the Genre of the Song. + + + + + Type of sounds in a video + + + + + This video contains only music. + + + + + This video contains only dialog. + + + + + This video contains music and dialog. + + + + + Represents a video. + + + + + I actually think this is a file PATH... + + + + + Gets the duration of the Video. + + + + + Gets the frame rate of this video. + + + + + Gets the height of this video, in pixels. + + + + + Gets the VideoSoundtrackType for this video. + + + + + Gets the width of this video, in pixels. + + + + + Retrieves a Texture2D containing the current frame of video being played. + + The current frame of video. + Thrown if no video is set on the player + Thrown if the platform was unable to get a texture in a reasonable amount of time. Often the platform specific media code is running + in a different thread or process. Note: This may be a change from XNA behaviour + + + + Pauses the currently playing video. + + + + + Plays a Video. + + Video to play. + + + + Resumes a paused video. + + + + + Stops playing a video. + + + + + Immediately releases the unmanaged resources used by this object. + + + + + Gets a value that indicates whether the object is disposed. + + + + + Gets a value that indicates whether the player is playing video in a loop. + + + + + Gets or sets the muted setting for the video player. + + + + + Gets the play position within the currently playing video. + + + + + Gets the media playback state, MediaState. + + + + + Gets the Video that is currently playing. + + + + + Video player volume, from 0.0f (silence) to 1.0f (full volume relative to the current device volume). + + + + + Compute a hash from a byte array. + + + Modified FNV Hash in C# + http://stackoverflow.com/a/468084 + + + + + Compute a hash from the content of a stream and restore the position. + + + Modified FNV Hash in C# + http://stackoverflow.com/a/468084 + + + + + Combines the filePath and relativeFile based on relativeFile being a file in the same location as filePath. + Relative directory operators (..) are also resolved + + "A\B\C.txt","D.txt" becomes "A\B\D.txt" + "A\B\C.txt","..\D.txt" becomes "A\D.txt" + Path to the file we are starting from + Relative location of another file to resolve the path to + + + + Returns true if the given type represents a non-object type that is not abstract. + + + + + Returns true if the get method of the given property exist and are public. + Note that we allow a getter-only property to be serialized (and deserialized), + *if* CanDeserializeIntoExistingObject is true for the property type. + + + + + Returns true if the given type can be assigned the given value + + + + + Returns true if the given type can be assigned a value with the given object type + + + + + Fallback handler for Marshal.SizeOf(type) + + + + + Generics handler for Marshal.SizeOf + + + + + Represents a Zlib stream for compression or decompression. + + + + + The ZlibStream is a Decorator on a . It adds ZLIB compression or decompression to any + stream. + + + Using this stream, applications can compress or decompress data via + stream Read() and Write() operations. Either compression or + decompression can occur through either reading or writing. The compression + format used is ZLIB, which is documented in IETF RFC 1950, "ZLIB Compressed + Data Format Specification version 3.3". This implementation of ZLIB always uses + DEFLATE as the compression method. (see IETF RFC 1951, "DEFLATE + Compressed Data Format Specification version 1.3.") + + + The ZLIB format allows for varying compression methods, window sizes, and dictionaries. + This implementation always uses the DEFLATE compression method, a preset dictionary, + and 15 window bits by default. + + + + This class is similar to DeflateStream, except that it adds the + RFC1950 header and trailer bytes to a compressed stream when compressing, or expects + the RFC1950 header and trailer bytes when decompressing. It is also similar to the + . + + + + + + + Create a ZlibStream using the specified CompressionMode. + + + + + When mode is CompressionMode.Compress, the ZlibStream + will use the default compression level. The "captive" stream will be + closed when the ZlibStream is closed. + + + + + + This example uses a ZlibStream to compress a file, and writes the + compressed data to another file. + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(fileToCompress + ".zlib")) + { + using (Stream compressor = new ZlibStream(raw, CompressionMode.Compress)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(fileToCompress & ".zlib") + Using compressor As Stream = New ZlibStream(raw, CompressionMode.Compress) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + + The stream which will be read or written. + Indicates whether the ZlibStream will compress or decompress. + + + + Create a ZlibStream using the specified CompressionMode and + the specified CompressionLevel. + + + + + + When mode is CompressionMode.Decompress, the level parameter is ignored. + The "captive" stream will be closed when the ZlibStream is closed. + + + + + + This example uses a ZlibStream to compress data from a file, and writes the + compressed data to another file. + + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(fileToCompress + ".zlib")) + { + using (Stream compressor = new ZlibStream(raw, + CompressionMode.Compress, + CompressionLevel.BestCompression)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(fileToCompress & ".zlib") + Using compressor As Stream = New ZlibStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + + The stream to be read or written while deflating or inflating. + Indicates whether the ZlibStream will compress or decompress. + A tuning knob to trade speed for effectiveness. + + + + Create a ZlibStream using the specified CompressionMode, and + explicitly specify whether the captive stream should be left open after + Deflation or Inflation. + + + + + + When mode is CompressionMode.Compress, the ZlibStream will use + the default compression level. + + + + This constructor allows the application to request that the captive stream + remain open after the deflation or inflation occurs. By default, after + Close() is called on the stream, the captive stream is also + closed. In some cases this is not desired, for example if the stream is a + that will be re-read after + compression. Specify true for the parameter to leave the stream + open. + + + + See the other overloads of this constructor for example code. + + + + + The stream which will be read or written. This is called the + "captive" stream in other places in this documentation. + Indicates whether the ZlibStream will compress or decompress. + true if the application would like the stream to remain + open after inflation/deflation. + + + + Create a ZlibStream using the specified CompressionMode + and the specified CompressionLevel, and explicitly specify + whether the stream should be left open after Deflation or Inflation. + + + + + + This constructor allows the application to request that the captive + stream remain open after the deflation or inflation occurs. By + default, after Close() is called on the stream, the captive + stream is also closed. In some cases this is not desired, for example + if the stream is a that will be + re-read after compression. Specify true for the parameter to leave the stream open. + + + + When mode is CompressionMode.Decompress, the level parameter is + ignored. + + + + + + + This example shows how to use a ZlibStream to compress the data from a file, + and store the result into another file. The filestream remains open to allow + additional data to be written to it. + + + using (var output = System.IO.File.Create(fileToCompress + ".zlib")) + { + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (Stream compressor = new ZlibStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, true)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + // can write additional data to the output stream here + } + + + Using output As FileStream = File.Create(fileToCompress & ".zlib") + Using input As Stream = File.OpenRead(fileToCompress) + Using compressor As Stream = New ZlibStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, True) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + ' can write additional data to the output stream here. + End Using + + + + The stream which will be read or written. + + Indicates whether the ZlibStream will compress or decompress. + + + true if the application would like the stream to remain open after + inflation/deflation. + + + + A tuning knob to trade speed for effectiveness. This parameter is + effective only when mode is CompressionMode.Compress. + + + + + Dispose the stream. + + + + This may or may not result in a Close() call on the captive + stream. See the constructors that have a leaveOpen parameter + for more information. + + + This method may be invoked in two distinct scenarios. If disposing + == true, the method has been called directly or indirectly by a + user's code, for example via the public Dispose() method. In this + case, both managed and unmanaged resources can be referenced and + disposed. If disposing == false, the method has been called by the + runtime from inside the object finalizer and this method should not + reference other objects; in that case only unmanaged resources must + be referenced or disposed. + + + + indicates whether the Dispose method was invoked by user code. + + + + + Flush the stream. + + + + + Read data from the stream. + + + + + + If you wish to use the ZlibStream to compress data while reading, + you can create a ZlibStream with CompressionMode.Compress, + providing an uncompressed data stream. Then call Read() on that + ZlibStream, and the data read will be compressed. If you wish to + use the ZlibStream to decompress data while reading, you can create + a ZlibStream with CompressionMode.Decompress, providing a + readable compressed data stream. Then call Read() on that + ZlibStream, and the data will be decompressed as it is read. + + + + A ZlibStream can be used for Read() or Write(), but + not both. + + + + + + The buffer into which the read data should be placed. + + + the offset within that data array to put the first byte read. + + the number of bytes to read. + + the number of bytes read + + + + Calling this method always throws a . + + + The offset to seek to.... + IF THIS METHOD ACTUALLY DID ANYTHING. + + + The reference specifying how to apply the offset.... IF + THIS METHOD ACTUALLY DID ANYTHING. + + + nothing. This method always throws. + + + + Calling this method always throws a . + + + The new value for the stream length.... IF + THIS METHOD ACTUALLY DID ANYTHING. + + + + + Write data to the stream. + + + + + + If you wish to use the ZlibStream to compress data while writing, + you can create a ZlibStream with CompressionMode.Compress, + and a writable output stream. Then call Write() on that + ZlibStream, providing uncompressed data as input. The data sent to + the output stream will be the compressed form of the data written. If you + wish to use the ZlibStream to decompress data while writing, you + can create a ZlibStream with CompressionMode.Decompress, and a + writable output stream. Then call Write() on that stream, + providing previously compressed data. The data sent to the output stream + will be the decompressed form of the data written. + + + + A ZlibStream can be used for Read() or Write(), but not both. + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Compress a string into a byte array using ZLIB. + + + + Uncompress it with . + + + + + + + + A string to compress. The string will first be encoded + using UTF8, then compressed. + + + The string in compressed form + + + + Compress a byte array into a new byte array using ZLIB. + + + + Uncompress it with . + + + + + + + A buffer to compress. + + + The data in compressed form + + + + Uncompress a ZLIB-compressed byte array into a single string. + + + + + + + A buffer containing ZLIB-compressed data. + + + The uncompressed string + + + + Uncompress a ZLIB-compressed byte array into a byte array. + + + + + + + A buffer containing ZLIB-compressed data. + + + The data in uncompressed form + + + + This property sets the flush behavior on the stream. + Sorry, though, not sure exactly how to describe all the various settings. + + + + + The size of the working buffer for the compression codec. + + + + + The working buffer is used for all stream operations. The default size is + 1024 bytes. The minimum size is 128 bytes. You may get better performance + with a larger buffer. Then again, you might not. You would have to test + it. + + + + Set this before the first call to Read() or Write() on the + stream. If you try to set it afterwards, it will throw. + + + + + Returns the total number of bytes input so far. + + + Returns the total number of bytes output so far. + + + + Indicates whether the stream can be read. + + + The return value depends on whether the captive stream supports reading. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value depends on whether the captive stream supports writing. + + + + + Reading this property always throws a . + + + + + The position of the stream pointer. + + + + Setting this property always throws a . Reading will return the total bytes + written out, if used in writing, or the total bytes read in, if used in + reading. The count may refer to compressed bytes or uncompressed bytes, + depending on how you've used the stream. + + + + + A bunch of constants used in the Zlib interface. + + + + + The maximum number of window bits for the Deflate algorithm. + + + + + The default number of window bits for the Deflate algorithm. + + + + + indicates everything is A-OK + + + + + Indicates that the last operation reached the end of the stream. + + + + + The operation ended in need of a dictionary. + + + + + There was an error with the stream - not enough data, not open and readable, etc. + + + + + There was an error with the data - not enough data, bad data, etc. + + + + + There was an error with the working buffer. + + + + + The size of the working buffer used in the ZlibCodec class. Defaults to 8192 bytes. + + + + + The minimum size of the working buffer used in the ZlibCodec class. Currently it is 128 bytes. + + + + + Encoder and Decoder for ZLIB and DEFLATE (IETF RFC1950 and RFC1951). + + + + This class compresses and decompresses data according to the Deflate algorithm + and optionally, the ZLIB format, as documented in RFC 1950 - ZLIB and RFC 1951 - DEFLATE. + + + + + The buffer from which data is taken. + + + + + An index into the InputBuffer array, indicating where to start reading. + + + + + The number of bytes available in the InputBuffer, starting at NextIn. + + + Generally you should set this to InputBuffer.Length before the first Inflate() or Deflate() call. + The class will update this number as calls to Inflate/Deflate are made. + + + + + Total number of bytes read so far, through all calls to Inflate()/Deflate(). + + + + + Buffer to store output data. + + + + + An index into the OutputBuffer array, indicating where to start writing. + + + + + The number of bytes available in the OutputBuffer, starting at NextOut. + + + Generally you should set this to OutputBuffer.Length before the first Inflate() or Deflate() call. + The class will update this number as calls to Inflate/Deflate are made. + + + + + Total number of bytes written to the output so far, through all calls to Inflate()/Deflate(). + + + + + used for diagnostics, when something goes wrong! + + + + + The compression level to use in this codec. Useful only in compression mode. + + + + + The number of Window Bits to use. + + + This gauges the size of the sliding window, and hence the + compression effectiveness as well as memory consumption. It's best to just leave this + setting alone if you don't know what it is. The maximum value is 15 bits, which implies + a 32k window. + + + + + The compression strategy to use. + + + This is only effective in compression. The theory offered by ZLIB is that different + strategies could potentially produce significant differences in compression behavior + for different data sets. Unfortunately I don't have any good recommendations for how + to set it differently. When I tested changing the strategy I got minimally different + compression performance. It's best to leave this property alone if you don't have a + good feel for it. Or, you may want to produce a test harness that runs through the + different strategy options and evaluates them on different file types. If you do that, + let me know your results. + + + + + Create a ZlibCodec. + + + If you use this default constructor, you will later have to explicitly call + InitializeInflate() or InitializeDeflate() before using the ZlibCodec to compress + or decompress. + + + + + Create a ZlibCodec that either compresses or decompresses. + + + Indicates whether the codec should compress (deflate) or decompress (inflate). + + + + + Initialize the inflation state. + + + It is not necessary to call this before using the ZlibCodec to inflate data; + It is implicitly called when you call the constructor. + + Z_OK if everything goes well. + + + + Initialize the inflation state with an explicit flag to + govern the handling of RFC1950 header bytes. + + + + By default, the ZLIB header defined in RFC 1950 is expected. If + you want to read a zlib stream you should specify true for + expectRfc1950Header. If you have a deflate stream, you will want to specify + false. It is only necessary to invoke this initializer explicitly if you + want to specify false. + + + whether to expect an RFC1950 header byte + pair when reading the stream of data to be inflated. + + Z_OK if everything goes well. + + + + Initialize the ZlibCodec for inflation, with the specified number of window bits. + + The number of window bits to use. If you need to ask what that is, + then you shouldn't be calling this initializer. + Z_OK if all goes well. + + + + Initialize the inflation state with an explicit flag to govern the handling of + RFC1950 header bytes. + + + + If you want to read a zlib stream you should specify true for + expectRfc1950Header. In this case, the library will expect to find a ZLIB + header, as defined in RFC + 1950, in the compressed stream. If you will be reading a DEFLATE or + GZIP stream, which does not have such a header, you will want to specify + false. + + + whether to expect an RFC1950 header byte pair when reading + the stream of data to be inflated. + The number of window bits to use. If you need to ask what that is, + then you shouldn't be calling this initializer. + Z_OK if everything goes well. + + + + Inflate the data in the InputBuffer, placing the result in the OutputBuffer. + + + You must have set InputBuffer and OutputBuffer, NextIn and NextOut, and AvailableBytesIn and + AvailableBytesOut before calling this method. + + + + private void InflateBuffer() + { + int bufferSize = 1024; + byte[] buffer = new byte[bufferSize]; + ZlibCodec decompressor = new ZlibCodec(); + + Console.WriteLine("\n============================================"); + Console.WriteLine("Size of Buffer to Inflate: {0} bytes.", CompressedBytes.Length); + MemoryStream ms = new MemoryStream(DecompressedBytes); + + int rc = decompressor.InitializeInflate(); + + decompressor.InputBuffer = CompressedBytes; + decompressor.NextIn = 0; + decompressor.AvailableBytesIn = CompressedBytes.Length; + + decompressor.OutputBuffer = buffer; + + // pass 1: inflate + do + { + decompressor.NextOut = 0; + decompressor.AvailableBytesOut = buffer.Length; + rc = decompressor.Inflate(FlushType.None); + + if (rc != ZlibConstants.Z_OK && rc != ZlibConstants.Z_STREAM_END) + throw new Exception("inflating: " + decompressor.Message); + + ms.Write(decompressor.OutputBuffer, 0, buffer.Length - decompressor.AvailableBytesOut); + } + while (decompressor.AvailableBytesIn > 0 || decompressor.AvailableBytesOut == 0); + + // pass 2: finish and flush + do + { + decompressor.NextOut = 0; + decompressor.AvailableBytesOut = buffer.Length; + rc = decompressor.Inflate(FlushType.Finish); + + if (rc != ZlibConstants.Z_STREAM_END && rc != ZlibConstants.Z_OK) + throw new Exception("inflating: " + decompressor.Message); + + if (buffer.Length - decompressor.AvailableBytesOut > 0) + ms.Write(buffer, 0, buffer.Length - decompressor.AvailableBytesOut); + } + while (decompressor.AvailableBytesIn > 0 || decompressor.AvailableBytesOut == 0); + + decompressor.EndInflate(); + } + + + + The flush to use when inflating. + Z_OK if everything goes well. + + + + Ends an inflation session. + + + Call this after successively calling Inflate(). This will cause all buffers to be flushed. + After calling this you cannot call Inflate() without a intervening call to one of the + InitializeInflate() overloads. + + Z_OK if everything goes well. + + + + I don't know what this does! + + Z_OK if everything goes well. + + + + Initialize the ZlibCodec for deflation operation. + + + The codec will use the MAX window bits and the default level of compression. + + + + int bufferSize = 40000; + byte[] CompressedBytes = new byte[bufferSize]; + byte[] DecompressedBytes = new byte[bufferSize]; + + ZlibCodec compressor = new ZlibCodec(); + + compressor.InitializeDeflate(CompressionLevel.Default); + + compressor.InputBuffer = System.Text.ASCIIEncoding.ASCII.GetBytes(TextToCompress); + compressor.NextIn = 0; + compressor.AvailableBytesIn = compressor.InputBuffer.Length; + + compressor.OutputBuffer = CompressedBytes; + compressor.NextOut = 0; + compressor.AvailableBytesOut = CompressedBytes.Length; + + while (compressor.TotalBytesIn != TextToCompress.Length && compressor.TotalBytesOut < bufferSize) + { + compressor.Deflate(FlushType.None); + } + + while (true) + { + int rc= compressor.Deflate(FlushType.Finish); + if (rc == ZlibConstants.Z_STREAM_END) break; + } + + compressor.EndDeflate(); + + + + Z_OK if all goes well. You generally don't need to check the return code. + + + + Initialize the ZlibCodec for deflation operation, using the specified CompressionLevel. + + + The codec will use the maximum window bits (15) and the specified + CompressionLevel. It will emit a ZLIB stream as it compresses. + + The compression level for the codec. + Z_OK if all goes well. + + + + Initialize the ZlibCodec for deflation operation, using the specified CompressionLevel, + and the explicit flag governing whether to emit an RFC1950 header byte pair. + + + The codec will use the maximum window bits (15) and the specified CompressionLevel. + If you want to generate a zlib stream, you should specify true for + wantRfc1950Header. In this case, the library will emit a ZLIB + header, as defined in RFC + 1950, in the compressed stream. + + The compression level for the codec. + whether to emit an initial RFC1950 byte pair in the compressed stream. + Z_OK if all goes well. + + + + Initialize the ZlibCodec for deflation operation, using the specified CompressionLevel, + and the specified number of window bits. + + + The codec will use the specified number of window bits and the specified CompressionLevel. + + The compression level for the codec. + the number of window bits to use. If you don't know what this means, don't use this method. + Z_OK if all goes well. + + + + Initialize the ZlibCodec for deflation operation, using the specified + CompressionLevel, the specified number of window bits, and the explicit flag + governing whether to emit an RFC1950 header byte pair. + + + The compression level for the codec. + whether to emit an initial RFC1950 byte pair in the compressed stream. + the number of window bits to use. If you don't know what this means, don't use this method. + Z_OK if all goes well. + + + + Deflate one batch of data. + + + You must have set InputBuffer and OutputBuffer before calling this method. + + + + private void DeflateBuffer(CompressionLevel level) + { + int bufferSize = 1024; + byte[] buffer = new byte[bufferSize]; + ZlibCodec compressor = new ZlibCodec(); + + Console.WriteLine("\n============================================"); + Console.WriteLine("Size of Buffer to Deflate: {0} bytes.", UncompressedBytes.Length); + MemoryStream ms = new MemoryStream(); + + int rc = compressor.InitializeDeflate(level); + + compressor.InputBuffer = UncompressedBytes; + compressor.NextIn = 0; + compressor.AvailableBytesIn = UncompressedBytes.Length; + + compressor.OutputBuffer = buffer; + + // pass 1: deflate + do + { + compressor.NextOut = 0; + compressor.AvailableBytesOut = buffer.Length; + rc = compressor.Deflate(FlushType.None); + + if (rc != ZlibConstants.Z_OK && rc != ZlibConstants.Z_STREAM_END) + throw new Exception("deflating: " + compressor.Message); + + ms.Write(compressor.OutputBuffer, 0, buffer.Length - compressor.AvailableBytesOut); + } + while (compressor.AvailableBytesIn > 0 || compressor.AvailableBytesOut == 0); + + // pass 2: finish and flush + do + { + compressor.NextOut = 0; + compressor.AvailableBytesOut = buffer.Length; + rc = compressor.Deflate(FlushType.Finish); + + if (rc != ZlibConstants.Z_STREAM_END && rc != ZlibConstants.Z_OK) + throw new Exception("deflating: " + compressor.Message); + + if (buffer.Length - compressor.AvailableBytesOut > 0) + ms.Write(buffer, 0, buffer.Length - compressor.AvailableBytesOut); + } + while (compressor.AvailableBytesIn > 0 || compressor.AvailableBytesOut == 0); + + compressor.EndDeflate(); + + ms.Seek(0, SeekOrigin.Begin); + CompressedBytes = new byte[compressor.TotalBytesOut]; + ms.Read(CompressedBytes, 0, CompressedBytes.Length); + } + + + whether to flush all data as you deflate. Generally you will want to + use Z_NO_FLUSH here, in a series of calls to Deflate(), and then call EndDeflate() to + flush everything. + + Z_OK if all goes well. + + + + End a deflation session. + + + Call this after making a series of one or more calls to Deflate(). All buffers are flushed. + + Z_OK if all goes well. + + + + Reset a codec for another deflation session. + + + Call this to reset the deflation state. For example if a thread is deflating + non-consecutive blocks, you can call Reset() after the Deflate(Sync) of the first + block and before the next Deflate(None) of the second block. + + Z_OK if all goes well. + + + + Set the CompressionStrategy and CompressionLevel for a deflation session. + + the level of compression to use. + the strategy to use for compression. + Z_OK if all goes well. + + + + Set the dictionary to be used for either Inflation or Deflation. + + The dictionary bytes to use. + Z_OK if all goes well. + + + + The Adler32 checksum on the data transferred through the codec so far. You probably don't need to look at this. + + + + + Describes how to flush the current deflate operation. + + + The different FlushType values are useful when using a Deflate in a streaming application. + + + + No flush at all. + + + Closes the current block, but doesn't flush it to + the output. Used internally only in hypothetical + scenarios. This was supposed to be removed by Zlib, but it is + still in use in some edge cases. + + + + + Use this during compression to specify that all pending output should be + flushed to the output buffer and the output should be aligned on a byte + boundary. You might use this in a streaming communication scenario, so that + the decompressor can get all input data available so far. When using this + with a ZlibCodec, AvailableBytesIn will be zero after the call if + enough output space has been provided before the call. Flushing will + degrade compression and so it should be used only when necessary. + + + + + Use this during compression to specify that all output should be flushed, as + with FlushType.Sync, but also, the compression state should be reset + so that decompression can restart from this point if previous compressed + data has been damaged or if random access is desired. Using + FlushType.Full too often can significantly degrade the compression. + + + + Signals the end of the compression/decompression stream. + + + + The compression level to be used when using a DeflateStream or ZlibStream with CompressionMode.Compress. + + + + + None means that the data will be simply stored, with no change at all. + If you are producing ZIPs for use on Mac OSX, be aware that archives produced with CompressionLevel.None + cannot be opened with the default zip reader. Use a different CompressionLevel. + + + + + Same as None. + + + + + The fastest but least effective compression. + + + + + A synonym for BestSpeed. + + + + + A little slower, but better, than level 1. + + + + + A little slower, but better, than level 2. + + + + + A little slower, but better, than level 3. + + + + + A little slower than level 4, but with better compression. + + + + + The default compression level, with a good balance of speed and compression efficiency. + + + + + A synonym for Default. + + + + + Pretty good compression! + + + + + Better compression than Level7! + + + + + The "best" compression, where best means greatest reduction in size of the input data stream. + This is also the slowest compression. + + + + + A synonym for BestCompression. + + + + + Describes options for how the compression algorithm is executed. Different strategies + work better on different sorts of data. The strategy parameter can affect the compression + ratio and the speed of compression but not the correctness of the compresssion. + + + + + The default strategy is probably the best for normal data. + + + + + The Filtered strategy is intended to be used most effectively with data produced by a + filter or predictor. By this definition, filtered data consists mostly of small + values with a somewhat random distribution. In this case, the compression algorithm + is tuned to compress them better. The effect of Filtered is to force more Huffman + coding and less string matching; it is a half-step between Default and HuffmanOnly. + + + + + Using HuffmanOnly will force the compressor to do Huffman encoding only, with no + string matching. + + + + + An enum to specify the direction of transcoding - whether to compress or decompress. + + + + + Used to specify that the stream should compress the data. + + + + + Used to specify that the stream should decompress the data. + + + + + A general purpose exception class for exceptions in the Zlib library. + + + + + The ZlibException class captures exception information generated + by the Zlib library. + + + + + This ctor collects a message attached to the exception. + + the message for the exception. + + + + Performs an unsigned bitwise right shift with the specified number + + Number to operate on + Ammount of bits to shift + The resulting number from the shift operation + + + + Reads a number of characters from the current source TextReader and writes + the data to the target array at the specified index. + + + The source TextReader to read from + Contains the array of characteres read from the source TextReader. + The starting index of the target array. + The maximum number of characters to read from the source TextReader. + + + The number of characters read. The number will be less than or equal to + count depending on the data available in the source TextReader. Returns -1 + if the end of the stream is reached. + + + + + Computes an Adler-32 checksum. + + + The Adler checksum is similar to a CRC checksum, but faster to compute, though less + reliable. It is used in producing RFC1950 compressed streams. The Adler checksum + is a required part of the "ZLIB" standard. Applications will almost never need to + use this class directly. + + + + + + + Calculates the Adler32 checksum. + + + + This is used within ZLIB. You probably don't need to use this directly. + + + + To compute an Adler32 checksum on a byte array: + + var adler = Adler.Adler32(0, null, 0, 0); + adler = Adler.Adler32(adler, buffer, index, length); + + + + + + Map from a distance to a distance code. + + + No side effects. _dist_code[256] and _dist_code[257] are never used. + + + + + A class for compressing and decompressing GZIP streams. + + + + + The GZipStream is a Decorator on a + . It adds GZIP compression or decompression to any + stream. + + + + Like the System.IO.Compression.GZipStream in the .NET Base Class Library, the + Ionic.Zlib.GZipStream can compress while writing, or decompress while + reading, but not vice versa. The compression method used is GZIP, which is + documented in IETF RFC + 1952, "GZIP file format specification version 4.3". + + + A GZipStream can be used to decompress data (through Read()) or + to compress data (through Write()), but not both. + + + + If you wish to use the GZipStream to compress data, you must wrap it + around a write-able stream. As you call Write() on the GZipStream, the + data will be compressed into the GZIP format. If you want to decompress data, + you must wrap the GZipStream around a readable stream that contains an + IETF RFC 1952-compliant stream. The data will be decompressed as you call + Read() on the GZipStream. + + + + Though the GZIP format allows data from multiple files to be concatenated + together, this stream handles only a single segment of GZIP format, typically + representing a single file. + + + + + + + + The last modified time for the GZIP stream. + + + + GZIP allows the storage of a last modified time with each GZIP entry. + When compressing data, you can set this before the first call to + Write(). When decompressing, you can retrieve this value any time + after the first call to Read(). + + + + + Create a GZipStream using the specified CompressionMode. + + + + + When mode is CompressionMode.Compress, the GZipStream will use the + default compression level. + + + + As noted in the class documentation, the CompressionMode (Compress + or Decompress) also establishes the "direction" of the stream. A + GZipStream with CompressionMode.Compress works only through + Write(). A GZipStream with + CompressionMode.Decompress works only through Read(). + + + + + + This example shows how to use a GZipStream to compress data. + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(outputFile)) + { + using (Stream compressor = new GZipStream(raw, CompressionMode.Compress)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + Dim outputFile As String = (fileToCompress & ".compressed") + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(outputFile) + Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + + + This example shows how to use a GZipStream to uncompress a file. + + private void GunZipFile(string filename) + { + if (!filename.EndsWith(".gz)) + throw new ArgumentException("filename"); + var DecompressedFile = filename.Substring(0,filename.Length-3); + byte[] working = new byte[WORKING_BUFFER_SIZE]; + int n= 1; + using (System.IO.Stream input = System.IO.File.OpenRead(filename)) + { + using (Stream decompressor= new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, true)) + { + using (var output = System.IO.File.Create(DecompressedFile)) + { + while (n !=0) + { + n= decompressor.Read(working, 0, working.Length); + if (n > 0) + { + output.Write(working, 0, n); + } + } + } + } + } + } + + + + Private Sub GunZipFile(ByVal filename as String) + If Not (filename.EndsWith(".gz)) Then + Throw New ArgumentException("filename") + End If + Dim DecompressedFile as String = filename.Substring(0,filename.Length-3) + Dim working(WORKING_BUFFER_SIZE) as Byte + Dim n As Integer = 1 + Using input As Stream = File.OpenRead(filename) + Using decompressor As Stream = new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, True) + Using output As Stream = File.Create(UncompressedFile) + Do + n= decompressor.Read(working, 0, working.Length) + If n > 0 Then + output.Write(working, 0, n) + End IF + Loop While (n > 0) + End Using + End Using + End Using + End Sub + + + + The stream which will be read or written. + Indicates whether the GZipStream will compress or decompress. + + + + Create a GZipStream using the specified CompressionMode and + the specified CompressionLevel. + + + + + The CompressionMode (Compress or Decompress) also establishes the + "direction" of the stream. A GZipStream with + CompressionMode.Compress works only through Write(). A + GZipStream with CompressionMode.Decompress works only + through Read(). + + + + + + + This example shows how to use a GZipStream to compress a file into a .gz file. + + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(fileToCompress + ".gz")) + { + using (Stream compressor = new GZipStream(raw, + CompressionMode.Compress, + CompressionLevel.BestCompression)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(fileToCompress & ".gz") + Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + The stream to be read or written while deflating or inflating. + Indicates whether the GZipStream will compress or decompress. + A tuning knob to trade speed for effectiveness. + + + + Create a GZipStream using the specified CompressionMode, and + explicitly specify whether the stream should be left open after Deflation + or Inflation. + + + + + This constructor allows the application to request that the captive stream + remain open after the deflation or inflation occurs. By default, after + Close() is called on the stream, the captive stream is also + closed. In some cases this is not desired, for example if the stream is a + memory stream that will be re-read after compressed data has been written + to it. Specify true for the parameter to leave + the stream open. + + + + The (Compress or Decompress) also + establishes the "direction" of the stream. A GZipStream with + CompressionMode.Compress works only through Write(). A GZipStream + with CompressionMode.Decompress works only through Read(). + + + + The GZipStream will use the default compression level. If you want + to specify the compression level, see . + + + + See the other overloads of this constructor for example code. + + + + + + The stream which will be read or written. This is called the "captive" + stream in other places in this documentation. + + + Indicates whether the GZipStream will compress or decompress. + + + + true if the application would like the base stream to remain open after + inflation/deflation. + + + + + Create a GZipStream using the specified CompressionMode and the + specified CompressionLevel, and explicitly specify whether the + stream should be left open after Deflation or Inflation. + + + + + + This constructor allows the application to request that the captive stream + remain open after the deflation or inflation occurs. By default, after + Close() is called on the stream, the captive stream is also + closed. In some cases this is not desired, for example if the stream is a + memory stream that will be re-read after compressed data has been written + to it. Specify true for the parameter to + leave the stream open. + + + + As noted in the class documentation, the CompressionMode (Compress + or Decompress) also establishes the "direction" of the stream. A + GZipStream with CompressionMode.Compress works only through + Write(). A GZipStream with CompressionMode.Decompress works only + through Read(). + + + + + + This example shows how to use a GZipStream to compress data. + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(outputFile)) + { + using (Stream compressor = new GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression, true)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + Dim outputFile As String = (fileToCompress & ".compressed") + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(outputFile) + Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression, True) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + The stream which will be read or written. + Indicates whether the GZipStream will compress or decompress. + true if the application would like the stream to remain open after inflation/deflation. + A tuning knob to trade speed for effectiveness. + + + + Dispose the stream. + + + + This may or may not result in a Close() call on the captive + stream. See the constructors that have a leaveOpen parameter + for more information. + + + This method may be invoked in two distinct scenarios. If disposing + == true, the method has been called directly or indirectly by a + user's code, for example via the internal Dispose() method. In this + case, both managed and unmanaged resources can be referenced and + disposed. If disposing == false, the method has been called by the + runtime from inside the object finalizer and this method should not + reference other objects; in that case only unmanaged resources must + be referenced or disposed. + + + + indicates whether the Dispose method was invoked by user code. + + + + + Flush the stream. + + + + + Read and decompress data from the source stream. + + + + With a GZipStream, decompression is done through reading. + + + + + byte[] working = new byte[WORKING_BUFFER_SIZE]; + using (System.IO.Stream input = System.IO.File.OpenRead(_CompressedFile)) + { + using (Stream decompressor= new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, true)) + { + using (var output = System.IO.File.Create(_DecompressedFile)) + { + int n; + while ((n= decompressor.Read(working, 0, working.Length)) !=0) + { + output.Write(working, 0, n); + } + } + } + } + + + The buffer into which the decompressed data should be placed. + the offset within that data array to put the first byte read. + the number of bytes to read. + the number of bytes actually read + + + + Calling this method always throws a . + + irrelevant; it will always throw! + irrelevant; it will always throw! + irrelevant! + + + + Calling this method always throws a . + + irrelevant; this method will always throw! + + + + Write data to the stream. + + + + + If you wish to use the GZipStream to compress data while writing, + you can create a GZipStream with CompressionMode.Compress, and a + writable output stream. Then call Write() on that GZipStream, + providing uncompressed data as input. The data sent to the output stream + will be the compressed form of the data written. + + + + A GZipStream can be used for Read() or Write(), but not + both. Writing implies compression. Reading implies decompression. + + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Compress a string into a byte array using GZip. + + + + Uncompress it with . + + + + + + + A string to compress. The string will first be encoded + using UTF8, then compressed. + + + The string in compressed form + + + + Compress a byte array into a new byte array using GZip. + + + + Uncompress it with . + + + + + + + A buffer to compress. + + + The data in compressed form + + + + Uncompress a GZip'ed byte array into a single string. + + + + + + + A buffer containing GZIP-compressed data. + + + The uncompressed string + + + + Uncompress a GZip'ed byte array into a byte array. + + + + + + + A buffer containing data that has been compressed with GZip. + + + The data in uncompressed form + + + + The comment on the GZIP stream. + + + + + The GZIP format allows for each file to optionally have an associated + comment stored with the file. The comment is encoded with the ISO-8859-1 + code page. To include a comment in a GZIP stream you create, set this + property before calling Write() for the first time on the + GZipStream. + + + + When using GZipStream to decompress, you can retrieve this property + after the first call to Read(). If no comment has been set in the + GZIP bytestream, the Comment property will return null + (Nothing in VB). + + + + + + The FileName for the GZIP stream. + + + + + + The GZIP format optionally allows each file to have an associated + filename. When compressing data (through Write()), set this + FileName before calling Write() the first time on the GZipStream. + The actual filename is encoded into the GZIP bytestream with the + ISO-8859-1 code page, according to RFC 1952. It is the application's + responsibility to insure that the FileName can be encoded and decoded + correctly with this code page. + + + + When decompressing (through Read()), you can retrieve this value + any time after the first Read(). In the case where there was no filename + encoded into the GZIP bytestream, the property will return null (Nothing + in VB). + + + + + + The CRC on the GZIP stream. + + + This is used for internal error checking. You probably don't need to look at this property. + + + + + This property sets the flush behavior on the stream. + + + + + The size of the working buffer for the compression codec. + + + + + The working buffer is used for all stream operations. The default size is + 1024 bytes. The minimum size is 128 bytes. You may get better performance + with a larger buffer. Then again, you might not. You would have to test + it. + + + + Set this before the first call to Read() or Write() on the + stream. If you try to set it afterwards, it will throw. + + + + + Returns the total number of bytes input so far. + + + Returns the total number of bytes output so far. + + + + Indicates whether the stream can be read. + + + The return value depends on whether the captive stream supports reading. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value depends on whether the captive stream supports writing. + + + + + Reading this property always throws a . + + + + + The position of the stream pointer. + + + + Setting this property always throws a . Reading will return the total bytes + written out, if used in writing, or the total bytes read in, if used in + reading. The count may refer to compressed bytes or uncompressed bytes, + depending on how you've used the stream. + + + + + Computes a CRC-32. The CRC-32 algorithm is parameterized - you + can set the polynomial and enable or disable bit + reversal. This can be used for GZIP, BZip2, or ZIP. + + + This type is used internally by DotNetZip; it is generally not used + directly by applications wishing to create, read, or manipulate zip + archive files. + + + + + Returns the CRC32 for the specified stream. + + The stream over which to calculate the CRC32 + the CRC32 calculation + + + + Returns the CRC32 for the specified stream, and writes the input into the + output stream. + + The stream over which to calculate the CRC32 + The stream into which to deflate the input + the CRC32 calculation + + + + Get the CRC32 for the given (word,byte) combo. This is a + computation defined by PKzip for PKZIP 2.0 (weak) encryption. + + The word to start with. + The byte to combine it with. + The CRC-ized result. + + + + Update the value for the running CRC32 using the given block of bytes. + This is useful when using the CRC32() class in a Stream. + + block of bytes to slurp + starting point in the block + how many bytes within the block to slurp + + + + Process one byte in the CRC. + + the byte to include into the CRC . + + + + Process a run of N identical bytes into the CRC. + + + + This method serves as an optimization for updating the CRC when a + run of identical bytes is found. Rather than passing in a buffer of + length n, containing all identical bytes b, this method accepts the + byte value and the length of the (virtual) buffer - the length of + the run. + + + the byte to include into the CRC. + the number of times that byte should be repeated. + + + + Combines the given CRC32 value with the current running total. + + + This is useful when using a divide-and-conquer approach to + calculating a CRC. Multiple threads can each calculate a + CRC32 on a segment of the data, and then combine the + individual CRC32 values at the end. + + the crc value to be combined with this one + the length of data the CRC value was calculated on + + + + Create an instance of the CRC32 class using the default settings: no + bit reversal, and a polynomial of 0xEDB88320. + + + + + Create an instance of the CRC32 class, specifying whether to reverse + data bits or not. + + + specify true if the instance should reverse data bits. + + + + In the CRC-32 used by BZip2, the bits are reversed. Therefore if you + want a CRC32 with compatibility with BZip2, you should pass true + here. In the CRC-32 used by GZIP and PKZIP, the bits are not + reversed; Therefore if you want a CRC32 with compatibility with + those, you should pass false. + + + + + + Create an instance of the CRC32 class, specifying the polynomial and + whether to reverse data bits or not. + + + The polynomial to use for the CRC, expressed in the reversed (LSB) + format: the highest ordered bit in the polynomial value is the + coefficient of the 0th power; the second-highest order bit is the + coefficient of the 1 power, and so on. Expressed this way, the + polynomial for the CRC-32C used in IEEE 802.3, is 0xEDB88320. + + + specify true if the instance should reverse data bits. + + + + + In the CRC-32 used by BZip2, the bits are reversed. Therefore if you + want a CRC32 with compatibility with BZip2, you should pass true + here for the reverseBits parameter. In the CRC-32 used by + GZIP and PKZIP, the bits are not reversed; Therefore if you want a + CRC32 with compatibility with those, you should pass false for the + reverseBits parameter. + + + + + + Reset the CRC-32 class - clear the CRC "remainder register." + + + + Use this when employing a single instance of this class to compute + multiple, distinct CRCs on multiple, distinct data blocks. + + + + + + Indicates the total number of bytes applied to the CRC. + + + + + Indicates the current CRC for all blocks slurped in. + + + + + A Stream that calculates a CRC32 (a checksum) on all bytes read, + or on all bytes written. + + + + + This class can be used to verify the CRC of a ZipEntry when + reading from a stream, or to calculate a CRC when writing to a + stream. The stream should be used to either read, or write, but + not both. If you intermix reads and writes, the results are not + defined. + + + + This class is intended primarily for use internally by the + DotNetZip library. + + + + + + The default constructor. + + + + Instances returned from this constructor will leave the underlying + stream open upon Close(). The stream uses the default CRC32 + algorithm, which implies a polynomial of 0xEDB88320. + + + The underlying stream + + + + The constructor allows the caller to specify how to handle the + underlying stream at close. + + + + The stream uses the default CRC32 algorithm, which implies a + polynomial of 0xEDB88320. + + + The underlying stream + true to leave the underlying stream + open upon close of the CrcCalculatorStream; false otherwise. + + + + A constructor allowing the specification of the length of the stream + to read. + + + + The stream uses the default CRC32 algorithm, which implies a + polynomial of 0xEDB88320. + + + Instances returned from this constructor will leave the underlying + stream open upon Close(). + + + The underlying stream + The length of the stream to slurp + + + + A constructor allowing the specification of the length of the stream + to read, as well as whether to keep the underlying stream open upon + Close(). + + + + The stream uses the default CRC32 algorithm, which implies a + polynomial of 0xEDB88320. + + + The underlying stream + The length of the stream to slurp + true to leave the underlying stream + open upon close of the CrcCalculatorStream; false otherwise. + + + + A constructor allowing the specification of the length of the stream + to read, as well as whether to keep the underlying stream open upon + Close(), and the CRC32 instance to use. + + + + The stream uses the specified CRC32 instance, which allows the + application to specify how the CRC gets calculated. + + + The underlying stream + The length of the stream to slurp + true to leave the underlying stream + open upon close of the CrcCalculatorStream; false otherwise. + the CRC32 instance to use to calculate the CRC32 + + + + Read from the stream + + the buffer to read + the offset at which to start + the number of bytes to read + the number of bytes actually read + + + + Write to the stream. + + the buffer from which to write + the offset at which to start writing + the number of bytes to write + + + + Flush the stream. + + + + + Seeking is not supported on this stream. This method always throws + + + N/A + N/A + N/A + + + + This method always throws + + + N/A + + + + Gets the total number of bytes run through the CRC32 calculator. + + + + This is either the total number of bytes read, or the total number of + bytes written, depending on the direction of this stream. + + + + + Provides the current CRC for all blocks slurped in. + + + + The running total of the CRC is kept as data is written or read + through the stream. read this property after all reads or writes to + get an accurate CRC for the entire stream. + + + + + + Indicates whether the underlying stream will be left open when the + CrcCalculatorStream is Closed. + + + + Set this at any point before calling . + + + + + + Indicates whether the stream supports reading. + + + + + Indicates whether the stream supports seeking. + + + + Always returns false. + + + + + + Indicates whether the stream supports writing. + + + + + Returns the length of the underlying stream. + + + + + The getter for this property returns the total bytes read. + If you use the setter, it will throw + . + + + + + A custom encoding class that provides encoding capabilities for the + 'Western European (ISO)' encoding under Silverlight.
+ This class was generated by a tool. For more information, visit + http://www.hardcodet.net/2010/03/silverlight-text-encoding-class-generator +
+
+ + + Encodes a set of characters from the specified character array into the specified byte array. + + + The actual number of bytes written into . + + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + + + + + Decodes a sequence of bytes from the specified byte array into the specified character array. + + + The actual number of characters written into . + + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The character array to contain the resulting set of characters. + The index at which to start writing the resulting set of characters. + + + + + Calculates the number of bytes produced by encoding a set of characters + from the specified character array. + + + The number of bytes produced by encoding the specified characters. This class + always returns the value of . + + + + + Calculates the number of characters produced by decoding a sequence + of bytes from the specified byte array. + + + The number of characters produced by decoding the specified sequence of bytes. This class + always returns the value of . + + + + + Calculates the maximum number of bytes produced by encoding the specified number of characters. + + + The maximum number of bytes produced by encoding the specified number of characters. This + class always returns the value of . + + The number of characters to encode. + + + + + Calculates the maximum number of characters produced by decoding the specified number of bytes. + + + The maximum number of characters produced by decoding the specified number of bytes. This class + always returns the value of . + + The number of bytes to decode. + + + + This table contains characters in an array. The index within the + array corresponds to the encoding's mapping of bytes to characters + (e.g. if a byte value of 5 is used to encode the character 'x', this + character will be stored at the array index 5. + + + + + This dictionary is used to resolve byte values for a given character. + + + + + Gets the name registered with the + Internet Assigned Numbers Authority (IANA) for the current encoding. + + + The IANA name for the current . + + + + + A character that can be set in order to make the encoding class + more fault tolerant. If this property is set, the encoding class will + use this property instead of throwing an exception if an unsupported + byte value is being passed for decoding. + + + + + A byte value that corresponds to the . + It is used in encoding scenarios in case an unsupported character is + being passed for encoding. + + + + + Gets the number of characters that are supported by this encoding. + This property returns a maximum value of 256, as the encoding class + only supports single byte encodings (1 byte == 256 possible values). + + + + + Length of Data field + + + + + CRC of both Type and Data fields, but not Length field + + + + + Build CRC lookup table for performance (once-off) + + + + + Applies all PNG filters to the given scanline and returns the filtered scanline that is deemed + to be most compressible, using lowest total variation as proxy for compressibility. + + + + + + + + + Calculates the total variation of given byte array. Total variation is the sum of the absolute values of + neighbour differences. + + + + + + + Get a buffer that is at least as big as size. + + + + + Return the given buffer to the pool. + + + + + diff --git a/Libraries/Farseer Physics Engine 3.5/ReleaseWindows/SharpDX.DXGI.dll b/Libraries/Farseer Physics Engine 3.5/ReleaseWindows/SharpDX.DXGI.dll new file mode 100644 index 0000000000000000000000000000000000000000..b390e581d7a2d561d39c885d825c62a14946afda GIT binary patch literal 90624 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�)Q&ZrhNEzOM^CF5%nRp?ka z!Rb>I+~>3EjB|`?bK_Gc)31K0sP3viJyx@K7&ZxLBb~c?FUqw$;JX%E)B|XclkYj4X(&`HO^%xXk&w6G+t14>4%PXpC zgwc4usfkn`U!*G_vm<=$&CE2$bgG861Th=MQxoBaIw;J9c)XfsI@4U#<=WSsDJI41 zR#enaiB;FqRGT0zn6-3j&4enNBI)6!U+hg&N2O6GArf`VmZZ`=S5{ML%4QkCscY(K z?p_M7qAQdAP30$%=vYOKm^zW3#aLYh4JLZ*QkF3@P>*(( zVi=^lELD%S!&nMf6^BOK%Gk`GMoO*R85Iy1{IBLM*AOH$vmG^4QV}(&>ab z-5XPac@rmLyl^lAv)ZCXVrIOCRvWPuags&vV@kpIkW02X-v(oi!bA0M5`Pzua-vHq^ekT<)o^*M7@|EUzKL_vdoxE z#jI$wx}lOBhpVgTtV-&ZIk8GiVcd+FaT2%->*KZKO=YgDs9jza{foNBUs~>@>Uae$HLMlqQSYbc zMACAO;%SlOW>LD2MTP@kXtFOf!513u3t4vJj3nC(^T$C1%UT z(9X1It)ZH6Ql+v5{y_I><uXM7nbb_yRy!B>S zGE+_Mu4bO+o9y$^d8xR|CYMbp8(-EP-<(vA=^@Qrg!!kt3OX-U!|b>&v%6<4-qF*k ziyKBNRKBBT4;ls5JJHph-M+edk_TAIC8fH0)VOW_z+_AF%IRLJuQdXn(A|*9Wpm1?xf4?7P6+$DBWJ^K*_AQ| z#DuVA6ta=3Wu{WKbgM7DtCpEc)v`P+6T;@*5}Y!+bwW63brbAzL+wImP6$p8&FRVx zP7clqj_(SbnmUKayBQ%&y6>r;G9Q;k3+fh4sH#XTqQ}cx)B2!ruXVdJgHQSEnjno@ zsVk(K7@A^j0$KBx`a;x3N=1y+XlsShsUX5;%J4IzqSlbOIkYtpXVb<2`>be1T_veY zEJ0#ql+TTkrj*BL#_J=oiyCML!aAC$uc*Vu(A<+uqQxq2RoLvxub*0D43-(ByR`V6 zNQ-FN6wQs3tX;@XpeSA2k{MMsRVzrcNxw*mXaQ9%rqB|ES18Cge5Fn^f{UaUd4@?U zPphjsmSs|=@zvGwRV+`DRaK;?Vsd2_uXISVd4a*FPF%W_-&Pn6tFNLf&ckknE=4Lk zwT4zj6elff>*iL}(ZZINlAJYxR#p=l=v-RP;Ax;r6_vAUs@Je$a~IAcDMTNV1jbph zX)kDKYL6wX5&6_*R4+ymi&TmhQ@l|(OzNbX`be}c7ON4)f{#_*T#j?HYh6q45qPD~ zi(X@GY%N_Rs2QaU+B4A(onlPPt65P|Q$b1|=AMd08+eb{y*e`2YpH^sPJ8Ao;(JSL zGj=E@(GE4n%MW_tKuZbgp9}aUh`Gn5iZM#liw^E?YHv+NweeBcXhpIFcx>Tu%QvicOhO=L-&@3fw7n4;+0+2lm
NVq6(w+_r)U@4$<;4It5NWn#@K(~; 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 literal 0 HcmV?d00001 diff --git a/Libraries/Farseer Physics Engine 3.5/ReleaseWindows/SharpDX.Direct3D11.dll b/Libraries/Farseer Physics Engine 3.5/ReleaseWindows/SharpDX.Direct3D11.dll new file mode 100644 index 0000000000000000000000000000000000000000..a07984f64c8da2cf60382b9b7c6624cf24edf426 GIT binary patch literal 171520 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

;`=N>wtjTV~E)3>QMFre{sHgAobin;dU=7@- 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

4p_m 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®>NH0G*#F;2Od*gM;er9r4MOb&l#i-#|Hkp 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 bzxnh3MGjo(@di+@S)L;CZ~pxMjsyQU3*S>v literal 0 HcmV?d00001 diff --git a/Libraries/Farseer Physics Engine 3.5/ReleaseWindows/SharpDX.MediaFoundation.dll b/Libraries/Farseer Physics Engine 3.5/ReleaseWindows/SharpDX.MediaFoundation.dll new file mode 100644 index 0000000000000000000000000000000000000000..69b78ab30a82f7793777f219867824b6e81b131a GIT binary patch literal 701952 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 literal 0 HcmV?d00001 diff --git a/Libraries/Farseer Physics Engine 3.5/ReleaseWindows/SharpDX.XInput.dll b/Libraries/Farseer Physics Engine 3.5/ReleaseWindows/SharpDX.XInput.dll new file mode 100644 index 0000000000000000000000000000000000000000..c62b1922c4252fda9f0e9cf6158a60e63ce0dbc6 GIT binary patch literal 12288 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 Vcjti?_cwtxyj=g|`n&VM{{eEni@g8< literal 0 HcmV?d00001 diff --git a/Libraries/Farseer Physics Engine 3.5/ReleaseWindows/SharpDX.dll b/Libraries/Farseer Physics Engine 3.5/ReleaseWindows/SharpDX.dll new file mode 100644 index 0000000000000000000000000000000000000000..b584299a4ab3471aad840f09d11f88dbc60f3cd3 GIT binary patch literal 276992 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Ν>(8399SA0z7;Tx+2jtF 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

Hz7p*W}geFsBda)YE&(}w~tes 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 + + + SharpDX + + + +

+ The assembly is the core assembly providing infrastructure for all managed DirectX API. + + + + + Callback base implementation of . + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Provides for default value types. + + + + + A default for . + + + + + A fast method to pass array of to SharpDX methods. + + + + + Initializes a new instance of the class. + + The array. + + + + Initializes a new instance of the class. + + The size. + + + + Gets the pointer to the native array associated to this instance. + + + + + Gets the length. + + + + + Gets an object at the specified index. + + The index. + A + + + + Sets an object at the specified index. + + The index. + The value. + + + + + + + A typed version of + + Type of the + + + + Initializes a new instance of the class. + + The array. + + + + Initializes a new instance of the class. + + The size. + + + + Gets or sets the with the specified i. + + + + + Gets or sets the unmanaged callback. + + The unmanaged callback. + + This property is set whenever this instance has an unmanaged callback + registered. This callback must be disposed when disposing this instance. + + + + +

The + enumeration constants specify the conditions for performing the commit operation in the + IStorage::Commit and + methods.

+
+ +

You can specify or some combination of , , and for normal commit operations. You can specify with any other flags.

Typically, use to protect the storage object in cases where more than one user can edit the object simultaneously.

+
+ + aa380320 + STGC + STGC +
+ + + No documentation. + + + aa380320 + STGC_DEFAULT + STGC_DEFAULT + + + + No documentation. + + + aa380320 + STGC_OVERWRITE + STGC_OVERWRITE + + + + No documentation. + + + aa380320 + STGC_ONLYIFCURRENT + STGC_ONLYIFCURRENT + + + + No documentation. + + + aa380320 + STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE + STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE + + + + No documentation. + + + aa380320 + STGC_CONSOLIDATE + STGC_CONSOLIDATE + + + + No documentation. + + + SHARPDX_ERRORCODE + SHARPDX_ERRORCODE + + + + No documentation. + + + ERROR_SUCCESS + ERROR_SUCCESS + + + + No documentation. + + + ERROR_INVALID_FUNCTION + ERROR_INVALID_FUNCTION + + + + No documentation. + + + ERROR_FILE_NOT_FOUND + ERROR_FILE_NOT_FOUND + + + + No documentation. + + + ERROR_PATH_NOT_FOUND + ERROR_PATH_NOT_FOUND + + + + No documentation. + + + ERROR_TOO_MANY_OPEN_FILES + ERROR_TOO_MANY_OPEN_FILES + + + + No documentation. + + + ERROR_ACCESS_DENIED + ERROR_ACCESS_DENIED + + + + No documentation. + + + ERROR_INVALID_HANDLE + ERROR_INVALID_HANDLE + + + + No documentation. + + + ERROR_ARENA_TRASHED + ERROR_ARENA_TRASHED + + + + No documentation. + + + ERROR_NOT_ENOUGH_MEMORY + ERROR_NOT_ENOUGH_MEMORY + + + + No documentation. + + + ERROR_INVALID_BLOCK + ERROR_INVALID_BLOCK + + + + No documentation. + + + ERROR_BAD_ENVIRONMENT + ERROR_BAD_ENVIRONMENT + + + + No documentation. + + + ERROR_BAD_FORMAT + ERROR_BAD_FORMAT + + + + No documentation. + + + ERROR_INVALID_ACCESS + ERROR_INVALID_ACCESS + + + + No documentation. + + + ERROR_INVALID_DATA + ERROR_INVALID_DATA + + + + No documentation. + + + ERROR_OUTOFMEMORY + ERROR_OUTOFMEMORY + + + + No documentation. + + + ERROR_INVALID_DRIVE + ERROR_INVALID_DRIVE + + + + No documentation. + + + ERROR_CURRENT_DIRECTORY + ERROR_CURRENT_DIRECTORY + + + + No documentation. + + + ERROR_NOT_SAME_DEVICE + ERROR_NOT_SAME_DEVICE + + + + No documentation. + + + ERROR_NO_MORE_FILES + ERROR_NO_MORE_FILES + + + + No documentation. + + + ERROR_WRITE_PROTECT + ERROR_WRITE_PROTECT + + + + No documentation. + + + ERROR_BAD_UNIT + ERROR_BAD_UNIT + + + + No documentation. + + + ERROR_NOT_READY + ERROR_NOT_READY + + + + No documentation. + + + ERROR_BAD_COMMAND + ERROR_BAD_COMMAND + + + + No documentation. + + + ERROR_CRC + ERROR_CRC + + + + No documentation. + + + ERROR_BAD_LENGTH + ERROR_BAD_LENGTH + + + + No documentation. + + + ERROR_SEEK + ERROR_SEEK + + + + No documentation. + + + ERROR_NOT_DOS_DISK + ERROR_NOT_DOS_DISK + + + + No documentation. + + + ERROR_SECTOR_NOT_FOUND + ERROR_SECTOR_NOT_FOUND + + + + No documentation. + + + ERROR_OUT_OF_PAPER + ERROR_OUT_OF_PAPER + + + + No documentation. + + + ERROR_WRITE_FAULT + ERROR_WRITE_FAULT + + + + No documentation. + + + ERROR_READ_FAULT + ERROR_READ_FAULT + + + + No documentation. + + + ERROR_GEN_FAILURE + ERROR_GEN_FAILURE + + + + No documentation. + + + ERROR_SHARING_VIOLATION + ERROR_SHARING_VIOLATION + + + + No documentation. + + + ERROR_LOCK_VIOLATION + ERROR_LOCK_VIOLATION + + + + No documentation. + + + ERROR_WRONG_DISK + ERROR_WRONG_DISK + + + + No documentation. + + + ERROR_SHARING_BUFFER_EXCEEDED + ERROR_SHARING_BUFFER_EXCEEDED + + + + No documentation. + + + ERROR_HANDLE_EOF + ERROR_HANDLE_EOF + + + + No documentation. + + + ERROR_HANDLE_DISK_FULL + ERROR_HANDLE_DISK_FULL + + + + No documentation. + + + ERROR_NOT_SUPPORTED + ERROR_NOT_SUPPORTED + + + + No documentation. + + + ERROR_REM_NOT_LIST + ERROR_REM_NOT_LIST + + + + No documentation. + + + ERROR_DUP_NAME + ERROR_DUP_NAME + + + + No documentation. + + + ERROR_BAD_NETPATH + ERROR_BAD_NETPATH + + + + No documentation. + + + ERROR_NETWORK_BUSY + ERROR_NETWORK_BUSY + + + + No documentation. + + + ERROR_DEV_NOT_EXIST + ERROR_DEV_NOT_EXIST + + + + No documentation. + + + ERROR_TOO_MANY_CMDS + ERROR_TOO_MANY_CMDS + + + + No documentation. + + + ERROR_ADAP_HDW_ERR + ERROR_ADAP_HDW_ERR + + + + No documentation. + + + ERROR_BAD_NET_RESP + ERROR_BAD_NET_RESP + + + + No documentation. + + + ERROR_UNEXP_NET_ERR + ERROR_UNEXP_NET_ERR + + + + No documentation. + + + ERROR_BAD_REM_ADAP + ERROR_BAD_REM_ADAP + + + + No documentation. + + + ERROR_PRINTQ_FULL + ERROR_PRINTQ_FULL + + + + No documentation. + + + ERROR_NO_SPOOL_SPACE + ERROR_NO_SPOOL_SPACE + + + + No documentation. + + + ERROR_PRINT_CANCELLED + ERROR_PRINT_CANCELLED + + + + No documentation. + + + ERROR_NETNAME_DELETED + ERROR_NETNAME_DELETED + + + + No documentation. + + + ERROR_NETWORK_ACCESS_DENIED + ERROR_NETWORK_ACCESS_DENIED + + + + No documentation. + + + ERROR_BAD_DEV_TYPE + ERROR_BAD_DEV_TYPE + + + + No documentation. + + + ERROR_BAD_NET_NAME + ERROR_BAD_NET_NAME + + + + No documentation. + + + ERROR_TOO_MANY_NAMES + ERROR_TOO_MANY_NAMES + + + + No documentation. + + + ERROR_TOO_MANY_SESS + ERROR_TOO_MANY_SESS + + + + No documentation. + + + ERROR_SHARING_PAUSED + ERROR_SHARING_PAUSED + + + + No documentation. + + + ERROR_REQ_NOT_ACCEP + ERROR_REQ_NOT_ACCEP + + + + No documentation. + + + ERROR_REDIR_PAUSED + ERROR_REDIR_PAUSED + + + + No documentation. + + + ERROR_FILE_EXISTS + ERROR_FILE_EXISTS + + + + No documentation. + + + ERROR_CANNOT_MAKE + ERROR_CANNOT_MAKE + + + + No documentation. + + + ERROR_FAIL_I24 + ERROR_FAIL_I24 + + + + No documentation. + + + ERROR_OUT_OF_STRUCTURES + ERROR_OUT_OF_STRUCTURES + + + + No documentation. + + + ERROR_ALREADY_ASSIGNED + ERROR_ALREADY_ASSIGNED + + + + No documentation. + + + ERROR_INVALID_PASSWORD + ERROR_INVALID_PASSWORD + + + + No documentation. + + + ERROR_INVALID_PARAMETER + ERROR_INVALID_PARAMETER + + + + No documentation. + + + ERROR_NET_WRITE_FAULT + ERROR_NET_WRITE_FAULT + + + + No documentation. + + + ERROR_NO_PROC_SLOTS + ERROR_NO_PROC_SLOTS + + + + No documentation. + + + ERROR_TOO_MANY_SEMAPHORES + ERROR_TOO_MANY_SEMAPHORES + + + + No documentation. + + + ERROR_EXCL_SEM_ALREADY_OWNED + ERROR_EXCL_SEM_ALREADY_OWNED + + + + No documentation. + + + ERROR_SEM_IS_SET + ERROR_SEM_IS_SET + + + + No documentation. + + + ERROR_TOO_MANY_SEM_REQUESTS + ERROR_TOO_MANY_SEM_REQUESTS + + + + No documentation. + + + ERROR_INVALID_AT_INTERRUPT_TIME + ERROR_INVALID_AT_INTERRUPT_TIME + + + + No documentation. + + + ERROR_SEM_OWNER_DIED + ERROR_SEM_OWNER_DIED + + + + No documentation. + + + ERROR_SEM_USER_LIMIT + ERROR_SEM_USER_LIMIT + + + + No documentation. + + + ERROR_DISK_CHANGE + ERROR_DISK_CHANGE + + + + No documentation. + + + ERROR_DRIVE_LOCKED + ERROR_DRIVE_LOCKED + + + + No documentation. + + + ERROR_BROKEN_PIPE + ERROR_BROKEN_PIPE + + + + No documentation. + + + ERROR_OPEN_FAILED + ERROR_OPEN_FAILED + + + + No documentation. + + + ERROR_BUFFER_OVERFLOW + ERROR_BUFFER_OVERFLOW + + + + No documentation. + + + ERROR_DISK_FULL + ERROR_DISK_FULL + + + + No documentation. + + + ERROR_NO_MORE_SEARCH_HANDLES + ERROR_NO_MORE_SEARCH_HANDLES + + + + No documentation. + + + ERROR_INVALID_TARGET_HANDLE + ERROR_INVALID_TARGET_HANDLE + + + + No documentation. + + + ERROR_INVALID_CATEGORY + ERROR_INVALID_CATEGORY + + + + No documentation. + + + ERROR_INVALID_VERIFY_SWITCH + ERROR_INVALID_VERIFY_SWITCH + + + + No documentation. + + + ERROR_BAD_DRIVER_LEVEL + ERROR_BAD_DRIVER_LEVEL + + + + No documentation. + + + ERROR_CALL_NOT_IMPLEMENTED + ERROR_CALL_NOT_IMPLEMENTED + + + + No documentation. + + + ERROR_SEM_TIMEOUT + ERROR_SEM_TIMEOUT + + + + No documentation. + + + ERROR_INSUFFICIENT_BUFFER + ERROR_INSUFFICIENT_BUFFER + + + + No documentation. + + + ERROR_INVALID_NAME + ERROR_INVALID_NAME + + + + No documentation. + + + ERROR_INVALID_LEVEL + ERROR_INVALID_LEVEL + + + + No documentation. + + + ERROR_NO_VOLUME_LABEL + ERROR_NO_VOLUME_LABEL + + + + No documentation. + + + ERROR_MOD_NOT_FOUND + ERROR_MOD_NOT_FOUND + + + + No documentation. + + + ERROR_PROC_NOT_FOUND + ERROR_PROC_NOT_FOUND + + + + No documentation. + + + ERROR_WAIT_NO_CHILDREN + ERROR_WAIT_NO_CHILDREN + + + + No documentation. + + + ERROR_CHILD_NOT_COMPLETE + ERROR_CHILD_NOT_COMPLETE + + + + No documentation. + + + ERROR_DIRECT_ACCESS_HANDLE + ERROR_DIRECT_ACCESS_HANDLE + + + + No documentation. + + + ERROR_NEGATIVE_SEEK + ERROR_NEGATIVE_SEEK + + + + No documentation. + + + ERROR_SEEK_ON_DEVICE + ERROR_SEEK_ON_DEVICE + + + + No documentation. + + + ERROR_IS_JOIN_TARGET + ERROR_IS_JOIN_TARGET + + + + No documentation. + + + ERROR_IS_JOINED + ERROR_IS_JOINED + + + + No documentation. + + + ERROR_IS_SUBSTED + ERROR_IS_SUBSTED + + + + No documentation. + + + ERROR_NOT_JOINED + ERROR_NOT_JOINED + + + + No documentation. + + + ERROR_NOT_SUBSTED + ERROR_NOT_SUBSTED + + + + No documentation. + + + ERROR_JOIN_TO_JOIN + ERROR_JOIN_TO_JOIN + + + + No documentation. + + + ERROR_SUBST_TO_SUBST + ERROR_SUBST_TO_SUBST + + + + No documentation. + + + ERROR_JOIN_TO_SUBST + ERROR_JOIN_TO_SUBST + + + + No documentation. + + + ERROR_SUBST_TO_JOIN + ERROR_SUBST_TO_JOIN + + + + No documentation. + + + ERROR_BUSY_DRIVE + ERROR_BUSY_DRIVE + + + + No documentation. + + + ERROR_SAME_DRIVE + ERROR_SAME_DRIVE + + + + No documentation. + + + ERROR_DIR_NOT_ROOT + ERROR_DIR_NOT_ROOT + + + + No documentation. + + + ERROR_DIR_NOT_EMPTY + ERROR_DIR_NOT_EMPTY + + + + No documentation. + + + ERROR_IS_SUBST_PATH + ERROR_IS_SUBST_PATH + + + + No documentation. + + + ERROR_IS_JOIN_PATH + ERROR_IS_JOIN_PATH + + + + No documentation. + + + ERROR_PATH_BUSY + ERROR_PATH_BUSY + + + + No documentation. + + + ERROR_IS_SUBST_TARGET + ERROR_IS_SUBST_TARGET + + + + No documentation. + + + ERROR_SYSTEM_TRACE + ERROR_SYSTEM_TRACE + + + + No documentation. + + + ERROR_INVALID_EVENT_COUNT + ERROR_INVALID_EVENT_COUNT + + + + No documentation. + + + ERROR_TOO_MANY_MUXWAITERS + ERROR_TOO_MANY_MUXWAITERS + + + + No documentation. + + + ERROR_INVALID_LIST_FORMAT + ERROR_INVALID_LIST_FORMAT + + + + No documentation. + + + ERROR_LABEL_TOO_LONG + ERROR_LABEL_TOO_LONG + + + + No documentation. + + + ERROR_TOO_MANY_TCBS + ERROR_TOO_MANY_TCBS + + + + No documentation. + + + ERROR_SIGNAL_REFUSED + ERROR_SIGNAL_REFUSED + + + + No documentation. + + + ERROR_DISCARDED + ERROR_DISCARDED + + + + No documentation. + + + ERROR_NOT_LOCKED + ERROR_NOT_LOCKED + + + + No documentation. + + + ERROR_BAD_THREADID_ADDR + ERROR_BAD_THREADID_ADDR + + + + No documentation. + + + ERROR_BAD_ARGUMENTS + ERROR_BAD_ARGUMENTS + + + + No documentation. + + + ERROR_BAD_PATHNAME + ERROR_BAD_PATHNAME + + + + No documentation. + + + ERROR_SIGNAL_PENDING + ERROR_SIGNAL_PENDING + + + + No documentation. + + + ERROR_MAX_THRDS_REACHED + ERROR_MAX_THRDS_REACHED + + + + No documentation. + + + ERROR_LOCK_FAILED + ERROR_LOCK_FAILED + + + + No documentation. + + + ERROR_BUSY + ERROR_BUSY + + + + No documentation. + + + ERROR_DEVICE_SUPPORT_IN_PROGRESS + ERROR_DEVICE_SUPPORT_IN_PROGRESS + + + + No documentation. + + + ERROR_CANCEL_VIOLATION + ERROR_CANCEL_VIOLATION + + + + No documentation. + + + ERROR_ATOMIC_LOCKS_NOT_SUPPORTED + ERROR_ATOMIC_LOCKS_NOT_SUPPORTED + + + + No documentation. + + + ERROR_INVALID_SEGMENT_NUMBER + ERROR_INVALID_SEGMENT_NUMBER + + + + No documentation. + + + ERROR_INVALID_ORDINAL + ERROR_INVALID_ORDINAL + + + + No documentation. + + + ERROR_ALREADY_EXISTS + ERROR_ALREADY_EXISTS + + + + No documentation. + + + ERROR_INVALID_FLAG_NUMBER + ERROR_INVALID_FLAG_NUMBER + + + + No documentation. + + + ERROR_SEM_NOT_FOUND + ERROR_SEM_NOT_FOUND + + + + No documentation. + + + ERROR_INVALID_STARTING_CODESEG + ERROR_INVALID_STARTING_CODESEG + + + + No documentation. + + + ERROR_INVALID_STACKSEG + ERROR_INVALID_STACKSEG + + + + No documentation. + + + ERROR_INVALID_MODULETYPE + ERROR_INVALID_MODULETYPE + + + + No documentation. + + + ERROR_INVALID_EXE_SIGNATURE + ERROR_INVALID_EXE_SIGNATURE + + + + No documentation. + + + ERROR_EXE_MARKED_INVALID + ERROR_EXE_MARKED_INVALID + + + + No documentation. + + + ERROR_BAD_EXE_FORMAT + ERROR_BAD_EXE_FORMAT + + + + No documentation. + + + ERROR_ITERATED_DATA_EXCEEDS_64k + ERROR_ITERATED_DATA_EXCEEDS_64k + + + + No documentation. + + + ERROR_INVALID_MINALLOCSIZE + ERROR_INVALID_MINALLOCSIZE + + + + No documentation. + + + ERROR_DYNLINK_FROM_INVALID_RING + ERROR_DYNLINK_FROM_INVALID_RING + + + + No documentation. + + + ERROR_IOPL_NOT_ENABLED + ERROR_IOPL_NOT_ENABLED + + + + No documentation. + + + ERROR_INVALID_SEGDPL + ERROR_INVALID_SEGDPL + + + + No documentation. + + + ERROR_AUTODATASEG_EXCEEDS_64k + ERROR_AUTODATASEG_EXCEEDS_64k + + + + No documentation. + + + ERROR_RING2SEG_MUST_BE_MOVABLE + ERROR_RING2SEG_MUST_BE_MOVABLE + + + + No documentation. + + + ERROR_RELOC_CHAIN_XEEDS_SEGLIM + ERROR_RELOC_CHAIN_XEEDS_SEGLIM + + + + No documentation. + + + ERROR_INFLOOP_IN_RELOC_CHAIN + ERROR_INFLOOP_IN_RELOC_CHAIN + + + + No documentation. + + + ERROR_ENVVAR_NOT_FOUND + ERROR_ENVVAR_NOT_FOUND + + + + No documentation. + + + ERROR_NO_SIGNAL_SENT + ERROR_NO_SIGNAL_SENT + + + + No documentation. + + + ERROR_FILENAME_EXCED_RANGE + ERROR_FILENAME_EXCED_RANGE + + + + No documentation. + + + ERROR_RING2_STACK_IN_USE + ERROR_RING2_STACK_IN_USE + + + + No documentation. + + + ERROR_META_EXPANSION_TOO_LONG + ERROR_META_EXPANSION_TOO_LONG + + + + No documentation. + + + ERROR_INVALID_SIGNAL_NUMBER + ERROR_INVALID_SIGNAL_NUMBER + + + + No documentation. + + + ERROR_THREAD_1_INACTIVE + ERROR_THREAD_1_INACTIVE + + + + No documentation. + + + ERROR_LOCKED + ERROR_LOCKED + + + + No documentation. + + + ERROR_TOO_MANY_MODULES + ERROR_TOO_MANY_MODULES + + + + No documentation. + + + ERROR_NESTING_NOT_ALLOWED + ERROR_NESTING_NOT_ALLOWED + + + + No documentation. + + + ERROR_EXE_MACHINE_TYPE_MISMATCH + ERROR_EXE_MACHINE_TYPE_MISMATCH + + + + No documentation. + + + ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY + ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY + + + + No documentation. + + + ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY + ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY + + + + No documentation. + + + ERROR_FILE_CHECKED_OUT + ERROR_FILE_CHECKED_OUT + + + + No documentation. + + + ERROR_CHECKOUT_REQUIRED + ERROR_CHECKOUT_REQUIRED + + + + No documentation. + + + ERROR_BAD_FILE_TYPE + ERROR_BAD_FILE_TYPE + + + + No documentation. + + + ERROR_FILE_TOO_LARGE + ERROR_FILE_TOO_LARGE + + + + No documentation. + + + ERROR_FORMS_AUTH_REQUIRED + ERROR_FORMS_AUTH_REQUIRED + + + + No documentation. + + + ERROR_VIRUS_INFECTED + ERROR_VIRUS_INFECTED + + + + No documentation. + + + ERROR_VIRUS_DELETED + ERROR_VIRUS_DELETED + + + + No documentation. + + + ERROR_PIPE_LOCAL + ERROR_PIPE_LOCAL + + + + No documentation. + + + ERROR_BAD_PIPE + ERROR_BAD_PIPE + + + + No documentation. + + + ERROR_PIPE_BUSY + ERROR_PIPE_BUSY + + + + No documentation. + + + ERROR_NO_DATA + ERROR_NO_DATA + + + + No documentation. + + + ERROR_PIPE_NOT_CONNECTED + ERROR_PIPE_NOT_CONNECTED + + + + No documentation. + + + ERROR_MORE_DATA + ERROR_MORE_DATA + + + + No documentation. + + + ERROR_NO_WORK_DONE + ERROR_NO_WORK_DONE + + + + No documentation. + + + ERROR_VC_DISCONNECTED + ERROR_VC_DISCONNECTED + + + + No documentation. + + + ERROR_INVALID_EA_NAME + ERROR_INVALID_EA_NAME + + + + No documentation. + + + ERROR_EA_LIST_INCONSISTENT + ERROR_EA_LIST_INCONSISTENT + + + + No documentation. + + + ERROR_NO_MORE_ITEMS + ERROR_NO_MORE_ITEMS + + + + No documentation. + + + ERROR_CANNOT_COPY + ERROR_CANNOT_COPY + + + + No documentation. + + + ERROR_DIRECTORY + ERROR_DIRECTORY + + + + No documentation. + + + ERROR_EAS_DIDNT_FIT + ERROR_EAS_DIDNT_FIT + + + + No documentation. + + + ERROR_EA_FILE_CORRUPT + ERROR_EA_FILE_CORRUPT + + + + No documentation. + + + ERROR_EA_TABLE_FULL + ERROR_EA_TABLE_FULL + + + + No documentation. + + + ERROR_INVALID_EA_HANDLE + ERROR_INVALID_EA_HANDLE + + + + No documentation. + + + ERROR_EAS_NOT_SUPPORTED + ERROR_EAS_NOT_SUPPORTED + + + + No documentation. + + + ERROR_NOT_OWNER + ERROR_NOT_OWNER + + + + No documentation. + + + ERROR_TOO_MANY_POSTS + ERROR_TOO_MANY_POSTS + + + + No documentation. + + + ERROR_PARTIAL_COPY + ERROR_PARTIAL_COPY + + + + No documentation. + + + ERROR_OPLOCK_NOT_GRANTED + ERROR_OPLOCK_NOT_GRANTED + + + + No documentation. + + + ERROR_INVALID_OPLOCK_PROTOCOL + ERROR_INVALID_OPLOCK_PROTOCOL + + + + No documentation. + + + ERROR_DISK_TOO_FRAGMENTED + ERROR_DISK_TOO_FRAGMENTED + + + + No documentation. + + + ERROR_DELETE_PENDING + ERROR_DELETE_PENDING + + + + No documentation. + + + ERROR_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING + ERROR_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING + + + + No documentation. + + + ERROR_SHORT_NAMES_NOT_ENABLED_ON_VOLUME + ERROR_SHORT_NAMES_NOT_ENABLED_ON_VOLUME + + + + No documentation. + + + ERROR_SECURITY_STREAM_IS_INCONSISTENT + ERROR_SECURITY_STREAM_IS_INCONSISTENT + + + + No documentation. + + + ERROR_INVALID_LOCK_RANGE + ERROR_INVALID_LOCK_RANGE + + + + No documentation. + + + ERROR_IMAGE_SUBSYSTEM_NOT_PRESENT + ERROR_IMAGE_SUBSYSTEM_NOT_PRESENT + + + + No documentation. + + + ERROR_NOTIFICATION_GUID_ALREADY_DEFINED + ERROR_NOTIFICATION_GUID_ALREADY_DEFINED + + + + No documentation. + + + ERROR_INVALID_EXCEPTION_HANDLER + ERROR_INVALID_EXCEPTION_HANDLER + + + + No documentation. + + + ERROR_DUPLICATE_PRIVILEGES + ERROR_DUPLICATE_PRIVILEGES + + + + No documentation. + + + ERROR_NO_RANGES_PROCESSED + ERROR_NO_RANGES_PROCESSED + + + + No documentation. + + + ERROR_NOT_ALLOWED_ON_SYSTEM_FILE + ERROR_NOT_ALLOWED_ON_SYSTEM_FILE + + + + No documentation. + + + ERROR_DISK_RESOURCES_EXHAUSTED + ERROR_DISK_RESOURCES_EXHAUSTED + + + + No documentation. + + + ERROR_INVALID_TOKEN + ERROR_INVALID_TOKEN + + + + No documentation. + + + ERROR_DEVICE_FEATURE_NOT_SUPPORTED + ERROR_DEVICE_FEATURE_NOT_SUPPORTED + + + + No documentation. + + + ERROR_MR_MID_NOT_FOUND + ERROR_MR_MID_NOT_FOUND + + + + No documentation. + + + ERROR_SCOPE_NOT_FOUND + ERROR_SCOPE_NOT_FOUND + + + + No documentation. + + + ERROR_UNDEFINED_SCOPE + ERROR_UNDEFINED_SCOPE + + + + No documentation. + + + ERROR_INVALID_CAP + ERROR_INVALID_CAP + + + + No documentation. + + + ERROR_DEVICE_UNREACHABLE + ERROR_DEVICE_UNREACHABLE + + + + No documentation. + + + ERROR_DEVICE_NO_RESOURCES + ERROR_DEVICE_NO_RESOURCES + + + + No documentation. + + + ERROR_DATA_CHECKSUM_ERROR + ERROR_DATA_CHECKSUM_ERROR + + + + No documentation. + + + ERROR_INTERMIXED_KERNEL_EA_OPERATION + ERROR_INTERMIXED_KERNEL_EA_OPERATION + + + + No documentation. + + + ERROR_FILE_LEVEL_TRIM_NOT_SUPPORTED + ERROR_FILE_LEVEL_TRIM_NOT_SUPPORTED + + + + No documentation. + + + ERROR_OFFSET_ALIGNMENT_VIOLATION + ERROR_OFFSET_ALIGNMENT_VIOLATION + + + + No documentation. + + + ERROR_INVALID_FIELD_IN_PARAMETER_LIST + ERROR_INVALID_FIELD_IN_PARAMETER_LIST + + + + No documentation. + + + ERROR_OPERATION_IN_PROGRESS + ERROR_OPERATION_IN_PROGRESS + + + + No documentation. + + + ERROR_BAD_DEVICE_PATH + ERROR_BAD_DEVICE_PATH + + + + No documentation. + + + ERROR_TOO_MANY_DESCRIPTORS + ERROR_TOO_MANY_DESCRIPTORS + + + + No documentation. + + + ERROR_SCRUB_DATA_DISABLED + ERROR_SCRUB_DATA_DISABLED + + + + No documentation. + + + ERROR_NOT_REDUNDANT_STORAGE + ERROR_NOT_REDUNDANT_STORAGE + + + + No documentation. + + + ERROR_RESIDENT_FILE_NOT_SUPPORTED + ERROR_RESIDENT_FILE_NOT_SUPPORTED + + + + No documentation. + + + ERROR_COMPRESSED_FILE_NOT_SUPPORTED + ERROR_COMPRESSED_FILE_NOT_SUPPORTED + + + + No documentation. + + + ERROR_DIRECTORY_NOT_SUPPORTED + ERROR_DIRECTORY_NOT_SUPPORTED + + + + No documentation. + + + ERROR_NOT_READ_FROM_COPY + ERROR_NOT_READ_FROM_COPY + + + + No documentation. + + + ERROR_FT_WRITE_FAILURE + ERROR_FT_WRITE_FAILURE + + + + No documentation. + + + ERROR_FT_DI_SCAN_REQUIRED + ERROR_FT_DI_SCAN_REQUIRED + + + + No documentation. + + + ERROR_INVALID_KERNEL_INFO_VERSION + ERROR_INVALID_KERNEL_INFO_VERSION + + + + No documentation. + + + ERROR_INVALID_PEP_INFO_VERSION + ERROR_INVALID_PEP_INFO_VERSION + + + + No documentation. + + + ERROR_OBJECT_NOT_EXTERNALLY_BACKED + ERROR_OBJECT_NOT_EXTERNALLY_BACKED + + + + No documentation. + + + ERROR_EXTERNAL_BACKING_PROVIDER_UNKNOWN + ERROR_EXTERNAL_BACKING_PROVIDER_UNKNOWN + + + + No documentation. + + + ERROR_COMPRESSION_NOT_BENEFICIAL + ERROR_COMPRESSION_NOT_BENEFICIAL + + + + No documentation. + + + ERROR_STORAGE_TOPOLOGY_ID_MISMATCH + ERROR_STORAGE_TOPOLOGY_ID_MISMATCH + + + + No documentation. + + + ERROR_BLOCKED_BY_PARENTAL_CONTROLS + ERROR_BLOCKED_BY_PARENTAL_CONTROLS + + + + No documentation. + + + ERROR_BLOCK_TOO_MANY_REFERENCES + ERROR_BLOCK_TOO_MANY_REFERENCES + + + + No documentation. + + + ERROR_MARKED_TO_DISALLOW_WRITES + ERROR_MARKED_TO_DISALLOW_WRITES + + + + No documentation. + + + ERROR_ENCLAVE_FAILURE + ERROR_ENCLAVE_FAILURE + + + + No documentation. + + + ERROR_FAIL_NOACTION_REBOOT + ERROR_FAIL_NOACTION_REBOOT + + + + No documentation. + + + ERROR_FAIL_SHUTDOWN + ERROR_FAIL_SHUTDOWN + + + + No documentation. + + + ERROR_FAIL_RESTART + ERROR_FAIL_RESTART + + + + No documentation. + + + ERROR_MAX_SESSIONS_REACHED + ERROR_MAX_SESSIONS_REACHED + + + + No documentation. + + + ERROR_NETWORK_ACCESS_DENIED_EDP + ERROR_NETWORK_ACCESS_DENIED_EDP + + + + No documentation. + + + ERROR_DEVICE_HINT_NAME_BUFFER_TOO_SMALL + ERROR_DEVICE_HINT_NAME_BUFFER_TOO_SMALL + + + + No documentation. + + + ERROR_EDP_POLICY_DENIES_OPERATION + ERROR_EDP_POLICY_DENIES_OPERATION + + + + No documentation. + + + ERROR_EDP_DPL_POLICY_CANT_BE_SATISFIED + ERROR_EDP_DPL_POLICY_CANT_BE_SATISFIED + + + + No documentation. + + + ERROR_CLOUD_FILE_PROVIDER_UNKNOWN + ERROR_CLOUD_FILE_PROVIDER_UNKNOWN + + + + No documentation. + + + ERROR_DEVICE_IN_MAINTENANCE + ERROR_DEVICE_IN_MAINTENANCE + + + + No documentation. + + + ERROR_NOT_SUPPORTED_ON_DAX + ERROR_NOT_SUPPORTED_ON_DAX + + + + No documentation. + + + ERROR_DAX_MAPPING_EXISTS + ERROR_DAX_MAPPING_EXISTS + + + + No documentation. + + + ERROR_CLOUD_FILE_PROVIDER_NOT_RUNNING + ERROR_CLOUD_FILE_PROVIDER_NOT_RUNNING + + + + No documentation. + + + ERROR_CLOUD_FILE_METADATA_CORRUPT + ERROR_CLOUD_FILE_METADATA_CORRUPT + + + + No documentation. + + + ERROR_CLOUD_FILE_METADATA_TOO_LARGE + ERROR_CLOUD_FILE_METADATA_TOO_LARGE + + + + No documentation. + + + ERROR_CLOUD_FILE_PROPERTY_BLOB_TOO_LARGE + ERROR_CLOUD_FILE_PROPERTY_BLOB_TOO_LARGE + + + + No documentation. + + + ERROR_CLOUD_FILE_PROPERTY_BLOB_CHECKSUM_MISMATCH + ERROR_CLOUD_FILE_PROPERTY_BLOB_CHECKSUM_MISMATCH + + + + No documentation. + + + ERROR_CHILD_PROCESS_BLOCKED + ERROR_CHILD_PROCESS_BLOCKED + + + + No documentation. + + + ERROR_STORAGE_LOST_DATA_PERSISTENCE + ERROR_STORAGE_LOST_DATA_PERSISTENCE + + + + No documentation. + + + ERROR_FILE_SYSTEM_VIRTUALIZATION_UNAVAILABLE + ERROR_FILE_SYSTEM_VIRTUALIZATION_UNAVAILABLE + + + + No documentation. + + + ERROR_FILE_SYSTEM_VIRTUALIZATION_METADATA_CORRUPT + ERROR_FILE_SYSTEM_VIRTUALIZATION_METADATA_CORRUPT + + + + No documentation. + + + ERROR_FILE_SYSTEM_VIRTUALIZATION_BUSY + ERROR_FILE_SYSTEM_VIRTUALIZATION_BUSY + + + + No documentation. + + + ERROR_FILE_SYSTEM_VIRTUALIZATION_PROVIDER_UNKNOWN + ERROR_FILE_SYSTEM_VIRTUALIZATION_PROVIDER_UNKNOWN + + + + No documentation. + + + ERROR_GDI_HANDLE_LEAK + ERROR_GDI_HANDLE_LEAK + + + + No documentation. + + + ERROR_CLOUD_FILE_TOO_MANY_PROPERTY_BLOBS + ERROR_CLOUD_FILE_TOO_MANY_PROPERTY_BLOBS + + + + No documentation. + + + ERROR_CLOUD_FILE_METADATA_VERSION_NOT_SUPPORTED + ERROR_CLOUD_FILE_METADATA_VERSION_NOT_SUPPORTED + + + + No documentation. + + + ERROR_NOT_A_CLOUD_FILE + ERROR_NOT_A_CLOUD_FILE + + + + No documentation. + + + ERROR_CLOUD_FILE_NOT_IN_SYNC + ERROR_CLOUD_FILE_NOT_IN_SYNC + + + + No documentation. + + + ERROR_THREAD_MODE_ALREADY_BACKGROUND + ERROR_THREAD_MODE_ALREADY_BACKGROUND + + + + No documentation. + + + ERROR_THREAD_MODE_NOT_BACKGROUND + ERROR_THREAD_MODE_NOT_BACKGROUND + + + + No documentation. + + + ERROR_PROCESS_MODE_ALREADY_BACKGROUND + ERROR_PROCESS_MODE_ALREADY_BACKGROUND + + + + No documentation. + + + ERROR_PROCESS_MODE_NOT_BACKGROUND + ERROR_PROCESS_MODE_NOT_BACKGROUND + + + + No documentation. + + + ERROR_CAPAUTHZ_NOT_DEVUNLOCKED + ERROR_CAPAUTHZ_NOT_DEVUNLOCKED + + + + No documentation. + + + ERROR_CAPAUTHZ_CHANGE_TYPE + ERROR_CAPAUTHZ_CHANGE_TYPE + + + + No documentation. + + + ERROR_CAPAUTHZ_NOT_PROVISIONED + ERROR_CAPAUTHZ_NOT_PROVISIONED + + + + No documentation. + + + ERROR_CAPAUTHZ_NOT_AUTHORIZED + ERROR_CAPAUTHZ_NOT_AUTHORIZED + + + + No documentation. + + + ERROR_CAPAUTHZ_NO_POLICY + ERROR_CAPAUTHZ_NO_POLICY + + + + No documentation. + + + ERROR_CAPAUTHZ_DB_CORRUPTED + ERROR_CAPAUTHZ_DB_CORRUPTED + + + + No documentation. + + + ERROR_PNP_QUERY_REMOVE_DEVICE_TIMEOUT + ERROR_PNP_QUERY_REMOVE_DEVICE_TIMEOUT + + + + No documentation. + + + ERROR_PNP_QUERY_REMOVE_RELATED_DEVICE_TIMEOUT + ERROR_PNP_QUERY_REMOVE_RELATED_DEVICE_TIMEOUT + + + + No documentation. + + + ERROR_PNP_QUERY_REMOVE_UNRELATED_DEVICE_TIMEOUT + ERROR_PNP_QUERY_REMOVE_UNRELATED_DEVICE_TIMEOUT + + + + No documentation. + + + ERROR_DEVICE_HARDWARE_ERROR + ERROR_DEVICE_HARDWARE_ERROR + + + + No documentation. + + + ERROR_INVALID_ADDRESS + ERROR_INVALID_ADDRESS + + + + No documentation. + + + ERROR_VRF_CFG_ENABLED + ERROR_VRF_CFG_ENABLED + + + + No documentation. + + + ERROR_USER_PROFILE_LOAD + ERROR_USER_PROFILE_LOAD + + + + No documentation. + + + ERROR_ARITHMETIC_OVERFLOW + ERROR_ARITHMETIC_OVERFLOW + + + + No documentation. + + + ERROR_PIPE_CONNECTED + ERROR_PIPE_CONNECTED + + + + No documentation. + + + ERROR_PIPE_LISTENING + ERROR_PIPE_LISTENING + + + + No documentation. + + + ERROR_VERIFIER_STOP + ERROR_VERIFIER_STOP + + + + No documentation. + + + ERROR_ABIOS_ERROR + ERROR_ABIOS_ERROR + + + + No documentation. + + + ERROR_WX86_WARNING + ERROR_WX86_WARNING + + + + No documentation. + + + ERROR_WX86_ERROR + ERROR_WX86_ERROR + + + + No documentation. + + + ERROR_TIMER_NOT_CANCELED + ERROR_TIMER_NOT_CANCELED + + + + No documentation. + + + ERROR_UNWIND + ERROR_UNWIND + + + + No documentation. + + + ERROR_BAD_STACK + ERROR_BAD_STACK + + + + No documentation. + + + ERROR_INVALID_UNWIND_TARGET + ERROR_INVALID_UNWIND_TARGET + + + + No documentation. + + + ERROR_INVALID_PORT_ATTRIBUTES + ERROR_INVALID_PORT_ATTRIBUTES + + + + No documentation. + + + ERROR_PORT_MESSAGE_TOO_LONG + ERROR_PORT_MESSAGE_TOO_LONG + + + + No documentation. + + + ERROR_INVALID_QUOTA_LOWER + ERROR_INVALID_QUOTA_LOWER + + + + No documentation. + + + ERROR_DEVICE_ALREADY_ATTACHED + ERROR_DEVICE_ALREADY_ATTACHED + + + + No documentation. + + + ERROR_INSTRUCTION_MISALIGNMENT + ERROR_INSTRUCTION_MISALIGNMENT + + + + No documentation. + + + ERROR_PROFILING_NOT_STARTED + ERROR_PROFILING_NOT_STARTED + + + + No documentation. + + + ERROR_PROFILING_NOT_STOPPED + ERROR_PROFILING_NOT_STOPPED + + + + No documentation. + + + ERROR_COULD_NOT_INTERPRET + ERROR_COULD_NOT_INTERPRET + + + + No documentation. + + + ERROR_PROFILING_AT_LIMIT + ERROR_PROFILING_AT_LIMIT + + + + No documentation. + + + ERROR_CANT_WAIT + ERROR_CANT_WAIT + + + + No documentation. + + + ERROR_CANT_TERMINATE_SELF + ERROR_CANT_TERMINATE_SELF + + + + No documentation. + + + ERROR_UNEXPECTED_MM_CREATE_ERR + ERROR_UNEXPECTED_MM_CREATE_ERR + + + + No documentation. + + + ERROR_UNEXPECTED_MM_MAP_ERROR + ERROR_UNEXPECTED_MM_MAP_ERROR + + + + No documentation. + + + ERROR_UNEXPECTED_MM_EXTEND_ERR + ERROR_UNEXPECTED_MM_EXTEND_ERR + + + + No documentation. + + + ERROR_BAD_FUNCTION_TABLE + ERROR_BAD_FUNCTION_TABLE + + + + No documentation. + + + ERROR_NO_GUID_TRANSLATION + ERROR_NO_GUID_TRANSLATION + + + + No documentation. + + + ERROR_INVALID_LDT_SIZE + ERROR_INVALID_LDT_SIZE + + + + No documentation. + + + ERROR_INVALID_LDT_OFFSET + ERROR_INVALID_LDT_OFFSET + + + + No documentation. + + + ERROR_INVALID_LDT_DESCRIPTOR + ERROR_INVALID_LDT_DESCRIPTOR + + + + No documentation. + + + ERROR_TOO_MANY_THREADS + ERROR_TOO_MANY_THREADS + + + + No documentation. + + + ERROR_THREAD_NOT_IN_PROCESS + ERROR_THREAD_NOT_IN_PROCESS + + + + No documentation. + + + ERROR_PAGEFILE_QUOTA_EXCEEDED + ERROR_PAGEFILE_QUOTA_EXCEEDED + + + + No documentation. + + + ERROR_LOGON_SERVER_CONFLICT + ERROR_LOGON_SERVER_CONFLICT + + + + No documentation. + + + ERROR_SYNCHRONIZATION_REQUIRED + ERROR_SYNCHRONIZATION_REQUIRED + + + + No documentation. + + + ERROR_NET_OPEN_FAILED + ERROR_NET_OPEN_FAILED + + + + No documentation. + + + ERROR_IO_PRIVILEGE_FAILED + ERROR_IO_PRIVILEGE_FAILED + + + + No documentation. + + + ERROR_CONTROL_C_EXIT + ERROR_CONTROL_C_EXIT + + + + No documentation. + + + ERROR_MISSING_SYSTEMFILE + ERROR_MISSING_SYSTEMFILE + + + + No documentation. + + + ERROR_UNHANDLED_EXCEPTION + ERROR_UNHANDLED_EXCEPTION + + + + No documentation. + + + ERROR_APP_INIT_FAILURE + ERROR_APP_INIT_FAILURE + + + + No documentation. + + + ERROR_PAGEFILE_CREATE_FAILED + ERROR_PAGEFILE_CREATE_FAILED + + + + No documentation. + + + ERROR_INVALID_IMAGE_HASH + ERROR_INVALID_IMAGE_HASH + + + + No documentation. + + + ERROR_NO_PAGEFILE + ERROR_NO_PAGEFILE + + + + No documentation. + + + ERROR_ILLEGAL_FLOAT_CONTEXT + ERROR_ILLEGAL_FLOAT_CONTEXT + + + + No documentation. + + + ERROR_NO_EVENT_PAIR + ERROR_NO_EVENT_PAIR + + + + No documentation. + + + ERROR_DOMAIN_CTRLR_CONFIG_ERROR + ERROR_DOMAIN_CTRLR_CONFIG_ERROR + + + + No documentation. + + + ERROR_ILLEGAL_CHARACTER + ERROR_ILLEGAL_CHARACTER + + + + No documentation. + + + ERROR_UNDEFINED_CHARACTER + ERROR_UNDEFINED_CHARACTER + + + + No documentation. + + + ERROR_FLOPPY_VOLUME + ERROR_FLOPPY_VOLUME + + + + No documentation. + + + ERROR_BIOS_FAILED_TO_CONNECT_INTERRUPT + ERROR_BIOS_FAILED_TO_CONNECT_INTERRUPT + + + + No documentation. + + + ERROR_BACKUP_CONTROLLER + ERROR_BACKUP_CONTROLLER + + + + No documentation. + + + ERROR_MUTANT_LIMIT_EXCEEDED + ERROR_MUTANT_LIMIT_EXCEEDED + + + + No documentation. + + + ERROR_FS_DRIVER_REQUIRED + ERROR_FS_DRIVER_REQUIRED + + + + No documentation. + + + ERROR_CANNOT_LOAD_REGISTRY_FILE + ERROR_CANNOT_LOAD_REGISTRY_FILE + + + + No documentation. + + + ERROR_DEBUG_ATTACH_FAILED + ERROR_DEBUG_ATTACH_FAILED + + + + No documentation. + + + ERROR_SYSTEM_PROCESS_TERMINATED + ERROR_SYSTEM_PROCESS_TERMINATED + + + + No documentation. + + + ERROR_DATA_NOT_ACCEPTED + ERROR_DATA_NOT_ACCEPTED + + + + No documentation. + + + ERROR_VDM_HARD_ERROR + ERROR_VDM_HARD_ERROR + + + + No documentation. + + + ERROR_DRIVER_CANCEL_TIMEOUT + ERROR_DRIVER_CANCEL_TIMEOUT + + + + No documentation. + + + ERROR_REPLY_MESSAGE_MISMATCH + ERROR_REPLY_MESSAGE_MISMATCH + + + + No documentation. + + + ERROR_LOST_WRITEBEHIND_DATA + ERROR_LOST_WRITEBEHIND_DATA + + + + No documentation. + + + ERROR_CLIENT_SERVER_PARAMETERS_INVALID + ERROR_CLIENT_SERVER_PARAMETERS_INVALID + + + + No documentation. + + + ERROR_NOT_TINY_STREAM + ERROR_NOT_TINY_STREAM + + + + No documentation. + + + ERROR_STACK_OVERFLOW_READ + ERROR_STACK_OVERFLOW_READ + + + + No documentation. + + + ERROR_CONVERT_TO_LARGE + ERROR_CONVERT_TO_LARGE + + + + No documentation. + + + ERROR_FOUND_OUT_OF_SCOPE + ERROR_FOUND_OUT_OF_SCOPE + + + + No documentation. + + + ERROR_ALLOCATE_BUCKET + ERROR_ALLOCATE_BUCKET + + + + No documentation. + + + ERROR_MARSHALL_OVERFLOW + ERROR_MARSHALL_OVERFLOW + + + + No documentation. + + + ERROR_INVALID_VARIANT + ERROR_INVALID_VARIANT + + + + No documentation. + + + ERROR_BAD_COMPRESSION_BUFFER + ERROR_BAD_COMPRESSION_BUFFER + + + + No documentation. + + + ERROR_AUDIT_FAILED + ERROR_AUDIT_FAILED + + + + No documentation. + + + ERROR_TIMER_RESOLUTION_NOT_SET + ERROR_TIMER_RESOLUTION_NOT_SET + + + + No documentation. + + + ERROR_INSUFFICIENT_LOGON_INFO + ERROR_INSUFFICIENT_LOGON_INFO + + + + No documentation. + + + ERROR_BAD_DLL_ENTRYPOINT + ERROR_BAD_DLL_ENTRYPOINT + + + + No documentation. + + + ERROR_BAD_SERVICE_ENTRYPOINT + ERROR_BAD_SERVICE_ENTRYPOINT + + + + No documentation. + + + ERROR_IP_ADDRESS_CONFLICT1 + ERROR_IP_ADDRESS_CONFLICT1 + + + + No documentation. + + + ERROR_IP_ADDRESS_CONFLICT2 + ERROR_IP_ADDRESS_CONFLICT2 + + + + No documentation. + + + ERROR_REGISTRY_QUOTA_LIMIT + ERROR_REGISTRY_QUOTA_LIMIT + + + + No documentation. + + + ERROR_NO_CALLBACK_ACTIVE + ERROR_NO_CALLBACK_ACTIVE + + + + No documentation. + + + ERROR_PWD_TOO_SHORT + ERROR_PWD_TOO_SHORT + + + + No documentation. + + + ERROR_PWD_TOO_RECENT + ERROR_PWD_TOO_RECENT + + + + No documentation. + + + ERROR_PWD_HISTORY_CONFLICT + ERROR_PWD_HISTORY_CONFLICT + + + + No documentation. + + + ERROR_UNSUPPORTED_COMPRESSION + ERROR_UNSUPPORTED_COMPRESSION + + + + No documentation. + + + ERROR_INVALID_HW_PROFILE + ERROR_INVALID_HW_PROFILE + + + + No documentation. + + + ERROR_INVALID_PLUGPLAY_DEVICE_PATH + ERROR_INVALID_PLUGPLAY_DEVICE_PATH + + + + No documentation. + + + ERROR_QUOTA_LIST_INCONSISTENT + ERROR_QUOTA_LIST_INCONSISTENT + + + + No documentation. + + + ERROR_EVALUATION_EXPIRATION + ERROR_EVALUATION_EXPIRATION + + + + No documentation. + + + ERROR_ILLEGAL_DLL_RELOCATION + ERROR_ILLEGAL_DLL_RELOCATION + + + + No documentation. + + + ERROR_DLL_INIT_FAILED_LOGOFF + ERROR_DLL_INIT_FAILED_LOGOFF + + + + No documentation. + + + ERROR_VALIDATE_CONTINUE + ERROR_VALIDATE_CONTINUE + + + + No documentation. + + + ERROR_NO_MORE_MATCHES + ERROR_NO_MORE_MATCHES + + + + No documentation. + + + ERROR_RANGE_LIST_CONFLICT + ERROR_RANGE_LIST_CONFLICT + + + + No documentation. + + + ERROR_SERVER_SID_MISMATCH + ERROR_SERVER_SID_MISMATCH + + + + No documentation. + + + ERROR_CANT_ENABLE_DENY_ONLY + ERROR_CANT_ENABLE_DENY_ONLY + + + + No documentation. + + + ERROR_FLOAT_MULTIPLE_FAULTS + ERROR_FLOAT_MULTIPLE_FAULTS + + + + No documentation. + + + ERROR_FLOAT_MULTIPLE_TRAPS + ERROR_FLOAT_MULTIPLE_TRAPS + + + + No documentation. + + + ERROR_NOINTERFACE + ERROR_NOINTERFACE + + + + No documentation. + + + ERROR_DRIVER_FAILED_SLEEP + ERROR_DRIVER_FAILED_SLEEP + + + + No documentation. + + + ERROR_CORRUPT_SYSTEM_FILE + ERROR_CORRUPT_SYSTEM_FILE + + + + No documentation. + + + ERROR_COMMITMENT_MINIMUM + ERROR_COMMITMENT_MINIMUM + + + + No documentation. + + + ERROR_PNP_RESTART_ENUMERATION + ERROR_PNP_RESTART_ENUMERATION + + + + No documentation. + + + ERROR_SYSTEM_IMAGE_BAD_SIGNATURE + ERROR_SYSTEM_IMAGE_BAD_SIGNATURE + + + + No documentation. + + + ERROR_PNP_REBOOT_REQUIRED + ERROR_PNP_REBOOT_REQUIRED + + + + No documentation. + + + ERROR_INSUFFICIENT_POWER + ERROR_INSUFFICIENT_POWER + + + + No documentation. + + + ERROR_MULTIPLE_FAULT_VIOLATION + ERROR_MULTIPLE_FAULT_VIOLATION + + + + No documentation. + + + ERROR_SYSTEM_SHUTDOWN + ERROR_SYSTEM_SHUTDOWN + + + + No documentation. + + + ERROR_PORT_NOT_SET + ERROR_PORT_NOT_SET + + + + No documentation. + + + ERROR_DS_VERSION_CHECK_FAILURE + ERROR_DS_VERSION_CHECK_FAILURE + + + + No documentation. + + + ERROR_RANGE_NOT_FOUND + ERROR_RANGE_NOT_FOUND + + + + No documentation. + + + ERROR_NOT_SAFE_MODE_DRIVER + ERROR_NOT_SAFE_MODE_DRIVER + + + + No documentation. + + + ERROR_FAILED_DRIVER_ENTRY + ERROR_FAILED_DRIVER_ENTRY + + + + No documentation. + + + ERROR_DEVICE_ENUMERATION_ERROR + ERROR_DEVICE_ENUMERATION_ERROR + + + + No documentation. + + + ERROR_MOUNT_POINT_NOT_RESOLVED + ERROR_MOUNT_POINT_NOT_RESOLVED + + + + No documentation. + + + ERROR_INVALID_DEVICE_OBJECT_PARAMETER + ERROR_INVALID_DEVICE_OBJECT_PARAMETER + + + + No documentation. + + + ERROR_MCA_OCCURED + ERROR_MCA_OCCURED + + + + No documentation. + + + ERROR_DRIVER_DATABASE_ERROR + ERROR_DRIVER_DATABASE_ERROR + + + + No documentation. + + + ERROR_SYSTEM_HIVE_TOO_LARGE + ERROR_SYSTEM_HIVE_TOO_LARGE + + + + No documentation. + + + ERROR_DRIVER_FAILED_PRIOR_UNLOAD + ERROR_DRIVER_FAILED_PRIOR_UNLOAD + + + + No documentation. + + + ERROR_VOLSNAP_PREPARE_HIBERNATE + ERROR_VOLSNAP_PREPARE_HIBERNATE + + + + No documentation. + + + ERROR_HIBERNATION_FAILURE + ERROR_HIBERNATION_FAILURE + + + + No documentation. + + + ERROR_PWD_TOO_LONG + ERROR_PWD_TOO_LONG + + + + No documentation. + + + ERROR_FILE_SYSTEM_LIMITATION + ERROR_FILE_SYSTEM_LIMITATION + + + + No documentation. + + + ERROR_ASSERTION_FAILURE + ERROR_ASSERTION_FAILURE + + + + No documentation. + + + ERROR_ACPI_ERROR + ERROR_ACPI_ERROR + + + + No documentation. + + + ERROR_WOW_ASSERTION + ERROR_WOW_ASSERTION + + + + No documentation. + + + ERROR_PNP_BAD_MPS_TABLE + ERROR_PNP_BAD_MPS_TABLE + + + + No documentation. + + + ERROR_PNP_TRANSLATION_FAILED + ERROR_PNP_TRANSLATION_FAILED + + + + No documentation. + + + ERROR_PNP_IRQ_TRANSLATION_FAILED + ERROR_PNP_IRQ_TRANSLATION_FAILED + + + + No documentation. + + + ERROR_PNP_INVALID_ID + ERROR_PNP_INVALID_ID + + + + No documentation. + + + ERROR_WAKE_SYSTEM_DEBUGGER + ERROR_WAKE_SYSTEM_DEBUGGER + + + + No documentation. + + + ERROR_HANDLES_CLOSED + ERROR_HANDLES_CLOSED + + + + No documentation. + + + ERROR_EXTRANEOUS_INFORMATION + ERROR_EXTRANEOUS_INFORMATION + + + + No documentation. + + + ERROR_RXACT_COMMIT_NECESSARY + ERROR_RXACT_COMMIT_NECESSARY + + + + No documentation. + + + ERROR_MEDIA_CHECK + ERROR_MEDIA_CHECK + + + + No documentation. + + + ERROR_GUID_SUBSTITUTION_MADE + ERROR_GUID_SUBSTITUTION_MADE + + + + No documentation. + + + ERROR_STOPPED_ON_SYMLINK + ERROR_STOPPED_ON_SYMLINK + + + + No documentation. + + + ERROR_LONGJUMP + ERROR_LONGJUMP + + + + No documentation. + + + ERROR_PLUGPLAY_QUERY_VETOED + ERROR_PLUGPLAY_QUERY_VETOED + + + + No documentation. + + + ERROR_UNWIND_CONSOLIDATE + ERROR_UNWIND_CONSOLIDATE + + + + No documentation. + + + ERROR_REGISTRY_HIVE_RECOVERED + ERROR_REGISTRY_HIVE_RECOVERED + + + + No documentation. + + + ERROR_DLL_MIGHT_BE_INSECURE + ERROR_DLL_MIGHT_BE_INSECURE + + + + No documentation. + + + ERROR_DLL_MIGHT_BE_INCOMPATIBLE + ERROR_DLL_MIGHT_BE_INCOMPATIBLE + + + + No documentation. + + + ERROR_DBG_EXCEPTION_NOT_HANDLED + ERROR_DBG_EXCEPTION_NOT_HANDLED + + + + No documentation. + + + ERROR_DBG_REPLY_LATER + ERROR_DBG_REPLY_LATER + + + + No documentation. + + + ERROR_DBG_UNABLE_TO_PROVIDE_HANDLE + ERROR_DBG_UNABLE_TO_PROVIDE_HANDLE + + + + No documentation. + + + ERROR_DBG_TERMINATE_THREAD + ERROR_DBG_TERMINATE_THREAD + + + + No documentation. + + + ERROR_DBG_TERMINATE_PROCESS + ERROR_DBG_TERMINATE_PROCESS + + + + No documentation. + + + ERROR_DBG_CONTROL_C + ERROR_DBG_CONTROL_C + + + + No documentation. + + + ERROR_DBG_PRINTEXCEPTION_C + ERROR_DBG_PRINTEXCEPTION_C + + + + No documentation. + + + ERROR_DBG_RIPEXCEPTION + ERROR_DBG_RIPEXCEPTION + + + + No documentation. + + + ERROR_DBG_CONTROL_BREAK + ERROR_DBG_CONTROL_BREAK + + + + No documentation. + + + ERROR_DBG_COMMAND_EXCEPTION + ERROR_DBG_COMMAND_EXCEPTION + + + + No documentation. + + + ERROR_OBJECT_NAME_EXISTS + ERROR_OBJECT_NAME_EXISTS + + + + No documentation. + + + ERROR_THREAD_WAS_SUSPENDED + ERROR_THREAD_WAS_SUSPENDED + + + + No documentation. + + + ERROR_IMAGE_NOT_AT_BASE + ERROR_IMAGE_NOT_AT_BASE + + + + No documentation. + + + ERROR_RXACT_STATE_CREATED + ERROR_RXACT_STATE_CREATED + + + + No documentation. + + + ERROR_SEGMENT_NOTIFICATION + ERROR_SEGMENT_NOTIFICATION + + + + No documentation. + + + ERROR_BAD_CURRENT_DIRECTORY + ERROR_BAD_CURRENT_DIRECTORY + + + + No documentation. + + + ERROR_FT_READ_RECOVERY_FROM_BACKUP + ERROR_FT_READ_RECOVERY_FROM_BACKUP + + + + No documentation. + + + ERROR_FT_WRITE_RECOVERY + ERROR_FT_WRITE_RECOVERY + + + + No documentation. + + + ERROR_IMAGE_MACHINE_TYPE_MISMATCH + ERROR_IMAGE_MACHINE_TYPE_MISMATCH + + + + No documentation. + + + ERROR_RECEIVE_PARTIAL + ERROR_RECEIVE_PARTIAL + + + + No documentation. + + + ERROR_RECEIVE_EXPEDITED + ERROR_RECEIVE_EXPEDITED + + + + No documentation. + + + ERROR_RECEIVE_PARTIAL_EXPEDITED + ERROR_RECEIVE_PARTIAL_EXPEDITED + + + + No documentation. + + + ERROR_EVENT_DONE + ERROR_EVENT_DONE + + + + No documentation. + + + ERROR_EVENT_PENDING + ERROR_EVENT_PENDING + + + + No documentation. + + + ERROR_CHECKING_FILE_SYSTEM + ERROR_CHECKING_FILE_SYSTEM + + + + No documentation. + + + ERROR_FATAL_APP_EXIT + ERROR_FATAL_APP_EXIT + + + + No documentation. + + + ERROR_PREDEFINED_HANDLE + ERROR_PREDEFINED_HANDLE + + + + No documentation. + + + ERROR_WAS_UNLOCKED + ERROR_WAS_UNLOCKED + + + + No documentation. + + + ERROR_SERVICE_NOTIFICATION + ERROR_SERVICE_NOTIFICATION + + + + No documentation. + + + ERROR_WAS_LOCKED + ERROR_WAS_LOCKED + + + + No documentation. + + + ERROR_LOG_HARD_ERROR + ERROR_LOG_HARD_ERROR + + + + No documentation. + + + ERROR_ALREADY_WIN32 + ERROR_ALREADY_WIN32 + + + + No documentation. + + + ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE + ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE + + + + No documentation. + + + ERROR_NO_YIELD_PERFORMED + ERROR_NO_YIELD_PERFORMED + + + + No documentation. + + + ERROR_TIMER_RESUME_IGNORED + ERROR_TIMER_RESUME_IGNORED + + + + No documentation. + + + ERROR_ARBITRATION_UNHANDLED + ERROR_ARBITRATION_UNHANDLED + + + + No documentation. + + + ERROR_CARDBUS_NOT_SUPPORTED + ERROR_CARDBUS_NOT_SUPPORTED + + + + No documentation. + + + ERROR_MP_PROCESSOR_MISMATCH + ERROR_MP_PROCESSOR_MISMATCH + + + + No documentation. + + + ERROR_HIBERNATED + ERROR_HIBERNATED + + + + No documentation. + + + ERROR_RESUME_HIBERNATION + ERROR_RESUME_HIBERNATION + + + + No documentation. + + + ERROR_FIRMWARE_UPDATED + ERROR_FIRMWARE_UPDATED + + + + No documentation. + + + ERROR_DRIVERS_LEAKING_LOCKED_PAGES + ERROR_DRIVERS_LEAKING_LOCKED_PAGES + + + + No documentation. + + + ERROR_WAKE_SYSTEM + ERROR_WAKE_SYSTEM + + + + No documentation. + + + ERROR_WAIT_1 + ERROR_WAIT_1 + + + + No documentation. + + + ERROR_WAIT_2 + ERROR_WAIT_2 + + + + No documentation. + + + ERROR_WAIT_3 + ERROR_WAIT_3 + + + + No documentation. + + + ERROR_WAIT_63 + ERROR_WAIT_63 + + + + No documentation. + + + ERROR_ABANDONED_WAIT_0 + ERROR_ABANDONED_WAIT_0 + + + + No documentation. + + + ERROR_ABANDONED_WAIT_63 + ERROR_ABANDONED_WAIT_63 + + + + No documentation. + + + ERROR_USER_APC + ERROR_USER_APC + + + + No documentation. + + + ERROR_KERNEL_APC + ERROR_KERNEL_APC + + + + No documentation. + + + ERROR_ALERTED + ERROR_ALERTED + + + + No documentation. + + + ERROR_ELEVATION_REQUIRED + ERROR_ELEVATION_REQUIRED + + + + No documentation. + + + ERROR_REPARSE + ERROR_REPARSE + + + + No documentation. + + + ERROR_OPLOCK_BREAK_IN_PROGRESS + ERROR_OPLOCK_BREAK_IN_PROGRESS + + + + No documentation. + + + ERROR_VOLUME_MOUNTED + ERROR_VOLUME_MOUNTED + + + + No documentation. + + + ERROR_RXACT_COMMITTED + ERROR_RXACT_COMMITTED + + + + No documentation. + + + ERROR_NOTIFY_CLEANUP + ERROR_NOTIFY_CLEANUP + + + + No documentation. + + + ERROR_PRIMARY_TRANSPORT_CONNECT_FAILED + ERROR_PRIMARY_TRANSPORT_CONNECT_FAILED + + + + No documentation. + + + ERROR_PAGE_FAULT_TRANSITION + ERROR_PAGE_FAULT_TRANSITION + + + + No documentation. + + + ERROR_PAGE_FAULT_DEMAND_ZERO + ERROR_PAGE_FAULT_DEMAND_ZERO + + + + No documentation. + + + ERROR_PAGE_FAULT_COPY_ON_WRITE + ERROR_PAGE_FAULT_COPY_ON_WRITE + + + + No documentation. + + + ERROR_PAGE_FAULT_GUARD_PAGE + ERROR_PAGE_FAULT_GUARD_PAGE + + + + No documentation. + + + ERROR_PAGE_FAULT_PAGING_FILE + ERROR_PAGE_FAULT_PAGING_FILE + + + + No documentation. + + + ERROR_CACHE_PAGE_LOCKED + ERROR_CACHE_PAGE_LOCKED + + + + No documentation. + + + ERROR_CRASH_DUMP + ERROR_CRASH_DUMP + + + + No documentation. + + + ERROR_BUFFER_ALL_ZEROS + ERROR_BUFFER_ALL_ZEROS + + + + No documentation. + + + ERROR_REPARSE_OBJECT + ERROR_REPARSE_OBJECT + + + + No documentation. + + + ERROR_RESOURCE_REQUIREMENTS_CHANGED + ERROR_RESOURCE_REQUIREMENTS_CHANGED + + + + No documentation. + + + ERROR_TRANSLATION_COMPLETE + ERROR_TRANSLATION_COMPLETE + + + + No documentation. + + + ERROR_NOTHING_TO_TERMINATE + ERROR_NOTHING_TO_TERMINATE + + + + No documentation. + + + ERROR_PROCESS_NOT_IN_JOB + ERROR_PROCESS_NOT_IN_JOB + + + + No documentation. + + + ERROR_PROCESS_IN_JOB + ERROR_PROCESS_IN_JOB + + + + No documentation. + + + ERROR_VOLSNAP_HIBERNATE_READY + ERROR_VOLSNAP_HIBERNATE_READY + + + + No documentation. + + + ERROR_FSFILTER_OP_COMPLETED_SUCCESSFULLY + ERROR_FSFILTER_OP_COMPLETED_SUCCESSFULLY + + + + No documentation. + + + ERROR_INTERRUPT_VECTOR_ALREADY_CONNECTED + ERROR_INTERRUPT_VECTOR_ALREADY_CONNECTED + + + + No documentation. + + + ERROR_INTERRUPT_STILL_CONNECTED + ERROR_INTERRUPT_STILL_CONNECTED + + + + No documentation. + + + ERROR_WAIT_FOR_OPLOCK + ERROR_WAIT_FOR_OPLOCK + + + + No documentation. + + + ERROR_DBG_EXCEPTION_HANDLED + ERROR_DBG_EXCEPTION_HANDLED + + + + No documentation. + + + ERROR_DBG_CONTINUE + ERROR_DBG_CONTINUE + + + + No documentation. + + + ERROR_CALLBACK_POP_STACK + ERROR_CALLBACK_POP_STACK + + + + No documentation. + + + ERROR_COMPRESSION_DISABLED + ERROR_COMPRESSION_DISABLED + + + + No documentation. + + + ERROR_CANTFETCHBACKWARDS + ERROR_CANTFETCHBACKWARDS + + + + No documentation. + + + ERROR_CANTSCROLLBACKWARDS + ERROR_CANTSCROLLBACKWARDS + + + + No documentation. + + + ERROR_ROWSNOTRELEASED + ERROR_ROWSNOTRELEASED + + + + No documentation. + + + ERROR_BAD_ACCESSOR_FLAGS + ERROR_BAD_ACCESSOR_FLAGS + + + + No documentation. + + + ERROR_ERRORS_ENCOUNTERED + ERROR_ERRORS_ENCOUNTERED + + + + No documentation. + + + ERROR_NOT_CAPABLE + ERROR_NOT_CAPABLE + + + + No documentation. + + + ERROR_REQUEST_OUT_OF_SEQUENCE + ERROR_REQUEST_OUT_OF_SEQUENCE + + + + No documentation. + + + ERROR_VERSION_PARSE_ERROR + ERROR_VERSION_PARSE_ERROR + + + + No documentation. + + + ERROR_BADSTARTPOSITION + ERROR_BADSTARTPOSITION + + + + No documentation. + + + ERROR_MEMORY_HARDWARE + ERROR_MEMORY_HARDWARE + + + + No documentation. + + + ERROR_DISK_REPAIR_DISABLED + ERROR_DISK_REPAIR_DISABLED + + + + No documentation. + + + ERROR_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE + ERROR_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE + + + + No documentation. + + + ERROR_SYSTEM_POWERSTATE_TRANSITION + ERROR_SYSTEM_POWERSTATE_TRANSITION + + + + No documentation. + + + ERROR_SYSTEM_POWERSTATE_COMPLEX_TRANSITION + ERROR_SYSTEM_POWERSTATE_COMPLEX_TRANSITION + + + + No documentation. + + + ERROR_MCA_EXCEPTION + ERROR_MCA_EXCEPTION + + + + No documentation. + + + ERROR_ACCESS_AUDIT_BY_POLICY + ERROR_ACCESS_AUDIT_BY_POLICY + + + + No documentation. + + + ERROR_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY + ERROR_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY + + + + No documentation. + + + ERROR_ABANDON_HIBERFILE + ERROR_ABANDON_HIBERFILE + + + + No documentation. + + + ERROR_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED + ERROR_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED + + + + No documentation. + + + ERROR_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR + ERROR_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR + + + + No documentation. + + + ERROR_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR + ERROR_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR + + + + No documentation. + + + ERROR_BAD_MCFG_TABLE + ERROR_BAD_MCFG_TABLE + + + + No documentation. + + + ERROR_DISK_REPAIR_REDIRECTED + ERROR_DISK_REPAIR_REDIRECTED + + + + No documentation. + + + ERROR_DISK_REPAIR_UNSUCCESSFUL + ERROR_DISK_REPAIR_UNSUCCESSFUL + + + + No documentation. + + + ERROR_CORRUPT_LOG_OVERFULL + ERROR_CORRUPT_LOG_OVERFULL + + + + No documentation. + + + ERROR_CORRUPT_LOG_CORRUPTED + ERROR_CORRUPT_LOG_CORRUPTED + + + + No documentation. + + + ERROR_CORRUPT_LOG_UNAVAILABLE + ERROR_CORRUPT_LOG_UNAVAILABLE + + + + No documentation. + + + ERROR_CORRUPT_LOG_DELETED_FULL + ERROR_CORRUPT_LOG_DELETED_FULL + + + + No documentation. + + + ERROR_CORRUPT_LOG_CLEARED + ERROR_CORRUPT_LOG_CLEARED + + + + No documentation. + + + ERROR_ORPHAN_NAME_EXHAUSTED + ERROR_ORPHAN_NAME_EXHAUSTED + + + + No documentation. + + + ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE + ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE + + + + No documentation. + + + ERROR_CANNOT_GRANT_REQUESTED_OPLOCK + ERROR_CANNOT_GRANT_REQUESTED_OPLOCK + + + + No documentation. + + + ERROR_CANNOT_BREAK_OPLOCK + ERROR_CANNOT_BREAK_OPLOCK + + + + No documentation. + + + ERROR_OPLOCK_HANDLE_CLOSED + ERROR_OPLOCK_HANDLE_CLOSED + + + + No documentation. + + + ERROR_NO_ACE_CONDITION + ERROR_NO_ACE_CONDITION + + + + No documentation. + + + ERROR_INVALID_ACE_CONDITION + ERROR_INVALID_ACE_CONDITION + + + + No documentation. + + + ERROR_FILE_HANDLE_REVOKED + ERROR_FILE_HANDLE_REVOKED + + + + No documentation. + + + ERROR_IMAGE_AT_DIFFERENT_BASE + ERROR_IMAGE_AT_DIFFERENT_BASE + + + + No documentation. + + + ERROR_ENCRYPTED_IO_NOT_POSSIBLE + ERROR_ENCRYPTED_IO_NOT_POSSIBLE + + + + No documentation. + + + ERROR_FILE_METADATA_OPTIMIZATION_IN_PROGRESS + ERROR_FILE_METADATA_OPTIMIZATION_IN_PROGRESS + + + + No documentation. + + + ERROR_QUOTA_ACTIVITY + ERROR_QUOTA_ACTIVITY + + + + No documentation. + + + ERROR_HANDLE_REVOKED + ERROR_HANDLE_REVOKED + + + + No documentation. + + + ERROR_CALLBACK_INVOKE_INLINE + ERROR_CALLBACK_INVOKE_INLINE + + + + No documentation. + + + ERROR_CPU_SET_INVALID + ERROR_CPU_SET_INVALID + + + + No documentation. + + + ERROR_EA_ACCESS_DENIED + ERROR_EA_ACCESS_DENIED + + + + No documentation. + + + ERROR_OPERATION_ABORTED + ERROR_OPERATION_ABORTED + + + + No documentation. + + + ERROR_IO_INCOMPLETE + ERROR_IO_INCOMPLETE + + + + No documentation. + + + ERROR_IO_PENDING + ERROR_IO_PENDING + + + + No documentation. + + + ERROR_NOACCESS + ERROR_NOACCESS + + + + No documentation. + + + ERROR_SWAPERROR + ERROR_SWAPERROR + + + + No documentation. + + + ERROR_STACK_OVERFLOW + ERROR_STACK_OVERFLOW + + + + No documentation. + + + ERROR_INVALID_MESSAGE + ERROR_INVALID_MESSAGE + + + + No documentation. + + + ERROR_CAN_NOT_COMPLETE + ERROR_CAN_NOT_COMPLETE + + + + No documentation. + + + ERROR_INVALID_FLAGS + ERROR_INVALID_FLAGS + + + + No documentation. + + + ERROR_UNRECOGNIZED_VOLUME + ERROR_UNRECOGNIZED_VOLUME + + + + No documentation. + + + ERROR_FILE_INVALID + ERROR_FILE_INVALID + + + + No documentation. + + + ERROR_FULLSCREEN_MODE + ERROR_FULLSCREEN_MODE + + + + No documentation. + + + ERROR_NO_TOKEN + ERROR_NO_TOKEN + + + + No documentation. + + + ERROR_BADDB + ERROR_BADDB + + + + No documentation. + + + ERROR_BADKEY + ERROR_BADKEY + + + + No documentation. + + + ERROR_CANTOPEN + ERROR_CANTOPEN + + + + No documentation. + + + ERROR_CANTREAD + ERROR_CANTREAD + + + + No documentation. + + + ERROR_CANTWRITE + ERROR_CANTWRITE + + + + No documentation. + + + ERROR_REGISTRY_RECOVERED + ERROR_REGISTRY_RECOVERED + + + + No documentation. + + + ERROR_REGISTRY_CORRUPT + ERROR_REGISTRY_CORRUPT + + + + No documentation. + + + ERROR_REGISTRY_IO_FAILED + ERROR_REGISTRY_IO_FAILED + + + + No documentation. + + + ERROR_NOT_REGISTRY_FILE + ERROR_NOT_REGISTRY_FILE + + + + No documentation. + + + ERROR_KEY_DELETED + ERROR_KEY_DELETED + + + + No documentation. + + + ERROR_NO_LOG_SPACE + ERROR_NO_LOG_SPACE + + + + No documentation. + + + ERROR_KEY_HAS_CHILDREN + ERROR_KEY_HAS_CHILDREN + + + + No documentation. + + + ERROR_CHILD_MUST_BE_VOLATILE + ERROR_CHILD_MUST_BE_VOLATILE + + + + No documentation. + + + ERROR_NOTIFY_ENUM_DIR + ERROR_NOTIFY_ENUM_DIR + + + + No documentation. + + + ERROR_DEPENDENT_SERVICES_RUNNING + ERROR_DEPENDENT_SERVICES_RUNNING + + + + No documentation. + + + ERROR_INVALID_SERVICE_CONTROL + ERROR_INVALID_SERVICE_CONTROL + + + + No documentation. + + + ERROR_SERVICE_REQUEST_TIMEOUT + ERROR_SERVICE_REQUEST_TIMEOUT + + + + No documentation. + + + ERROR_SERVICE_NO_THREAD + ERROR_SERVICE_NO_THREAD + + + + No documentation. + + + ERROR_SERVICE_DATABASE_LOCKED + ERROR_SERVICE_DATABASE_LOCKED + + + + No documentation. + + + ERROR_SERVICE_ALREADY_RUNNING + ERROR_SERVICE_ALREADY_RUNNING + + + + No documentation. + + + ERROR_INVALID_SERVICE_ACCOUNT + ERROR_INVALID_SERVICE_ACCOUNT + + + + No documentation. + + + ERROR_SERVICE_DISABLED + ERROR_SERVICE_DISABLED + + + + No documentation. + + + ERROR_CIRCULAR_DEPENDENCY + ERROR_CIRCULAR_DEPENDENCY + + + + No documentation. + + + ERROR_SERVICE_DOES_NOT_EXIST + ERROR_SERVICE_DOES_NOT_EXIST + + + + No documentation. + + + ERROR_SERVICE_CANNOT_ACCEPT_CTRL + ERROR_SERVICE_CANNOT_ACCEPT_CTRL + + + + No documentation. + + + ERROR_SERVICE_NOT_ACTIVE + ERROR_SERVICE_NOT_ACTIVE + + + + No documentation. + + + ERROR_FAILED_SERVICE_CONTROLLER_CONNECT + ERROR_FAILED_SERVICE_CONTROLLER_CONNECT + + + + No documentation. + + + ERROR_EXCEPTION_IN_SERVICE + ERROR_EXCEPTION_IN_SERVICE + + + + No documentation. + + + ERROR_DATABASE_DOES_NOT_EXIST + ERROR_DATABASE_DOES_NOT_EXIST + + + + No documentation. + + + ERROR_SERVICE_SPECIFIC_ERROR + ERROR_SERVICE_SPECIFIC_ERROR + + + + No documentation. + + + ERROR_PROCESS_ABORTED + ERROR_PROCESS_ABORTED + + + + No documentation. + + + ERROR_SERVICE_DEPENDENCY_FAIL + ERROR_SERVICE_DEPENDENCY_FAIL + + + + No documentation. + + + ERROR_SERVICE_LOGON_FAILED + ERROR_SERVICE_LOGON_FAILED + + + + No documentation. + + + ERROR_SERVICE_START_HANG + ERROR_SERVICE_START_HANG + + + + No documentation. + + + ERROR_INVALID_SERVICE_LOCK + ERROR_INVALID_SERVICE_LOCK + + + + No documentation. + + + ERROR_SERVICE_MARKED_FOR_DELETE + ERROR_SERVICE_MARKED_FOR_DELETE + + + + No documentation. + + + ERROR_SERVICE_EXISTS + ERROR_SERVICE_EXISTS + + + + No documentation. + + + ERROR_ALREADY_RUNNING_LKG + ERROR_ALREADY_RUNNING_LKG + + + + No documentation. + + + ERROR_SERVICE_DEPENDENCY_DELETED + ERROR_SERVICE_DEPENDENCY_DELETED + + + + No documentation. + + + ERROR_BOOT_ALREADY_ACCEPTED + ERROR_BOOT_ALREADY_ACCEPTED + + + + No documentation. + + + ERROR_SERVICE_NEVER_STARTED + ERROR_SERVICE_NEVER_STARTED + + + + No documentation. + + + ERROR_DUPLICATE_SERVICE_NAME + ERROR_DUPLICATE_SERVICE_NAME + + + + No documentation. + + + ERROR_DIFFERENT_SERVICE_ACCOUNT + ERROR_DIFFERENT_SERVICE_ACCOUNT + + + + No documentation. + + + ERROR_CANNOT_DETECT_DRIVER_FAILURE + ERROR_CANNOT_DETECT_DRIVER_FAILURE + + + + No documentation. + + + ERROR_CANNOT_DETECT_PROCESS_ABORT + ERROR_CANNOT_DETECT_PROCESS_ABORT + + + + No documentation. + + + ERROR_NO_RECOVERY_PROGRAM + ERROR_NO_RECOVERY_PROGRAM + + + + No documentation. + + + ERROR_SERVICE_NOT_IN_EXE + ERROR_SERVICE_NOT_IN_EXE + + + + No documentation. + + + ERROR_NOT_SAFEBOOT_SERVICE + ERROR_NOT_SAFEBOOT_SERVICE + + + + No documentation. + + + ERROR_END_OF_MEDIA + ERROR_END_OF_MEDIA + + + + No documentation. + + + ERROR_FILEMARK_DETECTED + ERROR_FILEMARK_DETECTED + + + + No documentation. + + + ERROR_BEGINNING_OF_MEDIA + ERROR_BEGINNING_OF_MEDIA + + + + No documentation. + + + ERROR_SETMARK_DETECTED + ERROR_SETMARK_DETECTED + + + + No documentation. + + + ERROR_NO_DATA_DETECTED + ERROR_NO_DATA_DETECTED + + + + No documentation. + + + ERROR_PARTITION_FAILURE + ERROR_PARTITION_FAILURE + + + + No documentation. + + + ERROR_INVALID_BLOCK_LENGTH + ERROR_INVALID_BLOCK_LENGTH + + + + No documentation. + + + ERROR_DEVICE_NOT_PARTITIONED + ERROR_DEVICE_NOT_PARTITIONED + + + + No documentation. + + + ERROR_UNABLE_TO_LOCK_MEDIA + ERROR_UNABLE_TO_LOCK_MEDIA + + + + No documentation. + + + ERROR_UNABLE_TO_UNLOAD_MEDIA + ERROR_UNABLE_TO_UNLOAD_MEDIA + + + + No documentation. + + + ERROR_MEDIA_CHANGED + ERROR_MEDIA_CHANGED + + + + No documentation. + + + ERROR_BUS_RESET + ERROR_BUS_RESET + + + + No documentation. + + + ERROR_NO_MEDIA_IN_DRIVE + ERROR_NO_MEDIA_IN_DRIVE + + + + No documentation. + + + ERROR_NO_UNICODE_TRANSLATION + ERROR_NO_UNICODE_TRANSLATION + + + + No documentation. + + + ERROR_DLL_INIT_FAILED + ERROR_DLL_INIT_FAILED + + + + No documentation. + + + ERROR_SHUTDOWN_IN_PROGRESS + ERROR_SHUTDOWN_IN_PROGRESS + + + + No documentation. + + + ERROR_NO_SHUTDOWN_IN_PROGRESS + ERROR_NO_SHUTDOWN_IN_PROGRESS + + + + No documentation. + + + ERROR_IO_DEVICE + ERROR_IO_DEVICE + + + + No documentation. + + + ERROR_SERIAL_NO_DEVICE + ERROR_SERIAL_NO_DEVICE + + + + No documentation. + + + ERROR_IRQ_BUSY + ERROR_IRQ_BUSY + + + + No documentation. + + + ERROR_MORE_WRITES + ERROR_MORE_WRITES + + + + No documentation. + + + ERROR_COUNTER_TIMEOUT + ERROR_COUNTER_TIMEOUT + + + + No documentation. + + + ERROR_FLOPPY_ID_MARK_NOT_FOUND + ERROR_FLOPPY_ID_MARK_NOT_FOUND + + + + No documentation. + + + ERROR_FLOPPY_WRONG_CYLINDER + ERROR_FLOPPY_WRONG_CYLINDER + + + + No documentation. + + + ERROR_FLOPPY_UNKNOWN_ERROR + ERROR_FLOPPY_UNKNOWN_ERROR + + + + No documentation. + + + ERROR_FLOPPY_BAD_REGISTERS + ERROR_FLOPPY_BAD_REGISTERS + + + + No documentation. + + + ERROR_DISK_RECALIBRATE_FAILED + ERROR_DISK_RECALIBRATE_FAILED + + + + No documentation. + + + ERROR_DISK_OPERATION_FAILED + ERROR_DISK_OPERATION_FAILED + + + + No documentation. + + + ERROR_DISK_RESET_FAILED + ERROR_DISK_RESET_FAILED + + + + No documentation. + + + ERROR_EOM_OVERFLOW + ERROR_EOM_OVERFLOW + + + + No documentation. + + + ERROR_NOT_ENOUGH_SERVER_MEMORY + ERROR_NOT_ENOUGH_SERVER_MEMORY + + + + No documentation. + + + ERROR_POSSIBLE_DEADLOCK + ERROR_POSSIBLE_DEADLOCK + + + + No documentation. + + + ERROR_MAPPED_ALIGNMENT + ERROR_MAPPED_ALIGNMENT + + + + No documentation. + + + ERROR_SET_POWER_STATE_VETOED + ERROR_SET_POWER_STATE_VETOED + + + + No documentation. + + + ERROR_SET_POWER_STATE_FAILED + ERROR_SET_POWER_STATE_FAILED + + + + No documentation. + + + ERROR_TOO_MANY_LINKS + ERROR_TOO_MANY_LINKS + + + + No documentation. + + + ERROR_OLD_WIN_VERSION + ERROR_OLD_WIN_VERSION + + + + No documentation. + + + ERROR_APP_WRONG_OS + ERROR_APP_WRONG_OS + + + + No documentation. + + + ERROR_SINGLE_INSTANCE_APP + ERROR_SINGLE_INSTANCE_APP + + + + No documentation. + + + ERROR_RMODE_APP + ERROR_RMODE_APP + + + + No documentation. + + + ERROR_INVALID_DLL + ERROR_INVALID_DLL + + + + No documentation. + + + ERROR_NO_ASSOCIATION + ERROR_NO_ASSOCIATION + + + + No documentation. + + + ERROR_DDE_FAIL + ERROR_DDE_FAIL + + + + No documentation. + + + ERROR_DLL_NOT_FOUND + ERROR_DLL_NOT_FOUND + + + + No documentation. + + + ERROR_NO_MORE_USER_HANDLES + ERROR_NO_MORE_USER_HANDLES + + + + No documentation. + + + ERROR_MESSAGE_SYNC_ONLY + ERROR_MESSAGE_SYNC_ONLY + + + + No documentation. + + + ERROR_SOURCE_ELEMENT_EMPTY + ERROR_SOURCE_ELEMENT_EMPTY + + + + No documentation. + + + ERROR_DESTINATION_ELEMENT_FULL + ERROR_DESTINATION_ELEMENT_FULL + + + + No documentation. + + + ERROR_ILLEGAL_ELEMENT_ADDRESS + ERROR_ILLEGAL_ELEMENT_ADDRESS + + + + No documentation. + + + ERROR_MAGAZINE_NOT_PRESENT + ERROR_MAGAZINE_NOT_PRESENT + + + + No documentation. + + + ERROR_DEVICE_REINITIALIZATION_NEEDED + ERROR_DEVICE_REINITIALIZATION_NEEDED + + + + No documentation. + + + ERROR_DEVICE_REQUIRES_CLEANING + ERROR_DEVICE_REQUIRES_CLEANING + + + + No documentation. + + + ERROR_DEVICE_DOOR_OPEN + ERROR_DEVICE_DOOR_OPEN + + + + No documentation. + + + ERROR_DEVICE_NOT_CONNECTED + ERROR_DEVICE_NOT_CONNECTED + + + + No documentation. + + + ERROR_NOT_FOUND + ERROR_NOT_FOUND + + + + No documentation. + + + ERROR_NO_MATCH + ERROR_NO_MATCH + + + + No documentation. + + + ERROR_SET_NOT_FOUND + ERROR_SET_NOT_FOUND + + + + No documentation. + + + ERROR_POINT_NOT_FOUND + ERROR_POINT_NOT_FOUND + + + + No documentation. + + + ERROR_NO_TRACKING_SERVICE + ERROR_NO_TRACKING_SERVICE + + + + No documentation. + + + ERROR_NO_VOLUME_ID + ERROR_NO_VOLUME_ID + + + + No documentation. + + + ERROR_UNABLE_TO_REMOVE_REPLACED + ERROR_UNABLE_TO_REMOVE_REPLACED + + + + No documentation. + + + ERROR_UNABLE_TO_MOVE_REPLACEMENT + ERROR_UNABLE_TO_MOVE_REPLACEMENT + + + + No documentation. + + + ERROR_UNABLE_TO_MOVE_REPLACEMENT_2 + ERROR_UNABLE_TO_MOVE_REPLACEMENT_2 + + + + No documentation. + + + ERROR_JOURNAL_DELETE_IN_PROGRESS + ERROR_JOURNAL_DELETE_IN_PROGRESS + + + + No documentation. + + + ERROR_JOURNAL_NOT_ACTIVE + ERROR_JOURNAL_NOT_ACTIVE + + + + No documentation. + + + ERROR_POTENTIAL_FILE_FOUND + ERROR_POTENTIAL_FILE_FOUND + + + + No documentation. + + + ERROR_JOURNAL_ENTRY_DELETED + ERROR_JOURNAL_ENTRY_DELETED + + + + No documentation. + + + ERROR_SHUTDOWN_IS_SCHEDULED + ERROR_SHUTDOWN_IS_SCHEDULED + + + + No documentation. + + + ERROR_SHUTDOWN_USERS_LOGGED_ON + ERROR_SHUTDOWN_USERS_LOGGED_ON + + + + No documentation. + + + ERROR_BAD_DEVICE + ERROR_BAD_DEVICE + + + + No documentation. + + + ERROR_CONNECTION_UNAVAIL + ERROR_CONNECTION_UNAVAIL + + + + No documentation. + + + ERROR_DEVICE_ALREADY_REMEMBERED + ERROR_DEVICE_ALREADY_REMEMBERED + + + + No documentation. + + + ERROR_NO_NET_OR_BAD_PATH + ERROR_NO_NET_OR_BAD_PATH + + + + No documentation. + + + ERROR_BAD_PROVIDER + ERROR_BAD_PROVIDER + + + + No documentation. + + + ERROR_CANNOT_OPEN_PROFILE + ERROR_CANNOT_OPEN_PROFILE + + + + No documentation. + + + ERROR_BAD_PROFILE + ERROR_BAD_PROFILE + + + + No documentation. + + + ERROR_NOT_CONTAINER + ERROR_NOT_CONTAINER + + + + No documentation. + + + ERROR_EXTENDED_ERROR + ERROR_EXTENDED_ERROR + + + + No documentation. + + + ERROR_INVALID_GROUPNAME + ERROR_INVALID_GROUPNAME + + + + No documentation. + + + ERROR_INVALID_COMPUTERNAME + ERROR_INVALID_COMPUTERNAME + + + + No documentation. + + + ERROR_INVALID_EVENTNAME + ERROR_INVALID_EVENTNAME + + + + No documentation. + + + ERROR_INVALID_DOMAINNAME + ERROR_INVALID_DOMAINNAME + + + + No documentation. + + + ERROR_INVALID_SERVICENAME + ERROR_INVALID_SERVICENAME + + + + No documentation. + + + ERROR_INVALID_NETNAME + ERROR_INVALID_NETNAME + + + + No documentation. + + + ERROR_INVALID_SHARENAME + ERROR_INVALID_SHARENAME + + + + No documentation. + + + ERROR_INVALID_PASSWORDNAME + ERROR_INVALID_PASSWORDNAME + + + + No documentation. + + + ERROR_INVALID_MESSAGENAME + ERROR_INVALID_MESSAGENAME + + + + No documentation. + + + ERROR_INVALID_MESSAGEDEST + ERROR_INVALID_MESSAGEDEST + + + + No documentation. + + + ERROR_SESSION_CREDENTIAL_CONFLICT + ERROR_SESSION_CREDENTIAL_CONFLICT + + + + No documentation. + + + ERROR_REMOTE_SESSION_LIMIT_EXCEEDED + ERROR_REMOTE_SESSION_LIMIT_EXCEEDED + + + + No documentation. + + + ERROR_DUP_DOMAINNAME + ERROR_DUP_DOMAINNAME + + + + No documentation. + + + ERROR_NO_NETWORK + ERROR_NO_NETWORK + + + + No documentation. + + + ERROR_CANCELLED + ERROR_CANCELLED + + + + No documentation. + + + ERROR_USER_MAPPED_FILE + ERROR_USER_MAPPED_FILE + + + + No documentation. + + + ERROR_CONNECTION_REFUSED + ERROR_CONNECTION_REFUSED + + + + No documentation. + + + ERROR_GRACEFUL_DISCONNECT + ERROR_GRACEFUL_DISCONNECT + + + + No documentation. + + + ERROR_ADDRESS_ALREADY_ASSOCIATED + ERROR_ADDRESS_ALREADY_ASSOCIATED + + + + No documentation. + + + ERROR_ADDRESS_NOT_ASSOCIATED + ERROR_ADDRESS_NOT_ASSOCIATED + + + + No documentation. + + + ERROR_CONNECTION_INVALID + ERROR_CONNECTION_INVALID + + + + No documentation. + + + ERROR_CONNECTION_ACTIVE + ERROR_CONNECTION_ACTIVE + + + + No documentation. + + + ERROR_NETWORK_UNREACHABLE + ERROR_NETWORK_UNREACHABLE + + + + No documentation. + + + ERROR_HOST_UNREACHABLE + ERROR_HOST_UNREACHABLE + + + + No documentation. + + + ERROR_PROTOCOL_UNREACHABLE + ERROR_PROTOCOL_UNREACHABLE + + + + No documentation. + + + ERROR_PORT_UNREACHABLE + ERROR_PORT_UNREACHABLE + + + + No documentation. + + + ERROR_REQUEST_ABORTED + ERROR_REQUEST_ABORTED + + + + No documentation. + + + ERROR_CONNECTION_ABORTED + ERROR_CONNECTION_ABORTED + + + + No documentation. + + + ERROR_RETRY + ERROR_RETRY + + + + No documentation. + + + ERROR_CONNECTION_COUNT_LIMIT + ERROR_CONNECTION_COUNT_LIMIT + + + + No documentation. + + + ERROR_LOGIN_TIME_RESTRICTION + ERROR_LOGIN_TIME_RESTRICTION + + + + No documentation. + + + ERROR_LOGIN_WKSTA_RESTRICTION + ERROR_LOGIN_WKSTA_RESTRICTION + + + + No documentation. + + + ERROR_INCORRECT_ADDRESS + ERROR_INCORRECT_ADDRESS + + + + No documentation. + + + ERROR_ALREADY_REGISTERED + ERROR_ALREADY_REGISTERED + + + + No documentation. + + + ERROR_SERVICE_NOT_FOUND + ERROR_SERVICE_NOT_FOUND + + + + No documentation. + + + ERROR_NOT_AUTHENTICATED + ERROR_NOT_AUTHENTICATED + + + + No documentation. + + + ERROR_NOT_LOGGED_ON + ERROR_NOT_LOGGED_ON + + + + No documentation. + + + ERROR_CONTINUE + ERROR_CONTINUE + + + + No documentation. + + + ERROR_ALREADY_INITIALIZED + ERROR_ALREADY_INITIALIZED + + + + No documentation. + + + ERROR_NO_MORE_DEVICES + ERROR_NO_MORE_DEVICES + + + + No documentation. + + + ERROR_NO_SUCH_SITE + ERROR_NO_SUCH_SITE + + + + No documentation. + + + ERROR_DOMAIN_CONTROLLER_EXISTS + ERROR_DOMAIN_CONTROLLER_EXISTS + + + + No documentation. + + + ERROR_ONLY_IF_CONNECTED + ERROR_ONLY_IF_CONNECTED + + + + No documentation. + + + ERROR_OVERRIDE_NOCHANGES + ERROR_OVERRIDE_NOCHANGES + + + + No documentation. + + + ERROR_BAD_USER_PROFILE + ERROR_BAD_USER_PROFILE + + + + No documentation. + + + ERROR_NOT_SUPPORTED_ON_SBS + ERROR_NOT_SUPPORTED_ON_SBS + + + + No documentation. + + + ERROR_SERVER_SHUTDOWN_IN_PROGRESS + ERROR_SERVER_SHUTDOWN_IN_PROGRESS + + + + No documentation. + + + ERROR_HOST_DOWN + ERROR_HOST_DOWN + + + + No documentation. + + + ERROR_NON_ACCOUNT_SID + ERROR_NON_ACCOUNT_SID + + + + No documentation. + + + ERROR_NON_DOMAIN_SID + ERROR_NON_DOMAIN_SID + + + + No documentation. + + + ERROR_APPHELP_BLOCK + ERROR_APPHELP_BLOCK + + + + No documentation. + + + ERROR_ACCESS_DISABLED_BY_POLICY + ERROR_ACCESS_DISABLED_BY_POLICY + + + + No documentation. + + + ERROR_REG_NAT_CONSUMPTION + ERROR_REG_NAT_CONSUMPTION + + + + No documentation. + + + ERROR_CSCSHARE_OFFLINE + ERROR_CSCSHARE_OFFLINE + + + + No documentation. + + + ERROR_PKINIT_FAILURE + ERROR_PKINIT_FAILURE + + + + No documentation. + + + ERROR_SMARTCARD_SUBSYSTEM_FAILURE + ERROR_SMARTCARD_SUBSYSTEM_FAILURE + + + + No documentation. + + + ERROR_DOWNGRADE_DETECTED + ERROR_DOWNGRADE_DETECTED + + + + No documentation. + + + ERROR_MACHINE_LOCKED + ERROR_MACHINE_LOCKED + + + + No documentation. + + + ERROR_SMB_GUEST_LOGON_BLOCKED + ERROR_SMB_GUEST_LOGON_BLOCKED + + + + No documentation. + + + ERROR_CALLBACK_SUPPLIED_INVALID_DATA + ERROR_CALLBACK_SUPPLIED_INVALID_DATA + + + + No documentation. + + + ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED + ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED + + + + No documentation. + + + ERROR_DRIVER_BLOCKED + ERROR_DRIVER_BLOCKED + + + + No documentation. + + + ERROR_INVALID_IMPORT_OF_NON_DLL + ERROR_INVALID_IMPORT_OF_NON_DLL + + + + No documentation. + + + ERROR_ACCESS_DISABLED_WEBBLADE + ERROR_ACCESS_DISABLED_WEBBLADE + + + + No documentation. + + + ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER + ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER + + + + No documentation. + + + ERROR_RECOVERY_FAILURE + ERROR_RECOVERY_FAILURE + + + + No documentation. + + + ERROR_ALREADY_FIBER + ERROR_ALREADY_FIBER + + + + No documentation. + + + ERROR_ALREADY_THREAD + ERROR_ALREADY_THREAD + + + + No documentation. + + + ERROR_STACK_BUFFER_OVERRUN + ERROR_STACK_BUFFER_OVERRUN + + + + No documentation. + + + ERROR_PARAMETER_QUOTA_EXCEEDED + ERROR_PARAMETER_QUOTA_EXCEEDED + + + + No documentation. + + + ERROR_DEBUGGER_INACTIVE + ERROR_DEBUGGER_INACTIVE + + + + No documentation. + + + ERROR_DELAY_LOAD_FAILED + ERROR_DELAY_LOAD_FAILED + + + + No documentation. + + + ERROR_VDM_DISALLOWED + ERROR_VDM_DISALLOWED + + + + No documentation. + + + ERROR_UNIDENTIFIED_ERROR + ERROR_UNIDENTIFIED_ERROR + + + + No documentation. + + + ERROR_INVALID_CRUNTIME_PARAMETER + ERROR_INVALID_CRUNTIME_PARAMETER + + + + No documentation. + + + ERROR_BEYOND_VDL + ERROR_BEYOND_VDL + + + + No documentation. + + + ERROR_INCOMPATIBLE_SERVICE_SID_TYPE + ERROR_INCOMPATIBLE_SERVICE_SID_TYPE + + + + No documentation. + + + ERROR_DRIVER_PROCESS_TERMINATED + ERROR_DRIVER_PROCESS_TERMINATED + + + + No documentation. + + + ERROR_IMPLEMENTATION_LIMIT + ERROR_IMPLEMENTATION_LIMIT + + + + No documentation. + + + ERROR_PROCESS_IS_PROTECTED + ERROR_PROCESS_IS_PROTECTED + + + + No documentation. + + + ERROR_SERVICE_NOTIFY_CLIENT_LAGGING + ERROR_SERVICE_NOTIFY_CLIENT_LAGGING + + + + No documentation. + + + ERROR_DISK_QUOTA_EXCEEDED + ERROR_DISK_QUOTA_EXCEEDED + + + + No documentation. + + + ERROR_CONTENT_BLOCKED + ERROR_CONTENT_BLOCKED + + + + No documentation. + + + ERROR_INCOMPATIBLE_SERVICE_PRIVILEGE + ERROR_INCOMPATIBLE_SERVICE_PRIVILEGE + + + + No documentation. + + + ERROR_APP_HANG + ERROR_APP_HANG + + + + No documentation. + + + ERROR_INVALID_LABEL + ERROR_INVALID_LABEL + + + + No documentation. + + + ERROR_NOT_ALL_ASSIGNED + ERROR_NOT_ALL_ASSIGNED + + + + No documentation. + + + ERROR_SOME_NOT_MAPPED + ERROR_SOME_NOT_MAPPED + + + + No documentation. + + + ERROR_NO_QUOTAS_FOR_ACCOUNT + ERROR_NO_QUOTAS_FOR_ACCOUNT + + + + No documentation. + + + ERROR_LOCAL_USER_SESSION_KEY + ERROR_LOCAL_USER_SESSION_KEY + + + + No documentation. + + + ERROR_NULL_LM_PASSWORD + ERROR_NULL_LM_PASSWORD + + + + No documentation. + + + ERROR_UNKNOWN_REVISION + ERROR_UNKNOWN_REVISION + + + + No documentation. + + + ERROR_REVISION_MISMATCH + ERROR_REVISION_MISMATCH + + + + No documentation. + + + ERROR_INVALID_OWNER + ERROR_INVALID_OWNER + + + + No documentation. + + + ERROR_INVALID_PRIMARY_GROUP + ERROR_INVALID_PRIMARY_GROUP + + + + No documentation. + + + ERROR_NO_IMPERSONATION_TOKEN + ERROR_NO_IMPERSONATION_TOKEN + + + + No documentation. + + + ERROR_CANT_DISABLE_MANDATORY + ERROR_CANT_DISABLE_MANDATORY + + + + No documentation. + + + ERROR_NO_LOGON_SERVERS + ERROR_NO_LOGON_SERVERS + + + + No documentation. + + + ERROR_NO_SUCH_LOGON_SESSION + ERROR_NO_SUCH_LOGON_SESSION + + + + No documentation. + + + ERROR_NO_SUCH_PRIVILEGE + ERROR_NO_SUCH_PRIVILEGE + + + + No documentation. + + + ERROR_PRIVILEGE_NOT_HELD + ERROR_PRIVILEGE_NOT_HELD + + + + No documentation. + + + ERROR_INVALID_ACCOUNT_NAME + ERROR_INVALID_ACCOUNT_NAME + + + + No documentation. + + + ERROR_USER_EXISTS + ERROR_USER_EXISTS + + + + No documentation. + + + ERROR_NO_SUCH_USER + ERROR_NO_SUCH_USER + + + + No documentation. + + + ERROR_GROUP_EXISTS + ERROR_GROUP_EXISTS + + + + No documentation. + + + ERROR_NO_SUCH_GROUP + ERROR_NO_SUCH_GROUP + + + + No documentation. + + + ERROR_MEMBER_IN_GROUP + ERROR_MEMBER_IN_GROUP + + + + No documentation. + + + ERROR_MEMBER_NOT_IN_GROUP + ERROR_MEMBER_NOT_IN_GROUP + + + + No documentation. + + + ERROR_LAST_ADMIN + ERROR_LAST_ADMIN + + + + No documentation. + + + ERROR_WRONG_PASSWORD + ERROR_WRONG_PASSWORD + + + + No documentation. + + + ERROR_ILL_FORMED_PASSWORD + ERROR_ILL_FORMED_PASSWORD + + + + No documentation. + + + ERROR_PASSWORD_RESTRICTION + ERROR_PASSWORD_RESTRICTION + + + + No documentation. + + + ERROR_LOGON_FAILURE + ERROR_LOGON_FAILURE + + + + No documentation. + + + ERROR_ACCOUNT_RESTRICTION + ERROR_ACCOUNT_RESTRICTION + + + + No documentation. + + + ERROR_INVALID_LOGON_HOURS + ERROR_INVALID_LOGON_HOURS + + + + No documentation. + + + ERROR_INVALID_WORKSTATION + ERROR_INVALID_WORKSTATION + + + + No documentation. + + + ERROR_PASSWORD_EXPIRED + ERROR_PASSWORD_EXPIRED + + + + No documentation. + + + ERROR_ACCOUNT_DISABLED + ERROR_ACCOUNT_DISABLED + + + + No documentation. + + + ERROR_NONE_MAPPED + ERROR_NONE_MAPPED + + + + No documentation. + + + ERROR_TOO_MANY_LUIDS_REQUESTED + ERROR_TOO_MANY_LUIDS_REQUESTED + + + + No documentation. + + + ERROR_LUIDS_EXHAUSTED + ERROR_LUIDS_EXHAUSTED + + + + No documentation. + + + ERROR_INVALID_SUB_AUTHORITY + ERROR_INVALID_SUB_AUTHORITY + + + + No documentation. + + + ERROR_INVALID_ACL + ERROR_INVALID_ACL + + + + No documentation. + + + ERROR_INVALID_SID + ERROR_INVALID_SID + + + + No documentation. + + + ERROR_INVALID_SECURITY_DESCR + ERROR_INVALID_SECURITY_DESCR + + + + No documentation. + + + ERROR_BAD_INHERITANCE_ACL + ERROR_BAD_INHERITANCE_ACL + + + + No documentation. + + + ERROR_SERVER_DISABLED + ERROR_SERVER_DISABLED + + + + No documentation. + + + ERROR_SERVER_NOT_DISABLED + ERROR_SERVER_NOT_DISABLED + + + + No documentation. + + + ERROR_INVALID_ID_AUTHORITY + ERROR_INVALID_ID_AUTHORITY + + + + No documentation. + + + ERROR_ALLOTTED_SPACE_EXCEEDED + ERROR_ALLOTTED_SPACE_EXCEEDED + + + + No documentation. + + + ERROR_INVALID_GROUP_ATTRIBUTES + ERROR_INVALID_GROUP_ATTRIBUTES + + + + No documentation. + + + ERROR_BAD_IMPERSONATION_LEVEL + ERROR_BAD_IMPERSONATION_LEVEL + + + + No documentation. + + + ERROR_CANT_OPEN_ANONYMOUS + ERROR_CANT_OPEN_ANONYMOUS + + + + No documentation. + + + ERROR_BAD_VALIDATION_CLASS + ERROR_BAD_VALIDATION_CLASS + + + + No documentation. + + + ERROR_BAD_TOKEN_TYPE + ERROR_BAD_TOKEN_TYPE + + + + No documentation. + + + ERROR_NO_SECURITY_ON_OBJECT + ERROR_NO_SECURITY_ON_OBJECT + + + + No documentation. + + + ERROR_CANT_ACCESS_DOMAIN_INFO + ERROR_CANT_ACCESS_DOMAIN_INFO + + + + No documentation. + + + ERROR_INVALID_SERVER_STATE + ERROR_INVALID_SERVER_STATE + + + + No documentation. + + + ERROR_INVALID_DOMAIN_STATE + ERROR_INVALID_DOMAIN_STATE + + + + No documentation. + + + ERROR_INVALID_DOMAIN_ROLE + ERROR_INVALID_DOMAIN_ROLE + + + + No documentation. + + + ERROR_NO_SUCH_DOMAIN + ERROR_NO_SUCH_DOMAIN + + + + No documentation. + + + ERROR_DOMAIN_EXISTS + ERROR_DOMAIN_EXISTS + + + + No documentation. + + + ERROR_DOMAIN_LIMIT_EXCEEDED + ERROR_DOMAIN_LIMIT_EXCEEDED + + + + No documentation. + + + ERROR_INTERNAL_DB_CORRUPTION + ERROR_INTERNAL_DB_CORRUPTION + + + + No documentation. + + + ERROR_INTERNAL_ERROR + ERROR_INTERNAL_ERROR + + + + No documentation. + + + ERROR_GENERIC_NOT_MAPPED + ERROR_GENERIC_NOT_MAPPED + + + + No documentation. + + + ERROR_BAD_DESCRIPTOR_FORMAT + ERROR_BAD_DESCRIPTOR_FORMAT + + + + No documentation. + + + ERROR_NOT_LOGON_PROCESS + ERROR_NOT_LOGON_PROCESS + + + + No documentation. + + + ERROR_LOGON_SESSION_EXISTS + ERROR_LOGON_SESSION_EXISTS + + + + No documentation. + + + ERROR_NO_SUCH_PACKAGE + ERROR_NO_SUCH_PACKAGE + + + + No documentation. + + + ERROR_BAD_LOGON_SESSION_STATE + ERROR_BAD_LOGON_SESSION_STATE + + + + No documentation. + + + ERROR_LOGON_SESSION_COLLISION + ERROR_LOGON_SESSION_COLLISION + + + + No documentation. + + + ERROR_INVALID_LOGON_TYPE + ERROR_INVALID_LOGON_TYPE + + + + No documentation. + + + ERROR_CANNOT_IMPERSONATE + ERROR_CANNOT_IMPERSONATE + + + + No documentation. + + + ERROR_RXACT_INVALID_STATE + ERROR_RXACT_INVALID_STATE + + + + No documentation. + + + ERROR_RXACT_COMMIT_FAILURE + ERROR_RXACT_COMMIT_FAILURE + + + + No documentation. + + + ERROR_SPECIAL_ACCOUNT + ERROR_SPECIAL_ACCOUNT + + + + No documentation. + + + ERROR_SPECIAL_GROUP + ERROR_SPECIAL_GROUP + + + + No documentation. + + + ERROR_SPECIAL_USER + ERROR_SPECIAL_USER + + + + No documentation. + + + ERROR_MEMBERS_PRIMARY_GROUP + ERROR_MEMBERS_PRIMARY_GROUP + + + + No documentation. + + + ERROR_TOKEN_ALREADY_IN_USE + ERROR_TOKEN_ALREADY_IN_USE + + + + No documentation. + + + ERROR_NO_SUCH_ALIAS + ERROR_NO_SUCH_ALIAS + + + + No documentation. + + + ERROR_MEMBER_NOT_IN_ALIAS + ERROR_MEMBER_NOT_IN_ALIAS + + + + No documentation. + + + ERROR_MEMBER_IN_ALIAS + ERROR_MEMBER_IN_ALIAS + + + + No documentation. + + + ERROR_ALIAS_EXISTS + ERROR_ALIAS_EXISTS + + + + No documentation. + + + ERROR_LOGON_NOT_GRANTED + ERROR_LOGON_NOT_GRANTED + + + + No documentation. + + + ERROR_TOO_MANY_SECRETS + ERROR_TOO_MANY_SECRETS + + + + No documentation. + + + ERROR_SECRET_TOO_LONG + ERROR_SECRET_TOO_LONG + + + + No documentation. + + + ERROR_INTERNAL_DB_ERROR + ERROR_INTERNAL_DB_ERROR + + + + No documentation. + + + ERROR_TOO_MANY_CONTEXT_IDS + ERROR_TOO_MANY_CONTEXT_IDS + + + + No documentation. + + + ERROR_LOGON_TYPE_NOT_GRANTED + ERROR_LOGON_TYPE_NOT_GRANTED + + + + No documentation. + + + ERROR_NT_CROSS_ENCRYPTION_REQUIRED + ERROR_NT_CROSS_ENCRYPTION_REQUIRED + + + + No documentation. + + + ERROR_NO_SUCH_MEMBER + ERROR_NO_SUCH_MEMBER + + + + No documentation. + + + ERROR_INVALID_MEMBER + ERROR_INVALID_MEMBER + + + + No documentation. + + + ERROR_TOO_MANY_SIDS + ERROR_TOO_MANY_SIDS + + + + No documentation. + + + ERROR_LM_CROSS_ENCRYPTION_REQUIRED + ERROR_LM_CROSS_ENCRYPTION_REQUIRED + + + + No documentation. + + + ERROR_NO_INHERITANCE + ERROR_NO_INHERITANCE + + + + No documentation. + + + ERROR_FILE_CORRUPT + ERROR_FILE_CORRUPT + + + + No documentation. + + + ERROR_DISK_CORRUPT + ERROR_DISK_CORRUPT + + + + No documentation. + + + ERROR_NO_USER_SESSION_KEY + ERROR_NO_USER_SESSION_KEY + + + + No documentation. + + + ERROR_LICENSE_QUOTA_EXCEEDED + ERROR_LICENSE_QUOTA_EXCEEDED + + + + No documentation. + + + ERROR_WRONG_TARGET_NAME + ERROR_WRONG_TARGET_NAME + + + + No documentation. + + + ERROR_MUTUAL_AUTH_FAILED + ERROR_MUTUAL_AUTH_FAILED + + + + No documentation. + + + ERROR_TIME_SKEW + ERROR_TIME_SKEW + + + + No documentation. + + + ERROR_CURRENT_DOMAIN_NOT_ALLOWED + ERROR_CURRENT_DOMAIN_NOT_ALLOWED + + + + No documentation. + + + ERROR_INVALID_WINDOW_HANDLE + ERROR_INVALID_WINDOW_HANDLE + + + + No documentation. + + + ERROR_INVALID_MENU_HANDLE + ERROR_INVALID_MENU_HANDLE + + + + No documentation. + + + ERROR_INVALID_CURSOR_HANDLE + ERROR_INVALID_CURSOR_HANDLE + + + + No documentation. + + + ERROR_INVALID_ACCEL_HANDLE + ERROR_INVALID_ACCEL_HANDLE + + + + No documentation. + + + ERROR_INVALID_HOOK_HANDLE + ERROR_INVALID_HOOK_HANDLE + + + + No documentation. + + + ERROR_INVALID_DWP_HANDLE + ERROR_INVALID_DWP_HANDLE + + + + No documentation. + + + ERROR_TLW_WITH_WSCHILD + ERROR_TLW_WITH_WSCHILD + + + + No documentation. + + + ERROR_CANNOT_FIND_WND_CLASS + ERROR_CANNOT_FIND_WND_CLASS + + + + No documentation. + + + ERROR_WINDOW_OF_OTHER_THREAD + ERROR_WINDOW_OF_OTHER_THREAD + + + + No documentation. + + + ERROR_HOTKEY_ALREADY_REGISTERED + ERROR_HOTKEY_ALREADY_REGISTERED + + + + No documentation. + + + ERROR_CLASS_ALREADY_EXISTS + ERROR_CLASS_ALREADY_EXISTS + + + + No documentation. + + + ERROR_CLASS_DOES_NOT_EXIST + ERROR_CLASS_DOES_NOT_EXIST + + + + No documentation. + + + ERROR_CLASS_HAS_WINDOWS + ERROR_CLASS_HAS_WINDOWS + + + + No documentation. + + + ERROR_INVALID_INDEX + ERROR_INVALID_INDEX + + + + No documentation. + + + ERROR_INVALID_ICON_HANDLE + ERROR_INVALID_ICON_HANDLE + + + + No documentation. + + + ERROR_PRIVATE_DIALOG_INDEX + ERROR_PRIVATE_DIALOG_INDEX + + + + No documentation. + + + ERROR_LISTBOX_ID_NOT_FOUND + ERROR_LISTBOX_ID_NOT_FOUND + + + + No documentation. + + + ERROR_NO_WILDCARD_CHARACTERS + ERROR_NO_WILDCARD_CHARACTERS + + + + No documentation. + + + ERROR_CLIPBOARD_NOT_OPEN + ERROR_CLIPBOARD_NOT_OPEN + + + + No documentation. + + + ERROR_HOTKEY_NOT_REGISTERED + ERROR_HOTKEY_NOT_REGISTERED + + + + No documentation. + + + ERROR_WINDOW_NOT_DIALOG + ERROR_WINDOW_NOT_DIALOG + + + + No documentation. + + + ERROR_CONTROL_ID_NOT_FOUND + ERROR_CONTROL_ID_NOT_FOUND + + + + No documentation. + + + ERROR_INVALID_COMBOBOX_MESSAGE + ERROR_INVALID_COMBOBOX_MESSAGE + + + + No documentation. + + + ERROR_WINDOW_NOT_COMBOBOX + ERROR_WINDOW_NOT_COMBOBOX + + + + No documentation. + + + ERROR_INVALID_EDIT_HEIGHT + ERROR_INVALID_EDIT_HEIGHT + + + + No documentation. + + + ERROR_DC_NOT_FOUND + ERROR_DC_NOT_FOUND + + + + No documentation. + + + ERROR_INVALID_HOOK_FILTER + ERROR_INVALID_HOOK_FILTER + + + + No documentation. + + + ERROR_INVALID_FILTER_PROC + ERROR_INVALID_FILTER_PROC + + + + No documentation. + + + ERROR_HOOK_NEEDS_HMOD + ERROR_HOOK_NEEDS_HMOD + + + + No documentation. + + + ERROR_GLOBAL_ONLY_HOOK + ERROR_GLOBAL_ONLY_HOOK + + + + No documentation. + + + ERROR_JOURNAL_HOOK_SET + ERROR_JOURNAL_HOOK_SET + + + + No documentation. + + + ERROR_HOOK_NOT_INSTALLED + ERROR_HOOK_NOT_INSTALLED + + + + No documentation. + + + ERROR_INVALID_LB_MESSAGE + ERROR_INVALID_LB_MESSAGE + + + + No documentation. + + + ERROR_SETCOUNT_ON_BAD_LB + ERROR_SETCOUNT_ON_BAD_LB + + + + No documentation. + + + ERROR_LB_WITHOUT_TABSTOPS + ERROR_LB_WITHOUT_TABSTOPS + + + + No documentation. + + + ERROR_DESTROY_OBJECT_OF_OTHER_THREAD + ERROR_DESTROY_OBJECT_OF_OTHER_THREAD + + + + No documentation. + + + ERROR_CHILD_WINDOW_MENU + ERROR_CHILD_WINDOW_MENU + + + + No documentation. + + + ERROR_NO_SYSTEM_MENU + ERROR_NO_SYSTEM_MENU + + + + No documentation. + + + ERROR_INVALID_MSGBOX_STYLE + ERROR_INVALID_MSGBOX_STYLE + + + + No documentation. + + + ERROR_INVALID_SPI_VALUE + ERROR_INVALID_SPI_VALUE + + + + No documentation. + + + ERROR_SCREEN_ALREADY_LOCKED + ERROR_SCREEN_ALREADY_LOCKED + + + + No documentation. + + + ERROR_HWNDS_HAVE_DIFF_PARENT + ERROR_HWNDS_HAVE_DIFF_PARENT + + + + No documentation. + + + ERROR_NOT_CHILD_WINDOW + ERROR_NOT_CHILD_WINDOW + + + + No documentation. + + + ERROR_INVALID_GW_COMMAND + ERROR_INVALID_GW_COMMAND + + + + No documentation. + + + ERROR_INVALID_THREAD_ID + ERROR_INVALID_THREAD_ID + + + + No documentation. + + + ERROR_NON_MDICHILD_WINDOW + ERROR_NON_MDICHILD_WINDOW + + + + No documentation. + + + ERROR_POPUP_ALREADY_ACTIVE + ERROR_POPUP_ALREADY_ACTIVE + + + + No documentation. + + + ERROR_NO_SCROLLBARS + ERROR_NO_SCROLLBARS + + + + No documentation. + + + ERROR_INVALID_SCROLLBAR_RANGE + ERROR_INVALID_SCROLLBAR_RANGE + + + + No documentation. + + + ERROR_INVALID_SHOWWIN_COMMAND + ERROR_INVALID_SHOWWIN_COMMAND + + + + No documentation. + + + ERROR_NO_SYSTEM_RESOURCES + ERROR_NO_SYSTEM_RESOURCES + + + + No documentation. + + + ERROR_NONPAGED_SYSTEM_RESOURCES + ERROR_NONPAGED_SYSTEM_RESOURCES + + + + No documentation. + + + ERROR_PAGED_SYSTEM_RESOURCES + ERROR_PAGED_SYSTEM_RESOURCES + + + + No documentation. + + + ERROR_WORKING_SET_QUOTA + ERROR_WORKING_SET_QUOTA + + + + No documentation. + + + ERROR_PAGEFILE_QUOTA + ERROR_PAGEFILE_QUOTA + + + + No documentation. + + + ERROR_COMMITMENT_LIMIT + ERROR_COMMITMENT_LIMIT + + + + No documentation. + + + ERROR_MENU_ITEM_NOT_FOUND + ERROR_MENU_ITEM_NOT_FOUND + + + + No documentation. + + + ERROR_INVALID_KEYBOARD_HANDLE + ERROR_INVALID_KEYBOARD_HANDLE + + + + No documentation. + + + ERROR_HOOK_TYPE_NOT_ALLOWED + ERROR_HOOK_TYPE_NOT_ALLOWED + + + + No documentation. + + + ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION + ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION + + + + No documentation. + + + ERROR_TIMEOUT + ERROR_TIMEOUT + + + + No documentation. + + + ERROR_INVALID_MONITOR_HANDLE + ERROR_INVALID_MONITOR_HANDLE + + + + No documentation. + + + ERROR_INCORRECT_SIZE + ERROR_INCORRECT_SIZE + + + + No documentation. + + + ERROR_SYMLINK_CLASS_DISABLED + ERROR_SYMLINK_CLASS_DISABLED + + + + No documentation. + + + ERROR_SYMLINK_NOT_SUPPORTED + ERROR_SYMLINK_NOT_SUPPORTED + + + + No documentation. + + + ERROR_XML_PARSE_ERROR + ERROR_XML_PARSE_ERROR + + + + No documentation. + + + ERROR_XMLDSIG_ERROR + ERROR_XMLDSIG_ERROR + + + + No documentation. + + + ERROR_RESTART_APPLICATION + ERROR_RESTART_APPLICATION + + + + No documentation. + + + ERROR_WRONG_COMPARTMENT + ERROR_WRONG_COMPARTMENT + + + + No documentation. + + + ERROR_AUTHIP_FAILURE + ERROR_AUTHIP_FAILURE + + + + No documentation. + + + ERROR_NO_NVRAM_RESOURCES + ERROR_NO_NVRAM_RESOURCES + + + + No documentation. + + + ERROR_NOT_GUI_PROCESS + ERROR_NOT_GUI_PROCESS + + + + No documentation. + + + ERROR_EVENTLOG_FILE_CORRUPT + ERROR_EVENTLOG_FILE_CORRUPT + + + + No documentation. + + + ERROR_EVENTLOG_CANT_START + ERROR_EVENTLOG_CANT_START + + + + No documentation. + + + ERROR_LOG_FILE_FULL + ERROR_LOG_FILE_FULL + + + + No documentation. + + + ERROR_EVENTLOG_FILE_CHANGED + ERROR_EVENTLOG_FILE_CHANGED + + + + No documentation. + + + ERROR_CONTAINER_ASSIGNED + ERROR_CONTAINER_ASSIGNED + + + + No documentation. + + + ERROR_JOB_NO_CONTAINER + ERROR_JOB_NO_CONTAINER + + + + No documentation. + + + ERROR_INVALID_TASK_NAME + ERROR_INVALID_TASK_NAME + + + + No documentation. + + + ERROR_INVALID_TASK_INDEX + ERROR_INVALID_TASK_INDEX + + + + No documentation. + + + ERROR_THREAD_ALREADY_IN_TASK + ERROR_THREAD_ALREADY_IN_TASK + + + + No documentation. + + + ERROR_INSTALL_SERVICE_FAILURE + ERROR_INSTALL_SERVICE_FAILURE + + + + No documentation. + + + ERROR_INSTALL_USEREXIT + ERROR_INSTALL_USEREXIT + + + + No documentation. + + + ERROR_INSTALL_FAILURE + ERROR_INSTALL_FAILURE + + + + No documentation. + + + ERROR_INSTALL_SUSPEND + ERROR_INSTALL_SUSPEND + + + + No documentation. + + + ERROR_UNKNOWN_PRODUCT + ERROR_UNKNOWN_PRODUCT + + + + No documentation. + + + ERROR_UNKNOWN_FEATURE + ERROR_UNKNOWN_FEATURE + + + + No documentation. + + + ERROR_UNKNOWN_COMPONENT + ERROR_UNKNOWN_COMPONENT + + + + No documentation. + + + ERROR_UNKNOWN_PROPERTY + ERROR_UNKNOWN_PROPERTY + + + + No documentation. + + + ERROR_INVALID_HANDLE_STATE + ERROR_INVALID_HANDLE_STATE + + + + No documentation. + + + ERROR_BAD_CONFIGURATION + ERROR_BAD_CONFIGURATION + + + + No documentation. + + + ERROR_INDEX_ABSENT + ERROR_INDEX_ABSENT + + + + No documentation. + + + ERROR_INSTALL_SOURCE_ABSENT + ERROR_INSTALL_SOURCE_ABSENT + + + + No documentation. + + + ERROR_INSTALL_PACKAGE_VERSION + ERROR_INSTALL_PACKAGE_VERSION + + + + No documentation. + + + ERROR_PRODUCT_UNINSTALLED + ERROR_PRODUCT_UNINSTALLED + + + + No documentation. + + + ERROR_BAD_QUERY_SYNTAX + ERROR_BAD_QUERY_SYNTAX + + + + No documentation. + + + ERROR_INVALID_FIELD + ERROR_INVALID_FIELD + + + + No documentation. + + + ERROR_DEVICE_REMOVED + ERROR_DEVICE_REMOVED + + + + No documentation. + + + ERROR_INSTALL_ALREADY_RUNNING + ERROR_INSTALL_ALREADY_RUNNING + + + + No documentation. + + + ERROR_INSTALL_PACKAGE_OPEN_FAILED + ERROR_INSTALL_PACKAGE_OPEN_FAILED + + + + No documentation. + + + ERROR_INSTALL_PACKAGE_INVALID + ERROR_INSTALL_PACKAGE_INVALID + + + + No documentation. + + + ERROR_INSTALL_UI_FAILURE + ERROR_INSTALL_UI_FAILURE + + + + No documentation. + + + ERROR_INSTALL_LOG_FAILURE + ERROR_INSTALL_LOG_FAILURE + + + + No documentation. + + + ERROR_INSTALL_LANGUAGE_UNSUPPORTED + ERROR_INSTALL_LANGUAGE_UNSUPPORTED + + + + No documentation. + + + ERROR_INSTALL_TRANSFORM_FAILURE + ERROR_INSTALL_TRANSFORM_FAILURE + + + + No documentation. + + + ERROR_INSTALL_PACKAGE_REJECTED + ERROR_INSTALL_PACKAGE_REJECTED + + + + No documentation. + + + ERROR_FUNCTION_NOT_CALLED + ERROR_FUNCTION_NOT_CALLED + + + + No documentation. + + + ERROR_FUNCTION_FAILED + ERROR_FUNCTION_FAILED + + + + No documentation. + + + ERROR_INVALID_TABLE + ERROR_INVALID_TABLE + + + + No documentation. + + + ERROR_DATATYPE_MISMATCH + ERROR_DATATYPE_MISMATCH + + + + No documentation. + + + ERROR_UNSUPPORTED_TYPE + ERROR_UNSUPPORTED_TYPE + + + + No documentation. + + + ERROR_CREATE_FAILED + ERROR_CREATE_FAILED + + + + No documentation. + + + ERROR_INSTALL_TEMP_UNWRITABLE + ERROR_INSTALL_TEMP_UNWRITABLE + + + + No documentation. + + + ERROR_INSTALL_PLATFORM_UNSUPPORTED + ERROR_INSTALL_PLATFORM_UNSUPPORTED + + + + No documentation. + + + ERROR_INSTALL_NOTUSED + ERROR_INSTALL_NOTUSED + + + + No documentation. + + + ERROR_PATCH_PACKAGE_OPEN_FAILED + ERROR_PATCH_PACKAGE_OPEN_FAILED + + + + No documentation. + + + ERROR_PATCH_PACKAGE_INVALID + ERROR_PATCH_PACKAGE_INVALID + + + + No documentation. + + + ERROR_PATCH_PACKAGE_UNSUPPORTED + ERROR_PATCH_PACKAGE_UNSUPPORTED + + + + No documentation. + + + ERROR_PRODUCT_VERSION + ERROR_PRODUCT_VERSION + + + + No documentation. + + + ERROR_INVALID_COMMAND_LINE + ERROR_INVALID_COMMAND_LINE + + + + No documentation. + + + ERROR_INSTALL_REMOTE_DISALLOWED + ERROR_INSTALL_REMOTE_DISALLOWED + + + + No documentation. + + + ERROR_SUCCESS_REBOOT_INITIATED + ERROR_SUCCESS_REBOOT_INITIATED + + + + No documentation. + + + ERROR_PATCH_TARGET_NOT_FOUND + ERROR_PATCH_TARGET_NOT_FOUND + + + + No documentation. + + + ERROR_PATCH_PACKAGE_REJECTED + ERROR_PATCH_PACKAGE_REJECTED + + + + No documentation. + + + ERROR_INSTALL_TRANSFORM_REJECTED + ERROR_INSTALL_TRANSFORM_REJECTED + + + + No documentation. + + + ERROR_INSTALL_REMOTE_PROHIBITED + ERROR_INSTALL_REMOTE_PROHIBITED + + + + No documentation. + + + ERROR_PATCH_REMOVAL_UNSUPPORTED + ERROR_PATCH_REMOVAL_UNSUPPORTED + + + + No documentation. + + + ERROR_UNKNOWN_PATCH + ERROR_UNKNOWN_PATCH + + + + No documentation. + + + ERROR_PATCH_NO_SEQUENCE + ERROR_PATCH_NO_SEQUENCE + + + + No documentation. + + + ERROR_PATCH_REMOVAL_DISALLOWED + ERROR_PATCH_REMOVAL_DISALLOWED + + + + No documentation. + + + ERROR_INVALID_PATCH_XML + ERROR_INVALID_PATCH_XML + + + + No documentation. + + + ERROR_PATCH_MANAGED_ADVERTISED_PRODUCT + ERROR_PATCH_MANAGED_ADVERTISED_PRODUCT + + + + No documentation. + + + ERROR_INSTALL_SERVICE_SAFEBOOT + ERROR_INSTALL_SERVICE_SAFEBOOT + + + + No documentation. + + + ERROR_FAIL_FAST_EXCEPTION + ERROR_FAIL_FAST_EXCEPTION + + + + No documentation. + + + ERROR_INSTALL_REJECTED + ERROR_INSTALL_REJECTED + + + + No documentation. + + + ERROR_DYNAMIC_CODE_BLOCKED + ERROR_DYNAMIC_CODE_BLOCKED + + + + No documentation. + + + ERROR_NOT_SAME_OBJECT + ERROR_NOT_SAME_OBJECT + + + + No documentation. + + + ERROR_STRICT_CFG_VIOLATION + ERROR_STRICT_CFG_VIOLATION + + + + No documentation. + + + ERROR_STRICT_RFG_VIOLATION + ERROR_STRICT_RFG_VIOLATION + + + + No documentation. + + + ERROR_RFG_ACCESS_VIOLATION + ERROR_RFG_ACCESS_VIOLATION + + + + No documentation. + + + ERROR_SET_CONTEXT_DENIED + ERROR_SET_CONTEXT_DENIED + + + + No documentation. + + + ERROR_CROSS_PARTITION_VIOLATION + ERROR_CROSS_PARTITION_VIOLATION + + + + No documentation. + + + ERROR_INVALID_USER_BUFFER + ERROR_INVALID_USER_BUFFER + + + + No documentation. + + + ERROR_UNRECOGNIZED_MEDIA + ERROR_UNRECOGNIZED_MEDIA + + + + No documentation. + + + ERROR_NO_TRUST_LSA_SECRET + ERROR_NO_TRUST_LSA_SECRET + + + + No documentation. + + + ERROR_NO_TRUST_SAM_ACCOUNT + ERROR_NO_TRUST_SAM_ACCOUNT + + + + No documentation. + + + ERROR_TRUSTED_DOMAIN_FAILURE + ERROR_TRUSTED_DOMAIN_FAILURE + + + + No documentation. + + + ERROR_TRUSTED_RELATIONSHIP_FAILURE + ERROR_TRUSTED_RELATIONSHIP_FAILURE + + + + No documentation. + + + ERROR_TRUST_FAILURE + ERROR_TRUST_FAILURE + + + + No documentation. + + + ERROR_NETLOGON_NOT_STARTED + ERROR_NETLOGON_NOT_STARTED + + + + No documentation. + + + ERROR_ACCOUNT_EXPIRED + ERROR_ACCOUNT_EXPIRED + + + + No documentation. + + + ERROR_REDIRECTOR_HAS_OPEN_HANDLES + ERROR_REDIRECTOR_HAS_OPEN_HANDLES + + + + No documentation. + + + ERROR_PRINTER_DRIVER_ALREADY_INSTALLED + ERROR_PRINTER_DRIVER_ALREADY_INSTALLED + + + + No documentation. + + + ERROR_UNKNOWN_PORT + ERROR_UNKNOWN_PORT + + + + No documentation. + + + ERROR_UNKNOWN_PRINTER_DRIVER + ERROR_UNKNOWN_PRINTER_DRIVER + + + + No documentation. + + + ERROR_UNKNOWN_PRINTPROCESSOR + ERROR_UNKNOWN_PRINTPROCESSOR + + + + No documentation. + + + ERROR_INVALID_SEPARATOR_FILE + ERROR_INVALID_SEPARATOR_FILE + + + + No documentation. + + + ERROR_INVALID_PRIORITY + ERROR_INVALID_PRIORITY + + + + No documentation. + + + ERROR_INVALID_PRINTER_NAME + ERROR_INVALID_PRINTER_NAME + + + + No documentation. + + + ERROR_PRINTER_ALREADY_EXISTS + ERROR_PRINTER_ALREADY_EXISTS + + + + No documentation. + + + ERROR_INVALID_PRINTER_COMMAND + ERROR_INVALID_PRINTER_COMMAND + + + + No documentation. + + + ERROR_INVALID_DATATYPE + ERROR_INVALID_DATATYPE + + + + No documentation. + + + ERROR_INVALID_ENVIRONMENT + ERROR_INVALID_ENVIRONMENT + + + + No documentation. + + + ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT + ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT + + + + No documentation. + + + ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT + ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT + + + + No documentation. + + + ERROR_NOLOGON_SERVER_TRUST_ACCOUNT + ERROR_NOLOGON_SERVER_TRUST_ACCOUNT + + + + No documentation. + + + ERROR_DOMAIN_TRUST_INCONSISTENT + ERROR_DOMAIN_TRUST_INCONSISTENT + + + + No documentation. + + + ERROR_SERVER_HAS_OPEN_HANDLES + ERROR_SERVER_HAS_OPEN_HANDLES + + + + No documentation. + + + ERROR_RESOURCE_DATA_NOT_FOUND + ERROR_RESOURCE_DATA_NOT_FOUND + + + + No documentation. + + + ERROR_RESOURCE_TYPE_NOT_FOUND + ERROR_RESOURCE_TYPE_NOT_FOUND + + + + No documentation. + + + ERROR_RESOURCE_NAME_NOT_FOUND + ERROR_RESOURCE_NAME_NOT_FOUND + + + + No documentation. + + + ERROR_RESOURCE_LANG_NOT_FOUND + ERROR_RESOURCE_LANG_NOT_FOUND + + + + No documentation. + + + ERROR_NOT_ENOUGH_QUOTA + ERROR_NOT_ENOUGH_QUOTA + + + + No documentation. + + + ERROR_INVALID_TIME + ERROR_INVALID_TIME + + + + No documentation. + + + ERROR_INVALID_FORM_NAME + ERROR_INVALID_FORM_NAME + + + + No documentation. + + + ERROR_INVALID_FORM_SIZE + ERROR_INVALID_FORM_SIZE + + + + No documentation. + + + ERROR_ALREADY_WAITING + ERROR_ALREADY_WAITING + + + + No documentation. + + + ERROR_PRINTER_DELETED + ERROR_PRINTER_DELETED + + + + No documentation. + + + ERROR_INVALID_PRINTER_STATE + ERROR_INVALID_PRINTER_STATE + + + + No documentation. + + + ERROR_PASSWORD_MUST_CHANGE + ERROR_PASSWORD_MUST_CHANGE + + + + No documentation. + + + ERROR_DOMAIN_CONTROLLER_NOT_FOUND + ERROR_DOMAIN_CONTROLLER_NOT_FOUND + + + + No documentation. + + + ERROR_ACCOUNT_LOCKED_OUT + ERROR_ACCOUNT_LOCKED_OUT + + + + No documentation. + + + ERROR_NO_SITENAME + ERROR_NO_SITENAME + + + + No documentation. + + + ERROR_CANT_ACCESS_FILE + ERROR_CANT_ACCESS_FILE + + + + No documentation. + + + ERROR_CANT_RESOLVE_FILENAME + ERROR_CANT_RESOLVE_FILENAME + + + + No documentation. + + + ERROR_KM_DRIVER_BLOCKED + ERROR_KM_DRIVER_BLOCKED + + + + No documentation. + + + ERROR_CONTEXT_EXPIRED + ERROR_CONTEXT_EXPIRED + + + + No documentation. + + + ERROR_PER_USER_TRUST_QUOTA_EXCEEDED + ERROR_PER_USER_TRUST_QUOTA_EXCEEDED + + + + No documentation. + + + ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED + ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED + + + + No documentation. + + + ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED + ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED + + + + No documentation. + + + ERROR_AUTHENTICATION_FIREWALL_FAILED + ERROR_AUTHENTICATION_FIREWALL_FAILED + + + + No documentation. + + + ERROR_REMOTE_PRINT_CONNECTIONS_BLOCKED + ERROR_REMOTE_PRINT_CONNECTIONS_BLOCKED + + + + No documentation. + + + ERROR_NTLM_BLOCKED + ERROR_NTLM_BLOCKED + + + + No documentation. + + + ERROR_PASSWORD_CHANGE_REQUIRED + ERROR_PASSWORD_CHANGE_REQUIRED + + + + No documentation. + + + ERROR_LOST_MODE_LOGON_RESTRICTION + ERROR_LOST_MODE_LOGON_RESTRICTION + + + + No documentation. + + + ERROR_INVALID_PIXEL_FORMAT + ERROR_INVALID_PIXEL_FORMAT + + + + No documentation. + + + ERROR_BAD_DRIVER + ERROR_BAD_DRIVER + + + + No documentation. + + + ERROR_INVALID_WINDOW_STYLE + ERROR_INVALID_WINDOW_STYLE + + + + No documentation. + + + ERROR_METAFILE_NOT_SUPPORTED + ERROR_METAFILE_NOT_SUPPORTED + + + + No documentation. + + + ERROR_TRANSFORM_NOT_SUPPORTED + ERROR_TRANSFORM_NOT_SUPPORTED + + + + No documentation. + + + ERROR_CLIPPING_NOT_SUPPORTED + ERROR_CLIPPING_NOT_SUPPORTED + + + + No documentation. + + + ERROR_INVALID_CMM + ERROR_INVALID_CMM + + + + No documentation. + + + ERROR_INVALID_PROFILE + ERROR_INVALID_PROFILE + + + + No documentation. + + + ERROR_TAG_NOT_FOUND + ERROR_TAG_NOT_FOUND + + + + No documentation. + + + ERROR_TAG_NOT_PRESENT + ERROR_TAG_NOT_PRESENT + + + + No documentation. + + + ERROR_DUPLICATE_TAG + ERROR_DUPLICATE_TAG + + + + No documentation. + + + ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE + ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE + + + + No documentation. + + + ERROR_PROFILE_NOT_FOUND + ERROR_PROFILE_NOT_FOUND + + + + No documentation. + + + ERROR_INVALID_COLORSPACE + ERROR_INVALID_COLORSPACE + + + + No documentation. + + + ERROR_ICM_NOT_ENABLED + ERROR_ICM_NOT_ENABLED + + + + No documentation. + + + ERROR_DELETING_ICM_XFORM + ERROR_DELETING_ICM_XFORM + + + + No documentation. + + + ERROR_INVALID_TRANSFORM + ERROR_INVALID_TRANSFORM + + + + No documentation. + + + ERROR_COLORSPACE_MISMATCH + ERROR_COLORSPACE_MISMATCH + + + + No documentation. + + + ERROR_INVALID_COLORINDEX + ERROR_INVALID_COLORINDEX + + + + No documentation. + + + ERROR_PROFILE_DOES_NOT_MATCH_DEVICE + ERROR_PROFILE_DOES_NOT_MATCH_DEVICE + + + + No documentation. + + + ERROR_CONNECTED_OTHER_PASSWORD + ERROR_CONNECTED_OTHER_PASSWORD + + + + No documentation. + + + ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT + ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT + + + + No documentation. + + + ERROR_BAD_USERNAME + ERROR_BAD_USERNAME + + + + No documentation. + + + ERROR_NOT_CONNECTED + ERROR_NOT_CONNECTED + + + + No documentation. + + + ERROR_OPEN_FILES + ERROR_OPEN_FILES + + + + No documentation. + + + ERROR_ACTIVE_CONNECTIONS + ERROR_ACTIVE_CONNECTIONS + + + + No documentation. + + + ERROR_DEVICE_IN_USE + ERROR_DEVICE_IN_USE + + + + No documentation. + + + ERROR_UNKNOWN_PRINT_MONITOR + ERROR_UNKNOWN_PRINT_MONITOR + + + + No documentation. + + + ERROR_PRINTER_DRIVER_IN_USE + ERROR_PRINTER_DRIVER_IN_USE + + + + No documentation. + + + ERROR_SPOOL_FILE_NOT_FOUND + ERROR_SPOOL_FILE_NOT_FOUND + + + + No documentation. + + + ERROR_SPL_NO_STARTDOC + ERROR_SPL_NO_STARTDOC + + + + No documentation. + + + ERROR_SPL_NO_ADDJOB + ERROR_SPL_NO_ADDJOB + + + + No documentation. + + + ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED + ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED + + + + No documentation. + + + ERROR_PRINT_MONITOR_ALREADY_INSTALLED + ERROR_PRINT_MONITOR_ALREADY_INSTALLED + + + + No documentation. + + + ERROR_INVALID_PRINT_MONITOR + ERROR_INVALID_PRINT_MONITOR + + + + No documentation. + + + ERROR_PRINT_MONITOR_IN_USE + ERROR_PRINT_MONITOR_IN_USE + + + + No documentation. + + + ERROR_PRINTER_HAS_JOBS_QUEUED + ERROR_PRINTER_HAS_JOBS_QUEUED + + + + No documentation. + + + ERROR_SUCCESS_REBOOT_REQUIRED + ERROR_SUCCESS_REBOOT_REQUIRED + + + + No documentation. + + + ERROR_SUCCESS_RESTART_REQUIRED + ERROR_SUCCESS_RESTART_REQUIRED + + + + No documentation. + + + ERROR_PRINTER_NOT_FOUND + ERROR_PRINTER_NOT_FOUND + + + + No documentation. + + + ERROR_PRINTER_DRIVER_WARNED + ERROR_PRINTER_DRIVER_WARNED + + + + No documentation. + + + ERROR_PRINTER_DRIVER_BLOCKED + ERROR_PRINTER_DRIVER_BLOCKED + + + + No documentation. + + + ERROR_PRINTER_DRIVER_PACKAGE_IN_USE + ERROR_PRINTER_DRIVER_PACKAGE_IN_USE + + + + No documentation. + + + ERROR_CORE_DRIVER_PACKAGE_NOT_FOUND + ERROR_CORE_DRIVER_PACKAGE_NOT_FOUND + + + + No documentation. + + + ERROR_FAIL_REBOOT_REQUIRED + ERROR_FAIL_REBOOT_REQUIRED + + + + No documentation. + + + ERROR_FAIL_REBOOT_INITIATED + ERROR_FAIL_REBOOT_INITIATED + + + + No documentation. + + + ERROR_PRINTER_DRIVER_DOWNLOAD_NEEDED + ERROR_PRINTER_DRIVER_DOWNLOAD_NEEDED + + + + No documentation. + + + ERROR_PRINT_JOB_RESTART_REQUIRED + ERROR_PRINT_JOB_RESTART_REQUIRED + + + + No documentation. + + + ERROR_INVALID_PRINTER_DRIVER_MANIFEST + ERROR_INVALID_PRINTER_DRIVER_MANIFEST + + + + No documentation. + + + ERROR_PRINTER_NOT_SHAREABLE + ERROR_PRINTER_NOT_SHAREABLE + + + + No documentation. + + + ERROR_REQUEST_PAUSED + ERROR_REQUEST_PAUSED + + + + No documentation. + + + ERROR_IO_REISSUE_AS_CACHED + ERROR_IO_REISSUE_AS_CACHED + + + + No documentation. + + + ERROR_WINS_INTERNAL + ERROR_WINS_INTERNAL + + + + No documentation. + + + ERROR_CAN_NOT_DEL_LOCAL_WINS + ERROR_CAN_NOT_DEL_LOCAL_WINS + + + + No documentation. + + + ERROR_STATIC_INIT + ERROR_STATIC_INIT + + + + No documentation. + + + ERROR_INC_BACKUP + ERROR_INC_BACKUP + + + + No documentation. + + + ERROR_FULL_BACKUP + ERROR_FULL_BACKUP + + + + No documentation. + + + ERROR_REC_NON_EXISTENT + ERROR_REC_NON_EXISTENT + + + + No documentation. + + + ERROR_RPL_NOT_ALLOWED + ERROR_RPL_NOT_ALLOWED + + + + No documentation. + + + ERROR_DHCP_ADDRESS_CONFLICT + ERROR_DHCP_ADDRESS_CONFLICT + + + + No documentation. + + + ERROR_WMI_GUID_NOT_FOUND + ERROR_WMI_GUID_NOT_FOUND + + + + No documentation. + + + ERROR_WMI_INSTANCE_NOT_FOUND + ERROR_WMI_INSTANCE_NOT_FOUND + + + + No documentation. + + + ERROR_WMI_ITEMID_NOT_FOUND + ERROR_WMI_ITEMID_NOT_FOUND + + + + No documentation. + + + ERROR_WMI_TRY_AGAIN + ERROR_WMI_TRY_AGAIN + + + + No documentation. + + + ERROR_WMI_DP_NOT_FOUND + ERROR_WMI_DP_NOT_FOUND + + + + No documentation. + + + ERROR_WMI_UNRESOLVED_INSTANCE_REF + ERROR_WMI_UNRESOLVED_INSTANCE_REF + + + + No documentation. + + + ERROR_WMI_ALREADY_ENABLED + ERROR_WMI_ALREADY_ENABLED + + + + No documentation. + + + ERROR_WMI_GUID_DISCONNECTED + ERROR_WMI_GUID_DISCONNECTED + + + + No documentation. + + + ERROR_WMI_SERVER_UNAVAILABLE + ERROR_WMI_SERVER_UNAVAILABLE + + + + No documentation. + + + ERROR_WMI_DP_FAILED + ERROR_WMI_DP_FAILED + + + + No documentation. + + + ERROR_WMI_INVALID_MOF + ERROR_WMI_INVALID_MOF + + + + No documentation. + + + ERROR_WMI_INVALID_REGINFO + ERROR_WMI_INVALID_REGINFO + + + + No documentation. + + + ERROR_WMI_ALREADY_DISABLED + ERROR_WMI_ALREADY_DISABLED + + + + No documentation. + + + ERROR_WMI_READ_ONLY + ERROR_WMI_READ_ONLY + + + + No documentation. + + + ERROR_WMI_SET_FAILURE + ERROR_WMI_SET_FAILURE + + + + No documentation. + + + ERROR_NOT_APPCONTAINER + ERROR_NOT_APPCONTAINER + + + + No documentation. + + + ERROR_APPCONTAINER_REQUIRED + ERROR_APPCONTAINER_REQUIRED + + + + No documentation. + + + ERROR_NOT_SUPPORTED_IN_APPCONTAINER + ERROR_NOT_SUPPORTED_IN_APPCONTAINER + + + + No documentation. + + + ERROR_INVALID_PACKAGE_SID_LENGTH + ERROR_INVALID_PACKAGE_SID_LENGTH + + + + No documentation. + + + ERROR_INVALID_MEDIA + ERROR_INVALID_MEDIA + + + + No documentation. + + + ERROR_INVALID_LIBRARY + ERROR_INVALID_LIBRARY + + + + No documentation. + + + ERROR_INVALID_MEDIA_POOL + ERROR_INVALID_MEDIA_POOL + + + + No documentation. + + + ERROR_DRIVE_MEDIA_MISMATCH + ERROR_DRIVE_MEDIA_MISMATCH + + + + No documentation. + + + ERROR_MEDIA_OFFLINE + ERROR_MEDIA_OFFLINE + + + + No documentation. + + + ERROR_LIBRARY_OFFLINE + ERROR_LIBRARY_OFFLINE + + + + No documentation. + + + ERROR_EMPTY + ERROR_EMPTY + + + + No documentation. + + + ERROR_NOT_EMPTY + ERROR_NOT_EMPTY + + + + No documentation. + + + ERROR_MEDIA_UNAVAILABLE + ERROR_MEDIA_UNAVAILABLE + + + + No documentation. + + + ERROR_RESOURCE_DISABLED + ERROR_RESOURCE_DISABLED + + + + No documentation. + + + ERROR_INVALID_CLEANER + ERROR_INVALID_CLEANER + + + + No documentation. + + + ERROR_UNABLE_TO_CLEAN + ERROR_UNABLE_TO_CLEAN + + + + No documentation. + + + ERROR_OBJECT_NOT_FOUND + ERROR_OBJECT_NOT_FOUND + + + + No documentation. + + + ERROR_DATABASE_FAILURE + ERROR_DATABASE_FAILURE + + + + No documentation. + + + ERROR_DATABASE_FULL + ERROR_DATABASE_FULL + + + + No documentation. + + + ERROR_MEDIA_INCOMPATIBLE + ERROR_MEDIA_INCOMPATIBLE + + + + No documentation. + + + ERROR_RESOURCE_NOT_PRESENT + ERROR_RESOURCE_NOT_PRESENT + + + + No documentation. + + + ERROR_INVALID_OPERATION + ERROR_INVALID_OPERATION + + + + No documentation. + + + ERROR_MEDIA_NOT_AVAILABLE + ERROR_MEDIA_NOT_AVAILABLE + + + + No documentation. + + + ERROR_DEVICE_NOT_AVAILABLE + ERROR_DEVICE_NOT_AVAILABLE + + + + No documentation. + + + ERROR_REQUEST_REFUSED + ERROR_REQUEST_REFUSED + + + + No documentation. + + + ERROR_INVALID_DRIVE_OBJECT + ERROR_INVALID_DRIVE_OBJECT + + + + No documentation. + + + ERROR_LIBRARY_FULL + ERROR_LIBRARY_FULL + + + + No documentation. + + + ERROR_MEDIUM_NOT_ACCESSIBLE + ERROR_MEDIUM_NOT_ACCESSIBLE + + + + No documentation. + + + ERROR_UNABLE_TO_LOAD_MEDIUM + ERROR_UNABLE_TO_LOAD_MEDIUM + + + + No documentation. + + + ERROR_UNABLE_TO_INVENTORY_DRIVE + ERROR_UNABLE_TO_INVENTORY_DRIVE + + + + No documentation. + + + ERROR_UNABLE_TO_INVENTORY_SLOT + ERROR_UNABLE_TO_INVENTORY_SLOT + + + + No documentation. + + + ERROR_UNABLE_TO_INVENTORY_TRANSPORT + ERROR_UNABLE_TO_INVENTORY_TRANSPORT + + + + No documentation. + + + ERROR_TRANSPORT_FULL + ERROR_TRANSPORT_FULL + + + + No documentation. + + + ERROR_CONTROLLING_IEPORT + ERROR_CONTROLLING_IEPORT + + + + No documentation. + + + ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA + ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA + + + + No documentation. + + + ERROR_CLEANER_SLOT_SET + ERROR_CLEANER_SLOT_SET + + + + No documentation. + + + ERROR_CLEANER_SLOT_NOT_SET + ERROR_CLEANER_SLOT_NOT_SET + + + + No documentation. + + + ERROR_CLEANER_CARTRIDGE_SPENT + ERROR_CLEANER_CARTRIDGE_SPENT + + + + No documentation. + + + ERROR_UNEXPECTED_OMID + ERROR_UNEXPECTED_OMID + + + + No documentation. + + + ERROR_CANT_DELETE_LAST_ITEM + ERROR_CANT_DELETE_LAST_ITEM + + + + No documentation. + + + ERROR_MESSAGE_EXCEEDS_MAX_SIZE + ERROR_MESSAGE_EXCEEDS_MAX_SIZE + + + + No documentation. + + + ERROR_VOLUME_CONTAINS_SYS_FILES + ERROR_VOLUME_CONTAINS_SYS_FILES + + + + No documentation. + + + ERROR_INDIGENOUS_TYPE + ERROR_INDIGENOUS_TYPE + + + + No documentation. + + + ERROR_NO_SUPPORTING_DRIVES + ERROR_NO_SUPPORTING_DRIVES + + + + No documentation. + + + ERROR_CLEANER_CARTRIDGE_INSTALLED + ERROR_CLEANER_CARTRIDGE_INSTALLED + + + + No documentation. + + + ERROR_IEPORT_FULL + ERROR_IEPORT_FULL + + + + No documentation. + + + ERROR_FILE_OFFLINE + ERROR_FILE_OFFLINE + + + + No documentation. + + + ERROR_REMOTE_STORAGE_NOT_ACTIVE + ERROR_REMOTE_STORAGE_NOT_ACTIVE + + + + No documentation. + + + ERROR_REMOTE_STORAGE_MEDIA_ERROR + ERROR_REMOTE_STORAGE_MEDIA_ERROR + + + + No documentation. + + + ERROR_NOT_A_REPARSE_POINT + ERROR_NOT_A_REPARSE_POINT + + + + No documentation. + + + ERROR_REPARSE_ATTRIBUTE_CONFLICT + ERROR_REPARSE_ATTRIBUTE_CONFLICT + + + + No documentation. + + + ERROR_INVALID_REPARSE_DATA + ERROR_INVALID_REPARSE_DATA + + + + No documentation. + + + ERROR_REPARSE_TAG_INVALID + ERROR_REPARSE_TAG_INVALID + + + + No documentation. + + + ERROR_REPARSE_TAG_MISMATCH + ERROR_REPARSE_TAG_MISMATCH + + + + No documentation. + + + ERROR_REPARSE_POINT_ENCOUNTERED + ERROR_REPARSE_POINT_ENCOUNTERED + + + + No documentation. + + + ERROR_APP_DATA_NOT_FOUND + ERROR_APP_DATA_NOT_FOUND + + + + No documentation. + + + ERROR_APP_DATA_EXPIRED + ERROR_APP_DATA_EXPIRED + + + + No documentation. + + + ERROR_APP_DATA_CORRUPT + ERROR_APP_DATA_CORRUPT + + + + No documentation. + + + ERROR_APP_DATA_LIMIT_EXCEEDED + ERROR_APP_DATA_LIMIT_EXCEEDED + + + + No documentation. + + + ERROR_APP_DATA_REBOOT_REQUIRED + ERROR_APP_DATA_REBOOT_REQUIRED + + + + No documentation. + + + ERROR_SECUREBOOT_ROLLBACK_DETECTED + ERROR_SECUREBOOT_ROLLBACK_DETECTED + + + + No documentation. + + + ERROR_SECUREBOOT_POLICY_VIOLATION + ERROR_SECUREBOOT_POLICY_VIOLATION + + + + No documentation. + + + ERROR_SECUREBOOT_INVALID_POLICY + ERROR_SECUREBOOT_INVALID_POLICY + + + + No documentation. + + + ERROR_SECUREBOOT_POLICY_PUBLISHER_NOT_FOUND + ERROR_SECUREBOOT_POLICY_PUBLISHER_NOT_FOUND + + + + No documentation. + + + ERROR_SECUREBOOT_POLICY_NOT_SIGNED + ERROR_SECUREBOOT_POLICY_NOT_SIGNED + + + + No documentation. + + + ERROR_SECUREBOOT_NOT_ENABLED + ERROR_SECUREBOOT_NOT_ENABLED + + + + No documentation. + + + ERROR_SECUREBOOT_FILE_REPLACED + ERROR_SECUREBOOT_FILE_REPLACED + + + + No documentation. + + + ERROR_SECUREBOOT_POLICY_NOT_AUTHORIZED + ERROR_SECUREBOOT_POLICY_NOT_AUTHORIZED + + + + No documentation. + + + ERROR_SECUREBOOT_POLICY_UNKNOWN + ERROR_SECUREBOOT_POLICY_UNKNOWN + + + + No documentation. + + + ERROR_SECUREBOOT_POLICY_MISSING_ANTIROLLBACKVERSION + ERROR_SECUREBOOT_POLICY_MISSING_ANTIROLLBACKVERSION + + + + No documentation. + + + ERROR_SECUREBOOT_PLATFORM_ID_MISMATCH + ERROR_SECUREBOOT_PLATFORM_ID_MISMATCH + + + + No documentation. + + + ERROR_SECUREBOOT_POLICY_ROLLBACK_DETECTED + ERROR_SECUREBOOT_POLICY_ROLLBACK_DETECTED + + + + No documentation. + + + ERROR_SECUREBOOT_POLICY_UPGRADE_MISMATCH + ERROR_SECUREBOOT_POLICY_UPGRADE_MISMATCH + + + + No documentation. + + + ERROR_SECUREBOOT_REQUIRED_POLICY_FILE_MISSING + ERROR_SECUREBOOT_REQUIRED_POLICY_FILE_MISSING + + + + No documentation. + + + ERROR_SECUREBOOT_NOT_BASE_POLICY + ERROR_SECUREBOOT_NOT_BASE_POLICY + + + + No documentation. + + + ERROR_SECUREBOOT_NOT_SUPPLEMENTAL_POLICY + ERROR_SECUREBOOT_NOT_SUPPLEMENTAL_POLICY + + + + No documentation. + + + ERROR_OFFLOAD_READ_FLT_NOT_SUPPORTED + ERROR_OFFLOAD_READ_FLT_NOT_SUPPORTED + + + + No documentation. + + + ERROR_OFFLOAD_WRITE_FLT_NOT_SUPPORTED + ERROR_OFFLOAD_WRITE_FLT_NOT_SUPPORTED + + + + No documentation. + + + ERROR_OFFLOAD_READ_FILE_NOT_SUPPORTED + ERROR_OFFLOAD_READ_FILE_NOT_SUPPORTED + + + + No documentation. + + + ERROR_OFFLOAD_WRITE_FILE_NOT_SUPPORTED + ERROR_OFFLOAD_WRITE_FILE_NOT_SUPPORTED + + + + No documentation. + + + ERROR_ALREADY_HAS_STREAM_ID + ERROR_ALREADY_HAS_STREAM_ID + + + + No documentation. + + + ERROR_VOLUME_NOT_SIS_ENABLED + ERROR_VOLUME_NOT_SIS_ENABLED + + + + No documentation. + + + ERROR_SYSTEM_INTEGRITY_ROLLBACK_DETECTED + ERROR_SYSTEM_INTEGRITY_ROLLBACK_DETECTED + + + + No documentation. + + + ERROR_SYSTEM_INTEGRITY_POLICY_VIOLATION + ERROR_SYSTEM_INTEGRITY_POLICY_VIOLATION + + + + No documentation. + + + ERROR_SYSTEM_INTEGRITY_INVALID_POLICY + ERROR_SYSTEM_INTEGRITY_INVALID_POLICY + + + + No documentation. + + + ERROR_SYSTEM_INTEGRITY_POLICY_NOT_SIGNED + ERROR_SYSTEM_INTEGRITY_POLICY_NOT_SIGNED + + + + No documentation. + + + ERROR_VSM_NOT_INITIALIZED + ERROR_VSM_NOT_INITIALIZED + + + + No documentation. + + + ERROR_VSM_DMA_PROTECTION_NOT_IN_USE + ERROR_VSM_DMA_PROTECTION_NOT_IN_USE + + + + No documentation. + + + ERROR_PLATFORM_MANIFEST_NOT_AUTHORIZED + ERROR_PLATFORM_MANIFEST_NOT_AUTHORIZED + + + + No documentation. + + + ERROR_PLATFORM_MANIFEST_INVALID + ERROR_PLATFORM_MANIFEST_INVALID + + + + No documentation. + + + ERROR_PLATFORM_MANIFEST_FILE_NOT_AUTHORIZED + ERROR_PLATFORM_MANIFEST_FILE_NOT_AUTHORIZED + + + + No documentation. + + + ERROR_PLATFORM_MANIFEST_CATALOG_NOT_AUTHORIZED + ERROR_PLATFORM_MANIFEST_CATALOG_NOT_AUTHORIZED + + + + No documentation. + + + ERROR_PLATFORM_MANIFEST_BINARY_ID_NOT_FOUND + ERROR_PLATFORM_MANIFEST_BINARY_ID_NOT_FOUND + + + + No documentation. + + + ERROR_PLATFORM_MANIFEST_NOT_ACTIVE + ERROR_PLATFORM_MANIFEST_NOT_ACTIVE + + + + No documentation. + + + ERROR_PLATFORM_MANIFEST_NOT_SIGNED + ERROR_PLATFORM_MANIFEST_NOT_SIGNED + + + + No documentation. + + + ERROR_DEPENDENT_RESOURCE_EXISTS + ERROR_DEPENDENT_RESOURCE_EXISTS + + + + No documentation. + + + ERROR_DEPENDENCY_NOT_FOUND + ERROR_DEPENDENCY_NOT_FOUND + + + + No documentation. + + + ERROR_DEPENDENCY_ALREADY_EXISTS + ERROR_DEPENDENCY_ALREADY_EXISTS + + + + No documentation. + + + ERROR_RESOURCE_NOT_ONLINE + ERROR_RESOURCE_NOT_ONLINE + + + + No documentation. + + + ERROR_HOST_NODE_NOT_AVAILABLE + ERROR_HOST_NODE_NOT_AVAILABLE + + + + No documentation. + + + ERROR_RESOURCE_NOT_AVAILABLE + ERROR_RESOURCE_NOT_AVAILABLE + + + + No documentation. + + + ERROR_RESOURCE_NOT_FOUND + ERROR_RESOURCE_NOT_FOUND + + + + No documentation. + + + ERROR_SHUTDOWN_CLUSTER + ERROR_SHUTDOWN_CLUSTER + + + + No documentation. + + + ERROR_CANT_EVICT_ACTIVE_NODE + ERROR_CANT_EVICT_ACTIVE_NODE + + + + No documentation. + + + ERROR_OBJECT_ALREADY_EXISTS + ERROR_OBJECT_ALREADY_EXISTS + + + + No documentation. + + + ERROR_OBJECT_IN_LIST + ERROR_OBJECT_IN_LIST + + + + No documentation. + + + ERROR_GROUP_NOT_AVAILABLE + ERROR_GROUP_NOT_AVAILABLE + + + + No documentation. + + + ERROR_GROUP_NOT_FOUND + ERROR_GROUP_NOT_FOUND + + + + No documentation. + + + ERROR_GROUP_NOT_ONLINE + ERROR_GROUP_NOT_ONLINE + + + + No documentation. + + + ERROR_HOST_NODE_NOT_RESOURCE_OWNER + ERROR_HOST_NODE_NOT_RESOURCE_OWNER + + + + No documentation. + + + ERROR_HOST_NODE_NOT_GROUP_OWNER + ERROR_HOST_NODE_NOT_GROUP_OWNER + + + + No documentation. + + + ERROR_RESMON_CREATE_FAILED + ERROR_RESMON_CREATE_FAILED + + + + No documentation. + + + ERROR_RESMON_ONLINE_FAILED + ERROR_RESMON_ONLINE_FAILED + + + + No documentation. + + + ERROR_RESOURCE_ONLINE + ERROR_RESOURCE_ONLINE + + + + No documentation. + + + ERROR_QUORUM_RESOURCE + ERROR_QUORUM_RESOURCE + + + + No documentation. + + + ERROR_NOT_QUORUM_CAPABLE + ERROR_NOT_QUORUM_CAPABLE + + + + No documentation. + + + ERROR_CLUSTER_SHUTTING_DOWN + ERROR_CLUSTER_SHUTTING_DOWN + + + + No documentation. + + + ERROR_INVALID_STATE + ERROR_INVALID_STATE + + + + No documentation. + + + ERROR_RESOURCE_PROPERTIES_STORED + ERROR_RESOURCE_PROPERTIES_STORED + + + + No documentation. + + + ERROR_NOT_QUORUM_CLASS + ERROR_NOT_QUORUM_CLASS + + + + No documentation. + + + ERROR_CORE_RESOURCE + ERROR_CORE_RESOURCE + + + + No documentation. + + + ERROR_QUORUM_RESOURCE_ONLINE_FAILED + ERROR_QUORUM_RESOURCE_ONLINE_FAILED + + + + No documentation. + + + ERROR_QUORUMLOG_OPEN_FAILED + ERROR_QUORUMLOG_OPEN_FAILED + + + + No documentation. + + + ERROR_CLUSTERLOG_CORRUPT + ERROR_CLUSTERLOG_CORRUPT + + + + No documentation. + + + ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE + ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE + + + + No documentation. + + + ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE + ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE + + + + No documentation. + + + ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND + ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND + + + + No documentation. + + + ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE + ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE + + + + No documentation. + + + ERROR_QUORUM_OWNER_ALIVE + ERROR_QUORUM_OWNER_ALIVE + + + + No documentation. + + + ERROR_NETWORK_NOT_AVAILABLE + ERROR_NETWORK_NOT_AVAILABLE + + + + No documentation. + + + ERROR_NODE_NOT_AVAILABLE + ERROR_NODE_NOT_AVAILABLE + + + + No documentation. + + + ERROR_ALL_NODES_NOT_AVAILABLE + ERROR_ALL_NODES_NOT_AVAILABLE + + + + No documentation. + + + ERROR_RESOURCE_FAILED + ERROR_RESOURCE_FAILED + + + + No documentation. + + + ERROR_CLUSTER_INVALID_NODE + ERROR_CLUSTER_INVALID_NODE + + + + No documentation. + + + ERROR_CLUSTER_NODE_EXISTS + ERROR_CLUSTER_NODE_EXISTS + + + + No documentation. + + + ERROR_CLUSTER_JOIN_IN_PROGRESS + ERROR_CLUSTER_JOIN_IN_PROGRESS + + + + No documentation. + + + ERROR_CLUSTER_NODE_NOT_FOUND + ERROR_CLUSTER_NODE_NOT_FOUND + + + + No documentation. + + + ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND + ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND + + + + No documentation. + + + ERROR_CLUSTER_NETWORK_EXISTS + ERROR_CLUSTER_NETWORK_EXISTS + + + + No documentation. + + + ERROR_CLUSTER_NETWORK_NOT_FOUND + ERROR_CLUSTER_NETWORK_NOT_FOUND + + + + No documentation. + + + ERROR_CLUSTER_NETINTERFACE_EXISTS + ERROR_CLUSTER_NETINTERFACE_EXISTS + + + + No documentation. + + + ERROR_CLUSTER_NETINTERFACE_NOT_FOUND + ERROR_CLUSTER_NETINTERFACE_NOT_FOUND + + + + No documentation. + + + ERROR_CLUSTER_INVALID_REQUEST + ERROR_CLUSTER_INVALID_REQUEST + + + + No documentation. + + + ERROR_CLUSTER_INVALID_NETWORK_PROVIDER + ERROR_CLUSTER_INVALID_NETWORK_PROVIDER + + + + No documentation. + + + ERROR_CLUSTER_NODE_DOWN + ERROR_CLUSTER_NODE_DOWN + + + + No documentation. + + + ERROR_CLUSTER_NODE_UNREACHABLE + ERROR_CLUSTER_NODE_UNREACHABLE + + + + No documentation. + + + ERROR_CLUSTER_NODE_NOT_MEMBER + ERROR_CLUSTER_NODE_NOT_MEMBER + + + + No documentation. + + + ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS + ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS + + + + No documentation. + + + ERROR_CLUSTER_INVALID_NETWORK + ERROR_CLUSTER_INVALID_NETWORK + + + + No documentation. + + + ERROR_CLUSTER_NODE_UP + ERROR_CLUSTER_NODE_UP + + + + No documentation. + + + ERROR_CLUSTER_IPADDR_IN_USE + ERROR_CLUSTER_IPADDR_IN_USE + + + + No documentation. + + + ERROR_CLUSTER_NODE_NOT_PAUSED + ERROR_CLUSTER_NODE_NOT_PAUSED + + + + No documentation. + + + ERROR_CLUSTER_NO_SECURITY_CONTEXT + ERROR_CLUSTER_NO_SECURITY_CONTEXT + + + + No documentation. + + + ERROR_CLUSTER_NETWORK_NOT_INTERNAL + ERROR_CLUSTER_NETWORK_NOT_INTERNAL + + + + No documentation. + + + ERROR_CLUSTER_NODE_ALREADY_UP + ERROR_CLUSTER_NODE_ALREADY_UP + + + + No documentation. + + + ERROR_CLUSTER_NODE_ALREADY_DOWN + ERROR_CLUSTER_NODE_ALREADY_DOWN + + + + No documentation. + + + ERROR_CLUSTER_NETWORK_ALREADY_ONLINE + ERROR_CLUSTER_NETWORK_ALREADY_ONLINE + + + + No documentation. + + + ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE + ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE + + + + No documentation. + + + ERROR_CLUSTER_NODE_ALREADY_MEMBER + ERROR_CLUSTER_NODE_ALREADY_MEMBER + + + + No documentation. + + + ERROR_CLUSTER_LAST_INTERNAL_NETWORK + ERROR_CLUSTER_LAST_INTERNAL_NETWORK + + + + No documentation. + + + ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS + ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS + + + + No documentation. + + + ERROR_INVALID_OPERATION_ON_QUORUM + ERROR_INVALID_OPERATION_ON_QUORUM + + + + No documentation. + + + ERROR_DEPENDENCY_NOT_ALLOWED + ERROR_DEPENDENCY_NOT_ALLOWED + + + + No documentation. + + + ERROR_CLUSTER_NODE_PAUSED + ERROR_CLUSTER_NODE_PAUSED + + + + No documentation. + + + ERROR_NODE_CANT_HOST_RESOURCE + ERROR_NODE_CANT_HOST_RESOURCE + + + + No documentation. + + + ERROR_CLUSTER_NODE_NOT_READY + ERROR_CLUSTER_NODE_NOT_READY + + + + No documentation. + + + ERROR_CLUSTER_NODE_SHUTTING_DOWN + ERROR_CLUSTER_NODE_SHUTTING_DOWN + + + + No documentation. + + + ERROR_CLUSTER_JOIN_ABORTED + ERROR_CLUSTER_JOIN_ABORTED + + + + No documentation. + + + ERROR_CLUSTER_INCOMPATIBLE_VERSIONS + ERROR_CLUSTER_INCOMPATIBLE_VERSIONS + + + + No documentation. + + + ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED + ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED + + + + No documentation. + + + ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED + ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND + ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND + + + + No documentation. + + + ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED + ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED + + + + No documentation. + + + ERROR_CLUSTER_RESNAME_NOT_FOUND + ERROR_CLUSTER_RESNAME_NOT_FOUND + + + + No documentation. + + + ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED + ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED + + + + No documentation. + + + ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST + ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST + + + + No documentation. + + + ERROR_CLUSTER_DATABASE_SEQMISMATCH + ERROR_CLUSTER_DATABASE_SEQMISMATCH + + + + No documentation. + + + ERROR_RESMON_INVALID_STATE + ERROR_RESMON_INVALID_STATE + + + + No documentation. + + + ERROR_CLUSTER_GUM_NOT_LOCKER + ERROR_CLUSTER_GUM_NOT_LOCKER + + + + No documentation. + + + ERROR_QUORUM_DISK_NOT_FOUND + ERROR_QUORUM_DISK_NOT_FOUND + + + + No documentation. + + + ERROR_DATABASE_BACKUP_CORRUPT + ERROR_DATABASE_BACKUP_CORRUPT + + + + No documentation. + + + ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT + ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT + + + + No documentation. + + + ERROR_RESOURCE_PROPERTY_UNCHANGEABLE + ERROR_RESOURCE_PROPERTY_UNCHANGEABLE + + + + No documentation. + + + ERROR_NO_ADMIN_ACCESS_POINT + ERROR_NO_ADMIN_ACCESS_POINT + + + + No documentation. + + + ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE + ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE + + + + No documentation. + + + ERROR_CLUSTER_QUORUMLOG_NOT_FOUND + ERROR_CLUSTER_QUORUMLOG_NOT_FOUND + + + + No documentation. + + + ERROR_CLUSTER_MEMBERSHIP_HALT + ERROR_CLUSTER_MEMBERSHIP_HALT + + + + No documentation. + + + ERROR_CLUSTER_INSTANCE_ID_MISMATCH + ERROR_CLUSTER_INSTANCE_ID_MISMATCH + + + + No documentation. + + + ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP + ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP + + + + No documentation. + + + ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH + ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH + + + + No documentation. + + + ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP + ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP + + + + No documentation. + + + ERROR_CLUSTER_PARAMETER_MISMATCH + ERROR_CLUSTER_PARAMETER_MISMATCH + + + + No documentation. + + + ERROR_NODE_CANNOT_BE_CLUSTERED + ERROR_NODE_CANNOT_BE_CLUSTERED + + + + No documentation. + + + ERROR_CLUSTER_WRONG_OS_VERSION + ERROR_CLUSTER_WRONG_OS_VERSION + + + + No documentation. + + + ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME + ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME + + + + No documentation. + + + ERROR_CLUSCFG_ALREADY_COMMITTED + ERROR_CLUSCFG_ALREADY_COMMITTED + + + + No documentation. + + + ERROR_CLUSCFG_ROLLBACK_FAILED + ERROR_CLUSCFG_ROLLBACK_FAILED + + + + No documentation. + + + ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT + ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT + + + + No documentation. + + + ERROR_CLUSTER_OLD_VERSION + ERROR_CLUSTER_OLD_VERSION + + + + No documentation. + + + ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME + ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME + + + + No documentation. + + + ERROR_CLUSTER_NO_NET_ADAPTERS + ERROR_CLUSTER_NO_NET_ADAPTERS + + + + No documentation. + + + ERROR_CLUSTER_POISONED + ERROR_CLUSTER_POISONED + + + + No documentation. + + + ERROR_CLUSTER_GROUP_MOVING + ERROR_CLUSTER_GROUP_MOVING + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_TYPE_BUSY + ERROR_CLUSTER_RESOURCE_TYPE_BUSY + + + + No documentation. + + + ERROR_RESOURCE_CALL_TIMED_OUT + ERROR_RESOURCE_CALL_TIMED_OUT + + + + No documentation. + + + ERROR_INVALID_CLUSTER_IPV6_ADDRESS + ERROR_INVALID_CLUSTER_IPV6_ADDRESS + + + + No documentation. + + + ERROR_CLUSTER_INTERNAL_INVALID_FUNCTION + ERROR_CLUSTER_INTERNAL_INVALID_FUNCTION + + + + No documentation. + + + ERROR_CLUSTER_PARAMETER_OUT_OF_BOUNDS + ERROR_CLUSTER_PARAMETER_OUT_OF_BOUNDS + + + + No documentation. + + + ERROR_CLUSTER_PARTIAL_SEND + ERROR_CLUSTER_PARTIAL_SEND + + + + No documentation. + + + ERROR_CLUSTER_REGISTRY_INVALID_FUNCTION + ERROR_CLUSTER_REGISTRY_INVALID_FUNCTION + + + + No documentation. + + + ERROR_CLUSTER_INVALID_STRING_TERMINATION + ERROR_CLUSTER_INVALID_STRING_TERMINATION + + + + No documentation. + + + ERROR_CLUSTER_INVALID_STRING_FORMAT + ERROR_CLUSTER_INVALID_STRING_FORMAT + + + + No documentation. + + + ERROR_CLUSTER_DATABASE_TRANSACTION_IN_PROGRESS + ERROR_CLUSTER_DATABASE_TRANSACTION_IN_PROGRESS + + + + No documentation. + + + ERROR_CLUSTER_DATABASE_TRANSACTION_NOT_IN_PROGRESS + ERROR_CLUSTER_DATABASE_TRANSACTION_NOT_IN_PROGRESS + + + + No documentation. + + + ERROR_CLUSTER_NULL_DATA + ERROR_CLUSTER_NULL_DATA + + + + No documentation. + + + ERROR_CLUSTER_PARTIAL_READ + ERROR_CLUSTER_PARTIAL_READ + + + + No documentation. + + + ERROR_CLUSTER_PARTIAL_WRITE + ERROR_CLUSTER_PARTIAL_WRITE + + + + No documentation. + + + ERROR_CLUSTER_CANT_DESERIALIZE_DATA + ERROR_CLUSTER_CANT_DESERIALIZE_DATA + + + + No documentation. + + + ERROR_DEPENDENT_RESOURCE_PROPERTY_CONFLICT + ERROR_DEPENDENT_RESOURCE_PROPERTY_CONFLICT + + + + No documentation. + + + ERROR_CLUSTER_NO_QUORUM + ERROR_CLUSTER_NO_QUORUM + + + + No documentation. + + + ERROR_CLUSTER_INVALID_IPV6_NETWORK + ERROR_CLUSTER_INVALID_IPV6_NETWORK + + + + No documentation. + + + ERROR_CLUSTER_INVALID_IPV6_TUNNEL_NETWORK + ERROR_CLUSTER_INVALID_IPV6_TUNNEL_NETWORK + + + + No documentation. + + + ERROR_QUORUM_NOT_ALLOWED_IN_THIS_GROUP + ERROR_QUORUM_NOT_ALLOWED_IN_THIS_GROUP + + + + No documentation. + + + ERROR_DEPENDENCY_TREE_TOO_COMPLEX + ERROR_DEPENDENCY_TREE_TOO_COMPLEX + + + + No documentation. + + + ERROR_EXCEPTION_IN_RESOURCE_CALL + ERROR_EXCEPTION_IN_RESOURCE_CALL + + + + No documentation. + + + ERROR_CLUSTER_RHS_FAILED_INITIALIZATION + ERROR_CLUSTER_RHS_FAILED_INITIALIZATION + + + + No documentation. + + + ERROR_CLUSTER_NOT_INSTALLED + ERROR_CLUSTER_NOT_INSTALLED + + + + No documentation. + + + ERROR_CLUSTER_RESOURCES_MUST_BE_ONLINE_ON_THE_SAME_NODE + ERROR_CLUSTER_RESOURCES_MUST_BE_ONLINE_ON_THE_SAME_NODE + + + + No documentation. + + + ERROR_CLUSTER_MAX_NODES_IN_CLUSTER + ERROR_CLUSTER_MAX_NODES_IN_CLUSTER + + + + No documentation. + + + ERROR_CLUSTER_TOO_MANY_NODES + ERROR_CLUSTER_TOO_MANY_NODES + + + + No documentation. + + + ERROR_CLUSTER_OBJECT_ALREADY_USED + ERROR_CLUSTER_OBJECT_ALREADY_USED + + + + No documentation. + + + ERROR_NONCORE_GROUPS_FOUND + ERROR_NONCORE_GROUPS_FOUND + + + + No documentation. + + + ERROR_FILE_SHARE_RESOURCE_CONFLICT + ERROR_FILE_SHARE_RESOURCE_CONFLICT + + + + No documentation. + + + ERROR_CLUSTER_EVICT_INVALID_REQUEST + ERROR_CLUSTER_EVICT_INVALID_REQUEST + + + + No documentation. + + + ERROR_CLUSTER_SINGLETON_RESOURCE + ERROR_CLUSTER_SINGLETON_RESOURCE + + + + No documentation. + + + ERROR_CLUSTER_GROUP_SINGLETON_RESOURCE + ERROR_CLUSTER_GROUP_SINGLETON_RESOURCE + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_PROVIDER_FAILED + ERROR_CLUSTER_RESOURCE_PROVIDER_FAILED + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_CONFIGURATION_ERROR + ERROR_CLUSTER_RESOURCE_CONFIGURATION_ERROR + + + + No documentation. + + + ERROR_CLUSTER_GROUP_BUSY + ERROR_CLUSTER_GROUP_BUSY + + + + No documentation. + + + ERROR_CLUSTER_NOT_SHARED_VOLUME + ERROR_CLUSTER_NOT_SHARED_VOLUME + + + + No documentation. + + + ERROR_CLUSTER_INVALID_SECURITY_DESCRIPTOR + ERROR_CLUSTER_INVALID_SECURITY_DESCRIPTOR + + + + No documentation. + + + ERROR_CLUSTER_SHARED_VOLUMES_IN_USE + ERROR_CLUSTER_SHARED_VOLUMES_IN_USE + + + + No documentation. + + + ERROR_CLUSTER_USE_SHARED_VOLUMES_API + ERROR_CLUSTER_USE_SHARED_VOLUMES_API + + + + No documentation. + + + ERROR_CLUSTER_BACKUP_IN_PROGRESS + ERROR_CLUSTER_BACKUP_IN_PROGRESS + + + + No documentation. + + + ERROR_NON_CSV_PATH + ERROR_NON_CSV_PATH + + + + No documentation. + + + ERROR_CSV_VOLUME_NOT_LOCAL + ERROR_CSV_VOLUME_NOT_LOCAL + + + + No documentation. + + + ERROR_CLUSTER_WATCHDOG_TERMINATING + ERROR_CLUSTER_WATCHDOG_TERMINATING + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_VETOED_MOVE_INCOMPATIBLE_NODES + ERROR_CLUSTER_RESOURCE_VETOED_MOVE_INCOMPATIBLE_NODES + + + + No documentation. + + + ERROR_CLUSTER_INVALID_NODE_WEIGHT + ERROR_CLUSTER_INVALID_NODE_WEIGHT + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_VETOED_CALL + ERROR_CLUSTER_RESOURCE_VETOED_CALL + + + + No documentation. + + + ERROR_RESMON_SYSTEM_RESOURCES_LACKING + ERROR_RESMON_SYSTEM_RESOURCES_LACKING + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_VETOED_MOVE_NOT_ENOUGH_RESOURCES_ON_DESTINATION + ERROR_CLUSTER_RESOURCE_VETOED_MOVE_NOT_ENOUGH_RESOURCES_ON_DESTINATION + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_VETOED_MOVE_NOT_ENOUGH_RESOURCES_ON_SOURCE + ERROR_CLUSTER_RESOURCE_VETOED_MOVE_NOT_ENOUGH_RESOURCES_ON_SOURCE + + + + No documentation. + + + ERROR_CLUSTER_GROUP_QUEUED + ERROR_CLUSTER_GROUP_QUEUED + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_LOCKED_STATUS + ERROR_CLUSTER_RESOURCE_LOCKED_STATUS + + + + No documentation. + + + ERROR_CLUSTER_SHARED_VOLUME_FAILOVER_NOT_ALLOWED + ERROR_CLUSTER_SHARED_VOLUME_FAILOVER_NOT_ALLOWED + + + + No documentation. + + + ERROR_CLUSTER_NODE_DRAIN_IN_PROGRESS + ERROR_CLUSTER_NODE_DRAIN_IN_PROGRESS + + + + No documentation. + + + ERROR_CLUSTER_DISK_NOT_CONNECTED + ERROR_CLUSTER_DISK_NOT_CONNECTED + + + + No documentation. + + + ERROR_DISK_NOT_CSV_CAPABLE + ERROR_DISK_NOT_CSV_CAPABLE + + + + No documentation. + + + ERROR_RESOURCE_NOT_IN_AVAILABLE_STORAGE + ERROR_RESOURCE_NOT_IN_AVAILABLE_STORAGE + + + + No documentation. + + + ERROR_CLUSTER_SHARED_VOLUME_REDIRECTED + ERROR_CLUSTER_SHARED_VOLUME_REDIRECTED + + + + No documentation. + + + ERROR_CLUSTER_SHARED_VOLUME_NOT_REDIRECTED + ERROR_CLUSTER_SHARED_VOLUME_NOT_REDIRECTED + + + + No documentation. + + + ERROR_CLUSTER_CANNOT_RETURN_PROPERTIES + ERROR_CLUSTER_CANNOT_RETURN_PROPERTIES + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_CONTAINS_UNSUPPORTED_DIFF_AREA_FOR_SHARED_VOLUMES + ERROR_CLUSTER_RESOURCE_CONTAINS_UNSUPPORTED_DIFF_AREA_FOR_SHARED_VOLUMES + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_IS_IN_MAINTENANCE_MODE + ERROR_CLUSTER_RESOURCE_IS_IN_MAINTENANCE_MODE + + + + No documentation. + + + ERROR_CLUSTER_AFFINITY_CONFLICT + ERROR_CLUSTER_AFFINITY_CONFLICT + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_IS_REPLICA_VIRTUAL_MACHINE + ERROR_CLUSTER_RESOURCE_IS_REPLICA_VIRTUAL_MACHINE + + + + No documentation. + + + ERROR_CLUSTER_UPGRADE_INCOMPATIBLE_VERSIONS + ERROR_CLUSTER_UPGRADE_INCOMPATIBLE_VERSIONS + + + + No documentation. + + + ERROR_CLUSTER_UPGRADE_FIX_QUORUM_NOT_SUPPORTED + ERROR_CLUSTER_UPGRADE_FIX_QUORUM_NOT_SUPPORTED + + + + No documentation. + + + ERROR_CLUSTER_UPGRADE_RESTART_REQUIRED + ERROR_CLUSTER_UPGRADE_RESTART_REQUIRED + + + + No documentation. + + + ERROR_CLUSTER_UPGRADE_IN_PROGRESS + ERROR_CLUSTER_UPGRADE_IN_PROGRESS + + + + No documentation. + + + ERROR_CLUSTER_UPGRADE_INCOMPLETE + ERROR_CLUSTER_UPGRADE_INCOMPLETE + + + + No documentation. + + + ERROR_CLUSTER_NODE_IN_GRACE_PERIOD + ERROR_CLUSTER_NODE_IN_GRACE_PERIOD + + + + No documentation. + + + ERROR_CLUSTER_CSV_IO_PAUSE_TIMEOUT + ERROR_CLUSTER_CSV_IO_PAUSE_TIMEOUT + + + + No documentation. + + + ERROR_NODE_NOT_ACTIVE_CLUSTER_MEMBER + ERROR_NODE_NOT_ACTIVE_CLUSTER_MEMBER + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_NOT_MONITORED + ERROR_CLUSTER_RESOURCE_NOT_MONITORED + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_DOES_NOT_SUPPORT_UNMONITORED + ERROR_CLUSTER_RESOURCE_DOES_NOT_SUPPORT_UNMONITORED + + + + No documentation. + + + ERROR_CLUSTER_RESOURCE_IS_REPLICATED + ERROR_CLUSTER_RESOURCE_IS_REPLICATED + + + + No documentation. + + + ERROR_CLUSTER_NODE_ISOLATED + ERROR_CLUSTER_NODE_ISOLATED + + + + No documentation. + + + ERROR_CLUSTER_NODE_QUARANTINED + ERROR_CLUSTER_NODE_QUARANTINED + + + + No documentation. + + + ERROR_CLUSTER_DATABASE_UPDATE_CONDITION_FAILED + ERROR_CLUSTER_DATABASE_UPDATE_CONDITION_FAILED + + + + No documentation. + + + ERROR_CLUSTER_SPACE_DEGRADED + ERROR_CLUSTER_SPACE_DEGRADED + + + + No documentation. + + + ERROR_CLUSTER_TOKEN_DELEGATION_NOT_SUPPORTED + ERROR_CLUSTER_TOKEN_DELEGATION_NOT_SUPPORTED + + + + No documentation. + + + ERROR_CLUSTER_CSV_INVALID_HANDLE + ERROR_CLUSTER_CSV_INVALID_HANDLE + + + + No documentation. + + + ERROR_CLUSTER_CSV_SUPPORTED_ONLY_ON_COORDINATOR + ERROR_CLUSTER_CSV_SUPPORTED_ONLY_ON_COORDINATOR + + + + No documentation. + + + ERROR_GROUPSET_NOT_AVAILABLE + ERROR_GROUPSET_NOT_AVAILABLE + + + + No documentation. + + + ERROR_GROUPSET_NOT_FOUND + ERROR_GROUPSET_NOT_FOUND + + + + No documentation. + + + ERROR_GROUPSET_CANT_PROVIDE + ERROR_GROUPSET_CANT_PROVIDE + + + + No documentation. + + + ERROR_CLUSTER_FAULT_DOMAIN_PARENT_NOT_FOUND + ERROR_CLUSTER_FAULT_DOMAIN_PARENT_NOT_FOUND + + + + No documentation. + + + ERROR_CLUSTER_FAULT_DOMAIN_INVALID_HIERARCHY + ERROR_CLUSTER_FAULT_DOMAIN_INVALID_HIERARCHY + + + + No documentation. + + + ERROR_CLUSTER_FAULT_DOMAIN_FAILED_S2D_VALIDATION + ERROR_CLUSTER_FAULT_DOMAIN_FAILED_S2D_VALIDATION + + + + No documentation. + + + ERROR_CLUSTER_FAULT_DOMAIN_S2D_CONNECTIVITY_LOSS + ERROR_CLUSTER_FAULT_DOMAIN_S2D_CONNECTIVITY_LOSS + + + + No documentation. + + + ERROR_ENCRYPTION_FAILED + ERROR_ENCRYPTION_FAILED + + + + No documentation. + + + ERROR_DECRYPTION_FAILED + ERROR_DECRYPTION_FAILED + + + + No documentation. + + + ERROR_FILE_ENCRYPTED + ERROR_FILE_ENCRYPTED + + + + No documentation. + + + ERROR_NO_RECOVERY_POLICY + ERROR_NO_RECOVERY_POLICY + + + + No documentation. + + + ERROR_NO_EFS + ERROR_NO_EFS + + + + No documentation. + + + ERROR_WRONG_EFS + ERROR_WRONG_EFS + + + + No documentation. + + + ERROR_NO_USER_KEYS + ERROR_NO_USER_KEYS + + + + No documentation. + + + ERROR_FILE_NOT_ENCRYPTED + ERROR_FILE_NOT_ENCRYPTED + + + + No documentation. + + + ERROR_NOT_EXPORT_FORMAT + ERROR_NOT_EXPORT_FORMAT + + + + No documentation. + + + ERROR_FILE_READ_ONLY + ERROR_FILE_READ_ONLY + + + + No documentation. + + + ERROR_DIR_EFS_DISALLOWED + ERROR_DIR_EFS_DISALLOWED + + + + No documentation. + + + ERROR_EFS_SERVER_NOT_TRUSTED + ERROR_EFS_SERVER_NOT_TRUSTED + + + + No documentation. + + + ERROR_BAD_RECOVERY_POLICY + ERROR_BAD_RECOVERY_POLICY + + + + No documentation. + + + ERROR_EFS_ALG_BLOB_TOO_BIG + ERROR_EFS_ALG_BLOB_TOO_BIG + + + + No documentation. + + + ERROR_VOLUME_NOT_SUPPORT_EFS + ERROR_VOLUME_NOT_SUPPORT_EFS + + + + No documentation. + + + ERROR_EFS_DISABLED + ERROR_EFS_DISABLED + + + + No documentation. + + + ERROR_EFS_VERSION_NOT_SUPPORT + ERROR_EFS_VERSION_NOT_SUPPORT + + + + No documentation. + + + ERROR_CS_ENCRYPTION_INVALID_SERVER_RESPONSE + ERROR_CS_ENCRYPTION_INVALID_SERVER_RESPONSE + + + + No documentation. + + + ERROR_CS_ENCRYPTION_UNSUPPORTED_SERVER + ERROR_CS_ENCRYPTION_UNSUPPORTED_SERVER + + + + No documentation. + + + ERROR_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE + ERROR_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE + + + + No documentation. + + + ERROR_CS_ENCRYPTION_NEW_ENCRYPTED_FILE + ERROR_CS_ENCRYPTION_NEW_ENCRYPTED_FILE + + + + No documentation. + + + ERROR_CS_ENCRYPTION_FILE_NOT_CSE + ERROR_CS_ENCRYPTION_FILE_NOT_CSE + + + + No documentation. + + + ERROR_ENCRYPTION_POLICY_DENIES_OPERATION + ERROR_ENCRYPTION_POLICY_DENIES_OPERATION + + + + No documentation. + + + ERROR_NO_BROWSER_SERVERS_FOUND + ERROR_NO_BROWSER_SERVERS_FOUND + + + + No documentation. + + + ERROR_LOG_SECTOR_INVALID + ERROR_LOG_SECTOR_INVALID + + + + No documentation. + + + ERROR_LOG_SECTOR_PARITY_INVALID + ERROR_LOG_SECTOR_PARITY_INVALID + + + + No documentation. + + + ERROR_LOG_SECTOR_REMAPPED + ERROR_LOG_SECTOR_REMAPPED + + + + No documentation. + + + ERROR_LOG_BLOCK_INCOMPLETE + ERROR_LOG_BLOCK_INCOMPLETE + + + + No documentation. + + + ERROR_LOG_INVALID_RANGE + ERROR_LOG_INVALID_RANGE + + + + No documentation. + + + ERROR_LOG_BLOCKS_EXHAUSTED + ERROR_LOG_BLOCKS_EXHAUSTED + + + + No documentation. + + + ERROR_LOG_READ_CONTEXT_INVALID + ERROR_LOG_READ_CONTEXT_INVALID + + + + No documentation. + + + ERROR_LOG_RESTART_INVALID + ERROR_LOG_RESTART_INVALID + + + + No documentation. + + + ERROR_LOG_BLOCK_VERSION + ERROR_LOG_BLOCK_VERSION + + + + No documentation. + + + ERROR_LOG_BLOCK_INVALID + ERROR_LOG_BLOCK_INVALID + + + + No documentation. + + + ERROR_LOG_READ_MODE_INVALID + ERROR_LOG_READ_MODE_INVALID + + + + No documentation. + + + ERROR_LOG_NO_RESTART + ERROR_LOG_NO_RESTART + + + + No documentation. + + + ERROR_LOG_METADATA_CORRUPT + ERROR_LOG_METADATA_CORRUPT + + + + No documentation. + + + ERROR_LOG_METADATA_INVALID + ERROR_LOG_METADATA_INVALID + + + + No documentation. + + + ERROR_LOG_METADATA_INCONSISTENT + ERROR_LOG_METADATA_INCONSISTENT + + + + No documentation. + + + ERROR_LOG_RESERVATION_INVALID + ERROR_LOG_RESERVATION_INVALID + + + + No documentation. + + + ERROR_LOG_CANT_DELETE + ERROR_LOG_CANT_DELETE + + + + No documentation. + + + ERROR_LOG_CONTAINER_LIMIT_EXCEEDED + ERROR_LOG_CONTAINER_LIMIT_EXCEEDED + + + + No documentation. + + + ERROR_LOG_START_OF_LOG + ERROR_LOG_START_OF_LOG + + + + No documentation. + + + ERROR_LOG_POLICY_ALREADY_INSTALLED + ERROR_LOG_POLICY_ALREADY_INSTALLED + + + + No documentation. + + + ERROR_LOG_POLICY_NOT_INSTALLED + ERROR_LOG_POLICY_NOT_INSTALLED + + + + No documentation. + + + ERROR_LOG_POLICY_INVALID + ERROR_LOG_POLICY_INVALID + + + + No documentation. + + + ERROR_LOG_POLICY_CONFLICT + ERROR_LOG_POLICY_CONFLICT + + + + No documentation. + + + ERROR_LOG_PINNED_ARCHIVE_TAIL + ERROR_LOG_PINNED_ARCHIVE_TAIL + + + + No documentation. + + + ERROR_LOG_RECORD_NONEXISTENT + ERROR_LOG_RECORD_NONEXISTENT + + + + No documentation. + + + ERROR_LOG_RECORDS_RESERVED_INVALID + ERROR_LOG_RECORDS_RESERVED_INVALID + + + + No documentation. + + + ERROR_LOG_SPACE_RESERVED_INVALID + ERROR_LOG_SPACE_RESERVED_INVALID + + + + No documentation. + + + ERROR_LOG_TAIL_INVALID + ERROR_LOG_TAIL_INVALID + + + + No documentation. + + + ERROR_LOG_FULL + ERROR_LOG_FULL + + + + No documentation. + + + ERROR_COULD_NOT_RESIZE_LOG + ERROR_COULD_NOT_RESIZE_LOG + + + + No documentation. + + + ERROR_LOG_MULTIPLEXED + ERROR_LOG_MULTIPLEXED + + + + No documentation. + + + ERROR_LOG_DEDICATED + ERROR_LOG_DEDICATED + + + + No documentation. + + + ERROR_LOG_ARCHIVE_NOT_IN_PROGRESS + ERROR_LOG_ARCHIVE_NOT_IN_PROGRESS + + + + No documentation. + + + ERROR_LOG_ARCHIVE_IN_PROGRESS + ERROR_LOG_ARCHIVE_IN_PROGRESS + + + + No documentation. + + + ERROR_LOG_EPHEMERAL + ERROR_LOG_EPHEMERAL + + + + No documentation. + + + ERROR_LOG_NOT_ENOUGH_CONTAINERS + ERROR_LOG_NOT_ENOUGH_CONTAINERS + + + + No documentation. + + + ERROR_LOG_CLIENT_ALREADY_REGISTERED + ERROR_LOG_CLIENT_ALREADY_REGISTERED + + + + No documentation. + + + ERROR_LOG_CLIENT_NOT_REGISTERED + ERROR_LOG_CLIENT_NOT_REGISTERED + + + + No documentation. + + + ERROR_LOG_FULL_HANDLER_IN_PROGRESS + ERROR_LOG_FULL_HANDLER_IN_PROGRESS + + + + No documentation. + + + ERROR_LOG_CONTAINER_READ_FAILED + ERROR_LOG_CONTAINER_READ_FAILED + + + + No documentation. + + + ERROR_LOG_CONTAINER_WRITE_FAILED + ERROR_LOG_CONTAINER_WRITE_FAILED + + + + No documentation. + + + ERROR_LOG_CONTAINER_OPEN_FAILED + ERROR_LOG_CONTAINER_OPEN_FAILED + + + + No documentation. + + + ERROR_LOG_CONTAINER_STATE_INVALID + ERROR_LOG_CONTAINER_STATE_INVALID + + + + No documentation. + + + ERROR_LOG_STATE_INVALID + ERROR_LOG_STATE_INVALID + + + + No documentation. + + + ERROR_LOG_PINNED + ERROR_LOG_PINNED + + + + No documentation. + + + ERROR_LOG_METADATA_FLUSH_FAILED + ERROR_LOG_METADATA_FLUSH_FAILED + + + + No documentation. + + + ERROR_LOG_INCONSISTENT_SECURITY + ERROR_LOG_INCONSISTENT_SECURITY + + + + No documentation. + + + ERROR_LOG_APPENDED_FLUSH_FAILED + ERROR_LOG_APPENDED_FLUSH_FAILED + + + + No documentation. + + + ERROR_LOG_PINNED_RESERVATION + ERROR_LOG_PINNED_RESERVATION + + + + No documentation. + + + ERROR_INVALID_TRANSACTION + ERROR_INVALID_TRANSACTION + + + + No documentation. + + + ERROR_TRANSACTION_NOT_ACTIVE + ERROR_TRANSACTION_NOT_ACTIVE + + + + No documentation. + + + ERROR_TRANSACTION_REQUEST_NOT_VALID + ERROR_TRANSACTION_REQUEST_NOT_VALID + + + + No documentation. + + + ERROR_TRANSACTION_NOT_REQUESTED + ERROR_TRANSACTION_NOT_REQUESTED + + + + No documentation. + + + ERROR_TRANSACTION_ALREADY_ABORTED + ERROR_TRANSACTION_ALREADY_ABORTED + + + + No documentation. + + + ERROR_TRANSACTION_ALREADY_COMMITTED + ERROR_TRANSACTION_ALREADY_COMMITTED + + + + No documentation. + + + ERROR_TM_INITIALIZATION_FAILED + ERROR_TM_INITIALIZATION_FAILED + + + + No documentation. + + + ERROR_RESOURCEMANAGER_READ_ONLY + ERROR_RESOURCEMANAGER_READ_ONLY + + + + No documentation. + + + ERROR_TRANSACTION_NOT_JOINED + ERROR_TRANSACTION_NOT_JOINED + + + + No documentation. + + + ERROR_TRANSACTION_SUPERIOR_EXISTS + ERROR_TRANSACTION_SUPERIOR_EXISTS + + + + No documentation. + + + ERROR_CRM_PROTOCOL_ALREADY_EXISTS + ERROR_CRM_PROTOCOL_ALREADY_EXISTS + + + + No documentation. + + + ERROR_TRANSACTION_PROPAGATION_FAILED + ERROR_TRANSACTION_PROPAGATION_FAILED + + + + No documentation. + + + ERROR_CRM_PROTOCOL_NOT_FOUND + ERROR_CRM_PROTOCOL_NOT_FOUND + + + + No documentation. + + + ERROR_TRANSACTION_INVALID_MARSHALL_BUFFER + ERROR_TRANSACTION_INVALID_MARSHALL_BUFFER + + + + No documentation. + + + ERROR_CURRENT_TRANSACTION_NOT_VALID + ERROR_CURRENT_TRANSACTION_NOT_VALID + + + + No documentation. + + + ERROR_TRANSACTION_NOT_FOUND + ERROR_TRANSACTION_NOT_FOUND + + + + No documentation. + + + ERROR_RESOURCEMANAGER_NOT_FOUND + ERROR_RESOURCEMANAGER_NOT_FOUND + + + + No documentation. + + + ERROR_ENLISTMENT_NOT_FOUND + ERROR_ENLISTMENT_NOT_FOUND + + + + No documentation. + + + ERROR_TRANSACTIONMANAGER_NOT_FOUND + ERROR_TRANSACTIONMANAGER_NOT_FOUND + + + + No documentation. + + + ERROR_TRANSACTIONMANAGER_NOT_ONLINE + ERROR_TRANSACTIONMANAGER_NOT_ONLINE + + + + No documentation. + + + ERROR_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION + ERROR_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION + + + + No documentation. + + + ERROR_TRANSACTION_NOT_ROOT + ERROR_TRANSACTION_NOT_ROOT + + + + No documentation. + + + ERROR_TRANSACTION_OBJECT_EXPIRED + ERROR_TRANSACTION_OBJECT_EXPIRED + + + + No documentation. + + + ERROR_TRANSACTION_RESPONSE_NOT_ENLISTED + ERROR_TRANSACTION_RESPONSE_NOT_ENLISTED + + + + No documentation. + + + ERROR_TRANSACTION_RECORD_TOO_LONG + ERROR_TRANSACTION_RECORD_TOO_LONG + + + + No documentation. + + + ERROR_IMPLICIT_TRANSACTION_NOT_SUPPORTED + ERROR_IMPLICIT_TRANSACTION_NOT_SUPPORTED + + + + No documentation. + + + ERROR_TRANSACTION_INTEGRITY_VIOLATED + ERROR_TRANSACTION_INTEGRITY_VIOLATED + + + + No documentation. + + + ERROR_TRANSACTIONMANAGER_IDENTITY_MISMATCH + ERROR_TRANSACTIONMANAGER_IDENTITY_MISMATCH + + + + No documentation. + + + ERROR_RM_CANNOT_BE_FROZEN_FOR_SNAPSHOT + ERROR_RM_CANNOT_BE_FROZEN_FOR_SNAPSHOT + + + + No documentation. + + + ERROR_TRANSACTION_MUST_WRITETHROUGH + ERROR_TRANSACTION_MUST_WRITETHROUGH + + + + No documentation. + + + ERROR_TRANSACTION_NO_SUPERIOR + ERROR_TRANSACTION_NO_SUPERIOR + + + + No documentation. + + + ERROR_HEURISTIC_DAMAGE_POSSIBLE + ERROR_HEURISTIC_DAMAGE_POSSIBLE + + + + No documentation. + + + ERROR_TRANSACTIONAL_CONFLICT + ERROR_TRANSACTIONAL_CONFLICT + + + + No documentation. + + + ERROR_RM_NOT_ACTIVE + ERROR_RM_NOT_ACTIVE + + + + No documentation. + + + ERROR_RM_METADATA_CORRUPT + ERROR_RM_METADATA_CORRUPT + + + + No documentation. + + + ERROR_DIRECTORY_NOT_RM + ERROR_DIRECTORY_NOT_RM + + + + No documentation. + + + ERROR_TRANSACTIONS_UNSUPPORTED_REMOTE + ERROR_TRANSACTIONS_UNSUPPORTED_REMOTE + + + + No documentation. + + + ERROR_LOG_RESIZE_INVALID_SIZE + ERROR_LOG_RESIZE_INVALID_SIZE + + + + No documentation. + + + ERROR_OBJECT_NO_LONGER_EXISTS + ERROR_OBJECT_NO_LONGER_EXISTS + + + + No documentation. + + + ERROR_STREAM_MINIVERSION_NOT_FOUND + ERROR_STREAM_MINIVERSION_NOT_FOUND + + + + No documentation. + + + ERROR_STREAM_MINIVERSION_NOT_VALID + ERROR_STREAM_MINIVERSION_NOT_VALID + + + + No documentation. + + + ERROR_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION + ERROR_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION + + + + No documentation. + + + ERROR_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT + ERROR_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT + + + + No documentation. + + + ERROR_CANT_CREATE_MORE_STREAM_MINIVERSIONS + ERROR_CANT_CREATE_MORE_STREAM_MINIVERSIONS + + + + No documentation. + + + ERROR_REMOTE_FILE_VERSION_MISMATCH + ERROR_REMOTE_FILE_VERSION_MISMATCH + + + + No documentation. + + + ERROR_HANDLE_NO_LONGER_VALID + ERROR_HANDLE_NO_LONGER_VALID + + + + No documentation. + + + ERROR_NO_TXF_METADATA + ERROR_NO_TXF_METADATA + + + + No documentation. + + + ERROR_LOG_CORRUPTION_DETECTED + ERROR_LOG_CORRUPTION_DETECTED + + + + No documentation. + + + ERROR_CANT_RECOVER_WITH_HANDLE_OPEN + ERROR_CANT_RECOVER_WITH_HANDLE_OPEN + + + + No documentation. + + + ERROR_RM_DISCONNECTED + ERROR_RM_DISCONNECTED + + + + No documentation. + + + ERROR_ENLISTMENT_NOT_SUPERIOR + ERROR_ENLISTMENT_NOT_SUPERIOR + + + + No documentation. + + + ERROR_RECOVERY_NOT_NEEDED + ERROR_RECOVERY_NOT_NEEDED + + + + No documentation. + + + ERROR_RM_ALREADY_STARTED + ERROR_RM_ALREADY_STARTED + + + + No documentation. + + + ERROR_FILE_IDENTITY_NOT_PERSISTENT + ERROR_FILE_IDENTITY_NOT_PERSISTENT + + + + No documentation. + + + ERROR_CANT_BREAK_TRANSACTIONAL_DEPENDENCY + ERROR_CANT_BREAK_TRANSACTIONAL_DEPENDENCY + + + + No documentation. + + + ERROR_CANT_CROSS_RM_BOUNDARY + ERROR_CANT_CROSS_RM_BOUNDARY + + + + No documentation. + + + ERROR_TXF_DIR_NOT_EMPTY + ERROR_TXF_DIR_NOT_EMPTY + + + + No documentation. + + + ERROR_INDOUBT_TRANSACTIONS_EXIST + ERROR_INDOUBT_TRANSACTIONS_EXIST + + + + No documentation. + + + ERROR_TM_VOLATILE + ERROR_TM_VOLATILE + + + + No documentation. + + + ERROR_ROLLBACK_TIMER_EXPIRED + ERROR_ROLLBACK_TIMER_EXPIRED + + + + No documentation. + + + ERROR_TXF_ATTRIBUTE_CORRUPT + ERROR_TXF_ATTRIBUTE_CORRUPT + + + + No documentation. + + + ERROR_EFS_NOT_ALLOWED_IN_TRANSACTION + ERROR_EFS_NOT_ALLOWED_IN_TRANSACTION + + + + No documentation. + + + ERROR_TRANSACTIONAL_OPEN_NOT_ALLOWED + ERROR_TRANSACTIONAL_OPEN_NOT_ALLOWED + + + + No documentation. + + + ERROR_LOG_GROWTH_FAILED + ERROR_LOG_GROWTH_FAILED + + + + No documentation. + + + ERROR_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE + ERROR_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE + + + + No documentation. + + + ERROR_TXF_METADATA_ALREADY_PRESENT + ERROR_TXF_METADATA_ALREADY_PRESENT + + + + No documentation. + + + ERROR_TRANSACTION_SCOPE_CALLBACKS_NOT_SET + ERROR_TRANSACTION_SCOPE_CALLBACKS_NOT_SET + + + + No documentation. + + + ERROR_TRANSACTION_REQUIRED_PROMOTION + ERROR_TRANSACTION_REQUIRED_PROMOTION + + + + No documentation. + + + ERROR_CANNOT_EXECUTE_FILE_IN_TRANSACTION + ERROR_CANNOT_EXECUTE_FILE_IN_TRANSACTION + + + + No documentation. + + + ERROR_TRANSACTIONS_NOT_FROZEN + ERROR_TRANSACTIONS_NOT_FROZEN + + + + No documentation. + + + ERROR_TRANSACTION_FREEZE_IN_PROGRESS + ERROR_TRANSACTION_FREEZE_IN_PROGRESS + + + + No documentation. + + + ERROR_NOT_SNAPSHOT_VOLUME + ERROR_NOT_SNAPSHOT_VOLUME + + + + No documentation. + + + ERROR_NO_SAVEPOINT_WITH_OPEN_FILES + ERROR_NO_SAVEPOINT_WITH_OPEN_FILES + + + + No documentation. + + + ERROR_DATA_LOST_REPAIR + ERROR_DATA_LOST_REPAIR + + + + No documentation. + + + ERROR_SPARSE_NOT_ALLOWED_IN_TRANSACTION + ERROR_SPARSE_NOT_ALLOWED_IN_TRANSACTION + + + + No documentation. + + + ERROR_TM_IDENTITY_MISMATCH + ERROR_TM_IDENTITY_MISMATCH + + + + No documentation. + + + ERROR_FLOATED_SECTION + ERROR_FLOATED_SECTION + + + + No documentation. + + + ERROR_CANNOT_ACCEPT_TRANSACTED_WORK + ERROR_CANNOT_ACCEPT_TRANSACTED_WORK + + + + No documentation. + + + ERROR_CANNOT_ABORT_TRANSACTIONS + ERROR_CANNOT_ABORT_TRANSACTIONS + + + + No documentation. + + + ERROR_BAD_CLUSTERS + ERROR_BAD_CLUSTERS + + + + No documentation. + + + ERROR_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION + ERROR_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION + + + + No documentation. + + + ERROR_VOLUME_DIRTY + ERROR_VOLUME_DIRTY + + + + No documentation. + + + ERROR_NO_LINK_TRACKING_IN_TRANSACTION + ERROR_NO_LINK_TRACKING_IN_TRANSACTION + + + + No documentation. + + + ERROR_OPERATION_NOT_SUPPORTED_IN_TRANSACTION + ERROR_OPERATION_NOT_SUPPORTED_IN_TRANSACTION + + + + No documentation. + + + ERROR_EXPIRED_HANDLE + ERROR_EXPIRED_HANDLE + + + + No documentation. + + + ERROR_TRANSACTION_NOT_ENLISTED + ERROR_TRANSACTION_NOT_ENLISTED + + + + No documentation. + + + ERROR_CTX_WINSTATION_NAME_INVALID + ERROR_CTX_WINSTATION_NAME_INVALID + + + + No documentation. + + + ERROR_CTX_INVALID_PD + ERROR_CTX_INVALID_PD + + + + No documentation. + + + ERROR_CTX_PD_NOT_FOUND + ERROR_CTX_PD_NOT_FOUND + + + + No documentation. + + + ERROR_CTX_WD_NOT_FOUND + ERROR_CTX_WD_NOT_FOUND + + + + No documentation. + + + ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY + ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY + + + + No documentation. + + + ERROR_CTX_SERVICE_NAME_COLLISION + ERROR_CTX_SERVICE_NAME_COLLISION + + + + No documentation. + + + ERROR_CTX_CLOSE_PENDING + ERROR_CTX_CLOSE_PENDING + + + + No documentation. + + + ERROR_CTX_NO_OUTBUF + ERROR_CTX_NO_OUTBUF + + + + No documentation. + + + ERROR_CTX_MODEM_INF_NOT_FOUND + ERROR_CTX_MODEM_INF_NOT_FOUND + + + + No documentation. + + + ERROR_CTX_INVALID_MODEMNAME + ERROR_CTX_INVALID_MODEMNAME + + + + No documentation. + + + ERROR_CTX_MODEM_RESPONSE_ERROR + ERROR_CTX_MODEM_RESPONSE_ERROR + + + + No documentation. + + + ERROR_CTX_MODEM_RESPONSE_TIMEOUT + ERROR_CTX_MODEM_RESPONSE_TIMEOUT + + + + No documentation. + + + ERROR_CTX_MODEM_RESPONSE_NO_CARRIER + ERROR_CTX_MODEM_RESPONSE_NO_CARRIER + + + + No documentation. + + + ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE + ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE + + + + No documentation. + + + ERROR_CTX_MODEM_RESPONSE_BUSY + ERROR_CTX_MODEM_RESPONSE_BUSY + + + + No documentation. + + + ERROR_CTX_MODEM_RESPONSE_VOICE + ERROR_CTX_MODEM_RESPONSE_VOICE + + + + No documentation. + + + ERROR_CTX_TD_ERROR + ERROR_CTX_TD_ERROR + + + + No documentation. + + + ERROR_CTX_WINSTATION_NOT_FOUND + ERROR_CTX_WINSTATION_NOT_FOUND + + + + No documentation. + + + ERROR_CTX_WINSTATION_ALREADY_EXISTS + ERROR_CTX_WINSTATION_ALREADY_EXISTS + + + + No documentation. + + + ERROR_CTX_WINSTATION_BUSY + ERROR_CTX_WINSTATION_BUSY + + + + No documentation. + + + ERROR_CTX_BAD_VIDEO_MODE + ERROR_CTX_BAD_VIDEO_MODE + + + + No documentation. + + + ERROR_CTX_GRAPHICS_INVALID + ERROR_CTX_GRAPHICS_INVALID + + + + No documentation. + + + ERROR_CTX_LOGON_DISABLED + ERROR_CTX_LOGON_DISABLED + + + + No documentation. + + + ERROR_CTX_NOT_CONSOLE + ERROR_CTX_NOT_CONSOLE + + + + No documentation. + + + ERROR_CTX_CLIENT_QUERY_TIMEOUT + ERROR_CTX_CLIENT_QUERY_TIMEOUT + + + + No documentation. + + + ERROR_CTX_CONSOLE_DISCONNECT + ERROR_CTX_CONSOLE_DISCONNECT + + + + No documentation. + + + ERROR_CTX_CONSOLE_CONNECT + ERROR_CTX_CONSOLE_CONNECT + + + + No documentation. + + + ERROR_CTX_SHADOW_DENIED + ERROR_CTX_SHADOW_DENIED + + + + No documentation. + + + ERROR_CTX_WINSTATION_ACCESS_DENIED + ERROR_CTX_WINSTATION_ACCESS_DENIED + + + + No documentation. + + + ERROR_CTX_INVALID_WD + ERROR_CTX_INVALID_WD + + + + No documentation. + + + ERROR_CTX_SHADOW_INVALID + ERROR_CTX_SHADOW_INVALID + + + + No documentation. + + + ERROR_CTX_SHADOW_DISABLED + ERROR_CTX_SHADOW_DISABLED + + + + No documentation. + + + ERROR_CTX_CLIENT_LICENSE_IN_USE + ERROR_CTX_CLIENT_LICENSE_IN_USE + + + + No documentation. + + + ERROR_CTX_CLIENT_LICENSE_NOT_SET + ERROR_CTX_CLIENT_LICENSE_NOT_SET + + + + No documentation. + + + ERROR_CTX_LICENSE_NOT_AVAILABLE + ERROR_CTX_LICENSE_NOT_AVAILABLE + + + + No documentation. + + + ERROR_CTX_LICENSE_CLIENT_INVALID + ERROR_CTX_LICENSE_CLIENT_INVALID + + + + No documentation. + + + ERROR_CTX_LICENSE_EXPIRED + ERROR_CTX_LICENSE_EXPIRED + + + + No documentation. + + + ERROR_CTX_SHADOW_NOT_RUNNING + ERROR_CTX_SHADOW_NOT_RUNNING + + + + No documentation. + + + ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE + ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE + + + + No documentation. + + + ERROR_ACTIVATION_COUNT_EXCEEDED + ERROR_ACTIVATION_COUNT_EXCEEDED + + + + No documentation. + + + ERROR_CTX_WINSTATIONS_DISABLED + ERROR_CTX_WINSTATIONS_DISABLED + + + + No documentation. + + + ERROR_CTX_ENCRYPTION_LEVEL_REQUIRED + ERROR_CTX_ENCRYPTION_LEVEL_REQUIRED + + + + No documentation. + + + ERROR_CTX_SESSION_IN_USE + ERROR_CTX_SESSION_IN_USE + + + + No documentation. + + + ERROR_CTX_NO_FORCE_LOGOFF + ERROR_CTX_NO_FORCE_LOGOFF + + + + No documentation. + + + ERROR_CTX_ACCOUNT_RESTRICTION + ERROR_CTX_ACCOUNT_RESTRICTION + + + + No documentation. + + + ERROR_RDP_PROTOCOL_ERROR + ERROR_RDP_PROTOCOL_ERROR + + + + No documentation. + + + ERROR_CTX_CDM_CONNECT + ERROR_CTX_CDM_CONNECT + + + + No documentation. + + + ERROR_CTX_CDM_DISCONNECT + ERROR_CTX_CDM_DISCONNECT + + + + No documentation. + + + ERROR_CTX_SECURITY_LAYER_ERROR + ERROR_CTX_SECURITY_LAYER_ERROR + + + + No documentation. + + + ERROR_TS_INCOMPATIBLE_SESSIONS + ERROR_TS_INCOMPATIBLE_SESSIONS + + + + No documentation. + + + ERROR_TS_VIDEO_SUBSYSTEM_ERROR + ERROR_TS_VIDEO_SUBSYSTEM_ERROR + + + + No documentation. + + + ERROR_DS_NOT_INSTALLED + ERROR_DS_NOT_INSTALLED + + + + No documentation. + + + ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY + ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY + + + + No documentation. + + + ERROR_DS_NO_ATTRIBUTE_OR_VALUE + ERROR_DS_NO_ATTRIBUTE_OR_VALUE + + + + No documentation. + + + ERROR_DS_INVALID_ATTRIBUTE_SYNTAX + ERROR_DS_INVALID_ATTRIBUTE_SYNTAX + + + + No documentation. + + + ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED + ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED + + + + No documentation. + + + ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS + ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS + + + + No documentation. + + + ERROR_DS_BUSY + ERROR_DS_BUSY + + + + No documentation. + + + ERROR_DS_UNAVAILABLE + ERROR_DS_UNAVAILABLE + + + + No documentation. + + + ERROR_DS_NO_RIDS_ALLOCATED + ERROR_DS_NO_RIDS_ALLOCATED + + + + No documentation. + + + ERROR_DS_NO_MORE_RIDS + ERROR_DS_NO_MORE_RIDS + + + + No documentation. + + + ERROR_DS_INCORRECT_ROLE_OWNER + ERROR_DS_INCORRECT_ROLE_OWNER + + + + No documentation. + + + ERROR_DS_RIDMGR_INIT_ERROR + ERROR_DS_RIDMGR_INIT_ERROR + + + + No documentation. + + + ERROR_DS_OBJ_CLASS_VIOLATION + ERROR_DS_OBJ_CLASS_VIOLATION + + + + No documentation. + + + ERROR_DS_CANT_ON_NON_LEAF + ERROR_DS_CANT_ON_NON_LEAF + + + + No documentation. + + + ERROR_DS_CANT_ON_RDN + ERROR_DS_CANT_ON_RDN + + + + No documentation. + + + ERROR_DS_CANT_MOD_OBJ_CLASS + ERROR_DS_CANT_MOD_OBJ_CLASS + + + + No documentation. + + + ERROR_DS_CROSS_DOM_MOVE_ERROR + ERROR_DS_CROSS_DOM_MOVE_ERROR + + + + No documentation. + + + ERROR_DS_GC_NOT_AVAILABLE + ERROR_DS_GC_NOT_AVAILABLE + + + + No documentation. + + + ERROR_SHARED_POLICY + ERROR_SHARED_POLICY + + + + No documentation. + + + ERROR_POLICY_OBJECT_NOT_FOUND + ERROR_POLICY_OBJECT_NOT_FOUND + + + + No documentation. + + + ERROR_POLICY_ONLY_IN_DS + ERROR_POLICY_ONLY_IN_DS + + + + No documentation. + + + ERROR_PROMOTION_ACTIVE + ERROR_PROMOTION_ACTIVE + + + + No documentation. + + + ERROR_NO_PROMOTION_ACTIVE + ERROR_NO_PROMOTION_ACTIVE + + + + No documentation. + + + ERROR_DS_OPERATIONS_ERROR + ERROR_DS_OPERATIONS_ERROR + + + + No documentation. + + + ERROR_DS_PROTOCOL_ERROR + ERROR_DS_PROTOCOL_ERROR + + + + No documentation. + + + ERROR_DS_TIMELIMIT_EXCEEDED + ERROR_DS_TIMELIMIT_EXCEEDED + + + + No documentation. + + + ERROR_DS_SIZELIMIT_EXCEEDED + ERROR_DS_SIZELIMIT_EXCEEDED + + + + No documentation. + + + ERROR_DS_ADMIN_LIMIT_EXCEEDED + ERROR_DS_ADMIN_LIMIT_EXCEEDED + + + + No documentation. + + + ERROR_DS_COMPARE_FALSE + ERROR_DS_COMPARE_FALSE + + + + No documentation. + + + ERROR_DS_COMPARE_TRUE + ERROR_DS_COMPARE_TRUE + + + + No documentation. + + + ERROR_DS_AUTH_METHOD_NOT_SUPPORTED + ERROR_DS_AUTH_METHOD_NOT_SUPPORTED + + + + No documentation. + + + ERROR_DS_STRONG_AUTH_REQUIRED + ERROR_DS_STRONG_AUTH_REQUIRED + + + + No documentation. + + + ERROR_DS_INAPPROPRIATE_AUTH + ERROR_DS_INAPPROPRIATE_AUTH + + + + No documentation. + + + ERROR_DS_AUTH_UNKNOWN + ERROR_DS_AUTH_UNKNOWN + + + + No documentation. + + + ERROR_DS_REFERRAL + ERROR_DS_REFERRAL + + + + No documentation. + + + ERROR_DS_UNAVAILABLE_CRIT_EXTENSION + ERROR_DS_UNAVAILABLE_CRIT_EXTENSION + + + + No documentation. + + + ERROR_DS_CONFIDENTIALITY_REQUIRED + ERROR_DS_CONFIDENTIALITY_REQUIRED + + + + No documentation. + + + ERROR_DS_INAPPROPRIATE_MATCHING + ERROR_DS_INAPPROPRIATE_MATCHING + + + + No documentation. + + + ERROR_DS_CONSTRAINT_VIOLATION + ERROR_DS_CONSTRAINT_VIOLATION + + + + No documentation. + + + ERROR_DS_NO_SUCH_OBJECT + ERROR_DS_NO_SUCH_OBJECT + + + + No documentation. + + + ERROR_DS_ALIAS_PROBLEM + ERROR_DS_ALIAS_PROBLEM + + + + No documentation. + + + ERROR_DS_INVALID_DN_SYNTAX + ERROR_DS_INVALID_DN_SYNTAX + + + + No documentation. + + + ERROR_DS_IS_LEAF + ERROR_DS_IS_LEAF + + + + No documentation. + + + ERROR_DS_ALIAS_DEREF_PROBLEM + ERROR_DS_ALIAS_DEREF_PROBLEM + + + + No documentation. + + + ERROR_DS_UNWILLING_TO_PERFORM + ERROR_DS_UNWILLING_TO_PERFORM + + + + No documentation. + + + ERROR_DS_LOOP_DETECT + ERROR_DS_LOOP_DETECT + + + + No documentation. + + + ERROR_DS_NAMING_VIOLATION + ERROR_DS_NAMING_VIOLATION + + + + No documentation. + + + ERROR_DS_OBJECT_RESULTS_TOO_LARGE + ERROR_DS_OBJECT_RESULTS_TOO_LARGE + + + + No documentation. + + + ERROR_DS_AFFECTS_MULTIPLE_DSAS + ERROR_DS_AFFECTS_MULTIPLE_DSAS + + + + No documentation. + + + ERROR_DS_SERVER_DOWN + ERROR_DS_SERVER_DOWN + + + + No documentation. + + + ERROR_DS_LOCAL_ERROR + ERROR_DS_LOCAL_ERROR + + + + No documentation. + + + ERROR_DS_ENCODING_ERROR + ERROR_DS_ENCODING_ERROR + + + + No documentation. + + + ERROR_DS_DECODING_ERROR + ERROR_DS_DECODING_ERROR + + + + No documentation. + + + ERROR_DS_FILTER_UNKNOWN + ERROR_DS_FILTER_UNKNOWN + + + + No documentation. + + + ERROR_DS_PARAM_ERROR + ERROR_DS_PARAM_ERROR + + + + No documentation. + + + ERROR_DS_NOT_SUPPORTED + ERROR_DS_NOT_SUPPORTED + + + + No documentation. + + + ERROR_DS_NO_RESULTS_RETURNED + ERROR_DS_NO_RESULTS_RETURNED + + + + No documentation. + + + ERROR_DS_CONTROL_NOT_FOUND + ERROR_DS_CONTROL_NOT_FOUND + + + + No documentation. + + + ERROR_DS_CLIENT_LOOP + ERROR_DS_CLIENT_LOOP + + + + No documentation. + + + ERROR_DS_REFERRAL_LIMIT_EXCEEDED + ERROR_DS_REFERRAL_LIMIT_EXCEEDED + + + + No documentation. + + + ERROR_DS_SORT_CONTROL_MISSING + ERROR_DS_SORT_CONTROL_MISSING + + + + No documentation. + + + ERROR_DS_OFFSET_RANGE_ERROR + ERROR_DS_OFFSET_RANGE_ERROR + + + + No documentation. + + + ERROR_DS_RIDMGR_DISABLED + ERROR_DS_RIDMGR_DISABLED + + + + No documentation. + + + ERROR_DS_ROOT_MUST_BE_NC + ERROR_DS_ROOT_MUST_BE_NC + + + + No documentation. + + + ERROR_DS_ADD_REPLICA_INHIBITED + ERROR_DS_ADD_REPLICA_INHIBITED + + + + No documentation. + + + ERROR_DS_ATT_NOT_DEF_IN_SCHEMA + ERROR_DS_ATT_NOT_DEF_IN_SCHEMA + + + + No documentation. + + + ERROR_DS_MAX_OBJ_SIZE_EXCEEDED + ERROR_DS_MAX_OBJ_SIZE_EXCEEDED + + + + No documentation. + + + ERROR_DS_OBJ_STRING_NAME_EXISTS + ERROR_DS_OBJ_STRING_NAME_EXISTS + + + + No documentation. + + + ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA + ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA + + + + No documentation. + + + ERROR_DS_RDN_DOESNT_MATCH_SCHEMA + ERROR_DS_RDN_DOESNT_MATCH_SCHEMA + + + + No documentation. + + + ERROR_DS_NO_REQUESTED_ATTS_FOUND + ERROR_DS_NO_REQUESTED_ATTS_FOUND + + + + No documentation. + + + ERROR_DS_USER_BUFFER_TO_SMALL + ERROR_DS_USER_BUFFER_TO_SMALL + + + + No documentation. + + + ERROR_DS_ATT_IS_NOT_ON_OBJ + ERROR_DS_ATT_IS_NOT_ON_OBJ + + + + No documentation. + + + ERROR_DS_ILLEGAL_MOD_OPERATION + ERROR_DS_ILLEGAL_MOD_OPERATION + + + + No documentation. + + + ERROR_DS_OBJ_TOO_LARGE + ERROR_DS_OBJ_TOO_LARGE + + + + No documentation. + + + ERROR_DS_BAD_INSTANCE_TYPE + ERROR_DS_BAD_INSTANCE_TYPE + + + + No documentation. + + + ERROR_DS_MASTERDSA_REQUIRED + ERROR_DS_MASTERDSA_REQUIRED + + + + No documentation. + + + ERROR_DS_OBJECT_CLASS_REQUIRED + ERROR_DS_OBJECT_CLASS_REQUIRED + + + + No documentation. + + + ERROR_DS_MISSING_REQUIRED_ATT + ERROR_DS_MISSING_REQUIRED_ATT + + + + No documentation. + + + ERROR_DS_ATT_NOT_DEF_FOR_CLASS + ERROR_DS_ATT_NOT_DEF_FOR_CLASS + + + + No documentation. + + + ERROR_DS_ATT_ALREADY_EXISTS + ERROR_DS_ATT_ALREADY_EXISTS + + + + No documentation. + + + ERROR_DS_CANT_ADD_ATT_VALUES + ERROR_DS_CANT_ADD_ATT_VALUES + + + + No documentation. + + + ERROR_DS_SINGLE_VALUE_CONSTRAINT + ERROR_DS_SINGLE_VALUE_CONSTRAINT + + + + No documentation. + + + ERROR_DS_RANGE_CONSTRAINT + ERROR_DS_RANGE_CONSTRAINT + + + + No documentation. + + + ERROR_DS_ATT_VAL_ALREADY_EXISTS + ERROR_DS_ATT_VAL_ALREADY_EXISTS + + + + No documentation. + + + ERROR_DS_CANT_REM_MISSING_ATT + ERROR_DS_CANT_REM_MISSING_ATT + + + + No documentation. + + + ERROR_DS_CANT_REM_MISSING_ATT_VAL + ERROR_DS_CANT_REM_MISSING_ATT_VAL + + + + No documentation. + + + ERROR_DS_ROOT_CANT_BE_SUBREF + ERROR_DS_ROOT_CANT_BE_SUBREF + + + + No documentation. + + + ERROR_DS_NO_CHAINING + ERROR_DS_NO_CHAINING + + + + No documentation. + + + ERROR_DS_NO_CHAINED_EVAL + ERROR_DS_NO_CHAINED_EVAL + + + + No documentation. + + + ERROR_DS_NO_PARENT_OBJECT + ERROR_DS_NO_PARENT_OBJECT + + + + No documentation. + + + ERROR_DS_PARENT_IS_AN_ALIAS + ERROR_DS_PARENT_IS_AN_ALIAS + + + + No documentation. + + + ERROR_DS_CANT_MIX_MASTER_AND_REPS + ERROR_DS_CANT_MIX_MASTER_AND_REPS + + + + No documentation. + + + ERROR_DS_CHILDREN_EXIST + ERROR_DS_CHILDREN_EXIST + + + + No documentation. + + + ERROR_DS_OBJ_NOT_FOUND + ERROR_DS_OBJ_NOT_FOUND + + + + No documentation. + + + ERROR_DS_ALIASED_OBJ_MISSING + ERROR_DS_ALIASED_OBJ_MISSING + + + + No documentation. + + + ERROR_DS_BAD_NAME_SYNTAX + ERROR_DS_BAD_NAME_SYNTAX + + + + No documentation. + + + ERROR_DS_ALIAS_POINTS_TO_ALIAS + ERROR_DS_ALIAS_POINTS_TO_ALIAS + + + + No documentation. + + + ERROR_DS_CANT_DEREF_ALIAS + ERROR_DS_CANT_DEREF_ALIAS + + + + No documentation. + + + ERROR_DS_OUT_OF_SCOPE + ERROR_DS_OUT_OF_SCOPE + + + + No documentation. + + + ERROR_DS_OBJECT_BEING_REMOVED + ERROR_DS_OBJECT_BEING_REMOVED + + + + No documentation. + + + ERROR_DS_CANT_DELETE_DSA_OBJ + ERROR_DS_CANT_DELETE_DSA_OBJ + + + + No documentation. + + + ERROR_DS_GENERIC_ERROR + ERROR_DS_GENERIC_ERROR + + + + No documentation. + + + ERROR_DS_DSA_MUST_BE_INT_MASTER + ERROR_DS_DSA_MUST_BE_INT_MASTER + + + + No documentation. + + + ERROR_DS_CLASS_NOT_DSA + ERROR_DS_CLASS_NOT_DSA + + + + No documentation. + + + ERROR_DS_INSUFF_ACCESS_RIGHTS + ERROR_DS_INSUFF_ACCESS_RIGHTS + + + + No documentation. + + + ERROR_DS_ILLEGAL_SUPERIOR + ERROR_DS_ILLEGAL_SUPERIOR + + + + No documentation. + + + ERROR_DS_ATTRIBUTE_OWNED_BY_SAM + ERROR_DS_ATTRIBUTE_OWNED_BY_SAM + + + + No documentation. + + + ERROR_DS_NAME_TOO_MANY_PARTS + ERROR_DS_NAME_TOO_MANY_PARTS + + + + No documentation. + + + ERROR_DS_NAME_TOO_LONG + ERROR_DS_NAME_TOO_LONG + + + + No documentation. + + + ERROR_DS_NAME_VALUE_TOO_LONG + ERROR_DS_NAME_VALUE_TOO_LONG + + + + No documentation. + + + ERROR_DS_NAME_UNPARSEABLE + ERROR_DS_NAME_UNPARSEABLE + + + + No documentation. + + + ERROR_DS_NAME_TYPE_UNKNOWN + ERROR_DS_NAME_TYPE_UNKNOWN + + + + No documentation. + + + ERROR_DS_NOT_AN_OBJECT + ERROR_DS_NOT_AN_OBJECT + + + + No documentation. + + + ERROR_DS_SEC_DESC_TOO_SHORT + ERROR_DS_SEC_DESC_TOO_SHORT + + + + No documentation. + + + ERROR_DS_SEC_DESC_INVALID + ERROR_DS_SEC_DESC_INVALID + + + + No documentation. + + + ERROR_DS_NO_DELETED_NAME + ERROR_DS_NO_DELETED_NAME + + + + No documentation. + + + ERROR_DS_SUBREF_MUST_HAVE_PARENT + ERROR_DS_SUBREF_MUST_HAVE_PARENT + + + + No documentation. + + + ERROR_DS_NCNAME_MUST_BE_NC + ERROR_DS_NCNAME_MUST_BE_NC + + + + No documentation. + + + ERROR_DS_CANT_ADD_SYSTEM_ONLY + ERROR_DS_CANT_ADD_SYSTEM_ONLY + + + + No documentation. + + + ERROR_DS_CLASS_MUST_BE_CONCRETE + ERROR_DS_CLASS_MUST_BE_CONCRETE + + + + No documentation. + + + ERROR_DS_INVALID_DMD + ERROR_DS_INVALID_DMD + + + + No documentation. + + + ERROR_DS_OBJ_GUID_EXISTS + ERROR_DS_OBJ_GUID_EXISTS + + + + No documentation. + + + ERROR_DS_NOT_ON_BACKLINK + ERROR_DS_NOT_ON_BACKLINK + + + + No documentation. + + + ERROR_DS_NO_CROSSREF_FOR_NC + ERROR_DS_NO_CROSSREF_FOR_NC + + + + No documentation. + + + ERROR_DS_SHUTTING_DOWN + ERROR_DS_SHUTTING_DOWN + + + + No documentation. + + + ERROR_DS_UNKNOWN_OPERATION + ERROR_DS_UNKNOWN_OPERATION + + + + No documentation. + + + ERROR_DS_INVALID_ROLE_OWNER + ERROR_DS_INVALID_ROLE_OWNER + + + + No documentation. + + + ERROR_DS_COULDNT_CONTACT_FSMO + ERROR_DS_COULDNT_CONTACT_FSMO + + + + No documentation. + + + ERROR_DS_CROSS_NC_DN_RENAME + ERROR_DS_CROSS_NC_DN_RENAME + + + + No documentation. + + + ERROR_DS_CANT_MOD_SYSTEM_ONLY + ERROR_DS_CANT_MOD_SYSTEM_ONLY + + + + No documentation. + + + ERROR_DS_REPLICATOR_ONLY + ERROR_DS_REPLICATOR_ONLY + + + + No documentation. + + + ERROR_DS_OBJ_CLASS_NOT_DEFINED + ERROR_DS_OBJ_CLASS_NOT_DEFINED + + + + No documentation. + + + ERROR_DS_OBJ_CLASS_NOT_SUBCLASS + ERROR_DS_OBJ_CLASS_NOT_SUBCLASS + + + + No documentation. + + + ERROR_DS_NAME_REFERENCE_INVALID + ERROR_DS_NAME_REFERENCE_INVALID + + + + No documentation. + + + ERROR_DS_CROSS_REF_EXISTS + ERROR_DS_CROSS_REF_EXISTS + + + + No documentation. + + + ERROR_DS_CANT_DEL_MASTER_CROSSREF + ERROR_DS_CANT_DEL_MASTER_CROSSREF + + + + No documentation. + + + ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD + ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD + + + + No documentation. + + + ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX + ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX + + + + No documentation. + + + ERROR_DS_DUP_RDN + ERROR_DS_DUP_RDN + + + + No documentation. + + + ERROR_DS_DUP_OID + ERROR_DS_DUP_OID + + + + No documentation. + + + ERROR_DS_DUP_MAPI_ID + ERROR_DS_DUP_MAPI_ID + + + + No documentation. + + + ERROR_DS_DUP_SCHEMA_ID_GUID + ERROR_DS_DUP_SCHEMA_ID_GUID + + + + No documentation. + + + ERROR_DS_DUP_LDAP_DISPLAY_NAME + ERROR_DS_DUP_LDAP_DISPLAY_NAME + + + + No documentation. + + + ERROR_DS_SEMANTIC_ATT_TEST + ERROR_DS_SEMANTIC_ATT_TEST + + + + No documentation. + + + ERROR_DS_SYNTAX_MISMATCH + ERROR_DS_SYNTAX_MISMATCH + + + + No documentation. + + + ERROR_DS_EXISTS_IN_MUST_HAVE + ERROR_DS_EXISTS_IN_MUST_HAVE + + + + No documentation. + + + ERROR_DS_EXISTS_IN_MAY_HAVE + ERROR_DS_EXISTS_IN_MAY_HAVE + + + + No documentation. + + + ERROR_DS_NONEXISTENT_MAY_HAVE + ERROR_DS_NONEXISTENT_MAY_HAVE + + + + No documentation. + + + ERROR_DS_NONEXISTENT_MUST_HAVE + ERROR_DS_NONEXISTENT_MUST_HAVE + + + + No documentation. + + + ERROR_DS_AUX_CLS_TEST_FAIL + ERROR_DS_AUX_CLS_TEST_FAIL + + + + No documentation. + + + ERROR_DS_NONEXISTENT_POSS_SUP + ERROR_DS_NONEXISTENT_POSS_SUP + + + + No documentation. + + + ERROR_DS_SUB_CLS_TEST_FAIL + ERROR_DS_SUB_CLS_TEST_FAIL + + + + No documentation. + + + ERROR_DS_BAD_RDN_ATT_ID_SYNTAX + ERROR_DS_BAD_RDN_ATT_ID_SYNTAX + + + + No documentation. + + + ERROR_DS_EXISTS_IN_AUX_CLS + ERROR_DS_EXISTS_IN_AUX_CLS + + + + No documentation. + + + ERROR_DS_EXISTS_IN_SUB_CLS + ERROR_DS_EXISTS_IN_SUB_CLS + + + + No documentation. + + + ERROR_DS_EXISTS_IN_POSS_SUP + ERROR_DS_EXISTS_IN_POSS_SUP + + + + No documentation. + + + ERROR_DS_RECALCSCHEMA_FAILED + ERROR_DS_RECALCSCHEMA_FAILED + + + + No documentation. + + + ERROR_DS_TREE_DELETE_NOT_FINISHED + ERROR_DS_TREE_DELETE_NOT_FINISHED + + + + No documentation. + + + ERROR_DS_CANT_DELETE + ERROR_DS_CANT_DELETE + + + + No documentation. + + + ERROR_DS_ATT_SCHEMA_REQ_ID + ERROR_DS_ATT_SCHEMA_REQ_ID + + + + No documentation. + + + ERROR_DS_BAD_ATT_SCHEMA_SYNTAX + ERROR_DS_BAD_ATT_SCHEMA_SYNTAX + + + + No documentation. + + + ERROR_DS_CANT_CACHE_ATT + ERROR_DS_CANT_CACHE_ATT + + + + No documentation. + + + ERROR_DS_CANT_CACHE_CLASS + ERROR_DS_CANT_CACHE_CLASS + + + + No documentation. + + + ERROR_DS_CANT_REMOVE_ATT_CACHE + ERROR_DS_CANT_REMOVE_ATT_CACHE + + + + No documentation. + + + ERROR_DS_CANT_REMOVE_CLASS_CACHE + ERROR_DS_CANT_REMOVE_CLASS_CACHE + + + + No documentation. + + + ERROR_DS_CANT_RETRIEVE_DN + ERROR_DS_CANT_RETRIEVE_DN + + + + No documentation. + + + ERROR_DS_MISSING_SUPREF + ERROR_DS_MISSING_SUPREF + + + + No documentation. + + + ERROR_DS_CANT_RETRIEVE_INSTANCE + ERROR_DS_CANT_RETRIEVE_INSTANCE + + + + No documentation. + + + ERROR_DS_CODE_INCONSISTENCY + ERROR_DS_CODE_INCONSISTENCY + + + + No documentation. + + + ERROR_DS_DATABASE_ERROR + ERROR_DS_DATABASE_ERROR + + + + No documentation. + + + ERROR_DS_GOVERNSID_MISSING + ERROR_DS_GOVERNSID_MISSING + + + + No documentation. + + + ERROR_DS_MISSING_EXPECTED_ATT + ERROR_DS_MISSING_EXPECTED_ATT + + + + No documentation. + + + ERROR_DS_NCNAME_MISSING_CR_REF + ERROR_DS_NCNAME_MISSING_CR_REF + + + + No documentation. + + + ERROR_DS_SECURITY_CHECKING_ERROR + ERROR_DS_SECURITY_CHECKING_ERROR + + + + No documentation. + + + ERROR_DS_SCHEMA_NOT_LOADED + ERROR_DS_SCHEMA_NOT_LOADED + + + + No documentation. + + + ERROR_DS_SCHEMA_ALLOC_FAILED + ERROR_DS_SCHEMA_ALLOC_FAILED + + + + No documentation. + + + ERROR_DS_ATT_SCHEMA_REQ_SYNTAX + ERROR_DS_ATT_SCHEMA_REQ_SYNTAX + + + + No documentation. + + + ERROR_DS_GCVERIFY_ERROR + ERROR_DS_GCVERIFY_ERROR + + + + No documentation. + + + ERROR_DS_DRA_SCHEMA_MISMATCH + ERROR_DS_DRA_SCHEMA_MISMATCH + + + + No documentation. + + + ERROR_DS_CANT_FIND_DSA_OBJ + ERROR_DS_CANT_FIND_DSA_OBJ + + + + No documentation. + + + ERROR_DS_CANT_FIND_EXPECTED_NC + ERROR_DS_CANT_FIND_EXPECTED_NC + + + + No documentation. + + + ERROR_DS_CANT_FIND_NC_IN_CACHE + ERROR_DS_CANT_FIND_NC_IN_CACHE + + + + No documentation. + + + ERROR_DS_CANT_RETRIEVE_CHILD + ERROR_DS_CANT_RETRIEVE_CHILD + + + + No documentation. + + + ERROR_DS_SECURITY_ILLEGAL_MODIFY + ERROR_DS_SECURITY_ILLEGAL_MODIFY + + + + No documentation. + + + ERROR_DS_CANT_REPLACE_HIDDEN_REC + ERROR_DS_CANT_REPLACE_HIDDEN_REC + + + + No documentation. + + + ERROR_DS_BAD_HIERARCHY_FILE + ERROR_DS_BAD_HIERARCHY_FILE + + + + No documentation. + + + ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED + ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED + + + + No documentation. + + + ERROR_DS_CONFIG_PARAM_MISSING + ERROR_DS_CONFIG_PARAM_MISSING + + + + No documentation. + + + ERROR_DS_COUNTING_AB_INDICES_FAILED + ERROR_DS_COUNTING_AB_INDICES_FAILED + + + + No documentation. + + + ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED + ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED + + + + No documentation. + + + ERROR_DS_INTERNAL_FAILURE + ERROR_DS_INTERNAL_FAILURE + + + + No documentation. + + + ERROR_DS_UNKNOWN_ERROR + ERROR_DS_UNKNOWN_ERROR + + + + No documentation. + + + ERROR_DS_ROOT_REQUIRES_CLASS_TOP + ERROR_DS_ROOT_REQUIRES_CLASS_TOP + + + + No documentation. + + + ERROR_DS_REFUSING_FSMO_ROLES + ERROR_DS_REFUSING_FSMO_ROLES + + + + No documentation. + + + ERROR_DS_MISSING_FSMO_SETTINGS + ERROR_DS_MISSING_FSMO_SETTINGS + + + + No documentation. + + + ERROR_DS_UNABLE_TO_SURRENDER_ROLES + ERROR_DS_UNABLE_TO_SURRENDER_ROLES + + + + No documentation. + + + ERROR_DS_DRA_GENERIC + ERROR_DS_DRA_GENERIC + + + + No documentation. + + + ERROR_DS_DRA_INVALID_PARAMETER + ERROR_DS_DRA_INVALID_PARAMETER + + + + No documentation. + + + ERROR_DS_DRA_BUSY + ERROR_DS_DRA_BUSY + + + + No documentation. + + + ERROR_DS_DRA_BAD_DN + ERROR_DS_DRA_BAD_DN + + + + No documentation. + + + ERROR_DS_DRA_BAD_NC + ERROR_DS_DRA_BAD_NC + + + + No documentation. + + + ERROR_DS_DRA_DN_EXISTS + ERROR_DS_DRA_DN_EXISTS + + + + No documentation. + + + ERROR_DS_DRA_INTERNAL_ERROR + ERROR_DS_DRA_INTERNAL_ERROR + + + + No documentation. + + + ERROR_DS_DRA_INCONSISTENT_DIT + ERROR_DS_DRA_INCONSISTENT_DIT + + + + No documentation. + + + ERROR_DS_DRA_CONNECTION_FAILED + ERROR_DS_DRA_CONNECTION_FAILED + + + + No documentation. + + + ERROR_DS_DRA_BAD_INSTANCE_TYPE + ERROR_DS_DRA_BAD_INSTANCE_TYPE + + + + No documentation. + + + ERROR_DS_DRA_OUT_OF_MEM + ERROR_DS_DRA_OUT_OF_MEM + + + + No documentation. + + + ERROR_DS_DRA_MAIL_PROBLEM + ERROR_DS_DRA_MAIL_PROBLEM + + + + No documentation. + + + ERROR_DS_DRA_REF_ALREADY_EXISTS + ERROR_DS_DRA_REF_ALREADY_EXISTS + + + + No documentation. + + + ERROR_DS_DRA_REF_NOT_FOUND + ERROR_DS_DRA_REF_NOT_FOUND + + + + No documentation. + + + ERROR_DS_DRA_OBJ_IS_REP_SOURCE + ERROR_DS_DRA_OBJ_IS_REP_SOURCE + + + + No documentation. + + + ERROR_DS_DRA_DB_ERROR + ERROR_DS_DRA_DB_ERROR + + + + No documentation. + + + ERROR_DS_DRA_NO_REPLICA + ERROR_DS_DRA_NO_REPLICA + + + + No documentation. + + + ERROR_DS_DRA_ACCESS_DENIED + ERROR_DS_DRA_ACCESS_DENIED + + + + No documentation. + + + ERROR_DS_DRA_NOT_SUPPORTED + ERROR_DS_DRA_NOT_SUPPORTED + + + + No documentation. + + + ERROR_DS_DRA_RPC_CANCELLED + ERROR_DS_DRA_RPC_CANCELLED + + + + No documentation. + + + ERROR_DS_DRA_SOURCE_DISABLED + ERROR_DS_DRA_SOURCE_DISABLED + + + + No documentation. + + + ERROR_DS_DRA_SINK_DISABLED + ERROR_DS_DRA_SINK_DISABLED + + + + No documentation. + + + ERROR_DS_DRA_NAME_COLLISION + ERROR_DS_DRA_NAME_COLLISION + + + + No documentation. + + + ERROR_DS_DRA_SOURCE_REINSTALLED + ERROR_DS_DRA_SOURCE_REINSTALLED + + + + No documentation. + + + ERROR_DS_DRA_MISSING_PARENT + ERROR_DS_DRA_MISSING_PARENT + + + + No documentation. + + + ERROR_DS_DRA_PREEMPTED + ERROR_DS_DRA_PREEMPTED + + + + No documentation. + + + ERROR_DS_DRA_ABANDON_SYNC + ERROR_DS_DRA_ABANDON_SYNC + + + + No documentation. + + + ERROR_DS_DRA_SHUTDOWN + ERROR_DS_DRA_SHUTDOWN + + + + No documentation. + + + ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET + ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET + + + + No documentation. + + + ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA + ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA + + + + No documentation. + + + ERROR_DS_DRA_EXTN_CONNECTION_FAILED + ERROR_DS_DRA_EXTN_CONNECTION_FAILED + + + + No documentation. + + + ERROR_DS_INSTALL_SCHEMA_MISMATCH + ERROR_DS_INSTALL_SCHEMA_MISMATCH + + + + No documentation. + + + ERROR_DS_DUP_LINK_ID + ERROR_DS_DUP_LINK_ID + + + + No documentation. + + + ERROR_DS_NAME_ERROR_RESOLVING + ERROR_DS_NAME_ERROR_RESOLVING + + + + No documentation. + + + ERROR_DS_NAME_ERROR_NOT_FOUND + ERROR_DS_NAME_ERROR_NOT_FOUND + + + + No documentation. + + + ERROR_DS_NAME_ERROR_NOT_UNIQUE + ERROR_DS_NAME_ERROR_NOT_UNIQUE + + + + No documentation. + + + ERROR_DS_NAME_ERROR_NO_MAPPING + ERROR_DS_NAME_ERROR_NO_MAPPING + + + + No documentation. + + + ERROR_DS_NAME_ERROR_DOMAIN_ONLY + ERROR_DS_NAME_ERROR_DOMAIN_ONLY + + + + No documentation. + + + ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING + ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING + + + + No documentation. + + + ERROR_DS_CONSTRUCTED_ATT_MOD + ERROR_DS_CONSTRUCTED_ATT_MOD + + + + No documentation. + + + ERROR_DS_WRONG_OM_OBJ_CLASS + ERROR_DS_WRONG_OM_OBJ_CLASS + + + + No documentation. + + + ERROR_DS_DRA_REPL_PENDING + ERROR_DS_DRA_REPL_PENDING + + + + No documentation. + + + ERROR_DS_DS_REQUIRED + ERROR_DS_DS_REQUIRED + + + + No documentation. + + + ERROR_DS_INVALID_LDAP_DISPLAY_NAME + ERROR_DS_INVALID_LDAP_DISPLAY_NAME + + + + No documentation. + + + ERROR_DS_NON_BASE_SEARCH + ERROR_DS_NON_BASE_SEARCH + + + + No documentation. + + + ERROR_DS_CANT_RETRIEVE_ATTS + ERROR_DS_CANT_RETRIEVE_ATTS + + + + No documentation. + + + ERROR_DS_BACKLINK_WITHOUT_LINK + ERROR_DS_BACKLINK_WITHOUT_LINK + + + + No documentation. + + + ERROR_DS_EPOCH_MISMATCH + ERROR_DS_EPOCH_MISMATCH + + + + No documentation. + + + ERROR_DS_SRC_NAME_MISMATCH + ERROR_DS_SRC_NAME_MISMATCH + + + + No documentation. + + + ERROR_DS_SRC_AND_DST_NC_IDENTICAL + ERROR_DS_SRC_AND_DST_NC_IDENTICAL + + + + No documentation. + + + ERROR_DS_DST_NC_MISMATCH + ERROR_DS_DST_NC_MISMATCH + + + + No documentation. + + + ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC + ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC + + + + No documentation. + + + ERROR_DS_SRC_GUID_MISMATCH + ERROR_DS_SRC_GUID_MISMATCH + + + + No documentation. + + + ERROR_DS_CANT_MOVE_DELETED_OBJECT + ERROR_DS_CANT_MOVE_DELETED_OBJECT + + + + No documentation. + + + ERROR_DS_PDC_OPERATION_IN_PROGRESS + ERROR_DS_PDC_OPERATION_IN_PROGRESS + + + + No documentation. + + + ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD + ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD + + + + No documentation. + + + ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION + ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION + + + + No documentation. + + + ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS + ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS + + + + No documentation. + + + ERROR_DS_NC_MUST_HAVE_NC_PARENT + ERROR_DS_NC_MUST_HAVE_NC_PARENT + + + + No documentation. + + + ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE + ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE + + + + No documentation. + + + ERROR_DS_DST_DOMAIN_NOT_NATIVE + ERROR_DS_DST_DOMAIN_NOT_NATIVE + + + + No documentation. + + + ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER + ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER + + + + No documentation. + + + ERROR_DS_CANT_MOVE_ACCOUNT_GROUP + ERROR_DS_CANT_MOVE_ACCOUNT_GROUP + + + + No documentation. + + + ERROR_DS_CANT_MOVE_RESOURCE_GROUP + ERROR_DS_CANT_MOVE_RESOURCE_GROUP + + + + No documentation. + + + ERROR_DS_INVALID_SEARCH_FLAG + ERROR_DS_INVALID_SEARCH_FLAG + + + + No documentation. + + + ERROR_DS_NO_TREE_DELETE_ABOVE_NC + ERROR_DS_NO_TREE_DELETE_ABOVE_NC + + + + No documentation. + + + ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE + ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE + + + + No documentation. + + + ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE + ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE + + + + No documentation. + + + ERROR_DS_SAM_INIT_FAILURE + ERROR_DS_SAM_INIT_FAILURE + + + + No documentation. + + + ERROR_DS_SENSITIVE_GROUP_VIOLATION + ERROR_DS_SENSITIVE_GROUP_VIOLATION + + + + No documentation. + + + ERROR_DS_CANT_MOD_PRIMARYGROUPID + ERROR_DS_CANT_MOD_PRIMARYGROUPID + + + + No documentation. + + + ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD + ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD + + + + No documentation. + + + ERROR_DS_NONSAFE_SCHEMA_CHANGE + ERROR_DS_NONSAFE_SCHEMA_CHANGE + + + + No documentation. + + + ERROR_DS_SCHEMA_UPDATE_DISALLOWED + ERROR_DS_SCHEMA_UPDATE_DISALLOWED + + + + No documentation. + + + ERROR_DS_CANT_CREATE_UNDER_SCHEMA + ERROR_DS_CANT_CREATE_UNDER_SCHEMA + + + + No documentation. + + + ERROR_DS_INSTALL_NO_SRC_SCH_VERSION + ERROR_DS_INSTALL_NO_SRC_SCH_VERSION + + + + No documentation. + + + ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE + ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE + + + + No documentation. + + + ERROR_DS_INVALID_GROUP_TYPE + ERROR_DS_INVALID_GROUP_TYPE + + + + No documentation. + + + ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN + ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN + + + + No documentation. + + + ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN + ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN + + + + No documentation. + + + ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER + ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER + + + + No documentation. + + + ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER + ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER + + + + No documentation. + + + ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER + ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER + + + + No documentation. + + + ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER + ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER + + + + No documentation. + + + ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER + ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER + + + + No documentation. + + + ERROR_DS_HAVE_PRIMARY_MEMBERS + ERROR_DS_HAVE_PRIMARY_MEMBERS + + + + No documentation. + + + ERROR_DS_STRING_SD_CONVERSION_FAILED + ERROR_DS_STRING_SD_CONVERSION_FAILED + + + + No documentation. + + + ERROR_DS_NAMING_MASTER_GC + ERROR_DS_NAMING_MASTER_GC + + + + No documentation. + + + ERROR_DS_DNS_LOOKUP_FAILURE + ERROR_DS_DNS_LOOKUP_FAILURE + + + + No documentation. + + + ERROR_DS_COULDNT_UPDATE_SPNS + ERROR_DS_COULDNT_UPDATE_SPNS + + + + No documentation. + + + ERROR_DS_CANT_RETRIEVE_SD + ERROR_DS_CANT_RETRIEVE_SD + + + + No documentation. + + + ERROR_DS_KEY_NOT_UNIQUE + ERROR_DS_KEY_NOT_UNIQUE + + + + No documentation. + + + ERROR_DS_WRONG_LINKED_ATT_SYNTAX + ERROR_DS_WRONG_LINKED_ATT_SYNTAX + + + + No documentation. + + + ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD + ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD + + + + No documentation. + + + ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY + ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY + + + + No documentation. + + + ERROR_DS_CANT_START + ERROR_DS_CANT_START + + + + No documentation. + + + ERROR_DS_INIT_FAILURE + ERROR_DS_INIT_FAILURE + + + + No documentation. + + + ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION + ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION + + + + No documentation. + + + ERROR_DS_SOURCE_DOMAIN_IN_FOREST + ERROR_DS_SOURCE_DOMAIN_IN_FOREST + + + + No documentation. + + + ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST + ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST + + + + No documentation. + + + ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED + ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED + + + + No documentation. + + + ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN + ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN + + + + No documentation. + + + ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER + ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER + + + + No documentation. + + + ERROR_DS_SRC_SID_EXISTS_IN_FOREST + ERROR_DS_SRC_SID_EXISTS_IN_FOREST + + + + No documentation. + + + ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH + ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH + + + + No documentation. + + + ERROR_SAM_INIT_FAILURE + ERROR_SAM_INIT_FAILURE + + + + No documentation. + + + ERROR_DS_DRA_SCHEMA_INFO_SHIP + ERROR_DS_DRA_SCHEMA_INFO_SHIP + + + + No documentation. + + + ERROR_DS_DRA_SCHEMA_CONFLICT + ERROR_DS_DRA_SCHEMA_CONFLICT + + + + No documentation. + + + ERROR_DS_DRA_EARLIER_SCHEMA_CONFLICT + ERROR_DS_DRA_EARLIER_SCHEMA_CONFLICT + + + + No documentation. + + + ERROR_DS_DRA_OBJ_NC_MISMATCH + ERROR_DS_DRA_OBJ_NC_MISMATCH + + + + No documentation. + + + ERROR_DS_NC_STILL_HAS_DSAS + ERROR_DS_NC_STILL_HAS_DSAS + + + + No documentation. + + + ERROR_DS_GC_REQUIRED + ERROR_DS_GC_REQUIRED + + + + No documentation. + + + ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY + ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY + + + + No documentation. + + + ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS + ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS + + + + No documentation. + + + ERROR_DS_CANT_ADD_TO_GC + ERROR_DS_CANT_ADD_TO_GC + + + + No documentation. + + + ERROR_DS_NO_CHECKPOINT_WITH_PDC + ERROR_DS_NO_CHECKPOINT_WITH_PDC + + + + No documentation. + + + ERROR_DS_SOURCE_AUDITING_NOT_ENABLED + ERROR_DS_SOURCE_AUDITING_NOT_ENABLED + + + + No documentation. + + + ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC + ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC + + + + No documentation. + + + ERROR_DS_INVALID_NAME_FOR_SPN + ERROR_DS_INVALID_NAME_FOR_SPN + + + + No documentation. + + + ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS + ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS + + + + No documentation. + + + ERROR_DS_UNICODEPWD_NOT_IN_QUOTES + ERROR_DS_UNICODEPWD_NOT_IN_QUOTES + + + + No documentation. + + + ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED + ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED + + + + No documentation. + + + ERROR_DS_MUST_BE_RUN_ON_DST_DC + ERROR_DS_MUST_BE_RUN_ON_DST_DC + + + + No documentation. + + + ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER + ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER + + + + No documentation. + + + ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ + ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ + + + + No documentation. + + + ERROR_DS_INIT_FAILURE_CONSOLE + ERROR_DS_INIT_FAILURE_CONSOLE + + + + No documentation. + + + ERROR_DS_SAM_INIT_FAILURE_CONSOLE + ERROR_DS_SAM_INIT_FAILURE_CONSOLE + + + + No documentation. + + + ERROR_DS_FOREST_VERSION_TOO_HIGH + ERROR_DS_FOREST_VERSION_TOO_HIGH + + + + No documentation. + + + ERROR_DS_DOMAIN_VERSION_TOO_HIGH + ERROR_DS_DOMAIN_VERSION_TOO_HIGH + + + + No documentation. + + + ERROR_DS_FOREST_VERSION_TOO_LOW + ERROR_DS_FOREST_VERSION_TOO_LOW + + + + No documentation. + + + ERROR_DS_DOMAIN_VERSION_TOO_LOW + ERROR_DS_DOMAIN_VERSION_TOO_LOW + + + + No documentation. + + + ERROR_DS_INCOMPATIBLE_VERSION + ERROR_DS_INCOMPATIBLE_VERSION + + + + No documentation. + + + ERROR_DS_LOW_DSA_VERSION + ERROR_DS_LOW_DSA_VERSION + + + + No documentation. + + + ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN + ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN + + + + No documentation. + + + ERROR_DS_NOT_SUPPORTED_SORT_ORDER + ERROR_DS_NOT_SUPPORTED_SORT_ORDER + + + + No documentation. + + + ERROR_DS_NAME_NOT_UNIQUE + ERROR_DS_NAME_NOT_UNIQUE + + + + No documentation. + + + ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4 + ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4 + + + + No documentation. + + + ERROR_DS_OUT_OF_VERSION_STORE + ERROR_DS_OUT_OF_VERSION_STORE + + + + No documentation. + + + ERROR_DS_INCOMPATIBLE_CONTROLS_USED + ERROR_DS_INCOMPATIBLE_CONTROLS_USED + + + + No documentation. + + + ERROR_DS_NO_REF_DOMAIN + ERROR_DS_NO_REF_DOMAIN + + + + No documentation. + + + ERROR_DS_RESERVED_LINK_ID + ERROR_DS_RESERVED_LINK_ID + + + + No documentation. + + + ERROR_DS_LINK_ID_NOT_AVAILABLE + ERROR_DS_LINK_ID_NOT_AVAILABLE + + + + No documentation. + + + ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER + ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER + + + + No documentation. + + + ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE + ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE + + + + No documentation. + + + ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC + ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC + + + + No documentation. + + + ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG + ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG + + + + No documentation. + + + ERROR_DS_MODIFYDN_WRONG_GRANDPARENT + ERROR_DS_MODIFYDN_WRONG_GRANDPARENT + + + + No documentation. + + + ERROR_DS_NAME_ERROR_TRUST_REFERRAL + ERROR_DS_NAME_ERROR_TRUST_REFERRAL + + + + No documentation. + + + ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER + ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER + + + + No documentation. + + + ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD + ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD + + + + No documentation. + + + ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2 + ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2 + + + + No documentation. + + + ERROR_DS_THREAD_LIMIT_EXCEEDED + ERROR_DS_THREAD_LIMIT_EXCEEDED + + + + No documentation. + + + ERROR_DS_NOT_CLOSEST + ERROR_DS_NOT_CLOSEST + + + + No documentation. + + + ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF + ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF + + + + No documentation. + + + ERROR_DS_SINGLE_USER_MODE_FAILED + ERROR_DS_SINGLE_USER_MODE_FAILED + + + + No documentation. + + + ERROR_DS_NTDSCRIPT_SYNTAX_ERROR + ERROR_DS_NTDSCRIPT_SYNTAX_ERROR + + + + No documentation. + + + ERROR_DS_NTDSCRIPT_PROCESS_ERROR + ERROR_DS_NTDSCRIPT_PROCESS_ERROR + + + + No documentation. + + + ERROR_DS_DIFFERENT_REPL_EPOCHS + ERROR_DS_DIFFERENT_REPL_EPOCHS + + + + No documentation. + + + ERROR_DS_DRS_EXTENSIONS_CHANGED + ERROR_DS_DRS_EXTENSIONS_CHANGED + + + + No documentation. + + + ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR + ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR + + + + No documentation. + + + ERROR_DS_NO_MSDS_INTID + ERROR_DS_NO_MSDS_INTID + + + + No documentation. + + + ERROR_DS_DUP_MSDS_INTID + ERROR_DS_DUP_MSDS_INTID + + + + No documentation. + + + ERROR_DS_EXISTS_IN_RDNATTID + ERROR_DS_EXISTS_IN_RDNATTID + + + + No documentation. + + + ERROR_DS_AUTHORIZATION_FAILED + ERROR_DS_AUTHORIZATION_FAILED + + + + No documentation. + + + ERROR_DS_INVALID_SCRIPT + ERROR_DS_INVALID_SCRIPT + + + + No documentation. + + + ERROR_DS_REMOTE_CROSSREF_OP_FAILED + ERROR_DS_REMOTE_CROSSREF_OP_FAILED + + + + No documentation. + + + ERROR_DS_CROSS_REF_BUSY + ERROR_DS_CROSS_REF_BUSY + + + + No documentation. + + + ERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN + ERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN + + + + No documentation. + + + ERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC + ERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC + + + + No documentation. + + + ERROR_DS_DUPLICATE_ID_FOUND + ERROR_DS_DUPLICATE_ID_FOUND + + + + No documentation. + + + ERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT + ERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT + + + + No documentation. + + + ERROR_DS_GROUP_CONVERSION_ERROR + ERROR_DS_GROUP_CONVERSION_ERROR + + + + No documentation. + + + ERROR_DS_CANT_MOVE_APP_BASIC_GROUP + ERROR_DS_CANT_MOVE_APP_BASIC_GROUP + + + + No documentation. + + + ERROR_DS_CANT_MOVE_APP_QUERY_GROUP + ERROR_DS_CANT_MOVE_APP_QUERY_GROUP + + + + No documentation. + + + ERROR_DS_ROLE_NOT_VERIFIED + ERROR_DS_ROLE_NOT_VERIFIED + + + + No documentation. + + + ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL + ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL + + + + No documentation. + + + ERROR_DS_DOMAIN_RENAME_IN_PROGRESS + ERROR_DS_DOMAIN_RENAME_IN_PROGRESS + + + + No documentation. + + + ERROR_DS_EXISTING_AD_CHILD_NC + ERROR_DS_EXISTING_AD_CHILD_NC + + + + No documentation. + + + ERROR_DS_REPL_LIFETIME_EXCEEDED + ERROR_DS_REPL_LIFETIME_EXCEEDED + + + + No documentation. + + + ERROR_DS_DISALLOWED_IN_SYSTEM_CONTAINER + ERROR_DS_DISALLOWED_IN_SYSTEM_CONTAINER + + + + No documentation. + + + ERROR_DS_LDAP_SEND_QUEUE_FULL + ERROR_DS_LDAP_SEND_QUEUE_FULL + + + + No documentation. + + + ERROR_DS_DRA_OUT_SCHEDULE_WINDOW + ERROR_DS_DRA_OUT_SCHEDULE_WINDOW + + + + No documentation. + + + ERROR_DS_POLICY_NOT_KNOWN + ERROR_DS_POLICY_NOT_KNOWN + + + + No documentation. + + + ERROR_NO_SITE_SETTINGS_OBJECT + ERROR_NO_SITE_SETTINGS_OBJECT + + + + No documentation. + + + ERROR_NO_SECRETS + ERROR_NO_SECRETS + + + + No documentation. + + + ERROR_NO_WRITABLE_DC_FOUND + ERROR_NO_WRITABLE_DC_FOUND + + + + No documentation. + + + ERROR_DS_NO_SERVER_OBJECT + ERROR_DS_NO_SERVER_OBJECT + + + + No documentation. + + + ERROR_DS_NO_NTDSA_OBJECT + ERROR_DS_NO_NTDSA_OBJECT + + + + No documentation. + + + ERROR_DS_NON_ASQ_SEARCH + ERROR_DS_NON_ASQ_SEARCH + + + + No documentation. + + + ERROR_DS_AUDIT_FAILURE + ERROR_DS_AUDIT_FAILURE + + + + No documentation. + + + ERROR_DS_INVALID_SEARCH_FLAG_SUBTREE + ERROR_DS_INVALID_SEARCH_FLAG_SUBTREE + + + + No documentation. + + + ERROR_DS_INVALID_SEARCH_FLAG_TUPLE + ERROR_DS_INVALID_SEARCH_FLAG_TUPLE + + + + No documentation. + + + ERROR_DS_HIERARCHY_TABLE_TOO_DEEP + ERROR_DS_HIERARCHY_TABLE_TOO_DEEP + + + + No documentation. + + + ERROR_DS_DRA_CORRUPT_UTD_VECTOR + ERROR_DS_DRA_CORRUPT_UTD_VECTOR + + + + No documentation. + + + ERROR_DS_DRA_SECRETS_DENIED + ERROR_DS_DRA_SECRETS_DENIED + + + + No documentation. + + + ERROR_DS_RESERVED_MAPI_ID + ERROR_DS_RESERVED_MAPI_ID + + + + No documentation. + + + ERROR_DS_MAPI_ID_NOT_AVAILABLE + ERROR_DS_MAPI_ID_NOT_AVAILABLE + + + + No documentation. + + + ERROR_DS_DRA_MISSING_KRBTGT_SECRET + ERROR_DS_DRA_MISSING_KRBTGT_SECRET + + + + No documentation. + + + ERROR_DS_DOMAIN_NAME_EXISTS_IN_FOREST + ERROR_DS_DOMAIN_NAME_EXISTS_IN_FOREST + + + + No documentation. + + + ERROR_DS_FLAT_NAME_EXISTS_IN_FOREST + ERROR_DS_FLAT_NAME_EXISTS_IN_FOREST + + + + No documentation. + + + ERROR_INVALID_USER_PRINCIPAL_NAME + ERROR_INVALID_USER_PRINCIPAL_NAME + + + + No documentation. + + + ERROR_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS + ERROR_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS + + + + No documentation. + + + ERROR_DS_OID_NOT_FOUND + ERROR_DS_OID_NOT_FOUND + + + + No documentation. + + + ERROR_DS_DRA_RECYCLED_TARGET + ERROR_DS_DRA_RECYCLED_TARGET + + + + No documentation. + + + ERROR_DS_DISALLOWED_NC_REDIRECT + ERROR_DS_DISALLOWED_NC_REDIRECT + + + + No documentation. + + + ERROR_DS_HIGH_ADLDS_FFL + ERROR_DS_HIGH_ADLDS_FFL + + + + No documentation. + + + ERROR_DS_HIGH_DSA_VERSION + ERROR_DS_HIGH_DSA_VERSION + + + + No documentation. + + + ERROR_DS_LOW_ADLDS_FFL + ERROR_DS_LOW_ADLDS_FFL + + + + No documentation. + + + ERROR_DOMAIN_SID_SAME_AS_LOCAL_WORKSTATION + ERROR_DOMAIN_SID_SAME_AS_LOCAL_WORKSTATION + + + + No documentation. + + + ERROR_DS_UNDELETE_SAM_VALIDATION_FAILED + ERROR_DS_UNDELETE_SAM_VALIDATION_FAILED + + + + No documentation. + + + ERROR_INCORRECT_ACCOUNT_TYPE + ERROR_INCORRECT_ACCOUNT_TYPE + + + + No documentation. + + + ERROR_DS_SPN_VALUE_NOT_UNIQUE_IN_FOREST + ERROR_DS_SPN_VALUE_NOT_UNIQUE_IN_FOREST + + + + No documentation. + + + ERROR_DS_UPN_VALUE_NOT_UNIQUE_IN_FOREST + ERROR_DS_UPN_VALUE_NOT_UNIQUE_IN_FOREST + + + + No documentation. + + + ERROR_DS_MISSING_FOREST_TRUST + ERROR_DS_MISSING_FOREST_TRUST + + + + No documentation. + + + ERROR_DS_VALUE_KEY_NOT_UNIQUE + ERROR_DS_VALUE_KEY_NOT_UNIQUE + + + + No documentation. + + + ERROR_IPSEC_QM_POLICY_EXISTS + ERROR_IPSEC_QM_POLICY_EXISTS + + + + No documentation. + + + ERROR_IPSEC_QM_POLICY_NOT_FOUND + ERROR_IPSEC_QM_POLICY_NOT_FOUND + + + + No documentation. + + + ERROR_IPSEC_QM_POLICY_IN_USE + ERROR_IPSEC_QM_POLICY_IN_USE + + + + No documentation. + + + ERROR_IPSEC_MM_POLICY_EXISTS + ERROR_IPSEC_MM_POLICY_EXISTS + + + + No documentation. + + + ERROR_IPSEC_MM_POLICY_NOT_FOUND + ERROR_IPSEC_MM_POLICY_NOT_FOUND + + + + No documentation. + + + ERROR_IPSEC_MM_POLICY_IN_USE + ERROR_IPSEC_MM_POLICY_IN_USE + + + + No documentation. + + + ERROR_IPSEC_MM_FILTER_EXISTS + ERROR_IPSEC_MM_FILTER_EXISTS + + + + No documentation. + + + ERROR_IPSEC_MM_FILTER_NOT_FOUND + ERROR_IPSEC_MM_FILTER_NOT_FOUND + + + + No documentation. + + + ERROR_IPSEC_TRANSPORT_FILTER_EXISTS + ERROR_IPSEC_TRANSPORT_FILTER_EXISTS + + + + No documentation. + + + ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND + ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND + + + + No documentation. + + + ERROR_IPSEC_MM_AUTH_EXISTS + ERROR_IPSEC_MM_AUTH_EXISTS + + + + No documentation. + + + ERROR_IPSEC_MM_AUTH_NOT_FOUND + ERROR_IPSEC_MM_AUTH_NOT_FOUND + + + + No documentation. + + + ERROR_IPSEC_MM_AUTH_IN_USE + ERROR_IPSEC_MM_AUTH_IN_USE + + + + No documentation. + + + ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND + ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND + + + + No documentation. + + + ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND + ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND + + + + No documentation. + + + ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND + ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND + + + + No documentation. + + + ERROR_IPSEC_TUNNEL_FILTER_EXISTS + ERROR_IPSEC_TUNNEL_FILTER_EXISTS + + + + No documentation. + + + ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND + ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND + + + + No documentation. + + + ERROR_IPSEC_MM_FILTER_PENDING_DELETION + ERROR_IPSEC_MM_FILTER_PENDING_DELETION + + + + No documentation. + + + ERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETION + ERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETION + + + + No documentation. + + + ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION + ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION + + + + No documentation. + + + ERROR_IPSEC_MM_POLICY_PENDING_DELETION + ERROR_IPSEC_MM_POLICY_PENDING_DELETION + + + + No documentation. + + + ERROR_IPSEC_MM_AUTH_PENDING_DELETION + ERROR_IPSEC_MM_AUTH_PENDING_DELETION + + + + No documentation. + + + ERROR_IPSEC_QM_POLICY_PENDING_DELETION + ERROR_IPSEC_QM_POLICY_PENDING_DELETION + + + + No documentation. + + + ERROR_IPSEC_IKE_NEG_STATUS_BEGIN + ERROR_IPSEC_IKE_NEG_STATUS_BEGIN + + + + No documentation. + + + ERROR_IPSEC_IKE_AUTH_FAIL + ERROR_IPSEC_IKE_AUTH_FAIL + + + + No documentation. + + + ERROR_IPSEC_IKE_ATTRIB_FAIL + ERROR_IPSEC_IKE_ATTRIB_FAIL + + + + No documentation. + + + ERROR_IPSEC_IKE_NEGOTIATION_PENDING + ERROR_IPSEC_IKE_NEGOTIATION_PENDING + + + + No documentation. + + + ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR + ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR + + + + No documentation. + + + ERROR_IPSEC_IKE_TIMED_OUT + ERROR_IPSEC_IKE_TIMED_OUT + + + + No documentation. + + + ERROR_IPSEC_IKE_NO_CERT + ERROR_IPSEC_IKE_NO_CERT + + + + No documentation. + + + ERROR_IPSEC_IKE_SA_DELETED + ERROR_IPSEC_IKE_SA_DELETED + + + + No documentation. + + + ERROR_IPSEC_IKE_SA_REAPED + ERROR_IPSEC_IKE_SA_REAPED + + + + No documentation. + + + ERROR_IPSEC_IKE_MM_ACQUIRE_DROP + ERROR_IPSEC_IKE_MM_ACQUIRE_DROP + + + + No documentation. + + + ERROR_IPSEC_IKE_QM_ACQUIRE_DROP + ERROR_IPSEC_IKE_QM_ACQUIRE_DROP + + + + No documentation. + + + ERROR_IPSEC_IKE_QUEUE_DROP_MM + ERROR_IPSEC_IKE_QUEUE_DROP_MM + + + + No documentation. + + + ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM + ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM + + + + No documentation. + + + ERROR_IPSEC_IKE_DROP_NO_RESPONSE + ERROR_IPSEC_IKE_DROP_NO_RESPONSE + + + + No documentation. + + + ERROR_IPSEC_IKE_MM_DELAY_DROP + ERROR_IPSEC_IKE_MM_DELAY_DROP + + + + No documentation. + + + ERROR_IPSEC_IKE_QM_DELAY_DROP + ERROR_IPSEC_IKE_QM_DELAY_DROP + + + + No documentation. + + + ERROR_IPSEC_IKE_ERROR + ERROR_IPSEC_IKE_ERROR + + + + No documentation. + + + ERROR_IPSEC_IKE_CRL_FAILED + ERROR_IPSEC_IKE_CRL_FAILED + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_KEY_USAGE + ERROR_IPSEC_IKE_INVALID_KEY_USAGE + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_CERT_TYPE + ERROR_IPSEC_IKE_INVALID_CERT_TYPE + + + + No documentation. + + + ERROR_IPSEC_IKE_NO_PRIVATE_KEY + ERROR_IPSEC_IKE_NO_PRIVATE_KEY + + + + No documentation. + + + ERROR_IPSEC_IKE_SIMULTANEOUS_REKEY + ERROR_IPSEC_IKE_SIMULTANEOUS_REKEY + + + + No documentation. + + + ERROR_IPSEC_IKE_DH_FAIL + ERROR_IPSEC_IKE_DH_FAIL + + + + No documentation. + + + ERROR_IPSEC_IKE_CRITICAL_PAYLOAD_NOT_RECOGNIZED + ERROR_IPSEC_IKE_CRITICAL_PAYLOAD_NOT_RECOGNIZED + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_HEADER + ERROR_IPSEC_IKE_INVALID_HEADER + + + + No documentation. + + + ERROR_IPSEC_IKE_NO_POLICY + ERROR_IPSEC_IKE_NO_POLICY + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_SIGNATURE + ERROR_IPSEC_IKE_INVALID_SIGNATURE + + + + No documentation. + + + ERROR_IPSEC_IKE_KERBEROS_ERROR + ERROR_IPSEC_IKE_KERBEROS_ERROR + + + + No documentation. + + + ERROR_IPSEC_IKE_NO_PUBLIC_KEY + ERROR_IPSEC_IKE_NO_PUBLIC_KEY + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR + ERROR_IPSEC_IKE_PROCESS_ERR + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR_SA + ERROR_IPSEC_IKE_PROCESS_ERR_SA + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR_PROP + ERROR_IPSEC_IKE_PROCESS_ERR_PROP + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR_TRANS + ERROR_IPSEC_IKE_PROCESS_ERR_TRANS + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR_KE + ERROR_IPSEC_IKE_PROCESS_ERR_KE + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR_ID + ERROR_IPSEC_IKE_PROCESS_ERR_ID + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR_CERT + ERROR_IPSEC_IKE_PROCESS_ERR_CERT + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ + ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR_HASH + ERROR_IPSEC_IKE_PROCESS_ERR_HASH + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR_SIG + ERROR_IPSEC_IKE_PROCESS_ERR_SIG + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR_NONCE + ERROR_IPSEC_IKE_PROCESS_ERR_NONCE + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY + ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR_DELETE + ERROR_IPSEC_IKE_PROCESS_ERR_DELETE + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR + ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_PAYLOAD + ERROR_IPSEC_IKE_INVALID_PAYLOAD + + + + No documentation. + + + ERROR_IPSEC_IKE_LOAD_SOFT_SA + ERROR_IPSEC_IKE_LOAD_SOFT_SA + + + + No documentation. + + + ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN + ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_COOKIE + ERROR_IPSEC_IKE_INVALID_COOKIE + + + + No documentation. + + + ERROR_IPSEC_IKE_NO_PEER_CERT + ERROR_IPSEC_IKE_NO_PEER_CERT + + + + No documentation. + + + ERROR_IPSEC_IKE_PEER_CRL_FAILED + ERROR_IPSEC_IKE_PEER_CRL_FAILED + + + + No documentation. + + + ERROR_IPSEC_IKE_POLICY_CHANGE + ERROR_IPSEC_IKE_POLICY_CHANGE + + + + No documentation. + + + ERROR_IPSEC_IKE_NO_MM_POLICY + ERROR_IPSEC_IKE_NO_MM_POLICY + + + + No documentation. + + + ERROR_IPSEC_IKE_NOTCBPRIV + ERROR_IPSEC_IKE_NOTCBPRIV + + + + No documentation. + + + ERROR_IPSEC_IKE_SECLOADFAIL + ERROR_IPSEC_IKE_SECLOADFAIL + + + + No documentation. + + + ERROR_IPSEC_IKE_FAILSSPINIT + ERROR_IPSEC_IKE_FAILSSPINIT + + + + No documentation. + + + ERROR_IPSEC_IKE_FAILQUERYSSP + ERROR_IPSEC_IKE_FAILQUERYSSP + + + + No documentation. + + + ERROR_IPSEC_IKE_SRVACQFAIL + ERROR_IPSEC_IKE_SRVACQFAIL + + + + No documentation. + + + ERROR_IPSEC_IKE_SRVQUERYCRED + ERROR_IPSEC_IKE_SRVQUERYCRED + + + + No documentation. + + + ERROR_IPSEC_IKE_GETSPIFAIL + ERROR_IPSEC_IKE_GETSPIFAIL + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_FILTER + ERROR_IPSEC_IKE_INVALID_FILTER + + + + No documentation. + + + ERROR_IPSEC_IKE_OUT_OF_MEMORY + ERROR_IPSEC_IKE_OUT_OF_MEMORY + + + + No documentation. + + + ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED + ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_POLICY + ERROR_IPSEC_IKE_INVALID_POLICY + + + + No documentation. + + + ERROR_IPSEC_IKE_UNKNOWN_DOI + ERROR_IPSEC_IKE_UNKNOWN_DOI + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_SITUATION + ERROR_IPSEC_IKE_INVALID_SITUATION + + + + No documentation. + + + ERROR_IPSEC_IKE_DH_FAILURE + ERROR_IPSEC_IKE_DH_FAILURE + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_GROUP + ERROR_IPSEC_IKE_INVALID_GROUP + + + + No documentation. + + + ERROR_IPSEC_IKE_ENCRYPT + ERROR_IPSEC_IKE_ENCRYPT + + + + No documentation. + + + ERROR_IPSEC_IKE_DECRYPT + ERROR_IPSEC_IKE_DECRYPT + + + + No documentation. + + + ERROR_IPSEC_IKE_POLICY_MATCH + ERROR_IPSEC_IKE_POLICY_MATCH + + + + No documentation. + + + ERROR_IPSEC_IKE_UNSUPPORTED_ID + ERROR_IPSEC_IKE_UNSUPPORTED_ID + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_HASH + ERROR_IPSEC_IKE_INVALID_HASH + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_HASH_ALG + ERROR_IPSEC_IKE_INVALID_HASH_ALG + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_HASH_SIZE + ERROR_IPSEC_IKE_INVALID_HASH_SIZE + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG + ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_AUTH_ALG + ERROR_IPSEC_IKE_INVALID_AUTH_ALG + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_SIG + ERROR_IPSEC_IKE_INVALID_SIG + + + + No documentation. + + + ERROR_IPSEC_IKE_LOAD_FAILED + ERROR_IPSEC_IKE_LOAD_FAILED + + + + No documentation. + + + ERROR_IPSEC_IKE_RPC_DELETE + ERROR_IPSEC_IKE_RPC_DELETE + + + + No documentation. + + + ERROR_IPSEC_IKE_BENIGN_REINIT + ERROR_IPSEC_IKE_BENIGN_REINIT + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY + ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_MAJOR_VERSION + ERROR_IPSEC_IKE_INVALID_MAJOR_VERSION + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN + ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN + + + + No documentation. + + + ERROR_IPSEC_IKE_MM_LIMIT + ERROR_IPSEC_IKE_MM_LIMIT + + + + No documentation. + + + ERROR_IPSEC_IKE_NEGOTIATION_DISABLED + ERROR_IPSEC_IKE_NEGOTIATION_DISABLED + + + + No documentation. + + + ERROR_IPSEC_IKE_QM_LIMIT + ERROR_IPSEC_IKE_QM_LIMIT + + + + No documentation. + + + ERROR_IPSEC_IKE_MM_EXPIRED + ERROR_IPSEC_IKE_MM_EXPIRED + + + + No documentation. + + + ERROR_IPSEC_IKE_PEER_MM_ASSUMED_INVALID + ERROR_IPSEC_IKE_PEER_MM_ASSUMED_INVALID + + + + No documentation. + + + ERROR_IPSEC_IKE_CERT_CHAIN_POLICY_MISMATCH + ERROR_IPSEC_IKE_CERT_CHAIN_POLICY_MISMATCH + + + + No documentation. + + + ERROR_IPSEC_IKE_UNEXPECTED_MESSAGE_ID + ERROR_IPSEC_IKE_UNEXPECTED_MESSAGE_ID + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_AUTH_PAYLOAD + ERROR_IPSEC_IKE_INVALID_AUTH_PAYLOAD + + + + No documentation. + + + ERROR_IPSEC_IKE_DOS_COOKIE_SENT + ERROR_IPSEC_IKE_DOS_COOKIE_SENT + + + + No documentation. + + + ERROR_IPSEC_IKE_SHUTTING_DOWN + ERROR_IPSEC_IKE_SHUTTING_DOWN + + + + No documentation. + + + ERROR_IPSEC_IKE_CGA_AUTH_FAILED + ERROR_IPSEC_IKE_CGA_AUTH_FAILED + + + + No documentation. + + + ERROR_IPSEC_IKE_PROCESS_ERR_NATOA + ERROR_IPSEC_IKE_PROCESS_ERR_NATOA + + + + No documentation. + + + ERROR_IPSEC_IKE_INVALID_MM_FOR_QM + ERROR_IPSEC_IKE_INVALID_MM_FOR_QM + + + + No documentation. + + + ERROR_IPSEC_IKE_QM_EXPIRED + ERROR_IPSEC_IKE_QM_EXPIRED + + + + No documentation. + + + ERROR_IPSEC_IKE_TOO_MANY_FILTERS + ERROR_IPSEC_IKE_TOO_MANY_FILTERS + + + + No documentation. + + + ERROR_IPSEC_IKE_NEG_STATUS_END + ERROR_IPSEC_IKE_NEG_STATUS_END + + + + No documentation. + + + ERROR_IPSEC_IKE_KILL_DUMMY_NAP_TUNNEL + ERROR_IPSEC_IKE_KILL_DUMMY_NAP_TUNNEL + + + + No documentation. + + + ERROR_IPSEC_IKE_INNER_IP_ASSIGNMENT_FAILURE + ERROR_IPSEC_IKE_INNER_IP_ASSIGNMENT_FAILURE + + + + No documentation. + + + ERROR_IPSEC_IKE_REQUIRE_CP_PAYLOAD_MISSING + ERROR_IPSEC_IKE_REQUIRE_CP_PAYLOAD_MISSING + + + + No documentation. + + + ERROR_IPSEC_KEY_MODULE_IMPERSONATION_NEGOTIATION_PENDING + ERROR_IPSEC_KEY_MODULE_IMPERSONATION_NEGOTIATION_PENDING + + + + No documentation. + + + ERROR_IPSEC_IKE_COEXISTENCE_SUPPRESS + ERROR_IPSEC_IKE_COEXISTENCE_SUPPRESS + + + + No documentation. + + + ERROR_IPSEC_IKE_RATELIMIT_DROP + ERROR_IPSEC_IKE_RATELIMIT_DROP + + + + No documentation. + + + ERROR_IPSEC_IKE_PEER_DOESNT_SUPPORT_MOBIKE + ERROR_IPSEC_IKE_PEER_DOESNT_SUPPORT_MOBIKE + + + + No documentation. + + + ERROR_IPSEC_IKE_AUTHORIZATION_FAILURE + ERROR_IPSEC_IKE_AUTHORIZATION_FAILURE + + + + No documentation. + + + ERROR_IPSEC_IKE_STRONG_CRED_AUTHORIZATION_FAILURE + ERROR_IPSEC_IKE_STRONG_CRED_AUTHORIZATION_FAILURE + + + + No documentation. + + + ERROR_IPSEC_IKE_AUTHORIZATION_FAILURE_WITH_OPTIONAL_RETRY + ERROR_IPSEC_IKE_AUTHORIZATION_FAILURE_WITH_OPTIONAL_RETRY + + + + No documentation. + + + ERROR_IPSEC_IKE_STRONG_CRED_AUTHORIZATION_AND_CERTMAP_FAILURE + ERROR_IPSEC_IKE_STRONG_CRED_AUTHORIZATION_AND_CERTMAP_FAILURE + + + + No documentation. + + + ERROR_IPSEC_IKE_NEG_STATUS_EXTENDED_END + ERROR_IPSEC_IKE_NEG_STATUS_EXTENDED_END + + + + No documentation. + + + ERROR_IPSEC_BAD_SPI + ERROR_IPSEC_BAD_SPI + + + + No documentation. + + + ERROR_IPSEC_SA_LIFETIME_EXPIRED + ERROR_IPSEC_SA_LIFETIME_EXPIRED + + + + No documentation. + + + ERROR_IPSEC_WRONG_SA + ERROR_IPSEC_WRONG_SA + + + + No documentation. + + + ERROR_IPSEC_REPLAY_CHECK_FAILED + ERROR_IPSEC_REPLAY_CHECK_FAILED + + + + No documentation. + + + ERROR_IPSEC_INVALID_PACKET + ERROR_IPSEC_INVALID_PACKET + + + + No documentation. + + + ERROR_IPSEC_INTEGRITY_CHECK_FAILED + ERROR_IPSEC_INTEGRITY_CHECK_FAILED + + + + No documentation. + + + ERROR_IPSEC_CLEAR_TEXT_DROP + ERROR_IPSEC_CLEAR_TEXT_DROP + + + + No documentation. + + + ERROR_IPSEC_AUTH_FIREWALL_DROP + ERROR_IPSEC_AUTH_FIREWALL_DROP + + + + No documentation. + + + ERROR_IPSEC_THROTTLE_DROP + ERROR_IPSEC_THROTTLE_DROP + + + + No documentation. + + + ERROR_IPSEC_DOSP_BLOCK + ERROR_IPSEC_DOSP_BLOCK + + + + No documentation. + + + ERROR_IPSEC_DOSP_RECEIVED_MULTICAST + ERROR_IPSEC_DOSP_RECEIVED_MULTICAST + + + + No documentation. + + + ERROR_IPSEC_DOSP_INVALID_PACKET + ERROR_IPSEC_DOSP_INVALID_PACKET + + + + No documentation. + + + ERROR_IPSEC_DOSP_STATE_LOOKUP_FAILED + ERROR_IPSEC_DOSP_STATE_LOOKUP_FAILED + + + + No documentation. + + + ERROR_IPSEC_DOSP_MAX_ENTRIES + ERROR_IPSEC_DOSP_MAX_ENTRIES + + + + No documentation. + + + ERROR_IPSEC_DOSP_KEYMOD_NOT_ALLOWED + ERROR_IPSEC_DOSP_KEYMOD_NOT_ALLOWED + + + + No documentation. + + + ERROR_IPSEC_DOSP_NOT_INSTALLED + ERROR_IPSEC_DOSP_NOT_INSTALLED + + + + No documentation. + + + ERROR_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES + ERROR_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES + + + + No documentation. + + + ERROR_SXS_SECTION_NOT_FOUND + ERROR_SXS_SECTION_NOT_FOUND + + + + No documentation. + + + ERROR_SXS_CANT_GEN_ACTCTX + ERROR_SXS_CANT_GEN_ACTCTX + + + + No documentation. + + + ERROR_SXS_INVALID_ACTCTXDATA_FORMAT + ERROR_SXS_INVALID_ACTCTXDATA_FORMAT + + + + No documentation. + + + ERROR_SXS_ASSEMBLY_NOT_FOUND + ERROR_SXS_ASSEMBLY_NOT_FOUND + + + + No documentation. + + + ERROR_SXS_MANIFEST_FORMAT_ERROR + ERROR_SXS_MANIFEST_FORMAT_ERROR + + + + No documentation. + + + ERROR_SXS_MANIFEST_PARSE_ERROR + ERROR_SXS_MANIFEST_PARSE_ERROR + + + + No documentation. + + + ERROR_SXS_ACTIVATION_CONTEXT_DISABLED + ERROR_SXS_ACTIVATION_CONTEXT_DISABLED + + + + No documentation. + + + ERROR_SXS_KEY_NOT_FOUND + ERROR_SXS_KEY_NOT_FOUND + + + + No documentation. + + + ERROR_SXS_VERSION_CONFLICT + ERROR_SXS_VERSION_CONFLICT + + + + No documentation. + + + ERROR_SXS_WRONG_SECTION_TYPE + ERROR_SXS_WRONG_SECTION_TYPE + + + + No documentation. + + + ERROR_SXS_THREAD_QUERIES_DISABLED + ERROR_SXS_THREAD_QUERIES_DISABLED + + + + No documentation. + + + ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET + ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET + + + + No documentation. + + + ERROR_SXS_UNKNOWN_ENCODING_GROUP + ERROR_SXS_UNKNOWN_ENCODING_GROUP + + + + No documentation. + + + ERROR_SXS_UNKNOWN_ENCODING + ERROR_SXS_UNKNOWN_ENCODING + + + + No documentation. + + + ERROR_SXS_INVALID_XML_NAMESPACE_URI + ERROR_SXS_INVALID_XML_NAMESPACE_URI + + + + No documentation. + + + ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLED + ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLED + + + + No documentation. + + + ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED + ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED + + + + No documentation. + + + ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE + ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE + + + + No documentation. + + + ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE + ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE + + + + No documentation. + + + ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE + ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE + + + + No documentation. + + + ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT + ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT + + + + No documentation. + + + ERROR_SXS_DUPLICATE_DLL_NAME + ERROR_SXS_DUPLICATE_DLL_NAME + + + + No documentation. + + + ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME + ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME + + + + No documentation. + + + ERROR_SXS_DUPLICATE_CLSID + ERROR_SXS_DUPLICATE_CLSID + + + + No documentation. + + + ERROR_SXS_DUPLICATE_IID + ERROR_SXS_DUPLICATE_IID + + + + No documentation. + + + ERROR_SXS_DUPLICATE_TLBID + ERROR_SXS_DUPLICATE_TLBID + + + + No documentation. + + + ERROR_SXS_DUPLICATE_PROGID + ERROR_SXS_DUPLICATE_PROGID + + + + No documentation. + + + ERROR_SXS_DUPLICATE_ASSEMBLY_NAME + ERROR_SXS_DUPLICATE_ASSEMBLY_NAME + + + + No documentation. + + + ERROR_SXS_FILE_HASH_MISMATCH + ERROR_SXS_FILE_HASH_MISMATCH + + + + No documentation. + + + ERROR_SXS_POLICY_PARSE_ERROR + ERROR_SXS_POLICY_PARSE_ERROR + + + + No documentation. + + + ERROR_SXS_XML_E_MISSINGQUOTE + ERROR_SXS_XML_E_MISSINGQUOTE + + + + No documentation. + + + ERROR_SXS_XML_E_COMMENTSYNTAX + ERROR_SXS_XML_E_COMMENTSYNTAX + + + + No documentation. + + + ERROR_SXS_XML_E_BADSTARTNAMECHAR + ERROR_SXS_XML_E_BADSTARTNAMECHAR + + + + No documentation. + + + ERROR_SXS_XML_E_BADNAMECHAR + ERROR_SXS_XML_E_BADNAMECHAR + + + + No documentation. + + + ERROR_SXS_XML_E_BADCHARINSTRING + ERROR_SXS_XML_E_BADCHARINSTRING + + + + No documentation. + + + ERROR_SXS_XML_E_XMLDECLSYNTAX + ERROR_SXS_XML_E_XMLDECLSYNTAX + + + + No documentation. + + + ERROR_SXS_XML_E_BADCHARDATA + ERROR_SXS_XML_E_BADCHARDATA + + + + No documentation. + + + ERROR_SXS_XML_E_MISSINGWHITESPACE + ERROR_SXS_XML_E_MISSINGWHITESPACE + + + + No documentation. + + + ERROR_SXS_XML_E_EXPECTINGTAGEND + ERROR_SXS_XML_E_EXPECTINGTAGEND + + + + No documentation. + + + ERROR_SXS_XML_E_MISSINGSEMICOLON + ERROR_SXS_XML_E_MISSINGSEMICOLON + + + + No documentation. + + + ERROR_SXS_XML_E_UNBALANCEDPAREN + ERROR_SXS_XML_E_UNBALANCEDPAREN + + + + No documentation. + + + ERROR_SXS_XML_E_INTERNALERROR + ERROR_SXS_XML_E_INTERNALERROR + + + + No documentation. + + + ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE + ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE + + + + No documentation. + + + ERROR_SXS_XML_E_INCOMPLETE_ENCODING + ERROR_SXS_XML_E_INCOMPLETE_ENCODING + + + + No documentation. + + + ERROR_SXS_XML_E_MISSING_PAREN + ERROR_SXS_XML_E_MISSING_PAREN + + + + No documentation. + + + ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE + ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE + + + + No documentation. + + + ERROR_SXS_XML_E_MULTIPLE_COLONS + ERROR_SXS_XML_E_MULTIPLE_COLONS + + + + No documentation. + + + ERROR_SXS_XML_E_INVALID_DECIMAL + ERROR_SXS_XML_E_INVALID_DECIMAL + + + + No documentation. + + + ERROR_SXS_XML_E_INVALID_HEXIDECIMAL + ERROR_SXS_XML_E_INVALID_HEXIDECIMAL + + + + No documentation. + + + ERROR_SXS_XML_E_INVALID_UNICODE + ERROR_SXS_XML_E_INVALID_UNICODE + + + + No documentation. + + + ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK + ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK + + + + No documentation. + + + ERROR_SXS_XML_E_UNEXPECTEDENDTAG + ERROR_SXS_XML_E_UNEXPECTEDENDTAG + + + + No documentation. + + + ERROR_SXS_XML_E_UNCLOSEDTAG + ERROR_SXS_XML_E_UNCLOSEDTAG + + + + No documentation. + + + ERROR_SXS_XML_E_DUPLICATEATTRIBUTE + ERROR_SXS_XML_E_DUPLICATEATTRIBUTE + + + + No documentation. + + + ERROR_SXS_XML_E_MULTIPLEROOTS + ERROR_SXS_XML_E_MULTIPLEROOTS + + + + No documentation. + + + ERROR_SXS_XML_E_INVALIDATROOTLEVEL + ERROR_SXS_XML_E_INVALIDATROOTLEVEL + + + + No documentation. + + + ERROR_SXS_XML_E_BADXMLDECL + ERROR_SXS_XML_E_BADXMLDECL + + + + No documentation. + + + ERROR_SXS_XML_E_MISSINGROOT + ERROR_SXS_XML_E_MISSINGROOT + + + + No documentation. + + + ERROR_SXS_XML_E_UNEXPECTEDEOF + ERROR_SXS_XML_E_UNEXPECTEDEOF + + + + No documentation. + + + ERROR_SXS_XML_E_BADPEREFINSUBSET + ERROR_SXS_XML_E_BADPEREFINSUBSET + + + + No documentation. + + + ERROR_SXS_XML_E_UNCLOSEDSTARTTAG + ERROR_SXS_XML_E_UNCLOSEDSTARTTAG + + + + No documentation. + + + ERROR_SXS_XML_E_UNCLOSEDENDTAG + ERROR_SXS_XML_E_UNCLOSEDENDTAG + + + + No documentation. + + + ERROR_SXS_XML_E_UNCLOSEDSTRING + ERROR_SXS_XML_E_UNCLOSEDSTRING + + + + No documentation. + + + ERROR_SXS_XML_E_UNCLOSEDCOMMENT + ERROR_SXS_XML_E_UNCLOSEDCOMMENT + + + + No documentation. + + + ERROR_SXS_XML_E_UNCLOSEDDECL + ERROR_SXS_XML_E_UNCLOSEDDECL + + + + No documentation. + + + ERROR_SXS_XML_E_UNCLOSEDCDATA + ERROR_SXS_XML_E_UNCLOSEDCDATA + + + + No documentation. + + + ERROR_SXS_XML_E_RESERVEDNAMESPACE + ERROR_SXS_XML_E_RESERVEDNAMESPACE + + + + No documentation. + + + ERROR_SXS_XML_E_INVALIDENCODING + ERROR_SXS_XML_E_INVALIDENCODING + + + + No documentation. + + + ERROR_SXS_XML_E_INVALIDSWITCH + ERROR_SXS_XML_E_INVALIDSWITCH + + + + No documentation. + + + ERROR_SXS_XML_E_BADXMLCASE + ERROR_SXS_XML_E_BADXMLCASE + + + + No documentation. + + + ERROR_SXS_XML_E_INVALID_STANDALONE + ERROR_SXS_XML_E_INVALID_STANDALONE + + + + No documentation. + + + ERROR_SXS_XML_E_UNEXPECTED_STANDALONE + ERROR_SXS_XML_E_UNEXPECTED_STANDALONE + + + + No documentation. + + + ERROR_SXS_XML_E_INVALID_VERSION + ERROR_SXS_XML_E_INVALID_VERSION + + + + No documentation. + + + ERROR_SXS_XML_E_MISSINGEQUALS + ERROR_SXS_XML_E_MISSINGEQUALS + + + + No documentation. + + + ERROR_SXS_PROTECTION_RECOVERY_FAILED + ERROR_SXS_PROTECTION_RECOVERY_FAILED + + + + No documentation. + + + ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT + ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT + + + + No documentation. + + + ERROR_SXS_PROTECTION_CATALOG_NOT_VALID + ERROR_SXS_PROTECTION_CATALOG_NOT_VALID + + + + No documentation. + + + ERROR_SXS_UNTRANSLATABLE_HRESULT + ERROR_SXS_UNTRANSLATABLE_HRESULT + + + + No documentation. + + + ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING + ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING + + + + No documentation. + + + ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE + ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE + + + + No documentation. + + + ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME + ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME + + + + No documentation. + + + ERROR_SXS_ASSEMBLY_MISSING + ERROR_SXS_ASSEMBLY_MISSING + + + + No documentation. + + + ERROR_SXS_CORRUPT_ACTIVATION_STACK + ERROR_SXS_CORRUPT_ACTIVATION_STACK + + + + No documentation. + + + ERROR_SXS_CORRUPTION + ERROR_SXS_CORRUPTION + + + + No documentation. + + + ERROR_SXS_EARLY_DEACTIVATION + ERROR_SXS_EARLY_DEACTIVATION + + + + No documentation. + + + ERROR_SXS_INVALID_DEACTIVATION + ERROR_SXS_INVALID_DEACTIVATION + + + + No documentation. + + + ERROR_SXS_MULTIPLE_DEACTIVATION + ERROR_SXS_MULTIPLE_DEACTIVATION + + + + No documentation. + + + ERROR_SXS_PROCESS_TERMINATION_REQUESTED + ERROR_SXS_PROCESS_TERMINATION_REQUESTED + + + + No documentation. + + + ERROR_SXS_RELEASE_ACTIVATION_CONTEXT + ERROR_SXS_RELEASE_ACTIVATION_CONTEXT + + + + No documentation. + + + ERROR_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY + ERROR_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY + + + + No documentation. + + + ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE + ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE + + + + No documentation. + + + ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME + ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME + + + + No documentation. + + + ERROR_SXS_IDENTITY_DUPLICATE_ATTRIBUTE + ERROR_SXS_IDENTITY_DUPLICATE_ATTRIBUTE + + + + No documentation. + + + ERROR_SXS_IDENTITY_PARSE_ERROR + ERROR_SXS_IDENTITY_PARSE_ERROR + + + + No documentation. + + + ERROR_MALFORMED_SUBSTITUTION_STRING + ERROR_MALFORMED_SUBSTITUTION_STRING + + + + No documentation. + + + ERROR_SXS_INCORRECT_PUBLIC_KEY_TOKEN + ERROR_SXS_INCORRECT_PUBLIC_KEY_TOKEN + + + + No documentation. + + + ERROR_UNMAPPED_SUBSTITUTION_STRING + ERROR_UNMAPPED_SUBSTITUTION_STRING + + + + No documentation. + + + ERROR_SXS_ASSEMBLY_NOT_LOCKED + ERROR_SXS_ASSEMBLY_NOT_LOCKED + + + + No documentation. + + + ERROR_SXS_COMPONENT_STORE_CORRUPT + ERROR_SXS_COMPONENT_STORE_CORRUPT + + + + No documentation. + + + ERROR_ADVANCED_INSTALLER_FAILED + ERROR_ADVANCED_INSTALLER_FAILED + + + + No documentation. + + + ERROR_XML_ENCODING_MISMATCH + ERROR_XML_ENCODING_MISMATCH + + + + No documentation. + + + ERROR_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT + ERROR_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT + + + + No documentation. + + + ERROR_SXS_IDENTITIES_DIFFERENT + ERROR_SXS_IDENTITIES_DIFFERENT + + + + No documentation. + + + ERROR_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT + ERROR_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT + + + + No documentation. + + + ERROR_SXS_FILE_NOT_PART_OF_ASSEMBLY + ERROR_SXS_FILE_NOT_PART_OF_ASSEMBLY + + + + No documentation. + + + ERROR_SXS_MANIFEST_TOO_BIG + ERROR_SXS_MANIFEST_TOO_BIG + + + + No documentation. + + + ERROR_SXS_SETTING_NOT_REGISTERED + ERROR_SXS_SETTING_NOT_REGISTERED + + + + No documentation. + + + ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE + ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE + + + + No documentation. + + + ERROR_SMI_PRIMITIVE_INSTALLER_FAILED + ERROR_SMI_PRIMITIVE_INSTALLER_FAILED + + + + No documentation. + + + ERROR_GENERIC_COMMAND_FAILED + ERROR_GENERIC_COMMAND_FAILED + + + + No documentation. + + + ERROR_SXS_FILE_HASH_MISSING + ERROR_SXS_FILE_HASH_MISSING + + + + No documentation. + + + ERROR_EVT_INVALID_CHANNEL_PATH + ERROR_EVT_INVALID_CHANNEL_PATH + + + + No documentation. + + + ERROR_EVT_INVALID_QUERY + ERROR_EVT_INVALID_QUERY + + + + No documentation. + + + ERROR_EVT_PUBLISHER_METADATA_NOT_FOUND + ERROR_EVT_PUBLISHER_METADATA_NOT_FOUND + + + + No documentation. + + + ERROR_EVT_EVENT_TEMPLATE_NOT_FOUND + ERROR_EVT_EVENT_TEMPLATE_NOT_FOUND + + + + No documentation. + + + ERROR_EVT_INVALID_PUBLISHER_NAME + ERROR_EVT_INVALID_PUBLISHER_NAME + + + + No documentation. + + + ERROR_EVT_INVALID_EVENT_DATA + ERROR_EVT_INVALID_EVENT_DATA + + + + No documentation. + + + ERROR_EVT_CHANNEL_NOT_FOUND + ERROR_EVT_CHANNEL_NOT_FOUND + + + + No documentation. + + + ERROR_EVT_MALFORMED_XML_TEXT + ERROR_EVT_MALFORMED_XML_TEXT + + + + No documentation. + + + ERROR_EVT_SUBSCRIPTION_TO_DIRECT_CHANNEL + ERROR_EVT_SUBSCRIPTION_TO_DIRECT_CHANNEL + + + + No documentation. + + + ERROR_EVT_CONFIGURATION_ERROR + ERROR_EVT_CONFIGURATION_ERROR + + + + No documentation. + + + ERROR_EVT_QUERY_RESULT_STALE + ERROR_EVT_QUERY_RESULT_STALE + + + + No documentation. + + + ERROR_EVT_QUERY_RESULT_INVALID_POSITION + ERROR_EVT_QUERY_RESULT_INVALID_POSITION + + + + No documentation. + + + ERROR_EVT_NON_VALIDATING_MSXML + ERROR_EVT_NON_VALIDATING_MSXML + + + + No documentation. + + + ERROR_EVT_FILTER_ALREADYSCOPED + ERROR_EVT_FILTER_ALREADYSCOPED + + + + No documentation. + + + ERROR_EVT_FILTER_NOTELTSET + ERROR_EVT_FILTER_NOTELTSET + + + + No documentation. + + + ERROR_EVT_FILTER_INVARG + ERROR_EVT_FILTER_INVARG + + + + No documentation. + + + ERROR_EVT_FILTER_INVTEST + ERROR_EVT_FILTER_INVTEST + + + + No documentation. + + + ERROR_EVT_FILTER_INVTYPE + ERROR_EVT_FILTER_INVTYPE + + + + No documentation. + + + ERROR_EVT_FILTER_PARSEERR + ERROR_EVT_FILTER_PARSEERR + + + + No documentation. + + + ERROR_EVT_FILTER_UNSUPPORTEDOP + ERROR_EVT_FILTER_UNSUPPORTEDOP + + + + No documentation. + + + ERROR_EVT_FILTER_UNEXPECTEDTOKEN + ERROR_EVT_FILTER_UNEXPECTEDTOKEN + + + + No documentation. + + + ERROR_EVT_INVALID_OPERATION_OVER_ENABLED_DIRECT_CHANNEL + ERROR_EVT_INVALID_OPERATION_OVER_ENABLED_DIRECT_CHANNEL + + + + No documentation. + + + ERROR_EVT_INVALID_CHANNEL_PROPERTY_VALUE + ERROR_EVT_INVALID_CHANNEL_PROPERTY_VALUE + + + + No documentation. + + + ERROR_EVT_INVALID_PUBLISHER_PROPERTY_VALUE + ERROR_EVT_INVALID_PUBLISHER_PROPERTY_VALUE + + + + No documentation. + + + ERROR_EVT_CHANNEL_CANNOT_ACTIVATE + ERROR_EVT_CHANNEL_CANNOT_ACTIVATE + + + + No documentation. + + + ERROR_EVT_FILTER_TOO_COMPLEX + ERROR_EVT_FILTER_TOO_COMPLEX + + + + No documentation. + + + ERROR_EVT_MESSAGE_NOT_FOUND + ERROR_EVT_MESSAGE_NOT_FOUND + + + + No documentation. + + + ERROR_EVT_MESSAGE_ID_NOT_FOUND + ERROR_EVT_MESSAGE_ID_NOT_FOUND + + + + No documentation. + + + ERROR_EVT_UNRESOLVED_VALUE_INSERT + ERROR_EVT_UNRESOLVED_VALUE_INSERT + + + + No documentation. + + + ERROR_EVT_UNRESOLVED_PARAMETER_INSERT + ERROR_EVT_UNRESOLVED_PARAMETER_INSERT + + + + No documentation. + + + ERROR_EVT_MAX_INSERTS_REACHED + ERROR_EVT_MAX_INSERTS_REACHED + + + + No documentation. + + + ERROR_EVT_EVENT_DEFINITION_NOT_FOUND + ERROR_EVT_EVENT_DEFINITION_NOT_FOUND + + + + No documentation. + + + ERROR_EVT_MESSAGE_LOCALE_NOT_FOUND + ERROR_EVT_MESSAGE_LOCALE_NOT_FOUND + + + + No documentation. + + + ERROR_EVT_VERSION_TOO_OLD + ERROR_EVT_VERSION_TOO_OLD + + + + No documentation. + + + ERROR_EVT_VERSION_TOO_NEW + ERROR_EVT_VERSION_TOO_NEW + + + + No documentation. + + + ERROR_EVT_CANNOT_OPEN_CHANNEL_OF_QUERY + ERROR_EVT_CANNOT_OPEN_CHANNEL_OF_QUERY + + + + No documentation. + + + ERROR_EVT_PUBLISHER_DISABLED + ERROR_EVT_PUBLISHER_DISABLED + + + + No documentation. + + + ERROR_EVT_FILTER_OUT_OF_RANGE + ERROR_EVT_FILTER_OUT_OF_RANGE + + + + No documentation. + + + ERROR_EC_SUBSCRIPTION_CANNOT_ACTIVATE + ERROR_EC_SUBSCRIPTION_CANNOT_ACTIVATE + + + + No documentation. + + + ERROR_EC_LOG_DISABLED + ERROR_EC_LOG_DISABLED + + + + No documentation. + + + ERROR_EC_CIRCULAR_FORWARDING + ERROR_EC_CIRCULAR_FORWARDING + + + + No documentation. + + + ERROR_EC_CREDSTORE_FULL + ERROR_EC_CREDSTORE_FULL + + + + No documentation. + + + ERROR_EC_CRED_NOT_FOUND + ERROR_EC_CRED_NOT_FOUND + + + + No documentation. + + + ERROR_EC_NO_ACTIVE_CHANNEL + ERROR_EC_NO_ACTIVE_CHANNEL + + + + No documentation. + + + ERROR_MUI_FILE_NOT_FOUND + ERROR_MUI_FILE_NOT_FOUND + + + + No documentation. + + + ERROR_MUI_INVALID_FILE + ERROR_MUI_INVALID_FILE + + + + No documentation. + + + ERROR_MUI_INVALID_RC_CONFIG + ERROR_MUI_INVALID_RC_CONFIG + + + + No documentation. + + + ERROR_MUI_INVALID_LOCALE_NAME + ERROR_MUI_INVALID_LOCALE_NAME + + + + No documentation. + + + ERROR_MUI_INVALID_ULTIMATEFALLBACK_NAME + ERROR_MUI_INVALID_ULTIMATEFALLBACK_NAME + + + + No documentation. + + + ERROR_MUI_FILE_NOT_LOADED + ERROR_MUI_FILE_NOT_LOADED + + + + No documentation. + + + ERROR_RESOURCE_ENUM_USER_STOP + ERROR_RESOURCE_ENUM_USER_STOP + + + + No documentation. + + + ERROR_MUI_INTLSETTINGS_UILANG_NOT_INSTALLED + ERROR_MUI_INTLSETTINGS_UILANG_NOT_INSTALLED + + + + No documentation. + + + ERROR_MUI_INTLSETTINGS_INVALID_LOCALE_NAME + ERROR_MUI_INTLSETTINGS_INVALID_LOCALE_NAME + + + + No documentation. + + + ERROR_MRM_RUNTIME_NO_DEFAULT_OR_NEUTRAL_RESOURCE + ERROR_MRM_RUNTIME_NO_DEFAULT_OR_NEUTRAL_RESOURCE + + + + No documentation. + + + ERROR_MRM_INVALID_PRICONFIG + ERROR_MRM_INVALID_PRICONFIG + + + + No documentation. + + + ERROR_MRM_INVALID_FILE_TYPE + ERROR_MRM_INVALID_FILE_TYPE + + + + No documentation. + + + ERROR_MRM_UNKNOWN_QUALIFIER + ERROR_MRM_UNKNOWN_QUALIFIER + + + + No documentation. + + + ERROR_MRM_INVALID_QUALIFIER_VALUE + ERROR_MRM_INVALID_QUALIFIER_VALUE + + + + No documentation. + + + ERROR_MRM_NO_CANDIDATE + ERROR_MRM_NO_CANDIDATE + + + + No documentation. + + + ERROR_MRM_NO_MATCH_OR_DEFAULT_CANDIDATE + ERROR_MRM_NO_MATCH_OR_DEFAULT_CANDIDATE + + + + No documentation. + + + ERROR_MRM_RESOURCE_TYPE_MISMATCH + ERROR_MRM_RESOURCE_TYPE_MISMATCH + + + + No documentation. + + + ERROR_MRM_DUPLICATE_MAP_NAME + ERROR_MRM_DUPLICATE_MAP_NAME + + + + No documentation. + + + ERROR_MRM_DUPLICATE_ENTRY + ERROR_MRM_DUPLICATE_ENTRY + + + + No documentation. + + + ERROR_MRM_INVALID_RESOURCE_IDENTIFIER + ERROR_MRM_INVALID_RESOURCE_IDENTIFIER + + + + No documentation. + + + ERROR_MRM_FILEPATH_TOO_LONG + ERROR_MRM_FILEPATH_TOO_LONG + + + + No documentation. + + + ERROR_MRM_UNSUPPORTED_DIRECTORY_TYPE + ERROR_MRM_UNSUPPORTED_DIRECTORY_TYPE + + + + No documentation. + + + ERROR_MRM_INVALID_PRI_FILE + ERROR_MRM_INVALID_PRI_FILE + + + + No documentation. + + + ERROR_MRM_NAMED_RESOURCE_NOT_FOUND + ERROR_MRM_NAMED_RESOURCE_NOT_FOUND + + + + No documentation. + + + ERROR_MRM_MAP_NOT_FOUND + ERROR_MRM_MAP_NOT_FOUND + + + + No documentation. + + + ERROR_MRM_UNSUPPORTED_PROFILE_TYPE + ERROR_MRM_UNSUPPORTED_PROFILE_TYPE + + + + No documentation. + + + ERROR_MRM_INVALID_QUALIFIER_OPERATOR + ERROR_MRM_INVALID_QUALIFIER_OPERATOR + + + + No documentation. + + + ERROR_MRM_INDETERMINATE_QUALIFIER_VALUE + ERROR_MRM_INDETERMINATE_QUALIFIER_VALUE + + + + No documentation. + + + ERROR_MRM_AUTOMERGE_ENABLED + ERROR_MRM_AUTOMERGE_ENABLED + + + + No documentation. + + + ERROR_MRM_TOO_MANY_RESOURCES + ERROR_MRM_TOO_MANY_RESOURCES + + + + No documentation. + + + ERROR_MRM_UNSUPPORTED_FILE_TYPE_FOR_MERGE + ERROR_MRM_UNSUPPORTED_FILE_TYPE_FOR_MERGE + + + + No documentation. + + + ERROR_MRM_UNSUPPORTED_FILE_TYPE_FOR_LOAD_UNLOAD_PRI_FILE + ERROR_MRM_UNSUPPORTED_FILE_TYPE_FOR_LOAD_UNLOAD_PRI_FILE + + + + No documentation. + + + ERROR_MRM_NO_CURRENT_VIEW_ON_THREAD + ERROR_MRM_NO_CURRENT_VIEW_ON_THREAD + + + + No documentation. + + + ERROR_DIFFERENT_PROFILE_RESOURCE_MANAGER_EXIST + ERROR_DIFFERENT_PROFILE_RESOURCE_MANAGER_EXIST + + + + No documentation. + + + ERROR_OPERATION_NOT_ALLOWED_FROM_SYSTEM_COMPONENT + ERROR_OPERATION_NOT_ALLOWED_FROM_SYSTEM_COMPONENT + + + + No documentation. + + + ERROR_MRM_DIRECT_REF_TO_NON_DEFAULT_RESOURCE + ERROR_MRM_DIRECT_REF_TO_NON_DEFAULT_RESOURCE + + + + No documentation. + + + ERROR_MRM_GENERATION_COUNT_MISMATCH + ERROR_MRM_GENERATION_COUNT_MISMATCH + + + + No documentation. + + + ERROR_PRI_MERGE_VERSION_MISMATCH + ERROR_PRI_MERGE_VERSION_MISMATCH + + + + No documentation. + + + ERROR_PRI_MERGE_MISSING_SCHEMA + ERROR_PRI_MERGE_MISSING_SCHEMA + + + + No documentation. + + + ERROR_PRI_MERGE_LOAD_FILE_FAILED + ERROR_PRI_MERGE_LOAD_FILE_FAILED + + + + No documentation. + + + ERROR_PRI_MERGE_ADD_FILE_FAILED + ERROR_PRI_MERGE_ADD_FILE_FAILED + + + + No documentation. + + + ERROR_PRI_MERGE_WRITE_FILE_FAILED + ERROR_PRI_MERGE_WRITE_FILE_FAILED + + + + No documentation. + + + ERROR_PRI_MERGE_MULTIPLE_PACKAGE_FAMILIES_NOT_ALLOWED + ERROR_PRI_MERGE_MULTIPLE_PACKAGE_FAMILIES_NOT_ALLOWED + + + + No documentation. + + + ERROR_PRI_MERGE_MULTIPLE_MAIN_PACKAGES_NOT_ALLOWED + ERROR_PRI_MERGE_MULTIPLE_MAIN_PACKAGES_NOT_ALLOWED + + + + No documentation. + + + ERROR_PRI_MERGE_BUNDLE_PACKAGES_NOT_ALLOWED + ERROR_PRI_MERGE_BUNDLE_PACKAGES_NOT_ALLOWED + + + + No documentation. + + + ERROR_PRI_MERGE_MAIN_PACKAGE_REQUIRED + ERROR_PRI_MERGE_MAIN_PACKAGE_REQUIRED + + + + No documentation. + + + ERROR_PRI_MERGE_RESOURCE_PACKAGE_REQUIRED + ERROR_PRI_MERGE_RESOURCE_PACKAGE_REQUIRED + + + + No documentation. + + + ERROR_PRI_MERGE_INVALID_FILE_NAME + ERROR_PRI_MERGE_INVALID_FILE_NAME + + + + No documentation. + + + ERROR_MCA_INVALID_CAPABILITIES_STRING + ERROR_MCA_INVALID_CAPABILITIES_STRING + + + + No documentation. + + + ERROR_MCA_INVALID_VCP_VERSION + ERROR_MCA_INVALID_VCP_VERSION + + + + No documentation. + + + ERROR_MCA_MONITOR_VIOLATES_MCCS_SPECIFICATION + ERROR_MCA_MONITOR_VIOLATES_MCCS_SPECIFICATION + + + + No documentation. + + + ERROR_MCA_MCCS_VERSION_MISMATCH + ERROR_MCA_MCCS_VERSION_MISMATCH + + + + No documentation. + + + ERROR_MCA_UNSUPPORTED_MCCS_VERSION + ERROR_MCA_UNSUPPORTED_MCCS_VERSION + + + + No documentation. + + + ERROR_MCA_INTERNAL_ERROR + ERROR_MCA_INTERNAL_ERROR + + + + No documentation. + + + ERROR_MCA_INVALID_TECHNOLOGY_TYPE_RETURNED + ERROR_MCA_INVALID_TECHNOLOGY_TYPE_RETURNED + + + + No documentation. + + + ERROR_MCA_UNSUPPORTED_COLOR_TEMPERATURE + ERROR_MCA_UNSUPPORTED_COLOR_TEMPERATURE + + + + No documentation. + + + ERROR_AMBIGUOUS_SYSTEM_DEVICE + ERROR_AMBIGUOUS_SYSTEM_DEVICE + + + + No documentation. + + + ERROR_SYSTEM_DEVICE_NOT_FOUND + ERROR_SYSTEM_DEVICE_NOT_FOUND + + + + No documentation. + + + ERROR_HASH_NOT_SUPPORTED + ERROR_HASH_NOT_SUPPORTED + + + + No documentation. + + + ERROR_HASH_NOT_PRESENT + ERROR_HASH_NOT_PRESENT + + + + No documentation. + + + ERROR_SECONDARY_IC_PROVIDER_NOT_REGISTERED + ERROR_SECONDARY_IC_PROVIDER_NOT_REGISTERED + + + + No documentation. + + + ERROR_GPIO_CLIENT_INFORMATION_INVALID + ERROR_GPIO_CLIENT_INFORMATION_INVALID + + + + No documentation. + + + ERROR_GPIO_VERSION_NOT_SUPPORTED + ERROR_GPIO_VERSION_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GPIO_INVALID_REGISTRATION_PACKET + ERROR_GPIO_INVALID_REGISTRATION_PACKET + + + + No documentation. + + + ERROR_GPIO_OPERATION_DENIED + ERROR_GPIO_OPERATION_DENIED + + + + No documentation. + + + ERROR_GPIO_INCOMPATIBLE_CONNECT_MODE + ERROR_GPIO_INCOMPATIBLE_CONNECT_MODE + + + + No documentation. + + + ERROR_GPIO_INTERRUPT_ALREADY_UNMASKED + ERROR_GPIO_INTERRUPT_ALREADY_UNMASKED + + + + No documentation. + + + ERROR_CANNOT_SWITCH_RUNLEVEL + ERROR_CANNOT_SWITCH_RUNLEVEL + + + + No documentation. + + + ERROR_INVALID_RUNLEVEL_SETTING + ERROR_INVALID_RUNLEVEL_SETTING + + + + No documentation. + + + ERROR_RUNLEVEL_SWITCH_TIMEOUT + ERROR_RUNLEVEL_SWITCH_TIMEOUT + + + + No documentation. + + + ERROR_RUNLEVEL_SWITCH_AGENT_TIMEOUT + ERROR_RUNLEVEL_SWITCH_AGENT_TIMEOUT + + + + No documentation. + + + ERROR_RUNLEVEL_SWITCH_IN_PROGRESS + ERROR_RUNLEVEL_SWITCH_IN_PROGRESS + + + + No documentation. + + + ERROR_SERVICES_FAILED_AUTOSTART + ERROR_SERVICES_FAILED_AUTOSTART + + + + No documentation. + + + ERROR_COM_TASK_STOP_PENDING + ERROR_COM_TASK_STOP_PENDING + + + + No documentation. + + + ERROR_INSTALL_OPEN_PACKAGE_FAILED + ERROR_INSTALL_OPEN_PACKAGE_FAILED + + + + No documentation. + + + ERROR_INSTALL_PACKAGE_NOT_FOUND + ERROR_INSTALL_PACKAGE_NOT_FOUND + + + + No documentation. + + + ERROR_INSTALL_INVALID_PACKAGE + ERROR_INSTALL_INVALID_PACKAGE + + + + No documentation. + + + ERROR_INSTALL_RESOLVE_DEPENDENCY_FAILED + ERROR_INSTALL_RESOLVE_DEPENDENCY_FAILED + + + + No documentation. + + + ERROR_INSTALL_OUT_OF_DISK_SPACE + ERROR_INSTALL_OUT_OF_DISK_SPACE + + + + No documentation. + + + ERROR_INSTALL_NETWORK_FAILURE + ERROR_INSTALL_NETWORK_FAILURE + + + + No documentation. + + + ERROR_INSTALL_REGISTRATION_FAILURE + ERROR_INSTALL_REGISTRATION_FAILURE + + + + No documentation. + + + ERROR_INSTALL_DEREGISTRATION_FAILURE + ERROR_INSTALL_DEREGISTRATION_FAILURE + + + + No documentation. + + + ERROR_INSTALL_CANCEL + ERROR_INSTALL_CANCEL + + + + No documentation. + + + ERROR_INSTALL_FAILED + ERROR_INSTALL_FAILED + + + + No documentation. + + + ERROR_REMOVE_FAILED + ERROR_REMOVE_FAILED + + + + No documentation. + + + ERROR_PACKAGE_ALREADY_EXISTS + ERROR_PACKAGE_ALREADY_EXISTS + + + + No documentation. + + + ERROR_NEEDS_REMEDIATION + ERROR_NEEDS_REMEDIATION + + + + No documentation. + + + ERROR_INSTALL_PREREQUISITE_FAILED + ERROR_INSTALL_PREREQUISITE_FAILED + + + + No documentation. + + + ERROR_PACKAGE_REPOSITORY_CORRUPTED + ERROR_PACKAGE_REPOSITORY_CORRUPTED + + + + No documentation. + + + ERROR_INSTALL_POLICY_FAILURE + ERROR_INSTALL_POLICY_FAILURE + + + + No documentation. + + + ERROR_PACKAGE_UPDATING + ERROR_PACKAGE_UPDATING + + + + No documentation. + + + ERROR_DEPLOYMENT_BLOCKED_BY_POLICY + ERROR_DEPLOYMENT_BLOCKED_BY_POLICY + + + + No documentation. + + + ERROR_PACKAGES_IN_USE + ERROR_PACKAGES_IN_USE + + + + No documentation. + + + ERROR_RECOVERY_FILE_CORRUPT + ERROR_RECOVERY_FILE_CORRUPT + + + + No documentation. + + + ERROR_INVALID_STAGED_SIGNATURE + ERROR_INVALID_STAGED_SIGNATURE + + + + No documentation. + + + ERROR_DELETING_EXISTING_APPLICATIONDATA_STORE_FAILED + ERROR_DELETING_EXISTING_APPLICATIONDATA_STORE_FAILED + + + + No documentation. + + + ERROR_INSTALL_PACKAGE_DOWNGRADE + ERROR_INSTALL_PACKAGE_DOWNGRADE + + + + No documentation. + + + ERROR_SYSTEM_NEEDS_REMEDIATION + ERROR_SYSTEM_NEEDS_REMEDIATION + + + + No documentation. + + + ERROR_APPX_INTEGRITY_FAILURE_CLR_NGEN + ERROR_APPX_INTEGRITY_FAILURE_CLR_NGEN + + + + No documentation. + + + ERROR_RESILIENCY_FILE_CORRUPT + ERROR_RESILIENCY_FILE_CORRUPT + + + + No documentation. + + + ERROR_INSTALL_FIREWALL_SERVICE_NOT_RUNNING + ERROR_INSTALL_FIREWALL_SERVICE_NOT_RUNNING + + + + No documentation. + + + ERROR_PACKAGE_MOVE_FAILED + ERROR_PACKAGE_MOVE_FAILED + + + + No documentation. + + + ERROR_INSTALL_VOLUME_NOT_EMPTY + ERROR_INSTALL_VOLUME_NOT_EMPTY + + + + No documentation. + + + ERROR_INSTALL_VOLUME_OFFLINE + ERROR_INSTALL_VOLUME_OFFLINE + + + + No documentation. + + + ERROR_INSTALL_VOLUME_CORRUPT + ERROR_INSTALL_VOLUME_CORRUPT + + + + No documentation. + + + ERROR_NEEDS_REGISTRATION + ERROR_NEEDS_REGISTRATION + + + + No documentation. + + + ERROR_INSTALL_WRONG_PROCESSOR_ARCHITECTURE + ERROR_INSTALL_WRONG_PROCESSOR_ARCHITECTURE + + + + No documentation. + + + ERROR_DEV_SIDELOAD_LIMIT_EXCEEDED + ERROR_DEV_SIDELOAD_LIMIT_EXCEEDED + + + + No documentation. + + + ERROR_INSTALL_OPTIONAL_PACKAGE_REQUIRES_MAIN_PACKAGE + ERROR_INSTALL_OPTIONAL_PACKAGE_REQUIRES_MAIN_PACKAGE + + + + No documentation. + + + ERROR_PACKAGE_NOT_SUPPORTED_ON_FILESYSTEM + ERROR_PACKAGE_NOT_SUPPORTED_ON_FILESYSTEM + + + + No documentation. + + + ERROR_PACKAGE_MOVE_BLOCKED_BY_STREAMING + ERROR_PACKAGE_MOVE_BLOCKED_BY_STREAMING + + + + No documentation. + + + ERROR_INSTALL_OPTIONAL_PACKAGE_APPLICATIONID_NOT_UNIQUE + ERROR_INSTALL_OPTIONAL_PACKAGE_APPLICATIONID_NOT_UNIQUE + + + + No documentation. + + + ERROR_PACKAGE_STAGING_ONHOLD + ERROR_PACKAGE_STAGING_ONHOLD + + + + No documentation. + + + ERROR_INSTALL_INVALID_RELATED_SET_UPDATE + ERROR_INSTALL_INVALID_RELATED_SET_UPDATE + + + + No documentation. + + + ERROR_INSTALL_OPTIONAL_PACKAGE_REQUIRES_MAIN_PACKAGE_FULLTRUST_CAPABILITY + ERROR_INSTALL_OPTIONAL_PACKAGE_REQUIRES_MAIN_PACKAGE_FULLTRUST_CAPABILITY + + + + No documentation. + + + ERROR_STATE_LOAD_STORE_FAILED + ERROR_STATE_LOAD_STORE_FAILED + + + + No documentation. + + + ERROR_STATE_GET_VERSION_FAILED + ERROR_STATE_GET_VERSION_FAILED + + + + No documentation. + + + ERROR_STATE_SET_VERSION_FAILED + ERROR_STATE_SET_VERSION_FAILED + + + + No documentation. + + + ERROR_STATE_STRUCTURED_RESET_FAILED + ERROR_STATE_STRUCTURED_RESET_FAILED + + + + No documentation. + + + ERROR_STATE_OPEN_CONTAINER_FAILED + ERROR_STATE_OPEN_CONTAINER_FAILED + + + + No documentation. + + + ERROR_STATE_CREATE_CONTAINER_FAILED + ERROR_STATE_CREATE_CONTAINER_FAILED + + + + No documentation. + + + ERROR_STATE_DELETE_CONTAINER_FAILED + ERROR_STATE_DELETE_CONTAINER_FAILED + + + + No documentation. + + + ERROR_STATE_READ_SETTING_FAILED + ERROR_STATE_READ_SETTING_FAILED + + + + No documentation. + + + ERROR_STATE_WRITE_SETTING_FAILED + ERROR_STATE_WRITE_SETTING_FAILED + + + + No documentation. + + + ERROR_STATE_DELETE_SETTING_FAILED + ERROR_STATE_DELETE_SETTING_FAILED + + + + No documentation. + + + ERROR_STATE_QUERY_SETTING_FAILED + ERROR_STATE_QUERY_SETTING_FAILED + + + + No documentation. + + + ERROR_STATE_READ_COMPOSITE_SETTING_FAILED + ERROR_STATE_READ_COMPOSITE_SETTING_FAILED + + + + No documentation. + + + ERROR_STATE_WRITE_COMPOSITE_SETTING_FAILED + ERROR_STATE_WRITE_COMPOSITE_SETTING_FAILED + + + + No documentation. + + + ERROR_STATE_ENUMERATE_CONTAINER_FAILED + ERROR_STATE_ENUMERATE_CONTAINER_FAILED + + + + No documentation. + + + ERROR_STATE_ENUMERATE_SETTINGS_FAILED + ERROR_STATE_ENUMERATE_SETTINGS_FAILED + + + + No documentation. + + + ERROR_STATE_COMPOSITE_SETTING_VALUE_SIZE_LIMIT_EXCEEDED + ERROR_STATE_COMPOSITE_SETTING_VALUE_SIZE_LIMIT_EXCEEDED + + + + No documentation. + + + ERROR_STATE_SETTING_VALUE_SIZE_LIMIT_EXCEEDED + ERROR_STATE_SETTING_VALUE_SIZE_LIMIT_EXCEEDED + + + + No documentation. + + + ERROR_STATE_SETTING_NAME_SIZE_LIMIT_EXCEEDED + ERROR_STATE_SETTING_NAME_SIZE_LIMIT_EXCEEDED + + + + No documentation. + + + ERROR_STATE_CONTAINER_NAME_SIZE_LIMIT_EXCEEDED + ERROR_STATE_CONTAINER_NAME_SIZE_LIMIT_EXCEEDED + + + + No documentation. + + + ERROR_API_UNAVAILABLE + ERROR_API_UNAVAILABLE + + + + No documentation. + + + ERROR_AUDITING_DISABLED + ERROR_AUDITING_DISABLED + + + + No documentation. + + + ERROR_ALL_SIDS_FILTERED + ERROR_ALL_SIDS_FILTERED + + + + No documentation. + + + ERROR_BIZRULES_NOT_ENABLED + ERROR_BIZRULES_NOT_ENABLED + + + + No documentation. + + + ERROR_CRED_REQUIRES_CONFIRMATION + ERROR_CRED_REQUIRES_CONFIRMATION + + + + No documentation. + + + ERROR_FLT_IO_COMPLETE + ERROR_FLT_IO_COMPLETE + + + + No documentation. + + + ERROR_FLT_NO_HANDLER_DEFINED + ERROR_FLT_NO_HANDLER_DEFINED + + + + No documentation. + + + ERROR_FLT_CONTEXT_ALREADY_DEFINED + ERROR_FLT_CONTEXT_ALREADY_DEFINED + + + + No documentation. + + + ERROR_FLT_INVALID_ASYNCHRONOUS_REQUEST + ERROR_FLT_INVALID_ASYNCHRONOUS_REQUEST + + + + No documentation. + + + ERROR_FLT_DISALLOW_FAST_IO + ERROR_FLT_DISALLOW_FAST_IO + + + + No documentation. + + + ERROR_FLT_INVALID_NAME_REQUEST + ERROR_FLT_INVALID_NAME_REQUEST + + + + No documentation. + + + ERROR_FLT_NOT_SAFE_TO_POST_OPERATION + ERROR_FLT_NOT_SAFE_TO_POST_OPERATION + + + + No documentation. + + + ERROR_FLT_NOT_INITIALIZED + ERROR_FLT_NOT_INITIALIZED + + + + No documentation. + + + ERROR_FLT_FILTER_NOT_READY + ERROR_FLT_FILTER_NOT_READY + + + + No documentation. + + + ERROR_FLT_POST_OPERATION_CLEANUP + ERROR_FLT_POST_OPERATION_CLEANUP + + + + No documentation. + + + ERROR_FLT_INTERNAL_ERROR + ERROR_FLT_INTERNAL_ERROR + + + + No documentation. + + + ERROR_FLT_DELETING_OBJECT + ERROR_FLT_DELETING_OBJECT + + + + No documentation. + + + ERROR_FLT_MUST_BE_NONPAGED_POOL + ERROR_FLT_MUST_BE_NONPAGED_POOL + + + + No documentation. + + + ERROR_FLT_DUPLICATE_ENTRY + ERROR_FLT_DUPLICATE_ENTRY + + + + No documentation. + + + ERROR_FLT_CBDQ_DISABLED + ERROR_FLT_CBDQ_DISABLED + + + + No documentation. + + + ERROR_FLT_DO_NOT_ATTACH + ERROR_FLT_DO_NOT_ATTACH + + + + No documentation. + + + ERROR_FLT_DO_NOT_DETACH + ERROR_FLT_DO_NOT_DETACH + + + + No documentation. + + + ERROR_FLT_INSTANCE_ALTITUDE_COLLISION + ERROR_FLT_INSTANCE_ALTITUDE_COLLISION + + + + No documentation. + + + ERROR_FLT_INSTANCE_NAME_COLLISION + ERROR_FLT_INSTANCE_NAME_COLLISION + + + + No documentation. + + + ERROR_FLT_FILTER_NOT_FOUND + ERROR_FLT_FILTER_NOT_FOUND + + + + No documentation. + + + ERROR_FLT_VOLUME_NOT_FOUND + ERROR_FLT_VOLUME_NOT_FOUND + + + + No documentation. + + + ERROR_FLT_INSTANCE_NOT_FOUND + ERROR_FLT_INSTANCE_NOT_FOUND + + + + No documentation. + + + ERROR_FLT_CONTEXT_ALLOCATION_NOT_FOUND + ERROR_FLT_CONTEXT_ALLOCATION_NOT_FOUND + + + + No documentation. + + + ERROR_FLT_INVALID_CONTEXT_REGISTRATION + ERROR_FLT_INVALID_CONTEXT_REGISTRATION + + + + No documentation. + + + ERROR_FLT_NAME_CACHE_MISS + ERROR_FLT_NAME_CACHE_MISS + + + + No documentation. + + + ERROR_FLT_NO_DEVICE_OBJECT + ERROR_FLT_NO_DEVICE_OBJECT + + + + No documentation. + + + ERROR_FLT_VOLUME_ALREADY_MOUNTED + ERROR_FLT_VOLUME_ALREADY_MOUNTED + + + + No documentation. + + + ERROR_FLT_ALREADY_ENLISTED + ERROR_FLT_ALREADY_ENLISTED + + + + No documentation. + + + ERROR_FLT_CONTEXT_ALREADY_LINKED + ERROR_FLT_CONTEXT_ALREADY_LINKED + + + + No documentation. + + + ERROR_FLT_NO_WAITER_FOR_REPLY + ERROR_FLT_NO_WAITER_FOR_REPLY + + + + No documentation. + + + ERROR_FLT_REGISTRATION_BUSY + ERROR_FLT_REGISTRATION_BUSY + + + + No documentation. + + + ERROR_HUNG_DISPLAY_DRIVER_THREAD + ERROR_HUNG_DISPLAY_DRIVER_THREAD + + + + No documentation. + + + ERROR_MONITOR_NO_DESCRIPTOR + ERROR_MONITOR_NO_DESCRIPTOR + + + + No documentation. + + + ERROR_MONITOR_UNKNOWN_DESCRIPTOR_FORMAT + ERROR_MONITOR_UNKNOWN_DESCRIPTOR_FORMAT + + + + No documentation. + + + ERROR_MONITOR_INVALID_DESCRIPTOR_CHECKSUM + ERROR_MONITOR_INVALID_DESCRIPTOR_CHECKSUM + + + + No documentation. + + + ERROR_MONITOR_INVALID_STANDARD_TIMING_BLOCK + ERROR_MONITOR_INVALID_STANDARD_TIMING_BLOCK + + + + No documentation. + + + ERROR_MONITOR_WMI_DATABLOCK_REGISTRATION_FAILED + ERROR_MONITOR_WMI_DATABLOCK_REGISTRATION_FAILED + + + + No documentation. + + + ERROR_MONITOR_INVALID_SERIAL_NUMBER_MONDSC_BLOCK + ERROR_MONITOR_INVALID_SERIAL_NUMBER_MONDSC_BLOCK + + + + No documentation. + + + ERROR_MONITOR_INVALID_USER_FRIENDLY_MONDSC_BLOCK + ERROR_MONITOR_INVALID_USER_FRIENDLY_MONDSC_BLOCK + + + + No documentation. + + + ERROR_MONITOR_NO_MORE_DESCRIPTOR_DATA + ERROR_MONITOR_NO_MORE_DESCRIPTOR_DATA + + + + No documentation. + + + ERROR_MONITOR_INVALID_DETAILED_TIMING_BLOCK + ERROR_MONITOR_INVALID_DETAILED_TIMING_BLOCK + + + + No documentation. + + + ERROR_MONITOR_INVALID_MANUFACTURE_DATE + ERROR_MONITOR_INVALID_MANUFACTURE_DATE + + + + No documentation. + + + ERROR_GRAPHICS_NOT_EXCLUSIVE_MODE_OWNER + ERROR_GRAPHICS_NOT_EXCLUSIVE_MODE_OWNER + + + + No documentation. + + + ERROR_GRAPHICS_INSUFFICIENT_DMA_BUFFER + ERROR_GRAPHICS_INSUFFICIENT_DMA_BUFFER + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_DISPLAY_ADAPTER + ERROR_GRAPHICS_INVALID_DISPLAY_ADAPTER + + + + No documentation. + + + ERROR_GRAPHICS_ADAPTER_WAS_RESET + ERROR_GRAPHICS_ADAPTER_WAS_RESET + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_DRIVER_MODEL + ERROR_GRAPHICS_INVALID_DRIVER_MODEL + + + + No documentation. + + + ERROR_GRAPHICS_PRESENT_MODE_CHANGED + ERROR_GRAPHICS_PRESENT_MODE_CHANGED + + + + No documentation. + + + ERROR_GRAPHICS_PRESENT_OCCLUDED + ERROR_GRAPHICS_PRESENT_OCCLUDED + + + + No documentation. + + + ERROR_GRAPHICS_PRESENT_DENIED + ERROR_GRAPHICS_PRESENT_DENIED + + + + No documentation. + + + ERROR_GRAPHICS_CANNOTCOLORCONVERT + ERROR_GRAPHICS_CANNOTCOLORCONVERT + + + + No documentation. + + + ERROR_GRAPHICS_DRIVER_MISMATCH + ERROR_GRAPHICS_DRIVER_MISMATCH + + + + No documentation. + + + ERROR_GRAPHICS_PARTIAL_DATA_POPULATED + ERROR_GRAPHICS_PARTIAL_DATA_POPULATED + + + + No documentation. + + + ERROR_GRAPHICS_PRESENT_REDIRECTION_DISABLED + ERROR_GRAPHICS_PRESENT_REDIRECTION_DISABLED + + + + No documentation. + + + ERROR_GRAPHICS_PRESENT_UNOCCLUDED + ERROR_GRAPHICS_PRESENT_UNOCCLUDED + + + + No documentation. + + + ERROR_GRAPHICS_WINDOWDC_NOT_AVAILABLE + ERROR_GRAPHICS_WINDOWDC_NOT_AVAILABLE + + + + No documentation. + + + ERROR_GRAPHICS_WINDOWLESS_PRESENT_DISABLED + ERROR_GRAPHICS_WINDOWLESS_PRESENT_DISABLED + + + + No documentation. + + + ERROR_GRAPHICS_NO_VIDEO_MEMORY + ERROR_GRAPHICS_NO_VIDEO_MEMORY + + + + No documentation. + + + ERROR_GRAPHICS_CANT_LOCK_MEMORY + ERROR_GRAPHICS_CANT_LOCK_MEMORY + + + + No documentation. + + + ERROR_GRAPHICS_ALLOCATION_BUSY + ERROR_GRAPHICS_ALLOCATION_BUSY + + + + No documentation. + + + ERROR_GRAPHICS_TOO_MANY_REFERENCES + ERROR_GRAPHICS_TOO_MANY_REFERENCES + + + + No documentation. + + + ERROR_GRAPHICS_TRY_AGAIN_LATER + ERROR_GRAPHICS_TRY_AGAIN_LATER + + + + No documentation. + + + ERROR_GRAPHICS_TRY_AGAIN_NOW + ERROR_GRAPHICS_TRY_AGAIN_NOW + + + + No documentation. + + + ERROR_GRAPHICS_ALLOCATION_INVALID + ERROR_GRAPHICS_ALLOCATION_INVALID + + + + No documentation. + + + ERROR_GRAPHICS_UNSWIZZLING_APERTURE_UNAVAILABLE + ERROR_GRAPHICS_UNSWIZZLING_APERTURE_UNAVAILABLE + + + + No documentation. + + + ERROR_GRAPHICS_UNSWIZZLING_APERTURE_UNSUPPORTED + ERROR_GRAPHICS_UNSWIZZLING_APERTURE_UNSUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_CANT_EVICT_PINNED_ALLOCATION + ERROR_GRAPHICS_CANT_EVICT_PINNED_ALLOCATION + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_ALLOCATION_USAGE + ERROR_GRAPHICS_INVALID_ALLOCATION_USAGE + + + + No documentation. + + + ERROR_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION + ERROR_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION + + + + No documentation. + + + ERROR_GRAPHICS_ALLOCATION_CLOSED + ERROR_GRAPHICS_ALLOCATION_CLOSED + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_ALLOCATION_INSTANCE + ERROR_GRAPHICS_INVALID_ALLOCATION_INSTANCE + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_ALLOCATION_HANDLE + ERROR_GRAPHICS_INVALID_ALLOCATION_HANDLE + + + + No documentation. + + + ERROR_GRAPHICS_WRONG_ALLOCATION_DEVICE + ERROR_GRAPHICS_WRONG_ALLOCATION_DEVICE + + + + No documentation. + + + ERROR_GRAPHICS_ALLOCATION_CONTENT_LOST + ERROR_GRAPHICS_ALLOCATION_CONTENT_LOST + + + + No documentation. + + + ERROR_GRAPHICS_GPU_EXCEPTION_ON_DEVICE + ERROR_GRAPHICS_GPU_EXCEPTION_ON_DEVICE + + + + No documentation. + + + ERROR_GRAPHICS_SKIP_ALLOCATION_PREPARATION + ERROR_GRAPHICS_SKIP_ALLOCATION_PREPARATION + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_VIDPN_TOPOLOGY + ERROR_GRAPHICS_INVALID_VIDPN_TOPOLOGY + + + + No documentation. + + + ERROR_GRAPHICS_VIDPN_TOPOLOGY_NOT_SUPPORTED + ERROR_GRAPHICS_VIDPN_TOPOLOGY_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_VIDPN_TOPOLOGY_CURRENTLY_NOT_SUPPORTED + ERROR_GRAPHICS_VIDPN_TOPOLOGY_CURRENTLY_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_VIDPN + ERROR_GRAPHICS_INVALID_VIDPN + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE + ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET + ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET + + + + No documentation. + + + ERROR_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED + ERROR_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_MODE_NOT_PINNED + ERROR_GRAPHICS_MODE_NOT_PINNED + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_VIDPN_SOURCEMODESET + ERROR_GRAPHICS_INVALID_VIDPN_SOURCEMODESET + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_VIDPN_TARGETMODESET + ERROR_GRAPHICS_INVALID_VIDPN_TARGETMODESET + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_FREQUENCY + ERROR_GRAPHICS_INVALID_FREQUENCY + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_ACTIVE_REGION + ERROR_GRAPHICS_INVALID_ACTIVE_REGION + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_TOTAL_REGION + ERROR_GRAPHICS_INVALID_TOTAL_REGION + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE_MODE + ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE_MODE + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET_MODE + ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET_MODE + + + + No documentation. + + + ERROR_GRAPHICS_PINNED_MODE_MUST_REMAIN_IN_SET + ERROR_GRAPHICS_PINNED_MODE_MUST_REMAIN_IN_SET + + + + No documentation. + + + ERROR_GRAPHICS_PATH_ALREADY_IN_TOPOLOGY + ERROR_GRAPHICS_PATH_ALREADY_IN_TOPOLOGY + + + + No documentation. + + + ERROR_GRAPHICS_MODE_ALREADY_IN_MODESET + ERROR_GRAPHICS_MODE_ALREADY_IN_MODESET + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_VIDEOPRESENTSOURCESET + ERROR_GRAPHICS_INVALID_VIDEOPRESENTSOURCESET + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_VIDEOPRESENTTARGETSET + ERROR_GRAPHICS_INVALID_VIDEOPRESENTTARGETSET + + + + No documentation. + + + ERROR_GRAPHICS_SOURCE_ALREADY_IN_SET + ERROR_GRAPHICS_SOURCE_ALREADY_IN_SET + + + + No documentation. + + + ERROR_GRAPHICS_TARGET_ALREADY_IN_SET + ERROR_GRAPHICS_TARGET_ALREADY_IN_SET + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_VIDPN_PRESENT_PATH + ERROR_GRAPHICS_INVALID_VIDPN_PRESENT_PATH + + + + No documentation. + + + ERROR_GRAPHICS_NO_RECOMMENDED_VIDPN_TOPOLOGY + ERROR_GRAPHICS_NO_RECOMMENDED_VIDPN_TOPOLOGY + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGESET + ERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGESET + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE + ERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE + + + + No documentation. + + + ERROR_GRAPHICS_FREQUENCYRANGE_NOT_IN_SET + ERROR_GRAPHICS_FREQUENCYRANGE_NOT_IN_SET + + + + No documentation. + + + ERROR_GRAPHICS_NO_PREFERRED_MODE + ERROR_GRAPHICS_NO_PREFERRED_MODE + + + + No documentation. + + + ERROR_GRAPHICS_FREQUENCYRANGE_ALREADY_IN_SET + ERROR_GRAPHICS_FREQUENCYRANGE_ALREADY_IN_SET + + + + No documentation. + + + ERROR_GRAPHICS_STALE_MODESET + ERROR_GRAPHICS_STALE_MODESET + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_MONITOR_SOURCEMODESET + ERROR_GRAPHICS_INVALID_MONITOR_SOURCEMODESET + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_MONITOR_SOURCE_MODE + ERROR_GRAPHICS_INVALID_MONITOR_SOURCE_MODE + + + + No documentation. + + + ERROR_GRAPHICS_NO_RECOMMENDED_FUNCTIONAL_VIDPN + ERROR_GRAPHICS_NO_RECOMMENDED_FUNCTIONAL_VIDPN + + + + No documentation. + + + ERROR_GRAPHICS_MODE_ID_MUST_BE_UNIQUE + ERROR_GRAPHICS_MODE_ID_MUST_BE_UNIQUE + + + + No documentation. + + + ERROR_GRAPHICS_EMPTY_ADAPTER_MONITOR_MODE_SUPPORT_INTERSECTION + ERROR_GRAPHICS_EMPTY_ADAPTER_MONITOR_MODE_SUPPORT_INTERSECTION + + + + No documentation. + + + ERROR_GRAPHICS_VIDEO_PRESENT_TARGETS_LESS_THAN_SOURCES + ERROR_GRAPHICS_VIDEO_PRESENT_TARGETS_LESS_THAN_SOURCES + + + + No documentation. + + + ERROR_GRAPHICS_PATH_NOT_IN_TOPOLOGY + ERROR_GRAPHICS_PATH_NOT_IN_TOPOLOGY + + + + No documentation. + + + ERROR_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_SOURCE + ERROR_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_SOURCE + + + + No documentation. + + + ERROR_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_TARGET + ERROR_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_TARGET + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_MONITORDESCRIPTORSET + ERROR_GRAPHICS_INVALID_MONITORDESCRIPTORSET + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_MONITORDESCRIPTOR + ERROR_GRAPHICS_INVALID_MONITORDESCRIPTOR + + + + No documentation. + + + ERROR_GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SET + ERROR_GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SET + + + + No documentation. + + + ERROR_GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET + ERROR_GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET + + + + No documentation. + + + ERROR_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE + ERROR_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_VIDPN_TARGET_SUBSET_TYPE + ERROR_GRAPHICS_INVALID_VIDPN_TARGET_SUBSET_TYPE + + + + No documentation. + + + ERROR_GRAPHICS_RESOURCES_NOT_RELATED + ERROR_GRAPHICS_RESOURCES_NOT_RELATED + + + + No documentation. + + + ERROR_GRAPHICS_SOURCE_ID_MUST_BE_UNIQUE + ERROR_GRAPHICS_SOURCE_ID_MUST_BE_UNIQUE + + + + No documentation. + + + ERROR_GRAPHICS_TARGET_ID_MUST_BE_UNIQUE + ERROR_GRAPHICS_TARGET_ID_MUST_BE_UNIQUE + + + + No documentation. + + + ERROR_GRAPHICS_NO_AVAILABLE_VIDPN_TARGET + ERROR_GRAPHICS_NO_AVAILABLE_VIDPN_TARGET + + + + No documentation. + + + ERROR_GRAPHICS_MONITOR_COULD_NOT_BE_ASSOCIATED_WITH_ADAPTER + ERROR_GRAPHICS_MONITOR_COULD_NOT_BE_ASSOCIATED_WITH_ADAPTER + + + + No documentation. + + + ERROR_GRAPHICS_NO_VIDPNMGR + ERROR_GRAPHICS_NO_VIDPNMGR + + + + No documentation. + + + ERROR_GRAPHICS_NO_ACTIVE_VIDPN + ERROR_GRAPHICS_NO_ACTIVE_VIDPN + + + + No documentation. + + + ERROR_GRAPHICS_STALE_VIDPN_TOPOLOGY + ERROR_GRAPHICS_STALE_VIDPN_TOPOLOGY + + + + No documentation. + + + ERROR_GRAPHICS_MONITOR_NOT_CONNECTED + ERROR_GRAPHICS_MONITOR_NOT_CONNECTED + + + + No documentation. + + + ERROR_GRAPHICS_SOURCE_NOT_IN_TOPOLOGY + ERROR_GRAPHICS_SOURCE_NOT_IN_TOPOLOGY + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_PRIMARYSURFACE_SIZE + ERROR_GRAPHICS_INVALID_PRIMARYSURFACE_SIZE + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_VISIBLEREGION_SIZE + ERROR_GRAPHICS_INVALID_VISIBLEREGION_SIZE + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_STRIDE + ERROR_GRAPHICS_INVALID_STRIDE + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_PIXELFORMAT + ERROR_GRAPHICS_INVALID_PIXELFORMAT + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_COLORBASIS + ERROR_GRAPHICS_INVALID_COLORBASIS + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_PIXELVALUEACCESSMODE + ERROR_GRAPHICS_INVALID_PIXELVALUEACCESSMODE + + + + No documentation. + + + ERROR_GRAPHICS_TARGET_NOT_IN_TOPOLOGY + ERROR_GRAPHICS_TARGET_NOT_IN_TOPOLOGY + + + + No documentation. + + + ERROR_GRAPHICS_NO_DISPLAY_MODE_MANAGEMENT_SUPPORT + ERROR_GRAPHICS_NO_DISPLAY_MODE_MANAGEMENT_SUPPORT + + + + No documentation. + + + ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE + ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE + + + + No documentation. + + + ERROR_GRAPHICS_CANT_ACCESS_ACTIVE_VIDPN + ERROR_GRAPHICS_CANT_ACCESS_ACTIVE_VIDPN + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_PATH_IMPORTANCE_ORDINAL + ERROR_GRAPHICS_INVALID_PATH_IMPORTANCE_ORDINAL + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_PATH_CONTENT_GEOMETRY_TRANSFORMATION + ERROR_GRAPHICS_INVALID_PATH_CONTENT_GEOMETRY_TRANSFORMATION + + + + No documentation. + + + ERROR_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_SUPPORTED + ERROR_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_GAMMA_RAMP + ERROR_GRAPHICS_INVALID_GAMMA_RAMP + + + + No documentation. + + + ERROR_GRAPHICS_GAMMA_RAMP_NOT_SUPPORTED + ERROR_GRAPHICS_GAMMA_RAMP_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_MULTISAMPLING_NOT_SUPPORTED + ERROR_GRAPHICS_MULTISAMPLING_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_MODE_NOT_IN_MODESET + ERROR_GRAPHICS_MODE_NOT_IN_MODESET + + + + No documentation. + + + ERROR_GRAPHICS_DATASET_IS_EMPTY + ERROR_GRAPHICS_DATASET_IS_EMPTY + + + + No documentation. + + + ERROR_GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET + ERROR_GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_VIDPN_TOPOLOGY_RECOMMENDATION_REASON + ERROR_GRAPHICS_INVALID_VIDPN_TOPOLOGY_RECOMMENDATION_REASON + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_PATH_CONTENT_TYPE + ERROR_GRAPHICS_INVALID_PATH_CONTENT_TYPE + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_COPYPROTECTION_TYPE + ERROR_GRAPHICS_INVALID_COPYPROTECTION_TYPE + + + + No documentation. + + + ERROR_GRAPHICS_UNASSIGNED_MODESET_ALREADY_EXISTS + ERROR_GRAPHICS_UNASSIGNED_MODESET_ALREADY_EXISTS + + + + No documentation. + + + ERROR_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED + ERROR_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_SCANLINE_ORDERING + ERROR_GRAPHICS_INVALID_SCANLINE_ORDERING + + + + No documentation. + + + ERROR_GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWED + ERROR_GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWED + + + + No documentation. + + + ERROR_GRAPHICS_NO_AVAILABLE_IMPORTANCE_ORDINALS + ERROR_GRAPHICS_NO_AVAILABLE_IMPORTANCE_ORDINALS + + + + No documentation. + + + ERROR_GRAPHICS_INCOMPATIBLE_PRIVATE_FORMAT + ERROR_GRAPHICS_INCOMPATIBLE_PRIVATE_FORMAT + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_MODE_PRUNING_ALGORITHM + ERROR_GRAPHICS_INVALID_MODE_PRUNING_ALGORITHM + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_MONITOR_CAPABILITY_ORIGIN + ERROR_GRAPHICS_INVALID_MONITOR_CAPABILITY_ORIGIN + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE_CONSTRAINT + ERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE_CONSTRAINT + + + + No documentation. + + + ERROR_GRAPHICS_MAX_NUM_PATHS_REACHED + ERROR_GRAPHICS_MAX_NUM_PATHS_REACHED + + + + No documentation. + + + ERROR_GRAPHICS_CANCEL_VIDPN_TOPOLOGY_AUGMENTATION + ERROR_GRAPHICS_CANCEL_VIDPN_TOPOLOGY_AUGMENTATION + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_CLIENT_TYPE + ERROR_GRAPHICS_INVALID_CLIENT_TYPE + + + + No documentation. + + + ERROR_GRAPHICS_CLIENTVIDPN_NOT_SET + ERROR_GRAPHICS_CLIENTVIDPN_NOT_SET + + + + No documentation. + + + ERROR_GRAPHICS_SPECIFIED_CHILD_ALREADY_CONNECTED + ERROR_GRAPHICS_SPECIFIED_CHILD_ALREADY_CONNECTED + + + + No documentation. + + + ERROR_GRAPHICS_CHILD_DESCRIPTOR_NOT_SUPPORTED + ERROR_GRAPHICS_CHILD_DESCRIPTOR_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_UNKNOWN_CHILD_STATUS + ERROR_GRAPHICS_UNKNOWN_CHILD_STATUS + + + + No documentation. + + + ERROR_GRAPHICS_NOT_A_LINKED_ADAPTER + ERROR_GRAPHICS_NOT_A_LINKED_ADAPTER + + + + No documentation. + + + ERROR_GRAPHICS_LEADLINK_NOT_ENUMERATED + ERROR_GRAPHICS_LEADLINK_NOT_ENUMERATED + + + + No documentation. + + + ERROR_GRAPHICS_CHAINLINKS_NOT_ENUMERATED + ERROR_GRAPHICS_CHAINLINKS_NOT_ENUMERATED + + + + No documentation. + + + ERROR_GRAPHICS_ADAPTER_CHAIN_NOT_READY + ERROR_GRAPHICS_ADAPTER_CHAIN_NOT_READY + + + + No documentation. + + + ERROR_GRAPHICS_CHAINLINKS_NOT_STARTED + ERROR_GRAPHICS_CHAINLINKS_NOT_STARTED + + + + No documentation. + + + ERROR_GRAPHICS_CHAINLINKS_NOT_POWERED_ON + ERROR_GRAPHICS_CHAINLINKS_NOT_POWERED_ON + + + + No documentation. + + + ERROR_GRAPHICS_INCONSISTENT_DEVICE_LINK_STATE + ERROR_GRAPHICS_INCONSISTENT_DEVICE_LINK_STATE + + + + No documentation. + + + ERROR_GRAPHICS_LEADLINK_START_DEFERRED + ERROR_GRAPHICS_LEADLINK_START_DEFERRED + + + + No documentation. + + + ERROR_GRAPHICS_NOT_POST_DEVICE_DRIVER + ERROR_GRAPHICS_NOT_POST_DEVICE_DRIVER + + + + No documentation. + + + ERROR_GRAPHICS_POLLING_TOO_FREQUENTLY + ERROR_GRAPHICS_POLLING_TOO_FREQUENTLY + + + + No documentation. + + + ERROR_GRAPHICS_START_DEFERRED + ERROR_GRAPHICS_START_DEFERRED + + + + No documentation. + + + ERROR_GRAPHICS_ADAPTER_ACCESS_NOT_EXCLUDED + ERROR_GRAPHICS_ADAPTER_ACCESS_NOT_EXCLUDED + + + + No documentation. + + + ERROR_GRAPHICS_DEPENDABLE_CHILD_STATUS + ERROR_GRAPHICS_DEPENDABLE_CHILD_STATUS + + + + No documentation. + + + ERROR_GRAPHICS_OPM_NOT_SUPPORTED + ERROR_GRAPHICS_OPM_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_COPP_NOT_SUPPORTED + ERROR_GRAPHICS_COPP_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_UAB_NOT_SUPPORTED + ERROR_GRAPHICS_UAB_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERS + ERROR_GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERS + + + + No documentation. + + + ERROR_GRAPHICS_OPM_NO_VIDEO_OUTPUTS_EXIST + ERROR_GRAPHICS_OPM_NO_VIDEO_OUTPUTS_EXIST + + + + No documentation. + + + ERROR_GRAPHICS_OPM_INTERNAL_ERROR + ERROR_GRAPHICS_OPM_INTERNAL_ERROR + + + + No documentation. + + + ERROR_GRAPHICS_OPM_INVALID_HANDLE + ERROR_GRAPHICS_OPM_INVALID_HANDLE + + + + No documentation. + + + ERROR_GRAPHICS_PVP_INVALID_CERTIFICATE_LENGTH + ERROR_GRAPHICS_PVP_INVALID_CERTIFICATE_LENGTH + + + + No documentation. + + + ERROR_GRAPHICS_OPM_SPANNING_MODE_ENABLED + ERROR_GRAPHICS_OPM_SPANNING_MODE_ENABLED + + + + No documentation. + + + ERROR_GRAPHICS_OPM_THEATER_MODE_ENABLED + ERROR_GRAPHICS_OPM_THEATER_MODE_ENABLED + + + + No documentation. + + + ERROR_GRAPHICS_PVP_HFS_FAILED + ERROR_GRAPHICS_PVP_HFS_FAILED + + + + No documentation. + + + ERROR_GRAPHICS_OPM_INVALID_SRM + ERROR_GRAPHICS_OPM_INVALID_SRM + + + + No documentation. + + + ERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCP + ERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCP + + + + No documentation. + + + ERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_ACP + ERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_ACP + + + + No documentation. + + + ERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_CGMSA + ERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_CGMSA + + + + No documentation. + + + ERROR_GRAPHICS_OPM_HDCP_SRM_NEVER_SET + ERROR_GRAPHICS_OPM_HDCP_SRM_NEVER_SET + + + + No documentation. + + + ERROR_GRAPHICS_OPM_RESOLUTION_TOO_HIGH + ERROR_GRAPHICS_OPM_RESOLUTION_TOO_HIGH + + + + No documentation. + + + ERROR_GRAPHICS_OPM_ALL_HDCP_HARDWARE_ALREADY_IN_USE + ERROR_GRAPHICS_OPM_ALL_HDCP_HARDWARE_ALREADY_IN_USE + + + + No documentation. + + + ERROR_GRAPHICS_OPM_VIDEO_OUTPUT_NO_LONGER_EXISTS + ERROR_GRAPHICS_OPM_VIDEO_OUTPUT_NO_LONGER_EXISTS + + + + No documentation. + + + ERROR_GRAPHICS_OPM_SESSION_TYPE_CHANGE_IN_PROGRESS + ERROR_GRAPHICS_OPM_SESSION_TYPE_CHANGE_IN_PROGRESS + + + + No documentation. + + + ERROR_GRAPHICS_OPM_VIDEO_OUTPUT_DOES_NOT_HAVE_COPP_SEMANTICS + ERROR_GRAPHICS_OPM_VIDEO_OUTPUT_DOES_NOT_HAVE_COPP_SEMANTICS + + + + No documentation. + + + ERROR_GRAPHICS_OPM_INVALID_INFORMATION_REQUEST + ERROR_GRAPHICS_OPM_INVALID_INFORMATION_REQUEST + + + + No documentation. + + + ERROR_GRAPHICS_OPM_DRIVER_INTERNAL_ERROR + ERROR_GRAPHICS_OPM_DRIVER_INTERNAL_ERROR + + + + No documentation. + + + ERROR_GRAPHICS_OPM_VIDEO_OUTPUT_DOES_NOT_HAVE_OPM_SEMANTICS + ERROR_GRAPHICS_OPM_VIDEO_OUTPUT_DOES_NOT_HAVE_OPM_SEMANTICS + + + + No documentation. + + + ERROR_GRAPHICS_OPM_SIGNALING_NOT_SUPPORTED + ERROR_GRAPHICS_OPM_SIGNALING_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_OPM_INVALID_CONFIGURATION_REQUEST + ERROR_GRAPHICS_OPM_INVALID_CONFIGURATION_REQUEST + + + + No documentation. + + + ERROR_GRAPHICS_I2C_NOT_SUPPORTED + ERROR_GRAPHICS_I2C_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST + ERROR_GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST + + + + No documentation. + + + ERROR_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA + ERROR_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA + + + + No documentation. + + + ERROR_GRAPHICS_I2C_ERROR_RECEIVING_DATA + ERROR_GRAPHICS_I2C_ERROR_RECEIVING_DATA + + + + No documentation. + + + ERROR_GRAPHICS_DDCCI_VCP_NOT_SUPPORTED + ERROR_GRAPHICS_DDCCI_VCP_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_DDCCI_INVALID_DATA + ERROR_GRAPHICS_DDCCI_INVALID_DATA + + + + No documentation. + + + ERROR_GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTE + ERROR_GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTE + + + + No documentation. + + + ERROR_GRAPHICS_MCA_INVALID_CAPABILITIES_STRING + ERROR_GRAPHICS_MCA_INVALID_CAPABILITIES_STRING + + + + No documentation. + + + ERROR_GRAPHICS_MCA_INTERNAL_ERROR + ERROR_GRAPHICS_MCA_INTERNAL_ERROR + + + + No documentation. + + + ERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_COMMAND + ERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_COMMAND + + + + No documentation. + + + ERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTH + ERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTH + + + + No documentation. + + + ERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUM + ERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUM + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_PHYSICAL_MONITOR_HANDLE + ERROR_GRAPHICS_INVALID_PHYSICAL_MONITOR_HANDLE + + + + No documentation. + + + ERROR_GRAPHICS_MONITOR_NO_LONGER_EXISTS + ERROR_GRAPHICS_MONITOR_NO_LONGER_EXISTS + + + + No documentation. + + + ERROR_GRAPHICS_DDCCI_CURRENT_CURRENT_VALUE_GREATER_THAN_MAXIMUM_VALUE + ERROR_GRAPHICS_DDCCI_CURRENT_CURRENT_VALUE_GREATER_THAN_MAXIMUM_VALUE + + + + No documentation. + + + ERROR_GRAPHICS_MCA_INVALID_VCP_VERSION + ERROR_GRAPHICS_MCA_INVALID_VCP_VERSION + + + + No documentation. + + + ERROR_GRAPHICS_MCA_MONITOR_VIOLATES_MCCS_SPECIFICATION + ERROR_GRAPHICS_MCA_MONITOR_VIOLATES_MCCS_SPECIFICATION + + + + No documentation. + + + ERROR_GRAPHICS_MCA_MCCS_VERSION_MISMATCH + ERROR_GRAPHICS_MCA_MCCS_VERSION_MISMATCH + + + + No documentation. + + + ERROR_GRAPHICS_MCA_UNSUPPORTED_MCCS_VERSION + ERROR_GRAPHICS_MCA_UNSUPPORTED_MCCS_VERSION + + + + No documentation. + + + ERROR_GRAPHICS_MCA_INVALID_TECHNOLOGY_TYPE_RETURNED + ERROR_GRAPHICS_MCA_INVALID_TECHNOLOGY_TYPE_RETURNED + + + + No documentation. + + + ERROR_GRAPHICS_MCA_UNSUPPORTED_COLOR_TEMPERATURE + ERROR_GRAPHICS_MCA_UNSUPPORTED_COLOR_TEMPERATURE + + + + No documentation. + + + ERROR_GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTED + ERROR_GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME + ERROR_GRAPHICS_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME + + + + No documentation. + + + ERROR_GRAPHICS_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP + ERROR_GRAPHICS_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP + + + + No documentation. + + + ERROR_GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTED + ERROR_GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTED + + + + No documentation. + + + ERROR_GRAPHICS_INVALID_POINTER + ERROR_GRAPHICS_INVALID_POINTER + + + + No documentation. + + + ERROR_GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE + ERROR_GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE + + + + No documentation. + + + ERROR_GRAPHICS_PARAMETER_ARRAY_TOO_SMALL + ERROR_GRAPHICS_PARAMETER_ARRAY_TOO_SMALL + + + + No documentation. + + + ERROR_GRAPHICS_INTERNAL_ERROR + ERROR_GRAPHICS_INTERNAL_ERROR + + + + No documentation. + + + ERROR_GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESS + ERROR_GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESS + + + + No documentation. + + + ERROR_NDIS_INTERFACE_CLOSING + ERROR_NDIS_INTERFACE_CLOSING + + + + No documentation. + + + ERROR_NDIS_BAD_VERSION + ERROR_NDIS_BAD_VERSION + + + + No documentation. + + + ERROR_NDIS_BAD_CHARACTERISTICS + ERROR_NDIS_BAD_CHARACTERISTICS + + + + No documentation. + + + ERROR_NDIS_ADAPTER_NOT_FOUND + ERROR_NDIS_ADAPTER_NOT_FOUND + + + + No documentation. + + + ERROR_NDIS_OPEN_FAILED + ERROR_NDIS_OPEN_FAILED + + + + No documentation. + + + ERROR_NDIS_DEVICE_FAILED + ERROR_NDIS_DEVICE_FAILED + + + + No documentation. + + + ERROR_NDIS_MULTICAST_FULL + ERROR_NDIS_MULTICAST_FULL + + + + No documentation. + + + ERROR_NDIS_MULTICAST_EXISTS + ERROR_NDIS_MULTICAST_EXISTS + + + + No documentation. + + + ERROR_NDIS_MULTICAST_NOT_FOUND + ERROR_NDIS_MULTICAST_NOT_FOUND + + + + No documentation. + + + ERROR_NDIS_REQUEST_ABORTED + ERROR_NDIS_REQUEST_ABORTED + + + + No documentation. + + + ERROR_NDIS_RESET_IN_PROGRESS + ERROR_NDIS_RESET_IN_PROGRESS + + + + No documentation. + + + ERROR_NDIS_NOT_SUPPORTED + ERROR_NDIS_NOT_SUPPORTED + + + + No documentation. + + + ERROR_NDIS_INVALID_PACKET + ERROR_NDIS_INVALID_PACKET + + + + No documentation. + + + ERROR_NDIS_ADAPTER_NOT_READY + ERROR_NDIS_ADAPTER_NOT_READY + + + + No documentation. + + + ERROR_NDIS_INVALID_LENGTH + ERROR_NDIS_INVALID_LENGTH + + + + No documentation. + + + ERROR_NDIS_INVALID_DATA + ERROR_NDIS_INVALID_DATA + + + + No documentation. + + + ERROR_NDIS_BUFFER_TOO_SHORT + ERROR_NDIS_BUFFER_TOO_SHORT + + + + No documentation. + + + ERROR_NDIS_INVALID_OID + ERROR_NDIS_INVALID_OID + + + + No documentation. + + + ERROR_NDIS_ADAPTER_REMOVED + ERROR_NDIS_ADAPTER_REMOVED + + + + No documentation. + + + ERROR_NDIS_UNSUPPORTED_MEDIA + ERROR_NDIS_UNSUPPORTED_MEDIA + + + + No documentation. + + + ERROR_NDIS_GROUP_ADDRESS_IN_USE + ERROR_NDIS_GROUP_ADDRESS_IN_USE + + + + No documentation. + + + ERROR_NDIS_FILE_NOT_FOUND + ERROR_NDIS_FILE_NOT_FOUND + + + + No documentation. + + + ERROR_NDIS_ERROR_READING_FILE + ERROR_NDIS_ERROR_READING_FILE + + + + No documentation. + + + ERROR_NDIS_ALREADY_MAPPED + ERROR_NDIS_ALREADY_MAPPED + + + + No documentation. + + + ERROR_NDIS_RESOURCE_CONFLICT + ERROR_NDIS_RESOURCE_CONFLICT + + + + No documentation. + + + ERROR_NDIS_MEDIA_DISCONNECTED + ERROR_NDIS_MEDIA_DISCONNECTED + + + + No documentation. + + + ERROR_NDIS_INVALID_ADDRESS + ERROR_NDIS_INVALID_ADDRESS + + + + No documentation. + + + ERROR_NDIS_INVALID_DEVICE_REQUEST + ERROR_NDIS_INVALID_DEVICE_REQUEST + + + + No documentation. + + + ERROR_NDIS_PAUSED + ERROR_NDIS_PAUSED + + + + No documentation. + + + ERROR_NDIS_INTERFACE_NOT_FOUND + ERROR_NDIS_INTERFACE_NOT_FOUND + + + + No documentation. + + + ERROR_NDIS_UNSUPPORTED_REVISION + ERROR_NDIS_UNSUPPORTED_REVISION + + + + No documentation. + + + ERROR_NDIS_INVALID_PORT + ERROR_NDIS_INVALID_PORT + + + + No documentation. + + + ERROR_NDIS_INVALID_PORT_STATE + ERROR_NDIS_INVALID_PORT_STATE + + + + No documentation. + + + ERROR_NDIS_LOW_POWER_STATE + ERROR_NDIS_LOW_POWER_STATE + + + + No documentation. + + + ERROR_NDIS_REINIT_REQUIRED + ERROR_NDIS_REINIT_REQUIRED + + + + No documentation. + + + ERROR_NDIS_DOT11_AUTO_CONFIG_ENABLED + ERROR_NDIS_DOT11_AUTO_CONFIG_ENABLED + + + + No documentation. + + + ERROR_NDIS_DOT11_MEDIA_IN_USE + ERROR_NDIS_DOT11_MEDIA_IN_USE + + + + No documentation. + + + ERROR_NDIS_DOT11_POWER_STATE_INVALID + ERROR_NDIS_DOT11_POWER_STATE_INVALID + + + + No documentation. + + + ERROR_NDIS_PM_WOL_PATTERN_LIST_FULL + ERROR_NDIS_PM_WOL_PATTERN_LIST_FULL + + + + No documentation. + + + ERROR_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL + ERROR_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL + + + + No documentation. + + + ERROR_NDIS_DOT11_AP_CHANNEL_CURRENTLY_NOT_AVAILABLE + ERROR_NDIS_DOT11_AP_CHANNEL_CURRENTLY_NOT_AVAILABLE + + + + No documentation. + + + ERROR_NDIS_DOT11_AP_BAND_CURRENTLY_NOT_AVAILABLE + ERROR_NDIS_DOT11_AP_BAND_CURRENTLY_NOT_AVAILABLE + + + + No documentation. + + + ERROR_NDIS_DOT11_AP_CHANNEL_NOT_ALLOWED + ERROR_NDIS_DOT11_AP_CHANNEL_NOT_ALLOWED + + + + No documentation. + + + ERROR_NDIS_DOT11_AP_BAND_NOT_ALLOWED + ERROR_NDIS_DOT11_AP_BAND_NOT_ALLOWED + + + + No documentation. + + + ERROR_NDIS_INDICATION_REQUIRED + ERROR_NDIS_INDICATION_REQUIRED + + + + No documentation. + + + ERROR_NDIS_OFFLOAD_POLICY + ERROR_NDIS_OFFLOAD_POLICY + + + + No documentation. + + + ERROR_NDIS_OFFLOAD_CONNECTION_REJECTED + ERROR_NDIS_OFFLOAD_CONNECTION_REJECTED + + + + No documentation. + + + ERROR_NDIS_OFFLOAD_PATH_REJECTED + ERROR_NDIS_OFFLOAD_PATH_REJECTED + + + + No documentation. + + + ERROR_HV_INVALID_HYPERCALL_CODE + ERROR_HV_INVALID_HYPERCALL_CODE + + + + No documentation. + + + ERROR_HV_INVALID_HYPERCALL_INPUT + ERROR_HV_INVALID_HYPERCALL_INPUT + + + + No documentation. + + + ERROR_HV_INVALID_ALIGNMENT + ERROR_HV_INVALID_ALIGNMENT + + + + No documentation. + + + ERROR_HV_INVALID_PARAMETER + ERROR_HV_INVALID_PARAMETER + + + + No documentation. + + + ERROR_HV_ACCESS_DENIED + ERROR_HV_ACCESS_DENIED + + + + No documentation. + + + ERROR_HV_INVALID_PARTITION_STATE + ERROR_HV_INVALID_PARTITION_STATE + + + + No documentation. + + + ERROR_HV_OPERATION_DENIED + ERROR_HV_OPERATION_DENIED + + + + No documentation. + + + ERROR_HV_UNKNOWN_PROPERTY + ERROR_HV_UNKNOWN_PROPERTY + + + + No documentation. + + + ERROR_HV_PROPERTY_VALUE_OUT_OF_RANGE + ERROR_HV_PROPERTY_VALUE_OUT_OF_RANGE + + + + No documentation. + + + ERROR_HV_INSUFFICIENT_MEMORY + ERROR_HV_INSUFFICIENT_MEMORY + + + + No documentation. + + + ERROR_HV_PARTITION_TOO_DEEP + ERROR_HV_PARTITION_TOO_DEEP + + + + No documentation. + + + ERROR_HV_INVALID_PARTITION_ID + ERROR_HV_INVALID_PARTITION_ID + + + + No documentation. + + + ERROR_HV_INVALID_VP_INDEX + ERROR_HV_INVALID_VP_INDEX + + + + No documentation. + + + ERROR_HV_INVALID_PORT_ID + ERROR_HV_INVALID_PORT_ID + + + + No documentation. + + + ERROR_HV_INVALID_CONNECTION_ID + ERROR_HV_INVALID_CONNECTION_ID + + + + No documentation. + + + ERROR_HV_INSUFFICIENT_BUFFERS + ERROR_HV_INSUFFICIENT_BUFFERS + + + + No documentation. + + + ERROR_HV_NOT_ACKNOWLEDGED + ERROR_HV_NOT_ACKNOWLEDGED + + + + No documentation. + + + ERROR_HV_INVALID_VP_STATE + ERROR_HV_INVALID_VP_STATE + + + + No documentation. + + + ERROR_HV_ACKNOWLEDGED + ERROR_HV_ACKNOWLEDGED + + + + No documentation. + + + ERROR_HV_INVALID_SAVE_RESTORE_STATE + ERROR_HV_INVALID_SAVE_RESTORE_STATE + + + + No documentation. + + + ERROR_HV_INVALID_SYNIC_STATE + ERROR_HV_INVALID_SYNIC_STATE + + + + No documentation. + + + ERROR_HV_OBJECT_IN_USE + ERROR_HV_OBJECT_IN_USE + + + + No documentation. + + + ERROR_HV_INVALID_PROXIMITY_DOMAIN_INFO + ERROR_HV_INVALID_PROXIMITY_DOMAIN_INFO + + + + No documentation. + + + ERROR_HV_NO_DATA + ERROR_HV_NO_DATA + + + + No documentation. + + + ERROR_HV_INACTIVE + ERROR_HV_INACTIVE + + + + No documentation. + + + ERROR_HV_NO_RESOURCES + ERROR_HV_NO_RESOURCES + + + + No documentation. + + + ERROR_HV_FEATURE_UNAVAILABLE + ERROR_HV_FEATURE_UNAVAILABLE + + + + No documentation. + + + ERROR_HV_INSUFFICIENT_BUFFER + ERROR_HV_INSUFFICIENT_BUFFER + + + + No documentation. + + + ERROR_HV_INSUFFICIENT_DEVICE_DOMAINS + ERROR_HV_INSUFFICIENT_DEVICE_DOMAINS + + + + No documentation. + + + ERROR_HV_CPUID_FEATURE_VALIDATION + ERROR_HV_CPUID_FEATURE_VALIDATION + + + + No documentation. + + + ERROR_HV_CPUID_XSAVE_FEATURE_VALIDATION + ERROR_HV_CPUID_XSAVE_FEATURE_VALIDATION + + + + No documentation. + + + ERROR_HV_PROCESSOR_STARTUP_TIMEOUT + ERROR_HV_PROCESSOR_STARTUP_TIMEOUT + + + + No documentation. + + + ERROR_HV_SMX_ENABLED + ERROR_HV_SMX_ENABLED + + + + No documentation. + + + ERROR_HV_INVALID_LP_INDEX + ERROR_HV_INVALID_LP_INDEX + + + + No documentation. + + + ERROR_HV_INVALID_REGISTER_VALUE + ERROR_HV_INVALID_REGISTER_VALUE + + + + No documentation. + + + ERROR_HV_INVALID_VTL_STATE + ERROR_HV_INVALID_VTL_STATE + + + + No documentation. + + + ERROR_HV_NX_NOT_DETECTED + ERROR_HV_NX_NOT_DETECTED + + + + No documentation. + + + ERROR_HV_INVALID_DEVICE_ID + ERROR_HV_INVALID_DEVICE_ID + + + + No documentation. + + + ERROR_HV_INVALID_DEVICE_STATE + ERROR_HV_INVALID_DEVICE_STATE + + + + No documentation. + + + ERROR_HV_PENDING_PAGE_REQUESTS + ERROR_HV_PENDING_PAGE_REQUESTS + + + + No documentation. + + + ERROR_HV_PAGE_REQUEST_INVALID + ERROR_HV_PAGE_REQUEST_INVALID + + + + No documentation. + + + ERROR_HV_INVALID_CPU_GROUP_ID + ERROR_HV_INVALID_CPU_GROUP_ID + + + + No documentation. + + + ERROR_HV_INVALID_CPU_GROUP_STATE + ERROR_HV_INVALID_CPU_GROUP_STATE + + + + No documentation. + + + ERROR_HV_OPERATION_FAILED + ERROR_HV_OPERATION_FAILED + + + + No documentation. + + + ERROR_HV_NOT_ALLOWED_WITH_NESTED_VIRT_ACTIVE + ERROR_HV_NOT_ALLOWED_WITH_NESTED_VIRT_ACTIVE + + + + No documentation. + + + ERROR_HV_NOT_PRESENT + ERROR_HV_NOT_PRESENT + + + + No documentation. + + + ERROR_VID_DUPLICATE_HANDLER + ERROR_VID_DUPLICATE_HANDLER + + + + No documentation. + + + ERROR_VID_TOO_MANY_HANDLERS + ERROR_VID_TOO_MANY_HANDLERS + + + + No documentation. + + + ERROR_VID_QUEUE_FULL + ERROR_VID_QUEUE_FULL + + + + No documentation. + + + ERROR_VID_HANDLER_NOT_PRESENT + ERROR_VID_HANDLER_NOT_PRESENT + + + + No documentation. + + + ERROR_VID_INVALID_OBJECT_NAME + ERROR_VID_INVALID_OBJECT_NAME + + + + No documentation. + + + ERROR_VID_PARTITION_NAME_TOO_LONG + ERROR_VID_PARTITION_NAME_TOO_LONG + + + + No documentation. + + + ERROR_VID_MESSAGE_QUEUE_NAME_TOO_LONG + ERROR_VID_MESSAGE_QUEUE_NAME_TOO_LONG + + + + No documentation. + + + ERROR_VID_PARTITION_ALREADY_EXISTS + ERROR_VID_PARTITION_ALREADY_EXISTS + + + + No documentation. + + + ERROR_VID_PARTITION_DOES_NOT_EXIST + ERROR_VID_PARTITION_DOES_NOT_EXIST + + + + No documentation. + + + ERROR_VID_PARTITION_NAME_NOT_FOUND + ERROR_VID_PARTITION_NAME_NOT_FOUND + + + + No documentation. + + + ERROR_VID_MESSAGE_QUEUE_ALREADY_EXISTS + ERROR_VID_MESSAGE_QUEUE_ALREADY_EXISTS + + + + No documentation. + + + ERROR_VID_EXCEEDED_MBP_ENTRY_MAP_LIMIT + ERROR_VID_EXCEEDED_MBP_ENTRY_MAP_LIMIT + + + + No documentation. + + + ERROR_VID_MB_STILL_REFERENCED + ERROR_VID_MB_STILL_REFERENCED + + + + No documentation. + + + ERROR_VID_CHILD_GPA_PAGE_SET_CORRUPTED + ERROR_VID_CHILD_GPA_PAGE_SET_CORRUPTED + + + + No documentation. + + + ERROR_VID_INVALID_NUMA_SETTINGS + ERROR_VID_INVALID_NUMA_SETTINGS + + + + No documentation. + + + ERROR_VID_INVALID_NUMA_NODE_INDEX + ERROR_VID_INVALID_NUMA_NODE_INDEX + + + + No documentation. + + + ERROR_VID_NOTIFICATION_QUEUE_ALREADY_ASSOCIATED + ERROR_VID_NOTIFICATION_QUEUE_ALREADY_ASSOCIATED + + + + No documentation. + + + ERROR_VID_INVALID_MEMORY_BLOCK_HANDLE + ERROR_VID_INVALID_MEMORY_BLOCK_HANDLE + + + + No documentation. + + + ERROR_VID_PAGE_RANGE_OVERFLOW + ERROR_VID_PAGE_RANGE_OVERFLOW + + + + No documentation. + + + ERROR_VID_INVALID_MESSAGE_QUEUE_HANDLE + ERROR_VID_INVALID_MESSAGE_QUEUE_HANDLE + + + + No documentation. + + + ERROR_VID_INVALID_GPA_RANGE_HANDLE + ERROR_VID_INVALID_GPA_RANGE_HANDLE + + + + No documentation. + + + ERROR_VID_NO_MEMORY_BLOCK_NOTIFICATION_QUEUE + ERROR_VID_NO_MEMORY_BLOCK_NOTIFICATION_QUEUE + + + + No documentation. + + + ERROR_VID_MEMORY_BLOCK_LOCK_COUNT_EXCEEDED + ERROR_VID_MEMORY_BLOCK_LOCK_COUNT_EXCEEDED + + + + No documentation. + + + ERROR_VID_INVALID_PPM_HANDLE + ERROR_VID_INVALID_PPM_HANDLE + + + + No documentation. + + + ERROR_VID_MBPS_ARE_LOCKED + ERROR_VID_MBPS_ARE_LOCKED + + + + No documentation. + + + ERROR_VID_MESSAGE_QUEUE_CLOSED + ERROR_VID_MESSAGE_QUEUE_CLOSED + + + + No documentation. + + + ERROR_VID_VIRTUAL_PROCESSOR_LIMIT_EXCEEDED + ERROR_VID_VIRTUAL_PROCESSOR_LIMIT_EXCEEDED + + + + No documentation. + + + ERROR_VID_STOP_PENDING + ERROR_VID_STOP_PENDING + + + + No documentation. + + + ERROR_VID_INVALID_PROCESSOR_STATE + ERROR_VID_INVALID_PROCESSOR_STATE + + + + No documentation. + + + ERROR_VID_EXCEEDED_KM_CONTEXT_COUNT_LIMIT + ERROR_VID_EXCEEDED_KM_CONTEXT_COUNT_LIMIT + + + + No documentation. + + + ERROR_VID_KM_INTERFACE_ALREADY_INITIALIZED + ERROR_VID_KM_INTERFACE_ALREADY_INITIALIZED + + + + No documentation. + + + ERROR_VID_MB_PROPERTY_ALREADY_SET_RESET + ERROR_VID_MB_PROPERTY_ALREADY_SET_RESET + + + + No documentation. + + + ERROR_VID_MMIO_RANGE_DESTROYED + ERROR_VID_MMIO_RANGE_DESTROYED + + + + No documentation. + + + ERROR_VID_INVALID_CHILD_GPA_PAGE_SET + ERROR_VID_INVALID_CHILD_GPA_PAGE_SET + + + + No documentation. + + + ERROR_VID_RESERVE_PAGE_SET_IS_BEING_USED + ERROR_VID_RESERVE_PAGE_SET_IS_BEING_USED + + + + No documentation. + + + ERROR_VID_RESERVE_PAGE_SET_TOO_SMALL + ERROR_VID_RESERVE_PAGE_SET_TOO_SMALL + + + + No documentation. + + + ERROR_VID_MBP_ALREADY_LOCKED_USING_RESERVED_PAGE + ERROR_VID_MBP_ALREADY_LOCKED_USING_RESERVED_PAGE + + + + No documentation. + + + ERROR_VID_MBP_COUNT_EXCEEDED_LIMIT + ERROR_VID_MBP_COUNT_EXCEEDED_LIMIT + + + + No documentation. + + + ERROR_VID_SAVED_STATE_CORRUPT + ERROR_VID_SAVED_STATE_CORRUPT + + + + No documentation. + + + ERROR_VID_SAVED_STATE_UNRECOGNIZED_ITEM + ERROR_VID_SAVED_STATE_UNRECOGNIZED_ITEM + + + + No documentation. + + + ERROR_VID_SAVED_STATE_INCOMPATIBLE + ERROR_VID_SAVED_STATE_INCOMPATIBLE + + + + No documentation. + + + ERROR_VID_VTL_ACCESS_DENIED + ERROR_VID_VTL_ACCESS_DENIED + + + + No documentation. + + + ERROR_VMCOMPUTE_TERMINATED_DURING_START + ERROR_VMCOMPUTE_TERMINATED_DURING_START + + + + No documentation. + + + ERROR_VMCOMPUTE_IMAGE_MISMATCH + ERROR_VMCOMPUTE_IMAGE_MISMATCH + + + + No documentation. + + + ERROR_VMCOMPUTE_HYPERV_NOT_INSTALLED + ERROR_VMCOMPUTE_HYPERV_NOT_INSTALLED + + + + No documentation. + + + ERROR_VMCOMPUTE_OPERATION_PENDING + ERROR_VMCOMPUTE_OPERATION_PENDING + + + + No documentation. + + + ERROR_VMCOMPUTE_TOO_MANY_NOTIFICATIONS + ERROR_VMCOMPUTE_TOO_MANY_NOTIFICATIONS + + + + No documentation. + + + ERROR_VMCOMPUTE_INVALID_STATE + ERROR_VMCOMPUTE_INVALID_STATE + + + + No documentation. + + + ERROR_VMCOMPUTE_UNEXPECTED_EXIT + ERROR_VMCOMPUTE_UNEXPECTED_EXIT + + + + No documentation. + + + ERROR_VMCOMPUTE_TERMINATED + ERROR_VMCOMPUTE_TERMINATED + + + + No documentation. + + + ERROR_VMCOMPUTE_CONNECT_FAILED + ERROR_VMCOMPUTE_CONNECT_FAILED + + + + No documentation. + + + ERROR_VMCOMPUTE_TIMEOUT + ERROR_VMCOMPUTE_TIMEOUT + + + + No documentation. + + + ERROR_VMCOMPUTE_CONNECTION_CLOSED + ERROR_VMCOMPUTE_CONNECTION_CLOSED + + + + No documentation. + + + ERROR_VMCOMPUTE_UNKNOWN_MESSAGE + ERROR_VMCOMPUTE_UNKNOWN_MESSAGE + + + + No documentation. + + + ERROR_VMCOMPUTE_UNSUPPORTED_PROTOCOL_VERSION + ERROR_VMCOMPUTE_UNSUPPORTED_PROTOCOL_VERSION + + + + No documentation. + + + ERROR_VMCOMPUTE_INVALID_JSON + ERROR_VMCOMPUTE_INVALID_JSON + + + + No documentation. + + + ERROR_VMCOMPUTE_SYSTEM_NOT_FOUND + ERROR_VMCOMPUTE_SYSTEM_NOT_FOUND + + + + No documentation. + + + ERROR_VMCOMPUTE_SYSTEM_ALREADY_EXISTS + ERROR_VMCOMPUTE_SYSTEM_ALREADY_EXISTS + + + + No documentation. + + + ERROR_VMCOMPUTE_SYSTEM_ALREADY_STOPPED + ERROR_VMCOMPUTE_SYSTEM_ALREADY_STOPPED + + + + No documentation. + + + ERROR_VMCOMPUTE_PROTOCOL_ERROR + ERROR_VMCOMPUTE_PROTOCOL_ERROR + + + + No documentation. + + + ERROR_VNET_VIRTUAL_SWITCH_NAME_NOT_FOUND + ERROR_VNET_VIRTUAL_SWITCH_NAME_NOT_FOUND + + + + No documentation. + + + ERROR_VID_REMOTE_NODE_PARENT_GPA_PAGES_USED + ERROR_VID_REMOTE_NODE_PARENT_GPA_PAGES_USED + + + + No documentation. + + + ERROR_VOLMGR_INCOMPLETE_REGENERATION + ERROR_VOLMGR_INCOMPLETE_REGENERATION + + + + No documentation. + + + ERROR_VOLMGR_INCOMPLETE_DISK_MIGRATION + ERROR_VOLMGR_INCOMPLETE_DISK_MIGRATION + + + + No documentation. + + + ERROR_VOLMGR_DATABASE_FULL + ERROR_VOLMGR_DATABASE_FULL + + + + No documentation. + + + ERROR_VOLMGR_DISK_CONFIGURATION_CORRUPTED + ERROR_VOLMGR_DISK_CONFIGURATION_CORRUPTED + + + + No documentation. + + + ERROR_VOLMGR_DISK_CONFIGURATION_NOT_IN_SYNC + ERROR_VOLMGR_DISK_CONFIGURATION_NOT_IN_SYNC + + + + No documentation. + + + ERROR_VOLMGR_PACK_CONFIG_UPDATE_FAILED + ERROR_VOLMGR_PACK_CONFIG_UPDATE_FAILED + + + + No documentation. + + + ERROR_VOLMGR_DISK_CONTAINS_NON_SIMPLE_VOLUME + ERROR_VOLMGR_DISK_CONTAINS_NON_SIMPLE_VOLUME + + + + No documentation. + + + ERROR_VOLMGR_DISK_DUPLICATE + ERROR_VOLMGR_DISK_DUPLICATE + + + + No documentation. + + + ERROR_VOLMGR_DISK_DYNAMIC + ERROR_VOLMGR_DISK_DYNAMIC + + + + No documentation. + + + ERROR_VOLMGR_DISK_ID_INVALID + ERROR_VOLMGR_DISK_ID_INVALID + + + + No documentation. + + + ERROR_VOLMGR_DISK_INVALID + ERROR_VOLMGR_DISK_INVALID + + + + No documentation. + + + ERROR_VOLMGR_DISK_LAST_VOTER + ERROR_VOLMGR_DISK_LAST_VOTER + + + + No documentation. + + + ERROR_VOLMGR_DISK_LAYOUT_INVALID + ERROR_VOLMGR_DISK_LAYOUT_INVALID + + + + No documentation. + + + ERROR_VOLMGR_DISK_LAYOUT_NON_BASIC_BETWEEN_BASIC_PARTITIONS + ERROR_VOLMGR_DISK_LAYOUT_NON_BASIC_BETWEEN_BASIC_PARTITIONS + + + + No documentation. + + + ERROR_VOLMGR_DISK_LAYOUT_NOT_CYLINDER_ALIGNED + ERROR_VOLMGR_DISK_LAYOUT_NOT_CYLINDER_ALIGNED + + + + No documentation. + + + ERROR_VOLMGR_DISK_LAYOUT_PARTITIONS_TOO_SMALL + ERROR_VOLMGR_DISK_LAYOUT_PARTITIONS_TOO_SMALL + + + + No documentation. + + + ERROR_VOLMGR_DISK_LAYOUT_PRIMARY_BETWEEN_LOGICAL_PARTITIONS + ERROR_VOLMGR_DISK_LAYOUT_PRIMARY_BETWEEN_LOGICAL_PARTITIONS + + + + No documentation. + + + ERROR_VOLMGR_DISK_LAYOUT_TOO_MANY_PARTITIONS + ERROR_VOLMGR_DISK_LAYOUT_TOO_MANY_PARTITIONS + + + + No documentation. + + + ERROR_VOLMGR_DISK_MISSING + ERROR_VOLMGR_DISK_MISSING + + + + No documentation. + + + ERROR_VOLMGR_DISK_NOT_EMPTY + ERROR_VOLMGR_DISK_NOT_EMPTY + + + + No documentation. + + + ERROR_VOLMGR_DISK_NOT_ENOUGH_SPACE + ERROR_VOLMGR_DISK_NOT_ENOUGH_SPACE + + + + No documentation. + + + ERROR_VOLMGR_DISK_REVECTORING_FAILED + ERROR_VOLMGR_DISK_REVECTORING_FAILED + + + + No documentation. + + + ERROR_VOLMGR_DISK_SECTOR_SIZE_INVALID + ERROR_VOLMGR_DISK_SECTOR_SIZE_INVALID + + + + No documentation. + + + ERROR_VOLMGR_DISK_SET_NOT_CONTAINED + ERROR_VOLMGR_DISK_SET_NOT_CONTAINED + + + + No documentation. + + + ERROR_VOLMGR_DISK_USED_BY_MULTIPLE_MEMBERS + ERROR_VOLMGR_DISK_USED_BY_MULTIPLE_MEMBERS + + + + No documentation. + + + ERROR_VOLMGR_DISK_USED_BY_MULTIPLE_PLEXES + ERROR_VOLMGR_DISK_USED_BY_MULTIPLE_PLEXES + + + + No documentation. + + + ERROR_VOLMGR_DYNAMIC_DISK_NOT_SUPPORTED + ERROR_VOLMGR_DYNAMIC_DISK_NOT_SUPPORTED + + + + No documentation. + + + ERROR_VOLMGR_EXTENT_ALREADY_USED + ERROR_VOLMGR_EXTENT_ALREADY_USED + + + + No documentation. + + + ERROR_VOLMGR_EXTENT_NOT_CONTIGUOUS + ERROR_VOLMGR_EXTENT_NOT_CONTIGUOUS + + + + No documentation. + + + ERROR_VOLMGR_EXTENT_NOT_IN_PUBLIC_REGION + ERROR_VOLMGR_EXTENT_NOT_IN_PUBLIC_REGION + + + + No documentation. + + + ERROR_VOLMGR_EXTENT_NOT_SECTOR_ALIGNED + ERROR_VOLMGR_EXTENT_NOT_SECTOR_ALIGNED + + + + No documentation. + + + ERROR_VOLMGR_EXTENT_OVERLAPS_EBR_PARTITION + ERROR_VOLMGR_EXTENT_OVERLAPS_EBR_PARTITION + + + + No documentation. + + + ERROR_VOLMGR_EXTENT_VOLUME_LENGTHS_DO_NOT_MATCH + ERROR_VOLMGR_EXTENT_VOLUME_LENGTHS_DO_NOT_MATCH + + + + No documentation. + + + ERROR_VOLMGR_FAULT_TOLERANT_NOT_SUPPORTED + ERROR_VOLMGR_FAULT_TOLERANT_NOT_SUPPORTED + + + + No documentation. + + + ERROR_VOLMGR_INTERLEAVE_LENGTH_INVALID + ERROR_VOLMGR_INTERLEAVE_LENGTH_INVALID + + + + No documentation. + + + ERROR_VOLMGR_MAXIMUM_REGISTERED_USERS + ERROR_VOLMGR_MAXIMUM_REGISTERED_USERS + + + + No documentation. + + + ERROR_VOLMGR_MEMBER_IN_SYNC + ERROR_VOLMGR_MEMBER_IN_SYNC + + + + No documentation. + + + ERROR_VOLMGR_MEMBER_INDEX_DUPLICATE + ERROR_VOLMGR_MEMBER_INDEX_DUPLICATE + + + + No documentation. + + + ERROR_VOLMGR_MEMBER_INDEX_INVALID + ERROR_VOLMGR_MEMBER_INDEX_INVALID + + + + No documentation. + + + ERROR_VOLMGR_MEMBER_MISSING + ERROR_VOLMGR_MEMBER_MISSING + + + + No documentation. + + + ERROR_VOLMGR_MEMBER_NOT_DETACHED + ERROR_VOLMGR_MEMBER_NOT_DETACHED + + + + No documentation. + + + ERROR_VOLMGR_MEMBER_REGENERATING + ERROR_VOLMGR_MEMBER_REGENERATING + + + + No documentation. + + + ERROR_VOLMGR_ALL_DISKS_FAILED + ERROR_VOLMGR_ALL_DISKS_FAILED + + + + No documentation. + + + ERROR_VOLMGR_NO_REGISTERED_USERS + ERROR_VOLMGR_NO_REGISTERED_USERS + + + + No documentation. + + + ERROR_VOLMGR_NO_SUCH_USER + ERROR_VOLMGR_NO_SUCH_USER + + + + No documentation. + + + ERROR_VOLMGR_NOTIFICATION_RESET + ERROR_VOLMGR_NOTIFICATION_RESET + + + + No documentation. + + + ERROR_VOLMGR_NUMBER_OF_MEMBERS_INVALID + ERROR_VOLMGR_NUMBER_OF_MEMBERS_INVALID + + + + No documentation. + + + ERROR_VOLMGR_NUMBER_OF_PLEXES_INVALID + ERROR_VOLMGR_NUMBER_OF_PLEXES_INVALID + + + + No documentation. + + + ERROR_VOLMGR_PACK_DUPLICATE + ERROR_VOLMGR_PACK_DUPLICATE + + + + No documentation. + + + ERROR_VOLMGR_PACK_ID_INVALID + ERROR_VOLMGR_PACK_ID_INVALID + + + + No documentation. + + + ERROR_VOLMGR_PACK_INVALID + ERROR_VOLMGR_PACK_INVALID + + + + No documentation. + + + ERROR_VOLMGR_PACK_NAME_INVALID + ERROR_VOLMGR_PACK_NAME_INVALID + + + + No documentation. + + + ERROR_VOLMGR_PACK_OFFLINE + ERROR_VOLMGR_PACK_OFFLINE + + + + No documentation. + + + ERROR_VOLMGR_PACK_HAS_QUORUM + ERROR_VOLMGR_PACK_HAS_QUORUM + + + + No documentation. + + + ERROR_VOLMGR_PACK_WITHOUT_QUORUM + ERROR_VOLMGR_PACK_WITHOUT_QUORUM + + + + No documentation. + + + ERROR_VOLMGR_PARTITION_STYLE_INVALID + ERROR_VOLMGR_PARTITION_STYLE_INVALID + + + + No documentation. + + + ERROR_VOLMGR_PARTITION_UPDATE_FAILED + ERROR_VOLMGR_PARTITION_UPDATE_FAILED + + + + No documentation. + + + ERROR_VOLMGR_PLEX_IN_SYNC + ERROR_VOLMGR_PLEX_IN_SYNC + + + + No documentation. + + + ERROR_VOLMGR_PLEX_INDEX_DUPLICATE + ERROR_VOLMGR_PLEX_INDEX_DUPLICATE + + + + No documentation. + + + ERROR_VOLMGR_PLEX_INDEX_INVALID + ERROR_VOLMGR_PLEX_INDEX_INVALID + + + + No documentation. + + + ERROR_VOLMGR_PLEX_LAST_ACTIVE + ERROR_VOLMGR_PLEX_LAST_ACTIVE + + + + No documentation. + + + ERROR_VOLMGR_PLEX_MISSING + ERROR_VOLMGR_PLEX_MISSING + + + + No documentation. + + + ERROR_VOLMGR_PLEX_REGENERATING + ERROR_VOLMGR_PLEX_REGENERATING + + + + No documentation. + + + ERROR_VOLMGR_PLEX_TYPE_INVALID + ERROR_VOLMGR_PLEX_TYPE_INVALID + + + + No documentation. + + + ERROR_VOLMGR_PLEX_NOT_RAID5 + ERROR_VOLMGR_PLEX_NOT_RAID5 + + + + No documentation. + + + ERROR_VOLMGR_PLEX_NOT_SIMPLE + ERROR_VOLMGR_PLEX_NOT_SIMPLE + + + + No documentation. + + + ERROR_VOLMGR_STRUCTURE_SIZE_INVALID + ERROR_VOLMGR_STRUCTURE_SIZE_INVALID + + + + No documentation. + + + ERROR_VOLMGR_TOO_MANY_NOTIFICATION_REQUESTS + ERROR_VOLMGR_TOO_MANY_NOTIFICATION_REQUESTS + + + + No documentation. + + + ERROR_VOLMGR_TRANSACTION_IN_PROGRESS + ERROR_VOLMGR_TRANSACTION_IN_PROGRESS + + + + No documentation. + + + ERROR_VOLMGR_UNEXPECTED_DISK_LAYOUT_CHANGE + ERROR_VOLMGR_UNEXPECTED_DISK_LAYOUT_CHANGE + + + + No documentation. + + + ERROR_VOLMGR_VOLUME_CONTAINS_MISSING_DISK + ERROR_VOLMGR_VOLUME_CONTAINS_MISSING_DISK + + + + No documentation. + + + ERROR_VOLMGR_VOLUME_ID_INVALID + ERROR_VOLMGR_VOLUME_ID_INVALID + + + + No documentation. + + + ERROR_VOLMGR_VOLUME_LENGTH_INVALID + ERROR_VOLMGR_VOLUME_LENGTH_INVALID + + + + No documentation. + + + ERROR_VOLMGR_VOLUME_LENGTH_NOT_SECTOR_SIZE_MULTIPLE + ERROR_VOLMGR_VOLUME_LENGTH_NOT_SECTOR_SIZE_MULTIPLE + + + + No documentation. + + + ERROR_VOLMGR_VOLUME_NOT_MIRRORED + ERROR_VOLMGR_VOLUME_NOT_MIRRORED + + + + No documentation. + + + ERROR_VOLMGR_VOLUME_NOT_RETAINED + ERROR_VOLMGR_VOLUME_NOT_RETAINED + + + + No documentation. + + + ERROR_VOLMGR_VOLUME_OFFLINE + ERROR_VOLMGR_VOLUME_OFFLINE + + + + No documentation. + + + ERROR_VOLMGR_VOLUME_RETAINED + ERROR_VOLMGR_VOLUME_RETAINED + + + + No documentation. + + + ERROR_VOLMGR_NUMBER_OF_EXTENTS_INVALID + ERROR_VOLMGR_NUMBER_OF_EXTENTS_INVALID + + + + No documentation. + + + ERROR_VOLMGR_DIFFERENT_SECTOR_SIZE + ERROR_VOLMGR_DIFFERENT_SECTOR_SIZE + + + + No documentation. + + + ERROR_VOLMGR_BAD_BOOT_DISK + ERROR_VOLMGR_BAD_BOOT_DISK + + + + No documentation. + + + ERROR_VOLMGR_PACK_CONFIG_OFFLINE + ERROR_VOLMGR_PACK_CONFIG_OFFLINE + + + + No documentation. + + + ERROR_VOLMGR_PACK_CONFIG_ONLINE + ERROR_VOLMGR_PACK_CONFIG_ONLINE + + + + No documentation. + + + ERROR_VOLMGR_NOT_PRIMARY_PACK + ERROR_VOLMGR_NOT_PRIMARY_PACK + + + + No documentation. + + + ERROR_VOLMGR_PACK_LOG_UPDATE_FAILED + ERROR_VOLMGR_PACK_LOG_UPDATE_FAILED + + + + No documentation. + + + ERROR_VOLMGR_NUMBER_OF_DISKS_IN_PLEX_INVALID + ERROR_VOLMGR_NUMBER_OF_DISKS_IN_PLEX_INVALID + + + + No documentation. + + + ERROR_VOLMGR_NUMBER_OF_DISKS_IN_MEMBER_INVALID + ERROR_VOLMGR_NUMBER_OF_DISKS_IN_MEMBER_INVALID + + + + No documentation. + + + ERROR_VOLMGR_VOLUME_MIRRORED + ERROR_VOLMGR_VOLUME_MIRRORED + + + + No documentation. + + + ERROR_VOLMGR_PLEX_NOT_SIMPLE_SPANNED + ERROR_VOLMGR_PLEX_NOT_SIMPLE_SPANNED + + + + No documentation. + + + ERROR_VOLMGR_NO_VALID_LOG_COPIES + ERROR_VOLMGR_NO_VALID_LOG_COPIES + + + + No documentation. + + + ERROR_VOLMGR_PRIMARY_PACK_PRESENT + ERROR_VOLMGR_PRIMARY_PACK_PRESENT + + + + No documentation. + + + ERROR_VOLMGR_NUMBER_OF_DISKS_INVALID + ERROR_VOLMGR_NUMBER_OF_DISKS_INVALID + + + + No documentation. + + + ERROR_VOLMGR_MIRROR_NOT_SUPPORTED + ERROR_VOLMGR_MIRROR_NOT_SUPPORTED + + + + No documentation. + + + ERROR_VOLMGR_RAID5_NOT_SUPPORTED + ERROR_VOLMGR_RAID5_NOT_SUPPORTED + + + + No documentation. + + + ERROR_BCD_NOT_ALL_ENTRIES_IMPORTED + ERROR_BCD_NOT_ALL_ENTRIES_IMPORTED + + + + No documentation. + + + ERROR_BCD_TOO_MANY_ELEMENTS + ERROR_BCD_TOO_MANY_ELEMENTS + + + + No documentation. + + + ERROR_BCD_NOT_ALL_ENTRIES_SYNCHRONIZED + ERROR_BCD_NOT_ALL_ENTRIES_SYNCHRONIZED + + + + No documentation. + + + ERROR_VHD_DRIVE_FOOTER_MISSING + ERROR_VHD_DRIVE_FOOTER_MISSING + + + + No documentation. + + + ERROR_VHD_DRIVE_FOOTER_CHECKSUM_MISMATCH + ERROR_VHD_DRIVE_FOOTER_CHECKSUM_MISMATCH + + + + No documentation. + + + ERROR_VHD_DRIVE_FOOTER_CORRUPT + ERROR_VHD_DRIVE_FOOTER_CORRUPT + + + + No documentation. + + + ERROR_VHD_FORMAT_UNKNOWN + ERROR_VHD_FORMAT_UNKNOWN + + + + No documentation. + + + ERROR_VHD_FORMAT_UNSUPPORTED_VERSION + ERROR_VHD_FORMAT_UNSUPPORTED_VERSION + + + + No documentation. + + + ERROR_VHD_SPARSE_HEADER_CHECKSUM_MISMATCH + ERROR_VHD_SPARSE_HEADER_CHECKSUM_MISMATCH + + + + No documentation. + + + ERROR_VHD_SPARSE_HEADER_UNSUPPORTED_VERSION + ERROR_VHD_SPARSE_HEADER_UNSUPPORTED_VERSION + + + + No documentation. + + + ERROR_VHD_SPARSE_HEADER_CORRUPT + ERROR_VHD_SPARSE_HEADER_CORRUPT + + + + No documentation. + + + ERROR_VHD_BLOCK_ALLOCATION_FAILURE + ERROR_VHD_BLOCK_ALLOCATION_FAILURE + + + + No documentation. + + + ERROR_VHD_BLOCK_ALLOCATION_TABLE_CORRUPT + ERROR_VHD_BLOCK_ALLOCATION_TABLE_CORRUPT + + + + No documentation. + + + ERROR_VHD_INVALID_BLOCK_SIZE + ERROR_VHD_INVALID_BLOCK_SIZE + + + + No documentation. + + + ERROR_VHD_BITMAP_MISMATCH + ERROR_VHD_BITMAP_MISMATCH + + + + No documentation. + + + ERROR_VHD_PARENT_VHD_NOT_FOUND + ERROR_VHD_PARENT_VHD_NOT_FOUND + + + + No documentation. + + + ERROR_VHD_CHILD_PARENT_ID_MISMATCH + ERROR_VHD_CHILD_PARENT_ID_MISMATCH + + + + No documentation. + + + ERROR_VHD_CHILD_PARENT_TIMESTAMP_MISMATCH + ERROR_VHD_CHILD_PARENT_TIMESTAMP_MISMATCH + + + + No documentation. + + + ERROR_VHD_METADATA_READ_FAILURE + ERROR_VHD_METADATA_READ_FAILURE + + + + No documentation. + + + ERROR_VHD_METADATA_WRITE_FAILURE + ERROR_VHD_METADATA_WRITE_FAILURE + + + + No documentation. + + + ERROR_VHD_INVALID_SIZE + ERROR_VHD_INVALID_SIZE + + + + No documentation. + + + ERROR_VHD_INVALID_FILE_SIZE + ERROR_VHD_INVALID_FILE_SIZE + + + + No documentation. + + + ERROR_VIRTDISK_PROVIDER_NOT_FOUND + ERROR_VIRTDISK_PROVIDER_NOT_FOUND + + + + No documentation. + + + ERROR_VIRTDISK_NOT_VIRTUAL_DISK + ERROR_VIRTDISK_NOT_VIRTUAL_DISK + + + + No documentation. + + + ERROR_VHD_PARENT_VHD_ACCESS_DENIED + ERROR_VHD_PARENT_VHD_ACCESS_DENIED + + + + No documentation. + + + ERROR_VHD_CHILD_PARENT_SIZE_MISMATCH + ERROR_VHD_CHILD_PARENT_SIZE_MISMATCH + + + + No documentation. + + + ERROR_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED + ERROR_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED + + + + No documentation. + + + ERROR_VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT + ERROR_VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT + + + + No documentation. + + + ERROR_VIRTUAL_DISK_LIMITATION + ERROR_VIRTUAL_DISK_LIMITATION + + + + No documentation. + + + ERROR_VHD_INVALID_TYPE + ERROR_VHD_INVALID_TYPE + + + + No documentation. + + + ERROR_VHD_INVALID_STATE + ERROR_VHD_INVALID_STATE + + + + No documentation. + + + ERROR_VIRTDISK_UNSUPPORTED_DISK_SECTOR_SIZE + ERROR_VIRTDISK_UNSUPPORTED_DISK_SECTOR_SIZE + + + + No documentation. + + + ERROR_VIRTDISK_DISK_ALREADY_OWNED + ERROR_VIRTDISK_DISK_ALREADY_OWNED + + + + No documentation. + + + ERROR_VIRTDISK_DISK_ONLINE_AND_WRITABLE + ERROR_VIRTDISK_DISK_ONLINE_AND_WRITABLE + + + + No documentation. + + + ERROR_CTLOG_TRACKING_NOT_INITIALIZED + ERROR_CTLOG_TRACKING_NOT_INITIALIZED + + + + No documentation. + + + ERROR_CTLOG_LOGFILE_SIZE_EXCEEDED_MAXSIZE + ERROR_CTLOG_LOGFILE_SIZE_EXCEEDED_MAXSIZE + + + + No documentation. + + + ERROR_CTLOG_VHD_CHANGED_OFFLINE + ERROR_CTLOG_VHD_CHANGED_OFFLINE + + + + No documentation. + + + ERROR_CTLOG_INVALID_TRACKING_STATE + ERROR_CTLOG_INVALID_TRACKING_STATE + + + + No documentation. + + + ERROR_CTLOG_INCONSISTENT_TRACKING_FILE + ERROR_CTLOG_INCONSISTENT_TRACKING_FILE + + + + No documentation. + + + ERROR_VHD_RESIZE_WOULD_TRUNCATE_DATA + ERROR_VHD_RESIZE_WOULD_TRUNCATE_DATA + + + + No documentation. + + + ERROR_VHD_COULD_NOT_COMPUTE_MINIMUM_VIRTUAL_SIZE + ERROR_VHD_COULD_NOT_COMPUTE_MINIMUM_VIRTUAL_SIZE + + + + No documentation. + + + ERROR_VHD_ALREADY_AT_OR_BELOW_MINIMUM_VIRTUAL_SIZE + ERROR_VHD_ALREADY_AT_OR_BELOW_MINIMUM_VIRTUAL_SIZE + + + + No documentation. + + + ERROR_VHD_METADATA_FULL + ERROR_VHD_METADATA_FULL + + + + No documentation. + + + ERROR_VHD_INVALID_CHANGE_TRACKING_ID + ERROR_VHD_INVALID_CHANGE_TRACKING_ID + + + + No documentation. + + + ERROR_VHD_CHANGE_TRACKING_DISABLED + ERROR_VHD_CHANGE_TRACKING_DISABLED + + + + No documentation. + + + ERROR_VHD_MISSING_CHANGE_TRACKING_INFORMATION + ERROR_VHD_MISSING_CHANGE_TRACKING_INFORMATION + + + + No documentation. + + + ERROR_QUERY_STORAGE_ERROR + ERROR_QUERY_STORAGE_ERROR + + + + No documentation. + + + ERROR_HNS_PORT_ALLOCATED + ERROR_HNS_PORT_ALLOCATED + + + + No documentation. + + + ERROR_HNS_MAPPING_NOT_SUPPORTED + ERROR_HNS_MAPPING_NOT_SUPPORTED + + + + No documentation. + + + ERROR_SPACES_POOL_WAS_DELETED + ERROR_SPACES_POOL_WAS_DELETED + + + + No documentation. + + + ERROR_SPACES_FAULT_DOMAIN_TYPE_INVALID + ERROR_SPACES_FAULT_DOMAIN_TYPE_INVALID + + + + No documentation. + + + ERROR_SPACES_INTERNAL_ERROR + ERROR_SPACES_INTERNAL_ERROR + + + + No documentation. + + + ERROR_SPACES_RESILIENCY_TYPE_INVALID + ERROR_SPACES_RESILIENCY_TYPE_INVALID + + + + No documentation. + + + ERROR_SPACES_DRIVE_SECTOR_SIZE_INVALID + ERROR_SPACES_DRIVE_SECTOR_SIZE_INVALID + + + + No documentation. + + + ERROR_SPACES_DRIVE_REDUNDANCY_INVALID + ERROR_SPACES_DRIVE_REDUNDANCY_INVALID + + + + No documentation. + + + ERROR_SPACES_NUMBER_OF_DATA_COPIES_INVALID + ERROR_SPACES_NUMBER_OF_DATA_COPIES_INVALID + + + + No documentation. + + + ERROR_SPACES_PARITY_LAYOUT_INVALID + ERROR_SPACES_PARITY_LAYOUT_INVALID + + + + No documentation. + + + ERROR_SPACES_INTERLEAVE_LENGTH_INVALID + ERROR_SPACES_INTERLEAVE_LENGTH_INVALID + + + + No documentation. + + + ERROR_SPACES_NUMBER_OF_COLUMNS_INVALID + ERROR_SPACES_NUMBER_OF_COLUMNS_INVALID + + + + No documentation. + + + ERROR_SPACES_NOT_ENOUGH_DRIVES + ERROR_SPACES_NOT_ENOUGH_DRIVES + + + + No documentation. + + + ERROR_SPACES_EXTENDED_ERROR + ERROR_SPACES_EXTENDED_ERROR + + + + No documentation. + + + ERROR_SPACES_PROVISIONING_TYPE_INVALID + ERROR_SPACES_PROVISIONING_TYPE_INVALID + + + + No documentation. + + + ERROR_SPACES_ALLOCATION_SIZE_INVALID + ERROR_SPACES_ALLOCATION_SIZE_INVALID + + + + No documentation. + + + ERROR_SPACES_ENCLOSURE_AWARE_INVALID + ERROR_SPACES_ENCLOSURE_AWARE_INVALID + + + + No documentation. + + + ERROR_SPACES_WRITE_CACHE_SIZE_INVALID + ERROR_SPACES_WRITE_CACHE_SIZE_INVALID + + + + No documentation. + + + ERROR_SPACES_NUMBER_OF_GROUPS_INVALID + ERROR_SPACES_NUMBER_OF_GROUPS_INVALID + + + + No documentation. + + + ERROR_SPACES_DRIVE_OPERATIONAL_STATE_INVALID + ERROR_SPACES_DRIVE_OPERATIONAL_STATE_INVALID + + + + No documentation. + + + ERROR_VOLSNAP_BOOTFILE_NOT_VALID + ERROR_VOLSNAP_BOOTFILE_NOT_VALID + + + + No documentation. + + + ERROR_VOLSNAP_ACTIVATION_TIMEOUT + ERROR_VOLSNAP_ACTIVATION_TIMEOUT + + + + No documentation. + + + ERROR_TIERING_NOT_SUPPORTED_ON_VOLUME + ERROR_TIERING_NOT_SUPPORTED_ON_VOLUME + + + + No documentation. + + + ERROR_TIERING_VOLUME_DISMOUNT_IN_PROGRESS + ERROR_TIERING_VOLUME_DISMOUNT_IN_PROGRESS + + + + No documentation. + + + ERROR_TIERING_STORAGE_TIER_NOT_FOUND + ERROR_TIERING_STORAGE_TIER_NOT_FOUND + + + + No documentation. + + + ERROR_TIERING_INVALID_FILE_ID + ERROR_TIERING_INVALID_FILE_ID + + + + No documentation. + + + ERROR_TIERING_WRONG_CLUSTER_NODE + ERROR_TIERING_WRONG_CLUSTER_NODE + + + + No documentation. + + + ERROR_TIERING_ALREADY_PROCESSING + ERROR_TIERING_ALREADY_PROCESSING + + + + No documentation. + + + ERROR_TIERING_CANNOT_PIN_OBJECT + ERROR_TIERING_CANNOT_PIN_OBJECT + + + + No documentation. + + + ERROR_TIERING_FILE_IS_NOT_PINNED + ERROR_TIERING_FILE_IS_NOT_PINNED + + + + No documentation. + + + ERROR_NOT_A_TIERED_VOLUME + ERROR_NOT_A_TIERED_VOLUME + + + + No documentation. + + + ERROR_ATTRIBUTE_NOT_PRESENT + ERROR_ATTRIBUTE_NOT_PRESENT + + + + No documentation. + + + ERROR_SECCORE_INVALID_COMMAND + ERROR_SECCORE_INVALID_COMMAND + + + + No documentation. + + + ERROR_NO_APPLICABLE_APP_LICENSES_FOUND + ERROR_NO_APPLICABLE_APP_LICENSES_FOUND + + + + No documentation. + + + ERROR_CLIP_LICENSE_NOT_FOUND + ERROR_CLIP_LICENSE_NOT_FOUND + + + + No documentation. + + + ERROR_CLIP_DEVICE_LICENSE_MISSING + ERROR_CLIP_DEVICE_LICENSE_MISSING + + + + No documentation. + + + ERROR_CLIP_LICENSE_INVALID_SIGNATURE + ERROR_CLIP_LICENSE_INVALID_SIGNATURE + + + + No documentation. + + + ERROR_CLIP_KEYHOLDER_LICENSE_MISSING_OR_INVALID + ERROR_CLIP_KEYHOLDER_LICENSE_MISSING_OR_INVALID + + + + No documentation. + + + ERROR_CLIP_LICENSE_EXPIRED + ERROR_CLIP_LICENSE_EXPIRED + + + + No documentation. + + + ERROR_CLIP_LICENSE_SIGNED_BY_UNKNOWN_SOURCE + ERROR_CLIP_LICENSE_SIGNED_BY_UNKNOWN_SOURCE + + + + No documentation. + + + ERROR_CLIP_LICENSE_NOT_SIGNED + ERROR_CLIP_LICENSE_NOT_SIGNED + + + + No documentation. + + + ERROR_CLIP_LICENSE_HARDWARE_ID_OUT_OF_TOLERANCE + ERROR_CLIP_LICENSE_HARDWARE_ID_OUT_OF_TOLERANCE + + + + No documentation. + + + ERROR_CLIP_LICENSE_DEVICE_ID_MISMATCH + ERROR_CLIP_LICENSE_DEVICE_ID_MISMATCH + + + + No documentation. + + + ERROR_DBG_CREATE_PROCESS_FAILURE_LOCKDOWN + ERROR_DBG_CREATE_PROCESS_FAILURE_LOCKDOWN + + + + No documentation. + + + ERROR_DBG_ATTACH_PROCESS_FAILURE_LOCKDOWN + ERROR_DBG_ATTACH_PROCESS_FAILURE_LOCKDOWN + + + + No documentation. + + + ERROR_DBG_CONNECT_SERVER_FAILURE_LOCKDOWN + ERROR_DBG_CONNECT_SERVER_FAILURE_LOCKDOWN + + + + No documentation. + + + ERROR_DBG_START_SERVER_FAILURE_LOCKDOWN + ERROR_DBG_START_SERVER_FAILURE_LOCKDOWN + + + + No documentation. + + + ERROR_IO_PREEMPTED + ERROR_IO_PREEMPTED + + + + No documentation. + + + ERROR_SVHDX_ERROR_STORED + ERROR_SVHDX_ERROR_STORED + + + + No documentation. + + + ERROR_SVHDX_ERROR_NOT_AVAILABLE + ERROR_SVHDX_ERROR_NOT_AVAILABLE + + + + No documentation. + + + ERROR_SVHDX_UNIT_ATTENTION_AVAILABLE + ERROR_SVHDX_UNIT_ATTENTION_AVAILABLE + + + + No documentation. + + + ERROR_SVHDX_UNIT_ATTENTION_CAPACITY_DATA_CHANGED + ERROR_SVHDX_UNIT_ATTENTION_CAPACITY_DATA_CHANGED + + + + No documentation. + + + ERROR_SVHDX_UNIT_ATTENTION_RESERVATIONS_PREEMPTED + ERROR_SVHDX_UNIT_ATTENTION_RESERVATIONS_PREEMPTED + + + + No documentation. + + + ERROR_SVHDX_UNIT_ATTENTION_RESERVATIONS_RELEASED + ERROR_SVHDX_UNIT_ATTENTION_RESERVATIONS_RELEASED + + + + No documentation. + + + ERROR_SVHDX_UNIT_ATTENTION_REGISTRATIONS_PREEMPTED + ERROR_SVHDX_UNIT_ATTENTION_REGISTRATIONS_PREEMPTED + + + + No documentation. + + + ERROR_SVHDX_UNIT_ATTENTION_OPERATING_DEFINITION_CHANGED + ERROR_SVHDX_UNIT_ATTENTION_OPERATING_DEFINITION_CHANGED + + + + No documentation. + + + ERROR_SVHDX_RESERVATION_CONFLICT + ERROR_SVHDX_RESERVATION_CONFLICT + + + + No documentation. + + + ERROR_SVHDX_WRONG_FILE_TYPE + ERROR_SVHDX_WRONG_FILE_TYPE + + + + No documentation. + + + ERROR_SVHDX_VERSION_MISMATCH + ERROR_SVHDX_VERSION_MISMATCH + + + + No documentation. + + + ERROR_VHD_SHARED + ERROR_VHD_SHARED + + + + No documentation. + + + ERROR_SVHDX_NO_INITIATOR + ERROR_SVHDX_NO_INITIATOR + + + + No documentation. + + + ERROR_VHDSET_BACKING_STORAGE_NOT_FOUND + ERROR_VHDSET_BACKING_STORAGE_NOT_FOUND + + + + No documentation. + + + ERROR_SMB_NO_PREAUTH_INTEGRITY_HASH_OVERLAP + ERROR_SMB_NO_PREAUTH_INTEGRITY_HASH_OVERLAP + + + + No documentation. + + + ERROR_SMB_BAD_CLUSTER_DIALECT + ERROR_SMB_BAD_CLUSTER_DIALECT + + + +

The + enumeration values indicate the type of locking requested for the specified range of bytes. The values are used in the + ILockBytes::LockRegion and + methods.

+
+ + aa380048 + LOCKTYPE + LOCKTYPE +
+ + + No documentation. + + + aa380048 + LOCK_WRITE + LOCK_WRITE + + + + No documentation. + + + aa380048 + LOCK_EXCLUSIVE + LOCK_EXCLUSIVE + + + + No documentation. + + + aa380048 + LOCK_ONLYONCE + LOCK_ONLYONCE + + + +

The + enumeration values indicate whether the method should try to return a name in the pwcsName member of the + structure. The values are used in the + ILockBytes::Stat, + IStorage::Stat, and + methods to save memory when the pwcsName member is not required.

+
+ + aa380316 + STATFLAG + STATFLAG +
+ + + No documentation. + + + aa380316 + STATFLAG_DEFAULT + STATFLAG_DEFAULT + + + + No documentation. + + + aa380316 + STATFLAG_NONAME + STATFLAG_NONAME + + + + None. + + + None + None + + + +

The + interface lets you read and write data to stream objects. Stream objects contain the data in a structured storage object, where storages provide the structure. Simple data can be written directly to a stream but, most frequently, streams are elements nested within a storage object. They are similar to standard files.

The + interface defines methods similar to the MS-DOS FAT file functions. For example, each stream object has its own access rights and a seek reference. The main difference between a DOS file and a stream object is that in the latter case, streams are opened using an + interface reference rather than a file handle.

The methods in this interface present your object's data as a contiguous sequence of bytes that you can read or write. There are also methods for committing and reverting changes on streams that are open in transacted mode and methods for restricting access to a range of bytes in the stream.

Streams can remain open for long periods of time without consuming file-system resources. The IUnknown::Release method is similar to a close function on a file. Once released, the stream object is no longer valid and cannot be used.

Clients of asynchronous monikers can choose between a data-pull or data-push model for driving an asynchronous + IMoniker::BindToStorage operation and for receiving asynchronous notifications. See + URL Monikers for more information. The following table compares the behavior of asynchronous + and + calls returned in IBindStatusCallback::OnDataAvailable in these two download models:

+
+ + aa380034 + IStream + IStream +
+ + + Initializes a new instance of the class. + + The native pointer. + + + + Performs an explicit conversion from to . (This method is a shortcut to ) + + The native pointer. + + The result of the conversion. + + + + +

The Seek method changes the seek reference to a new location. The new location is relative to either the beginning of the stream, the end of the stream, or the current seek reference.

+
+

The displacement to be added to the location indicated by the dwOrigin parameter. If dwOrigin is STREAM_SEEK_SET, this is interpreted as an unsigned value rather than a signed value.

+

The origin for the displacement specified in dlibMove. The origin can be the beginning of the file (STREAM_SEEK_SET), the current seek reference (STREAM_SEEK_CUR), or the end of the file (STREAM_SEEK_END). For more information about values, see the STREAM_SEEK enumeration.

+

A reference to the location where this method writes the value of the new seek reference from the beginning of the stream.

You can set this reference to null. In this case, this method does not provide the new seek reference.

+ +

changes the seek reference so that subsequent read and write operations can be performed at a different location in the stream object. It is an error to seek before the beginning of the stream. It is not, however, an error to seek past the end of the stream. Seeking past the end of the stream is useful for subsequent write operations, as the stream byte range will be extended to the new seek position immediately before the write is complete.

You can also use this method to obtain the current value of the seek reference by calling this method with the dwOrigin parameter set to STREAM_SEEK_CUR and the dlibMove parameter set to 0 so that the seek reference is not changed. The current seek reference is returned in the plibNewPosition parameter.

+
+ + aa380043 + HRESULT IStream::Seek([In] LARGE_INTEGER dlibMove,[In] SHARPDX_SEEKORIGIN dwOrigin,[Out, Optional] ULARGE_INTEGER* plibNewPosition) + IStream::Seek +
+ + +

The SetSize method changes the size of the stream object.

+
+

Specifies the new size, in bytes, of the stream.

+

This method can return one of these values.

The size of the stream object was successfully changed.

E_PENDING

Asynchronous Storage only: Part or all of the stream's data is currently unavailable. For more information, see IFillLockBytes and Asynchronous Storage.

STG_E_MEDIUMFULL

The stream size is not changed because there is no space left on the storage device.

STG_E_INVALIDFUNCTION

The value of the libNewSize parameter is not supported by the implementation. Not all streams support greater than 2?? bytes. If a stream does not support more than 2?? bytes, the high DWORD data type of libNewSize must be zero. If it is nonzero, the implementation may return STG_E_INVALIDFUNCTION. In general, COM-based implementations of the interface do not support streams larger than 2?? bytes.

STG_E_REVERTED

The object has been invalidated by a revert operation above it in the transaction tree.

+ +

changes the size of the stream object. Call this method to preallocate space for the stream. If the libNewSize parameter is larger than the current stream size, the stream is extended to the indicated size by filling the intervening space with bytes of undefined value. This operation is similar to the + method if the seek reference is past the current end of the stream.

If the libNewSize parameter is smaller than the current stream, the stream is truncated to the indicated size.

The seek reference is not affected by the change in stream size.

Calling can be an effective way to obtain a large chunk of contiguous space.

+
+ + aa380044 + HRESULT IStream::SetSize([In] ULARGE_INTEGER libNewSize) + IStream::SetSize +
+ + +

The CopyTo method copies a specified number of bytes from the current seek reference in the stream to the current seek reference in another stream.

+
+

A reference to the destination stream. The stream pointed to by pstm can be a new stream or a clone of the source stream.

+

The number of bytes to copy from the source stream.

+

A reference to the location where this method writes the actual number of bytes written to the destination. You can set this reference to null. In this case, this method does not provide the actual number of bytes written.

+

A reference to the location where this method writes the actual number of bytes read from the source. You can set this reference to null. In this case, this method does not provide the actual number of bytes read.

+ +

The CopyTo method copies the specified bytes from one stream to another. It can also be used to copy a stream to itself. The seek reference in each stream instance is adjusted for the number of bytes read or written. This method is equivalent to reading cb bytes into memory using + and then immediately writing them to the destination stream using + , although will be more efficient.

The destination stream can be a clone of the source stream created by calling the + method.

If returns an error, you cannot assume that the seek references are valid for either the source or destination. Additionally, the values of pcbRead and pcbWritten are not meaningful even though they are returned.

If returns successfully, the actual number of bytes read and written are the same.

To copy the remainder of the source from the current seek reference, specify the maximum large integer value for the cb parameter. If the seek reference is the beginning of the stream, this operation copies the entire stream.

+
+ + aa380038 + HRESULT IStream::CopyTo([In] IStream* pstm,[In] ULARGE_INTEGER cb,[Out] ULARGE_INTEGER* pcbRead,[Out] ULARGE_INTEGER* pcbWritten) + IStream::CopyTo +
+ + +

The Commit method ensures that any changes made to a stream object open in transacted mode are reflected in the parent storage. If the stream object is open in direct mode, has no effect other than flushing all memory buffers to the next-level storage object. The COM compound file implementation of streams does not support opening streams in transacted mode.

+
+

Controls how the changes for the stream object are committed. See the enumeration for a definition of these values.

+

This method can return one of these values.

Changes to the stream object were successfully committed to the parent level.

E_PENDING

Asynchronous Storage only: Part or all of the stream's data is currently unavailable. For more information see IFillLockBytes and Asynchronous Storage.

STG_E_MEDIUMFULL

The commit operation failed due to lack of space on the storage device.

STG_E_REVERTED

The object has been invalidated by a revert operation above it in the transaction tree.

+ +

The Commit method ensures that changes to a stream object opened in transacted mode are reflected in the parent storage. Changes that have been made to the stream since it was opened or last committed are reflected to the parent storage object. If the parent is opened in transacted mode, the parent may revert at a later time, rolling back the changes to this stream object. The compound file implementation does not support the opening of streams in transacted mode, so this method has very little effect other than to flush memory buffers. For more information, see + - Compound File Implementation.

If the stream is open in direct mode, this method ensures that any memory buffers have been flushed out to the underlying storage object. This is much like a flush in traditional file systems.

The method is useful on a direct mode stream when the implementation of the + interface is a wrapper for underlying file system APIs. In this case, would be connected to the file system's flush call.

+
+ + aa380036 + HRESULT IStream::Commit([In] STGC grfCommitFlags) + IStream::Commit +
+ + +

The Revert method discards all changes that have been made to a transacted stream since the last + call. On streams open in direct mode and streams using the COM compound file implementation of , this method has no effect.

+
+

This method can return one of these values.

The stream was successfully reverted to its previous version.

E_PENDING

Asynchronous Storage only: Part or all of the stream's data is currently unavailable. For more information see IFillLockBytes and Asynchronous Storage.

+ +

The Revert method discards changes made to a transacted stream since the last commit operation.

+
+ + aa380042 + HRESULT IStream::Revert() + IStream::Revert +
+ + + No documentation. + + No documentation. + No documentation. + No documentation. + No documentation. + + HRESULT IStream::LockRegion([In] ULARGE_INTEGER libOffset,[In] ULARGE_INTEGER cb,[In] LOCKTYPE dwLockType) + IStream::LockRegion + + + + No documentation. + + No documentation. + No documentation. + No documentation. + No documentation. + + HRESULT IStream::UnlockRegion([In] ULARGE_INTEGER libOffset,[In] ULARGE_INTEGER cb,[In] LOCKTYPE dwLockType) + IStream::UnlockRegion + + + +

The Stat method retrieves the + structure for this stream.

+
+ No documentation. + No documentation. + +

retrieves a reference to the + structure that contains information about this open stream. When this stream is within a structured storage and + IStorage::EnumElements is called, it creates an enumerator object with the + IEnumSTATSTG interface on it, which can be called to enumerate the storages and streams through the + structures associated with each of them.

+
+ + aa380045 + HRESULT IStream::Stat([Out] STATSTG* pstatstg,[In] STATFLAG grfStatFlag) + IStream::Stat +
+ + +

The Clone method creates a new stream object with its own seek reference that references the same bytes as the original stream.

+
+

When successful, reference to the location of an reference to the new stream object. If an error occurs, this parameter is null.

+ +

The Clone method creates a new stream object for accessing the same bytes but using a separate seek reference. The new stream object sees the same data as the source-stream object. Changes written to one object are immediately visible in the other. Range locking is shared between the stream objects.

The initial setting of the seek reference in the cloned stream instance is the same as the current setting of the seek reference in the original stream at the time of the clone operation.

+
+ + aa380035 + HRESULT IStream::Clone([Out] IStream** ppstm) + IStream::Clone +
+ + + Copies a specified number of bytes from the current seek pointer in the stream to the current seek pointer in another stream. + + The stream destination. + The number of bytes to copy. + The bytes written. + The number of bytes read from this instance + + + + Gets a com pointer to the underlying object. + + The stream. + A Com pointer + + + +

The + interface supports simplified sequential access to stream objects. The + interface inherits its + Read and + Write methods from + .

+
+ + aa380010 + ISequentialStream + ISequentialStream +
+ + + Initializes a new instance of the class. + + The native pointer. + + + + Performs an explicit conversion from to . (This method is a shortcut to ) + + The native pointer. + + The result of the conversion. + + + + +

Reads a specified number of bytes from the stream object into memory starting at the current read/write location within the stream.

+
+

[in]Points to the buffer into which the stream is read. If an error occurs, this value is null.

+

[in]Specifies the number of bytes of data to attempt to read from the stream object.

+

[out]Pointer to a location where this method writes the actual number of bytes read from the stream object. You can set this reference to null to indicate that you are not interested in this value. In this case, this method does not provide the actual number of bytes read.

+ + ms713642 + HRESULT ISequentialStream::Read([Out, Buffer] void* pv,[In] unsigned int cb,[Out, Optional] unsigned int* pcbRead) + ISequentialStream::Read +
+ + +

Writes a specified number of bytes into the stream object starting at the current read/write location within the stream.

+
+

[in] Points to the buffer into which the stream should be written.

+

[in] The number of bytes of data to attempt to write into the stream.

+

[out] Pointer to a location where this method writes the actual number of bytes written to the stream object. The caller can set this reference to null, in which case this method does not provide the actual number of bytes written.

+ + ms711215 + HRESULT ISequentialStream::Write([In, Buffer] const void* pv,[In] unsigned int cb,[Out, Optional] unsigned int* pcbWritten) + ISequentialStream::Write +
+ + +

The + interface lets you read and write data to stream objects. Stream objects contain the data in a structured storage object, where storages provide the structure. Simple data can be written directly to a stream but, most frequently, streams are elements nested within a storage object. They are similar to standard files.

The + interface defines methods similar to the MS-DOS FAT file functions. For example, each stream object has its own access rights and a seek reference. The main difference between a DOS file and a stream object is that in the latter case, streams are opened using an + interface reference rather than a file handle.

The methods in this interface present your object's data as a contiguous sequence of bytes that you can read or write. There are also methods for committing and reverting changes on streams that are open in transacted mode and methods for restricting access to a range of bytes in the stream.

Streams can remain open for long periods of time without consuming file-system resources. The IUnknown::Release method is similar to a close function on a file. Once released, the stream object is no longer valid and cannot be used.

Clients of asynchronous monikers can choose between a data-pull or data-push model for driving an asynchronous + IMoniker::BindToStorage operation and for receiving asynchronous notifications. See + URL Monikers for more information. The following table compares the behavior of asynchronous + and + calls returned in IBindStatusCallback::OnDataAvailable in these two download models:

+
+ + aa380034 + IStream + IStream +
+ + + Changes the seek pointer to a new location relative to the beginning of the stream, to the end of the stream, or to the current seek pointer. + + The offset. + The origin. + The offset of the seek pointer from the beginning of the stream. + + + + Changes the size of the stream object. + + The new size. + + + + Copies a specified number of bytes from the current seek pointer in the stream to the current seek pointer in another stream. + + The stream destination. + The number of bytes to copy. + The number of bytes written. + The number of bytes read + + + + Commit method ensures that any changes made to a stream object open in transacted mode are reflected in the parent storage. If the stream object is open in direct mode, Commit has no effect other than flushing all memory buffers to the next-level storage object. The COM compound file implementation of streams does not support opening streams in transacted mode. + + The GRF commit flags. + + + + Discards all changes that have been made to a transacted stream since the last call. + + + + + Restricts access to a specified range of bytes in the stream. + + The offset. + The number of bytes to lock. + Type of the dw lock. + + + + Unlocks access to a specified range of bytes in the stream. + + The offset. + The number of bytes to lock. + Type of the dw lock. + + + + Gets the statistics. + + The storage statistics flags. + + + + + Clones this instance. + + + + + +

The + interface supports simplified sequential access to stream objects. The + interface inherits its + Read and + Write methods from + .

+
+ + aa380010 + ISequentialStream + ISequentialStream +
+ + + Reads a specified number of bytes from the stream object into memory starting at the current seek pointer. + + The read buffer. + The number of bytes to read. + The actual number of bytes read from the stream object. + + + + Writes a specified number of bytes into the stream object starting at the current seek pointer. + + The buffer. + The number of bytes to read. + The actual number of bytes written to the stream object + + + +

The + structure contains statistical data about an open storage, stream, or byte-array object. This structure is used in the + IEnumSTATSTG, + ILockBytes, + IStorage, and + interfaces.

+
+ + aa380319 + STATSTG + STATSTG +
+ + + No documentation. + + + aa380319 + wchar_t* pwcsName + wchar_t pwcsName + + + + No documentation. + + + aa380319 + unsigned int type + unsigned int type + + + + No documentation. + + + aa380319 + ULARGE_INTEGER cbSize + ULARGE_INTEGER cbSize + + + + No documentation. + + + aa380319 + FILETIME mtime + FILETIME mtime + + + + No documentation. + + + aa380319 + FILETIME ctime + FILETIME ctime + + + + No documentation. + + + aa380319 + FILETIME atime + FILETIME atime + + + + No documentation. + + + aa380319 + unsigned int grfMode + unsigned int grfMode + + + + No documentation. + + + aa380319 + unsigned int grfLocksSupported + unsigned int grfLocksSupported + + + + No documentation. + + + aa380319 + GUID clsid + GUID clsid + + + + No documentation. + + + aa380319 + unsigned int grfStateBits + unsigned int grfStateBits + + + + No documentation. + + + aa380319 + unsigned int reserved + unsigned int reserved + + + + Internal FontFileEnumerator Callback + + + + HRESULT ISequentialStream::Read([Out, Buffer] void* pv,[In] unsigned int cb,[Out, Optional] unsigned int* pcbRead) + + + HRESULT ISequentialStream::Write([In, Buffer] const void* pv,[In] unsigned int cb,[Out, Optional] unsigned int* pcbWritten) + + + + Internal FontFileEnumerator callback + + + + + Callbacks to pointer. + + The stream. + + + + HRESULT IStream::Seek([In] LARGE_INTEGER dlibMove,[In] SHARPDX_SEEKORIGIN dwOrigin,[Out, Optional] ULARGE_INTEGER* plibNewPosition) + + + HRESULT IStream::SetSize([In] ULARGE_INTEGER libNewSize) + + + HRESULT IStream::CopyTo([In] IStream* pstm,[In] ULARGE_INTEGER cb,[Out, Optional] ULARGE_INTEGER* pcbRead,[Out, Optional] ULARGE_INTEGER* pcbWritten) + + + HRESULT IStream::Commit([In] STGC grfCommitFlags) + + + HRESULT IStream::Revert() + + + HRESULT IStream::LockRegion([In] ULARGE_INTEGER libOffset,[In] ULARGE_INTEGER cb,[In] LOCKTYPE dwLockType) + + + HRESULT IStream::UnlockRegion([In] ULARGE_INTEGER libOffset,[In] ULARGE_INTEGER cb,[In] LOCKTYPE dwLockType) + + + HRESULT IStream::Stat([Out] STATSTG* pstatstg,[In] STATFLAG grfStatFlag) + + + HRESULT IStream::Clone([Out] IStream** ppstm) + + + + An enumerator using internally a . + + + + + Initializes a new instance of the class. + + The PTR to I enum string. + + + + Converts a win32 error code to a . + + The error code. + A HRESULT code + + + + Converts a win32 error code to a . + + The error code. + A HRESULT code + + + + The namespace contains common enumerations, structures and helper classes for Win32 low-level API. + + + + + Implementation of OLE IPropertyBag2. + + IPropertyBag2 + + + + Initializes a new instance of the class. + + The property bag pointer. + + + + Gets the number of properties. + + + + + Gets the keys. + + + + + Gets the value of the property with this name. + + The name. + Value of the property + + + + Gets the value of the property by using a + + The public type of this property. + The marshaling type of this property. + The property key. + Value of the property + + + + Sets the value of the property with this name + + The name. + The value. + + + + Sets the value of the property by using a + + The public type of this property. + The marshaling type of this property. + The property key. + The value. + + + + Identifies a typed property in a . + + The public type of this property. + The marshaling type of this property. + + + + Initializes a new instance of the class. + + The name. + + + + Gets the name. + + + + + Security attributes. + + SECURITY_ATTRIBUTES + + + + Length. + + + + + Descriptor. + + + + + Gets or sets a value indicating whether [inherit handle]. + + + true if [inherit handle]; otherwise, false. + + + + + Variant COM. + + PROPVARIANT + + + + Gets the type of the element. + + + The type of the element. + + + + + Gets the type. + + + + + Gets or sets the value. + + + The value. + + + + + Type of a simple variant value. + + + + + Type of a variant + + + + + Simple value + + + + + Vector value. + + + + + Array value. + + + + + By reference. + + + + + Reserved value. + + + + + Root IUnknown class to interop with COM object + + + + + Initializes a new instance of the class. + + Pointer to Cpp Object + + + + Initializes a new instance of the class from a IUnknown object. + + Reference to a IUnknown object + + + + Initializes a new instance of the class. + + + + + Query this instance for a particular COM GUID/interface support. + + GUID query interface + output object associated with this GUID, IntPtr.Zero in interface is not supported + If this object doesn't support the interface + ms682521 + IUnknown::QueryInterface + IUnknown::QueryInterface + + + + Query instance for a particular COM GUID/interface support. + + GUID query interface + If this object doesn't support the interface + ms682521 + IUnknown::QueryInterface + IUnknown::QueryInterface + + + + Compares 2 COM objects and return true if the native pointer is the same. + + The left. + The right. + true if the native pointer is the same, false otherwise + + + + Query this instance for a particular COM interface support. + + The type of the COM interface to query + An instance of the queried interface + If this object doesn't support the interface + ms682521 + IUnknown::QueryInterface + IUnknown::QueryInterface + + + + Query this instance for a particular COM interface support. + + The type of the COM interface to query + An instance of the queried interface + If this object doesn't support the interface + ms682521 + IUnknown::QueryInterface + IUnknown::QueryInterface + + + + Queries a managed object for a particular COM interface support (This method is a shortcut to ) + + The type of the COM interface to query + The managed COM object. + An instance of the queried interface + ms682521 + IUnknown::QueryInterface + IUnknown::QueryInterface + + + + Queries a managed object for a particular COM interface support (This method is a shortcut to ) + + The type of the COM interface to query + The managed COM object. + An instance of the queried interface + ms682521 + IUnknown::QueryInterface + IUnknown::QueryInterface + + + + Queries a managed object for a particular COM interface support. + + The type of the COM interface to query + The managed COM object. + An instance of the queried interface + ms682521 + IUnknown::QueryInterface + IUnknown::QueryInterface + + + + Queries a managed object for a particular COM interface support. + + The type of the COM interface to query + A pointer to a COM object. + An instance of the queried interface + ms682521 + IUnknown::QueryInterface + IUnknown::QueryInterface + + + + Query Interface for a particular interface support. + + An instance of the queried interface or null if it is not supported + + ms682521 + IUnknown::QueryInterface + IUnknown::QueryInterface + + + + Performs an explicit conversion from to . + + The native pointer. + + The result of the conversion. + + + + + Query Interface for a particular interface support and attach to the given instance. + + + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + ms682317 + IUnknown::Release + IUnknown::Release + + + + Base class for unmanaged callbackable Com object. + + + + + Initializes a new instance of the class. + + Pointer to Cpp Object + + + + Initializes a new instance of the class. + + + + + Implements but it cannot not be set. + This is only used to support for interop with unmanaged callback. + + + + + A COM Interface Callback + + + + + Global configuration. + + + + + Enables or disables object tracking. Default is disabled (false). + + + Object Tracking is used to track COM object lifecycle creation/dispose. When this option is enabled + objects can be tracked using . Using Object tracking has a significant + impact on performance and should be used only while debugging. + + + + + Enables or disables release of on finalizer. Default is disabled (false). + + + + + Enables or disables writing a warning via if a was disposed in the finalizer. Default is enabled (true). + + + + + Throws a when a shader or effect compilation error occurred. Default is enabled (true). + + + + + By default all objects in the process are tracked. + Use this property to track objects per thread. + + + + + Root class for all Cpp interop object. + + + + + The native pointer + + + + + Gets or sets a custom user tag object to associate with this instance.. + + The tag object. + + + + Default constructor. + + Pointer to Cpp Object + + + + Initializes a new instance of the class. + + + + + Get a pointer to the underlying Cpp Object + + + + + Performs an explicit conversion from to . + + The CPP object. + + The result of the conversion. + + + + + Initializes this instance with a pointer from a temporary object and set the pointer of the temporary + object to IntPtr.Zero. + + The instance to get the NativePointer. + + + + Initializes this instance with a pointer from a temporary object and set the pointer of the temporary + object to IntPtr.Zero. + + The instance to get the NativePointer. + + + + Method called when is going to be update. + + + + + Method called when the is updated. + + + + + Instantiate a ComObject from a native pointer. + + The ComObject class that will be returned + The native pointer to a com object. + An instance of T binded to the native pointer + + + + Return the unmanaged C++ pointer from a instance. + + The type of the callback. + The callback. + A pointer to the unmanaged C++ object of the callback + + + + An Interface shadow callback + + + + + Gets the callback. + + + + + Gets the VTBL associated with this shadow instance. + + + + + Initializes the specified shadow instance from a vtbl and a callback. + + The callback. + + + + Default Constructor. + + number of methods to allocate in the VTBL + + + + Gets the pointer to the vtbl. + + + + + Add a method supported by this interface. This method is typically called from inherited constructor. + + the managed delegate method + + + + Provides access to data organized in 3D. + + + + + Initializes a new instance of the struct. + + The datapointer. + The row pitch. + The slice pitch. + + + + Initializes a new instance of the struct. + + The data pointer. + + + + Pointer to the data. + + + + + Gets the number of bytes per row. + + + + + Gets the number of bytes per slice (for a 3D texture, a slice is a 2D image) + + + + + Gets a value indicating whether this instance is empty. + + true if this instance is empty; otherwise, false. + + + + Provides methods to perform fast read/write random access data on a buffer located in an unmanaged memory. + + + This class doesn't validate the position read/write from. It is the responsibility of the client of this class + to verify that access is done within the size of the buffer. + + + + + Creates the specified user buffer. + + Type of the buffer. + The buffer to use as a DataBuffer. + Index inside the buffer in terms of element count (not size in bytes). + True to keep the managed buffer and pin it, false will allocate unmanaged memory and make a copy of it. Default is true. + An instance of a DataBuffer + + + + Initializes a new instance of the class, and allocates a new buffer to use as a backing store. + + The size of the buffer to be allocated, in bytes. + + is less than 1. + + + + Initializes a new instance of the class. + + The data pointer. + + + + Initializes a new instance of the class, using an unmanaged buffer as a backing store. + + A pointer to the buffer to be used as a backing store. + The size of the buffer provided, in bytes. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Clears the buffer. + + + + + Gets a single value from the current buffer at the specified position. + + Relative position in bytes from the beginning of the buffer to get the data from. + The type of the value to be read from the buffer. + The value that was read. + + + + Gets a single value from the current buffer at the specified position. + + The type of the value to be read from the buffer. + Relative position in bytes from the beginning of the buffer to get the data from. + The value as out. + The value that was read. + + + + Gets an array of values from a position in the buffer. + + Relative position in bytes from the beginning of the buffer to get the data from. + number of T instance to get from the positionInBytes + The type of the values to be read from the buffer. + An array of values that was read from the current buffer. + + + + Gets a sequence of elements from a position in the buffer into a target buffer. + + Relative position in bytes from the beginning of the buffer to get the data from. + An array of values to be read from the buffer. + The zero-based byte offset in buffer at which to begin storing + the data read from the current buffer. + The number of values to be read from the current buffer. + + + + Sets a single value to the buffer at a specified position. + + The type of the value to be written to the buffer. + Relative position in bytes from the beginning of the buffer to set the data to. + The value to write to the buffer. + + + + Sets a single value to the buffer at a specified position. + + The type of the value to be written to the buffer. + Relative position in bytes from the beginning of the buffer to set the data to. + The value to write to the buffer. + + + + Sets the specified value. + + Relative position in bytes from the beginning of the buffer to set the data to. + The value. + + + + Sets an array of values to a specified position into the buffer. + + Relative position in bytes from the beginning of the buffer to set the data to. + An array of values to be written to the current buffer. + + + + Sets a range of data to a specified position into the buffer. + + Relative position in bytes from the beginning of the buffer to set the data to. + A pointer to the location to start copying from. + The number of bytes to copy from source to the current buffer. + + + + Sets an array of values to a specified position into the buffer. + + The type of the values to be written to the buffer. + Relative position in bytes from the beginning of the buffer to set the data to. + An array of values to be written to the buffer. + The zero-based offset in data at which to begin copying values to the current buffer. + The number of values to be written to the current buffer. If this is zero, + all of the contents will be written. + + + + Gets a pointer to the buffer used as a backing store.. + + An IntPtr to the buffer being used as a backing store. + + + + Gets the length in bytes of the buffer. + + A long value representing the length of the buffer in bytes. + + + + Performs an explicit conversion from to . + + The from value. + The result of the conversion. + + + + Pointer to a native buffer with a specific size. + + + + + Gets an Empty Data Pointer. + + + + + Initializes a new instance of the struct. + + The pointer. + The size. + + + + Initializes a new instance of the struct. + + The pointer. + The size. + + + + Pointer to the buffer. + + + + + Size in bytes of the buffer. + + + + + Gets a value indicating whether this instance is empty (zeroed). + + true if this instance is empty; otherwise, false. + + + + Converts this DataPointer to a . + + An instance of a . + + + + Converts this DataPointer to a . + + An instance of a . + + + + Converts this instance to a read only byte buffer. + + A readonly byte buffer. + + DataPointer is Zero + or + Size cannot be < 0 + + + + + Converts this instance to a read only typed buffer. + + Type of a buffer element + A readonly typed buffer. + DataPointer is Zero + + + + Reads the content of the unmanaged memory location of this instance to the specified buffer. + + Type of a buffer element + The buffer. + The offset in the array to write to. + The number of T element to read from the memory location. + buffer + DataPointer is Zero + buffer;Total buffer size cannot be larger than size of this data pointer + + + + Writes the content of the specified buffer to the unmanaged memory location of this instance. + + Type of a buffer element + The buffer. + buffer + DataPointer is Zero + + + + Writes the content of the specified buffer to the unmanaged memory location of this instance. + + + The buffer to read from. + The offset in the array to read from. + The number of T element to write to the memory location. + buffer + DataPointer is Zero + buffer;Total buffer size cannot be larger than size of this data pointer + + + + Implements the ==. + + The left. + The right. + The result of the operator. + + + + Implements the !=. + + The left. + The right. + The result of the operator. + + + + Provides access to data organized in 2D. + + + + + Initializes a new instance of the class. + + The data pointer. + The pitch. + + + + Pointer to the data. + + + + + Gets the number of bytes per row. + + + + + Provides a stream interface to a buffer located in unmanaged memory. + + + + + Initializes a new instance of the class from a Blob buffer. + + The buffer. + + + + Initializes a new instance of the class, using a managed buffer as a backing store. + + + A managed array to be used as a backing store. + true if reading from the buffer should be allowed; otherwise, false. + true if writing to the buffer should be allowed; otherwise, false. + Index inside the buffer in terms of element count (not size in bytes). + True to keep the managed buffer and pin it, false will allocate unmanaged memory and make a copy of it. Default is true. + + + + + Initializes a new instance of the class, and allocates a new buffer to use as a backing store. + + The size of the buffer to be allocated, in bytes. + + true if reading from the buffer should be allowed; otherwise, false. + + true if writing to the buffer should be allowed; otherwise, false. + + + + Initializes a new instance of the class. + + The data pointer. + + + + Initializes a new instance of the class, using an unmanaged buffer as a backing store. + + A pointer to the buffer to be used as a backing store. + The size of the buffer provided, in bytes. + + true if reading from the buffer should be allowed; otherwise, false. + + true if writing to the buffer should be allowed; otherwise, false. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Not supported. + + Always thrown. + + + + Reads a single value from the current stream and advances the current + position within this stream by the number of bytes read. + + + In order to provide faster read/write, this operation doesn't check stream bound. + A client must carefully not read/write above the size of this datastream. + + The type of the value to be read from the stream. + The value that was read. + This stream does not support reading. + + + + + + + Reads a sequence of bytes from the current stream and advances the position + within the stream by the number of bytes read. + + + In order to provide faster read/write, this operation doesn't check stream bound. + A client must carefully not read/write above the size of this datastream. + + An array of values to be read from the stream. + The zero-based byte offset in buffer at which to begin storing + the data read from the current stream. + The maximum number of bytes to be read from the current stream. + The number of bytes read from the stream. + This stream does not support reading. + + + + Reads a sequence of bytes from the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + + + + Reads an array of values from the current stream, and advances the current position + within this stream by the number of bytes written. + + + In order to provide faster read/write, this operation doesn't check stream bound. + A client must carefully not read/write above the size of this datastream. + + The type of the values to be read from the stream. + An array of values that was read from the current stream. + + + + Reads a sequence of elements from the current stream into a target buffer and + advances the position within the stream by the number of bytes read. + + + In order to provide faster read/write, this operation doesn't check stream bound. + A client must carefully not read/write above the size of this datastream. + + An array of values to be read from the stream. + The zero-based byte offset in buffer at which to begin storing + the data read from the current stream. + The number of values to be read from the current stream. + The number of bytes read from the stream. + This stream does not support reading. + + + + Sets the position within the current stream. + + Attempted to seek outside of the bounds of the stream. + + + + Not supported. + + Always ignored. + Always thrown. + + + + Writes a single value to the stream, and advances the current position + within this stream by the number of bytes written. + + + In order to provide faster read/write, this operation doesn't check stream bound. + A client must carefully not read/write above the size of this datastream. + + The type of the value to be written to the stream. + The value to write to the stream. + The stream does not support writing. + + + + Writes a sequence of bytes to the current stream and advances the current + position within this stream by the number of bytes written. + + + In order to provide faster read/write, this operation doesn't check stream bound. + A client must carefully not read/write above the size of this datastream. + + An array of bytes. This method copies count bytes from buffer to the current stream. + The zero-based byte offset in buffer at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + This stream does not support writing. + + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + + + + Writes an array of values to the current stream, and advances the current position + within this stream by the number of bytes written. + + + In order to provide faster read/write, this operation doesn't check stream bound. + A client must carefully not read/write above the size of this datastream. + + An array of values to be written to the current stream. + This stream does not support writing. + + + + Writes a range of bytes to the current stream, and advances the current position + within this stream by the number of bytes written. + + + In order to provide faster read/write, this operation doesn't check stream bound. + A client must carefully not read/write above the size of this datastream. + + A pointer to the location to start copying from. + The number of bytes to copy from source to the current stream. + This stream does not support writing. + + + + Writes an array of values to the current stream, and advances the current position + within this stream by the number of bytes written. + + + In order to provide faster read/write, this operation doesn't check stream bound. + A client must carefully not read/write above the size of this datastream. + + The type of the values to be written to the stream. + An array of values to be written to the stream. + The zero-based offset in data at which to begin copying values to the current stream. + The number of values to be written to the current stream. If this is zero, + all of the contents will be written. + This stream does not support writing. + + + + Gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + Gets a value indicating whether the current stream supports seeking. + + Always true. + + + + Gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + Gets the internal pointer to the current stream's backing store. + + An IntPtr to the buffer being used as a backing store. + + + + Gets the length in bytes of the stream. + + A long value representing the length of the stream in bytes. + + + + Gets or sets the position within the current stream. + + The current position within the stream. + Stream Class + + + + Gets the position pointer. + + The position pointer. + + + + Gets the length of the remaining. + + The length of the remaining. + + + + Performs an explicit conversion from to . + + The from value. + The result of the conversion. + + + + The namespace contains classes to help to diagnostic of COM object lifecycles Dispose and Release methods. + + + + + Contains information about a tracked COM object. + + + + + Initializes a new instance of the class. + + The creation time. + The com object to track. + The stack trace. + + + + Gets the time the object was created. + + The creation time. + + + + Gets a weak reference to the tracked object. + + The weak reference to the tracked object. + + + + Gets the stack trace when the track object was created. + + The stack trace. + + + + Gets a value indicating whether the tracked object is alive. + + true if tracked object is alive; otherwise, false. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Event args for used by . + + + + + The object being tracked/untracked. + + + + + Initializes a new instance of the class. + + The o. + + + + Track all allocated objects. + + + + + Occurs when a ComObject is tracked. + + + + + Occurs when a ComObject is untracked. + + + + + Function which provides stack trace for object tracking. + + + + + Gets default stack trace. + + + + + Tracks the specified COM object. + + The COM object. + + + + Finds a list of object reference from a specified COM object pointer. + + The COM object pointer. + A list of object reference + + + + Finds the object reference for a specific COM object. + + The COM object. + An object reference + + + + Untracks the specified COM object. + + The COM object. + + + + Reports all COM object that are active and not yet disposed. + + + + + Reports all COM object that are active and not yet disposed. + + + + +

This interface is used to return arbitrary length data.

+
+ +

An is obtained by calling D3D10CreateBlob.

The ID3DBlob interface is type defined in the D3DCommon.h header file as a interface, which is fully defined in the D3DCommon.h header file. ID3DBlob is version neutral and can be used in code for any Direct3D version.

Blobs can be used as a data buffer, storing vertex, adjacency, and material information during mesh optimization and loading operations. Also, these objects are used to return object code and error messages in APIs that compile vertex, geometry and pixel shaders.

+
+ + bb173507 + ID3D10Blob + ID3D10Blob +
+ + + Initializes a new instance of the class. + + The native pointer. + + + + Performs an explicit conversion from to . (This method is a shortcut to ) + + The native pointer. + + The result of the conversion. + + + + +

Get a reference to the data.

+
+ + bb173508 + GetBufferPointer + GetBufferPointer + void* ID3D10Blob::GetBufferPointer() +
+ + +

Get the size.

+
+ + bb173509 + GetBufferSize + GetBufferSize + SIZE_T ID3D10Blob::GetBufferSize() +
+ + +

Get a reference to the data.

+
+

Returns a reference.

+ + bb173508 + void* ID3D10Blob::GetBufferPointer() + ID3D10Blob::GetBufferPointer +
+ + +

Get the size.

+
+

The size of the data, in bytes.

+ + bb173509 + SIZE_T ID3D10Blob::GetBufferSize() + ID3D10Blob::GetBufferSize +
+ + + The namespace contains enumerations and structures shared by , and assemblies. + + + + +

Defines a shader macro.

+
+ +

You can use shader macros in your shaders. The structure defines a single shader macro as shown in the following example:

  Shader_Macros[] = { "zero", "0", null, null };	
+            

The following shader or effect creation functions take an array of shader macros as an input parameter:

  • D3D10CompileShader
  • D3DX10CreateEffectFromFile
  • D3DX10PreprocessShaderFromFile
  • D3DX11CreateAsyncShaderPreprocessProcessor
+
+ + ff728732 + D3D_SHADER_MACRO + D3D_SHADER_MACRO +
+ + + Initializes a new instance of the struct. + + + The name. + + + The definition. + + + + +

The macro name.

+
+ + ff728732 + const char* Name + char Name +
+ + +

The macro definition.

+
+ + ff728732 + const char* Definition + char Definition +
+ + +

Driver type options.

+
+ +

The driver type is required when calling or D3D11CreateDeviceAndSwapChain.

+
+ + ff476328 + D3D_DRIVER_TYPE + D3D_DRIVER_TYPE +
+ + +

The driver type is unknown.

+
+ + ff476328 + D3D_DRIVER_TYPE_UNKNOWN + D3D_DRIVER_TYPE_UNKNOWN +
+ + +

A hardware driver, which implements Direct3D features in hardware. This is the primary driver that you should use in your Direct3D applications because it provides the best performance. A hardware driver uses hardware acceleration (on supported hardware) but can also use software for parts of the pipeline that are not supported in hardware. This driver type is often referred to as a hardware abstraction layer or HAL.

+
+ + ff476328 + D3D_DRIVER_TYPE_HARDWARE + D3D_DRIVER_TYPE_HARDWARE +
+ + +

A reference driver, which is a software implementation that supports every Direct3D feature. A reference driver is designed for accuracy rather than speed and as a result is slow but accurate. The rasterizer portion of the driver does make use of special CPU instructions whenever it can, but it is not intended for retail applications; use it only for feature testing, demonstration of functionality, debugging, or verifying bugs in other drivers. The reference device for this driver is installed by the Windows SDK 8.0 or later and is intended only as a debug aid for development purposes. This driver may be referred to as a REF driver, a reference driver, or a reference rasterizer.

Note??When you use the REF driver in Windows Store apps, the REF driver renders correctly but doesn't display any output on the screen. To verify bugs in hardware drivers for Windows Store apps, use for the WARP driver instead. ?
+
+ + ff476328 + D3D_DRIVER_TYPE_REFERENCE + D3D_DRIVER_TYPE_REFERENCE +
+ + +

A null driver, which is a reference driver without render capability. This driver is commonly used for debugging non-rendering API calls, it is not appropriate for retail applications. This driver is installed by the DirectX SDK.

+
+ + ff476328 + D3D_DRIVER_TYPE_NULL + D3D_DRIVER_TYPE_NULL +
+ + +

A software driver, which is a driver implemented completely in software. The software implementation is not intended for a high-performance application due to its very slow performance.

+
+ + ff476328 + D3D_DRIVER_TYPE_SOFTWARE + D3D_DRIVER_TYPE_SOFTWARE +
+ + +

A WARP driver, which is a high-performance software rasterizer. The rasterizer supports feature levels 9_1 through level 10_1 with a high performance software implementation. For information about limitations creating a WARP device on certain feature levels, see Limitations Creating WARP and Reference Devices. For more information about using a WARP driver, see Windows Advanced Rasterization Platform (WARP) In-Depth Guide.

Note??The WARP driver that Windows?8 includes supports feature levels 9_1 through level 11_1. ? Note??The WARP driver that Windows?8.1 includes fully supports feature level 11_1, including tiled resources, , shared BCn surfaces, minblend, and map default. ?
+
+ + ff476328 + D3D_DRIVER_TYPE_WARP + D3D_DRIVER_TYPE_WARP +
+ + +

Describes the set of features targeted by a Direct3D device.

+
+ +

For an overview of the capabilities of each feature level, see Overview For Each Feature Level.

For information about limitations creating non-hardware-type devices on certain feature levels, see Limitations Creating WARP and Reference Devices.

+
+ + ff476329 + D3D_FEATURE_LEVEL + D3D_FEATURE_LEVEL +
+ + +

Targets features supported by feature level 9.1 including shader model 2.

+
+ + ff476329 + D3D_FEATURE_LEVEL_9_1 + D3D_FEATURE_LEVEL_9_1 +
+ + +

Targets features supported by feature level 9.2 including shader model 2.

+
+ + ff476329 + D3D_FEATURE_LEVEL_9_2 + D3D_FEATURE_LEVEL_9_2 +
+ + +

Targets features supported by feature level 9.3 including shader model 2.0b.

+
+ + ff476329 + D3D_FEATURE_LEVEL_9_3 + D3D_FEATURE_LEVEL_9_3 +
+ + +

Targets features supported by Direct3D 10.0 including shader model 4.

+
+ + ff476329 + D3D_FEATURE_LEVEL_10_0 + D3D_FEATURE_LEVEL_10_0 +
+ + +

Targets features supported by Direct3D 10.1 including shader model 4.

+
+ + ff476329 + D3D_FEATURE_LEVEL_10_1 + D3D_FEATURE_LEVEL_10_1 +
+ + +

Targets features supported by Direct3D 11.0 including shader model 5.

+
+ + ff476329 + D3D_FEATURE_LEVEL_11_0 + D3D_FEATURE_LEVEL_11_0 +
+ + +

Targets features supported by Direct3D 11.1 including shader model 5 and logical blend operations. This feature level requires a display driver that is at least implemented to WDDM for Windows?8 (WDDM 1.2).

+
+ + ff476329 + D3D_FEATURE_LEVEL_11_1 + D3D_FEATURE_LEVEL_11_1 +
+ + +

Targets features supported by Direct3D 12.0 including shader model 5.

+
+ + ff476329 + D3D_FEATURE_LEVEL_12_0 + D3D_FEATURE_LEVEL_12_0 +
+ + +

Targets features supported by Direct3D 12.1 including shader model 5.

+
+ + ff476329 + D3D_FEATURE_LEVEL_12_1 + D3D_FEATURE_LEVEL_12_1 +
+ + +

Specifies interpolation mode, which affects how values are calculated during rasterization.

+
+ + dn280473 + D3D_INTERPOLATION_MODE + D3D_INTERPOLATION_MODE +
+ + +

The interpolation mode is undefined.

+
+ + dn280473 + D3D_INTERPOLATION_UNDEFINED + D3D_INTERPOLATION_UNDEFINED +
+ + +

Don't interpolate between register values.

+
+ + dn280473 + D3D_INTERPOLATION_CONSTANT + D3D_INTERPOLATION_CONSTANT +
+ + +

Interpolate linearly between register values.

+
+ + dn280473 + D3D_INTERPOLATION_LINEAR + D3D_INTERPOLATION_LINEAR +
+ + +

Interpolate linearly between register values but centroid clamped when multisampling.

+
+ + dn280473 + D3D_INTERPOLATION_LINEAR_CENTROID + D3D_INTERPOLATION_LINEAR_CENTROID +
+ + +

Interpolate linearly between register values but with no perspective correction.

+
+ + dn280473 + D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE + D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE +
+ + +

Interpolate linearly between register values but with no perspective correction and centroid clamped when multisampling.

+
+ + dn280473 + D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_CENTROID + D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_CENTROID +
+ + +

Interpolate linearly between register values but sample clamped when multisampling.

+
+ + dn280473 + D3D_INTERPOLATION_LINEAR_SAMPLE + D3D_INTERPOLATION_LINEAR_SAMPLE +
+ + +

Interpolate linearly between register values but with no perspective correction and sample clamped when multisampling.

+
+ + dn280473 + D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_SAMPLE + D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_SAMPLE +
+ + +

Values that indicate the minimum desired interpolation precision.

+
+ +

For more info, see Scalar Types and Using HLSL minimum precision.

+
+ + jj247572 + D3D_MIN_PRECISION + D3D_MIN_PRECISION +
+ + +

Default minimum precision, which is 32-bit precision.

+
+ + jj247572 + D3D_MIN_PRECISION_DEFAULT + D3D_MIN_PRECISION_DEFAULT +
+ + +

Minimum precision is min16float, which is 16-bit floating point.

+
+ + jj247572 + D3D_MIN_PRECISION_FLOAT_16 + D3D_MIN_PRECISION_FLOAT_16 +
+ + +

Minimum precision is min10float, which is 10-bit floating point.

+
+ + jj247572 + D3D_MIN_PRECISION_FLOAT_2_8 + D3D_MIN_PRECISION_FLOAT_2_8 +
+ + +

Reserved

+
+ + jj247572 + D3D_MIN_PRECISION_RESERVED + D3D_MIN_PRECISION_RESERVED +
+ + +

Minimum precision is min16int, which is 16-bit signed integer.

+
+ + jj247572 + D3D_MIN_PRECISION_SINT_16 + D3D_MIN_PRECISION_SINT_16 +
+ + +

Minimum precision is min16uint, which is 16-bit unsigned integer.

+
+ + jj247572 + D3D_MIN_PRECISION_UINT_16 + D3D_MIN_PRECISION_UINT_16 +
+ + +

Minimum precision is any 16-bit value.

+
+ + jj247572 + D3D_MIN_PRECISION_ANY_16 + D3D_MIN_PRECISION_ANY_16 +
+ + +

Minimum precision is any 10-bit value.

+
+ + jj247572 + D3D_MIN_PRECISION_ANY_10 + D3D_MIN_PRECISION_ANY_10 +
+ + +

Values that indicate how the pipeline interprets vertex data that is bound to the input-assembler stage. These primitive topology values determine how the vertex data is rendered on screen.

+
+ +

Use the method and a value from to bind a primitive topology to the input-assembler stage. Use the method to retrieve the primitive topology for the input-assembler stage.

The following diagram shows the various primitive types for a geometry shader object.

+
+ + ff728726 + D3D_PRIMITIVE_TOPOLOGY + D3D_PRIMITIVE_TOPOLOGY +
+ + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_UNDEFINED + D3D_PRIMITIVE_TOPOLOGY_UNDEFINED + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_POINTLIST + D3D_PRIMITIVE_TOPOLOGY_POINTLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_LINELIST + D3D_PRIMITIVE_TOPOLOGY_LINELIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_LINESTRIP + D3D_PRIMITIVE_TOPOLOGY_LINESTRIP + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST + D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP + D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ + D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ + D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ + D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ + D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST + + + + No documentation. + + + ff728726 + D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST + D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST + + + +

Values that identify the type of resource to be viewed as a shader resource.

+
+ +

A -typed value is specified in the ViewDimension member of the structure or the Dimension member of the structure.

+
+ + ff728736 + D3D_SRV_DIMENSION + D3D_SRV_DIMENSION +
+ + +

The type is unknown.

+
+ + ff728736 + D3D_SRV_DIMENSION_UNKNOWN + D3D_SRV_DIMENSION_UNKNOWN +
+ + +

The resource is a buffer.

+
+ + ff728736 + D3D_SRV_DIMENSION_BUFFER + D3D_SRV_DIMENSION_BUFFER +
+ + +

The resource is a 1D texture.

+
+ + ff728736 + D3D_SRV_DIMENSION_TEXTURE1D + D3D_SRV_DIMENSION_TEXTURE1D +
+ + +

The resource is an array of 1D textures.

+
+ + ff728736 + D3D_SRV_DIMENSION_TEXTURE1DARRAY + D3D_SRV_DIMENSION_TEXTURE1DARRAY +
+ + +

The resource is a 2D texture.

+
+ + ff728736 + D3D_SRV_DIMENSION_TEXTURE2D + D3D_SRV_DIMENSION_TEXTURE2D +
+ + +

The resource is an array of 2D textures.

+
+ + ff728736 + D3D_SRV_DIMENSION_TEXTURE2DARRAY + D3D_SRV_DIMENSION_TEXTURE2DARRAY +
+ + +

The resource is a multisampling 2D texture.

+
+ + ff728736 + D3D_SRV_DIMENSION_TEXTURE2DMS + D3D_SRV_DIMENSION_TEXTURE2DMS +
+ + +

The resource is an array of multisampling 2D textures.

+
+ + ff728736 + D3D_SRV_DIMENSION_TEXTURE2DMSARRAY + D3D_SRV_DIMENSION_TEXTURE2DMSARRAY +
+ + +

The resource is a 3D texture.

+
+ + ff728736 + D3D_SRV_DIMENSION_TEXTURE3D + D3D_SRV_DIMENSION_TEXTURE3D +
+ + +

The resource is a cube texture.

+
+ + ff728736 + D3D_SRV_DIMENSION_TEXTURECUBE + D3D_SRV_DIMENSION_TEXTURECUBE +
+ + +

The resource is an array of cube textures.

+
+ + ff728736 + D3D_SRV_DIMENSION_TEXTURECUBEARRAY + D3D_SRV_DIMENSION_TEXTURECUBEARRAY +
+ + +

The resource is a raw buffer. For more info about raw viewing of buffers, see Raw Views of Buffers.

+
+ + ff728736 + D3D_SRV_DIMENSION_BUFFEREX + D3D_SRV_DIMENSION_BUFFEREX +
+ + + Functions + + + + + Constant DebugObjectName. + WKPDID_D3DDebugObjectName + + + + No documentation. + + + ID3DDestructionNotifier + ID3DDestructionNotifier + + + +

A multithread interface accesses multithread settings and can only be used if the thread-safe layer is turned on.

+
+ +

This interface is obtained by querying it from the ID3D10Device Interface using IUnknown::QueryInterface.

+
+ + bb173816 + ID3D10Multithread + ID3D10Multithread +
+ + + Initializes a new instance of the class. + + The native pointer. + + + + Performs an explicit conversion from to . (This method is a shortcut to ) + + The native pointer. + + The result of the conversion. + + + + +

Enter a device's critical section.

+
+ +

Entering a device's critical section prevents other threads from simultaneously calling that device's methods (if multithread protection is set to true), calling DXGI methods, and calling the methods of all resource, view, shader, state, and asynchronous interfaces.

This function should be used in multithreaded applications when there is a series of graphics commands that must happen in order. This function is typically called at the beginning of the series of graphics commands, and is typically called after those graphics commands.

+
+ + bb173817 + void ID3D10Multithread::Enter() + ID3D10Multithread::Enter +
+ + +

Leave a device's critical section.

+
+ +

This function is typically used in multithreaded applications when there is a series of graphics commands that must happen in order. is typically called at the beginning of a series of graphics commands, and this function is typically called after those graphics commands.

+
+ + bb173819 + void ID3D10Multithread::Leave() + ID3D10Multithread::Leave +
+ + +

Turn multithreading on or off.

+
+

True to turn multithreading on, false to turn it off.

+

True if multithreading was turned on prior to calling this method, false otherwise.

+ + bb173820 + BOOL ID3D10Multithread::SetMultithreadProtected([In] BOOL bMTProtect) + ID3D10Multithread::SetMultithreadProtected +
+ + +

Find out if multithreading is turned on or not.

+
+

Whether or not multithreading is turned on. True means on, false means off.

+ + bb173818 + BOOL ID3D10Multithread::GetMultithreadProtected() + ID3D10Multithread::GetMultithreadProtected +
+ + + A compilation exception. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The error code. + The message. + + + + Generic class to hold a shader compilation results. + + Type of the class containing the generated bytecode. + + + + Initializes a new instance of the class. + + The bytecode. + Result code from compilation. + The message. + + + + Gets the Shader bytecode. + + + + + Gets the result code from the compilation. + + + + + Gets a value indicating whether this instance has errors. + + + true if this instance has errors; otherwise, false. + + + + + Gets the message. + + + Message are warning or error messages. + + + + + + + + Base class for a class. + + + + + Occurs when this instance is starting to be disposed. + + + + + Occurs when this instance is fully disposed. + + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Gets a value indicating whether this instance is disposed. + + + true if this instance is disposed; otherwise, false. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + A class to dispose instances and allocated unmanaged memory. + + + + + Gets the number of elements to dispose. + + The number of elements to dispose. + + + + Disposes all object collected by this class and clear the list. The collector can still be used for collecting. + + + To completely dispose this instance and avoid further dispose, use method instead. + + + + + Disposes of object resources. + + If true, managed resources should be + disposed of in addition to unmanaged resources. + + + + Adds a object or a allocated using to the list of the objects to dispose. + + To dispose. + If toDispose argument is not IDisposable or a valid memory pointer allocated by + + + + Dispose a disposable object and set the reference to null. Removes this object from this instance.. + + Object to dispose. + + + + Removes a disposable object to the list of the objects to dispose. + + + To dispose. + + + + Event args which can tell whether calling Dispose with dispoing flag or not. + + + + + DisposeEventArgs with Disposing flag set to true. + + + + + DisposeEventArgs with Disposing flag set to false. + + + + + True when disposing, otherwise false. + + + + + Initializes a new instance of a DisposeEventArgs class. + + True when disposing, otherwise false. + + + + Gets event args base on disposing parameter. + + True when disposing, otherwise false. + DisposeEventArgs object based on disposing parameter. + + + + FunctionCallback + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + +

The enumeration defines constants that indicate whether an audio stream will run in shared mode or in exclusive mode.

+
+ +

The IAudioClient::Initialize and IAudioClient::IsFormatSupported methods use the constants defined in the enumeration.

In shared mode, the client can share the audio endpoint device with clients that run in other user-mode processes. The audio engine always supports formats for client streams that match the engine's mix format. In addition, the audio engine might support another format if the Windows audio service can insert system effects into the client stream to convert the client format to the mix format.

In exclusive mode, the Windows audio service attempts to establish a connection in which the client has exclusive access to the audio endpoint device. In this mode, the audio engine inserts no system effects into the local stream to aid in the creation of the connection point. Either the audio device can handle the specified format directly or the method fails.

For more information about shared-mode and exclusive-mode streams, see User-Mode Audio Components.

+
+ + dd370790 + AUDCLNT_SHAREMODE + AUDCLNT_SHAREMODE +
+ + +

The audio stream will run in shared mode. For more information, see Remarks.

+
+ + dd370790 + AUDCLNT_SHAREMODE_SHARED + AUDCLNT_SHAREMODE_SHARED +
+ + +

The audio stream will run in exclusive mode. For more information, see Remarks.

+
+ + dd370790 + AUDCLNT_SHAREMODE_EXCLUSIVE + AUDCLNT_SHAREMODE_EXCLUSIVE +
+ + +

The AudioSessionState enumeration defines constants that indicate the current state of an audio session.

+
+ +

When a client opens a session by assigning the first stream to the session (by calling the IAudioClient::Initialize method), the initial session state is inactive. The session state changes from inactive to active when a stream in the session begins running (because the client has called the IAudioClient::Start method). The session changes from active to inactive when the client stops the last running stream in the session (by calling the IAudioClient::Stop method). The session state changes to expired when the client destroys the last stream in the session by releasing all references to the stream object.

The system volume-control program, Sndvol, displays volume controls for both active and inactive sessions. Sndvol stops displaying the volume control for a session when the session state changes to expired. For more information about Sndvol, see Audio Sessions.

The IAudioSessionControl::GetState and IAudioSessionEvents::OnStateChanged methods use the constants defined in the AudioSessionState enumeration.

For more information about session states, see Audio Sessions.

+
+ + dd370792 + AudioSessionState + AudioSessionState +
+ + +

The audio session is inactive. (It contains at least one stream, but none of the streams in the session is currently running.)

+
+ + dd370792 + AudioSessionStateInactive + AudioSessionStateInactive +
+ + +

The audio session is active. (At least one of the streams in the session is running.)

+
+ + dd370792 + AudioSessionStateActive + AudioSessionStateActive +
+ + +

The audio session has expired. (It contains no streams.)

+
+ + dd370792 + AudioSessionStateExpired + AudioSessionStateExpired +
+ + +

Specifies the category of an audio stream.

+
+ +

Note that only a subset of the audio stream categories are valid for certain stream types.

Stream typeValid categories
Render streamAll categories are valid.
Capture streamAudioCategory_Communications, AudioCategory_Speech, AudioCategory_Other
Loopback streamAudioCategory_Other

?

Games should categorize their music streams as AudioCategory_GameMedia so that game music mutes automatically if another application plays music in the background. Music or video applications should categorize their streams as AudioCategory_Media or AudioCategory_Movie so they will take priority over AudioCategory_GameMedia streams.

The values AudioCategory_ForegroundOnlyMedia and AudioCategory_BackgroundCapableMedia are deprecated. For Windows Store apps, these values will continue to function the same when running on Windows?10 as they did on Windows?8.1. Attempting to use these values in a Universal Windows Platform (UWP) app, will result in compilation errors and an exception at runtime. Using these values in a Windows desktop application built with the Windows?10 SDK the will result in a compilation error.

+
+ + hh404178 + AUDIO_STREAM_CATEGORY + AUDIO_STREAM_CATEGORY +
+ + +

Other audio stream.

+
+ + hh404178 + AudioCategory_Other + AudioCategory_Other +
+ + +

Media that will only stream when the app is in the foreground. This enumeration value has been deprecated. For more information, see the Remarks section.

+
+ + hh404178 + AudioCategory_ForegroundOnlyMedia + AudioCategory_ForegroundOnlyMedia +
+ + +

Real-time communications, such as VOIP or chat.

+
+ + hh404178 + AudioCategory_Communications + AudioCategory_Communications +
+ + +

Alert sounds.

+
+ + hh404178 + AudioCategory_Alerts + AudioCategory_Alerts +
+ + +

Sound effects.

+
+ + hh404178 + AudioCategory_SoundEffects + AudioCategory_SoundEffects +
+ + +

Game sound effects.

+
+ + hh404178 + AudioCategory_GameEffects + AudioCategory_GameEffects +
+ + +

Background audio for games.

+
+ + hh404178 + AudioCategory_GameMedia + AudioCategory_GameMedia +
+ + +

Game chat audio. Similar to AudioCategory_Communications except that AudioCategory_GameChat will not attenuate other streams.

+
+ + hh404178 + AudioCategory_GameChat + AudioCategory_GameChat +
+ + +

Speech.

+
+ + hh404178 + AudioCategory_Speech + AudioCategory_Speech +
+ + +

Stream that includes audio with dialog.

+
+ + hh404178 + AudioCategory_Movie + AudioCategory_Movie +
+ + +

Stream that includes audio without dialog.

+
+ + hh404178 + AudioCategory_Media + AudioCategory_Media +
+ + + No documentation. + + + SPEAKER_FLAGS + SPEAKER_FLAGS + + + + No documentation. + + + SPEAKER_FRONT_LEFT + SPEAKER_FRONT_LEFT + + + + No documentation. + + + SPEAKER_FRONT_RIGHT + SPEAKER_FRONT_RIGHT + + + + No documentation. + + + SPEAKER_FRONT_CENTER + SPEAKER_FRONT_CENTER + + + + No documentation. + + + SPEAKER_LOW_FREQUENCY + SPEAKER_LOW_FREQUENCY + + + + No documentation. + + + SPEAKER_BACK_LEFT + SPEAKER_BACK_LEFT + + + + No documentation. + + + SPEAKER_BACK_RIGHT + SPEAKER_BACK_RIGHT + + + + No documentation. + + + SPEAKER_FRONT_LEFT_OF_CENTER + SPEAKER_FRONT_LEFT_OF_CENTER + + + + No documentation. + + + SPEAKER_FRONT_RIGHT_OF_CENTER + SPEAKER_FRONT_RIGHT_OF_CENTER + + + + No documentation. + + + SPEAKER_BACK_CENTER + SPEAKER_BACK_CENTER + + + + No documentation. + + + SPEAKER_SIDE_LEFT + SPEAKER_SIDE_LEFT + + + + No documentation. + + + SPEAKER_SIDE_RIGHT + SPEAKER_SIDE_RIGHT + + + + No documentation. + + + SPEAKER_TOP_CENTER + SPEAKER_TOP_CENTER + + + + No documentation. + + + SPEAKER_TOP_FRONT_LEFT + SPEAKER_TOP_FRONT_LEFT + + + + No documentation. + + + SPEAKER_TOP_FRONT_CENTER + SPEAKER_TOP_FRONT_CENTER + + + + No documentation. + + + SPEAKER_TOP_FRONT_RIGHT + SPEAKER_TOP_FRONT_RIGHT + + + + No documentation. + + + SPEAKER_TOP_BACK_LEFT + SPEAKER_TOP_BACK_LEFT + + + + No documentation. + + + SPEAKER_TOP_BACK_CENTER + SPEAKER_TOP_BACK_CENTER + + + + No documentation. + + + SPEAKER_TOP_BACK_RIGHT + SPEAKER_TOP_BACK_RIGHT + + + + No documentation. + + + SPEAKER_RESERVED + SPEAKER_RESERVED + + + + No documentation. + + + SPEAKER_ALL + SPEAKER_ALL + + + + No documentation. + + + SPEAKER_MONO + SPEAKER_MONO + + + + No documentation. + + + SPEAKER_STEREO + SPEAKER_STEREO + + + + No documentation. + + + SPEAKER_2POINT1 + SPEAKER_2POINT1 + + + + No documentation. + + + SPEAKER_SURROUND + SPEAKER_SURROUND + + + + No documentation. + + + SPEAKER_QUAD + SPEAKER_QUAD + + + + No documentation. + + + SPEAKER_4POINT1 + SPEAKER_4POINT1 + + + + No documentation. + + + SPEAKER_5POINT1 + SPEAKER_5POINT1 + + + + No documentation. + + + SPEAKER_7POINT1 + SPEAKER_7POINT1 + + + + No documentation. + + + SPEAKER_5POINT1_SURROUND + SPEAKER_5POINT1_SURROUND + + + + No documentation. + + + SPEAKER_7POINT1_SURROUND + SPEAKER_7POINT1_SURROUND + + + + None. + + + None + None + + + + No documentation. + + + HID_USAGE_ID + HID_USAGE_ID + + + + No documentation. + + + HID_USAGE_GENERIC_POINTER + HID_USAGE_GENERIC_POINTER + + + + No documentation. + + + HID_USAGE_GENERIC_MOUSE + HID_USAGE_GENERIC_MOUSE + + + + No documentation. + + + HID_USAGE_GENERIC_JOYSTICK + HID_USAGE_GENERIC_JOYSTICK + + + + No documentation. + + + HID_USAGE_GENERIC_GAMEPAD + HID_USAGE_GENERIC_GAMEPAD + + + + No documentation. + + + HID_USAGE_GENERIC_KEYBOARD + HID_USAGE_GENERIC_KEYBOARD + + + + No documentation. + + + HID_USAGE_GENERIC_KEYPAD + HID_USAGE_GENERIC_KEYPAD + + + + No documentation. + + + HID_USAGE_GENERIC_MULTI_AXIS_CONTROLLER + HID_USAGE_GENERIC_MULTI_AXIS_CONTROLLER + + + + No documentation. + + + HID_USAGE_GENERIC_TABLET_PC_SYSTEM_CTL + HID_USAGE_GENERIC_TABLET_PC_SYSTEM_CTL + + + + No documentation. + + + HID_USAGE_GENERIC_PORTABLE_DEVICE_CONTROL + HID_USAGE_GENERIC_PORTABLE_DEVICE_CONTROL + + + + No documentation. + + + HID_USAGE_GENERIC_INTERACTIVE_CONTROL + HID_USAGE_GENERIC_INTERACTIVE_CONTROL + + + + No documentation. + + + HID_USAGE_GENERIC_COUNTED_BUFFER + HID_USAGE_GENERIC_COUNTED_BUFFER + + + + No documentation. + + + HID_USAGE_GENERIC_SYSTEM_CTL + HID_USAGE_GENERIC_SYSTEM_CTL + + + + No documentation. + + + HID_USAGE_GENERIC_X + HID_USAGE_GENERIC_X + + + + No documentation. + + + HID_USAGE_GENERIC_Y + HID_USAGE_GENERIC_Y + + + + No documentation. + + + HID_USAGE_GENERIC_Z + HID_USAGE_GENERIC_Z + + + + No documentation. + + + HID_USAGE_GENERIC_RX + HID_USAGE_GENERIC_RX + + + + No documentation. + + + HID_USAGE_GENERIC_RY + HID_USAGE_GENERIC_RY + + + + No documentation. + + + HID_USAGE_GENERIC_RZ + HID_USAGE_GENERIC_RZ + + + + No documentation. + + + HID_USAGE_GENERIC_SLIDER + HID_USAGE_GENERIC_SLIDER + + + + No documentation. + + + HID_USAGE_GENERIC_DIAL + HID_USAGE_GENERIC_DIAL + + + + No documentation. + + + HID_USAGE_GENERIC_WHEEL + HID_USAGE_GENERIC_WHEEL + + + + No documentation. + + + HID_USAGE_GENERIC_HATSWITCH + HID_USAGE_GENERIC_HATSWITCH + + + + No documentation. + + + HID_USAGE_GENERIC_BYTE_COUNT + HID_USAGE_GENERIC_BYTE_COUNT + + + + No documentation. + + + HID_USAGE_GENERIC_MOTION_WAKEUP + HID_USAGE_GENERIC_MOTION_WAKEUP + + + + No documentation. + + + HID_USAGE_GENERIC_START + HID_USAGE_GENERIC_START + + + + No documentation. + + + HID_USAGE_GENERIC_SELECT + HID_USAGE_GENERIC_SELECT + + + + No documentation. + + + HID_USAGE_GENERIC_VX + HID_USAGE_GENERIC_VX + + + + No documentation. + + + HID_USAGE_GENERIC_VY + HID_USAGE_GENERIC_VY + + + + No documentation. + + + HID_USAGE_GENERIC_VZ + HID_USAGE_GENERIC_VZ + + + + No documentation. + + + HID_USAGE_GENERIC_VBRX + HID_USAGE_GENERIC_VBRX + + + + No documentation. + + + HID_USAGE_GENERIC_VBRY + HID_USAGE_GENERIC_VBRY + + + + No documentation. + + + HID_USAGE_GENERIC_VBRZ + HID_USAGE_GENERIC_VBRZ + + + + No documentation. + + + HID_USAGE_GENERIC_VNO + HID_USAGE_GENERIC_VNO + + + + No documentation. + + + HID_USAGE_GENERIC_FEATURE_NOTIFICATION + HID_USAGE_GENERIC_FEATURE_NOTIFICATION + + + + No documentation. + + + HID_USAGE_GENERIC_RESOLUTION_MULTIPLIER + HID_USAGE_GENERIC_RESOLUTION_MULTIPLIER + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_POWER + HID_USAGE_GENERIC_SYSCTL_POWER + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_SLEEP + HID_USAGE_GENERIC_SYSCTL_SLEEP + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_WAKE + HID_USAGE_GENERIC_SYSCTL_WAKE + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_CONTEXT_MENU + HID_USAGE_GENERIC_SYSCTL_CONTEXT_MENU + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_MAIN_MENU + HID_USAGE_GENERIC_SYSCTL_MAIN_MENU + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_APP_MENU + HID_USAGE_GENERIC_SYSCTL_APP_MENU + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_HELP_MENU + HID_USAGE_GENERIC_SYSCTL_HELP_MENU + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_MENU_EXIT + HID_USAGE_GENERIC_SYSCTL_MENU_EXIT + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_MENU_SELECT + HID_USAGE_GENERIC_SYSCTL_MENU_SELECT + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_MENU_RIGHT + HID_USAGE_GENERIC_SYSCTL_MENU_RIGHT + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_MENU_LEFT + HID_USAGE_GENERIC_SYSCTL_MENU_LEFT + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_MENU_UP + HID_USAGE_GENERIC_SYSCTL_MENU_UP + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_MENU_DOWN + HID_USAGE_GENERIC_SYSCTL_MENU_DOWN + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_COLD_RESTART + HID_USAGE_GENERIC_SYSCTL_COLD_RESTART + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_WARM_RESTART + HID_USAGE_GENERIC_SYSCTL_WARM_RESTART + + + + No documentation. + + + HID_USAGE_GENERIC_DPAD_UP + HID_USAGE_GENERIC_DPAD_UP + + + + No documentation. + + + HID_USAGE_GENERIC_DPAD_DOWN + HID_USAGE_GENERIC_DPAD_DOWN + + + + No documentation. + + + HID_USAGE_GENERIC_DPAD_RIGHT + HID_USAGE_GENERIC_DPAD_RIGHT + + + + No documentation. + + + HID_USAGE_GENERIC_DPAD_LEFT + HID_USAGE_GENERIC_DPAD_LEFT + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_DOCK + HID_USAGE_GENERIC_SYSCTL_DOCK + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_UNDOCK + HID_USAGE_GENERIC_SYSCTL_UNDOCK + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_SETUP + HID_USAGE_GENERIC_SYSCTL_SETUP + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_SYS_BREAK + HID_USAGE_GENERIC_SYSCTL_SYS_BREAK + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_SYS_DBG_BREAK + HID_USAGE_GENERIC_SYSCTL_SYS_DBG_BREAK + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_APP_BREAK + HID_USAGE_GENERIC_SYSCTL_APP_BREAK + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_APP_DBG_BREAK + HID_USAGE_GENERIC_SYSCTL_APP_DBG_BREAK + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_MUTE + HID_USAGE_GENERIC_SYSCTL_MUTE + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_HIBERNATE + HID_USAGE_GENERIC_SYSCTL_HIBERNATE + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_DISP_INVERT + HID_USAGE_GENERIC_SYSCTL_DISP_INVERT + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_DISP_INTERNAL + HID_USAGE_GENERIC_SYSCTL_DISP_INTERNAL + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_DISP_EXTERNAL + HID_USAGE_GENERIC_SYSCTL_DISP_EXTERNAL + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_DISP_BOTH + HID_USAGE_GENERIC_SYSCTL_DISP_BOTH + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_DISP_DUAL + HID_USAGE_GENERIC_SYSCTL_DISP_DUAL + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_DISP_TOGGLE + HID_USAGE_GENERIC_SYSCTL_DISP_TOGGLE + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_DISP_SWAP + HID_USAGE_GENERIC_SYSCTL_DISP_SWAP + + + + No documentation. + + + HID_USAGE_GENERIC_SYSCTL_DISP_AUTOSCALE + HID_USAGE_GENERIC_SYSCTL_DISP_AUTOSCALE + + + + No documentation. + + + HID_USAGE_GENERIC_SYSTEM_DISPLAY_ROTATION_LOCK_BUTTON + HID_USAGE_GENERIC_SYSTEM_DISPLAY_ROTATION_LOCK_BUTTON + + + + No documentation. + + + HID_USAGE_GENERIC_SYSTEM_DISPLAY_ROTATION_LOCK_SLIDER_SWITCH + HID_USAGE_GENERIC_SYSTEM_DISPLAY_ROTATION_LOCK_SLIDER_SWITCH + + + + No documentation. + + + HID_USAGE_GENERIC_CONTROL_ENABLE + HID_USAGE_GENERIC_CONTROL_ENABLE + + + + No documentation. + + + HID_USAGE_SIMULATION_FLIGHT_SIMULATION_DEVICE + HID_USAGE_SIMULATION_FLIGHT_SIMULATION_DEVICE + + + + No documentation. + + + HID_USAGE_SIMULATION_AUTOMOBILE_SIMULATION_DEVICE + HID_USAGE_SIMULATION_AUTOMOBILE_SIMULATION_DEVICE + + + + No documentation. + + + HID_USAGE_SIMULATION_TANK_SIMULATION_DEVICE + HID_USAGE_SIMULATION_TANK_SIMULATION_DEVICE + + + + No documentation. + + + HID_USAGE_SIMULATION_SPACESHIP_SIMULATION_DEVICE + HID_USAGE_SIMULATION_SPACESHIP_SIMULATION_DEVICE + + + + No documentation. + + + HID_USAGE_SIMULATION_SUBMARINE_SIMULATION_DEVICE + HID_USAGE_SIMULATION_SUBMARINE_SIMULATION_DEVICE + + + + No documentation. + + + HID_USAGE_SIMULATION_SAILING_SIMULATION_DEVICE + HID_USAGE_SIMULATION_SAILING_SIMULATION_DEVICE + + + + No documentation. + + + HID_USAGE_SIMULATION_MOTORCYCLE_SIMULATION_DEVICE + HID_USAGE_SIMULATION_MOTORCYCLE_SIMULATION_DEVICE + + + + No documentation. + + + HID_USAGE_SIMULATION_SPORTS_SIMULATION_DEVICE + HID_USAGE_SIMULATION_SPORTS_SIMULATION_DEVICE + + + + No documentation. + + + HID_USAGE_SIMULATION_AIRPLANE_SIMULATION_DEVICE + HID_USAGE_SIMULATION_AIRPLANE_SIMULATION_DEVICE + + + + No documentation. + + + HID_USAGE_SIMULATION_HELICOPTER_SIMULATION_DEVICE + HID_USAGE_SIMULATION_HELICOPTER_SIMULATION_DEVICE + + + + No documentation. + + + HID_USAGE_SIMULATION_MAGIC_CARPET_SIMULATION_DEVICE + HID_USAGE_SIMULATION_MAGIC_CARPET_SIMULATION_DEVICE + + + + No documentation. + + + HID_USAGE_SIMULATION_BICYCLE_SIMULATION_DEVICE + HID_USAGE_SIMULATION_BICYCLE_SIMULATION_DEVICE + + + + No documentation. + + + HID_USAGE_SIMULATION_FLIGHT_CONTROL_STICK + HID_USAGE_SIMULATION_FLIGHT_CONTROL_STICK + + + + No documentation. + + + HID_USAGE_SIMULATION_FLIGHT_STICK + HID_USAGE_SIMULATION_FLIGHT_STICK + + + + No documentation. + + + HID_USAGE_SIMULATION_CYCLIC_CONTROL + HID_USAGE_SIMULATION_CYCLIC_CONTROL + + + + No documentation. + + + HID_USAGE_SIMULATION_CYCLIC_TRIM + HID_USAGE_SIMULATION_CYCLIC_TRIM + + + + No documentation. + + + HID_USAGE_SIMULATION_FLIGHT_YOKE + HID_USAGE_SIMULATION_FLIGHT_YOKE + + + + No documentation. + + + HID_USAGE_SIMULATION_TRACK_CONTROL + HID_USAGE_SIMULATION_TRACK_CONTROL + + + + No documentation. + + + HID_USAGE_SIMULATION_AILERON + HID_USAGE_SIMULATION_AILERON + + + + No documentation. + + + HID_USAGE_SIMULATION_AILERON_TRIM + HID_USAGE_SIMULATION_AILERON_TRIM + + + + No documentation. + + + HID_USAGE_SIMULATION_ANTI_TORQUE_CONTROL + HID_USAGE_SIMULATION_ANTI_TORQUE_CONTROL + + + + No documentation. + + + HID_USAGE_SIMULATION_AUTOPIOLOT_ENABLE + HID_USAGE_SIMULATION_AUTOPIOLOT_ENABLE + + + + No documentation. + + + HID_USAGE_SIMULATION_CHAFF_RELEASE + HID_USAGE_SIMULATION_CHAFF_RELEASE + + + + No documentation. + + + HID_USAGE_SIMULATION_COLLECTIVE_CONTROL + HID_USAGE_SIMULATION_COLLECTIVE_CONTROL + + + + No documentation. + + + HID_USAGE_SIMULATION_DIVE_BRAKE + HID_USAGE_SIMULATION_DIVE_BRAKE + + + + No documentation. + + + HID_USAGE_SIMULATION_ELECTRONIC_COUNTERMEASURES + HID_USAGE_SIMULATION_ELECTRONIC_COUNTERMEASURES + + + + No documentation. + + + HID_USAGE_SIMULATION_ELEVATOR + HID_USAGE_SIMULATION_ELEVATOR + + + + No documentation. + + + HID_USAGE_SIMULATION_ELEVATOR_TRIM + HID_USAGE_SIMULATION_ELEVATOR_TRIM + + + + No documentation. + + + HID_USAGE_SIMULATION_RUDDER + HID_USAGE_SIMULATION_RUDDER + + + + No documentation. + + + HID_USAGE_SIMULATION_THROTTLE + HID_USAGE_SIMULATION_THROTTLE + + + + No documentation. + + + HID_USAGE_SIMULATION_FLIGHT_COMMUNICATIONS + HID_USAGE_SIMULATION_FLIGHT_COMMUNICATIONS + + + + No documentation. + + + HID_USAGE_SIMULATION_FLARE_RELEASE + HID_USAGE_SIMULATION_FLARE_RELEASE + + + + No documentation. + + + HID_USAGE_SIMULATION_LANDING_GEAR + HID_USAGE_SIMULATION_LANDING_GEAR + + + + No documentation. + + + HID_USAGE_SIMULATION_TOE_BRAKE + HID_USAGE_SIMULATION_TOE_BRAKE + + + + No documentation. + + + HID_USAGE_SIMULATION_TRIGGER + HID_USAGE_SIMULATION_TRIGGER + + + + No documentation. + + + HID_USAGE_SIMULATION_WEAPONS_ARM + HID_USAGE_SIMULATION_WEAPONS_ARM + + + + No documentation. + + + HID_USAGE_SIMULATION_WEAPONS_SELECT + HID_USAGE_SIMULATION_WEAPONS_SELECT + + + + No documentation. + + + HID_USAGE_SIMULATION_WING_FLAPS + HID_USAGE_SIMULATION_WING_FLAPS + + + + No documentation. + + + HID_USAGE_SIMULATION_ACCELLERATOR + HID_USAGE_SIMULATION_ACCELLERATOR + + + + No documentation. + + + HID_USAGE_SIMULATION_BRAKE + HID_USAGE_SIMULATION_BRAKE + + + + No documentation. + + + HID_USAGE_SIMULATION_CLUTCH + HID_USAGE_SIMULATION_CLUTCH + + + + No documentation. + + + HID_USAGE_SIMULATION_SHIFTER + HID_USAGE_SIMULATION_SHIFTER + + + + No documentation. + + + HID_USAGE_SIMULATION_STEERING + HID_USAGE_SIMULATION_STEERING + + + + No documentation. + + + HID_USAGE_SIMULATION_TURRET_DIRECTION + HID_USAGE_SIMULATION_TURRET_DIRECTION + + + + No documentation. + + + HID_USAGE_SIMULATION_BARREL_ELEVATION + HID_USAGE_SIMULATION_BARREL_ELEVATION + + + + No documentation. + + + HID_USAGE_SIMULATION_DIVE_PLANE + HID_USAGE_SIMULATION_DIVE_PLANE + + + + No documentation. + + + HID_USAGE_SIMULATION_BALLAST + HID_USAGE_SIMULATION_BALLAST + + + + No documentation. + + + HID_USAGE_SIMULATION_BICYCLE_CRANK + HID_USAGE_SIMULATION_BICYCLE_CRANK + + + + No documentation. + + + HID_USAGE_SIMULATION_HANDLE_BARS + HID_USAGE_SIMULATION_HANDLE_BARS + + + + No documentation. + + + HID_USAGE_SIMULATION_FRONT_BRAKE + HID_USAGE_SIMULATION_FRONT_BRAKE + + + + No documentation. + + + HID_USAGE_SIMULATION_REAR_BRAKE + HID_USAGE_SIMULATION_REAR_BRAKE + + + + No documentation. + + + HID_USAGE_VR_BELT + HID_USAGE_VR_BELT + + + + No documentation. + + + HID_USAGE_VR_BODY_SUIT + HID_USAGE_VR_BODY_SUIT + + + + No documentation. + + + HID_USAGE_VR_FLEXOR + HID_USAGE_VR_FLEXOR + + + + No documentation. + + + HID_USAGE_VR_GLOVE + HID_USAGE_VR_GLOVE + + + + No documentation. + + + HID_USAGE_VR_HEAD_TRACKER + HID_USAGE_VR_HEAD_TRACKER + + + + No documentation. + + + HID_USAGE_VR_HEAD_MOUNTED_DISPLAY + HID_USAGE_VR_HEAD_MOUNTED_DISPLAY + + + + No documentation. + + + HID_USAGE_VR_HAND_TRACKER + HID_USAGE_VR_HAND_TRACKER + + + + No documentation. + + + HID_USAGE_VR_OCULOMETER + HID_USAGE_VR_OCULOMETER + + + + No documentation. + + + HID_USAGE_VR_VEST + HID_USAGE_VR_VEST + + + + No documentation. + + + HID_USAGE_VR_ANIMATRONIC_DEVICE + HID_USAGE_VR_ANIMATRONIC_DEVICE + + + + No documentation. + + + HID_USAGE_VR_STEREO_ENABLE + HID_USAGE_VR_STEREO_ENABLE + + + + No documentation. + + + HID_USAGE_VR_DISPLAY_ENABLE + HID_USAGE_VR_DISPLAY_ENABLE + + + + No documentation. + + + HID_USAGE_SPORT_BASEBALL_BAT + HID_USAGE_SPORT_BASEBALL_BAT + + + + No documentation. + + + HID_USAGE_SPORT_GOLF_CLUB + HID_USAGE_SPORT_GOLF_CLUB + + + + No documentation. + + + HID_USAGE_SPORT_ROWING_MACHINE + HID_USAGE_SPORT_ROWING_MACHINE + + + + No documentation. + + + HID_USAGE_SPORT_TREADMILL + HID_USAGE_SPORT_TREADMILL + + + + No documentation. + + + HID_USAGE_SPORT_STICK_TYPE + HID_USAGE_SPORT_STICK_TYPE + + + + No documentation. + + + HID_USAGE_SPORT_OAR + HID_USAGE_SPORT_OAR + + + + No documentation. + + + HID_USAGE_SPORT_SLOPE + HID_USAGE_SPORT_SLOPE + + + + No documentation. + + + HID_USAGE_SPORT_RATE + HID_USAGE_SPORT_RATE + + + + No documentation. + + + HID_USAGE_SPORT_STICK_SPEED + HID_USAGE_SPORT_STICK_SPEED + + + + No documentation. + + + HID_USAGE_SPORT_STICK_FACE_ANGLE + HID_USAGE_SPORT_STICK_FACE_ANGLE + + + + No documentation. + + + HID_USAGE_SPORT_HEEL_TOE + HID_USAGE_SPORT_HEEL_TOE + + + + No documentation. + + + HID_USAGE_SPORT_FOLLOW_THROUGH + HID_USAGE_SPORT_FOLLOW_THROUGH + + + + No documentation. + + + HID_USAGE_SPORT_TEMPO + HID_USAGE_SPORT_TEMPO + + + + No documentation. + + + HID_USAGE_SPORT_HEIGHT + HID_USAGE_SPORT_HEIGHT + + + + No documentation. + + + HID_USAGE_SPORT_PUTTER + HID_USAGE_SPORT_PUTTER + + + + No documentation. + + + HID_USAGE_SPORT_1_IRON + HID_USAGE_SPORT_1_IRON + + + + No documentation. + + + HID_USAGE_SPORT_2_IRON + HID_USAGE_SPORT_2_IRON + + + + No documentation. + + + HID_USAGE_SPORT_3_IRON + HID_USAGE_SPORT_3_IRON + + + + No documentation. + + + HID_USAGE_SPORT_4_IRON + HID_USAGE_SPORT_4_IRON + + + + No documentation. + + + HID_USAGE_SPORT_5_IRON + HID_USAGE_SPORT_5_IRON + + + + No documentation. + + + HID_USAGE_SPORT_6_IRON + HID_USAGE_SPORT_6_IRON + + + + No documentation. + + + HID_USAGE_SPORT_7_IRON + HID_USAGE_SPORT_7_IRON + + + + No documentation. + + + HID_USAGE_SPORT_8_IRON + HID_USAGE_SPORT_8_IRON + + + + No documentation. + + + HID_USAGE_SPORT_9_IRON + HID_USAGE_SPORT_9_IRON + + + + No documentation. + + + HID_USAGE_SPORT_10_IRON + HID_USAGE_SPORT_10_IRON + + + + No documentation. + + + HID_USAGE_SPORT_11_IRON + HID_USAGE_SPORT_11_IRON + + + + No documentation. + + + HID_USAGE_SPORT_SAND_WEDGE + HID_USAGE_SPORT_SAND_WEDGE + + + + No documentation. + + + HID_USAGE_SPORT_LOFT_WEDGE + HID_USAGE_SPORT_LOFT_WEDGE + + + + No documentation. + + + HID_USAGE_SPORT_POWER_WEDGE + HID_USAGE_SPORT_POWER_WEDGE + + + + No documentation. + + + HID_USAGE_SPORT_1_WOOD + HID_USAGE_SPORT_1_WOOD + + + + No documentation. + + + HID_USAGE_SPORT_3_WOOD + HID_USAGE_SPORT_3_WOOD + + + + No documentation. + + + HID_USAGE_SPORT_5_WOOD + HID_USAGE_SPORT_5_WOOD + + + + No documentation. + + + HID_USAGE_SPORT_7_WOOD + HID_USAGE_SPORT_7_WOOD + + + + No documentation. + + + HID_USAGE_SPORT_9_WOOD + HID_USAGE_SPORT_9_WOOD + + + + No documentation. + + + HID_USAGE_GAME_3D_GAME_CONTROLLER + HID_USAGE_GAME_3D_GAME_CONTROLLER + + + + No documentation. + + + HID_USAGE_GAME_PINBALL_DEVICE + HID_USAGE_GAME_PINBALL_DEVICE + + + + No documentation. + + + HID_USAGE_GAME_GUN_DEVICE + HID_USAGE_GAME_GUN_DEVICE + + + + No documentation. + + + HID_USAGE_GAME_POINT_OF_VIEW + HID_USAGE_GAME_POINT_OF_VIEW + + + + No documentation. + + + HID_USAGE_GAME_GUN_SELECTOR + HID_USAGE_GAME_GUN_SELECTOR + + + + No documentation. + + + HID_USAGE_GAME_GAMEPAD_FIRE_JUMP + HID_USAGE_GAME_GAMEPAD_FIRE_JUMP + + + + No documentation. + + + HID_USAGE_GAME_GAMEPAD_TRIGGER + HID_USAGE_GAME_GAMEPAD_TRIGGER + + + + No documentation. + + + HID_USAGE_GAME_TURN_RIGHT_LEFT + HID_USAGE_GAME_TURN_RIGHT_LEFT + + + + No documentation. + + + HID_USAGE_GAME_PITCH_FORWARD_BACK + HID_USAGE_GAME_PITCH_FORWARD_BACK + + + + No documentation. + + + HID_USAGE_GAME_ROLL_RIGHT_LEFT + HID_USAGE_GAME_ROLL_RIGHT_LEFT + + + + No documentation. + + + HID_USAGE_GAME_MOVE_RIGHT_LEFT + HID_USAGE_GAME_MOVE_RIGHT_LEFT + + + + No documentation. + + + HID_USAGE_GAME_MOVE_FORWARD_BACK + HID_USAGE_GAME_MOVE_FORWARD_BACK + + + + No documentation. + + + HID_USAGE_GAME_MOVE_UP_DOWN + HID_USAGE_GAME_MOVE_UP_DOWN + + + + No documentation. + + + HID_USAGE_GAME_LEAN_RIGHT_LEFT + HID_USAGE_GAME_LEAN_RIGHT_LEFT + + + + No documentation. + + + HID_USAGE_GAME_LEAN_FORWARD_BACK + HID_USAGE_GAME_LEAN_FORWARD_BACK + + + + No documentation. + + + HID_USAGE_GAME_POV_HEIGHT + HID_USAGE_GAME_POV_HEIGHT + + + + No documentation. + + + HID_USAGE_GAME_FLIPPER + HID_USAGE_GAME_FLIPPER + + + + No documentation. + + + HID_USAGE_GAME_SECONDARY_FLIPPER + HID_USAGE_GAME_SECONDARY_FLIPPER + + + + No documentation. + + + HID_USAGE_GAME_BUMP + HID_USAGE_GAME_BUMP + + + + No documentation. + + + HID_USAGE_GAME_NEW_GAME + HID_USAGE_GAME_NEW_GAME + + + + No documentation. + + + HID_USAGE_GAME_SHOOT_BALL + HID_USAGE_GAME_SHOOT_BALL + + + + No documentation. + + + HID_USAGE_GAME_PLAYER + HID_USAGE_GAME_PLAYER + + + + No documentation. + + + HID_USAGE_GAME_GUN_BOLT + HID_USAGE_GAME_GUN_BOLT + + + + No documentation. + + + HID_USAGE_GAME_GUN_CLIP + HID_USAGE_GAME_GUN_CLIP + + + + No documentation. + + + HID_USAGE_GAME_GUN_SINGLE_SHOT + HID_USAGE_GAME_GUN_SINGLE_SHOT + + + + No documentation. + + + HID_USAGE_GAME_GUN_BURST + HID_USAGE_GAME_GUN_BURST + + + + No documentation. + + + HID_USAGE_GAME_GUN_AUTOMATIC + HID_USAGE_GAME_GUN_AUTOMATIC + + + + No documentation. + + + HID_USAGE_GAME_GUN_SAFETY + HID_USAGE_GAME_GUN_SAFETY + + + + No documentation. + + + HID_USAGE_GENERIC_DEVICE_BATTERY_STRENGTH + HID_USAGE_GENERIC_DEVICE_BATTERY_STRENGTH + + + + No documentation. + + + HID_USAGE_GENERIC_DEVICE_WIRELESS_CHANNEL + HID_USAGE_GENERIC_DEVICE_WIRELESS_CHANNEL + + + + No documentation. + + + HID_USAGE_GENERIC_DEVICE_WIRELESS_ID + HID_USAGE_GENERIC_DEVICE_WIRELESS_ID + + + + No documentation. + + + HID_USAGE_GENERIC_DEVICE_DISCOVER_WIRELESS_CONTROL + HID_USAGE_GENERIC_DEVICE_DISCOVER_WIRELESS_CONTROL + + + + No documentation. + + + HID_USAGE_GENERIC_DEVICE_SECURITY_CODE_CHAR_ENTERED + HID_USAGE_GENERIC_DEVICE_SECURITY_CODE_CHAR_ENTERED + + + + No documentation. + + + HID_USAGE_GENERIC_DEVICE_SECURITY_CODE_CHAR_ERASED + HID_USAGE_GENERIC_DEVICE_SECURITY_CODE_CHAR_ERASED + + + + No documentation. + + + HID_USAGE_GENERIC_DEVICE_SECURITY_CODE_CLEARED + HID_USAGE_GENERIC_DEVICE_SECURITY_CODE_CLEARED + + + + No documentation. + + + HID_USAGE_KEYBOARD_NOEVENT + HID_USAGE_KEYBOARD_NOEVENT + + + + No documentation. + + + HID_USAGE_KEYBOARD_ROLLOVER + HID_USAGE_KEYBOARD_ROLLOVER + + + + No documentation. + + + HID_USAGE_KEYBOARD_POSTFAIL + HID_USAGE_KEYBOARD_POSTFAIL + + + + No documentation. + + + HID_USAGE_KEYBOARD_UNDEFINED + HID_USAGE_KEYBOARD_UNDEFINED + + + + No documentation. + + + HID_USAGE_KEYBOARD_aA + HID_USAGE_KEYBOARD_aA + + + + No documentation. + + + HID_USAGE_KEYBOARD_zZ + HID_USAGE_KEYBOARD_zZ + + + + No documentation. + + + HID_USAGE_KEYBOARD_ONE + HID_USAGE_KEYBOARD_ONE + + + + No documentation. + + + HID_USAGE_KEYBOARD_ZERO + HID_USAGE_KEYBOARD_ZERO + + + + No documentation. + + + HID_USAGE_KEYBOARD_LCTRL + HID_USAGE_KEYBOARD_LCTRL + + + + No documentation. + + + HID_USAGE_KEYBOARD_LSHFT + HID_USAGE_KEYBOARD_LSHFT + + + + No documentation. + + + HID_USAGE_KEYBOARD_LALT + HID_USAGE_KEYBOARD_LALT + + + + No documentation. + + + HID_USAGE_KEYBOARD_LGUI + HID_USAGE_KEYBOARD_LGUI + + + + No documentation. + + + HID_USAGE_KEYBOARD_RCTRL + HID_USAGE_KEYBOARD_RCTRL + + + + No documentation. + + + HID_USAGE_KEYBOARD_RSHFT + HID_USAGE_KEYBOARD_RSHFT + + + + No documentation. + + + HID_USAGE_KEYBOARD_RALT + HID_USAGE_KEYBOARD_RALT + + + + No documentation. + + + HID_USAGE_KEYBOARD_RGUI + HID_USAGE_KEYBOARD_RGUI + + + + No documentation. + + + HID_USAGE_KEYBOARD_SCROLL_LOCK + HID_USAGE_KEYBOARD_SCROLL_LOCK + + + + No documentation. + + + HID_USAGE_KEYBOARD_NUM_LOCK + HID_USAGE_KEYBOARD_NUM_LOCK + + + + No documentation. + + + HID_USAGE_KEYBOARD_CAPS_LOCK + HID_USAGE_KEYBOARD_CAPS_LOCK + + + + No documentation. + + + HID_USAGE_KEYBOARD_F1 + HID_USAGE_KEYBOARD_F1 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F2 + HID_USAGE_KEYBOARD_F2 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F3 + HID_USAGE_KEYBOARD_F3 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F4 + HID_USAGE_KEYBOARD_F4 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F5 + HID_USAGE_KEYBOARD_F5 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F6 + HID_USAGE_KEYBOARD_F6 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F7 + HID_USAGE_KEYBOARD_F7 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F8 + HID_USAGE_KEYBOARD_F8 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F9 + HID_USAGE_KEYBOARD_F9 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F10 + HID_USAGE_KEYBOARD_F10 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F11 + HID_USAGE_KEYBOARD_F11 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F12 + HID_USAGE_KEYBOARD_F12 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F13 + HID_USAGE_KEYBOARD_F13 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F14 + HID_USAGE_KEYBOARD_F14 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F15 + HID_USAGE_KEYBOARD_F15 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F16 + HID_USAGE_KEYBOARD_F16 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F17 + HID_USAGE_KEYBOARD_F17 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F18 + HID_USAGE_KEYBOARD_F18 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F19 + HID_USAGE_KEYBOARD_F19 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F20 + HID_USAGE_KEYBOARD_F20 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F21 + HID_USAGE_KEYBOARD_F21 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F22 + HID_USAGE_KEYBOARD_F22 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F23 + HID_USAGE_KEYBOARD_F23 + + + + No documentation. + + + HID_USAGE_KEYBOARD_F24 + HID_USAGE_KEYBOARD_F24 + + + + No documentation. + + + HID_USAGE_KEYBOARD_RETURN + HID_USAGE_KEYBOARD_RETURN + + + + No documentation. + + + HID_USAGE_KEYBOARD_ESCAPE + HID_USAGE_KEYBOARD_ESCAPE + + + + No documentation. + + + HID_USAGE_KEYBOARD_DELETE + HID_USAGE_KEYBOARD_DELETE + + + + No documentation. + + + HID_USAGE_KEYBOARD_PRINT_SCREEN + HID_USAGE_KEYBOARD_PRINT_SCREEN + + + + No documentation. + + + HID_USAGE_KEYBOARD_DELETE_FORWARD + HID_USAGE_KEYBOARD_DELETE_FORWARD + + + + No documentation. + + + HID_USAGE_LED_NUM_LOCK + HID_USAGE_LED_NUM_LOCK + + + + No documentation. + + + HID_USAGE_LED_CAPS_LOCK + HID_USAGE_LED_CAPS_LOCK + + + + No documentation. + + + HID_USAGE_LED_SCROLL_LOCK + HID_USAGE_LED_SCROLL_LOCK + + + + No documentation. + + + HID_USAGE_LED_COMPOSE + HID_USAGE_LED_COMPOSE + + + + No documentation. + + + HID_USAGE_LED_KANA + HID_USAGE_LED_KANA + + + + No documentation. + + + HID_USAGE_LED_POWER + HID_USAGE_LED_POWER + + + + No documentation. + + + HID_USAGE_LED_SHIFT + HID_USAGE_LED_SHIFT + + + + No documentation. + + + HID_USAGE_LED_DO_NOT_DISTURB + HID_USAGE_LED_DO_NOT_DISTURB + + + + No documentation. + + + HID_USAGE_LED_MUTE + HID_USAGE_LED_MUTE + + + + No documentation. + + + HID_USAGE_LED_TONE_ENABLE + HID_USAGE_LED_TONE_ENABLE + + + + No documentation. + + + HID_USAGE_LED_HIGH_CUT_FILTER + HID_USAGE_LED_HIGH_CUT_FILTER + + + + No documentation. + + + HID_USAGE_LED_LOW_CUT_FILTER + HID_USAGE_LED_LOW_CUT_FILTER + + + + No documentation. + + + HID_USAGE_LED_EQUALIZER_ENABLE + HID_USAGE_LED_EQUALIZER_ENABLE + + + + No documentation. + + + HID_USAGE_LED_SOUND_FIELD_ON + HID_USAGE_LED_SOUND_FIELD_ON + + + + No documentation. + + + HID_USAGE_LED_SURROUND_FIELD_ON + HID_USAGE_LED_SURROUND_FIELD_ON + + + + No documentation. + + + HID_USAGE_LED_REPEAT + HID_USAGE_LED_REPEAT + + + + No documentation. + + + HID_USAGE_LED_STEREO + HID_USAGE_LED_STEREO + + + + No documentation. + + + HID_USAGE_LED_SAMPLING_RATE_DETECT + HID_USAGE_LED_SAMPLING_RATE_DETECT + + + + No documentation. + + + HID_USAGE_LED_SPINNING + HID_USAGE_LED_SPINNING + + + + No documentation. + + + HID_USAGE_LED_CAV + HID_USAGE_LED_CAV + + + + No documentation. + + + HID_USAGE_LED_CLV + HID_USAGE_LED_CLV + + + + No documentation. + + + HID_USAGE_LED_RECORDING_FORMAT_DET + HID_USAGE_LED_RECORDING_FORMAT_DET + + + + No documentation. + + + HID_USAGE_LED_OFF_HOOK + HID_USAGE_LED_OFF_HOOK + + + + No documentation. + + + HID_USAGE_LED_RING + HID_USAGE_LED_RING + + + + No documentation. + + + HID_USAGE_LED_MESSAGE_WAITING + HID_USAGE_LED_MESSAGE_WAITING + + + + No documentation. + + + HID_USAGE_LED_DATA_MODE + HID_USAGE_LED_DATA_MODE + + + + No documentation. + + + HID_USAGE_LED_BATTERY_OPERATION + HID_USAGE_LED_BATTERY_OPERATION + + + + No documentation. + + + HID_USAGE_LED_BATTERY_OK + HID_USAGE_LED_BATTERY_OK + + + + No documentation. + + + HID_USAGE_LED_BATTERY_LOW + HID_USAGE_LED_BATTERY_LOW + + + + No documentation. + + + HID_USAGE_LED_SPEAKER + HID_USAGE_LED_SPEAKER + + + + No documentation. + + + HID_USAGE_LED_HEAD_SET + HID_USAGE_LED_HEAD_SET + + + + No documentation. + + + HID_USAGE_LED_HOLD + HID_USAGE_LED_HOLD + + + + No documentation. + + + HID_USAGE_LED_MICROPHONE + HID_USAGE_LED_MICROPHONE + + + + No documentation. + + + HID_USAGE_LED_COVERAGE + HID_USAGE_LED_COVERAGE + + + + No documentation. + + + HID_USAGE_LED_NIGHT_MODE + HID_USAGE_LED_NIGHT_MODE + + + + No documentation. + + + HID_USAGE_LED_SEND_CALLS + HID_USAGE_LED_SEND_CALLS + + + + No documentation. + + + HID_USAGE_LED_CALL_PICKUP + HID_USAGE_LED_CALL_PICKUP + + + + No documentation. + + + HID_USAGE_LED_CONFERENCE + HID_USAGE_LED_CONFERENCE + + + + No documentation. + + + HID_USAGE_LED_STAND_BY + HID_USAGE_LED_STAND_BY + + + + No documentation. + + + HID_USAGE_LED_CAMERA_ON + HID_USAGE_LED_CAMERA_ON + + + + No documentation. + + + HID_USAGE_LED_CAMERA_OFF + HID_USAGE_LED_CAMERA_OFF + + + + No documentation. + + + HID_USAGE_LED_ON_LINE + HID_USAGE_LED_ON_LINE + + + + No documentation. + + + HID_USAGE_LED_OFF_LINE + HID_USAGE_LED_OFF_LINE + + + + No documentation. + + + HID_USAGE_LED_BUSY + HID_USAGE_LED_BUSY + + + + No documentation. + + + HID_USAGE_LED_READY + HID_USAGE_LED_READY + + + + No documentation. + + + HID_USAGE_LED_PAPER_OUT + HID_USAGE_LED_PAPER_OUT + + + + No documentation. + + + HID_USAGE_LED_PAPER_JAM + HID_USAGE_LED_PAPER_JAM + + + + No documentation. + + + HID_USAGE_LED_REMOTE + HID_USAGE_LED_REMOTE + + + + No documentation. + + + HID_USAGE_LED_FORWARD + HID_USAGE_LED_FORWARD + + + + No documentation. + + + HID_USAGE_LED_REVERSE + HID_USAGE_LED_REVERSE + + + + No documentation. + + + HID_USAGE_LED_STOP + HID_USAGE_LED_STOP + + + + No documentation. + + + HID_USAGE_LED_REWIND + HID_USAGE_LED_REWIND + + + + No documentation. + + + HID_USAGE_LED_FAST_FORWARD + HID_USAGE_LED_FAST_FORWARD + + + + No documentation. + + + HID_USAGE_LED_PLAY + HID_USAGE_LED_PLAY + + + + No documentation. + + + HID_USAGE_LED_PAUSE + HID_USAGE_LED_PAUSE + + + + No documentation. + + + HID_USAGE_LED_RECORD + HID_USAGE_LED_RECORD + + + + No documentation. + + + HID_USAGE_LED_ERROR + HID_USAGE_LED_ERROR + + + + No documentation. + + + HID_USAGE_LED_SELECTED_INDICATOR + HID_USAGE_LED_SELECTED_INDICATOR + + + + No documentation. + + + HID_USAGE_LED_IN_USE_INDICATOR + HID_USAGE_LED_IN_USE_INDICATOR + + + + No documentation. + + + HID_USAGE_LED_MULTI_MODE_INDICATOR + HID_USAGE_LED_MULTI_MODE_INDICATOR + + + + No documentation. + + + HID_USAGE_LED_INDICATOR_ON + HID_USAGE_LED_INDICATOR_ON + + + + No documentation. + + + HID_USAGE_LED_INDICATOR_FLASH + HID_USAGE_LED_INDICATOR_FLASH + + + + No documentation. + + + HID_USAGE_LED_INDICATOR_SLOW_BLINK + HID_USAGE_LED_INDICATOR_SLOW_BLINK + + + + No documentation. + + + HID_USAGE_LED_INDICATOR_FAST_BLINK + HID_USAGE_LED_INDICATOR_FAST_BLINK + + + + No documentation. + + + HID_USAGE_LED_INDICATOR_OFF + HID_USAGE_LED_INDICATOR_OFF + + + + No documentation. + + + HID_USAGE_LED_FLASH_ON_TIME + HID_USAGE_LED_FLASH_ON_TIME + + + + No documentation. + + + HID_USAGE_LED_SLOW_BLINK_ON_TIME + HID_USAGE_LED_SLOW_BLINK_ON_TIME + + + + No documentation. + + + HID_USAGE_LED_SLOW_BLINK_OFF_TIME + HID_USAGE_LED_SLOW_BLINK_OFF_TIME + + + + No documentation. + + + HID_USAGE_LED_FAST_BLINK_ON_TIME + HID_USAGE_LED_FAST_BLINK_ON_TIME + + + + No documentation. + + + HID_USAGE_LED_FAST_BLINK_OFF_TIME + HID_USAGE_LED_FAST_BLINK_OFF_TIME + + + + No documentation. + + + HID_USAGE_LED_INDICATOR_COLOR + HID_USAGE_LED_INDICATOR_COLOR + + + + No documentation. + + + HID_USAGE_LED_RED + HID_USAGE_LED_RED + + + + No documentation. + + + HID_USAGE_LED_GREEN + HID_USAGE_LED_GREEN + + + + No documentation. + + + HID_USAGE_LED_AMBER + HID_USAGE_LED_AMBER + + + + No documentation. + + + HID_USAGE_LED_GENERIC_INDICATOR + HID_USAGE_LED_GENERIC_INDICATOR + + + + No documentation. + + + HID_USAGE_LED_SYSTEM_SUSPEND + HID_USAGE_LED_SYSTEM_SUSPEND + + + + No documentation. + + + HID_USAGE_LED_EXTERNAL_POWER + HID_USAGE_LED_EXTERNAL_POWER + + + + No documentation. + + + HID_USAGE_TELEPHONY_PHONE + HID_USAGE_TELEPHONY_PHONE + + + + No documentation. + + + HID_USAGE_TELEPHONY_ANSWERING_MACHINE + HID_USAGE_TELEPHONY_ANSWERING_MACHINE + + + + No documentation. + + + HID_USAGE_TELEPHONY_MESSAGE_CONTROLS + HID_USAGE_TELEPHONY_MESSAGE_CONTROLS + + + + No documentation. + + + HID_USAGE_TELEPHONY_HANDSET + HID_USAGE_TELEPHONY_HANDSET + + + + No documentation. + + + HID_USAGE_TELEPHONY_HEADSET + HID_USAGE_TELEPHONY_HEADSET + + + + No documentation. + + + HID_USAGE_TELEPHONY_KEYPAD + HID_USAGE_TELEPHONY_KEYPAD + + + + No documentation. + + + HID_USAGE_TELEPHONY_PROGRAMMABLE_BUTTON + HID_USAGE_TELEPHONY_PROGRAMMABLE_BUTTON + + + + No documentation. + + + HID_USAGE_TELEPHONY_REDIAL + HID_USAGE_TELEPHONY_REDIAL + + + + No documentation. + + + HID_USAGE_TELEPHONY_TRANSFER + HID_USAGE_TELEPHONY_TRANSFER + + + + No documentation. + + + HID_USAGE_TELEPHONY_DROP + HID_USAGE_TELEPHONY_DROP + + + + No documentation. + + + HID_USAGE_TELEPHONY_LINE + HID_USAGE_TELEPHONY_LINE + + + + No documentation. + + + HID_USAGE_TELEPHONY_RING_ENABLE + HID_USAGE_TELEPHONY_RING_ENABLE + + + + No documentation. + + + HID_USAGE_TELEPHONY_SEND + HID_USAGE_TELEPHONY_SEND + + + + No documentation. + + + HID_USAGE_TELEPHONY_KEYPAD_0 + HID_USAGE_TELEPHONY_KEYPAD_0 + + + + No documentation. + + + HID_USAGE_TELEPHONY_KEYPAD_D + HID_USAGE_TELEPHONY_KEYPAD_D + + + + No documentation. + + + HID_USAGE_TELEPHONY_HOST_AVAILABLE + HID_USAGE_TELEPHONY_HOST_AVAILABLE + + + + No documentation. + + + HID_USAGE_CONSUMERCTRL + HID_USAGE_CONSUMERCTRL + + + + No documentation. + + + HID_USAGE_CONSUMER_CHANNEL_INCREMENT + HID_USAGE_CONSUMER_CHANNEL_INCREMENT + + + + No documentation. + + + HID_USAGE_CONSUMER_CHANNEL_DECREMENT + HID_USAGE_CONSUMER_CHANNEL_DECREMENT + + + + No documentation. + + + HID_USAGE_CONSUMER_PLAY + HID_USAGE_CONSUMER_PLAY + + + + No documentation. + + + HID_USAGE_CONSUMER_PAUSE + HID_USAGE_CONSUMER_PAUSE + + + + No documentation. + + + HID_USAGE_CONSUMER_RECORD + HID_USAGE_CONSUMER_RECORD + + + + No documentation. + + + HID_USAGE_CONSUMER_FAST_FORWARD + HID_USAGE_CONSUMER_FAST_FORWARD + + + + No documentation. + + + HID_USAGE_CONSUMER_REWIND + HID_USAGE_CONSUMER_REWIND + + + + No documentation. + + + HID_USAGE_CONSUMER_SCAN_NEXT_TRACK + HID_USAGE_CONSUMER_SCAN_NEXT_TRACK + + + + No documentation. + + + HID_USAGE_CONSUMER_SCAN_PREV_TRACK + HID_USAGE_CONSUMER_SCAN_PREV_TRACK + + + + No documentation. + + + HID_USAGE_CONSUMER_STOP + HID_USAGE_CONSUMER_STOP + + + + No documentation. + + + HID_USAGE_CONSUMER_PLAY_PAUSE + HID_USAGE_CONSUMER_PLAY_PAUSE + + + + No documentation. + + + HID_USAGE_CONSUMER_GAMEDVR_OPEN_GAMEBAR + HID_USAGE_CONSUMER_GAMEDVR_OPEN_GAMEBAR + + + + No documentation. + + + HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_RECORD + HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_RECORD + + + + No documentation. + + + HID_USAGE_CONSUMER_GAMEDVR_RECORD_CLIP + HID_USAGE_CONSUMER_GAMEDVR_RECORD_CLIP + + + + No documentation. + + + HID_USAGE_CONSUMER_GAMEDVR_SCREENSHOT + HID_USAGE_CONSUMER_GAMEDVR_SCREENSHOT + + + + No documentation. + + + HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_INDICATOR + HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_INDICATOR + + + + No documentation. + + + HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_MICROPHONE + HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_MICROPHONE + + + + No documentation. + + + HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_CAMERA + HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_CAMERA + + + + No documentation. + + + HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_BROADCAST + HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_BROADCAST + + + + No documentation. + + + HID_USAGE_CONSUMER_VOLUME + HID_USAGE_CONSUMER_VOLUME + + + + No documentation. + + + HID_USAGE_CONSUMER_BALANCE + HID_USAGE_CONSUMER_BALANCE + + + + No documentation. + + + HID_USAGE_CONSUMER_MUTE + HID_USAGE_CONSUMER_MUTE + + + + No documentation. + + + HID_USAGE_CONSUMER_BASS + HID_USAGE_CONSUMER_BASS + + + + No documentation. + + + HID_USAGE_CONSUMER_TREBLE + HID_USAGE_CONSUMER_TREBLE + + + + No documentation. + + + HID_USAGE_CONSUMER_BASS_BOOST + HID_USAGE_CONSUMER_BASS_BOOST + + + + No documentation. + + + HID_USAGE_CONSUMER_SURROUND_MODE + HID_USAGE_CONSUMER_SURROUND_MODE + + + + No documentation. + + + HID_USAGE_CONSUMER_LOUDNESS + HID_USAGE_CONSUMER_LOUDNESS + + + + No documentation. + + + HID_USAGE_CONSUMER_MPX + HID_USAGE_CONSUMER_MPX + + + + No documentation. + + + HID_USAGE_CONSUMER_VOLUME_INCREMENT + HID_USAGE_CONSUMER_VOLUME_INCREMENT + + + + No documentation. + + + HID_USAGE_CONSUMER_VOLUME_DECREMENT + HID_USAGE_CONSUMER_VOLUME_DECREMENT + + + + No documentation. + + + HID_USAGE_CONSUMER_BASS_INCREMENT + HID_USAGE_CONSUMER_BASS_INCREMENT + + + + No documentation. + + + HID_USAGE_CONSUMER_BASS_DECREMENT + HID_USAGE_CONSUMER_BASS_DECREMENT + + + + No documentation. + + + HID_USAGE_CONSUMER_TREBLE_INCREMENT + HID_USAGE_CONSUMER_TREBLE_INCREMENT + + + + No documentation. + + + HID_USAGE_CONSUMER_TREBLE_DECREMENT + HID_USAGE_CONSUMER_TREBLE_DECREMENT + + + + No documentation. + + + HID_USAGE_CONSUMER_AL_CONFIGURATION + HID_USAGE_CONSUMER_AL_CONFIGURATION + + + + No documentation. + + + HID_USAGE_CONSUMER_AL_EMAIL + HID_USAGE_CONSUMER_AL_EMAIL + + + + No documentation. + + + HID_USAGE_CONSUMER_AL_CALCULATOR + HID_USAGE_CONSUMER_AL_CALCULATOR + + + + No documentation. + + + HID_USAGE_CONSUMER_AL_BROWSER + HID_USAGE_CONSUMER_AL_BROWSER + + + + No documentation. + + + HID_USAGE_CONSUMER_AC_SEARCH + HID_USAGE_CONSUMER_AC_SEARCH + + + + No documentation. + + + HID_USAGE_CONSUMER_AC_GOTO + HID_USAGE_CONSUMER_AC_GOTO + + + + No documentation. + + + HID_USAGE_CONSUMER_AC_HOME + HID_USAGE_CONSUMER_AC_HOME + + + + No documentation. + + + HID_USAGE_CONSUMER_AC_BACK + HID_USAGE_CONSUMER_AC_BACK + + + + No documentation. + + + HID_USAGE_CONSUMER_AC_FORWARD + HID_USAGE_CONSUMER_AC_FORWARD + + + + No documentation. + + + HID_USAGE_CONSUMER_AC_STOP + HID_USAGE_CONSUMER_AC_STOP + + + + No documentation. + + + HID_USAGE_CONSUMER_AC_REFRESH + HID_USAGE_CONSUMER_AC_REFRESH + + + + No documentation. + + + HID_USAGE_CONSUMER_AC_PREVIOUS + HID_USAGE_CONSUMER_AC_PREVIOUS + + + + No documentation. + + + HID_USAGE_CONSUMER_AC_NEXT + HID_USAGE_CONSUMER_AC_NEXT + + + + No documentation. + + + HID_USAGE_CONSUMER_AC_BOOKMARKS + HID_USAGE_CONSUMER_AC_BOOKMARKS + + + + No documentation. + + + HID_USAGE_CONSUMER_AC_PAN + HID_USAGE_CONSUMER_AC_PAN + + + + No documentation. + + + HID_USAGE_CONSUMER_EXTENDED_KEYBOARD_ATTRIBUTES_COLLECTION + HID_USAGE_CONSUMER_EXTENDED_KEYBOARD_ATTRIBUTES_COLLECTION + + + + No documentation. + + + HID_USAGE_CONSUMER_KEYBOARD_FORM_FACTOR + HID_USAGE_CONSUMER_KEYBOARD_FORM_FACTOR + + + + No documentation. + + + HID_USAGE_CONSUMER_KEYBOARD_KEY_TYPE + HID_USAGE_CONSUMER_KEYBOARD_KEY_TYPE + + + + No documentation. + + + HID_USAGE_CONSUMER_KEYBOARD_PHYSICAL_LAYOUT + HID_USAGE_CONSUMER_KEYBOARD_PHYSICAL_LAYOUT + + + + No documentation. + + + HID_USAGE_CONSUMER_VENDOR_SPECIFIC_KEYBOARD_PHYSICAL_LAYOUT + HID_USAGE_CONSUMER_VENDOR_SPECIFIC_KEYBOARD_PHYSICAL_LAYOUT + + + + No documentation. + + + HID_USAGE_CONSUMER_KEYBOARD_IETF_LANGUAGE_TAG_INDEX + HID_USAGE_CONSUMER_KEYBOARD_IETF_LANGUAGE_TAG_INDEX + + + + No documentation. + + + HID_USAGE_CONSUMER_IMPLEMENTED_KEYBOARD_INPUT_ASSIST_CONTROLS + HID_USAGE_CONSUMER_IMPLEMENTED_KEYBOARD_INPUT_ASSIST_CONTROLS + + + + No documentation. + + + HID_USAGE_DIGITIZER_DIGITIZER + HID_USAGE_DIGITIZER_DIGITIZER + + + + No documentation. + + + HID_USAGE_DIGITIZER_PEN + HID_USAGE_DIGITIZER_PEN + + + + No documentation. + + + HID_USAGE_DIGITIZER_LIGHT_PEN + HID_USAGE_DIGITIZER_LIGHT_PEN + + + + No documentation. + + + HID_USAGE_DIGITIZER_TOUCH_SCREEN + HID_USAGE_DIGITIZER_TOUCH_SCREEN + + + + No documentation. + + + HID_USAGE_DIGITIZER_TOUCH_PAD + HID_USAGE_DIGITIZER_TOUCH_PAD + + + + No documentation. + + + HID_USAGE_DIGITIZER_WHITE_BOARD + HID_USAGE_DIGITIZER_WHITE_BOARD + + + + No documentation. + + + HID_USAGE_DIGITIZER_COORD_MEASURING + HID_USAGE_DIGITIZER_COORD_MEASURING + + + + No documentation. + + + HID_USAGE_DIGITIZER_3D_DIGITIZER + HID_USAGE_DIGITIZER_3D_DIGITIZER + + + + No documentation. + + + HID_USAGE_DIGITIZER_STEREO_PLOTTER + HID_USAGE_DIGITIZER_STEREO_PLOTTER + + + + No documentation. + + + HID_USAGE_DIGITIZER_ARTICULATED_ARM + HID_USAGE_DIGITIZER_ARTICULATED_ARM + + + + No documentation. + + + HID_USAGE_DIGITIZER_ARMATURE + HID_USAGE_DIGITIZER_ARMATURE + + + + No documentation. + + + HID_USAGE_DIGITIZER_MULTI_POINT + HID_USAGE_DIGITIZER_MULTI_POINT + + + + No documentation. + + + HID_USAGE_DIGITIZER_FREE_SPACE_WAND + HID_USAGE_DIGITIZER_FREE_SPACE_WAND + + + + No documentation. + + + HID_USAGE_DIGITIZER_STYLUS + HID_USAGE_DIGITIZER_STYLUS + + + + No documentation. + + + HID_USAGE_DIGITIZER_PUCK + HID_USAGE_DIGITIZER_PUCK + + + + No documentation. + + + HID_USAGE_DIGITIZER_FINGER + HID_USAGE_DIGITIZER_FINGER + + + + No documentation. + + + HID_USAGE_DIGITIZER_TABLET_FUNC_KEYS + HID_USAGE_DIGITIZER_TABLET_FUNC_KEYS + + + + No documentation. + + + HID_USAGE_DIGITIZER_PROG_CHANGE_KEYS + HID_USAGE_DIGITIZER_PROG_CHANGE_KEYS + + + + No documentation. + + + HID_USAGE_DIGITIZER_TIP_PRESSURE + HID_USAGE_DIGITIZER_TIP_PRESSURE + + + + No documentation. + + + HID_USAGE_DIGITIZER_BARREL_PRESSURE + HID_USAGE_DIGITIZER_BARREL_PRESSURE + + + + No documentation. + + + HID_USAGE_DIGITIZER_IN_RANGE + HID_USAGE_DIGITIZER_IN_RANGE + + + + No documentation. + + + HID_USAGE_DIGITIZER_TOUCH + HID_USAGE_DIGITIZER_TOUCH + + + + No documentation. + + + HID_USAGE_DIGITIZER_UNTOUCH + HID_USAGE_DIGITIZER_UNTOUCH + + + + No documentation. + + + HID_USAGE_DIGITIZER_TAP + HID_USAGE_DIGITIZER_TAP + + + + No documentation. + + + HID_USAGE_DIGITIZER_QUALITY + HID_USAGE_DIGITIZER_QUALITY + + + + No documentation. + + + HID_USAGE_DIGITIZER_DATA_VALID + HID_USAGE_DIGITIZER_DATA_VALID + + + + No documentation. + + + HID_USAGE_DIGITIZER_TRANSDUCER_INDEX + HID_USAGE_DIGITIZER_TRANSDUCER_INDEX + + + + No documentation. + + + HID_USAGE_DIGITIZER_BATTERY_STRENGTH + HID_USAGE_DIGITIZER_BATTERY_STRENGTH + + + + No documentation. + + + HID_USAGE_DIGITIZER_INVERT + HID_USAGE_DIGITIZER_INVERT + + + + No documentation. + + + HID_USAGE_DIGITIZER_X_TILT + HID_USAGE_DIGITIZER_X_TILT + + + + No documentation. + + + HID_USAGE_DIGITIZER_Y_TILT + HID_USAGE_DIGITIZER_Y_TILT + + + + No documentation. + + + HID_USAGE_DIGITIZER_AZIMUTH + HID_USAGE_DIGITIZER_AZIMUTH + + + + No documentation. + + + HID_USAGE_DIGITIZER_ALTITUDE + HID_USAGE_DIGITIZER_ALTITUDE + + + + No documentation. + + + HID_USAGE_DIGITIZER_TWIST + HID_USAGE_DIGITIZER_TWIST + + + + No documentation. + + + HID_USAGE_DIGITIZER_TIP_SWITCH + HID_USAGE_DIGITIZER_TIP_SWITCH + + + + No documentation. + + + HID_USAGE_DIGITIZER_SECONDARY_TIP_SWITCH + HID_USAGE_DIGITIZER_SECONDARY_TIP_SWITCH + + + + No documentation. + + + HID_USAGE_DIGITIZER_BARREL_SWITCH + HID_USAGE_DIGITIZER_BARREL_SWITCH + + + + No documentation. + + + HID_USAGE_DIGITIZER_ERASER + HID_USAGE_DIGITIZER_ERASER + + + + No documentation. + + + HID_USAGE_DIGITIZER_TABLET_PICK + HID_USAGE_DIGITIZER_TABLET_PICK + + + + No documentation. + + + HID_USAGE_HAPTICS_SIMPLE_CONTROLLER + HID_USAGE_HAPTICS_SIMPLE_CONTROLLER + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_LIST + HID_USAGE_HAPTICS_WAVEFORM_LIST + + + + No documentation. + + + HID_USAGE_HAPTICS_DURATION_LIST + HID_USAGE_HAPTICS_DURATION_LIST + + + + No documentation. + + + HID_USAGE_HAPTICS_AUTO_TRIGGER + HID_USAGE_HAPTICS_AUTO_TRIGGER + + + + No documentation. + + + HID_USAGE_HAPTICS_MANUAL_TRIGGER + HID_USAGE_HAPTICS_MANUAL_TRIGGER + + + + No documentation. + + + HID_USAGE_HAPTICS_AUTO_ASSOCIATED_CONTROL + HID_USAGE_HAPTICS_AUTO_ASSOCIATED_CONTROL + + + + No documentation. + + + HID_USAGE_HAPTICS_INTENSITY + HID_USAGE_HAPTICS_INTENSITY + + + + No documentation. + + + HID_USAGE_HAPTICS_REPEAT_COUNT + HID_USAGE_HAPTICS_REPEAT_COUNT + + + + No documentation. + + + HID_USAGE_HAPTICS_RETRIGGER_PERIOD + HID_USAGE_HAPTICS_RETRIGGER_PERIOD + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_VENDOR_PAGE + HID_USAGE_HAPTICS_WAVEFORM_VENDOR_PAGE + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_VENDOR_ID + HID_USAGE_HAPTICS_WAVEFORM_VENDOR_ID + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_CUTOFF_TIME + HID_USAGE_HAPTICS_WAVEFORM_CUTOFF_TIME + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_BEGIN + HID_USAGE_HAPTICS_WAVEFORM_BEGIN + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_STOP + HID_USAGE_HAPTICS_WAVEFORM_STOP + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_NULL + HID_USAGE_HAPTICS_WAVEFORM_NULL + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_CLICK + HID_USAGE_HAPTICS_WAVEFORM_CLICK + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_BUZZ + HID_USAGE_HAPTICS_WAVEFORM_BUZZ + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_RUMBLE + HID_USAGE_HAPTICS_WAVEFORM_RUMBLE + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_PRESS + HID_USAGE_HAPTICS_WAVEFORM_PRESS + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_RELEASE + HID_USAGE_HAPTICS_WAVEFORM_RELEASE + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_END + HID_USAGE_HAPTICS_WAVEFORM_END + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_VENDOR_BEGIN + HID_USAGE_HAPTICS_WAVEFORM_VENDOR_BEGIN + + + + No documentation. + + + HID_USAGE_HAPTICS_WAVEFORM_VENDOR_END + HID_USAGE_HAPTICS_WAVEFORM_VENDOR_END + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_ALPHANUMERIC_DISPLAY + HID_USAGE_ALPHANUMERIC_ALPHANUMERIC_DISPLAY + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_BITMAPPED_DISPLAY + HID_USAGE_ALPHANUMERIC_BITMAPPED_DISPLAY + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_DISPLAY_ATTRIBUTES_REPORT + HID_USAGE_ALPHANUMERIC_DISPLAY_ATTRIBUTES_REPORT + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_DISPLAY_CONTROL_REPORT + HID_USAGE_ALPHANUMERIC_DISPLAY_CONTROL_REPORT + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CHARACTER_REPORT + HID_USAGE_ALPHANUMERIC_CHARACTER_REPORT + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_DISPLAY_STATUS + HID_USAGE_ALPHANUMERIC_DISPLAY_STATUS + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CURSOR_POSITION_REPORT + HID_USAGE_ALPHANUMERIC_CURSOR_POSITION_REPORT + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_FONT_REPORT + HID_USAGE_ALPHANUMERIC_FONT_REPORT + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_FONT_DATA + HID_USAGE_ALPHANUMERIC_FONT_DATA + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CHARACTER_ATTRIBUTE + HID_USAGE_ALPHANUMERIC_CHARACTER_ATTRIBUTE + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_PALETTE_REPORT + HID_USAGE_ALPHANUMERIC_PALETTE_REPORT + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_PALETTE_DATA + HID_USAGE_ALPHANUMERIC_PALETTE_DATA + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_BLIT_REPORT + HID_USAGE_ALPHANUMERIC_BLIT_REPORT + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_BLIT_DATA + HID_USAGE_ALPHANUMERIC_BLIT_DATA + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_SOFT_BUTTON + HID_USAGE_ALPHANUMERIC_SOFT_BUTTON + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_ASCII_CHARACTER_SET + HID_USAGE_ALPHANUMERIC_ASCII_CHARACTER_SET + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_DATA_READ_BACK + HID_USAGE_ALPHANUMERIC_DATA_READ_BACK + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_FONT_READ_BACK + HID_USAGE_ALPHANUMERIC_FONT_READ_BACK + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CLEAR_DISPLAY + HID_USAGE_ALPHANUMERIC_CLEAR_DISPLAY + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_DISPLAY_ENABLE + HID_USAGE_ALPHANUMERIC_DISPLAY_ENABLE + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_SCREEN_SAVER_DELAY + HID_USAGE_ALPHANUMERIC_SCREEN_SAVER_DELAY + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_SCREEN_SAVER_ENABLE + HID_USAGE_ALPHANUMERIC_SCREEN_SAVER_ENABLE + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_VERTICAL_SCROLL + HID_USAGE_ALPHANUMERIC_VERTICAL_SCROLL + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_HORIZONTAL_SCROLL + HID_USAGE_ALPHANUMERIC_HORIZONTAL_SCROLL + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_DISPLAY_DATA + HID_USAGE_ALPHANUMERIC_DISPLAY_DATA + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_STATUS_NOT_READY + HID_USAGE_ALPHANUMERIC_STATUS_NOT_READY + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_STATUS_READY + HID_USAGE_ALPHANUMERIC_STATUS_READY + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_ERR_NOT_A_LOADABLE_CHARACTER + HID_USAGE_ALPHANUMERIC_ERR_NOT_A_LOADABLE_CHARACTER + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_ERR_FONT_DATA_CANNOT_BE_READ + HID_USAGE_ALPHANUMERIC_ERR_FONT_DATA_CANNOT_BE_READ + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_ROW + HID_USAGE_ALPHANUMERIC_ROW + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_COLUMN + HID_USAGE_ALPHANUMERIC_COLUMN + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_ROWS + HID_USAGE_ALPHANUMERIC_ROWS + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_COLUMNS + HID_USAGE_ALPHANUMERIC_COLUMNS + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CURSOR_PIXEL_POSITIONING + HID_USAGE_ALPHANUMERIC_CURSOR_PIXEL_POSITIONING + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CURSOR_MODE + HID_USAGE_ALPHANUMERIC_CURSOR_MODE + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CURSOR_ENABLE + HID_USAGE_ALPHANUMERIC_CURSOR_ENABLE + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CURSOR_BLINK + HID_USAGE_ALPHANUMERIC_CURSOR_BLINK + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CHAR_WIDTH + HID_USAGE_ALPHANUMERIC_CHAR_WIDTH + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CHAR_HEIGHT + HID_USAGE_ALPHANUMERIC_CHAR_HEIGHT + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CHAR_SPACING_HORIZONTAL + HID_USAGE_ALPHANUMERIC_CHAR_SPACING_HORIZONTAL + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CHAR_SPACING_VERTICAL + HID_USAGE_ALPHANUMERIC_CHAR_SPACING_VERTICAL + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_UNICODE_CHAR_SET + HID_USAGE_ALPHANUMERIC_UNICODE_CHAR_SET + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_FONT_7_SEGMENT + HID_USAGE_ALPHANUMERIC_FONT_7_SEGMENT + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_7_SEGMENT_DIRECT_MAP + HID_USAGE_ALPHANUMERIC_7_SEGMENT_DIRECT_MAP + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_FONT_14_SEGMENT + HID_USAGE_ALPHANUMERIC_FONT_14_SEGMENT + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_14_SEGMENT_DIRECT_MAP + HID_USAGE_ALPHANUMERIC_14_SEGMENT_DIRECT_MAP + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_DISPLAY_BRIGHTNESS + HID_USAGE_ALPHANUMERIC_DISPLAY_BRIGHTNESS + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_DISPLAY_CONTRAST + HID_USAGE_ALPHANUMERIC_DISPLAY_CONTRAST + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_ATTRIBUTE_READBACK + HID_USAGE_ALPHANUMERIC_ATTRIBUTE_READBACK + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_ATTRIBUTE_DATA + HID_USAGE_ALPHANUMERIC_ATTRIBUTE_DATA + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CHAR_ATTR_ENHANCE + HID_USAGE_ALPHANUMERIC_CHAR_ATTR_ENHANCE + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CHAR_ATTR_UNDERLINE + HID_USAGE_ALPHANUMERIC_CHAR_ATTR_UNDERLINE + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_CHAR_ATTR_BLINK + HID_USAGE_ALPHANUMERIC_CHAR_ATTR_BLINK + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_BITMAP_SIZE_X + HID_USAGE_ALPHANUMERIC_BITMAP_SIZE_X + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_BITMAP_SIZE_Y + HID_USAGE_ALPHANUMERIC_BITMAP_SIZE_Y + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_BIT_DEPTH_FORMAT + HID_USAGE_ALPHANUMERIC_BIT_DEPTH_FORMAT + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_DISPLAY_ORIENTATION + HID_USAGE_ALPHANUMERIC_DISPLAY_ORIENTATION + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_PALETTE_DATA_SIZE + HID_USAGE_ALPHANUMERIC_PALETTE_DATA_SIZE + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_PALETTE_DATA_OFFSET + HID_USAGE_ALPHANUMERIC_PALETTE_DATA_OFFSET + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_X1 + HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_X1 + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_Y1 + HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_Y1 + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_X2 + HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_X2 + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_Y2 + HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_Y2 + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_ID + HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_ID + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_SIDE + HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_SIDE + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_OFFSET1 + HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_OFFSET1 + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_OFFSET2 + HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_OFFSET2 + + + + No documentation. + + + HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_REPORT + HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_REPORT + + + + No documentation. + + + HID_USAGE_CAMERA_AUTO_FOCUS + HID_USAGE_CAMERA_AUTO_FOCUS + + + + No documentation. + + + HID_USAGE_CAMERA_SHUTTER + HID_USAGE_CAMERA_SHUTTER + + + + No documentation. + + + HID_USAGE_MS_BTH_HF_DIALNUMBER + HID_USAGE_MS_BTH_HF_DIALNUMBER + + + + No documentation. + + + HID_USAGE_MS_BTH_HF_DIALMEMORY + HID_USAGE_MS_BTH_HF_DIALMEMORY + + + + No documentation. + + + HID_USAGE_PAGE + HID_USAGE_PAGE + + + + No documentation. + + + HID_USAGE_PAGE_UNDEFINED + HID_USAGE_PAGE_UNDEFINED + + + + No documentation. + + + HID_USAGE_PAGE_GENERIC + HID_USAGE_PAGE_GENERIC + + + + No documentation. + + + HID_USAGE_PAGE_SIMULATION + HID_USAGE_PAGE_SIMULATION + + + + No documentation. + + + HID_USAGE_PAGE_VR + HID_USAGE_PAGE_VR + + + + No documentation. + + + HID_USAGE_PAGE_SPORT + HID_USAGE_PAGE_SPORT + + + + No documentation. + + + HID_USAGE_PAGE_GAME + HID_USAGE_PAGE_GAME + + + + No documentation. + + + HID_USAGE_PAGE_GENERIC_DEVICE + HID_USAGE_PAGE_GENERIC_DEVICE + + + + No documentation. + + + HID_USAGE_PAGE_KEYBOARD + HID_USAGE_PAGE_KEYBOARD + + + + No documentation. + + + HID_USAGE_PAGE_LED + HID_USAGE_PAGE_LED + + + + No documentation. + + + HID_USAGE_PAGE_BUTTON + HID_USAGE_PAGE_BUTTON + + + + No documentation. + + + HID_USAGE_PAGE_ORDINAL + HID_USAGE_PAGE_ORDINAL + + + + No documentation. + + + HID_USAGE_PAGE_TELEPHONY + HID_USAGE_PAGE_TELEPHONY + + + + No documentation. + + + HID_USAGE_PAGE_CONSUMER + HID_USAGE_PAGE_CONSUMER + + + + No documentation. + + + HID_USAGE_PAGE_DIGITIZER + HID_USAGE_PAGE_DIGITIZER + + + + No documentation. + + + HID_USAGE_PAGE_HAPTICS + HID_USAGE_PAGE_HAPTICS + + + + No documentation. + + + HID_USAGE_PAGE_PID + HID_USAGE_PAGE_PID + + + + No documentation. + + + HID_USAGE_PAGE_UNICODE + HID_USAGE_PAGE_UNICODE + + + + No documentation. + + + HID_USAGE_PAGE_ALPHANUMERIC + HID_USAGE_PAGE_ALPHANUMERIC + + + + No documentation. + + + HID_USAGE_PAGE_SENSOR + HID_USAGE_PAGE_SENSOR + + + + No documentation. + + + HID_USAGE_PAGE_BARCODE_SCANNER + HID_USAGE_PAGE_BARCODE_SCANNER + + + + No documentation. + + + HID_USAGE_PAGE_WEIGHING_DEVICE + HID_USAGE_PAGE_WEIGHING_DEVICE + + + + No documentation. + + + HID_USAGE_PAGE_MAGNETIC_STRIPE_READER + HID_USAGE_PAGE_MAGNETIC_STRIPE_READER + + + + No documentation. + + + HID_USAGE_PAGE_CAMERA_CONTROL + HID_USAGE_PAGE_CAMERA_CONTROL + + + + No documentation. + + + HID_USAGE_PAGE_ARCADE + HID_USAGE_PAGE_ARCADE + + + + No documentation. + + + HID_USAGE_PAGE_MICROSOFT_BLUETOOTH_HANDSFREE + HID_USAGE_PAGE_MICROSOFT_BLUETOOTH_HANDSFREE + + + + No documentation. + + + HID_USAGE_PAGE_VENDOR_DEFINED_BEGIN + HID_USAGE_PAGE_VENDOR_DEFINED_BEGIN + + + + No documentation. + + + HID_USAGE_PAGE_VENDOR_DEFINED_END + HID_USAGE_PAGE_VENDOR_DEFINED_END + + + + No documentation. + + + HID_USAGE_PAGE_MEDICAL + HID_USAGE_PAGE_MEDICAL + + + + No documentation. + + + HID_USAGE_PAGE_MONITOR_PAGE0 + HID_USAGE_PAGE_MONITOR_PAGE0 + + + + No documentation. + + + HID_USAGE_PAGE_MONITOR_PAGE1 + HID_USAGE_PAGE_MONITOR_PAGE1 + + + + No documentation. + + + HID_USAGE_PAGE_MONITOR_PAGE2 + HID_USAGE_PAGE_MONITOR_PAGE2 + + + + No documentation. + + + HID_USAGE_PAGE_MONITOR_PAGE3 + HID_USAGE_PAGE_MONITOR_PAGE3 + + + + No documentation. + + + HID_USAGE_PAGE_POWER_PAGE0 + HID_USAGE_PAGE_POWER_PAGE0 + + + + No documentation. + + + HID_USAGE_PAGE_POWER_PAGE1 + HID_USAGE_PAGE_POWER_PAGE1 + + + + No documentation. + + + HID_USAGE_PAGE_POWER_PAGE2 + HID_USAGE_PAGE_POWER_PAGE2 + + + + No documentation. + + + HID_USAGE_PAGE_POWER_PAGE3 + HID_USAGE_PAGE_POWER_PAGE3 + + + + No documentation. + + + HID_USAGE_PAGE_BARCODE + HID_USAGE_PAGE_BARCODE + + + + No documentation. + + + HID_USAGE_PAGE_SCALE + HID_USAGE_PAGE_SCALE + + + + No documentation. + + + HID_USAGE_PAGE_MSR + HID_USAGE_PAGE_MSR + + + + No documentation. + + + WAVE_FORMAT_ENCODING + WAVE_FORMAT_ENCODING + + + + No documentation. + + + WAVE_FORMAT_UNKNOWN + WAVE_FORMAT_UNKNOWN + + + + No documentation. + + + WAVE_FORMAT_ADPCM + WAVE_FORMAT_ADPCM + + + + No documentation. + + + WAVE_FORMAT_IEEE_FLOAT + WAVE_FORMAT_IEEE_FLOAT + + + + No documentation. + + + WAVE_FORMAT_VSELP + WAVE_FORMAT_VSELP + + + + No documentation. + + + WAVE_FORMAT_IBM_CVSD + WAVE_FORMAT_IBM_CVSD + + + + No documentation. + + + WAVE_FORMAT_ALAW + WAVE_FORMAT_ALAW + + + + No documentation. + + + WAVE_FORMAT_MULAW + WAVE_FORMAT_MULAW + + + + No documentation. + + + WAVE_FORMAT_DTS + WAVE_FORMAT_DTS + + + + No documentation. + + + WAVE_FORMAT_DRM + WAVE_FORMAT_DRM + + + + No documentation. + + + WAVE_FORMAT_WMAVOICE9 + WAVE_FORMAT_WMAVOICE9 + + + + No documentation. + + + WAVE_FORMAT_WMAVOICE10 + WAVE_FORMAT_WMAVOICE10 + + + + No documentation. + + + WAVE_FORMAT_OKI_ADPCM + WAVE_FORMAT_OKI_ADPCM + + + + No documentation. + + + WAVE_FORMAT_DVI_ADPCM + WAVE_FORMAT_DVI_ADPCM + + + + No documentation. + + + WAVE_FORMAT_IMA_ADPCM + WAVE_FORMAT_IMA_ADPCM + + + + No documentation. + + + WAVE_FORMAT_MEDIASPACE_ADPCM + WAVE_FORMAT_MEDIASPACE_ADPCM + + + + No documentation. + + + WAVE_FORMAT_SIERRA_ADPCM + WAVE_FORMAT_SIERRA_ADPCM + + + + No documentation. + + + WAVE_FORMAT_G723_ADPCM + WAVE_FORMAT_G723_ADPCM + + + + No documentation. + + + WAVE_FORMAT_DIGISTD + WAVE_FORMAT_DIGISTD + + + + No documentation. + + + WAVE_FORMAT_DIGIFIX + WAVE_FORMAT_DIGIFIX + + + + No documentation. + + + WAVE_FORMAT_DIALOGIC_OKI_ADPCM + WAVE_FORMAT_DIALOGIC_OKI_ADPCM + + + + No documentation. + + + WAVE_FORMAT_MEDIAVISION_ADPCM + WAVE_FORMAT_MEDIAVISION_ADPCM + + + + No documentation. + + + WAVE_FORMAT_CU_CODEC + WAVE_FORMAT_CU_CODEC + + + + No documentation. + + + WAVE_FORMAT_HP_DYN_VOICE + WAVE_FORMAT_HP_DYN_VOICE + + + + No documentation. + + + WAVE_FORMAT_YAMAHA_ADPCM + WAVE_FORMAT_YAMAHA_ADPCM + + + + No documentation. + + + WAVE_FORMAT_SONARC + WAVE_FORMAT_SONARC + + + + No documentation. + + + WAVE_FORMAT_DSPGROUP_TRUESPEECH + WAVE_FORMAT_DSPGROUP_TRUESPEECH + + + + No documentation. + + + WAVE_FORMAT_ECHOSC1 + WAVE_FORMAT_ECHOSC1 + + + + No documentation. + + + WAVE_FORMAT_AUDIOFILE_AF36 + WAVE_FORMAT_AUDIOFILE_AF36 + + + + No documentation. + + + WAVE_FORMAT_APTX + WAVE_FORMAT_APTX + + + + No documentation. + + + WAVE_FORMAT_AUDIOFILE_AF10 + WAVE_FORMAT_AUDIOFILE_AF10 + + + + No documentation. + + + WAVE_FORMAT_PROSODY_1612 + WAVE_FORMAT_PROSODY_1612 + + + + No documentation. + + + WAVE_FORMAT_LRC + WAVE_FORMAT_LRC + + + + No documentation. + + + WAVE_FORMAT_DOLBY_AC2 + WAVE_FORMAT_DOLBY_AC2 + + + + No documentation. + + + WAVE_FORMAT_GSM610 + WAVE_FORMAT_GSM610 + + + + No documentation. + + + WAVE_FORMAT_MSNAUDIO + WAVE_FORMAT_MSNAUDIO + + + + No documentation. + + + WAVE_FORMAT_ANTEX_ADPCME + WAVE_FORMAT_ANTEX_ADPCME + + + + No documentation. + + + WAVE_FORMAT_CONTROL_RES_VQLPC + WAVE_FORMAT_CONTROL_RES_VQLPC + + + + No documentation. + + + WAVE_FORMAT_DIGIREAL + WAVE_FORMAT_DIGIREAL + + + + No documentation. + + + WAVE_FORMAT_DIGIADPCM + WAVE_FORMAT_DIGIADPCM + + + + No documentation. + + + WAVE_FORMAT_CONTROL_RES_CR10 + WAVE_FORMAT_CONTROL_RES_CR10 + + + + No documentation. + + + WAVE_FORMAT_NMS_VBXADPCM + WAVE_FORMAT_NMS_VBXADPCM + + + + No documentation. + + + WAVE_FORMAT_CS_IMAADPCM + WAVE_FORMAT_CS_IMAADPCM + + + + No documentation. + + + WAVE_FORMAT_ECHOSC3 + WAVE_FORMAT_ECHOSC3 + + + + No documentation. + + + WAVE_FORMAT_ROCKWELL_ADPCM + WAVE_FORMAT_ROCKWELL_ADPCM + + + + No documentation. + + + WAVE_FORMAT_ROCKWELL_DIGITALK + WAVE_FORMAT_ROCKWELL_DIGITALK + + + + No documentation. + + + WAVE_FORMAT_XEBEC + WAVE_FORMAT_XEBEC + + + + No documentation. + + + WAVE_FORMAT_G721_ADPCM + WAVE_FORMAT_G721_ADPCM + + + + No documentation. + + + WAVE_FORMAT_G728_CELP + WAVE_FORMAT_G728_CELP + + + + No documentation. + + + WAVE_FORMAT_MSG723 + WAVE_FORMAT_MSG723 + + + + No documentation. + + + WAVE_FORMAT_INTEL_G723_1 + WAVE_FORMAT_INTEL_G723_1 + + + + No documentation. + + + WAVE_FORMAT_INTEL_G729 + WAVE_FORMAT_INTEL_G729 + + + + No documentation. + + + WAVE_FORMAT_SHARP_G726 + WAVE_FORMAT_SHARP_G726 + + + + No documentation. + + + WAVE_FORMAT_MPEG + WAVE_FORMAT_MPEG + + + + No documentation. + + + WAVE_FORMAT_RT24 + WAVE_FORMAT_RT24 + + + + No documentation. + + + WAVE_FORMAT_PAC + WAVE_FORMAT_PAC + + + + No documentation. + + + WAVE_FORMAT_MPEGLAYER3 + WAVE_FORMAT_MPEGLAYER3 + + + + No documentation. + + + WAVE_FORMAT_LUCENT_G723 + WAVE_FORMAT_LUCENT_G723 + + + + No documentation. + + + WAVE_FORMAT_CIRRUS + WAVE_FORMAT_CIRRUS + + + + No documentation. + + + WAVE_FORMAT_ESPCM + WAVE_FORMAT_ESPCM + + + + No documentation. + + + WAVE_FORMAT_VOXWARE + WAVE_FORMAT_VOXWARE + + + + No documentation. + + + WAVE_FORMAT_CANOPUS_ATRAC + WAVE_FORMAT_CANOPUS_ATRAC + + + + No documentation. + + + WAVE_FORMAT_G726_ADPCM + WAVE_FORMAT_G726_ADPCM + + + + No documentation. + + + WAVE_FORMAT_G722_ADPCM + WAVE_FORMAT_G722_ADPCM + + + + No documentation. + + + WAVE_FORMAT_DSAT + WAVE_FORMAT_DSAT + + + + No documentation. + + + WAVE_FORMAT_DSAT_DISPLAY + WAVE_FORMAT_DSAT_DISPLAY + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_BYTE_ALIGNED + WAVE_FORMAT_VOXWARE_BYTE_ALIGNED + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_AC8 + WAVE_FORMAT_VOXWARE_AC8 + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_AC10 + WAVE_FORMAT_VOXWARE_AC10 + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_AC16 + WAVE_FORMAT_VOXWARE_AC16 + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_AC20 + WAVE_FORMAT_VOXWARE_AC20 + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_RT24 + WAVE_FORMAT_VOXWARE_RT24 + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_RT29 + WAVE_FORMAT_VOXWARE_RT29 + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_RT29HW + WAVE_FORMAT_VOXWARE_RT29HW + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_VR12 + WAVE_FORMAT_VOXWARE_VR12 + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_VR18 + WAVE_FORMAT_VOXWARE_VR18 + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_TQ40 + WAVE_FORMAT_VOXWARE_TQ40 + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_SC3 + WAVE_FORMAT_VOXWARE_SC3 + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_SC3_1 + WAVE_FORMAT_VOXWARE_SC3_1 + + + + No documentation. + + + WAVE_FORMAT_SOFTSOUND + WAVE_FORMAT_SOFTSOUND + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_TQ60 + WAVE_FORMAT_VOXWARE_TQ60 + + + + No documentation. + + + WAVE_FORMAT_MSRT24 + WAVE_FORMAT_MSRT24 + + + + No documentation. + + + WAVE_FORMAT_G729A + WAVE_FORMAT_G729A + + + + No documentation. + + + WAVE_FORMAT_MVI_MVI2 + WAVE_FORMAT_MVI_MVI2 + + + + No documentation. + + + WAVE_FORMAT_DF_G726 + WAVE_FORMAT_DF_G726 + + + + No documentation. + + + WAVE_FORMAT_DF_GSM610 + WAVE_FORMAT_DF_GSM610 + + + + No documentation. + + + WAVE_FORMAT_ISIAUDIO + WAVE_FORMAT_ISIAUDIO + + + + No documentation. + + + WAVE_FORMAT_ONLIVE + WAVE_FORMAT_ONLIVE + + + + No documentation. + + + WAVE_FORMAT_MULTITUDE_FT_SX20 + WAVE_FORMAT_MULTITUDE_FT_SX20 + + + + No documentation. + + + WAVE_FORMAT_INFOCOM_ITS_G721_ADPCM + WAVE_FORMAT_INFOCOM_ITS_G721_ADPCM + + + + No documentation. + + + WAVE_FORMAT_CONVEDIA_G729 + WAVE_FORMAT_CONVEDIA_G729 + + + + No documentation. + + + WAVE_FORMAT_CONGRUENCY + WAVE_FORMAT_CONGRUENCY + + + + No documentation. + + + WAVE_FORMAT_SBC24 + WAVE_FORMAT_SBC24 + + + + No documentation. + + + WAVE_FORMAT_DOLBY_AC3_SPDIF + WAVE_FORMAT_DOLBY_AC3_SPDIF + + + + No documentation. + + + WAVE_FORMAT_MEDIASONIC_G723 + WAVE_FORMAT_MEDIASONIC_G723 + + + + No documentation. + + + WAVE_FORMAT_PROSODY_8KBPS + WAVE_FORMAT_PROSODY_8KBPS + + + + No documentation. + + + WAVE_FORMAT_ZYXEL_ADPCM + WAVE_FORMAT_ZYXEL_ADPCM + + + + No documentation. + + + WAVE_FORMAT_PHILIPS_LPCBB + WAVE_FORMAT_PHILIPS_LPCBB + + + + No documentation. + + + WAVE_FORMAT_PACKED + WAVE_FORMAT_PACKED + + + + No documentation. + + + WAVE_FORMAT_MALDEN_PHONYTALK + WAVE_FORMAT_MALDEN_PHONYTALK + + + + No documentation. + + + WAVE_FORMAT_RACAL_RECORDER_GSM + WAVE_FORMAT_RACAL_RECORDER_GSM + + + + No documentation. + + + WAVE_FORMAT_RACAL_RECORDER_G720_A + WAVE_FORMAT_RACAL_RECORDER_G720_A + + + + No documentation. + + + WAVE_FORMAT_RACAL_RECORDER_G723_1 + WAVE_FORMAT_RACAL_RECORDER_G723_1 + + + + No documentation. + + + WAVE_FORMAT_RACAL_RECORDER_TETRA_ACELP + WAVE_FORMAT_RACAL_RECORDER_TETRA_ACELP + + + + No documentation. + + + WAVE_FORMAT_NEC_AAC + WAVE_FORMAT_NEC_AAC + + + + No documentation. + + + WAVE_FORMAT_RAW_AAC1 + WAVE_FORMAT_RAW_AAC1 + + + + No documentation. + + + WAVE_FORMAT_RHETOREX_ADPCM + WAVE_FORMAT_RHETOREX_ADPCM + + + + No documentation. + + + WAVE_FORMAT_IRAT + WAVE_FORMAT_IRAT + + + + No documentation. + + + WAVE_FORMAT_VIVO_G723 + WAVE_FORMAT_VIVO_G723 + + + + No documentation. + + + WAVE_FORMAT_VIVO_SIREN + WAVE_FORMAT_VIVO_SIREN + + + + No documentation. + + + WAVE_FORMAT_PHILIPS_CELP + WAVE_FORMAT_PHILIPS_CELP + + + + No documentation. + + + WAVE_FORMAT_PHILIPS_GRUNDIG + WAVE_FORMAT_PHILIPS_GRUNDIG + + + + No documentation. + + + WAVE_FORMAT_DIGITAL_G723 + WAVE_FORMAT_DIGITAL_G723 + + + + No documentation. + + + WAVE_FORMAT_SANYO_LD_ADPCM + WAVE_FORMAT_SANYO_LD_ADPCM + + + + No documentation. + + + WAVE_FORMAT_SIPROLAB_ACEPLNET + WAVE_FORMAT_SIPROLAB_ACEPLNET + + + + No documentation. + + + WAVE_FORMAT_SIPROLAB_ACELP4800 + WAVE_FORMAT_SIPROLAB_ACELP4800 + + + + No documentation. + + + WAVE_FORMAT_SIPROLAB_ACELP8V3 + WAVE_FORMAT_SIPROLAB_ACELP8V3 + + + + No documentation. + + + WAVE_FORMAT_SIPROLAB_G729 + WAVE_FORMAT_SIPROLAB_G729 + + + + No documentation. + + + WAVE_FORMAT_SIPROLAB_G729A + WAVE_FORMAT_SIPROLAB_G729A + + + + No documentation. + + + WAVE_FORMAT_SIPROLAB_KELVIN + WAVE_FORMAT_SIPROLAB_KELVIN + + + + No documentation. + + + WAVE_FORMAT_VOICEAGE_AMR + WAVE_FORMAT_VOICEAGE_AMR + + + + No documentation. + + + WAVE_FORMAT_G726ADPCM + WAVE_FORMAT_G726ADPCM + + + + No documentation. + + + WAVE_FORMAT_DICTAPHONE_CELP68 + WAVE_FORMAT_DICTAPHONE_CELP68 + + + + No documentation. + + + WAVE_FORMAT_DICTAPHONE_CELP54 + WAVE_FORMAT_DICTAPHONE_CELP54 + + + + No documentation. + + + WAVE_FORMAT_QUALCOMM_PUREVOICE + WAVE_FORMAT_QUALCOMM_PUREVOICE + + + + No documentation. + + + WAVE_FORMAT_QUALCOMM_HALFRATE + WAVE_FORMAT_QUALCOMM_HALFRATE + + + + No documentation. + + + WAVE_FORMAT_TUBGSM + WAVE_FORMAT_TUBGSM + + + + No documentation. + + + WAVE_FORMAT_MSAUDIO1 + WAVE_FORMAT_MSAUDIO1 + + + + No documentation. + + + WAVE_FORMAT_WMAUDIO2 + WAVE_FORMAT_WMAUDIO2 + + + + No documentation. + + + WAVE_FORMAT_WMAUDIO3 + WAVE_FORMAT_WMAUDIO3 + + + + No documentation. + + + WAVE_FORMAT_WMAUDIO_LOSSLESS + WAVE_FORMAT_WMAUDIO_LOSSLESS + + + + No documentation. + + + WAVE_FORMAT_WMASPDIF + WAVE_FORMAT_WMASPDIF + + + + No documentation. + + + WAVE_FORMAT_UNISYS_NAP_ADPCM + WAVE_FORMAT_UNISYS_NAP_ADPCM + + + + No documentation. + + + WAVE_FORMAT_UNISYS_NAP_ULAW + WAVE_FORMAT_UNISYS_NAP_ULAW + + + + No documentation. + + + WAVE_FORMAT_UNISYS_NAP_ALAW + WAVE_FORMAT_UNISYS_NAP_ALAW + + + + No documentation. + + + WAVE_FORMAT_UNISYS_NAP_16K + WAVE_FORMAT_UNISYS_NAP_16K + + + + No documentation. + + + WAVE_FORMAT_SYCOM_ACM_SYC008 + WAVE_FORMAT_SYCOM_ACM_SYC008 + + + + No documentation. + + + WAVE_FORMAT_SYCOM_ACM_SYC701_G726L + WAVE_FORMAT_SYCOM_ACM_SYC701_G726L + + + + No documentation. + + + WAVE_FORMAT_SYCOM_ACM_SYC701_CELP54 + WAVE_FORMAT_SYCOM_ACM_SYC701_CELP54 + + + + No documentation. + + + WAVE_FORMAT_SYCOM_ACM_SYC701_CELP68 + WAVE_FORMAT_SYCOM_ACM_SYC701_CELP68 + + + + No documentation. + + + WAVE_FORMAT_KNOWLEDGE_ADVENTURE_ADPCM + WAVE_FORMAT_KNOWLEDGE_ADVENTURE_ADPCM + + + + No documentation. + + + WAVE_FORMAT_FRAUNHOFER_IIS_MPEG2_AAC + WAVE_FORMAT_FRAUNHOFER_IIS_MPEG2_AAC + + + + No documentation. + + + WAVE_FORMAT_DTS_DS + WAVE_FORMAT_DTS_DS + + + + No documentation. + + + WAVE_FORMAT_CREATIVE_ADPCM + WAVE_FORMAT_CREATIVE_ADPCM + + + + No documentation. + + + WAVE_FORMAT_CREATIVE_FASTSPEECH8 + WAVE_FORMAT_CREATIVE_FASTSPEECH8 + + + + No documentation. + + + WAVE_FORMAT_CREATIVE_FASTSPEECH10 + WAVE_FORMAT_CREATIVE_FASTSPEECH10 + + + + No documentation. + + + WAVE_FORMAT_UHER_ADPCM + WAVE_FORMAT_UHER_ADPCM + + + + No documentation. + + + WAVE_FORMAT_ULEAD_DV_AUDIO + WAVE_FORMAT_ULEAD_DV_AUDIO + + + + No documentation. + + + WAVE_FORMAT_ULEAD_DV_AUDIO_1 + WAVE_FORMAT_ULEAD_DV_AUDIO_1 + + + + No documentation. + + + WAVE_FORMAT_QUARTERDECK + WAVE_FORMAT_QUARTERDECK + + + + No documentation. + + + WAVE_FORMAT_ILINK_VC + WAVE_FORMAT_ILINK_VC + + + + No documentation. + + + WAVE_FORMAT_RAW_SPORT + WAVE_FORMAT_RAW_SPORT + + + + No documentation. + + + WAVE_FORMAT_ESST_AC3 + WAVE_FORMAT_ESST_AC3 + + + + No documentation. + + + WAVE_FORMAT_GENERIC_PASSTHRU + WAVE_FORMAT_GENERIC_PASSTHRU + + + + No documentation. + + + WAVE_FORMAT_IPI_HSX + WAVE_FORMAT_IPI_HSX + + + + No documentation. + + + WAVE_FORMAT_IPI_RPELP + WAVE_FORMAT_IPI_RPELP + + + + No documentation. + + + WAVE_FORMAT_CS2 + WAVE_FORMAT_CS2 + + + + No documentation. + + + WAVE_FORMAT_SONY_SCX + WAVE_FORMAT_SONY_SCX + + + + No documentation. + + + WAVE_FORMAT_SONY_SCY + WAVE_FORMAT_SONY_SCY + + + + No documentation. + + + WAVE_FORMAT_SONY_ATRAC3 + WAVE_FORMAT_SONY_ATRAC3 + + + + No documentation. + + + WAVE_FORMAT_SONY_SPC + WAVE_FORMAT_SONY_SPC + + + + No documentation. + + + WAVE_FORMAT_TELUM_AUDIO + WAVE_FORMAT_TELUM_AUDIO + + + + No documentation. + + + WAVE_FORMAT_TELUM_IA_AUDIO + WAVE_FORMAT_TELUM_IA_AUDIO + + + + No documentation. + + + WAVE_FORMAT_NORCOM_VOICE_SYSTEMS_ADPCM + WAVE_FORMAT_NORCOM_VOICE_SYSTEMS_ADPCM + + + + No documentation. + + + WAVE_FORMAT_FM_TOWNS_SND + WAVE_FORMAT_FM_TOWNS_SND + + + + No documentation. + + + WAVE_FORMAT_MICRONAS + WAVE_FORMAT_MICRONAS + + + + No documentation. + + + WAVE_FORMAT_MICRONAS_CELP833 + WAVE_FORMAT_MICRONAS_CELP833 + + + + No documentation. + + + WAVE_FORMAT_BTV_DIGITAL + WAVE_FORMAT_BTV_DIGITAL + + + + No documentation. + + + WAVE_FORMAT_INTEL_MUSIC_CODER + WAVE_FORMAT_INTEL_MUSIC_CODER + + + + No documentation. + + + WAVE_FORMAT_INDEO_AUDIO + WAVE_FORMAT_INDEO_AUDIO + + + + No documentation. + + + WAVE_FORMAT_QDESIGN_MUSIC + WAVE_FORMAT_QDESIGN_MUSIC + + + + No documentation. + + + WAVE_FORMAT_ON2_VP7_AUDIO + WAVE_FORMAT_ON2_VP7_AUDIO + + + + No documentation. + + + WAVE_FORMAT_ON2_VP6_AUDIO + WAVE_FORMAT_ON2_VP6_AUDIO + + + + No documentation. + + + WAVE_FORMAT_VME_VMPCM + WAVE_FORMAT_VME_VMPCM + + + + No documentation. + + + WAVE_FORMAT_TPC + WAVE_FORMAT_TPC + + + + No documentation. + + + WAVE_FORMAT_LIGHTWAVE_LOSSLESS + WAVE_FORMAT_LIGHTWAVE_LOSSLESS + + + + No documentation. + + + WAVE_FORMAT_OLIGSM + WAVE_FORMAT_OLIGSM + + + + No documentation. + + + WAVE_FORMAT_OLIADPCM + WAVE_FORMAT_OLIADPCM + + + + No documentation. + + + WAVE_FORMAT_OLICELP + WAVE_FORMAT_OLICELP + + + + No documentation. + + + WAVE_FORMAT_OLISBC + WAVE_FORMAT_OLISBC + + + + No documentation. + + + WAVE_FORMAT_OLIOPR + WAVE_FORMAT_OLIOPR + + + + No documentation. + + + WAVE_FORMAT_LH_CODEC + WAVE_FORMAT_LH_CODEC + + + + No documentation. + + + WAVE_FORMAT_LH_CODEC_CELP + WAVE_FORMAT_LH_CODEC_CELP + + + + No documentation. + + + WAVE_FORMAT_LH_CODEC_SBC8 + WAVE_FORMAT_LH_CODEC_SBC8 + + + + No documentation. + + + WAVE_FORMAT_LH_CODEC_SBC12 + WAVE_FORMAT_LH_CODEC_SBC12 + + + + No documentation. + + + WAVE_FORMAT_LH_CODEC_SBC16 + WAVE_FORMAT_LH_CODEC_SBC16 + + + + No documentation. + + + WAVE_FORMAT_NORRIS + WAVE_FORMAT_NORRIS + + + + No documentation. + + + WAVE_FORMAT_ISIAUDIO_2 + WAVE_FORMAT_ISIAUDIO_2 + + + + No documentation. + + + WAVE_FORMAT_SOUNDSPACE_MUSICOMPRESS + WAVE_FORMAT_SOUNDSPACE_MUSICOMPRESS + + + + No documentation. + + + WAVE_FORMAT_MPEG_ADTS_AAC + WAVE_FORMAT_MPEG_ADTS_AAC + + + + No documentation. + + + WAVE_FORMAT_MPEG_RAW_AAC + WAVE_FORMAT_MPEG_RAW_AAC + + + + No documentation. + + + WAVE_FORMAT_MPEG_LOAS + WAVE_FORMAT_MPEG_LOAS + + + + No documentation. + + + WAVE_FORMAT_NOKIA_MPEG_ADTS_AAC + WAVE_FORMAT_NOKIA_MPEG_ADTS_AAC + + + + No documentation. + + + WAVE_FORMAT_NOKIA_MPEG_RAW_AAC + WAVE_FORMAT_NOKIA_MPEG_RAW_AAC + + + + No documentation. + + + WAVE_FORMAT_VODAFONE_MPEG_ADTS_AAC + WAVE_FORMAT_VODAFONE_MPEG_ADTS_AAC + + + + No documentation. + + + WAVE_FORMAT_VODAFONE_MPEG_RAW_AAC + WAVE_FORMAT_VODAFONE_MPEG_RAW_AAC + + + + No documentation. + + + WAVE_FORMAT_MPEG_HEAAC + WAVE_FORMAT_MPEG_HEAAC + + + + No documentation. + + + WAVE_FORMAT_VOXWARE_RT24_SPEECH + WAVE_FORMAT_VOXWARE_RT24_SPEECH + + + + No documentation. + + + WAVE_FORMAT_SONICFOUNDRY_LOSSLESS + WAVE_FORMAT_SONICFOUNDRY_LOSSLESS + + + + No documentation. + + + WAVE_FORMAT_INNINGS_TELECOM_ADPCM + WAVE_FORMAT_INNINGS_TELECOM_ADPCM + + + + No documentation. + + + WAVE_FORMAT_LUCENT_SX8300P + WAVE_FORMAT_LUCENT_SX8300P + + + + No documentation. + + + WAVE_FORMAT_LUCENT_SX5363S + WAVE_FORMAT_LUCENT_SX5363S + + + + No documentation. + + + WAVE_FORMAT_CUSEEME + WAVE_FORMAT_CUSEEME + + + + No documentation. + + + WAVE_FORMAT_NTCSOFT_ALF2CM_ACM + WAVE_FORMAT_NTCSOFT_ALF2CM_ACM + + + + No documentation. + + + WAVE_FORMAT_DVM + WAVE_FORMAT_DVM + + + + No documentation. + + + WAVE_FORMAT_DTS2 + WAVE_FORMAT_DTS2 + + + + No documentation. + + + WAVE_FORMAT_MAKEAVIS + WAVE_FORMAT_MAKEAVIS + + + + No documentation. + + + WAVE_FORMAT_DIVIO_MPEG4_AAC + WAVE_FORMAT_DIVIO_MPEG4_AAC + + + + No documentation. + + + WAVE_FORMAT_NOKIA_ADAPTIVE_MULTIRATE + WAVE_FORMAT_NOKIA_ADAPTIVE_MULTIRATE + + + + No documentation. + + + WAVE_FORMAT_DIVIO_G726 + WAVE_FORMAT_DIVIO_G726 + + + + No documentation. + + + WAVE_FORMAT_LEAD_SPEECH + WAVE_FORMAT_LEAD_SPEECH + + + + No documentation. + + + WAVE_FORMAT_LEAD_VORBIS + WAVE_FORMAT_LEAD_VORBIS + + + + No documentation. + + + WAVE_FORMAT_WAVPACK_AUDIO + WAVE_FORMAT_WAVPACK_AUDIO + + + + No documentation. + + + WAVE_FORMAT_ALAC + WAVE_FORMAT_ALAC + + + + No documentation. + + + WAVE_FORMAT_OGG_VORBIS_MODE_1 + WAVE_FORMAT_OGG_VORBIS_MODE_1 + + + + No documentation. + + + WAVE_FORMAT_OGG_VORBIS_MODE_2 + WAVE_FORMAT_OGG_VORBIS_MODE_2 + + + + No documentation. + + + WAVE_FORMAT_OGG_VORBIS_MODE_3 + WAVE_FORMAT_OGG_VORBIS_MODE_3 + + + + No documentation. + + + WAVE_FORMAT_OGG_VORBIS_MODE_1_PLUS + WAVE_FORMAT_OGG_VORBIS_MODE_1_PLUS + + + + No documentation. + + + WAVE_FORMAT_OGG_VORBIS_MODE_2_PLUS + WAVE_FORMAT_OGG_VORBIS_MODE_2_PLUS + + + + No documentation. + + + WAVE_FORMAT_OGG_VORBIS_MODE_3_PLUS + WAVE_FORMAT_OGG_VORBIS_MODE_3_PLUS + + + + No documentation. + + + WAVE_FORMAT_3COM_NBX + WAVE_FORMAT_3COM_NBX + + + + No documentation. + + + WAVE_FORMAT_OPUS + WAVE_FORMAT_OPUS + + + + No documentation. + + + WAVE_FORMAT_FAAD_AAC + WAVE_FORMAT_FAAD_AAC + + + + No documentation. + + + WAVE_FORMAT_AMR_NB + WAVE_FORMAT_AMR_NB + + + + No documentation. + + + WAVE_FORMAT_AMR_WB + WAVE_FORMAT_AMR_WB + + + + No documentation. + + + WAVE_FORMAT_AMR_WP + WAVE_FORMAT_AMR_WP + + + + No documentation. + + + WAVE_FORMAT_GSM_AMR_CBR + WAVE_FORMAT_GSM_AMR_CBR + + + + No documentation. + + + WAVE_FORMAT_GSM_AMR_VBR_SID + WAVE_FORMAT_GSM_AMR_VBR_SID + + + + No documentation. + + + WAVE_FORMAT_COMVERSE_INFOSYS_G723_1 + WAVE_FORMAT_COMVERSE_INFOSYS_G723_1 + + + + No documentation. + + + WAVE_FORMAT_COMVERSE_INFOSYS_AVQSBC + WAVE_FORMAT_COMVERSE_INFOSYS_AVQSBC + + + + No documentation. + + + WAVE_FORMAT_COMVERSE_INFOSYS_SBC + WAVE_FORMAT_COMVERSE_INFOSYS_SBC + + + + No documentation. + + + WAVE_FORMAT_SYMBOL_G729_A + WAVE_FORMAT_SYMBOL_G729_A + + + + No documentation. + + + WAVE_FORMAT_VOICEAGE_AMR_WB + WAVE_FORMAT_VOICEAGE_AMR_WB + + + + No documentation. + + + WAVE_FORMAT_INGENIENT_G726 + WAVE_FORMAT_INGENIENT_G726 + + + + No documentation. + + + WAVE_FORMAT_MPEG4_AAC + WAVE_FORMAT_MPEG4_AAC + + + + No documentation. + + + WAVE_FORMAT_ENCORE_G726 + WAVE_FORMAT_ENCORE_G726 + + + + No documentation. + + + WAVE_FORMAT_ZOLL_ASAO + WAVE_FORMAT_ZOLL_ASAO + + + + No documentation. + + + WAVE_FORMAT_SPEEX_VOICE + WAVE_FORMAT_SPEEX_VOICE + + + + No documentation. + + + WAVE_FORMAT_VIANIX_MASC + WAVE_FORMAT_VIANIX_MASC + + + + No documentation. + + + WAVE_FORMAT_WM9_SPECTRUM_ANALYZER + WAVE_FORMAT_WM9_SPECTRUM_ANALYZER + + + + No documentation. + + + WAVE_FORMAT_WMF_SPECTRUM_ANAYZER + WAVE_FORMAT_WMF_SPECTRUM_ANAYZER + + + + No documentation. + + + WAVE_FORMAT_GSM_610 + WAVE_FORMAT_GSM_610 + + + + No documentation. + + + WAVE_FORMAT_GSM_620 + WAVE_FORMAT_GSM_620 + + + + No documentation. + + + WAVE_FORMAT_GSM_660 + WAVE_FORMAT_GSM_660 + + + + No documentation. + + + WAVE_FORMAT_GSM_690 + WAVE_FORMAT_GSM_690 + + + + No documentation. + + + WAVE_FORMAT_GSM_ADAPTIVE_MULTIRATE_WB + WAVE_FORMAT_GSM_ADAPTIVE_MULTIRATE_WB + + + + No documentation. + + + WAVE_FORMAT_POLYCOM_G722 + WAVE_FORMAT_POLYCOM_G722 + + + + No documentation. + + + WAVE_FORMAT_POLYCOM_G728 + WAVE_FORMAT_POLYCOM_G728 + + + + No documentation. + + + WAVE_FORMAT_POLYCOM_G729_A + WAVE_FORMAT_POLYCOM_G729_A + + + + No documentation. + + + WAVE_FORMAT_POLYCOM_SIREN + WAVE_FORMAT_POLYCOM_SIREN + + + + No documentation. + + + WAVE_FORMAT_GLOBAL_IP_ILBC + WAVE_FORMAT_GLOBAL_IP_ILBC + + + + No documentation. + + + WAVE_FORMAT_RADIOTIME_TIME_SHIFT_RADIO + WAVE_FORMAT_RADIOTIME_TIME_SHIFT_RADIO + + + + No documentation. + + + WAVE_FORMAT_NICE_ACA + WAVE_FORMAT_NICE_ACA + + + + No documentation. + + + WAVE_FORMAT_NICE_ADPCM + WAVE_FORMAT_NICE_ADPCM + + + + No documentation. + + + WAVE_FORMAT_VOCORD_G721 + WAVE_FORMAT_VOCORD_G721 + + + + No documentation. + + + WAVE_FORMAT_VOCORD_G726 + WAVE_FORMAT_VOCORD_G726 + + + + No documentation. + + + WAVE_FORMAT_VOCORD_G722_1 + WAVE_FORMAT_VOCORD_G722_1 + + + + No documentation. + + + WAVE_FORMAT_VOCORD_G728 + WAVE_FORMAT_VOCORD_G728 + + + + No documentation. + + + WAVE_FORMAT_VOCORD_G729 + WAVE_FORMAT_VOCORD_G729 + + + + No documentation. + + + WAVE_FORMAT_VOCORD_G729_A + WAVE_FORMAT_VOCORD_G729_A + + + + No documentation. + + + WAVE_FORMAT_VOCORD_G723_1 + WAVE_FORMAT_VOCORD_G723_1 + + + + No documentation. + + + WAVE_FORMAT_VOCORD_LBC + WAVE_FORMAT_VOCORD_LBC + + + + No documentation. + + + WAVE_FORMAT_NICE_G728 + WAVE_FORMAT_NICE_G728 + + + + No documentation. + + + WAVE_FORMAT_FRACE_TELECOM_G729 + WAVE_FORMAT_FRACE_TELECOM_G729 + + + + No documentation. + + + WAVE_FORMAT_CODIAN + WAVE_FORMAT_CODIAN + + + + No documentation. + + + WAVE_FORMAT_FLAC + WAVE_FORMAT_FLAC + + + + No documentation. + + + WAVE_FORMAT_EXTENSIBLE + WAVE_FORMAT_EXTENSIBLE + + + + No documentation. + + + WAVE_FORMAT_DEVELOPMENT + WAVE_FORMAT_DEVELOPMENT + + + + No documentation. + + + WAVE_FORMAT_PCM + WAVE_FORMAT_PCM + + + + This enumeration defines constants that indicate the role that the system has assigned to an audio endpoint device. + + dd370842 + ERole + ERole + + + + Games, system notification sounds, and voice commands + + + + + Music, movies, narration, and live music recording. + + + + + Voice communications (talking to another person). + + + + + A FourCC descriptor. + + + + + Empty FourCC. + + + + + Initializes a new instance of the struct. + + The fourCC value as a string . + + + + Initializes a new instance of the struct. + + The byte1. + The byte2. + The byte3. + The byte4. + + + + Initializes a new instance of the struct. + + The fourCC value as an uint. + + + + Initializes a new instance of the struct. + + The fourCC value as an int. + + + + Performs an implicit conversion from to . + + The d. + + The result of the conversion. + + + + + Performs an implicit conversion from to . + + The d. + + The result of the conversion. + + + + + Performs an implicit conversion from to . + + The d. + + The result of the conversion. + + + + + Performs an implicit conversion from to . + + The d. + + The result of the conversion. + + + + + Performs an implicit conversion from to . + + The d. + + The result of the conversion. + + + + + Performs an implicit conversion from to . + + The d. + + The result of the conversion. + + + + + Provides a custom string representation of the FourCC descriptor. + + + The general format "G" is equivalent to the parameterless. + . The special format "I" returns a + string representation which can be used to construct a Media + Foundation format GUID. It is equivalent to "X08". + + The format descriptor, which can be "G" (empty + or null is equivalent to "G"), "I" or any valid standard + number format. + The format provider for formatting + numbers. + The requested string representation. + In case of + is not "G", "I" or a valid number + format. + + + + The namespace contains common structures and helper classes for audio/video processing. + + + + + A chunk of a Riff stream. + + + + + Initializes a new instance of the class. + + The stream holding this chunk + The type. + The size. + The data offset. + if set to true [is list]. + if set to true [is header]. + + + + Gets the type. + + + + + Gets the of this chunk. + + + + + Gets the size of the data embedded by this chunk. + + + + + Gets the position of the data embedded by this chunk relative to the stream. + + + + + Gets or sets a value indicating whether this instance is a list chunk. + + + true if this instance is list; otherwise, false. + + + + + Gets a value indicating whether this instance is a header chunk. + + + true if this instance is a header; otherwise, false. + + + + + Gets the raw data contained in this chunk. + + + + + + Gets structured data contained in this chunk. + + The type of the data to return + + A structure filled with the chunk data + + + + + Gets structured data contained in this chunk. + + The type of the data to return + A structure filled with the chunk data + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Riff chunk enumerator. + + + + + Initializes a new instance of the class. + + The input. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Advances the enumerator to the next element of the collection. + + + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + The collection was modified after the enumerator was created. + + + + + Gets the current stack of chunks. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + The collection was modified after the enumerator was created. + + + + + Ascends to the outer chunk. + + + + + Descends to the current chunk. + + + + + Gets all chunks. + + + + + + Gets the element in the collection at the current position of the enumerator. + + + The element in the collection at the current position of the enumerator. + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Generic sound input stream supporting WAV (Pcm,Float), ADPCM, xWMA sound file formats. + + + + + Initializes a new instance of the class. + + The sound stream. + + + + Initializes the specified stream. + + The stream. + + + + Gets the decoded packets info. + + + This property is only valid for XWMA stream. + + + + Gets the wave format of this instance. + + + + + Converts this stream to a DataStream by loading all the data from the source stream. + + + + + + Performs an implicit conversion from to . + + The stream. + + The result of the conversion. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports reading. + + true if the stream supports reading; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports seeking. + + true if the stream supports seeking; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports writing. + + true if the stream supports writing; otherwise, false. + + + + + When overridden in a derived class, gets or sets the position within the current stream. + + + The current position within the stream. + + + + An I/O error occurs. + + + + The stream does not support seeking. + + + + Methods were called after the stream was closed. + + + + + When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + + An I/O error occurs. + + + + + When overridden in a derived class, sets the position within the current stream. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + + An I/O error occurs. + + + + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + + + + Methods were called after the stream was closed. + + + + + When overridden in a derived class, sets the length of the current stream. + + The desired length of the current stream in bytes. + + An I/O error occurs. + + + + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + + + + Methods were called after the stream was closed. + + + + + When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + + The sum of and is larger than the buffer length. + + + + is null. + + + + or is negative. + + + + An I/O error occurs. + + + + The stream does not support reading. + + + + Methods were called after the stream was closed. + + + + + When overridden in a derived class, gets the length in bytes of the stream. + + + A long value representing the length of the stream in bytes. + + + + A class derived from Stream does not support seeking. + + + + Methods were called after the stream was closed. + + + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + + The sum of and is greater than the buffer length. + + + + is null. + + + + or is negative. + + + + An I/O error occurs. + + + + The stream does not support writing. + + + + Methods were called after the stream was closed. + + + + + Helper class for Speaker mask. + + + + + Counts the channels from a speaker mask. + + The speakers mask. + + + + + Represents a Wave file format + + WAVEFORMATEX + + + format type + + + number of channels + + + sample rate + + + for buffer estimation + + + block size of data + + + number of bits per sample of mono data + + + number of following bytes + + + number of following bytes + + + format type + + + number of channels + + + sample rate + + + for buffer estimation + + + block size of data + + + number of bits per sample of mono data + + + + Creates a new PCM 44.1Khz stereo 16 bit format + + + + + Creates a new 16 bit wave format with the specified sample + rate and channel count + + Sample Rate + Number of channels + + + + Gets the size of a wave buffer equivalent to the latency in milliseconds. + + The milliseconds. + + + + + Creates a WaveFormat with custom members + + The encoding + Sample Rate + Number of channels + Average Bytes Per Second + Block Align + Bits Per Sample + + + + + Creates an A-law wave format + + Sample Rate + Number of Channels + Wave Format + + + + Creates a Mu-law wave format + + Sample Rate + Number of Channels + Wave Format + + + + Creates a new PCM format with the specified sample rate, bit depth and channels + + + + + Creates a new 32 bit IEEE floating point wave format + + sample rate + number of channels + + + + Helper function to retrieve a WaveFormat structure from a pointer + + Buffer to the WaveFormat rawdata + WaveFormat structure + + + + Helper function to retrieve a WaveFormat structure from a pointer + + Pointer to the WaveFormat rawdata + WaveFormat structure + + + + Helper function to marshal WaveFormat to an IntPtr + + WaveFormat + IntPtr to WaveFormat structure (needs to be freed by callee) + + + + Reads a new WaveFormat object from a stream + + A binary reader that wraps the stream + + + + Reports this WaveFormat as a string + + String describing the wave format + + + + Compares with another WaveFormat object + + Object to compare to + True if the objects are the same + + + + Provides a hash code for this WaveFormat + + A hash code + + + + Returns the encoding type used + + + + + Returns the number of channels (1=mono,2=stereo etc) + + + + + Returns the sample rate (samples per second) + + + + + Returns the average number of bytes used per second + + + + + Returns the block alignment + + + + + Returns the number of bits per sample (usually 16 or 32, sometimes 24 or 8) + Can be 0 for some codecs + + + + + Returns the number of extra bytes used by this waveformat. Often 0, + except for compressed formats which store extra data after the WAVEFORMATEX header + + + + + WaveFormatAdpcm + http://msdn.microsoft.com/en-us/library/microsoft.directx_sdk.xaudio2.adpcmwaveformat%28v=vs.85%29.aspx + Additional documentation: http://icculus.org/SDL_sound/downloads/external_documentation/wavecomp.htm + + WAVEFORMATADPCM + + + + Parameterless constructor for marshalling + + + + + Creates a new WaveFormatAdpcm for MicrosoftADPCM + + The rate. + The channels. + The block align. If 0, then 256 for [0, 11KHz], 512 for ]11KHz, 22Khz], 1024 for ]22Khz, +inf] + + + + Gets or sets the samples per block. + + + The samples per block. + + + + + Gets or sets the coefficients. + + + The coefficients. + + + + + Gets or sets the coefficients. + + + The coefficients. + + + + + WaveFormatExtensible + http://www.microsoft.com/whdc/device/audio/multichaud.mspx + + WAVEFORMATEXTENSIBLE + + + + Guid of the subformat. + + + + + Speaker configuration + + + + + Parameterless constructor for marshalling + + + + + Creates a new WaveFormatExtensible for PCM or IEEE + + + + + String representation + + + + + Use this interface to tag a class that is called by an unmanaged + object. A class must dispose the + on dispose. + + + + + Gets or sets the unmanaged shadow callback. + + The unmanaged shadow callback. + + This property is set whenever this instance has an unmanaged shadow callback + registered. This callback must be disposed when disposing this instance. + + + + + IInspectable used for a C# callback object exposed as WinRT Component. + + br205821 + IInspectable + IInspectable + + + + Internal IInspectable Callback + + + + + Return a pointer to the unmanaged version of this callback. + + The callback. + A pointer to a shadow c++ callback + + + * [out] */ __RPC__out ULONG *iidCount, + * [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids) = 0; + + + HRESULT ID2D1InspectableProvider::SetComputeInfo([In] ID2D1ComputeInfo* computeInfo) + + + + The implementation of this class is filled by InteropBuilder post-building-event. + + + + + Provides a fixed statement working with generics. + + + The data. + A fixed pointer to the referenced structure + + This is the only function in this class that is inlined in order to inline the fixed statement correctly. + + + + + The namespace contains helper classes in replacement of some classes in useful under Windows 8 Metro. + + + + + Windows File Helper. + + + + + Checks if the specified file path exists. + + The file path. + true if the specified file path exists, false otherwise + + + + Opens a binary file, reads the contents of the file into a byte array, and then closes the file. + + The file to open for reading. + A byte array containing the contents of the file. + + + + Opens a text file, reads all lines of the file, and then closes the file. + + The file to open for reading. + A string containing all lines of the file. + + + + Opens a text file, reads all lines of the file, and then closes the file. + + The file to open for reading. + The encoding. + The sharing. + A string containing all lines of the file. + + + + Gets the last write time access for the specified path. + + The path. + The last write time access + + + + Reads to a file. + + The file handle. + The buffer. + The number of bytes to read. + The number of bytes read. + The overlapped. + A Result + ReadFile + + + + Writes to a file. + + The file handle. + The buffer. + The number of bytes to read. + The number of bytes read. + The overlapped. + A Result + WriteFile + + + + Sets the file pointer. + + The handle. + The distance to move. + The distance to move high. + The seek origin. + + SetFilePointerEx + + + + Sets the end of file. + + The handle. + + SetEndOfFile + + + + Creates the file. + + Name of the file. + The desired access. + The share mode. + The security attributes. + The creation disposition. + The flags and attributes. + The template file. + A handle to the created file. IntPtr.Zero if failed. + CreateFile + + + + Gets the size of the file. + + The handle. + Size of the file. + + GetFileSizeEx + + + + Native File access flags. + + + + + Read access. + + + + + Write access. + + + + + Read/Write Access, + + + + + Execute access. + + + + + All access + + + + + Native file creation disposition. + + + + + Creates a new file. The function fails if a specified file exists. + + + + + Creates a new file, always. + If a file exists, the function overwrites the file, clears the existing attributes, combines the specified file attributes, + and flags with FILE_ATTRIBUTE_ARCHIVE, but does not set the security descriptor that the SECURITY_ATTRIBUTES structure specifies. + + + + + Opens a file. The function fails if the file does not exist. + + + + + Opens a file, always. + If a file does not exist, the function creates a file as if dwCreationDisposition is CREATE_NEW. + + + + + Opens a file and truncates it so that its size is 0 (zero) bytes. The function fails if the file does not exist. + The calling process must open the file with the GENERIC_WRITE access right. + + + + + Native file attributes. + + + + + None attribute. + + + + + Read only attribute. + + + + + Hidden attribute. + + + + + System attribute. + + + + + Directory attribute. + + + + + Archive attribute. + + + + + Device attribute. + + + + + Normal attribute. + + + + + Temporary attribute. + + + + + Sparse file attribute. + + + + + ReparsePoint attribute. + + + + + Compressed attribute. + + + + + Offline attribute. + + + + + Not content indexed attribute. + + + + + Encrypted attribute. + + + + + Write through attribute. + + + + + Overlapped attribute. + + + + + No buffering attribute. + + + + + Random access attribute. + + + + + Sequential scan attribute. + + + + + Delete on close attribute. + + + + + Backup semantics attribute. + + + + + Post semantics attribute. + + + + + Open reparse point attribute. + + + + + Open no recall attribute. + + + + + First pipe instance attribute. + + + + + Native file share. + + + + + None flag. + + + + + Enables subsequent open operations on an object to request read access. + Otherwise, other processes cannot open the object if they request read access. + If this flag is not specified, but the object has been opened for read access, the function fails. + + + + + Enables subsequent open operations on an object to request write access. + Otherwise, other processes cannot open the object if they request write access. + If this flag is not specified, but the object has been opened for write access, the function fails. + + + + + Read and Write flags. + + + + + Enables subsequent open operations on an object to request delete access. + Otherwise, other processes cannot open the object if they request delete access. + If this flag is not specified, but the object has been opened for delete access, the function fails. + + + + + Windows File Helper. + + + + + Initializes a new instance of the class. + + Name of the file. + The file mode. + The access mode. + The share mode. + + + + + + + + + + + + + + + + Reads a block of bytes from the stream and writes the data in a given buffer. + + When this method returns, contains the specified buffer with the values between offset and (offset + count - 1) replaced by the bytes read from the current source. + The byte offset in array at which the read bytes will be placed. + The maximum number of bytes to read. + array is null. + The total number of bytes read into the buffer. This might be less than the number of bytes requested if that number of bytes are not currently available, or zero if the end of the stream is reached. + + + + + + + Writes a block of bytes to this stream using data from a buffer. + + The buffer containing data to write to the stream. + The zero-based byte offset in buffer at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + + + + + + + + + + + + + + + + + + + Base interface for Component Object Model (COM). + + + + + Queries the supported COM interface on this instance. + + The guid of the interface. + The output COM object reference. + If successful, + + + + Increments the reference count for an interface on this instance. + + The method returns the new reference count. + + + + Decrements the reference count for an interface on this instance. + + The method returns the new reference count. + + + + A boolean value stored on 4 bytes (instead of 1 in .NET). + + + + + Initializes a new instance of the class. + + if set to true [bool value]. + + + + Indicates whether this instance and a specified object are equal. + + The other. + true if and this instance are the same type and represent the same value; otherwise, false. + + + + Implements the ==. + + The left. + The right. + The result of the operator. + + + + Implements the !=. + + The left. + The right. + The result of the operator. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Interop type for a Bool4 (4 ints). + + + + + The X component of the vector. + + + + + The Y component of the vector. + + + + + The Z component of the vector. + + + + + The W component of the vector. + + + + + Interop type for a Rectangle (4 ints). + + + + + Initializes a new instance of the struct. + + The x. + The y. + The width. + The height. + + + + The left position. + + + + + The top position. + + + + + The right position + + + + + The bottom position. + + + + + Interop type for a Color3 (RGB, 3 floats). + + + + + Initializes a new instance of the struct. + + The r. + The g. + The b. + + + + The red component of the color. + + + + + The green component of the color. + + + + + The blue component of the color. + + + + + Interop type for a Color4 (RGBA, 4 floats). + + + + + Initializes a new instance of the struct. + + The r. + The g. + The b. + A. + + + + The red component of the color. + + + + + The green component of the color. + + + + + The blue component of the color. + + + + + The alpha component of the color. + + + + + Interop type for a ColorBGRA (BGRA, 4 bytes). + + + + + Initializes a new instance of the struct. + + The b. + The g. + The r. + A. + + + + The blue component of the color. + + + + + The green component of the color. + + + + + The red component of the color. + + + + + The alpha component of the color. + + + + + Interop type for a Int3 (3 ints). + + + + + Initializes a new instance of the struct. + + The X. + The y. + The z. + + + + The X component of the vector. + + + + + The Y component of the vector. + + + + + The Z component of the vector. + + + + + Interop type for a Int4 (4 ints). + + + + + Initializes a new instance of the struct. + + The X. + The y. + The z. + The w. + + + + The X component of the vector. + + + + + The Y component of the vector. + + + + + The Z component of the vector. + + + + + The W component of the vector. + + + + + Interop type for a float4x4 (16 floats). + + + + + Value at row 1 column 1 of the matrix. + + + + + Value at row 1 column 2 of the matrix. + + + + + Value at row 1 column 3 of the matrix. + + + + + Value at row 1 column 4 of the matrix. + + + + + Value at row 2 column 1 of the matrix. + + + + + Value at row 2 column 2 of the matrix. + + + + + Value at row 2 column 3 of the matrix. + + + + + Value at row 2 column 4 of the matrix. + + + + + Value at row 3 column 1 of the matrix. + + + + + Value at row 3 column 2 of the matrix. + + + + + Value at row 3 column 3 of the matrix. + + + + + Value at row 3 column 4 of the matrix. + + + + + Value at row 4 column 1 of the matrix. + + + + + Value at row 4 column 2 of the matrix. + + + + + Value at row 4 column 3 of the matrix. + + + + + Value at row 4 column 4 of the matrix. + + + + + Interop type for a float3x2 (6 floats). + + + + + Initializes a new instance of the struct. + + The m11 value. + The m12 value. + The m21 value. + The m22 value. + The m31 value. + The m32 value. + + + + Element (1,1) + + + + + Element (1,2) + + + + + Element (2,1) + + + + + Element (2,2) + + + + + Element (3,1) + + + + + Element (3,2) + + + + + Interop type for a float4x3 (12 floats). + + + + + Value at row 1 column 1. + + + + + Value at row 1 column 2. + + + + + Value at row 1 column 3. + + + + + Value at row 2 column 1. + + + + + Value at row 2 column 2. + + + + + Value at row 2 column 3. + + + + + Value at row 3 column 1. + + + + + Value at row 3 column 2. + + + + + Value at row 3 column 3. + + + + + Value at row 4 column 1. + + + + + Value at row 4 column 2. + + + + + Value at row 4 column 3. + + + + + Interop type for a float5x4 (20 floats). + + + + + Value at row 1 column 1. + + + + + Value at row 1 column 2. + + + + + Value at row 1 column 3. + + + + + Value at row 1 column 4. + + + + + Value at row 2 column 1. + + + + + Value at row 2 column 2. + + + + + Value at row 2 column 3. + + + + + Value at row 2 column 4. + + + + + Value at row 3 column 1. + + + + + Value at row 3 column 2. + + + + + Value at row 3 column 3. + + + + + Value at row 3 column 4. + + + + + Value at row 4 column 1. + + + + + Value at row 4 column 2. + + + + + Value at row 4 column 3. + + + + + Value at row 4 column 4. + + + + + Value at row 5 column 1. + + + + + Value at row 5 column 2. + + + + + Value at row 5 column 3. + + + + + Value at row 5 column 4. + + + + + Interop type for a Plane (4 floats). + + + + + Initializes a new instance of the struct. + + The plane normal. + The plance distance. + + + + The normal vector of the plane. + + + + + The distance of the plane along its normal from the origin. + + + + + Interop type for a Point (2 ints). + + + + + Initializes a new instance of the struct. + + The X. + The y. + + + + Left coordinate. + + + + + Top coordinate. + + + + + Interop type for a Quaternion (4 floats). + + + + + Initializes a new instance of the struct. + + The X. + The y. + The z. + The w. + + + + The X component of the quaternion. + + + + + The Y component of the quaternion. + + + + + The Z component of the quaternion. + + + + + The W component of the quaternion. + + + + + Interop type for a Rectangle (4 ints). + + + + + The left position. + + + + + The top position. + + + + + The right position + + + + + The bottom position. + + + + + Gets a value indicating whether this instance is empty. + + true if this instance is empty; otherwise, false. + + + + Interop type for a RectangleF (4 floats). + + + + + Initializes a new instance of the struct. + + The left. + The top. + The right. + The bottom. + + + + The left position. + + + + + The top position. + + + + + The right position + + + + + The bottom position. + + + + + Interop type for a float2 (2 floats). + + + + + Initializes a new instance of the struct. + + The X. + The y. + + + + The X component of the vector. + + + + + The Y component of the vector. + + + + + Interop type for a float3 (3 floats). + + + + + Initializes a new instance of the struct. + + The X. + The y. + The z. + + + + The X component of the vector. + + + + + The Y component of the vector. + + + + + The Z component of the vector. + + + + + Interop type for a float4 (4 floats). + + + + + Initializes a new instance of the struct. + + The X. + The y. + The z. + The w. + + + + The X component of the vector. + + + + + The Y component of the vector. + + + + + The Z component of the vector. + + + + + The W component of the vector. + + + + + Interop type for a ViewPort (4 ints + 2 floats). + + + + + Position of the pixel coordinate of the upper-left corner of the viewport. + + + + + Position of the pixel coordinate of the upper-left corner of the viewport. + + + + + Width dimension of the viewport. + + + + + Height dimension of the viewport. + + + + + Gets or sets the minimum depth of the clip volume. + + + + + Gets or sets the maximum depth of the clip volume. + + + + + Interop type for a ViewPort (6 floats). + + + + + Position of the pixel coordinate of the upper-left corner of the viewport. + + + + + Position of the pixel coordinate of the upper-left corner of the viewport. + + + + + Width dimension of the viewport. + + + + + Height dimension of the viewport. + + + + + Gets or sets the minimum depth of the clip volume. + + + + + Gets or sets the maximum depth of the clip volume. + + + + + Internal class used to initialize this assembly. + + + + + Initializes this assembly. + + + This method is called when the assembly is loaded. + + + + + The namespace contains fundamental classes used by SharpDX. + + + + + The maximum number of bytes to which a pointer can point. Use for a count that must span the full range of a pointer. + Equivalent to Windows type SIZE_T. + + + + + An empty pointer size initialized to zero. + + + + + Initializes a new instance of the struct. + + The size. + + + + Default constructor. + + value to set + + + + Default constructor. + + value to set + + + + Default constructor. + + value to set + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Adds two sizes. + + The first size to add. + The second size to add. + The sum of the two sizes. + + + + Assert a size (return it unchanged). + + The size to assert (unchanged). + The asserted (unchanged) size. + + + + Subtracts two sizes. + + The first size to subtract. + The second size to subtract. + The difference of the two sizes. + + + + Reverses the direction of a given size. + + The size to negate. + A size facing in the opposite direction. + + + + Scales a size by the given value. + + The size to scale. + The amount by which to scale the size. + The scaled size. + + + + Scales a size by the given value. + + The size to scale. + The amount by which to scale the size. + The scaled size. + + + + Scales a size by the given value. + + The size to scale. + The amount by which to scale the size. + The scaled size. + + + + Tests for equality between two objects. + + The first value to compare. + The second value to compare. + true if has the same value as ; otherwise, false. + + + + Tests for inequality between two objects. + + The first value to compare. + The second value to compare. + true if has a different value than ; otherwise, false. + + + + Performs an implicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from void* to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to void*. + + The value. + The result of the conversion. + + + + Result structure for COM methods. + + + + + Initializes a new instance of the struct. + + The HRESULT error code. + + + + Initializes a new instance of the struct. + + The HRESULT error code. + + + + Gets the HRESULT error code. + + The HRESULT error code. + + + + Gets a value indicating whether this is success. + + true if success; otherwise, false. + + + + Gets a value indicating whether this is failure. + + true if failure; otherwise, false. + + + + Performs an implicit conversion from to . + + The result. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The result. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The result. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The result. + The result of the conversion. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + + true if the current object is equal to the parameter; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Implements the operator ==. + + The left. + The right. + The result of the operator. + + + + Implements the operator !=. + + The left. + The right. + The result of the operator. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Checks the error. + + + + + Gets a from an . + + The exception + The associated result code + + + + Gets the result from win32 error. + + The win32Error. + A HRESULT. + + + + Result code Ok + + S_OK + + + + Result code False + + S_FALSE + + + + Result code Abort + + E_ABORT + + + + Result code AccessDenied + + E_ACCESSDENIED + + + + Result code Fail + + E_FAIL + + + + Result code Handle + + E_HANDLE + + + + Result code invalid argument + + E_INVALIDARG + + + + Result code no interface + + E_NOINTERFACE + + + + Result code not implemented + + E_NOTIMPL + + + + Result code out of memory + + E_OUTOFMEMORY + + + + Result code Invalid pointer + + E_POINTER + + + + Unexpected failure + + E_UNEXPECTED + + + + Result of a wait abandonned. + + WAIT_ABANDONED + + + + Result of a wait timeout. + + WAIT_TIMEOUT + + + + The data necessary to complete this operation is not yet available. + + WAIT_TIMEOUT + + + + Descriptor used to provide detailed message for a particular . + + + + + Initializes a new instance of the class. + + The HRESULT error code. + The module (ex: SharpDX.Direct2D1). + The API code (ex: D2D1_ERR_...). + The description of the result code if any. + + + + Gets the result. + + + + + Gets the HRESULT error code. + + The HRESULT error code. + + + + Gets the module (ex: SharpDX.Direct2D1) + + + + + Gets the native API code (ex: D2D1_ERR_ ...) + + + + + Gets the API code (ex: DeviceRemoved ...) + + + + + Gets the description of the result code if any. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + + + + + + + Performs an implicit conversion from to . + + The result. + + The result of the conversion. + + + + + Performs an implicit conversion from to . + + The result. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The result. + The result of the conversion. + + + + Implements the operator ==. + + The left. + The right. + The result of the operator. + + + + Implements the operator !=. + + The left. + The right. + The result of the operator. + + + + Registers a provider. + + Type of the descriptors provider. + + Providers are usually registered at module init when SharpDX assemblies are loaded. + + + + + Finds the specified result descriptor. + + The result code. + A descriptor for the specified result + + + + Shadow attribute used to associate a COM callbackable interface to its Shadow implementation. + + + + + Gets the value. + + + + + Initializes a new instance of class. + + Type of the associated shadow + + + + Get ShadowAttribute from type. + + Type to get shadow attribute + The associated shadow attribute or null if no shadow attribute were found + + + + The ShadowContainer is the main container used internally to keep references to all native COM/C++ callbacks. + It is stored in the property . + + + + + The base class for errors that occur in SharpDX. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The result code that caused this exception. + + + + Initializes a new instance of the class. + + The result descriptor. + + + + Initializes a new instance of the class. + + The error result code. + The message describing the exception. + + + + Initializes a new instance of the class. + + The error result code. + The message describing the exception. + formatting arguments + + + + Initializes a new instance of the class. + + The message describing the exception. + formatting arguments + + + + Initializes a new instance of the class. + + The message describing the exception. + The exception that caused this exception. + formatting arguments + + + + Gets the Result code for the exception. This value indicates + the specific type of failure that occurred within SharpDX. + + + + + Gets the Result code for the exception. This value indicates + the specific type of failure that occurred within SharpDX. + + + + + Structure using the same layout than . + + + + + A zero size with (width, height) = (0,0) + + + + + A zero size with (width, height) = (0,0) + + + + + Initializes a new instance of the struct. + + The x. + The y. + + + + Width. + + + + + Height. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + + + + + + + Implements the operator ==. + + The left. + The right. + + The result of the operator. + + + + + Implements the operator !=. + + The left. + The right. + + The result of the operator. + + + + + Structure using the same layout than . + + + + + A zero size with (width, height) = (0,0) + + + + + A zero size with (width, height) = (0,0) + + + + + Initializes a new instance of the struct. + + The x. + The y. + + + + Width. + + + + + Height. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + + + + + + + Implements the operator ==. + + The left. + The right. + + The result of the operator. + + + + + Implements the operator !=. + + The left. + The right. + + The result of the operator. + + + + + + + + A general purpose tag attribute. + + + + + Gets the value. + + + + + Initializes a new instance of class. + + + + + + Overrides in order to provide for Win8 Modern App. + + + + + The namespace provides missing ASCIIEncoding for Win8 Modern platform. + + + + + A Delegate to get a property value from an object. + + Type of the getter. + The obj to get the property from. + The value to get. + + + + A Delegate to set a property value to an object. + + Type of the setter. + The obj to set the property from. + The value to set. + + + + Utility class. + + + + + Native memcpy. + + The destination memory location. + The source memory location. + The byte count. + + + + Compares two block of memory. + + The pointer to compare from. + The pointer to compare against. + The size in bytes to compare. + true if the buffers are equivalent; otherwise, false. + + + + Clears the memory. + + The dest. + The value. + The size in bytes to clear. + + + + Return the sizeof a struct from a CLR. Equivalent to sizeof operator but works on generics too. + + A struct to evaluate. + Size of this struct. + + + + Return the sizeof an array of struct. Equivalent to sizeof operator but works on generics too. + + A struct. + The array of struct to evaluate. + Size in bytes of this array of struct. + + + + Pins the specified source and call an action with the pinned pointer. + + The type of the structure to pin. + The source. + The pin action to perform on the pinned pointer. + + + + Pins the specified source and call an action with the pinned pointer. + + The type of the structure to pin. + The source array. + The pin action to perform on the pinned pointer. + + + + Converts a structured array to an equivalent byte array. + + The type of source array. + The source array. + Converted byte array. + + + + Swaps the value between two references. + + Type of a data to swap. + The left value. + The right value. + + + + Reads the specified T data from a memory location. + + Type of a data to read. + Memory location to read from. + The data read from the memory location. + + + + Reads the specified T data from a memory location. + + Type of a data to read. + Memory location to read from. + The data write to. + source pointer + sizeof(T). + + + + Reads the specified T data from a memory location. + + Type of a data to read. + Memory location to read from. + The data write to. + source pointer + sizeof(T). + + + + Reads the specified T data from a memory location. + + Type of a data to read. + Memory location to read from. + The data write to. + source pointer + sizeof(T). + + + + Reads the specified array T[] data from a memory location. + + Type of a data to read. + Memory location to read from. + The data write to. + The offset in the array to write to. + The number of T element to read from the memory location. + source pointer + sizeof(T) * count. + + + + Writes the specified T data to a memory location. + + Type of a data to write. + Memory location to write to. + The data to write. + destination pointer + sizeof(T). + + + + Writes the specified T data to a memory location. + + Type of a data to write. + Memory location to write to. + The data to write. + destination pointer + sizeof(T). + + + + Writes the specified array T[] data to a memory location. + + Type of a data to write. + Memory location to write to. + The array of T data to write. + The offset in the array to read from. + The number of T element to write to the memory location. + destination pointer + sizeof(T) * count. + + + + Converts bool array to integer pointers array. + + The bool array. + The destination array of int pointers. + + + + Converts bool array to array. + + The bool array. + Converted array of . + + + + Converts integer pointer array to bool array. + + The array of integer pointers. + Array size. + Converted array of bool. + + + + Converts array to bool array. + + The array. + Converted array of bool. + + + + Gets the from a type. + + The type. + The guid associated with this type. + + + + Determines whether a given type inherits from a generic type. + + Type of the class to check if it inherits from generic type. + Type of the generic. + true if [is assignable to generic type] [the specified given type]; otherwise, false. + + + + Allocate an aligned memory buffer. + + Size of the buffer to allocate. + Alignment, 16 bytes by default. + A pointer to a buffer aligned. + + To free this buffer, call . + + + + + Allocate an aligned memory buffer and clear it with a specified value (0 by default). + + Size of the buffer to allocate. + Default value used to clear the buffer. + Alignment, 16 bytes by default. + A pointer to a buffer aligned. + + To free this buffer, call . + + + + + Determines whether the specified memory pointer is aligned in memory. + + The memory pointer. + The align. + true if the specified memory pointer is aligned in memory; otherwise, false. + + + + Allocate an aligned memory buffer. + + A pointer to a buffer aligned. + + The buffer must have been allocated with . + + + + + Converts a pointer to a null-terminating string up to maxLength characters to a .Net string. + + The pointer to an ANSI null string. + Maximum length of the string. + The converted string. + + + + Converts a pointer to a null-terminating string up to maxLength characters to a .Net string. + + The pointer to an Unicode null string. + Maximum length of the string. + The converted string. + + + + Copies the contents of a managed String into unmanaged memory, converting into ANSI format as it copies. + + A managed string to be copied. + The address, in unmanaged memory, to where s was copied, or IntPtr.Zero if s is null. + + + + Copies the contents of a managed String into unmanaged memory. + + A managed string to be copied. + The address, in unmanaged memory, to where s was copied, or IntPtr.Zero if s is null. + + + + Copies the contents of a managed String into unmanaged memory using + + A managed string to be copied. + The address, in unmanaged memory, to where s was copied, or IntPtr.Zero if s is null. + + + + Gets the IUnknown from object. Similar to but accept null object + by returning an IntPtr.Zero IUnknown pointer. + + The managed object. + An IUnknown pointer to a managed object. + + + + Gets an object from an IUnknown pointer. Similar to but accept IntPtr.Zero + by returning a null object. + + an IUnknown pointer to a managed object. + The managed object. + + + + String helper join method to display an array of object as a single string. + + The separator. + The array. + A string with array elements separated by the separator. + + + + String helper join method to display an enumerable of object as a single string. + + The separator. + The enumerable. + A string with array elements separated by the separator. + + + + String helper join method to display an enumerable of object as a single string. + + The separator. + The enumerable. + A string with array elements separated by the separator. + + + + Converts a blob to a string. + + A blob. + A string extracted from a blob. + + + + Equivalent to IntPtr.Add method from 3.5+ .NET Framework. + Adds an offset to the value of a pointer. + + A native pointer. + The offset to add (number of bytes). + A new pointer that reflects the addition of offset to pointer. + + + + Read stream to a byte[] buffer. + + Input stream. + A byte[] buffer. + + + + Read stream to a byte[] buffer. + + Input stream. + Length to read. + A byte[] buffer. + + + + Compares two collection, element by elements. + + A "from" enumerator. + A "to" enumerator. + true if lists are identical, false otherwise. + + + + Compares two collection, element by elements. + + A "from" enumerator. + A "to" enumerator. + true if lists are identical; otherwise, false. + + + + Compares two collection, element by elements. + + The collection to compare from. + The collection to compare to. + true if lists are identical (but not necessarily of the same time); otherwise , false. + + + + Gets the custom attribute. + + Type of the custom attribute. + The member info. + if set to true [inherited]. + The custom attribute or null if not found. + + + + Gets the custom attributes. + + Type of the custom attribute. + The member info. + if set to true [inherited]. + The custom attribute or null if not found. + + + + Determines whether fromType can be assigned to toType. + + To type. + From type. + + true if [is assignable from] [the specified to type]; otherwise, false. + + + + + Determines whether the specified type to test is an enum. + + The type to test. + + true if the specified type to test is an enum; otherwise, false. + + + + + Determines whether the specified type to test is a value type. + + The type to test. + + true if the specified type to test is a value type; otherwise, false. + + + + + Builds a fast property getter from a type and a property info. + + Type of the getter. + Type of the custom effect. + The property info to get the value from. + A compiled delegate. + + + + Builds a fast property setter from a type and a property info. + + Type of the setter. + Type of the custom effect. + The property info to set the value to. + A compiled delegate. + + + + Finds an explicit conversion between a source type and a target type. + + Type of the source. + Type of the target. + The method to perform the conversion. null if not found. + + + Determines the concurrency model used for incoming calls to objects created by this thread. This concurrency model can be either apartment-threaded or multi-threaded. + + + + Initializes the thread for apartment-threaded object concurrency. + + + + + Initializes the thread for multi-threaded object concurrency. + + + + + Disables DDE for OLE1 support. + + + + + Trade memory for speed. + + + + + Gets the proc address of a DLL. + + The handle. + The DLL function to import. + If the function was not found. + Pointer to address of the exported function or variable. + + +
+ Compute a FNV1-modified Hash from Fowler/Noll/Vo Hash improved version. + + Data to compute the hash from. + A hash value. + + + + Safely dispose a reference if not null, and set it to null after dispose. + + The type of COM interface to dispose. + Object to dispose. + + The reference will be set to null after dispose. + + + + + Transforms an to an array of T. + + Type of the element + The enumerable source. + an array of T + + + + Test if there is an element in this enumeration. + + Type of the element + The enumerable source. + true if there is an element in this enumeration, false otherwise + + + + Select elements from an enumeration. + + The type of the T source. + The type of the T result. + The source. + The selector. + A enumeration of selected values + + + + Selects distinct elements from an enumeration. + + The type of the T source. + The source. + The comparer. + A enumeration of selected values + + + + Determines whether the type inherits from the specified type (used to determine a type without using an explicit type instance). + + The type. + Name of the parent type to find in inheritance hierarchy of type. + true if the type inherits from the specified type; otherwise, false. + + + From fa09aaa57c484ebe8fa1d185ef1be2c1ccdf4ebb Mon Sep 17 00:00:00 2001 From: Juan Pablo Arce Date: Sun, 31 Dec 2017 19:15:52 -0300 Subject: [PATCH 39/51] Fixed damageshader color parameter being optimized out color is a parameter for the main function --- .../BarotraumaShared/Content/damageshader.fx | 4 ++-- .../BarotraumaShared/Content/damageshader.xnb | Bin 1370 -> 1356 bytes .../Content/damageshader_opengl.fx | 4 ++-- .../Content/damageshader_opengl.xnb | Bin 1344 -> 1360 bytes 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Barotrauma/BarotraumaShared/Content/damageshader.fx b/Barotrauma/BarotraumaShared/Content/damageshader.fx index 1fd8ed773..8444fd9c6 100644 --- a/Barotrauma/BarotraumaShared/Content/damageshader.fx +++ b/Barotrauma/BarotraumaShared/Content/damageshader.fx @@ -5,7 +5,7 @@ sampler TextureSampler : register (s0) = sampler_state { Texture = ; } Texture2D xStencil; sampler StencilSampler = sampler_state { Texture = ; }; -float4 color; +float4 inColor; float aCutoff; float aMultiplier; @@ -15,7 +15,7 @@ float cMultiplier; float4 main(float4 position : SV_Position, float4 color : COLOR0, float2 texCoord : TEXCOORD0) : COLOR0 { - float4 c = xTexture.Sample(TextureSampler, texCoord) * color; + float4 c = xTexture.Sample(TextureSampler, texCoord) * inColor; float4 stencilColor = xStencil.Sample(StencilSampler, texCoord); diff --git a/Barotrauma/BarotraumaShared/Content/damageshader.xnb b/Barotrauma/BarotraumaShared/Content/damageshader.xnb index 5d3aad9e71b57dc253b255e7342dd52269c1e35f..645deb75051b20dad7b1dfa7395fea9690f96dbf 100644 GIT binary patch delta 357 zcmXX?Jxjzu5Ph@RBk@lB0EPAQHUIhn3cX0Wnfy4bU@?`wHye9Bb z0U&cw3vlYtOAvfGz+TkuoJ{v#;>Bxuy!|@&e&23{%KVHYuuViHHrS7d)>(JgXP*Nq z%YK*wLaM?Y#i15K2SJApjgW%Hw8gYHS7`6M?*~{dRd|=l6xLyDHIYxmOyu8iL)NZDo~=8DzZBs zVhdclM&zTE=$cOX??jgBHwlYFE{p)Q^{i@5dg4Uo|sy*SZm3m+e#K?CD$k=?}%sMBe}a diff --git a/Barotrauma/BarotraumaShared/Content/damageshader_opengl.fx b/Barotrauma/BarotraumaShared/Content/damageshader_opengl.fx index 72c4f7dd7..c50fe7fb9 100644 --- a/Barotrauma/BarotraumaShared/Content/damageshader_opengl.fx +++ b/Barotrauma/BarotraumaShared/Content/damageshader_opengl.fx @@ -5,7 +5,7 @@ sampler TextureSampler : register (s0) = sampler_state { Texture = ; } Texture xStencil; sampler StencilSampler = sampler_state { Texture = ; }; -float4 color; +float4 inColor; float aCutoff; float aMultiplier; @@ -15,7 +15,7 @@ float cMultiplier; float4 main(float4 position : SV_Position, float4 color : COLOR0, float2 texCoord : TEXCOORD0) : COLOR0 { - float4 c = tex2D(TextureSampler, texCoord) * color; + float4 c = tex2D(TextureSampler, texCoord) * inColor; float4 stencilColor = tex2D(StencilSampler, texCoord); diff --git a/Barotrauma/BarotraumaShared/Content/damageshader_opengl.xnb b/Barotrauma/BarotraumaShared/Content/damageshader_opengl.xnb index bcca611d3a757c6abe3185e34e8477e681bc2948..d94d72e73f79a0346061f507a3ef4c2940089662 100644 GIT binary patch delta 208 zcmX@Wb%BdL!p|v%l_6jvd#mXI76t}icee-*h6`>s(u@KH#qp(inQ8e&xyA8ismUe* z46Fb%2XK!p|v%mBC>md#lj~76t}icee-*hLrBzO^gBs#qp(inQ8e&xyA8ismUe| z3_t}8i~Kku@)ua!P7iW?rfS z(2z0%g))TPWH+W|j0Th6GAS||PUdH>WHg%G$*jU?Jb4|nE@Ro`JIs1OlAEPYfQ5mP Uk%1Mczu1tKk%572@=liN0QGh Date: Sun, 31 Dec 2017 19:15:52 -0300 Subject: [PATCH 40/51] Fixed damageshader color parameter being optimized out color is a parameter for the main function --- Barotrauma/BarotraumaClient/Source/Map/Structure.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Barotrauma/BarotraumaClient/Source/Map/Structure.cs b/Barotrauma/BarotraumaClient/Source/Map/Structure.cs index 451929be8..fd8df7c45 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/Structure.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/Structure.cs @@ -152,7 +152,7 @@ namespace Barotrauma { damageEffect.Parameters["aCutoff"].SetValue(newCutoff); damageEffect.Parameters["cCutoff"].SetValue(newCutoff * 1.2f); - damageEffect.Parameters["color"].SetValue(color.ToVector4()); + damageEffect.Parameters["inColor"].SetValue(color.ToVector4()); damageEffect.CurrentTechnique.Passes[0].Apply(); From bb987676cae1d482eec1b5c6fbe7ff62407a2413 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Mon, 1 Jan 2018 14:11:01 +0200 Subject: [PATCH 41/51] Improved PowerTransfer logic. The PowerTransfer components cache all the connections that are connected to the item (directly or via another item) and only recalculate them when changes are done to the wiring. Signals received by the PowerTransfer component are relayed directly to the recipients instead of stepping through all the wires and junction boxes in between. Fixes stack overflow exceptions caused by signals looping between junction boxes and improves performance because the layout of the power grid doesn't have to be calculated every frame and the wire connections don't have to be rechecked when sending a signal. Closes #222 --- .../Items/Components/Signal/Connection.cs | 4 +- .../Items/Components/Power/PowerTransfer.cs | 205 +++++++++++++++--- .../Items/Components/Signal/Connection.cs | 4 +- .../Items/Components/Signal/RelayComponent.cs | 11 +- .../Source/Items/Components/Signal/Wire.cs | 31 ++- 5 files changed, 199 insertions(+), 56 deletions(-) diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Signal/Connection.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Signal/Connection.cs index 93b37d1f6..7efc9cf88 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Signal/Connection.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Signal/Connection.cs @@ -182,8 +182,8 @@ namespace Barotrauma.Items.Components GameServer.Log(Character.Controlled.LogName + " connected a wire from " + Item.Name + " (" + Name + ") to " + otherConnection.item.Name + " (" + otherConnection.Name + ")", ServerLog.MessageType.ItemInteraction); } - - Wires[index] = draggingConnected; + + AddLink(index, draggingConnected); } } } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Power/PowerTransfer.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Power/PowerTransfer.cs index 575b0b4c8..4e0680e11 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Power/PowerTransfer.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Power/PowerTransfer.cs @@ -9,9 +9,7 @@ namespace Barotrauma.Items.Components { static float fullPower; static float fullLoad; - - //private bool updated; - + private int updateTimer; const float FireProbability = 0.15f; @@ -19,35 +17,82 @@ namespace Barotrauma.Items.Components //affects how fast changes in power/load are carried over the grid static float inertia = 5.0f; - static HashSet connectedList = new HashSet(); - + private HashSet connectedPoweredList = new HashSet(); private List powerConnections; + + private Dictionary connectionDirty = new Dictionary(); + + //a list of connections a given connection is connected to, either directly or via other power transfer components + private Dictionary> connectedRecipients = new Dictionary>(); private float powerLoad; + private bool isBroken; + public float PowerLoad { get { return powerLoad; } } //can the component transfer power - public virtual bool CanTransfer + private bool canTransfer; + public bool CanTransfer { - get { return IsActive; } + get { return canTransfer; } + set + { + if (canTransfer == value) return; + canTransfer = value; + SetAllConnectionsDirty(); + } + } + + public override bool IsActive + { + get + { + return base.IsActive; + } + + set + { + if (base.IsActive != value) SetAllConnectionsDirty(); + base.IsActive = value; + } } public PowerTransfer(Item item, XElement element) : base(item, element) { IsActive = true; + canTransfer = true; powerConnections = new List(); } + public override void UpdateBroken(float deltaTime, Camera cam) + { + base.UpdateBroken(deltaTime, cam); + + if (!isBroken) + { + SetAllConnectionsDirty(); + isBroken = true; + } + } + public override void Update(float deltaTime, Camera cam) { if (!CanTransfer) return; + if (isBroken) + { + SetAllConnectionsDirty(); + isBroken = false; + } + + RefreshConnections(); + if (updateTimer > 0) { //this junction box has already been updated this frame @@ -60,16 +105,13 @@ namespace Barotrauma.Items.Components fullPower = 0.0f; fullLoad = 0.0f; - connectedList.Clear(); + connectedPoweredList.Clear(); - CheckJunctions(deltaTime); + CheckPower(deltaTime); updateTimer = 0; - foreach (Powered p in connectedList) - { - PowerTransfer pt = p as PowerTransfer; - if (pt == null) continue; - + foreach (PowerTransfer pt in connectedPoweredList) + { pt.powerLoad += (fullLoad - pt.powerLoad) / inertia; pt.currPowerConsumption += (-fullPower - pt.currPowerConsumption) / inertia; pt.Item.SendSignal(0, "", "power", null, fullPower / Math.Max(fullLoad, 1.0f)); @@ -112,39 +154,99 @@ namespace Barotrauma.Items.Components return picker != null; } + private void RefreshConnections() + { + var connections = item.Connections; + foreach (Connection c in connections) + { + if (!connectionDirty[c]) continue; + + HashSet connected = new HashSet(); + if (!connectedRecipients.ContainsKey(c)) + { + connectedRecipients.Add(c, connected); + } + else + { + //mark all previous recipients as dirty + foreach (Connection recipient in connectedRecipients[c]) + { + var pt = recipient.Item.GetComponent(); + if (pt != null) pt.connectionDirty[recipient] = true; + } + } + + //find all connections that are connected to this one (directly or via another PowerTransfer) + connected.Add(c); + GetConnected(c, connected); + connectedRecipients[c] = connected; + + //go through all the PowerTransfers and we're connected to and set their connections to match the ones we just calculated + //(no need to go through the recursive GetConnected method again) + foreach (Connection recipient in connected) + { + var recipientPowerTransfer = recipient.Item.GetComponent(); + if (recipientPowerTransfer == null) continue; + + if (!connectedRecipients.ContainsKey(recipient)) + { + connectedRecipients.Add(recipient, connected); + } + + recipientPowerTransfer.connectedRecipients[recipient] = connected; + recipientPowerTransfer.connectionDirty[recipient] = false; + } + } + } + + //Finds all the connections that can receive a signal sent into the given connection and stores them in the hashset. + private void GetConnected(Connection c, HashSet connected) + { + var recipients = c.Recipients; + + foreach (Connection recipient in recipients) + { + if (recipient == null || connected.Contains(recipient)) continue; + + Item it = recipient.Item; + if (it == null || it.Condition <= 0.0f) continue; + + connected.Add(recipient); + + var powerTransfer = it.GetComponent(); + if (powerTransfer != null && powerTransfer.CanTransfer && powerTransfer.IsActive) + { + GetConnected(recipient, connected); + } + } + } + //a recursive function that goes through all the junctions and adds up //all the generated/consumed power of the constructions connected to the grid - private void CheckJunctions(float deltaTime) + private void CheckPower(float deltaTime) { updateTimer = 1; - connectedList.Add(this); - ApplyStatusEffects(ActionType.OnActive, deltaTime, null); - + connectedPoweredList.Clear(); + foreach (Connection c in powerConnections) { - var recipients = c.Recipients; - + HashSet recipients = connectedRecipients[c]; foreach (Connection recipient in recipients) { if (recipient == null) continue; Item it = recipient.Item; - if (it == null) continue; - - if (it.Condition <= 0.0f) continue; + if (it == null || it.Condition <= 0.0f) continue; foreach (Powered powered in it.GetComponents()) { if (powered == null || !powered.IsActive) continue; - - if (connectedList.Contains(powered)) continue; - PowerTransfer powerTransfer = powered as PowerTransfer; if (powerTransfer != null) { - if (!powerTransfer.CanTransfer) continue; - powerTransfer.CheckJunctions(deltaTime); + connectedPoweredList.Add(powerTransfer); + powerTransfer.updateTimer = 1; continue; } @@ -162,25 +264,38 @@ namespace Barotrauma.Items.Components } else { - connectedList.Add(powered); //positive power consumption = the construction requires power -> increase load if (powered.CurrPowerConsumption > 0.0f) { fullLoad += powered.CurrPowerConsumption; } else if (powered.CurrPowerConsumption < 0.0f) - //negative power consumption = the construction is a - //generator/battery or another junction box + //negative power consumption = the construction is a /generator/battery { fullPower -= powered.CurrPowerConsumption; } } } - } + } + } + + public void SetAllConnectionsDirty() + { + if (item.Connections == null) return; + foreach (Connection c in item.Connections) + { + connectionDirty[c] = true; } } - + + public void SetConnectionDirty(Connection connection) + { + var connections = item.Connections; + if (connections == null || !connections.Contains(connection)) return; + connectionDirty[connection] = true; + } + public override void OnMapLoaded() { var connections = item.Connections; @@ -189,18 +304,38 @@ namespace Barotrauma.Items.Components IsActive = false; return; } - + powerConnections = connections.FindAll(c => c.IsPower); if (powerConnections.Count == 0) IsActive = false; + + SetAllConnectionsDirty(); } public override void ReceiveSignal(int stepsTaken, string signal, Connection connection, Item source, Character sender, float power) { base.ReceiveSignal(stepsTaken, signal, connection, source, sender, power); + if (!connectedRecipients.ContainsKey(connection)) return; + if (connection.Name.Length > 5 && connection.Name.Substring(0, 6).ToLowerInvariant() == "signal") { - connection.SendSignal(stepsTaken, signal, source, sender, 0.0f); + foreach (Connection recipient in connectedRecipients[connection]) + { + if (recipient.Item == item || recipient.Item == source) continue; + + foreach (ItemComponent ic in recipient.Item.components) + { + //powertransfer components don't need to receive the signal because we relay it straight + //to the connected items without going through the whole chain of junction boxes + if (ic is PowerTransfer) continue; + ic.ReceiveSignal(stepsTaken, signal, recipient, source, sender, 0.0f); + } + + foreach (StatusEffect effect in recipient.effects) + { + recipient.Item.ApplyStatusEffect(effect, ActionType.OnUse, 1.0f); + } + } } } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/Connection.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/Connection.cs index 4beb77dca..de7641d6d 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/Connection.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/Connection.cs @@ -20,7 +20,7 @@ namespace Barotrauma.Items.Components private static Wire draggingConnected; - private List effects; + public readonly List effects; public readonly ushort[] wireId; @@ -167,8 +167,6 @@ namespace Barotrauma.Items.Components foreach (StatusEffect effect in recipient.effects) { - - //effect.Apply(ActionType.OnUse, 1.0f, recipient.item, recipient.item); recipient.item.ApplyStatusEffect(effect, ActionType.OnUse, 1.0f); } } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/RelayComponent.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/RelayComponent.cs index 594fb71b7..e236086cb 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/RelayComponent.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/RelayComponent.cs @@ -31,21 +31,14 @@ namespace Barotrauma.Items.Components set { isOn = value; + CanTransfer = value; if (!isOn) { currPowerConsumption = 0.0f; } } } - - public override bool CanTransfer - { - get - { - return isOn; - } - } - + public RelayComponent(Item item, XElement element) : base (item, element) { diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/Wire.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/Wire.cs index f32fa02d9..cc44dd0b8 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/Wire.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/Wire.cs @@ -86,14 +86,15 @@ namespace Barotrauma.Items.Components public void RemoveConnection(Item item) { - for (int i = 0; i<2; i++) + for (int i = 0; i < 2; i++) { - if (connections[i]==null || connections[i].Item!=item) continue; - - for (int n = 0; n< connections[i].Wires.Length; n++) + if (connections[i] == null || connections[i].Item != item) continue; + + for (int n = 0; n < connections[i].Wires.Length; n++) { if (connections[i].Wires[n] != this) continue; + SetConnectedDirty(); connections[i].Wires[n] = null; } connections[i] = null; @@ -104,6 +105,8 @@ namespace Barotrauma.Items.Components { if (connection == connections[0]) connections[0] = null; if (connection == connections[1]) connections[1] = null; + + SetConnectedDirty(); } public bool Connect(Connection newConnection, bool addNode = true, bool sendNetworkEvent = false) @@ -137,8 +140,7 @@ namespace Barotrauma.Items.Components if (newConnection.Item.Submarine == null) continue; if (nodes.Count > 0 && nodes[0] == newConnection.Item.Position - newConnection.Item.Submarine.HiddenSubPosition) break; - if (nodes.Count > 1 && nodes[nodes.Count-1] == newConnection.Item.Position - newConnection.Item.Submarine.HiddenSubPosition) break; - + if (nodes.Count > 1 && nodes[nodes.Count - 1] == newConnection.Item.Position - newConnection.Item.Submarine.HiddenSubPosition) break; if (i == 0) { @@ -148,11 +150,12 @@ namespace Barotrauma.Items.Components { nodes.Add(newConnection.Item.Position - newConnection.Item.Submarine.HiddenSubPosition); } - break; } + SetConnectedDirty(); + if (connections[0] != null && connections[1] != null) { foreach (ItemComponent ic in item.components) @@ -323,6 +326,8 @@ namespace Barotrauma.Items.Components connections[1].Item.Name + " (" + connections[1].Name + ")", ServerLog.MessageType.ItemInteraction); } } + + SetConnectedDirty(); for (int i = 0; i < 2; i++) { @@ -363,6 +368,18 @@ namespace Barotrauma.Items.Components return position; } + public void SetConnectedDirty() + { + for (int i = 0; i < 2; i++) + { + if (connections[i]?.Item != null) + { + var pt = connections[i].Item.GetComponent(); + if (pt != null) pt.SetConnectionDirty(connections[i]); + } + } + } + private void CleanNodes() { for (int i = nodes.Count - 2; i > 0; i--) From 99391f68b2e99e514ebde47b8372db47affcb5ce Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Mon, 1 Jan 2018 14:59:51 +0200 Subject: [PATCH 42/51] StatusHUD only shows the status of the visible character that the cursor is closest to to prevent multiple characters from cluttering the screen. Closes #185 --- .../Source/Items/Components/StatusHUD.cs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/StatusHUD.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/StatusHUD.cs index 148e1a4e3..f887e47c1 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/StatusHUD.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/StatusHUD.cs @@ -90,14 +90,26 @@ namespace Barotrauma.Items.Components GUI.DrawRectangle(spriteBatch, new Rectangle(0, 0, GameMain.GraphicsWidth, GameMain.GraphicsHeight), Color.Green * 0.1f, true); + Character closestCharacter = null; + float closestDist = float.PositiveInfinity; + foreach (Character c in visibleCharacters) { if (c == character) continue; - float dist = Vector2.Distance(character.WorldPosition, c.WorldPosition); - DrawCharacterInfo(spriteBatch, c, 1.0f - MathHelper.Max((dist - (Range - FadeOutRange)) / FadeOutRange, 0.0f)); + float dist = Vector2.DistanceSquared(GameMain.GameScreen.Cam.ScreenToWorld(PlayerInput.MousePosition), c.WorldPosition); + if (dist < closestDist) + { + closestCharacter = c; + closestDist = dist; + } } + if (closestCharacter != null) + { + float dist = Vector2.Distance(GameMain.GameScreen.Cam.ScreenToWorld(PlayerInput.MousePosition), closestCharacter.WorldPosition); + DrawCharacterInfo(spriteBatch, closestCharacter, 1.0f - MathHelper.Max((dist - (Range - FadeOutRange)) / FadeOutRange, 0.0f)); + } } private void DrawCharacterInfo(SpriteBatch spriteBatch, Character target, float alpha = 1.0f) From 79f3f04c3bb149fc21b91d2d8d447871207d8718 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Mon, 1 Jan 2018 15:00:12 +0200 Subject: [PATCH 43/51] Fixed Steering components never setting their currPowerConsumption field above zero, making them cause zero load on the electrical grid. --- .../Source/Items/Components/Machines/Steering.cs | 4 +++- .../Source/Items/Components/Machines/Steering.cs | 7 ++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Steering.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Steering.cs index c3bacaa8b..bfdbba14a 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Steering.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Steering.cs @@ -90,7 +90,7 @@ namespace Barotrauma.Items.Components GuiFrame.Draw(spriteBatch); - if (voltage < minVoltage && powerConsumption > 0.0f) return; + if (voltage < minVoltage && currPowerConsumption > 0.0f) return; Rectangle velRect = new Rectangle(x + 20, y + 20, width - 40, height - 40); //GUI.DrawRectangle(spriteBatch, velRect, Color.White, false); @@ -136,6 +136,8 @@ namespace Barotrauma.Items.Components public override void UpdateHUD(Character character) { GuiFrame.Update(1.0f / 60.0f); + + if (voltage < minVoltage && currPowerConsumption > 0.0f) return; if (Vector2.Distance(PlayerInput.MousePosition, new Vector2(GuiFrame.Rect.Center.X, GuiFrame.Rect.Center.Y)) < 200.0f) { diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Steering.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Steering.cs index b648347cc..00326b53b 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Steering.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Steering.cs @@ -98,7 +98,6 @@ namespace Barotrauma.Items.Components : base(item, element) { IsActive = true; - InitProjSpecific(); } @@ -128,8 +127,10 @@ namespace Barotrauma.Items.Components unsentChanges = false; } } - - if (voltage < minVoltage && powerConsumption > 0.0f) return; + + currPowerConsumption = powerConsumption; + + if (voltage < minVoltage && currPowerConsumption > 0.0f) return; ApplyStatusEffects(ActionType.OnActive, deltaTime, null); From 78c13ddb428f6373f01bc5b3d0928a084b078c75 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Mon, 1 Jan 2018 15:04:53 +0200 Subject: [PATCH 44/51] Wire selection fixes: - Fixed MathUtils.LineToPointDistance returning NaN if both points of the line are at the same position, preventing from selecting some wire nodes in the wiring mode. - Added an indicator that shows when a node is highlighted. - Wire nodes a higher preference for being highlighted than wire sections. Makes it easier to select nodes that are on top of another wire. Closes #215 --- .../Source/Items/Components/Signal/Wire.cs | 42 +++++++++++++------ .../Source/Items/Components/Signal/Wire.cs | 14 ++----- .../Source/Utils/MathUtils.cs | 5 +++ 3 files changed, 38 insertions(+), 23 deletions(-) diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Signal/Wire.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Signal/Wire.cs index c02fb0254..297a045d0 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Signal/Wire.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Signal/Wire.cs @@ -3,6 +3,7 @@ using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Input; using System.Collections.Generic; +using System.Linq; namespace Barotrauma.Items.Components { @@ -36,6 +37,12 @@ namespace Barotrauma.Items.Components } } + private static Sprite wireSprite; + + private static Wire draggingWire; + private static int? selectedNodeIndex; + private static int? highlightedNodeIndex; + public void Draw(SpriteBatch spriteBatch, bool editing) { if (sections.Count == 0 && !IsActive) @@ -69,7 +76,7 @@ namespace Barotrauma.Items.Components foreach (WireSection section in sections) { - section.Draw(spriteBatch, item.Color, drawOffset, depth, 0.3f); + section.Draw(spriteBatch, item.Submarine == null ? Color.Green : item.Color, drawOffset, depth, 0.3f); } if (IsActive && nodes.Count > 0 && Vector2.Distance(newNodePos, nodes[nodes.Count - 1]) > nodeDistance) @@ -91,14 +98,15 @@ namespace Barotrauma.Items.Components if (item.Submarine != null) drawPos += item.Submarine.Position + item.Submarine.HiddenSubPosition; drawPos.Y = -drawPos.Y; + if ((highlightedNodeIndex == i && item.IsHighlighted) || (selectedNodeIndex == i && item.IsSelected)) + { + GUI.DrawRectangle(spriteBatch, drawPos + new Vector2(-10, -10), new Vector2(20, 20), Color.Red, false, 0.0f); + } + if (item.IsSelected) { GUI.DrawRectangle(spriteBatch, drawPos + new Vector2(-5, -5), new Vector2(10, 10), item.Color, true, 0.0f); - if (highlightedNodeIndex == i) - { - GUI.DrawRectangle(spriteBatch, drawPos + new Vector2(-10, -10), new Vector2(20, 20), Color.Red, false, 0.0f); - } } else { @@ -196,28 +204,36 @@ namespace Barotrauma.Items.Components //check which wire is highlighted with the cursor Wire highlighted = null; - float closestDist = 0.0f; + float closestDist = float.PositiveInfinity; foreach (Wire w in wires) { Vector2 mousePos = GameMain.SubEditorScreen.Cam.ScreenToWorld(PlayerInput.MousePosition); if (w.item.Submarine != null) mousePos -= (w.item.Submarine.Position + w.item.Submarine.HiddenSubPosition); float dist = 0.0f; - if (w.GetClosestNodeIndex(mousePos, highlighted == null ? nodeSelectDist : closestDist, out dist) > -1) + int highlightedNode = w.GetClosestNodeIndex(mousePos, highlighted == null ? nodeSelectDist : closestDist, out dist); + if (highlightedNode > -1) { - highlighted = w; - closestDist = dist; + if (dist < closestDist) + { + highlightedNodeIndex = highlightedNode; + highlighted = w; + closestDist = dist; + } } if (w.GetClosestSectionIndex(mousePos, highlighted == null ? sectionSelectDist : closestDist, out dist) > -1) { - highlighted = w; - closestDist = dist; + //prefer nodes over sections + if (dist + nodeSelectDist * 0.5f < closestDist) + { + highlightedNodeIndex = null; + highlighted = w; + closestDist = dist + nodeSelectDist * 0.5f; + } } - } - if (highlighted != null) { highlighted.item.IsHighlighted = true; diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/Wire.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/Wire.cs index cc44dd0b8..2e4cac0fe 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/Wire.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/Wire.cs @@ -30,21 +30,13 @@ namespace Barotrauma.Items.Components const float nodeDistance = 32.0f; const float heightFromFloor = 128.0f; - static Sprite wireSprite; - private List nodes; private List sections; - Connection[] connections; + private Connection[] connections; private Vector2 newNodePos; - - - private static Wire draggingWire; - private static int? selectedNodeIndex; - private static int? highlightedNodeIndex; - public bool Hidden, Locked; public Connection[] Connections @@ -55,12 +47,14 @@ namespace Barotrauma.Items.Components public Wire(Item item, XElement element) : base(item, element) { +#if CLIENT if (wireSprite == null) { wireSprite = new Sprite("Content/Items/wireHorizontal.png", new Vector2(0.5f, 0.5f)); wireSprite.Depth = 0.85f; } - +#endif + nodes = new List(); sections = new List(); diff --git a/Barotrauma/BarotraumaShared/Source/Utils/MathUtils.cs b/Barotrauma/BarotraumaShared/Source/Utils/MathUtils.cs index 92e0a1b16..775b5bbfc 100644 --- a/Barotrauma/BarotraumaShared/Source/Utils/MathUtils.cs +++ b/Barotrauma/BarotraumaShared/Source/Utils/MathUtils.cs @@ -336,6 +336,11 @@ namespace Barotrauma float xDiff = lineB.X - lineA.X; float yDiff = lineB.Y - lineA.Y; + if (xDiff == 0 && yDiff == 0) + { + return Vector2.Distance(lineA, point); + } + return (float)(Math.Abs(xDiff * (lineA.Y - point.Y) - yDiff * (lineA.X - point.X)) / Math.Sqrt(xDiff * xDiff + yDiff * yDiff)); } From 32deb06e517fdc446d71de789becc034d076bb3f Mon Sep 17 00:00:00 2001 From: juanjp600 Date: Fri, 5 Jan 2018 11:07:44 -0300 Subject: [PATCH 45/51] Fixed crowbar.ogg case-sensitivity errors --- Barotrauma/BarotraumaShared/Content/Items/Door/doors.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Barotrauma/BarotraumaShared/Content/Items/Door/doors.xml b/Barotrauma/BarotraumaShared/Content/Items/Door/doors.xml index 1844bb699..ad2901931 100644 --- a/Barotrauma/BarotraumaShared/Content/Items/Door/doors.xml +++ b/Barotrauma/BarotraumaShared/Content/Items/Door/doors.xml @@ -43,7 +43,7 @@ - + @@ -74,7 +74,7 @@ - + From 778b1a78adf7d6d33c982f36e8ff34c6c33dfebf Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Mon, 8 Jan 2018 15:34:33 +0200 Subject: [PATCH 46/51] Fixed sub editor crashing when attempting to use illegal characters in the filename. Closes #207 --- .../Source/Screens/SubEditorScreen.cs | 13 ++++++++----- Barotrauma/BarotraumaShared/Content/Texts.xml | 1 + 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/Barotrauma/BarotraumaClient/Source/Screens/SubEditorScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/SubEditorScreen.cs index a26782690..d92be993e 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/SubEditorScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/SubEditorScreen.cs @@ -378,12 +378,15 @@ namespace Barotrauma nameBox.Flash(); return false; } - - if (nameBox.Text.Contains("../")) + + foreach (char illegalChar in Path.GetInvalidFileNameChars()) { - DebugConsole.ThrowError("Illegal symbols in filename (../)"); - nameBox.Flash(); - return false; + if (nameBox.Text.Contains(illegalChar)) + { + GUI.AddMessage(TextManager.Get("SubNameIllegalCharsWarning").Replace("[illegalchar]", illegalChar.ToString()), Color.Red, 3.0f); + nameBox.Flash(); + return false; + } } string savePath = nameBox.Text + ".sub"; diff --git a/Barotrauma/BarotraumaShared/Content/Texts.xml b/Barotrauma/BarotraumaShared/Content/Texts.xml index 718861ee7..c1140f639 100644 --- a/Barotrauma/BarotraumaShared/Content/Texts.xml +++ b/Barotrauma/BarotraumaShared/Content/Texts.xml @@ -226,6 +226,7 @@ Gaps Previously used Name your submarine before saving it. + Illegal symbols in filename ([illegalchar]) Submarine saved to [filepath]. Save submarine Name From 78e0647ed3bfce9e2b4add6533dc3f0a6d5c2285 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Mon, 8 Jan 2018 15:37:22 +0200 Subject: [PATCH 47/51] Fixed submarine & location names not being replaced in the round summary popup --- .../BarotraumaClient/Source/GameSession/RoundSummary.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Barotrauma/BarotraumaClient/Source/GameSession/RoundSummary.cs b/Barotrauma/BarotraumaClient/Source/GameSession/RoundSummary.cs index 470e36492..256b5d0fa 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSession/RoundSummary.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSession/RoundSummary.cs @@ -41,14 +41,14 @@ namespace Barotrauma string summaryText = TextManager.Get(gameOver ? "RoundSummaryGameOver" : (progress ? "RoundSummaryProgress" : "RoundSummaryReturn")); - summaryText.Replace("[sub]", Submarine.MainSub.Name); - summaryText.Replace("[location]", GameMain.GameSession.StartLocation.Name); + summaryText = summaryText + .Replace("[sub]", Submarine.MainSub.Name) + .Replace("[location]", GameMain.GameSession.StartLocation.Name); var infoText = new GUITextBlock(new Rectangle(0, y, 0, 50), summaryText, "", innerFrame, true); y += infoText.Rect.Height; } - if (!string.IsNullOrWhiteSpace(endMessage)) { var endText = new GUITextBlock(new Rectangle(0, y, 0, 30), endMessage, "", innerFrame, true); From 57e189ee650f51b23763b4b0283e57d34319c086 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Mon, 8 Jan 2018 15:51:58 +0200 Subject: [PATCH 48/51] Fixed GUITextBoxes being selectable outside their MouseRect (e.g. outside the visible area of a listbox). Closes #220 --- Barotrauma/BarotraumaClient/Source/GUI/GUITextBox.cs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Barotrauma/BarotraumaClient/Source/GUI/GUITextBox.cs b/Barotrauma/BarotraumaClient/Source/GUI/GUITextBox.cs index b756bd809..321009318 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/GUITextBox.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/GUITextBox.cs @@ -216,8 +216,7 @@ namespace Barotrauma { textBlock.Flash(color); } - - //MouseState previousMouse; + public override void Update(float deltaTime) { if (!Visible) return; @@ -225,7 +224,7 @@ namespace Barotrauma if (flashTimer > 0.0f) flashTimer -= deltaTime; if (!Enabled) return; - if (rect.Contains(PlayerInput.MousePosition) && Enabled && + if (MouseRect.Contains(PlayerInput.MousePosition) && Enabled && (MouseOn == null || MouseOn == this || IsParentOf(MouseOn) || MouseOn.IsParentOf(this))) { state = ComponentState.Hover; From 1aa654a5a33ac35d9371c2077dff0de8e522f983 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Mon, 8 Jan 2018 16:35:53 +0200 Subject: [PATCH 49/51] Severed joints can't be severed again (fixes severed limbs constantly emitting gore particles at the clients' side due to the constant status update messages) --- .../BarotraumaShared/Source/Characters/Animation/Ragdoll.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Animation/Ragdoll.cs b/Barotrauma/BarotraumaShared/Source/Characters/Animation/Ragdoll.cs index 492f4c7fe..46625bc4d 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Animation/Ragdoll.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Animation/Ragdoll.cs @@ -527,7 +527,7 @@ namespace Barotrauma public void SeverLimbJoint(LimbJoint limbJoint) { - if (!limbJoint.CanBeSevered) + if (!limbJoint.CanBeSevered || limbJoint.IsSevered) { return; } From 539845665a61ec629b6b9cafc3fdc7583fc04d9e Mon Sep 17 00:00:00 2001 From: juanjp600 Date: Mon, 8 Jan 2018 18:11:07 -0300 Subject: [PATCH 50/51] Made further accuracy improvements to the timing of the dedicated server TODO: make the dedicated server load all of the settings from serversettings.xml --- .../BarotraumaServer/Source/GameMain.cs | 29 ++++++++++------ .../Source/Networking/GameServerSettings.cs | 33 ++++++++++--------- 2 files changed, 37 insertions(+), 25 deletions(-) diff --git a/Barotrauma/BarotraumaServer/Source/GameMain.cs b/Barotrauma/BarotraumaServer/Source/GameMain.cs index d9e8b9c43..ab24be3ef 100644 --- a/Barotrauma/BarotraumaServer/Source/GameMain.cs +++ b/Barotrauma/BarotraumaServer/Source/GameMain.cs @@ -3,6 +3,7 @@ using FarseerPhysics.Dynamics; using Microsoft.Xna.Framework; using System; using System.Collections.Generic; +using System.Diagnostics; using System.Reflection; using System.Threading; using System.Xml.Linq; @@ -133,24 +134,32 @@ namespace Barotrauma Timing.Accumulator = 0.0; - DateTime prevTime = DateTime.Now; - + double frequency = (double)Stopwatch.Frequency; + if (frequency <= 1500) + { + DebugConsole.NewMessage("WARNING: Stopwatch frequency under 1500 ticks per second. Expect significant syncing accuracy issues.", Color.Yellow); + } + + Stopwatch stopwatch = Stopwatch.StartNew(); + long prevTicks = stopwatch.ElapsedTicks; while (ShouldRun) { - Timing.Accumulator += ((float)(DateTime.Now.Subtract(prevTime).Milliseconds) / 1000.0)/Timing.Step; - prevTime = DateTime.Now; - while (Timing.Accumulator>0.0) + long currTicks = stopwatch.ElapsedTicks; + Timing.Accumulator += (double)(currTicks - prevTicks) / frequency; + prevTicks = currTicks; + while (Timing.Accumulator>=Timing.Step) { DebugConsole.Update(); if (Screen.Selected != null) Screen.Selected.Update((float)Timing.Step); Server.Update((float)Timing.Step); CoroutineManager.Update((float)Timing.Step, (float)Timing.Step); - - Timing.Accumulator -= 1.0; + + Timing.Accumulator -= Timing.Step; } - int frameTime = DateTime.Now.Subtract(prevTime).Milliseconds; - Thread.Sleep(Math.Max((int)(Timing.Step * 1000.0) - frameTime/2,0)); + int frameTime = (int)(((double)(stopwatch.ElapsedTicks - prevTicks) / frequency)*1000.0); + Thread.Sleep(Math.Max(((int)(Timing.Step * 1000.0) - frameTime)/2,0)); } + stopwatch.Stop(); CloseServer(); @@ -168,7 +177,7 @@ namespace Barotrauma } } - public CoroutineHandle ShowLoading(IEnumerable loader, bool waitKeyHit = true) + public CoroutineHandle ShowLoadings(IEnumerable loader, bool waitKeyHit = true) { return CoroutineManager.StartCoroutine(loader); } diff --git a/Barotrauma/BarotraumaShared/Source/Networking/GameServerSettings.cs b/Barotrauma/BarotraumaShared/Source/Networking/GameServerSettings.cs index d6fe0543f..2d8560cae 100644 --- a/Barotrauma/BarotraumaShared/Source/Networking/GameServerSettings.cs +++ b/Barotrauma/BarotraumaShared/Source/Networking/GameServerSettings.cs @@ -18,7 +18,7 @@ namespace Barotrauma.Networking { No = 0, Maybe = 1, Yes = 2 } - + partial class GameServer : NetworkMember, ISerializableEntity { private class SavedClientPermission @@ -48,7 +48,7 @@ namespace Barotrauma.Networking get; private set; } - + public Dictionary extraCargo; public bool ShowNetStats; @@ -57,24 +57,24 @@ namespace Barotrauma.Networking private TimeSpan sparseUpdateInterval = new TimeSpan(0, 0, 0, 3); private SelectionMode subSelectionMode, modeSelectionMode; - + private bool registeredToMaster; private WhiteList whitelist; private BanList banList; private string password; - + public float AutoRestartTimer; - + private bool autoRestart; private bool isPublic; private int maxPlayers; - + private List clientPermissions = new List(); - + [Serialize(true, true)] public bool RandomizeSeed { @@ -170,7 +170,7 @@ namespace Barotrauma.Networking AutoRestartTimer = autoRestart ? AutoRestartInterval : 0.0f; } } - + [Serialize(true, true)] public bool AllowRespawn { @@ -193,7 +193,7 @@ namespace Barotrauma.Networking { get { return modeSelectionMode; } } - + public BanList BanList { get { return banList; } @@ -234,7 +234,7 @@ namespace Barotrauma.Networking private set; } - [Serialize(false,true)] + [Serialize(false, true)] public bool KarmaEnabled { get; @@ -246,7 +246,7 @@ namespace Barotrauma.Networking XDocument doc = new XDocument(new XElement("serversettings")); SerializableProperty.SerializeProperties(this, doc.Root, true); - + doc.Root.SetAttributeValue("name", name); doc.Root.SetAttributeValue("public", isPublic); doc.Root.SetAttributeValue("port", config.Port); @@ -257,7 +257,7 @@ namespace Barotrauma.Networking doc.Root.SetAttributeValue("SubSelection", subSelectionMode.ToString()); doc.Root.SetAttributeValue("ModeSelection", modeSelectionMode.ToString()); - + doc.Root.SetAttributeValue("TraitorsEnabled", TraitorsEnabled.ToString()); #if SERVER @@ -272,7 +272,7 @@ namespace Barotrauma.Networking { doc.Root.SetAttributeValue("ServerMessage", GameMain.NetLobbyScreen.ServerMessageText); } - + XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true; settings.NewLineOnAttributes = true; @@ -289,7 +289,7 @@ namespace Barotrauma.Networking if (File.Exists(SettingsFile)) { doc = XMLExtensions.TryLoadXml(SettingsFile); - } + } if (doc == null || doc.Root == null) { @@ -318,13 +318,16 @@ namespace Barotrauma.Networking Enum.TryParse(doc.Root.GetAttributeString("TraitorsEnabled", "No"), out traitorsEnabled); TraitorsEnabled = traitorsEnabled; GameMain.NetLobbyScreen.SetTraitorsEnabled(traitorsEnabled); - + if (GameMain.NetLobbyScreen != null #if CLIENT && GameMain.NetLobbyScreen.ServerMessage != null #endif ) { +#if SERVER + GameMain.NetLobbyScreen.ServerName = doc.Root.GetAttributeString("name", ""); +#endif GameMain.NetLobbyScreen.ServerMessageText = doc.Root.GetAttributeString("ServerMessage", ""); } From 093fb12d0b0596cfde755b543a20d21496a4b7ce Mon Sep 17 00:00:00 2001 From: juanjp600 Date: Mon, 8 Jan 2018 18:47:55 -0300 Subject: [PATCH 51/51] Fixed typo How'd I even do this --- Barotrauma/BarotraumaServer/Source/GameMain.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Barotrauma/BarotraumaServer/Source/GameMain.cs b/Barotrauma/BarotraumaServer/Source/GameMain.cs index ab24be3ef..b376cc3dd 100644 --- a/Barotrauma/BarotraumaServer/Source/GameMain.cs +++ b/Barotrauma/BarotraumaServer/Source/GameMain.cs @@ -177,7 +177,7 @@ namespace Barotrauma } } - public CoroutineHandle ShowLoadings(IEnumerable loader, bool waitKeyHit = true) + public CoroutineHandle ShowLoading(IEnumerable loader, bool waitKeyHit = true) { return CoroutineManager.StartCoroutine(loader); }

_W5FQt%14b%1>wE}^faG=3T72TFL_K1o+ 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 b>mUF8UsM8@JDq+cXPk}fAOHM+R|5YVNTLmq literal 0 HcmV?d00001 diff --git a/Libraries/Farseer Physics Engine 3.5/ReleaseWindows/SharpDX.Direct3D9.dll b/Libraries/Farseer Physics Engine 3.5/ReleaseWindows/SharpDX.Direct3D9.dll new file mode 100644 index 0000000000000000000000000000000000000000..6fda0fd038b7ae6225af48c9a6ec33cba89028c8 GIT binary patch literal 349696 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�bB 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

_W5FQt%14b%1>wE}^faG=3T72TFL_K1o+ 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 b>mUF8UsM8@JDq+cXPk}fAOHM+R|5YVNTLmq literal 0 HcmV?d00001 diff --git a/Libraries/Farseer Physics Engine 3.5/DebugWindows/SharpDX.Direct3D9.dll b/Libraries/Farseer Physics Engine 3.5/DebugWindows/SharpDX.Direct3D9.dll new file mode 100644 index 0000000000000000000000000000000000000000..6fda0fd038b7ae6225af48c9a6ec33cba89028c8 GIT binary patch literal 349696 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

hy>cogIEP%q)NH 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≪+7 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