diff --git a/Engine/COMInitializer.cpp b/Engine/COMInitializer.cpp index 72f71069..98da0a5d 100644 --- a/Engine/COMInitializer.cpp +++ b/Engine/COMInitializer.cpp @@ -3,12 +3,12 @@ COMInitializer::COMInitializer() { - hr = CoInitializeEx( NULL,COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE ); + hr = CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE); } COMInitializer::~COMInitializer() { - if( hr == S_OK ) + if (hr == S_OK) { CoUninitialize(); } diff --git a/Engine/COMInitializer.h b/Engine/COMInitializer.h index fddd42dc..da3b25bc 100644 --- a/Engine/COMInitializer.h +++ b/Engine/COMInitializer.h @@ -9,4 +9,4 @@ class COMInitializer ~COMInitializer(); private: HRESULT hr; -}; \ No newline at end of file +}; diff --git a/Engine/ChiliException.h b/Engine/ChiliException.h index 706da4b6..287289bb 100644 --- a/Engine/ChiliException.h +++ b/Engine/ChiliException.h @@ -20,36 +20,43 @@ ******************************************************************************************/ #pragma once #include +#include class ChiliException { public: - ChiliException( const wchar_t* file,unsigned int line,const std::wstring& note = L"" ) + ChiliException(const wchar_t* file, unsigned int line, std::wstring note = L"") : - note( note ), - file( file ), - line( line ) - {} + note(std::move(note)), + file(file), + line(line) + { + } + const std::wstring& GetNote() const { return note; } + const std::wstring& GetFile() const { return file; } + unsigned int GetLine() const { return line; } + std::wstring GetLocation() const { - return std::wstring( L"Line [" ) + std::to_wstring( line ) + L"] in " + file; + return std::wstring(L"Line [") + std::to_wstring(line) + L"] in " + file; } + virtual std::wstring GetFullMessage() const = 0; virtual std::wstring GetExceptionType() const = 0; private: std::wstring note; std::wstring file; unsigned int line; -}; \ No newline at end of file +}; diff --git a/Engine/ChiliWin.h b/Engine/ChiliWin.h index 4a21edc9..c6e8b4e2 100644 --- a/Engine/ChiliWin.h +++ b/Engine/ChiliWin.h @@ -63,4 +63,4 @@ #define STRICT -#include \ No newline at end of file +#include diff --git a/Engine/Colors.h b/Engine/Colors.h index 23883414..7f990a81 100644 --- a/Engine/Colors.h +++ b/Engine/Colors.h @@ -25,69 +25,92 @@ class Color public: unsigned int dword; public: - constexpr Color() : dword() {} - constexpr Color( const Color& col ) + constexpr Color() : dword() + { + } + + constexpr Color(const Color& col) : - dword( col.dword ) - {} - constexpr Color( unsigned int dw ) + dword(col.dword) + { + } + + constexpr Color(unsigned int dw) : - dword( dw ) - {} - constexpr Color( unsigned char x,unsigned char r,unsigned char g,unsigned char b ) + dword(dw) + { + } + + constexpr Color(unsigned char x, unsigned char r, unsigned char g, unsigned char b) : - dword( (x << 24u) | (r << 16u) | (g << 8u) | b ) - {} - constexpr Color( unsigned char r,unsigned char g,unsigned char b ) + dword((x << 24u) | (r << 16u) | (g << 8u) | b) + { + } + + constexpr Color(unsigned char r, unsigned char g, unsigned char b) : - dword( (r << 16u) | (g << 8u) | b ) - {} - constexpr Color( Color col,unsigned char x ) + dword((r << 16u) | (g << 8u) | b) + { + } + + constexpr Color(Color col, unsigned char x) : - Color( (x << 24u) | col.dword ) - {} - Color& operator =( Color color ) + Color((x << 24u) | col.dword) + { + } + + Color& operator =(Color color) { dword = color.dword; return *this; } + constexpr unsigned char GetX() const { return dword >> 24u; } + constexpr unsigned char GetA() const { return GetX(); } + constexpr unsigned char GetR() const { return (dword >> 16u) & 0xFFu; } + constexpr unsigned char GetG() const { return (dword >> 8u) & 0xFFu; } + constexpr unsigned char GetB() const { return dword & 0xFFu; } - void SetX( unsigned char x ) + + void SetX(unsigned char x) { dword = (dword & 0xFFFFFFu) | (x << 24u); } - void SetA( unsigned char a ) + + void SetA(unsigned char a) { - SetX( a ); + SetX(a); } - void SetR( unsigned char r ) + + void SetR(unsigned char r) { dword = (dword & 0xFF00FFFFu) | (r << 16u); } - void SetG( unsigned char g ) + + void SetG(unsigned char g) { dword = (dword & 0xFFFF00FFu) | (g << 8u); } - void SetB( unsigned char b ) + + void SetB(unsigned char b) { dword = (dword & 0xFFFFFF00u) | b; } @@ -95,18 +118,698 @@ class Color namespace Colors { - static constexpr Color MakeRGB( unsigned char r,unsigned char g,unsigned char b ) + static constexpr Color MakeRGB(unsigned char r, + unsigned char g, + unsigned char b) { return (r << 16) | (g << 8) | b; } - static constexpr Color White = MakeRGB( 255u,255u,255u ); - static constexpr Color Black = MakeRGB( 0u,0u,0u ); - static constexpr Color Gray = MakeRGB( 0x80u,0x80u,0x80u ); - static constexpr Color LightGray = MakeRGB( 0xD3u,0xD3u,0xD3u ); - static constexpr Color Red = MakeRGB( 255u,0u,0u ); - static constexpr Color Green = MakeRGB( 0u,255u,0u ); - static constexpr Color Blue = MakeRGB( 0u,0u,255u ); - static constexpr Color Yellow = MakeRGB( 255u,255u,0u ); - static constexpr Color Cyan = MakeRGB( 0u,255u,255u ); - static constexpr Color Magenta = MakeRGB( 255u,0u,255u ); -} \ No newline at end of file + + namespace Black + { + static constexpr Color Black = MakeRGB(0u, 0u, 0u); + + namespace Variations + { + static constexpr Color Xiketic = MakeRGB(12u, 2u, 15u); + static constexpr Color MidnightBlue = MakeRGB(25u, 25u, 112u); + static constexpr Color DimGray = MakeRGB(105u, 105u, 105u); + static constexpr Color Ebony = MakeRGB(85u, 93u, 80u); + static constexpr Color Taupe = MakeRGB(73u, 59u, 59u); + static constexpr Color GrayofDavy = MakeRGB(1u, 85u, 85u); + static constexpr Color Charcoal = MakeRGB(54u, 69u, 79u); + static constexpr Color OuterSpace = MakeRGB(65u, 74u, 76u); + static constexpr Color CafeNoir = MakeRGB(75u, 54u, 33u); + static constexpr Color BlackBean = MakeRGB(61u, 12u, 2u); + static constexpr Color BlackOlive = MakeRGB(59u, 60u, 54u); + static constexpr Color Onyx = MakeRGB(53u, 56u, 57u); + static constexpr Color Jet = MakeRGB(52u, 52u, 52u); + static constexpr Color LeatherJacket = MakeRGB(37u, 53u, 41u); + static constexpr Color Raisin = MakeRGB(36u, 33u, 36u); + static constexpr Color CharlestonGreen = MakeRGB(35u, 43u, 43u); + static constexpr Color Eerie = MakeRGB(27u, 27u, 27u); + static constexpr Color Licorice = MakeRGB(26u, 17u, 16u); + } // namespace Variations + } // namespace Black + + namespace Blue + { + static constexpr Color Blue = MakeRGB(0u, 0u, 255u); + + namespace Tints + { + static constexpr Color Baby = MakeRGB(137u, 207u, 240u); + static constexpr Color Light = MakeRGB(173u, 216u, 230u); + static constexpr Color Periwinkle = MakeRGB(204u, 204u, 255u); + static constexpr Color Powder = MakeRGB(176u, 224u, 230u); + static constexpr Color Ice = MakeRGB(153u, 255u, 255u); + static constexpr Color Morning = MakeRGB(141u, 163u, 153u); + } // namespace Tints + namespace Culture + { + static constexpr Color Argentinian = MakeRGB(108u, 180u, 238u); + static constexpr Color Spanish = MakeRGB(0u, 112u, 184u); + static constexpr Color Egyptian = MakeRGB(16u, 52u, 166u); + static constexpr Color Polynesian = MakeRGB(34u, 76u, 152u); + } // namespace Culture + namespace Shades + { + static constexpr Color Uranian = MakeRGB(175u, 216u, 245u); + static constexpr Color Medium = MakeRGB(0u, 0u, 205u); + static constexpr Color Ruddy = MakeRGB(118u, 171u, 223u); + static constexpr Color Liberty = MakeRGB(84u, 90u, 167u); + static constexpr Color Ultramarine = MakeRGB(64u, 0u, 255u); + static constexpr Color Neron = MakeRGB(77u, 77u, 255u); + static constexpr Color Delft = MakeRGB(31u, 48u, 94u); + static constexpr Color Duck = MakeRGB(0u, 119u, 145u); + static constexpr Color Dark = MakeRGB(0u, 0u, 139u); + static constexpr Color Resolution = MakeRGB(0u, 35u, 185u); + static constexpr Color Navy = MakeRGB(0u, 0u, 128u); + static constexpr Color Sapphire = MakeRGB(8u, 37u, 103u); + static constexpr Color Picotee = MakeRGB(46u, 39u, 135u); + static constexpr Color Independence = MakeRGB(76u, 81u, 109u); + static constexpr Color SpaceCadet = MakeRGB(29u, 41u, 81u); + static constexpr Color Fluorescent = MakeRGB(21u, 244u, 238u); + static constexpr Color Teal = MakeRGB(54u, 117u, 136u); + } // namespace Shades + } // namespace Blue + + namespace Brown + { + static constexpr Color Brown = MakeRGB(150u, 75u, 0u); + + namespace Web + { + static constexpr Color Brown = MakeRGB(165u, 42u, 42u); + } // namespace Web + + namespace Variations + { + static constexpr Color Beaver = MakeRGB(159u, 129u, 112u); + static constexpr Color Beige = MakeRGB(245u, 245u, 220u); + static constexpr Color Buff = MakeRGB(240u, 220u, 130u); + static constexpr Color BurntUmber = MakeRGB(138u, 51u, 36u); + static constexpr Color Chestnut = MakeRGB(149u, 69u, 53u); + static constexpr Color Chocolate = MakeRGB(123u, 63u, 0u); + static constexpr Color Cocoa = MakeRGB(210u, 105u, 30u); + static constexpr Color DesertSand = MakeRGB(237u, 201u, 175u); + static constexpr Color Khaki = MakeRGB(195u, 176u, 145u); + static constexpr Color Kobicha = MakeRGB(107u, 68u, 35u); + static constexpr Color Peru = MakeRGB(205u, 133u, 63u); + static constexpr Color RawUmber = MakeRGB(130u, 102u, 68u); + static constexpr Color Rosy = MakeRGB(188u, 143u, 143u); + static constexpr Color Russet = MakeRGB(128u, 70u, 27u); + static constexpr Color Sandy = MakeRGB(244u, 164u, 96u); + static constexpr Color SmokeyTopaz = MakeRGB(131u, 42u, 34u); + static constexpr Color Tan = MakeRGB(210u, 180u, 140u); + static constexpr Color Taupe = MakeRGB(72u, 60u, 50u); + static constexpr Color Walnut = MakeRGB(92u, 82u, 72u); + static constexpr Color Wenge = MakeRGB(100u, 84u, 82u); + static constexpr Color Wood = MakeRGB(193u, 154u, 107u); + } // namespace Variations + } // namespace Brown + + namespace Cyan + { + static constexpr Color Cyan = MakeRGB(0u, 255u, 255u); + + namespace Printing + { + static constexpr Color Cyan = MakeRGB(0u, 183u, 235u); + } + + namespace Miscellaneous + { + static constexpr Color Aqua = MakeRGB(0u, 255u, 255u); + static constexpr Color AeroBlue = MakeRGB(201u, 255u, 229u); + static constexpr Color Aquamarine = MakeRGB(127u, 255u, 212u); + static constexpr Color BlueGreen = MakeRGB(13u, 152u, 186u); + static constexpr Color CaribbeanCurrent = MakeRGB(0u, 109u, 111u); + static constexpr Color Celeste = MakeRGB(178u, 255u, 255u); + static constexpr Color Cerulean = MakeRGB(0u, 123u, 167u); + static constexpr Color CharlestonGreen = MakeRGB(35u, 43u, 43u); + static constexpr Color DarkCyan = MakeRGB(0u, 139u, 139u); + static constexpr Color ElectricBlue = MakeRGB(125u, 249u, 255u); + static constexpr Color GreenBlue = MakeRGB(17u, 100u, 180u); + static constexpr Color Keppel = MakeRGB(58u, 176u, 158u); + static constexpr Color LightCyan = MakeRGB(224u, 255u, 255u); + static constexpr Color LightSeaGreen = MakeRGB(32u, 178u, 170u); + static constexpr Color MidnightGreen = MakeRGB(0u, 76u, 84u); + static constexpr Color PaleAqua = MakeRGB(190u, 211u, 229u); + static constexpr Color PaleCyan = MakeRGB(135u, 211u, 248u); + static constexpr Color RobinEggBlue = MakeRGB(0u, 204u, 204u); + static constexpr Color SkyBlue = MakeRGB(128u, 218u, 235u); + static constexpr Color Teal = MakeRGB(0u, 128u, 128u); + static constexpr Color TiffanyBlue = MakeRGB(129u, 216u, 208u); + static constexpr Color Turquoise = MakeRGB(64u, 224u, 208u); + static constexpr Color Verdigris = MakeRGB(67u, 179u, 174u); + static constexpr Color Viridian = MakeRGB(64u, 130u, 109u); + } // namespace Miscellaneous + } // namespace Cyan + namespace Green + { + namespace Biological + { + static constexpr Color Artichoke = MakeRGB(143u, 151u, 121u); + static constexpr Color ArtichokePantone = MakeRGB(75u, 111u, 0u); + static constexpr Color Asparagus = MakeRGB(135u, 169u, 107u); + static constexpr Color Avocado = MakeRGB(86u, 130u, 3u); + static constexpr Color Fern = MakeRGB(79u, 121u, 66u); + static constexpr Color Forest = MakeRGB(34u, 139u, 34u); + static constexpr Color Jungle = MakeRGB(41u, 171u, 135u); + static constexpr Color Laurel = MakeRGB(169u, 186u, 157u); + static constexpr Color Lime = MakeRGB(192u, 255u, 0u); + static constexpr Color Mantis = MakeRGB(116u, 195u, 101u); + static constexpr Color Mint = MakeRGB(62u, 180u, 137u); + static constexpr Color Moss = MakeRGB(139u, 154u, 91u); + static constexpr Color DarkMoss = MakeRGB(74u, 93u, 35u); + static constexpr Color Myrtle = MakeRGB(49u, 120u, 115u); + static constexpr Color Pine = MakeRGB(1u, 121u, 111u); + static constexpr Color Reseda = MakeRGB(108u, 124u, 89u); + static constexpr Color Sap = MakeRGB(80u, 125u, 42u); + static constexpr Color Irish = MakeRGB(0u, 158u, 96u); + static constexpr Color Tea = MakeRGB(208u, 240u, 192u); + static constexpr Color Olive = MakeRGB(128u, 128u, 0u); + } // namespace Biological + + namespace NonBiological + { + static constexpr Color Emerald = MakeRGB(80u, 200u, 120u); + static constexpr Color GreenEarth = MakeRGB(218u, 221u, 152u); + static constexpr Color Hooker = MakeRGB(73u, 121u, 107u); + static constexpr Color Jade = MakeRGB(0u, 168u, 107u); + static constexpr Color Malachite = MakeRGB(11u, 218u, 81u); + static constexpr Color Sea = MakeRGB(46u, 139u, 87u); + } // namespace NonBiological + + namespace AdditionalDefinitions + { + static constexpr Color Pigment = MakeRGB(0u, 165u, 80u); + static constexpr Color Natural = MakeRGB(0u, 159u, 107u); + static constexpr Color Munsell = MakeRGB(0u, 168u, 119u); + static constexpr Color Pantone = MakeRGB(0u, 173u, 131u); + static constexpr Color Crayola = MakeRGB(28u, 172u, 120u); + static constexpr Color Bright = MakeRGB(102u, 255u, 0u); + static constexpr Color BrightMint = MakeRGB(79u, 255u, 176u); + static constexpr Color Dark = MakeRGB(1u, 50u, 32u); + static constexpr Color DarkPastel = MakeRGB(3u, 192u, 60u); + static constexpr Color GreenYellow = MakeRGB(173u, 255u, 47u); + static constexpr Color Harlequin = MakeRGB(63u, 255u, 0u); + static constexpr Color Neon = MakeRGB(57u, 255u, 20u); + static constexpr Color Screamin = MakeRGB(118u, 255u, 152u); + } // namespace AdditionalDefinitions + + namespace NotableShades + { + static constexpr Color Army = MakeRGB(75u, 83u, 32u); + static constexpr Color Bottle = MakeRGB(0u, 106u, 78u); + static constexpr Color Brunswick = MakeRGB(27u, 77u, 62u); + static constexpr Color Castleton = MakeRGB(0u, 86u, 59u); + static constexpr Color Celadon = MakeRGB(172u, 225u, 175u); + static constexpr Color Dartmouth = MakeRGB(0u, 165u, 80u); + static constexpr Color Feldgrau = MakeRGB(77u, 93u, 83u); + static constexpr Color GO = MakeRGB(0u, 171u, 102u); + static constexpr Color Gotham = MakeRGB(0u, 87u, 63u); + static constexpr Color Hunter = MakeRGB(53u, 94u, 59u); + static constexpr Color Indian = MakeRGB(19u, 136u, 8u); + static constexpr Color Islamic = MakeRGB(0u, 144u, 0u); + static constexpr Color Kelly = MakeRGB(76u, 187u, 23u); + static constexpr Color Midnight = MakeRGB(0u, 73u, 83u); + static constexpr Color MichiganState = MakeRGB(24u, 69u, 59u); + static constexpr Color Pakistani = MakeRGB(0u, 102u, 0u); + static constexpr Color Paris = MakeRGB(80u, 200u, 120u); + static constexpr Color Persian = MakeRGB(0u, 166u, 149u); + static constexpr Color Rifle = MakeRGB(66u, 76u, 56u); + static constexpr Color Russian = MakeRGB(103u, 146u, 103u); + static constexpr Color SacramentoState = MakeRGB(0u, 78u, 56u); + static constexpr Color SingaporeBus = MakeRGB(85u, 221u, 51u); + static constexpr Color Spanish = MakeRGB(0u, 145u, 80u); + static constexpr Color UniversityofNorthTexas = MakeRGB(5u, 144u, 51u); + static constexpr Color PhilippinesForest = MakeRGB(1u, 68u, 33u); + static constexpr Color Pigment = MakeRGB(0u, 165u, 80u); + } // namespace NotableShades + } // namespace Green + + namespace Gray + { + namespace Achromatic + { + static constexpr Color Gainsboro = MakeRGB(220u, 220u, 220u); + static constexpr Color Light = MakeRGB(211u, 211u, 211u); + static constexpr Color Silver = MakeRGB(192u, 192u, 192u); + static constexpr Color Medium = MakeRGB(190u, 190u, 190u); + static constexpr Color Spanish = MakeRGB(152u, 152u, 152u); + static constexpr Color Dim = MakeRGB(105u, 105u, 105u); + static constexpr Color Davy = MakeRGB(85u, 85u, 85u); + static constexpr Color Jet = MakeRGB(52u, 52u, 52u); + + namespace Middle + { + static constexpr Color Geomean60to1 = MakeRGB(101u, 101u, 101u); + static constexpr Color Lab = MakeRGB(119u, 119u, 119u); + static constexpr Color EighteenPercent = MakeRGB(124u, 124u, 124u); + static constexpr Color sRGB = MakeRGB(128u, 128u, 128u); + static constexpr Color Macintosh = MakeRGB(146u, 146u, 146u); + static constexpr Color AbsoluteWhiteness = MakeRGB(188u, 188u, 188u); + } // namespace Middle + } // namespace Achromatic + + namespace OffGrays + { + namespace Neutral + { + static constexpr Color Xanadu = MakeRGB(115u, 134u, 120u); + static constexpr Color Platinum = MakeRGB(229u, 228u, 226u); + static constexpr Color Ash = MakeRGB(178u, 190u, 181u); + static constexpr Color Battleship = MakeRGB(132u, 132u, 130u); + static constexpr Color Gunmetal = MakeRGB(42u, 52u, 57u); + static constexpr Color Nickel = MakeRGB(114u, 116u, 114u); + static constexpr Color Charcoal = MakeRGB(54u, 69u, 79u); + static constexpr Color Stone = MakeRGB(146u, 142u, 133u); + } // namespace Neutral + namespace Cool + { + static constexpr Color Cool = MakeRGB(144u, 144u, 192u); + static constexpr Color Cadet = MakeRGB(145u, 163u, 176u); + static constexpr Color BlueGray = MakeRGB(102u, 153u, 204u); + static constexpr Color Glaucous = MakeRGB(96u, 130u, 182u); + static constexpr Color Slate = MakeRGB(112u, 128u, 144u); + static constexpr Color GrayGreen = MakeRGB(94u, 113u, 106u); + static constexpr Color Marengo = MakeRGB(76u, 88u, 102u); + } // namespace Cool + namespace Warm + { + static constexpr Color Cinerous = MakeRGB(152u, 129u, 123u); + static constexpr Color Puce = MakeRGB(204u, 136u, 153u); + static constexpr Color RoseQuartz = MakeRGB(170u, 152u, 169u); + static constexpr Color RocketMetallic = MakeRGB(138u, 129u, 141u); + static constexpr Color Taupe = MakeRGB(72u, 60u, 50u); + } // namespace Warm + } // namespace OffGrays + } // namespace Gray + + namespace Magenta + { + static constexpr Color Magenta = MakeRGB(255u, 0u, 255u); + + namespace Historical + { + static constexpr Color MagentaDye = MakeRGB(202u, 31u, 123u); + static constexpr Color Process = MakeRGB(255u, 0u, 144u); + } // namespace Historical + namespace Variations + { + static constexpr Color Amaranth = MakeRGB(171u, 39u, 79u); + static constexpr Color Crayola = MakeRGB(246u, 83u, 166u); + static constexpr Color RazzleDazzleRose = MakeRGB(255u, 51u, 204u); + static constexpr Color Hot = MakeRGB(255u, 29u, 206u); + static constexpr Color PurplePizzazz = MakeRGB(254u, 78u, 218u); + static constexpr Color Orchid = MakeRGB(218u, 112u, 214u); + static constexpr Color Pantone = MakeRGB(208u, 65u, 126u); + static constexpr Color Telemagenta = MakeRGB(207u, 52u, 118u); + static constexpr Color Sky = MakeRGB(207u, 113u, 175u); + static constexpr Color SteelPink = MakeRGB(204u, 51u, 204u); + static constexpr Color Haze = MakeRGB(159u, 69u, 118u); + static constexpr Color Quinacridone = MakeRGB(142u, 59u, 89u); + static constexpr Color Plum = MakeRGB(142u, 69u, 133u); + static constexpr Color Dark = MakeRGB(139u, 0u, 139u); + static constexpr Color Garnet = MakeRGB(115u, 54u, 214u); + + namespace ShockingPink + { + static constexpr Color Crayola = MakeRGB(255u, 111u, 255u); + static constexpr Color Original = MakeRGB(252u, 15u, 192u); + } // namespace ShockingPink + } // namespace Variations + } // namespace Magenta + + namespace Orange + { + static constexpr Color Orange = MakeRGB(255u, 127u, 0u); + + namespace Web + { + static constexpr Color Orange = MakeRGB(255u, 165u, 0u); + static constexpr Color Dark = MakeRGB(255u, 140u, 0u); + static constexpr Color Coral = MakeRGB(255u, 127u, 80u); + } // namespace Web + namespace Aerospace + { + static constexpr Color Aerospace = MakeRGB(255u, 79u, 0u); + static constexpr Color Safety = MakeRGB(255u, 121u, 0u); + } // namespace Aerospace + namespace Safety + { + static constexpr Color Pantone = MakeRGB(255u, 88u, 0u); + static constexpr Color Crayola = MakeRGB(255u, 117u, 56u); + } // namespace Safety + namespace Miscellaneous + { + static constexpr Color PapayaWhip = MakeRGB(255u, 239u, 213u); + static constexpr Color Peach = MakeRGB(255u, 229u, 180u); + static constexpr Color Light = MakeRGB(254u, 216u, 177u); + static constexpr Color Apricot = MakeRGB(251u, 206u, 177u); + static constexpr Color Melon = MakeRGB(253u, 188u, 180u); + static constexpr Color AtomicTangerine = MakeRGB(253u, 153u, 102u); + static constexpr Color TeaRose = MakeRGB(248u, 131u, 121u); + static constexpr Color Carrot = MakeRGB(237u, 145u, 33u); + static constexpr Color Peel = MakeRGB(255u, 159u, 0u); + static constexpr Color Princeton = MakeRGB(245u, 128u, 37u); + static constexpr Color Texas = MakeRGB(255u, 130u, 0u); + static constexpr Color Spanish = MakeRGB(232u, 97u, 0u); + static constexpr Color Tangerine = MakeRGB(242u, 133u, 0u); + static constexpr Color Pumpkin = MakeRGB(255u, 117u, 24u); + static constexpr Color Saffron = MakeRGB(244u, 196u, 48u); + static constexpr Color Giants = MakeRGB(254u, 90u, 29u); + static constexpr Color Vermilion = MakeRGB(227u, 66u, 52u); + static constexpr Color Tomato = MakeRGB(255u, 99u, 71u); + static constexpr Color Syracuse = MakeRGB(212u, 69u, 0u); + static constexpr Color Bittersweet = MakeRGB(254u, 111u, 94u); + static constexpr Color Persimmon = MakeRGB(236u, 88u, 0u); + static constexpr Color Butterscotch = MakeRGB(224u, 149u, 64u); + static constexpr Color PersianOrage = MakeRGB(217u, 144u, 88u); + static constexpr Color Alloy = MakeRGB(196u, 98u, 16u); + static constexpr Color Burned = MakeRGB(191u, 87u, 0u); + static constexpr Color Burnt = MakeRGB(191u, 87u, 0u); + static constexpr Color BittersweetShimmer = MakeRGB(191u, 79u, 81u); + static constexpr Color Jasper = MakeRGB(208u, 83u, 64u); + static constexpr Color EyeoftheTiger = MakeRGB(181u, 105u, 23u); + static constexpr Color LightCoral = MakeRGB(240u, 128u, 128u); + static constexpr Color OrangeRed = MakeRGB(255u, 128u, 114u); + } // namespace AdditionalDefinitions + } // namespace Orange + + namespace Pink + { + static constexpr Color Pink = MakeRGB(255u, 192u, 203u); + + namespace Web + { + static constexpr Color Light = MakeRGB(255u, 182u, 193u); + static constexpr Color Hot = MakeRGB(255u, 105u, 18u); + static constexpr Color Deep = MakeRGB(255u, 20u, 147u); + } // namespace Web + + namespace Miscellaneous + { + static constexpr Color Champagne = MakeRGB(241u, 221u, 207u); + static constexpr Color PinkLace = MakeRGB(225u, 221u, 244u); + static constexpr Color Piggy = MakeRGB(253u, 221u, 230u); + static constexpr Color Pale = MakeRGB(249u, 204u, 202u); + static constexpr Color Baby = MakeRGB(244u, 194u, 194u); + static constexpr Color Spanish = MakeRGB(247u, 191u, 190u); + static constexpr Color Cameo = MakeRGB(239u, 187u, 204u); + static constexpr Color Orchid = MakeRGB(242u, 189u, 205u); + static constexpr Color FairyTale = MakeRGB(242u, 193u, 209u); + static constexpr Color Sakura = MakeRGB(255u, 183u, 197u); + static constexpr Color LightHot = MakeRGB(255u, 179u, 222u); + static constexpr Color Lavender = MakeRGB(252u, 180u, 213u); + static constexpr Color CottonCandy = MakeRGB(255u, 188u, 217u); + static constexpr Color CarnationPink = MakeRGB(255u, 166u, 201u); + static constexpr Color BakerMiller = MakeRGB(255u, 145u, 175u); + static constexpr Color TickleMe = MakeRGB(252u, 137u, 172u); + static constexpr Color Amaranth = MakeRGB(241u, 156u, 187u); + static constexpr Color Charm = MakeRGB(230u, 143u, 172u); + static constexpr Color Chinese = MakeRGB(222u, 111u, 161u); + static constexpr Color Mimi = MakeRGB(255u, 218u, 233u); + static constexpr Color Tango = MakeRGB(228u, 113u, 122u); + static constexpr Color Congolese = MakeRGB(248u, 131u, 121u); + static constexpr Color Pastel = MakeRGB(222u, 165u, 164u); + static constexpr Color NewYork = MakeRGB(215u, 131u, 127u); + static constexpr Color Solid = MakeRGB(137u, 56u, 67u); + static constexpr Color Silver = MakeRGB(196u, 174u, 173u); + static constexpr Color Queen = MakeRGB(232u, 204u, 215u); + static constexpr Color PinkLavender = MakeRGB(219u, 178u, 209u); + static constexpr Color Mountbatten = MakeRGB(153u, 122u, 141u); + static constexpr Color Chilean = MakeRGB(232u, 195u, 186u); + static constexpr Color PaleDogwood = MakeRGB(237u, 205u, 194u); + static constexpr Color Pantone = MakeRGB(215u, 72u, 154u); + static constexpr Color Mexican = MakeRGB(228u, 0u, 124u); + static constexpr Color Barbie = MakeRGB(218u, 24u, 132u); + static constexpr Color Fandango = MakeRGB(222u, 82u, 133u); + static constexpr Color Paradise = MakeRGB(230u, 62u, 98u); + static constexpr Color Brink = MakeRGB(251u, 96u, 127u); + static constexpr Color French = MakeRGB(253u, 108u, 158u); + static constexpr Color Bright = MakeRGB(255u, 0u, 127u); + static constexpr Color Persian = MakeRGB(247u, 127u, 190u); + static constexpr Color Rose = MakeRGB(255u, 102u, 204u); + static constexpr Color LightDeep = MakeRGB(255u, 92u, 205u); + static constexpr Color Ultra = MakeRGB(255u, 111u, 255u); + static constexpr Color Shocking = MakeRGB(252u, 15u, 192u); + static constexpr Color Super = MakeRGB(207u, 107u, 169u); + static constexpr Color RosePompadour = MakeRGB(237u, 122u, 155u); + static constexpr Color Steel = MakeRGB(204u, 51u, 204); + } // namespace Miscellaneous + } // namespace Pink + + namespace Red + { + static constexpr Color Red = MakeRGB(255u, 255u, 255u); + + namespace Tints + { + static constexpr Color Salmon = MakeRGB(250u, 128u, 114u); + static constexpr Color LightRed = MakeRGB(255u, 0u, 0u); + static constexpr Color SalmonPink = MakeRGB(255u, 145u, 164u); + static constexpr Color CoralPink = MakeRGB(248u, 131u, 121u); + } // namespace Tints + + namespace Definitions + { + static constexpr Color Pigment = MakeRGB(237u, 28u, 36u); + static constexpr Color Natural = MakeRGB(196u, 2u, 51u); + static constexpr Color Munsell = MakeRGB(242u, 0u, 60u); + static constexpr Color Pantone = MakeRGB(237u, 41u, 57u); + static constexpr Color Crayola = MakeRGB(238u, 32u, 77u); + } // namespace Definitions + + namespace Shades + { + static constexpr Color Scarlet = MakeRGB(255u, 36u, 0u); + static constexpr Color Imperial = MakeRGB(237u, 41u, 57u); + static constexpr Color Indian = MakeRGB(205u, 92u, 92u); + static constexpr Color Spanish = MakeRGB(230u, 0u, 38u); + static constexpr Color Carmine = MakeRGB(150u, 0u, 24u); + static constexpr Color Ruby = MakeRGB(224u, 17u, 95u); + static constexpr Color Crimson = MakeRGB(220u, 20u, 60u); + static constexpr Color AlabamaCrimson = MakeRGB(158u, 27u, 50u); + static constexpr Color Rusty = MakeRGB(218u, 44u, 67u); + static constexpr Color FireEngine = MakeRGB(206u, 32u, 41u); + static constexpr Color Cardinal = MakeRGB(196u, 30u, 58u); + static constexpr Color Chili = MakeRGB(226u, 61u, 40u); + static constexpr Color Cornell = MakeRGB(179u, 27u, 27u); + static constexpr Color Madder = MakeRGB(255u, 0u, 0u); + static constexpr Color Redwood = MakeRGB(164u, 90u, 82u); + static constexpr Color OklahomaCrimson = MakeRGB(132u, 22u, 23u); + static constexpr Color ChocolateCosmos = MakeRGB(88u, 17u, 26u); + static constexpr Color Dark = MakeRGB(139u, 0u, 0u); + static constexpr Color WebMaroon = MakeRGB(128u, 0u, 0u); + static constexpr Color Barn = MakeRGB(124u, 10u, 2u); + static constexpr Color Turkey = MakeRGB(169u, 17u, 1u); + static constexpr Color Cinnabar = MakeRGB(228u, 77u, 48u); + static constexpr Color Blood = MakeRGB(102u, 0u, 0u); + static constexpr Color Lust = MakeRGB(230u, 32u, 32u); + } // namespace Shades + } // namespace Red + + namespace Violet + { + namespace Purple + { + namespace Historical + { + static constexpr Color Tyrian = MakeRGB(127u, 0u, 255u); + static constexpr Color Han = MakeRGB(127u, 0u, 255u); + static constexpr Color Royal = MakeRGB(127u, 0u, 255u); + static constexpr Color Mauveine = MakeRGB(127u, 0u, 255u); + static constexpr Color RedViolet = MakeRGB(127u, 0u, 255u); + static constexpr Color ElectricPurple = MakeRGB(127u, 0u, 255u); + } // namespace Historical + namespace Web + { + static constexpr Color Purple = MakeRGB(128u, 0u, 128u); + static constexpr Color X11 = MakeRGB(160u, 32u, 240u); + static constexpr Color Medium = MakeRGB(147u, 112u, 219u); + } // namespace Web + namespace Munsell + { + static constexpr Color Purple = MakeRGB(159u, 0u, 197u); + } + + namespace Miscellaneous + { + static constexpr Color Pale = MakeRGB(250u, 230u, 250u); + static constexpr Color Thistle = MakeRGB(216u, 191u, 216u); + static constexpr Color Heliotrope = MakeRGB(223u, 115u, 255u); + static constexpr Color Phlox = MakeRGB(223u, 0u, 255u); + static constexpr Color Liseran = MakeRGB(223u, 111u, 161u); + static constexpr Color Mulberry = MakeRGB(197u, 75u, 140u); + static constexpr Color Purpura = MakeRGB(154u, 78u, 174u); + static constexpr Color NorthwesternPurple = MakeRGB(78u, 48u, 132u); + static constexpr Color KansasState = MakeRGB(81u, 40u, 136u); + static constexpr Color PompAndPower = MakeRGB(134u, 96u, 142u); + static constexpr Color MardiGras = MakeRGB(136u, 0u, 133u); + static constexpr Color Eminence = MakeRGB(108u, 48u, 130u); + static constexpr Color Byzantium = MakeRGB(112u, 41u, 99u); + static constexpr Color PansyPurple = MakeRGB(120u, 24u, 74u); + static constexpr Color Palatinate = MakeRGB(114u, 36u, 108u); + static constexpr Color Dark = MakeRGB(48u, 25u, 52u); + } // namespace Miscellaneous + } // namespace Purple + namespace Violet + { + namespace Spectral + { + static constexpr Color ColorWheel = MakeRGB(127u, 0u, 255u); + static constexpr Color Electric = MakeRGB(143u, 0u, 255u); + static constexpr Color Vivid = MakeRGB(159u, 54u, 255u); + } // namespace Spectral + namespace Web + { + static constexpr Color Violet = MakeRGB(238u, 130u, 238u); + static constexpr Color Dark = MakeRGB(148u, 0u, 211u); + } // namespace Web + namespace Miscellaneous + { + static constexpr Color Mauve = MakeRGB(224u, 176u, 255u); + static constexpr Color Lavender = MakeRGB(181u, 126u, 220u); + static constexpr Color Wisteria = MakeRGB(201u, 160u, 220u); + static constexpr Color French = MakeRGB(136u, 6u, 206u); + static constexpr Color African = MakeRGB(178u, 132u, 190u); + static constexpr Color Ultra = MakeRGB(100u, 83u, 148u); + static constexpr Color Chinese = MakeRGB(133u, 96u, 136u); + static constexpr Color Grape = MakeRGB(111u, 45u, 168u); + static constexpr Color Spanish = MakeRGB(76u, 40u, 130u); + static constexpr Color Japanese = MakeRGB(91u, 50u, 86u); + static constexpr Color English = MakeRGB(86u, 60u, 92u); + static constexpr Color Russian = MakeRGB(50u, 23u, 77u); + } // namespace Miscellaneous + } // namespace Violet + } // namespace Violet + + namespace White + { + static constexpr Color White = MakeRGB(255u, 255u, 255u); + + namespace Pastel + { + static constexpr Color AliceBlue = MakeRGB(240u, 248u, 255u); + + namespace Antique + { + static constexpr Color Version1 = MakeRGB(250u, 235u, 215u); + static constexpr Color Version2 = MakeRGB(238u, 223u, 204u); + static constexpr Color Version3 = MakeRGB(205u, 192u, 176u); + static constexpr Color Version4 = MakeRGB(139u, 131u, 120u); + } // namespace Antique + static constexpr Color Azure = MakeRGB(240u, 255u, 255u); + + namespace Bisque + { + static constexpr Color Version1 = MakeRGB(255u, 228u, 196u); + static constexpr Color Version2 = MakeRGB(238u, 213u, 183u); + static constexpr Color Version3 = MakeRGB(255u, 250u, 250u); + static constexpr Color Version4 = MakeRGB(255u, 250u, 250u); + } // namespace Bisque + static constexpr Color BlanchedAlmond = MakeRGB(255u, 250u, 250u); + + namespace Cornsilk + { + static constexpr Color Version1 = MakeRGB(255u, 250u, 250u); + static constexpr Color Version2 = MakeRGB(255u, 250u, 250u); + static constexpr Color Version3 = MakeRGB(255u, 250u, 250u); + static constexpr Color Version4 = MakeRGB(255u, 250u, 250u); + } // namespace Cornsilk + static constexpr Color FloralWhite = MakeRGB(255u, 250u, 240u); + static constexpr Color Gainsboro = MakeRGB(220u, 220u, 220u); + static constexpr Color GhostWhite = MakeRGB(248u, 248u, 255u); + + namespace Honeydrew + { + static constexpr Color Version1 = MakeRGB(240u, 255u, 240u); + static constexpr Color Version2 = MakeRGB(244u, 238u, 224u); + static constexpr Color Version3 = MakeRGB(193u, 205u, 193u); + static constexpr Color Version4 = MakeRGB(131u, 139u, 131u); + } // namespace Honeydrew + namespace Ivory + { + static constexpr Color Version1 = MakeRGB(255u, 255u, 240u); + static constexpr Color Version2 = MakeRGB(238u, 238u, 224u); + static constexpr Color Version3 = MakeRGB(205u, 205u, 193u); + static constexpr Color Version4 = MakeRGB(139u, 139u, 131u); + } // namespace Ivory + static constexpr Color Lavender = MakeRGB(230u, 230u, 250u); + static constexpr Color LavenderBlush = MakeRGB(255u, 240u, 245u); + static constexpr Color LavenderClinton = MakeRGB(255u, 250u, 205u); + static constexpr Color Linen = MakeRGB(240u, 240u, 230u); + static constexpr Color MintCream = MakeRGB(245u, 255u, 250u); + static constexpr Color MistyRose = MakeRGB(255u, 228u, 225u); + static constexpr Color Moccasin = MakeRGB(255u, 228u, 181u); + static constexpr Color NavajoWhite = MakeRGB(255u, 222u, 173u); + static constexpr Color OldLace = MakeRGB(253u, 245u, 230u); + static constexpr Color PapayaWhip = MakeRGB(255u, 239u, 213u); + + namespace PeachPuff + { + static constexpr Color Version1 = MakeRGB(255u, 218u, 185u); + static constexpr Color Version2 = MakeRGB(238u, 203u, 173u); + static constexpr Color Version3 = MakeRGB(205u, 175u, 149u); + static constexpr Color Version4 = MakeRGB(139u, 119u, 101u); + } // namespace PeachPuff + namespace Seashell + { + static constexpr Color Version1 = MakeRGB(255u, 245u, 238u); + static constexpr Color Version2 = MakeRGB(238u, 229u, 222u); + static constexpr Color Version3 = MakeRGB(205u, 197u, 191u); + static constexpr Color Version4 = MakeRGB(139u, 134u, 130u); + } // namespace Seashell + namespace Snow + { + static constexpr Color Version1 = MakeRGB(255u, 250u, 250u); + static constexpr Color Version2 = MakeRGB(238u, 233u, 233u); + static constexpr Color Version3 = MakeRGB(205u, 201u, 201u); + static constexpr Color Version4 = MakeRGB(139u, 137u, 137u); + } // namespace Snow + static constexpr Color WhiteSmoke = MakeRGB(245u, 245u, 245u); + } // namespace Pastel + } // namespace White + + namespace Yellow + { + static constexpr Color Yellow = MakeRGB(255, 255, 0); + + namespace Tints + { + static constexpr Color Cream = MakeRGB(255u, 255u, 204u); + static constexpr Color Light = MakeRGB(255u, 255u, 224u); + static constexpr Color LemonChiffon = MakeRGB(255u, 250u, 205u); + } // namespace Tints + namespace Miscellaneous + { + static constexpr Color Bright = MakeRGB(252u, 232u, 131u); + static constexpr Color Cyber = MakeRGB(255u, 211u, 0u); + static constexpr Color DarkGoldenrod = MakeRGB(218u, 165u, 32u); + static constexpr Color Gold = MakeRGB(255u, 215u, 0u); + static constexpr Color Goldenrod = MakeRGB(218u, 165u, 32u); + static constexpr Color Greenish = MakeRGB(238u, 234u, 98u); + static constexpr Color Hunyadi = MakeRGB(231u, 172u, 65u); + static constexpr Color Lemon = MakeRGB(253u, 255u, 0u); + static constexpr Color Khaki = MakeRGB(195u, 176u, 145u); + static constexpr Color LightGoldenrod = MakeRGB(250u, 250u, 210u); + static constexpr Color Maximum = MakeRGB(250u, 250u, 255u); + static constexpr Color Mellow = MakeRGB(248u, 222u, 126u); + static constexpr Color Munsell = MakeRGB(239u, 204u, 0u); + + namespace OldGold + { + static constexpr Color Light = MakeRGB(207u, 181u, 59u); + static constexpr Color Dark = MakeRGB(211u, 188u, 141u); + } // namespace OldGold + static constexpr Color PaleGoldenrod = MakeRGB(238u, 232u, 170u); + static constexpr Color Royal = MakeRGB(250u, 218u, 94u); + static constexpr Color Safety = MakeRGB(238u, 210u, 2u); + static constexpr Color Unmellow = MakeRGB(255u, 255u, 102u); + static constexpr Color Xanathic = MakeRGB(238u, 237u, 9u); + } // namespace Miscellaneous + } // namespace Yellow +} diff --git a/Engine/DXErr.cpp b/Engine/DXErr.cpp index c2ecab58..140615fe 100644 --- a/Engine/DXErr.cpp +++ b/Engine/DXErr.cpp @@ -80,3333 +80,3334 @@ return L##strOut; //----------------------------------------------------- -const WCHAR* WINAPI DXGetErrorStringW( _In_ HRESULT hr ) +const WCHAR* WINAPI DXGetErrorStringW(_In_ HRESULT hr) { - switch(hr) - { -// Commmented out codes are actually alises for other codes - -// ------------------------------------------------------------- -// Common Win32 error codes -// ------------------------------------------------------------- - CHK_ERRA(S_OK) - CHK_ERRA(S_FALSE) - - CHK_ERRA(E_UNEXPECTED) - CHK_ERRA(E_NOTIMPL) - CHK_ERRA(E_OUTOFMEMORY) - CHK_ERRA(E_INVALIDARG) - CHK_ERRA(E_NOINTERFACE) - CHK_ERRA(E_POINTER) - CHK_ERRA(E_HANDLE) - CHK_ERRA(E_ABORT) - CHK_ERRA(E_FAIL) - CHK_ERRA(E_ACCESSDENIED) - CHK_ERRA(E_PENDING) - CHK_ERRA(CO_E_INIT_TLS) - CHK_ERRA(CO_E_INIT_SHARED_ALLOCATOR) - CHK_ERRA(CO_E_INIT_MEMORY_ALLOCATOR) - CHK_ERRA(CO_E_INIT_CLASS_CACHE) - CHK_ERRA(CO_E_INIT_RPC_CHANNEL) - CHK_ERRA(CO_E_INIT_TLS_SET_CHANNEL_CONTROL) - CHK_ERRA(CO_E_INIT_TLS_CHANNEL_CONTROL) - CHK_ERRA(CO_E_INIT_UNACCEPTED_USER_ALLOCATOR) - CHK_ERRA(CO_E_INIT_SCM_MUTEX_EXISTS) - CHK_ERRA(CO_E_INIT_SCM_FILE_MAPPING_EXISTS) - CHK_ERRA(CO_E_INIT_SCM_MAP_VIEW_OF_FILE) - CHK_ERRA(CO_E_INIT_SCM_EXEC_FAILURE) - CHK_ERRA(CO_E_INIT_ONLY_SINGLE_THREADED) - CHK_ERRA(CO_E_CANT_REMOTE) - CHK_ERRA(CO_E_BAD_SERVER_NAME) - CHK_ERRA(CO_E_WRONG_SERVER_IDENTITY) - CHK_ERRA(CO_E_OLE1DDE_DISABLED) - CHK_ERRA(CO_E_RUNAS_SYNTAX) - CHK_ERRA(CO_E_CREATEPROCESS_FAILURE) - CHK_ERRA(CO_E_RUNAS_CREATEPROCESS_FAILURE) - CHK_ERRA(CO_E_RUNAS_LOGON_FAILURE) - CHK_ERRA(CO_E_LAUNCH_PERMSSION_DENIED) - CHK_ERRA(CO_E_START_SERVICE_FAILURE) - CHK_ERRA(CO_E_REMOTE_COMMUNICATION_FAILURE) - CHK_ERRA(CO_E_SERVER_START_TIMEOUT) - CHK_ERRA(CO_E_CLSREG_INCONSISTENT) - CHK_ERRA(CO_E_IIDREG_INCONSISTENT) - CHK_ERRA(CO_E_NOT_SUPPORTED) - CHK_ERRA(CO_E_RELOAD_DLL) - CHK_ERRA(CO_E_MSI_ERROR) - CHK_ERRA(OLE_E_FIRST) - CHK_ERRA(OLE_E_LAST) - CHK_ERRA(OLE_S_FIRST) - CHK_ERRA(OLE_S_LAST) -// CHK_ERRA(OLE_E_OLEVERB) - CHK_ERRA(OLE_E_ADVF) - CHK_ERRA(OLE_E_ENUM_NOMORE) - CHK_ERRA(OLE_E_ADVISENOTSUPPORTED) - CHK_ERRA(OLE_E_NOCONNECTION) - CHK_ERRA(OLE_E_NOTRUNNING) - CHK_ERRA(OLE_E_NOCACHE) - CHK_ERRA(OLE_E_BLANK) - CHK_ERRA(OLE_E_CLASSDIFF) - CHK_ERRA(OLE_E_CANT_GETMONIKER) - CHK_ERRA(OLE_E_CANT_BINDTOSOURCE) - CHK_ERRA(OLE_E_STATIC) - CHK_ERRA(OLE_E_PROMPTSAVECANCELLED) - CHK_ERRA(OLE_E_INVALIDRECT) - CHK_ERRA(OLE_E_WRONGCOMPOBJ) - CHK_ERRA(OLE_E_INVALIDHWND) - CHK_ERRA(OLE_E_NOT_INPLACEACTIVE) - CHK_ERRA(OLE_E_CANTCONVERT) - CHK_ERRA(OLE_E_NOSTORAGE) - CHK_ERRA(DV_E_FORMATETC) - CHK_ERRA(DV_E_DVTARGETDEVICE) - CHK_ERRA(DV_E_STGMEDIUM) - CHK_ERRA(DV_E_STATDATA) - CHK_ERRA(DV_E_LINDEX) - CHK_ERRA(DV_E_TYMED) - CHK_ERRA(DV_E_CLIPFORMAT) - CHK_ERRA(DV_E_DVASPECT) - CHK_ERRA(DV_E_DVTARGETDEVICE_SIZE) - CHK_ERRA(DV_E_NOIVIEWOBJECT) - CHK_ERRA(DRAGDROP_E_FIRST) - CHK_ERRA(DRAGDROP_E_LAST) - CHK_ERRA(DRAGDROP_S_FIRST) - CHK_ERRA(DRAGDROP_S_LAST) -// CHK_ERRA(DRAGDROP_E_NOTREGISTERED) - CHK_ERRA(DRAGDROP_E_ALREADYREGISTERED) - CHK_ERRA(DRAGDROP_E_INVALIDHWND) - CHK_ERRA(CLASSFACTORY_E_FIRST) - CHK_ERRA(CLASSFACTORY_E_LAST) - CHK_ERRA(CLASSFACTORY_S_FIRST) - CHK_ERRA(CLASSFACTORY_S_LAST) -// CHK_ERRA(CLASS_E_NOAGGREGATION) - CHK_ERRA(CLASS_E_CLASSNOTAVAILABLE) - CHK_ERRA(CLASS_E_NOTLICENSED) - CHK_ERRA(MARSHAL_E_FIRST) - CHK_ERRA(MARSHAL_E_LAST) - CHK_ERRA(MARSHAL_S_FIRST) - CHK_ERRA(MARSHAL_S_LAST) - CHK_ERRA(DATA_E_FIRST) - CHK_ERRA(DATA_E_LAST) - CHK_ERRA(DATA_S_FIRST) - CHK_ERRA(DATA_S_LAST) - CHK_ERRA(VIEW_E_FIRST) - CHK_ERRA(VIEW_E_LAST) - CHK_ERRA(VIEW_S_FIRST) - CHK_ERRA(VIEW_S_LAST) -// CHK_ERRA(VIEW_E_DRAW) - CHK_ERRA(REGDB_E_FIRST) - CHK_ERRA(REGDB_E_LAST) - CHK_ERRA(REGDB_S_FIRST) - CHK_ERRA(REGDB_S_LAST) -// CHK_ERRA(REGDB_E_READREGDB) - CHK_ERRA(REGDB_E_WRITEREGDB) - CHK_ERRA(REGDB_E_KEYMISSING) - CHK_ERRA(REGDB_E_INVALIDVALUE) - CHK_ERRA(REGDB_E_CLASSNOTREG) - CHK_ERRA(REGDB_E_IIDNOTREG) - CHK_ERRA(CAT_E_FIRST) - CHK_ERRA(CAT_E_LAST) -// CHK_ERRA(CAT_E_CATIDNOEXIST) -// CHK_ERRA(CAT_E_NODESCRIPTION) - CHK_ERRA(CS_E_FIRST) - CHK_ERRA(CS_E_LAST) -// CHK_ERRA(CS_E_PACKAGE_NOTFOUND) - CHK_ERRA(CS_E_NOT_DELETABLE) - CHK_ERRA(CS_E_CLASS_NOTFOUND) - CHK_ERRA(CS_E_INVALID_VERSION) - CHK_ERRA(CS_E_NO_CLASSSTORE) - CHK_ERRA(CS_E_OBJECT_NOTFOUND) - CHK_ERRA(CS_E_OBJECT_ALREADY_EXISTS) - CHK_ERRA(CS_E_INVALID_PATH) - CHK_ERRA(CS_E_NETWORK_ERROR) - CHK_ERRA(CS_E_ADMIN_LIMIT_EXCEEDED) - CHK_ERRA(CS_E_SCHEMA_MISMATCH) -// CHK_ERRA(CS_E_INTERNAL_ERROR) - CHK_ERRA(CACHE_E_FIRST) - CHK_ERRA(CACHE_E_LAST) - CHK_ERRA(CACHE_S_FIRST) - CHK_ERRA(CACHE_S_LAST) -// CHK_ERRA(CACHE_E_NOCACHE_UPDATED) - CHK_ERRA(OLEOBJ_E_FIRST) - CHK_ERRA(OLEOBJ_E_LAST) - CHK_ERRA(OLEOBJ_S_FIRST) - CHK_ERRA(OLEOBJ_S_LAST) -// CHK_ERRA(OLEOBJ_E_NOVERBS) - CHK_ERRA(OLEOBJ_E_INVALIDVERB) - CHK_ERRA(CLIENTSITE_E_FIRST) - CHK_ERRA(CLIENTSITE_E_LAST) - CHK_ERRA(CLIENTSITE_S_FIRST) - CHK_ERRA(CLIENTSITE_S_LAST) - CHK_ERRA(INPLACE_E_NOTUNDOABLE) - CHK_ERRA(INPLACE_E_NOTOOLSPACE) -// CHK_ERRA(INPLACE_E_FIRST) - CHK_ERRA(INPLACE_E_LAST) - CHK_ERRA(INPLACE_S_FIRST) - CHK_ERRA(INPLACE_S_LAST) - CHK_ERRA(ENUM_E_FIRST) - CHK_ERRA(ENUM_E_LAST) - CHK_ERRA(ENUM_S_FIRST) - CHK_ERRA(ENUM_S_LAST) - CHK_ERRA(CONVERT10_E_FIRST) - CHK_ERRA(CONVERT10_E_LAST) - CHK_ERRA(CONVERT10_S_FIRST) - CHK_ERRA(CONVERT10_S_LAST) -// CHK_ERRA(CONVERT10_E_OLESTREAM_GET) - CHK_ERRA(CONVERT10_E_OLESTREAM_PUT) - CHK_ERRA(CONVERT10_E_OLESTREAM_FMT) - CHK_ERRA(CONVERT10_E_OLESTREAM_BITMAP_TO_DIB) - CHK_ERRA(CONVERT10_E_STG_FMT) - CHK_ERRA(CONVERT10_E_STG_NO_STD_STREAM) - CHK_ERRA(CONVERT10_E_STG_DIB_TO_BITMAP) - CHK_ERRA(CLIPBRD_E_FIRST) - CHK_ERRA(CLIPBRD_E_LAST) - CHK_ERRA(CLIPBRD_S_FIRST) - CHK_ERRA(CLIPBRD_S_LAST) -// CHK_ERRA(CLIPBRD_E_CANT_OPEN) - CHK_ERRA(CLIPBRD_E_CANT_EMPTY) - CHK_ERRA(CLIPBRD_E_CANT_SET) - CHK_ERRA(CLIPBRD_E_BAD_DATA) - CHK_ERRA(CLIPBRD_E_CANT_CLOSE) - CHK_ERRA(MK_E_FIRST) - CHK_ERRA(MK_E_LAST) - CHK_ERRA(MK_S_FIRST) - CHK_ERRA(MK_S_LAST) -// CHK_ERRA(MK_E_CONNECTMANUALLY) - CHK_ERRA(MK_E_EXCEEDEDDEADLINE) - CHK_ERRA(MK_E_NEEDGENERIC) - CHK_ERRA(MK_E_UNAVAILABLE) - CHK_ERRA(MK_E_SYNTAX) - CHK_ERRA(MK_E_NOOBJECT) - CHK_ERRA(MK_E_INVALIDEXTENSION) - CHK_ERRA(MK_E_INTERMEDIATEINTERFACENOTSUPPORTED) - CHK_ERRA(MK_E_NOTBINDABLE) - CHK_ERRA(MK_E_NOTBOUND) - CHK_ERRA(MK_E_CANTOPENFILE) - CHK_ERRA(MK_E_MUSTBOTHERUSER) - CHK_ERRA(MK_E_NOINVERSE) - CHK_ERRA(MK_E_NOSTORAGE) - CHK_ERRA(MK_E_NOPREFIX) -// CHK_ERRA(MK_E_ENUMERATION_FAILED) - CHK_ERRA(CO_E_NOTINITIALIZED) - CHK_ERRA(CO_E_ALREADYINITIALIZED) - CHK_ERRA(CO_E_CANTDETERMINECLASS) - CHK_ERRA(CO_E_CLASSSTRING) - CHK_ERRA(CO_E_IIDSTRING) - CHK_ERRA(CO_E_APPNOTFOUND) - CHK_ERRA(CO_E_APPSINGLEUSE) - CHK_ERRA(CO_E_ERRORINAPP) - CHK_ERRA(CO_E_DLLNOTFOUND) - CHK_ERRA(CO_E_ERRORINDLL) - CHK_ERRA(CO_E_WRONGOSFORAPP) - CHK_ERRA(CO_E_OBJNOTREG) - CHK_ERRA(CO_E_OBJISREG) - CHK_ERRA(CO_E_OBJNOTCONNECTED) - CHK_ERRA(CO_E_APPDIDNTREG) - CHK_ERRA(CO_E_RELEASED) -// CHK_ERRA(OLE_S_USEREG) - CHK_ERRA(OLE_S_STATIC) - CHK_ERRA(OLE_S_MAC_CLIPFORMAT) -// CHK_ERRA(DRAGDROP_S_DROP) - CHK_ERRA(DRAGDROP_S_CANCEL) - CHK_ERRA(DRAGDROP_S_USEDEFAULTCURSORS) -// CHK_ERRA(DATA_S_SAMEFORMATETC) -// CHK_ERRA(VIEW_S_ALREADY_FROZEN) -// CHK_ERRA(CACHE_S_FORMATETC_NOTSUPPORTED) - CHK_ERRA(CACHE_S_SAMECACHE) - CHK_ERRA(CACHE_S_SOMECACHES_NOTUPDATED) -// CHK_ERRA(OLEOBJ_S_INVALIDVERB) - CHK_ERRA(OLEOBJ_S_CANNOT_DOVERB_NOW) - CHK_ERRA(OLEOBJ_S_INVALIDHWND) -// CHK_ERRA(INPLACE_S_TRUNCATED) -// CHK_ERRA(CONVERT10_S_NO_PRESENTATION) - CHK_ERRA(MK_S_REDUCED_TO_SELF) - CHK_ERRA(MK_S_ME) - CHK_ERRA(MK_S_HIM) - CHK_ERRA(MK_S_US) - CHK_ERRA(MK_S_MONIKERALREADYREGISTERED) - CHK_ERRA(CO_E_CLASS_CREATE_FAILED) - CHK_ERRA(CO_E_SCM_ERROR) - CHK_ERRA(CO_E_SCM_RPC_FAILURE) - CHK_ERRA(CO_E_BAD_PATH) - CHK_ERRA(CO_E_SERVER_EXEC_FAILURE) - CHK_ERRA(CO_E_OBJSRV_RPC_FAILURE) - CHK_ERRA(MK_E_NO_NORMALIZED) - CHK_ERRA(CO_E_SERVER_STOPPING) - CHK_ERRA(MEM_E_INVALID_ROOT) - CHK_ERRA(MEM_E_INVALID_LINK) - CHK_ERRA(MEM_E_INVALID_SIZE) - CHK_ERRA(CO_S_NOTALLINTERFACES) - CHK_ERRA(DISP_E_UNKNOWNINTERFACE) - CHK_ERRA(DISP_E_MEMBERNOTFOUND) - CHK_ERRA(DISP_E_PARAMNOTFOUND) - CHK_ERRA(DISP_E_TYPEMISMATCH) - CHK_ERRA(DISP_E_UNKNOWNNAME) - CHK_ERRA(DISP_E_NONAMEDARGS) - CHK_ERRA(DISP_E_BADVARTYPE) - CHK_ERRA(DISP_E_EXCEPTION) - CHK_ERRA(DISP_E_OVERFLOW) - CHK_ERRA(DISP_E_BADINDEX) - CHK_ERRA(DISP_E_UNKNOWNLCID) - CHK_ERRA(DISP_E_ARRAYISLOCKED) - CHK_ERRA(DISP_E_BADPARAMCOUNT) - CHK_ERRA(DISP_E_PARAMNOTOPTIONAL) - CHK_ERRA(DISP_E_BADCALLEE) - CHK_ERRA(DISP_E_NOTACOLLECTION) - CHK_ERRA(DISP_E_DIVBYZERO) - CHK_ERRA(DISP_E_BUFFERTOOSMALL) - CHK_ERRA(TYPE_E_BUFFERTOOSMALL) - CHK_ERRA(TYPE_E_FIELDNOTFOUND) - CHK_ERRA(TYPE_E_INVDATAREAD) - CHK_ERRA(TYPE_E_UNSUPFORMAT) - CHK_ERRA(TYPE_E_REGISTRYACCESS) - CHK_ERRA(TYPE_E_LIBNOTREGISTERED) - CHK_ERRA(TYPE_E_UNDEFINEDTYPE) - CHK_ERRA(TYPE_E_QUALIFIEDNAMEDISALLOWED) - CHK_ERRA(TYPE_E_INVALIDSTATE) - CHK_ERRA(TYPE_E_WRONGTYPEKIND) - CHK_ERRA(TYPE_E_ELEMENTNOTFOUND) - CHK_ERRA(TYPE_E_AMBIGUOUSNAME) - CHK_ERRA(TYPE_E_NAMECONFLICT) - CHK_ERRA(TYPE_E_UNKNOWNLCID) - CHK_ERRA(TYPE_E_DLLFUNCTIONNOTFOUND) - CHK_ERRA(TYPE_E_BADMODULEKIND) - CHK_ERRA(TYPE_E_SIZETOOBIG) - CHK_ERRA(TYPE_E_DUPLICATEID) - CHK_ERRA(TYPE_E_INVALIDID) - CHK_ERRA(TYPE_E_TYPEMISMATCH) - CHK_ERRA(TYPE_E_OUTOFBOUNDS) - CHK_ERRA(TYPE_E_IOERROR) - CHK_ERRA(TYPE_E_CANTCREATETMPFILE) - CHK_ERRA(TYPE_E_CANTLOADLIBRARY) - CHK_ERRA(TYPE_E_INCONSISTENTPROPFUNCS) - CHK_ERRA(TYPE_E_CIRCULARTYPE) - CHK_ERRA(STG_E_INVALIDFUNCTION) - CHK_ERRA(STG_E_FILENOTFOUND) - CHK_ERRA(STG_E_PATHNOTFOUND) - CHK_ERRA(STG_E_TOOMANYOPENFILES) - CHK_ERRA(STG_E_ACCESSDENIED) - CHK_ERRA(STG_E_INVALIDHANDLE) - CHK_ERRA(STG_E_INSUFFICIENTMEMORY) - CHK_ERRA(STG_E_INVALIDPOINTER) - CHK_ERRA(STG_E_NOMOREFILES) - CHK_ERRA(STG_E_DISKISWRITEPROTECTED) - CHK_ERRA(STG_E_SEEKERROR) - CHK_ERRA(STG_E_WRITEFAULT) - CHK_ERRA(STG_E_READFAULT) - CHK_ERRA(STG_E_SHAREVIOLATION) - CHK_ERRA(STG_E_LOCKVIOLATION) - CHK_ERRA(STG_E_FILEALREADYEXISTS) - CHK_ERRA(STG_E_INVALIDPARAMETER) - CHK_ERRA(STG_E_MEDIUMFULL) - CHK_ERRA(STG_E_PROPSETMISMATCHED) - CHK_ERRA(STG_E_ABNORMALAPIEXIT) - CHK_ERRA(STG_E_INVALIDHEADER) - CHK_ERRA(STG_E_INVALIDNAME) - CHK_ERRA(STG_E_UNKNOWN) - CHK_ERRA(STG_E_UNIMPLEMENTEDFUNCTION) - CHK_ERRA(STG_E_INVALIDFLAG) - CHK_ERRA(STG_E_INUSE) - CHK_ERRA(STG_E_NOTCURRENT) - CHK_ERRA(STG_E_REVERTED) - CHK_ERRA(STG_E_CANTSAVE) - CHK_ERRA(STG_E_OLDFORMAT) - CHK_ERRA(STG_E_OLDDLL) - CHK_ERRA(STG_E_SHAREREQUIRED) - CHK_ERRA(STG_E_NOTFILEBASEDSTORAGE) - CHK_ERRA(STG_E_EXTANTMARSHALLINGS) - CHK_ERRA(STG_E_DOCFILECORRUPT) - CHK_ERRA(STG_E_BADBASEADDRESS) - CHK_ERRA(STG_E_DOCFILETOOLARGE) - CHK_ERRA(STG_E_NOTSIMPLEFORMAT) - CHK_ERRA(STG_E_INCOMPLETE) - CHK_ERRA(STG_E_TERMINATED) - CHK_ERRA(STG_S_CONVERTED) - CHK_ERRA(STG_S_BLOCK) - CHK_ERRA(STG_S_RETRYNOW) - CHK_ERRA(STG_S_MONITORING) - CHK_ERRA(STG_S_MULTIPLEOPENS) - CHK_ERRA(STG_S_CONSOLIDATIONFAILED) - CHK_ERRA(STG_S_CANNOTCONSOLIDATE) - CHK_ERRA(RPC_E_CALL_REJECTED) - CHK_ERRA(RPC_E_CALL_CANCELED) - CHK_ERRA(RPC_E_CANTPOST_INSENDCALL) - CHK_ERRA(RPC_E_CANTCALLOUT_INASYNCCALL) - CHK_ERRA(RPC_E_CANTCALLOUT_INEXTERNALCALL) - CHK_ERRA(RPC_E_CONNECTION_TERMINATED) - CHK_ERRA(RPC_E_SERVER_DIED) - CHK_ERRA(RPC_E_CLIENT_DIED) - CHK_ERRA(RPC_E_INVALID_DATAPACKET) - CHK_ERRA(RPC_E_CANTTRANSMIT_CALL) - CHK_ERRA(RPC_E_CLIENT_CANTMARSHAL_DATA) - CHK_ERRA(RPC_E_CLIENT_CANTUNMARSHAL_DATA) - CHK_ERRA(RPC_E_SERVER_CANTMARSHAL_DATA) - CHK_ERRA(RPC_E_SERVER_CANTUNMARSHAL_DATA) - CHK_ERRA(RPC_E_INVALID_DATA) - CHK_ERRA(RPC_E_INVALID_PARAMETER) - CHK_ERRA(RPC_E_CANTCALLOUT_AGAIN) - CHK_ERRA(RPC_E_SERVER_DIED_DNE) - CHK_ERRA(RPC_E_SYS_CALL_FAILED) - CHK_ERRA(RPC_E_OUT_OF_RESOURCES) - CHK_ERRA(RPC_E_ATTEMPTED_MULTITHREAD) - CHK_ERRA(RPC_E_NOT_REGISTERED) - CHK_ERRA(RPC_E_FAULT) - CHK_ERRA(RPC_E_SERVERFAULT) - CHK_ERRA(RPC_E_CHANGED_MODE) - CHK_ERRA(RPC_E_INVALIDMETHOD) - CHK_ERRA(RPC_E_DISCONNECTED) - CHK_ERRA(RPC_E_RETRY) - CHK_ERRA(RPC_E_SERVERCALL_RETRYLATER) - CHK_ERRA(RPC_E_SERVERCALL_REJECTED) - CHK_ERRA(RPC_E_INVALID_CALLDATA) - CHK_ERRA(RPC_E_CANTCALLOUT_ININPUTSYNCCALL) - CHK_ERRA(RPC_E_WRONG_THREAD) - CHK_ERRA(RPC_E_THREAD_NOT_INIT) - CHK_ERRA(RPC_E_VERSION_MISMATCH) - CHK_ERRA(RPC_E_INVALID_HEADER) - CHK_ERRA(RPC_E_INVALID_EXTENSION) - CHK_ERRA(RPC_E_INVALID_IPID) - CHK_ERRA(RPC_E_INVALID_OBJECT) - CHK_ERRA(RPC_S_CALLPENDING) - CHK_ERRA(RPC_S_WAITONTIMER) - CHK_ERRA(RPC_E_CALL_COMPLETE) - CHK_ERRA(RPC_E_UNSECURE_CALL) - CHK_ERRA(RPC_E_TOO_LATE) - CHK_ERRA(RPC_E_NO_GOOD_SECURITY_PACKAGES) - CHK_ERRA(RPC_E_ACCESS_DENIED) - CHK_ERRA(RPC_E_REMOTE_DISABLED) - CHK_ERRA(RPC_E_INVALID_OBJREF) - CHK_ERRA(RPC_E_NO_CONTEXT) - CHK_ERRA(RPC_E_TIMEOUT) - CHK_ERRA(RPC_E_NO_SYNC) - CHK_ERRA(RPC_E_FULLSIC_REQUIRED) - CHK_ERRA(RPC_E_INVALID_STD_NAME) - CHK_ERRA(CO_E_FAILEDTOIMPERSONATE) - CHK_ERRA(CO_E_FAILEDTOGETSECCTX) - CHK_ERRA(CO_E_FAILEDTOOPENTHREADTOKEN) - CHK_ERRA(CO_E_FAILEDTOGETTOKENINFO) - CHK_ERRA(CO_E_TRUSTEEDOESNTMATCHCLIENT) - CHK_ERRA(CO_E_FAILEDTOQUERYCLIENTBLANKET) - CHK_ERRA(CO_E_FAILEDTOSETDACL) - CHK_ERRA(CO_E_ACCESSCHECKFAILED) - CHK_ERRA(CO_E_NETACCESSAPIFAILED) - CHK_ERRA(CO_E_WRONGTRUSTEENAMESYNTAX) - CHK_ERRA(CO_E_INVALIDSID) - CHK_ERRA(CO_E_CONVERSIONFAILED) - CHK_ERRA(CO_E_NOMATCHINGSIDFOUND) - CHK_ERRA(CO_E_LOOKUPACCSIDFAILED) - CHK_ERRA(CO_E_NOMATCHINGNAMEFOUND) - CHK_ERRA(CO_E_LOOKUPACCNAMEFAILED) - CHK_ERRA(CO_E_SETSERLHNDLFAILED) - CHK_ERRA(CO_E_FAILEDTOGETWINDIR) - CHK_ERRA(CO_E_PATHTOOLONG) - CHK_ERRA(CO_E_FAILEDTOGENUUID) - CHK_ERRA(CO_E_FAILEDTOCREATEFILE) - CHK_ERRA(CO_E_FAILEDTOCLOSEHANDLE) - CHK_ERRA(CO_E_EXCEEDSYSACLLIMIT) - CHK_ERRA(CO_E_ACESINWRONGORDER) - CHK_ERRA(CO_E_INCOMPATIBLESTREAMVERSION) - CHK_ERRA(CO_E_FAILEDTOOPENPROCESSTOKEN) - CHK_ERRA(CO_E_DECODEFAILED) - CHK_ERRA(CO_E_ACNOTINITIALIZED) - CHK_ERRA(RPC_E_UNEXPECTED) - CHK_ERRA(NTE_BAD_UID) - CHK_ERRA(NTE_BAD_HASH) - CHK_ERRA(NTE_BAD_KEY) - CHK_ERRA(NTE_BAD_LEN) - CHK_ERRA(NTE_BAD_DATA) - CHK_ERRA(NTE_BAD_SIGNATURE) - CHK_ERRA(NTE_BAD_VER) - CHK_ERRA(NTE_BAD_ALGID) - CHK_ERRA(NTE_BAD_FLAGS) - CHK_ERRA(NTE_BAD_TYPE) - CHK_ERRA(NTE_BAD_KEY_STATE) - CHK_ERRA(NTE_BAD_HASH_STATE) - CHK_ERRA(NTE_NO_KEY) - CHK_ERRA(NTE_NO_MEMORY) - CHK_ERRA(NTE_EXISTS) - CHK_ERRA(NTE_PERM) - CHK_ERRA(NTE_NOT_FOUND) - CHK_ERRA(NTE_DOUBLE_ENCRYPT) - CHK_ERRA(NTE_BAD_PROVIDER) - CHK_ERRA(NTE_BAD_PROV_TYPE) - CHK_ERRA(NTE_BAD_PUBLIC_KEY) - CHK_ERRA(NTE_BAD_KEYSET) - CHK_ERRA(NTE_PROV_TYPE_NOT_DEF) - CHK_ERRA(NTE_PROV_TYPE_ENTRY_BAD) - CHK_ERRA(NTE_KEYSET_NOT_DEF) - CHK_ERRA(NTE_KEYSET_ENTRY_BAD) - CHK_ERRA(NTE_PROV_TYPE_NO_MATCH) - CHK_ERRA(NTE_SIGNATURE_FILE_BAD) - CHK_ERRA(NTE_PROVIDER_DLL_FAIL) - CHK_ERRA(NTE_PROV_DLL_NOT_FOUND) - CHK_ERRA(NTE_BAD_KEYSET_PARAM) - CHK_ERRA(NTE_FAIL) - CHK_ERRA(NTE_SYS_ERR) - CHK_ERRA(NTE_SILENT_CONTEXT) - CHK_ERRA(NTE_TOKEN_KEYSET_STORAGE_FULL) - CHK_ERRA(CRYPT_E_MSG_ERROR) - CHK_ERRA(CRYPT_E_UNKNOWN_ALGO) - CHK_ERRA(CRYPT_E_OID_FORMAT) - CHK_ERRA(CRYPT_E_INVALID_MSG_TYPE) - CHK_ERRA(CRYPT_E_UNEXPECTED_ENCODING) - CHK_ERRA(CRYPT_E_AUTH_ATTR_MISSING) - CHK_ERRA(CRYPT_E_HASH_VALUE) - CHK_ERRA(CRYPT_E_INVALID_INDEX) - CHK_ERRA(CRYPT_E_ALREADY_DECRYPTED) - CHK_ERRA(CRYPT_E_NOT_DECRYPTED) - CHK_ERRA(CRYPT_E_RECIPIENT_NOT_FOUND) - CHK_ERRA(CRYPT_E_CONTROL_TYPE) - CHK_ERRA(CRYPT_E_ISSUER_SERIALNUMBER) - CHK_ERRA(CRYPT_E_SIGNER_NOT_FOUND) - CHK_ERRA(CRYPT_E_ATTRIBUTES_MISSING) - CHK_ERRA(CRYPT_E_STREAM_MSG_NOT_READY) - CHK_ERRA(CRYPT_E_STREAM_INSUFFICIENT_DATA) - CHK_ERRA(CRYPT_E_BAD_LEN) - CHK_ERRA(CRYPT_E_BAD_ENCODE) - CHK_ERRA(CRYPT_E_FILE_ERROR) - CHK_ERRA(CRYPT_E_NOT_FOUND) - CHK_ERRA(CRYPT_E_EXISTS) - CHK_ERRA(CRYPT_E_NO_PROVIDER) - CHK_ERRA(CRYPT_E_SELF_SIGNED) - CHK_ERRA(CRYPT_E_DELETED_PREV) - CHK_ERRA(CRYPT_E_NO_MATCH) - CHK_ERRA(CRYPT_E_UNEXPECTED_MSG_TYPE) - CHK_ERRA(CRYPT_E_NO_KEY_PROPERTY) - CHK_ERRA(CRYPT_E_NO_DECRYPT_CERT) - CHK_ERRA(CRYPT_E_BAD_MSG) - CHK_ERRA(CRYPT_E_NO_SIGNER) - CHK_ERRA(CRYPT_E_PENDING_CLOSE) - CHK_ERRA(CRYPT_E_REVOKED) - CHK_ERRA(CRYPT_E_NO_REVOCATION_DLL) - CHK_ERRA(CRYPT_E_NO_REVOCATION_CHECK) - CHK_ERRA(CRYPT_E_REVOCATION_OFFLINE) - CHK_ERRA(CRYPT_E_NOT_IN_REVOCATION_DATABASE) - CHK_ERRA(CRYPT_E_INVALID_NUMERIC_STRING) - CHK_ERRA(CRYPT_E_INVALID_PRINTABLE_STRING) - CHK_ERRA(CRYPT_E_INVALID_IA5_STRING) - CHK_ERRA(CRYPT_E_INVALID_X500_STRING) - CHK_ERRA(CRYPT_E_NOT_CHAR_STRING) - CHK_ERRA(CRYPT_E_FILERESIZED) - CHK_ERRA(CRYPT_E_SECURITY_SETTINGS) - CHK_ERRA(CRYPT_E_NO_VERIFY_USAGE_DLL) - CHK_ERRA(CRYPT_E_NO_VERIFY_USAGE_CHECK) - CHK_ERRA(CRYPT_E_VERIFY_USAGE_OFFLINE) - CHK_ERRA(CRYPT_E_NOT_IN_CTL) - CHK_ERRA(CRYPT_E_NO_TRUSTED_SIGNER) - CHK_ERRA(CRYPT_E_OSS_ERROR) - CHK_ERRA(OSS_MORE_BUF) - CHK_ERRA(OSS_NEGATIVE_UINTEGER) - CHK_ERRA(OSS_PDU_RANGE) - CHK_ERRA(OSS_MORE_INPUT) - CHK_ERRA(OSS_DATA_ERROR) - CHK_ERRA(OSS_BAD_ARG) - CHK_ERRA(OSS_BAD_VERSION) - CHK_ERRA(OSS_OUT_MEMORY) - CHK_ERRA(OSS_PDU_MISMATCH) - CHK_ERRA(OSS_LIMITED) - CHK_ERRA(OSS_BAD_PTR) - CHK_ERRA(OSS_BAD_TIME) - CHK_ERRA(OSS_INDEFINITE_NOT_SUPPORTED) - CHK_ERRA(OSS_MEM_ERROR) - CHK_ERRA(OSS_BAD_TABLE) - CHK_ERRA(OSS_TOO_LONG) - CHK_ERRA(OSS_CONSTRAINT_VIOLATED) - CHK_ERRA(OSS_FATAL_ERROR) - CHK_ERRA(OSS_ACCESS_SERIALIZATION_ERROR) - CHK_ERRA(OSS_NULL_TBL) - CHK_ERRA(OSS_NULL_FCN) - CHK_ERRA(OSS_BAD_ENCRULES) - CHK_ERRA(OSS_UNAVAIL_ENCRULES) - CHK_ERRA(OSS_CANT_OPEN_TRACE_WINDOW) - CHK_ERRA(OSS_UNIMPLEMENTED) - CHK_ERRA(OSS_OID_DLL_NOT_LINKED) - CHK_ERRA(OSS_CANT_OPEN_TRACE_FILE) - CHK_ERRA(OSS_TRACE_FILE_ALREADY_OPEN) - CHK_ERRA(OSS_TABLE_MISMATCH) - CHK_ERRA(OSS_TYPE_NOT_SUPPORTED) - CHK_ERRA(OSS_REAL_DLL_NOT_LINKED) - CHK_ERRA(OSS_REAL_CODE_NOT_LINKED) - CHK_ERRA(OSS_OUT_OF_RANGE) - CHK_ERRA(OSS_COPIER_DLL_NOT_LINKED) - CHK_ERRA(OSS_CONSTRAINT_DLL_NOT_LINKED) - CHK_ERRA(OSS_COMPARATOR_DLL_NOT_LINKED) - CHK_ERRA(OSS_COMPARATOR_CODE_NOT_LINKED) - CHK_ERRA(OSS_MEM_MGR_DLL_NOT_LINKED) - CHK_ERRA(OSS_PDV_DLL_NOT_LINKED) - CHK_ERRA(OSS_PDV_CODE_NOT_LINKED) - CHK_ERRA(OSS_API_DLL_NOT_LINKED) - CHK_ERRA(OSS_BERDER_DLL_NOT_LINKED) - CHK_ERRA(OSS_PER_DLL_NOT_LINKED) - CHK_ERRA(OSS_OPEN_TYPE_ERROR) - CHK_ERRA(OSS_MUTEX_NOT_CREATED) - CHK_ERRA(OSS_CANT_CLOSE_TRACE_FILE) - CHK_ERRA(CERTSRV_E_BAD_REQUESTSUBJECT) - CHK_ERRA(CERTSRV_E_NO_REQUEST) - CHK_ERRA(CERTSRV_E_BAD_REQUESTSTATUS) - CHK_ERRA(CERTSRV_E_PROPERTY_EMPTY) - CHK_ERRA(CERTSRV_E_INVALID_CA_CERTIFICATE) - CHK_ERRA(CERTSRV_E_UNSUPPORTED_CERT_TYPE) - CHK_ERRA(CERTSRV_E_NO_CERT_TYPE) - CHK_ERRA(TRUST_E_SYSTEM_ERROR) - CHK_ERRA(TRUST_E_NO_SIGNER_CERT) - CHK_ERRA(TRUST_E_COUNTER_SIGNER) - CHK_ERRA(TRUST_E_CERT_SIGNATURE) - CHK_ERRA(TRUST_E_TIME_STAMP) - CHK_ERRA(TRUST_E_BAD_DIGEST) - CHK_ERRA(TRUST_E_BASIC_CONSTRAINTS) - CHK_ERRA(TRUST_E_FINANCIAL_CRITERIA) -// CHK_ERRA(NTE_OP_OK) - CHK_ERRA(TRUST_E_PROVIDER_UNKNOWN) - CHK_ERRA(TRUST_E_ACTION_UNKNOWN) - CHK_ERRA(TRUST_E_SUBJECT_FORM_UNKNOWN) - CHK_ERRA(TRUST_E_SUBJECT_NOT_TRUSTED) - CHK_ERRA(DIGSIG_E_ENCODE) - CHK_ERRA(DIGSIG_E_DECODE) - CHK_ERRA(DIGSIG_E_EXTENSIBILITY) - CHK_ERRA(DIGSIG_E_CRYPTO) - CHK_ERRA(PERSIST_E_SIZEDEFINITE) - CHK_ERRA(PERSIST_E_SIZEINDEFINITE) - CHK_ERRA(PERSIST_E_NOTSELFSIZING) - CHK_ERRA(TRUST_E_NOSIGNATURE) - CHK_ERRA(CERT_E_EXPIRED) - CHK_ERRA(CERT_E_VALIDITYPERIODNESTING) - CHK_ERRA(CERT_E_ROLE) - CHK_ERRA(CERT_E_PATHLENCONST) - CHK_ERRA(CERT_E_CRITICAL) - CHK_ERRA(CERT_E_PURPOSE) - CHK_ERRA(CERT_E_ISSUERCHAINING) - CHK_ERRA(CERT_E_MALFORMED) - CHK_ERRA(CERT_E_UNTRUSTEDROOT) - CHK_ERRA(CERT_E_CHAINING) - CHK_ERRA(TRUST_E_FAIL) - CHK_ERRA(CERT_E_REVOKED) - CHK_ERRA(CERT_E_UNTRUSTEDTESTROOT) - CHK_ERRA(CERT_E_REVOCATION_FAILURE) - CHK_ERRA(CERT_E_CN_NO_MATCH) - CHK_ERRA(CERT_E_WRONG_USAGE) - CHK_ERRA(SPAPI_E_EXPECTED_SECTION_NAME) - CHK_ERRA(SPAPI_E_BAD_SECTION_NAME_LINE) - CHK_ERRA(SPAPI_E_SECTION_NAME_TOO_LONG) - CHK_ERRA(SPAPI_E_GENERAL_SYNTAX) - CHK_ERRA(SPAPI_E_WRONG_INF_STYLE) - CHK_ERRA(SPAPI_E_SECTION_NOT_FOUND) - CHK_ERRA(SPAPI_E_LINE_NOT_FOUND) - CHK_ERRA(SPAPI_E_NO_BACKUP) - CHK_ERRA(SPAPI_E_NO_ASSOCIATED_CLASS) - CHK_ERRA(SPAPI_E_CLASS_MISMATCH) - CHK_ERRA(SPAPI_E_DUPLICATE_FOUND) - CHK_ERRA(SPAPI_E_NO_DRIVER_SELECTED) - CHK_ERRA(SPAPI_E_KEY_DOES_NOT_EXIST) - CHK_ERRA(SPAPI_E_INVALID_DEVINST_NAME) - CHK_ERRA(SPAPI_E_INVALID_CLASS) - CHK_ERRA(SPAPI_E_DEVINST_ALREADY_EXISTS) - CHK_ERRA(SPAPI_E_DEVINFO_NOT_REGISTERED) - CHK_ERRA(SPAPI_E_INVALID_REG_PROPERTY) - CHK_ERRA(SPAPI_E_NO_INF) - CHK_ERRA(SPAPI_E_NO_SUCH_DEVINST) - CHK_ERRA(SPAPI_E_CANT_LOAD_CLASS_ICON) - CHK_ERRA(SPAPI_E_INVALID_CLASS_INSTALLER) - CHK_ERRA(SPAPI_E_DI_DO_DEFAULT) - CHK_ERRA(SPAPI_E_DI_NOFILECOPY) - CHK_ERRA(SPAPI_E_INVALID_HWPROFILE) - CHK_ERRA(SPAPI_E_NO_DEVICE_SELECTED) - CHK_ERRA(SPAPI_E_DEVINFO_LIST_LOCKED) - CHK_ERRA(SPAPI_E_DEVINFO_DATA_LOCKED) - CHK_ERRA(SPAPI_E_DI_BAD_PATH) - CHK_ERRA(SPAPI_E_NO_CLASSINSTALL_PARAMS) - CHK_ERRA(SPAPI_E_FILEQUEUE_LOCKED) - CHK_ERRA(SPAPI_E_BAD_SERVICE_INSTALLSECT) - CHK_ERRA(SPAPI_E_NO_CLASS_DRIVER_LIST) - CHK_ERRA(SPAPI_E_NO_ASSOCIATED_SERVICE) - CHK_ERRA(SPAPI_E_NO_DEFAULT_DEVICE_INTERFACE) - CHK_ERRA(SPAPI_E_DEVICE_INTERFACE_ACTIVE) - CHK_ERRA(SPAPI_E_DEVICE_INTERFACE_REMOVED) - CHK_ERRA(SPAPI_E_BAD_INTERFACE_INSTALLSECT) - CHK_ERRA(SPAPI_E_NO_SUCH_INTERFACE_CLASS) - CHK_ERRA(SPAPI_E_INVALID_REFERENCE_STRING) - CHK_ERRA(SPAPI_E_INVALID_MACHINENAME) - CHK_ERRA(SPAPI_E_REMOTE_COMM_FAILURE) - CHK_ERRA(SPAPI_E_MACHINE_UNAVAILABLE) - CHK_ERRA(SPAPI_E_NO_CONFIGMGR_SERVICES) - CHK_ERRA(SPAPI_E_INVALID_PROPPAGE_PROVIDER) - CHK_ERRA(SPAPI_E_NO_SUCH_DEVICE_INTERFACE) - CHK_ERRA(SPAPI_E_DI_POSTPROCESSING_REQUIRED) - CHK_ERRA(SPAPI_E_INVALID_COINSTALLER) - CHK_ERRA(SPAPI_E_NO_COMPAT_DRIVERS) - CHK_ERRA(SPAPI_E_NO_DEVICE_ICON) - CHK_ERRA(SPAPI_E_INVALID_INF_LOGCONFIG) - CHK_ERRA(SPAPI_E_DI_DONT_INSTALL) - CHK_ERRA(SPAPI_E_INVALID_FILTER_DRIVER) - CHK_ERRA(SPAPI_E_NON_WINDOWS_NT_DRIVER) - CHK_ERRA(SPAPI_E_NON_WINDOWS_DRIVER) - CHK_ERRA(SPAPI_E_NO_CATALOG_FOR_OEM_INF) - CHK_ERRA(SPAPI_E_DEVINSTALL_QUEUE_NONNATIVE) - CHK_ERRA(SPAPI_E_ERROR_NOT_INSTALLED) -// CHK_ERRA(SCARD_S_SUCCESS) - CHK_ERRA(SCARD_F_INTERNAL_ERROR) - CHK_ERRA(SCARD_E_CANCELLED) - CHK_ERRA(SCARD_E_INVALID_HANDLE) - CHK_ERRA(SCARD_E_INVALID_PARAMETER) - CHK_ERRA(SCARD_E_INVALID_TARGET) - CHK_ERRA(SCARD_E_NO_MEMORY) - CHK_ERRA(SCARD_F_WAITED_TOO_LONG) - CHK_ERRA(SCARD_E_INSUFFICIENT_BUFFER) - CHK_ERRA(SCARD_E_UNKNOWN_READER) - CHK_ERRA(SCARD_E_TIMEOUT) - CHK_ERRA(SCARD_E_SHARING_VIOLATION) - CHK_ERRA(SCARD_E_NO_SMARTCARD) - CHK_ERRA(SCARD_E_UNKNOWN_CARD) - CHK_ERRA(SCARD_E_CANT_DISPOSE) - CHK_ERRA(SCARD_E_PROTO_MISMATCH) - CHK_ERRA(SCARD_E_NOT_READY) - CHK_ERRA(SCARD_E_INVALID_VALUE) - CHK_ERRA(SCARD_E_SYSTEM_CANCELLED) - CHK_ERRA(SCARD_F_COMM_ERROR) - CHK_ERRA(SCARD_F_UNKNOWN_ERROR) - CHK_ERRA(SCARD_E_INVALID_ATR) - CHK_ERRA(SCARD_E_NOT_TRANSACTED) - CHK_ERRA(SCARD_E_READER_UNAVAILABLE) - CHK_ERRA(SCARD_P_SHUTDOWN) - CHK_ERRA(SCARD_E_PCI_TOO_SMALL) - CHK_ERRA(SCARD_E_READER_UNSUPPORTED) - CHK_ERRA(SCARD_E_DUPLICATE_READER) - CHK_ERRA(SCARD_E_CARD_UNSUPPORTED) - CHK_ERRA(SCARD_E_NO_SERVICE) - CHK_ERRA(SCARD_E_SERVICE_STOPPED) - CHK_ERRA(SCARD_E_UNEXPECTED) - CHK_ERRA(SCARD_E_ICC_INSTALLATION) - CHK_ERRA(SCARD_E_ICC_CREATEORDER) - CHK_ERRA(SCARD_E_UNSUPPORTED_FEATURE) - CHK_ERRA(SCARD_E_DIR_NOT_FOUND) - CHK_ERRA(SCARD_E_FILE_NOT_FOUND) - CHK_ERRA(SCARD_E_NO_DIR) - CHK_ERRA(SCARD_E_NO_FILE) - CHK_ERRA(SCARD_E_NO_ACCESS) - CHK_ERRA(SCARD_E_WRITE_TOO_MANY) - CHK_ERRA(SCARD_E_BAD_SEEK) - CHK_ERRA(SCARD_E_INVALID_CHV) - CHK_ERRA(SCARD_E_UNKNOWN_RES_MNG) - CHK_ERRA(SCARD_E_NO_SUCH_CERTIFICATE) - CHK_ERRA(SCARD_E_CERTIFICATE_UNAVAILABLE) - CHK_ERRA(SCARD_E_NO_READERS_AVAILABLE) - CHK_ERRA(SCARD_E_COMM_DATA_LOST) - CHK_ERRA(SCARD_W_UNSUPPORTED_CARD) - CHK_ERRA(SCARD_W_UNRESPONSIVE_CARD) - CHK_ERRA(SCARD_W_UNPOWERED_CARD) - CHK_ERRA(SCARD_W_RESET_CARD) - CHK_ERRA(SCARD_W_REMOVED_CARD) - CHK_ERRA(SCARD_W_SECURITY_VIOLATION) - CHK_ERRA(SCARD_W_WRONG_CHV) - CHK_ERRA(SCARD_W_CHV_BLOCKED) - CHK_ERRA(SCARD_W_EOF) - CHK_ERRA(SCARD_W_CANCELLED_BY_USER) - CHK_ERR_WIN32_ONLY(ERROR_INVALID_FUNCTION, "ERROR_INVALID_FUNCTION") - CHK_ERR_WIN32A(ERROR_FILE_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_PATH_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_TOO_MANY_OPEN_FILES) - CHK_ERRA(ERROR_ACCESS_DENIED) - CHK_ERRA(ERROR_INVALID_HANDLE) - CHK_ERR_WIN32A(ERROR_ARENA_TRASHED) - CHK_ERR_WIN32A(ERROR_NOT_ENOUGH_MEMORY) - CHK_ERR_WIN32A(ERROR_INVALID_BLOCK) - CHK_ERR_WIN32A(ERROR_BAD_ENVIRONMENT) - CHK_ERR_WIN32A(ERROR_BAD_FORMAT) - CHK_ERR_WIN32A(ERROR_INVALID_ACCESS) - CHK_ERR_WIN32A(ERROR_INVALID_DATA) - CHK_ERRA(ERROR_OUTOFMEMORY) - CHK_ERR_WIN32A(ERROR_INVALID_DRIVE) - CHK_ERR_WIN32A(ERROR_CURRENT_DIRECTORY) - CHK_ERR_WIN32A(ERROR_NOT_SAME_DEVICE) - CHK_ERR_WIN32A(ERROR_NO_MORE_FILES) - CHK_ERR_WIN32A(ERROR_WRITE_PROTECT) - CHK_ERR_WIN32A(ERROR_BAD_UNIT) - CHK_ERR_WIN32A(ERROR_NOT_READY) - CHK_ERR_WIN32A(ERROR_BAD_COMMAND) - CHK_ERR_WIN32A(ERROR_CRC) - CHK_ERR_WIN32A(ERROR_BAD_LENGTH) - CHK_ERR_WIN32A(ERROR_SEEK) - CHK_ERR_WIN32A(ERROR_NOT_DOS_DISK) - CHK_ERR_WIN32A(ERROR_SECTOR_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_OUT_OF_PAPER) - CHK_ERR_WIN32A(ERROR_WRITE_FAULT) - CHK_ERR_WIN32A(ERROR_READ_FAULT) - CHK_ERR_WIN32A(ERROR_GEN_FAILURE) - CHK_ERR_WIN32A(ERROR_SHARING_VIOLATION) - CHK_ERR_WIN32A(ERROR_LOCK_VIOLATION) - CHK_ERR_WIN32A(ERROR_WRONG_DISK) - CHK_ERR_WIN32A(ERROR_SHARING_BUFFER_EXCEEDED) - CHK_ERR_WIN32A(ERROR_HANDLE_EOF) - CHK_ERR_WIN32A(ERROR_HANDLE_DISK_FULL) - CHK_ERR_WIN32A(ERROR_NOT_SUPPORTED) - CHK_ERR_WIN32A(ERROR_REM_NOT_LIST) - CHK_ERR_WIN32A(ERROR_DUP_NAME) - CHK_ERR_WIN32A(ERROR_BAD_NETPATH) - CHK_ERR_WIN32A(ERROR_NETWORK_BUSY) - CHK_ERR_WIN32A(ERROR_DEV_NOT_EXIST) - CHK_ERR_WIN32A(ERROR_TOO_MANY_CMDS) - CHK_ERR_WIN32A(ERROR_ADAP_HDW_ERR) - CHK_ERR_WIN32A(ERROR_BAD_NET_RESP) - CHK_ERR_WIN32A(ERROR_UNEXP_NET_ERR) - CHK_ERR_WIN32A(ERROR_BAD_REM_ADAP) - CHK_ERR_WIN32A(ERROR_PRINTQ_FULL) - CHK_ERR_WIN32A(ERROR_NO_SPOOL_SPACE) - CHK_ERR_WIN32A(ERROR_PRINT_CANCELLED) - CHK_ERR_WIN32A(ERROR_NETNAME_DELETED) - CHK_ERR_WIN32A(ERROR_NETWORK_ACCESS_DENIED) - CHK_ERR_WIN32A(ERROR_BAD_DEV_TYPE) - CHK_ERR_WIN32A(ERROR_BAD_NET_NAME) - CHK_ERR_WIN32A(ERROR_TOO_MANY_NAMES) - CHK_ERR_WIN32A(ERROR_TOO_MANY_SESS) - CHK_ERR_WIN32A(ERROR_SHARING_PAUSED) - CHK_ERR_WIN32A(ERROR_REQ_NOT_ACCEP) - CHK_ERR_WIN32A(ERROR_REDIR_PAUSED) - CHK_ERR_WIN32A(ERROR_FILE_EXISTS) - CHK_ERR_WIN32A(ERROR_CANNOT_MAKE) - CHK_ERR_WIN32A(ERROR_FAIL_I24) - CHK_ERR_WIN32A(ERROR_OUT_OF_STRUCTURES) - CHK_ERR_WIN32A(ERROR_ALREADY_ASSIGNED) - CHK_ERR_WIN32A(ERROR_INVALID_PASSWORD) - CHK_ERRA(ERROR_INVALID_PARAMETER) - CHK_ERR_WIN32A(ERROR_NET_WRITE_FAULT) - CHK_ERR_WIN32A(ERROR_NO_PROC_SLOTS) - CHK_ERR_WIN32A(ERROR_TOO_MANY_SEMAPHORES) - CHK_ERR_WIN32A(ERROR_EXCL_SEM_ALREADY_OWNED) - CHK_ERR_WIN32A(ERROR_SEM_IS_SET) - CHK_ERR_WIN32A(ERROR_TOO_MANY_SEM_REQUESTS) - CHK_ERR_WIN32A(ERROR_INVALID_AT_INTERRUPT_TIME) - CHK_ERR_WIN32A(ERROR_SEM_OWNER_DIED) - CHK_ERR_WIN32A(ERROR_SEM_USER_LIMIT) - CHK_ERR_WIN32A(ERROR_DISK_CHANGE) - CHK_ERR_WIN32A(ERROR_DRIVE_LOCKED) - CHK_ERR_WIN32A(ERROR_BROKEN_PIPE) - CHK_ERR_WIN32A(ERROR_OPEN_FAILED) - CHK_ERR_WIN32A(ERROR_BUFFER_OVERFLOW) - CHK_ERR_WIN32A(ERROR_DISK_FULL) - CHK_ERR_WIN32A(ERROR_NO_MORE_SEARCH_HANDLES) - CHK_ERR_WIN32A(ERROR_INVALID_TARGET_HANDLE) - CHK_ERR_WIN32A(ERROR_INVALID_CATEGORY) - CHK_ERR_WIN32A(ERROR_INVALID_VERIFY_SWITCH) - CHK_ERR_WIN32A(ERROR_BAD_DRIVER_LEVEL) - CHK_ERR_WIN32A(ERROR_CALL_NOT_IMPLEMENTED) - CHK_ERR_WIN32A(ERROR_SEM_TIMEOUT) - CHK_ERR_WIN32A(ERROR_INSUFFICIENT_BUFFER) - CHK_ERR_WIN32A(ERROR_INVALID_NAME) - CHK_ERR_WIN32A(ERROR_INVALID_LEVEL) - CHK_ERR_WIN32A(ERROR_NO_VOLUME_LABEL) - CHK_ERR_WIN32A(ERROR_MOD_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_PROC_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_WAIT_NO_CHILDREN) - CHK_ERR_WIN32A(ERROR_CHILD_NOT_COMPLETE) - CHK_ERR_WIN32A(ERROR_DIRECT_ACCESS_HANDLE) - CHK_ERR_WIN32A(ERROR_NEGATIVE_SEEK) - CHK_ERR_WIN32A(ERROR_SEEK_ON_DEVICE) - CHK_ERR_WIN32A(ERROR_IS_JOIN_TARGET) - CHK_ERR_WIN32A(ERROR_IS_JOINED) - CHK_ERR_WIN32A(ERROR_IS_SUBSTED) - CHK_ERR_WIN32A(ERROR_NOT_JOINED) - CHK_ERR_WIN32A(ERROR_NOT_SUBSTED) - CHK_ERR_WIN32A(ERROR_JOIN_TO_JOIN) - CHK_ERR_WIN32A(ERROR_SUBST_TO_SUBST) - CHK_ERR_WIN32A(ERROR_JOIN_TO_SUBST) - CHK_ERR_WIN32A(ERROR_SUBST_TO_JOIN) - CHK_ERR_WIN32A(ERROR_BUSY_DRIVE) - CHK_ERR_WIN32A(ERROR_SAME_DRIVE) - CHK_ERR_WIN32A(ERROR_DIR_NOT_ROOT) - CHK_ERR_WIN32A(ERROR_DIR_NOT_EMPTY) - CHK_ERR_WIN32A(ERROR_IS_SUBST_PATH) - CHK_ERR_WIN32A(ERROR_IS_JOIN_PATH) - CHK_ERR_WIN32A(ERROR_PATH_BUSY) - CHK_ERR_WIN32A(ERROR_IS_SUBST_TARGET) - CHK_ERR_WIN32A(ERROR_SYSTEM_TRACE) - CHK_ERR_WIN32A(ERROR_INVALID_EVENT_COUNT) - CHK_ERR_WIN32A(ERROR_TOO_MANY_MUXWAITERS) - CHK_ERR_WIN32A(ERROR_INVALID_LIST_FORMAT) - CHK_ERR_WIN32A(ERROR_LABEL_TOO_LONG) - CHK_ERR_WIN32A(ERROR_TOO_MANY_TCBS) - CHK_ERR_WIN32A(ERROR_SIGNAL_REFUSED) - CHK_ERR_WIN32A(ERROR_DISCARDED) - CHK_ERR_WIN32A(ERROR_NOT_LOCKED) - CHK_ERR_WIN32A(ERROR_BAD_THREADID_ADDR) - CHK_ERR_WIN32A(ERROR_BAD_ARGUMENTS) - CHK_ERR_WIN32A(ERROR_BAD_PATHNAME) - CHK_ERR_WIN32A(ERROR_SIGNAL_PENDING) - CHK_ERR_WIN32A(ERROR_MAX_THRDS_REACHED) - CHK_ERR_WIN32A(ERROR_LOCK_FAILED) - CHK_ERR_WIN32A(ERROR_BUSY) - CHK_ERR_WIN32A(ERROR_CANCEL_VIOLATION) - CHK_ERR_WIN32A(ERROR_ATOMIC_LOCKS_NOT_SUPPORTED) - CHK_ERR_WIN32A(ERROR_INVALID_SEGMENT_NUMBER) - CHK_ERR_WIN32A(ERROR_INVALID_ORDINAL) - CHK_ERR_WIN32A(ERROR_ALREADY_EXISTS) - CHK_ERR_WIN32A(ERROR_INVALID_FLAG_NUMBER) - CHK_ERR_WIN32A(ERROR_SEM_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_INVALID_STARTING_CODESEG) - CHK_ERR_WIN32A(ERROR_INVALID_STACKSEG) - CHK_ERR_WIN32A(ERROR_INVALID_MODULETYPE) - CHK_ERR_WIN32A(ERROR_INVALID_EXE_SIGNATURE) - CHK_ERR_WIN32A(ERROR_EXE_MARKED_INVALID) - CHK_ERR_WIN32A(ERROR_BAD_EXE_FORMAT) - CHK_ERR_WIN32A(ERROR_ITERATED_DATA_EXCEEDS_64k) - CHK_ERR_WIN32A(ERROR_INVALID_MINALLOCSIZE) - CHK_ERR_WIN32A(ERROR_DYNLINK_FROM_INVALID_RING) - CHK_ERR_WIN32A(ERROR_IOPL_NOT_ENABLED) - CHK_ERR_WIN32A(ERROR_INVALID_SEGDPL) - CHK_ERR_WIN32A(ERROR_AUTODATASEG_EXCEEDS_64k) - CHK_ERRA(ERROR_RING2SEG_MUST_BE_MOVABLE) - CHK_ERRA(ERROR_RELOC_CHAIN_XEEDS_SEGLIM) - CHK_ERR_WIN32A(ERROR_INFLOOP_IN_RELOC_CHAIN) - CHK_ERR_WIN32A(ERROR_ENVVAR_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_NO_SIGNAL_SENT) - CHK_ERR_WIN32A(ERROR_FILENAME_EXCED_RANGE) - CHK_ERR_WIN32A(ERROR_RING2_STACK_IN_USE) - CHK_ERR_WIN32A(ERROR_META_EXPANSION_TOO_LONG) - CHK_ERR_WIN32A(ERROR_INVALID_SIGNAL_NUMBER) - CHK_ERR_WIN32A(ERROR_THREAD_1_INACTIVE) - CHK_ERR_WIN32A(ERROR_LOCKED) - CHK_ERR_WIN32A(ERROR_TOO_MANY_MODULES) - CHK_ERR_WIN32A(ERROR_NESTING_NOT_ALLOWED) - CHK_ERR_WIN32A(ERROR_EXE_MACHINE_TYPE_MISMATCH) - CHK_ERR_WIN32A(ERROR_BAD_PIPE) - CHK_ERR_WIN32A(ERROR_PIPE_BUSY) - CHK_ERR_WIN32A(ERROR_NO_DATA) - CHK_ERR_WIN32A(ERROR_PIPE_NOT_CONNECTED) - CHK_ERR_WIN32A(ERROR_MORE_DATA) - CHK_ERR_WIN32A(ERROR_VC_DISCONNECTED) - CHK_ERR_WIN32A(ERROR_INVALID_EA_NAME) - CHK_ERR_WIN32A(ERROR_EA_LIST_INCONSISTENT) - CHK_ERR_WIN32A(WAIT_TIMEOUT) - CHK_ERR_WIN32A(ERROR_NO_MORE_ITEMS) - CHK_ERR_WIN32A(ERROR_CANNOT_COPY) - CHK_ERR_WIN32A(ERROR_DIRECTORY) - CHK_ERR_WIN32A(ERROR_EAS_DIDNT_FIT) - CHK_ERR_WIN32A(ERROR_EA_FILE_CORRUPT) - CHK_ERR_WIN32A(ERROR_EA_TABLE_FULL) - CHK_ERR_WIN32A(ERROR_INVALID_EA_HANDLE) - CHK_ERR_WIN32A(ERROR_EAS_NOT_SUPPORTED) - CHK_ERR_WIN32A(ERROR_NOT_OWNER) - CHK_ERR_WIN32A(ERROR_TOO_MANY_POSTS) - CHK_ERR_WIN32A(ERROR_PARTIAL_COPY) - CHK_ERR_WIN32A(ERROR_OPLOCK_NOT_GRANTED) - CHK_ERR_WIN32A(ERROR_INVALID_OPLOCK_PROTOCOL) - CHK_ERR_WIN32A(ERROR_MR_MID_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_INVALID_ADDRESS) - CHK_ERR_WIN32A(ERROR_ARITHMETIC_OVERFLOW) - CHK_ERR_WIN32A(ERROR_PIPE_CONNECTED) - CHK_ERR_WIN32A(ERROR_PIPE_LISTENING) - CHK_ERR_WIN32A(ERROR_EA_ACCESS_DENIED) - CHK_ERR_WIN32A(ERROR_OPERATION_ABORTED) - CHK_ERR_WIN32A(ERROR_IO_INCOMPLETE) - CHK_ERR_WIN32A(ERROR_IO_PENDING) - CHK_ERR_WIN32A(ERROR_NOACCESS) - CHK_ERR_WIN32A(ERROR_SWAPERROR) - CHK_ERR_WIN32A(ERROR_STACK_OVERFLOW) - CHK_ERR_WIN32A(ERROR_INVALID_MESSAGE) - CHK_ERR_WIN32A(ERROR_CAN_NOT_COMPLETE) - CHK_ERR_WIN32A(ERROR_INVALID_FLAGS) - CHK_ERR_WIN32A(ERROR_UNRECOGNIZED_VOLUME) - CHK_ERR_WIN32A(ERROR_FILE_INVALID) - CHK_ERR_WIN32A(ERROR_FULLSCREEN_MODE) - CHK_ERR_WIN32A(ERROR_NO_TOKEN) - CHK_ERR_WIN32A(ERROR_BADDB) - CHK_ERR_WIN32A(ERROR_BADKEY) - CHK_ERR_WIN32A(ERROR_CANTOPEN) - CHK_ERR_WIN32A(ERROR_CANTREAD) - CHK_ERR_WIN32A(ERROR_CANTWRITE) - CHK_ERR_WIN32A(ERROR_REGISTRY_RECOVERED) - CHK_ERR_WIN32A(ERROR_REGISTRY_CORRUPT) - CHK_ERR_WIN32A(ERROR_REGISTRY_IO_FAILED) - CHK_ERR_WIN32A(ERROR_NOT_REGISTRY_FILE) - CHK_ERR_WIN32A(ERROR_KEY_DELETED) - CHK_ERR_WIN32A(ERROR_NO_LOG_SPACE) - CHK_ERR_WIN32A(ERROR_KEY_HAS_CHILDREN) - CHK_ERR_WIN32A(ERROR_CHILD_MUST_BE_VOLATILE) - CHK_ERR_WIN32A(ERROR_NOTIFY_ENUM_DIR) - CHK_ERR_WIN32A(ERROR_DEPENDENT_SERVICES_RUNNING) - CHK_ERR_WIN32A(ERROR_INVALID_SERVICE_CONTROL) - CHK_ERR_WIN32A(ERROR_SERVICE_REQUEST_TIMEOUT) - CHK_ERR_WIN32A(ERROR_SERVICE_NO_THREAD) - CHK_ERR_WIN32A(ERROR_SERVICE_DATABASE_LOCKED) - CHK_ERR_WIN32A(ERROR_SERVICE_ALREADY_RUNNING) - CHK_ERR_WIN32A(ERROR_INVALID_SERVICE_ACCOUNT) - CHK_ERR_WIN32A(ERROR_SERVICE_DISABLED) - CHK_ERR_WIN32A(ERROR_CIRCULAR_DEPENDENCY) - CHK_ERR_WIN32A(ERROR_SERVICE_DOES_NOT_EXIST) - CHK_ERR_WIN32A(ERROR_SERVICE_CANNOT_ACCEPT_CTRL) - CHK_ERR_WIN32A(ERROR_SERVICE_NOT_ACTIVE) - CHK_ERR_WIN32A(ERROR_FAILED_SERVICE_CONTROLLER_CONNECT) - CHK_ERR_WIN32A(ERROR_EXCEPTION_IN_SERVICE) - CHK_ERR_WIN32A(ERROR_DATABASE_DOES_NOT_EXIST) - CHK_ERR_WIN32A(ERROR_SERVICE_SPECIFIC_ERROR) - CHK_ERR_WIN32A(ERROR_PROCESS_ABORTED) - CHK_ERR_WIN32A(ERROR_SERVICE_DEPENDENCY_FAIL) - CHK_ERR_WIN32A(ERROR_SERVICE_LOGON_FAILED) - CHK_ERR_WIN32A(ERROR_SERVICE_START_HANG) - CHK_ERR_WIN32A(ERROR_INVALID_SERVICE_LOCK) - CHK_ERR_WIN32A(ERROR_SERVICE_MARKED_FOR_DELETE) - CHK_ERR_WIN32A(ERROR_SERVICE_EXISTS) - CHK_ERR_WIN32A(ERROR_ALREADY_RUNNING_LKG) - CHK_ERR_WIN32A(ERROR_SERVICE_DEPENDENCY_DELETED) - CHK_ERR_WIN32A(ERROR_BOOT_ALREADY_ACCEPTED) - CHK_ERR_WIN32A(ERROR_SERVICE_NEVER_STARTED) - CHK_ERR_WIN32A(ERROR_DUPLICATE_SERVICE_NAME) - CHK_ERR_WIN32A(ERROR_DIFFERENT_SERVICE_ACCOUNT) - CHK_ERR_WIN32A(ERROR_CANNOT_DETECT_DRIVER_FAILURE) - CHK_ERR_WIN32A(ERROR_CANNOT_DETECT_PROCESS_ABORT) - CHK_ERR_WIN32A(ERROR_NO_RECOVERY_PROGRAM) - CHK_ERR_WIN32A(ERROR_SERVICE_NOT_IN_EXE) - CHK_ERR_WIN32A(ERROR_END_OF_MEDIA) - CHK_ERR_WIN32A(ERROR_FILEMARK_DETECTED) - CHK_ERR_WIN32A(ERROR_BEGINNING_OF_MEDIA) - CHK_ERR_WIN32A(ERROR_SETMARK_DETECTED) - CHK_ERR_WIN32A(ERROR_NO_DATA_DETECTED) - CHK_ERR_WIN32A(ERROR_PARTITION_FAILURE) - CHK_ERR_WIN32A(ERROR_INVALID_BLOCK_LENGTH) - CHK_ERR_WIN32A(ERROR_DEVICE_NOT_PARTITIONED) - CHK_ERR_WIN32A(ERROR_UNABLE_TO_LOCK_MEDIA) - CHK_ERR_WIN32A(ERROR_UNABLE_TO_UNLOAD_MEDIA) - CHK_ERR_WIN32A(ERROR_MEDIA_CHANGED) - CHK_ERR_WIN32A(ERROR_BUS_RESET) - CHK_ERR_WIN32A(ERROR_NO_MEDIA_IN_DRIVE) - CHK_ERR_WIN32A(ERROR_NO_UNICODE_TRANSLATION) - CHK_ERR_WIN32A(ERROR_DLL_INIT_FAILED) - CHK_ERR_WIN32A(ERROR_SHUTDOWN_IN_PROGRESS) - CHK_ERR_WIN32A(ERROR_NO_SHUTDOWN_IN_PROGRESS) - CHK_ERR_WIN32A(ERROR_IO_DEVICE) - CHK_ERR_WIN32A(ERROR_SERIAL_NO_DEVICE) - CHK_ERR_WIN32A(ERROR_IRQ_BUSY) - CHK_ERR_WIN32A(ERROR_MORE_WRITES) - CHK_ERR_WIN32A(ERROR_COUNTER_TIMEOUT) - CHK_ERR_WIN32A(ERROR_FLOPPY_ID_MARK_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_FLOPPY_WRONG_CYLINDER) - CHK_ERR_WIN32A(ERROR_FLOPPY_UNKNOWN_ERROR) - CHK_ERR_WIN32A(ERROR_FLOPPY_BAD_REGISTERS) - CHK_ERR_WIN32A(ERROR_DISK_RECALIBRATE_FAILED) - CHK_ERR_WIN32A(ERROR_DISK_OPERATION_FAILED) - CHK_ERR_WIN32A(ERROR_DISK_RESET_FAILED) - CHK_ERR_WIN32A(ERROR_EOM_OVERFLOW) - CHK_ERR_WIN32A(ERROR_NOT_ENOUGH_SERVER_MEMORY) - CHK_ERR_WIN32A(ERROR_POSSIBLE_DEADLOCK) - CHK_ERR_WIN32A(ERROR_MAPPED_ALIGNMENT) - CHK_ERR_WIN32A(ERROR_SET_POWER_STATE_VETOED) - CHK_ERR_WIN32A(ERROR_SET_POWER_STATE_FAILED) - CHK_ERR_WIN32A(ERROR_TOO_MANY_LINKS) - CHK_ERR_WIN32A(ERROR_OLD_WIN_VERSION) - CHK_ERR_WIN32A(ERROR_APP_WRONG_OS) - CHK_ERR_WIN32A(ERROR_SINGLE_INSTANCE_APP) - CHK_ERR_WIN32A(ERROR_RMODE_APP) - CHK_ERR_WIN32A(ERROR_INVALID_DLL) - CHK_ERR_WIN32A(ERROR_NO_ASSOCIATION) - CHK_ERR_WIN32A(ERROR_DDE_FAIL) - CHK_ERR_WIN32A(ERROR_DLL_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_NO_MORE_USER_HANDLES) - CHK_ERR_WIN32A(ERROR_MESSAGE_SYNC_ONLY) - CHK_ERR_WIN32A(ERROR_SOURCE_ELEMENT_EMPTY) - CHK_ERR_WIN32A(ERROR_DESTINATION_ELEMENT_FULL) - CHK_ERR_WIN32A(ERROR_ILLEGAL_ELEMENT_ADDRESS) - CHK_ERR_WIN32A(ERROR_MAGAZINE_NOT_PRESENT) - CHK_ERR_WIN32A(ERROR_DEVICE_REINITIALIZATION_NEEDED) - CHK_ERR_WIN32A(ERROR_DEVICE_REQUIRES_CLEANING) - CHK_ERR_WIN32A(ERROR_DEVICE_DOOR_OPEN) - CHK_ERR_WIN32A(ERROR_DEVICE_NOT_CONNECTED) - CHK_ERR_WIN32A(ERROR_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_NO_MATCH) - CHK_ERR_WIN32A(ERROR_SET_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_POINT_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_NO_TRACKING_SERVICE) - CHK_ERR_WIN32A(ERROR_NO_VOLUME_ID) - CHK_ERR_WIN32A(ERROR_UNABLE_TO_REMOVE_REPLACED) - CHK_ERR_WIN32A(ERROR_UNABLE_TO_MOVE_REPLACEMENT) - CHK_ERR_WIN32A(ERROR_UNABLE_TO_MOVE_REPLACEMENT_2) - CHK_ERR_WIN32A(ERROR_JOURNAL_DELETE_IN_PROGRESS) - CHK_ERR_WIN32A(ERROR_JOURNAL_NOT_ACTIVE) - CHK_ERR_WIN32A(ERROR_POTENTIAL_FILE_FOUND) - CHK_ERR_WIN32A(ERROR_BAD_DEVICE) - CHK_ERR_WIN32A(ERROR_CONNECTION_UNAVAIL) - CHK_ERR_WIN32A(ERROR_DEVICE_ALREADY_REMEMBERED) - CHK_ERR_WIN32A(ERROR_NO_NET_OR_BAD_PATH) - CHK_ERR_WIN32A(ERROR_BAD_PROVIDER) - CHK_ERR_WIN32A(ERROR_CANNOT_OPEN_PROFILE) - CHK_ERR_WIN32A(ERROR_BAD_PROFILE) - CHK_ERR_WIN32A(ERROR_NOT_CONTAINER) - CHK_ERR_WIN32A(ERROR_EXTENDED_ERROR) - CHK_ERR_WIN32A(ERROR_INVALID_GROUPNAME) - CHK_ERR_WIN32A(ERROR_INVALID_COMPUTERNAME) - CHK_ERR_WIN32A(ERROR_INVALID_EVENTNAME) - CHK_ERR_WIN32A(ERROR_INVALID_DOMAINNAME) - CHK_ERR_WIN32A(ERROR_INVALID_SERVICENAME) - CHK_ERR_WIN32A(ERROR_INVALID_NETNAME) - CHK_ERR_WIN32A(ERROR_INVALID_SHARENAME) - CHK_ERR_WIN32A(ERROR_INVALID_PASSWORDNAME) - CHK_ERR_WIN32A(ERROR_INVALID_MESSAGENAME) - CHK_ERR_WIN32A(ERROR_INVALID_MESSAGEDEST) - CHK_ERR_WIN32A(ERROR_SESSION_CREDENTIAL_CONFLICT) - CHK_ERR_WIN32A(ERROR_REMOTE_SESSION_LIMIT_EXCEEDED) - CHK_ERR_WIN32A(ERROR_DUP_DOMAINNAME) - CHK_ERR_WIN32A(ERROR_NO_NETWORK) - CHK_ERR_WIN32A(ERROR_CANCELLED) - CHK_ERR_WIN32A(ERROR_USER_MAPPED_FILE) - CHK_ERR_WIN32A(ERROR_CONNECTION_REFUSED) - CHK_ERR_WIN32A(ERROR_GRACEFUL_DISCONNECT) - CHK_ERR_WIN32A(ERROR_ADDRESS_ALREADY_ASSOCIATED) - CHK_ERR_WIN32A(ERROR_ADDRESS_NOT_ASSOCIATED) - CHK_ERR_WIN32A(ERROR_CONNECTION_INVALID) - CHK_ERR_WIN32A(ERROR_CONNECTION_ACTIVE) - CHK_ERR_WIN32A(ERROR_NETWORK_UNREACHABLE) - CHK_ERR_WIN32A(ERROR_HOST_UNREACHABLE) - CHK_ERR_WIN32A(ERROR_PROTOCOL_UNREACHABLE) - CHK_ERR_WIN32A(ERROR_PORT_UNREACHABLE) - CHK_ERR_WIN32A(ERROR_REQUEST_ABORTED) - CHK_ERR_WIN32A(ERROR_CONNECTION_ABORTED) - CHK_ERR_WIN32A(ERROR_RETRY) - CHK_ERR_WIN32A(ERROR_CONNECTION_COUNT_LIMIT) - CHK_ERR_WIN32A(ERROR_LOGIN_TIME_RESTRICTION) - CHK_ERR_WIN32A(ERROR_LOGIN_WKSTA_RESTRICTION) - CHK_ERR_WIN32A(ERROR_INCORRECT_ADDRESS) - CHK_ERR_WIN32A(ERROR_ALREADY_REGISTERED) - CHK_ERR_WIN32A(ERROR_SERVICE_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_NOT_AUTHENTICATED) - CHK_ERR_WIN32A(ERROR_NOT_LOGGED_ON) - CHK_ERR_WIN32A(ERROR_CONTINUE) - CHK_ERR_WIN32A(ERROR_ALREADY_INITIALIZED) - CHK_ERR_WIN32A(ERROR_NO_MORE_DEVICES) - CHK_ERR_WIN32A(ERROR_NO_SUCH_SITE) - CHK_ERR_WIN32A(ERROR_DOMAIN_CONTROLLER_EXISTS) - CHK_ERR_WIN32A(ERROR_NOT_ALL_ASSIGNED) - CHK_ERR_WIN32A(ERROR_SOME_NOT_MAPPED) - CHK_ERR_WIN32A(ERROR_NO_QUOTAS_FOR_ACCOUNT) - CHK_ERR_WIN32A(ERROR_LOCAL_USER_SESSION_KEY) - CHK_ERR_WIN32A(ERROR_NULL_LM_PASSWORD) - CHK_ERR_WIN32A(ERROR_UNKNOWN_REVISION) - CHK_ERR_WIN32A(ERROR_REVISION_MISMATCH) - CHK_ERR_WIN32A(ERROR_INVALID_OWNER) - CHK_ERR_WIN32A(ERROR_INVALID_PRIMARY_GROUP) - CHK_ERR_WIN32A(ERROR_NO_IMPERSONATION_TOKEN) - CHK_ERR_WIN32A(ERROR_CANT_DISABLE_MANDATORY) - CHK_ERR_WIN32A(ERROR_NO_LOGON_SERVERS) - CHK_ERR_WIN32A(ERROR_NO_SUCH_LOGON_SESSION) - CHK_ERR_WIN32A(ERROR_NO_SUCH_PRIVILEGE) - CHK_ERR_WIN32A(ERROR_PRIVILEGE_NOT_HELD) - CHK_ERR_WIN32A(ERROR_INVALID_ACCOUNT_NAME) - CHK_ERR_WIN32A(ERROR_USER_EXISTS) - CHK_ERR_WIN32A(ERROR_NO_SUCH_USER) - CHK_ERR_WIN32A(ERROR_GROUP_EXISTS) - CHK_ERR_WIN32A(ERROR_NO_SUCH_GROUP) - CHK_ERR_WIN32A(ERROR_MEMBER_IN_GROUP) - CHK_ERR_WIN32A(ERROR_MEMBER_NOT_IN_GROUP) - CHK_ERR_WIN32A(ERROR_LAST_ADMIN) - CHK_ERR_WIN32A(ERROR_WRONG_PASSWORD) - CHK_ERR_WIN32A(ERROR_ILL_FORMED_PASSWORD) - CHK_ERR_WIN32A(ERROR_PASSWORD_RESTRICTION) - CHK_ERR_WIN32A(ERROR_LOGON_FAILURE) - CHK_ERR_WIN32A(ERROR_ACCOUNT_RESTRICTION) - CHK_ERR_WIN32A(ERROR_INVALID_LOGON_HOURS) - CHK_ERR_WIN32A(ERROR_INVALID_WORKSTATION) - CHK_ERR_WIN32A(ERROR_PASSWORD_EXPIRED) - CHK_ERR_WIN32A(ERROR_ACCOUNT_DISABLED) - CHK_ERR_WIN32A(ERROR_NONE_MAPPED) - CHK_ERR_WIN32A(ERROR_TOO_MANY_LUIDS_REQUESTED) - CHK_ERR_WIN32A(ERROR_LUIDS_EXHAUSTED) - CHK_ERR_WIN32A(ERROR_INVALID_SUB_AUTHORITY) - CHK_ERR_WIN32A(ERROR_INVALID_ACL) - CHK_ERR_WIN32A(ERROR_INVALID_SID) - CHK_ERR_WIN32A(ERROR_INVALID_SECURITY_DESCR) - CHK_ERR_WIN32A(ERROR_BAD_INHERITANCE_ACL) - CHK_ERR_WIN32A(ERROR_SERVER_DISABLED) - CHK_ERR_WIN32A(ERROR_SERVER_NOT_DISABLED) - CHK_ERR_WIN32A(ERROR_INVALID_ID_AUTHORITY) - CHK_ERR_WIN32A(ERROR_ALLOTTED_SPACE_EXCEEDED) - CHK_ERR_WIN32A(ERROR_INVALID_GROUP_ATTRIBUTES) - CHK_ERR_WIN32A(ERROR_BAD_IMPERSONATION_LEVEL) - CHK_ERR_WIN32A(ERROR_CANT_OPEN_ANONYMOUS) - CHK_ERR_WIN32A(ERROR_BAD_VALIDATION_CLASS) - CHK_ERR_WIN32A(ERROR_BAD_TOKEN_TYPE) - CHK_ERR_WIN32A(ERROR_NO_SECURITY_ON_OBJECT) - CHK_ERR_WIN32A(ERROR_CANT_ACCESS_DOMAIN_INFO) - CHK_ERR_WIN32A(ERROR_INVALID_SERVER_STATE) - CHK_ERR_WIN32A(ERROR_INVALID_DOMAIN_STATE) - CHK_ERR_WIN32A(ERROR_INVALID_DOMAIN_ROLE) - CHK_ERR_WIN32A(ERROR_NO_SUCH_DOMAIN) - CHK_ERR_WIN32A(ERROR_DOMAIN_EXISTS) - CHK_ERR_WIN32A(ERROR_DOMAIN_LIMIT_EXCEEDED) - CHK_ERR_WIN32A(ERROR_INTERNAL_DB_CORRUPTION) - CHK_ERR_WIN32A(ERROR_INTERNAL_ERROR) - CHK_ERR_WIN32A(ERROR_GENERIC_NOT_MAPPED) - CHK_ERR_WIN32A(ERROR_BAD_DESCRIPTOR_FORMAT) - CHK_ERR_WIN32A(ERROR_NOT_LOGON_PROCESS) - CHK_ERR_WIN32A(ERROR_LOGON_SESSION_EXISTS) - CHK_ERR_WIN32A(ERROR_NO_SUCH_PACKAGE) - CHK_ERR_WIN32A(ERROR_BAD_LOGON_SESSION_STATE) - CHK_ERR_WIN32A(ERROR_LOGON_SESSION_COLLISION) - CHK_ERR_WIN32A(ERROR_INVALID_LOGON_TYPE) - CHK_ERR_WIN32A(ERROR_CANNOT_IMPERSONATE) - CHK_ERR_WIN32A(ERROR_RXACT_INVALID_STATE) - CHK_ERR_WIN32A(ERROR_RXACT_COMMIT_FAILURE) - CHK_ERR_WIN32A(ERROR_SPECIAL_ACCOUNT) - CHK_ERR_WIN32A(ERROR_SPECIAL_GROUP) - CHK_ERR_WIN32A(ERROR_SPECIAL_USER) - CHK_ERR_WIN32A(ERROR_MEMBERS_PRIMARY_GROUP) - CHK_ERR_WIN32A(ERROR_TOKEN_ALREADY_IN_USE) - CHK_ERR_WIN32A(ERROR_NO_SUCH_ALIAS) - CHK_ERR_WIN32A(ERROR_MEMBER_NOT_IN_ALIAS) - CHK_ERR_WIN32A(ERROR_MEMBER_IN_ALIAS) - CHK_ERR_WIN32A(ERROR_ALIAS_EXISTS) - CHK_ERR_WIN32A(ERROR_LOGON_NOT_GRANTED) - CHK_ERR_WIN32A(ERROR_TOO_MANY_SECRETS) - CHK_ERR_WIN32A(ERROR_SECRET_TOO_LONG) - CHK_ERR_WIN32A(ERROR_INTERNAL_DB_ERROR) - CHK_ERR_WIN32A(ERROR_TOO_MANY_CONTEXT_IDS) - CHK_ERR_WIN32A(ERROR_LOGON_TYPE_NOT_GRANTED) - CHK_ERR_WIN32A(ERROR_NT_CROSS_ENCRYPTION_REQUIRED) - CHK_ERR_WIN32A(ERROR_NO_SUCH_MEMBER) - CHK_ERR_WIN32A(ERROR_INVALID_MEMBER) - CHK_ERR_WIN32A(ERROR_TOO_MANY_SIDS) - CHK_ERR_WIN32A(ERROR_LM_CROSS_ENCRYPTION_REQUIRED) - CHK_ERR_WIN32A(ERROR_NO_INHERITANCE) - CHK_ERR_WIN32A(ERROR_FILE_CORRUPT) - CHK_ERR_WIN32A(ERROR_DISK_CORRUPT) - CHK_ERR_WIN32A(ERROR_NO_USER_SESSION_KEY) - CHK_ERR_WIN32A(ERROR_LICENSE_QUOTA_EXCEEDED) - CHK_ERR_WIN32A(ERROR_WRONG_TARGET_NAME) - CHK_ERR_WIN32A(ERROR_MUTUAL_AUTH_FAILED) - CHK_ERR_WIN32A(ERROR_TIME_SKEW) - CHK_ERR_WIN32A(ERROR_INVALID_WINDOW_HANDLE) - CHK_ERR_WIN32A(ERROR_INVALID_MENU_HANDLE) - CHK_ERR_WIN32A(ERROR_INVALID_CURSOR_HANDLE) - CHK_ERR_WIN32A(ERROR_INVALID_ACCEL_HANDLE) - CHK_ERR_WIN32A(ERROR_INVALID_HOOK_HANDLE) - CHK_ERR_WIN32A(ERROR_INVALID_DWP_HANDLE) - CHK_ERR_WIN32A(ERROR_TLW_WITH_WSCHILD) - CHK_ERR_WIN32A(ERROR_CANNOT_FIND_WND_CLASS) - CHK_ERR_WIN32A(ERROR_WINDOW_OF_OTHER_THREAD) - CHK_ERR_WIN32A(ERROR_HOTKEY_ALREADY_REGISTERED) - CHK_ERR_WIN32A(ERROR_CLASS_ALREADY_EXISTS) - CHK_ERR_WIN32A(ERROR_CLASS_DOES_NOT_EXIST) - CHK_ERR_WIN32A(ERROR_CLASS_HAS_WINDOWS) - CHK_ERR_WIN32A(ERROR_INVALID_INDEX) - CHK_ERR_WIN32A(ERROR_INVALID_ICON_HANDLE) - CHK_ERR_WIN32A(ERROR_PRIVATE_DIALOG_INDEX) - CHK_ERR_WIN32A(ERROR_LISTBOX_ID_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_NO_WILDCARD_CHARACTERS) - CHK_ERR_WIN32A(ERROR_CLIPBOARD_NOT_OPEN) - CHK_ERR_WIN32A(ERROR_HOTKEY_NOT_REGISTERED) - CHK_ERR_WIN32A(ERROR_WINDOW_NOT_DIALOG) - CHK_ERR_WIN32A(ERROR_CONTROL_ID_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_INVALID_COMBOBOX_MESSAGE) - CHK_ERR_WIN32A(ERROR_WINDOW_NOT_COMBOBOX) - CHK_ERR_WIN32A(ERROR_INVALID_EDIT_HEIGHT) - CHK_ERR_WIN32A(ERROR_DC_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_INVALID_HOOK_FILTER) - CHK_ERR_WIN32A(ERROR_INVALID_FILTER_PROC) - CHK_ERR_WIN32A(ERROR_HOOK_NEEDS_HMOD) - CHK_ERR_WIN32A(ERROR_GLOBAL_ONLY_HOOK) - CHK_ERR_WIN32A(ERROR_JOURNAL_HOOK_SET) - CHK_ERR_WIN32A(ERROR_HOOK_NOT_INSTALLED) - CHK_ERR_WIN32A(ERROR_INVALID_LB_MESSAGE) - CHK_ERR_WIN32A(ERROR_SETCOUNT_ON_BAD_LB) - CHK_ERR_WIN32A(ERROR_LB_WITHOUT_TABSTOPS) - CHK_ERR_WIN32A(ERROR_DESTROY_OBJECT_OF_OTHER_THREAD) - CHK_ERR_WIN32A(ERROR_CHILD_WINDOW_MENU) - CHK_ERR_WIN32A(ERROR_NO_SYSTEM_MENU) - CHK_ERR_WIN32A(ERROR_INVALID_MSGBOX_STYLE) - CHK_ERR_WIN32A(ERROR_INVALID_SPI_VALUE) - CHK_ERR_WIN32A(ERROR_SCREEN_ALREADY_LOCKED) - CHK_ERR_WIN32A(ERROR_HWNDS_HAVE_DIFF_PARENT) - CHK_ERR_WIN32A(ERROR_NOT_CHILD_WINDOW) - CHK_ERR_WIN32A(ERROR_INVALID_GW_COMMAND) - CHK_ERR_WIN32A(ERROR_INVALID_THREAD_ID) - CHK_ERR_WIN32A(ERROR_NON_MDICHILD_WINDOW) - CHK_ERR_WIN32A(ERROR_POPUP_ALREADY_ACTIVE) - CHK_ERR_WIN32A(ERROR_NO_SCROLLBARS) - CHK_ERR_WIN32A(ERROR_INVALID_SCROLLBAR_RANGE) - CHK_ERR_WIN32A(ERROR_INVALID_SHOWWIN_COMMAND) - CHK_ERR_WIN32A(ERROR_NO_SYSTEM_RESOURCES) - CHK_ERR_WIN32A(ERROR_NONPAGED_SYSTEM_RESOURCES) - CHK_ERR_WIN32A(ERROR_PAGED_SYSTEM_RESOURCES) - CHK_ERR_WIN32A(ERROR_WORKING_SET_QUOTA) - CHK_ERR_WIN32A(ERROR_PAGEFILE_QUOTA) - CHK_ERR_WIN32A(ERROR_COMMITMENT_LIMIT) - CHK_ERR_WIN32A(ERROR_MENU_ITEM_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_INVALID_KEYBOARD_HANDLE) - CHK_ERR_WIN32A(ERROR_HOOK_TYPE_NOT_ALLOWED) - CHK_ERR_WIN32A(ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION) - CHK_ERR_WIN32A(ERROR_TIMEOUT) - CHK_ERR_WIN32A(ERROR_INVALID_MONITOR_HANDLE) - CHK_ERR_WIN32A(ERROR_EVENTLOG_FILE_CORRUPT) - CHK_ERR_WIN32A(ERROR_EVENTLOG_CANT_START) - CHK_ERR_WIN32A(ERROR_LOG_FILE_FULL) - CHK_ERR_WIN32A(ERROR_EVENTLOG_FILE_CHANGED) - CHK_ERR_WIN32A(ERROR_INSTALL_USEREXIT) - CHK_ERR_WIN32A(ERROR_INSTALL_FAILURE) - CHK_ERR_WIN32A(ERROR_INSTALL_SUSPEND) - CHK_ERR_WIN32A(ERROR_UNKNOWN_PRODUCT) - CHK_ERR_WIN32A(ERROR_UNKNOWN_FEATURE) - CHK_ERR_WIN32A(ERROR_UNKNOWN_COMPONENT) - CHK_ERR_WIN32A(ERROR_UNKNOWN_PROPERTY) - CHK_ERR_WIN32A(ERROR_INVALID_HANDLE_STATE) - CHK_ERR_WIN32A(ERROR_BAD_CONFIGURATION) - CHK_ERR_WIN32A(ERROR_INDEX_ABSENT) - CHK_ERR_WIN32A(ERROR_INSTALL_SOURCE_ABSENT) - CHK_ERR_WIN32A(ERROR_PRODUCT_UNINSTALLED) - CHK_ERR_WIN32A(ERROR_BAD_QUERY_SYNTAX) - CHK_ERR_WIN32A(ERROR_INVALID_FIELD) - CHK_ERR_WIN32A(ERROR_DEVICE_REMOVED) - CHK_ERR_WIN32A(RPC_S_INVALID_STRING_BINDING) - CHK_ERR_WIN32A(RPC_S_WRONG_KIND_OF_BINDING) - CHK_ERR_WIN32A(RPC_S_INVALID_BINDING) - CHK_ERR_WIN32A(RPC_S_PROTSEQ_NOT_SUPPORTED) - CHK_ERR_WIN32A(RPC_S_INVALID_RPC_PROTSEQ) - CHK_ERR_WIN32A(RPC_S_INVALID_STRING_UUID) - CHK_ERR_WIN32A(RPC_S_INVALID_ENDPOINT_FORMAT) - CHK_ERR_WIN32A(RPC_S_INVALID_NET_ADDR) - CHK_ERR_WIN32A(RPC_S_NO_ENDPOINT_FOUND) - CHK_ERR_WIN32A(RPC_S_INVALID_TIMEOUT) - CHK_ERR_WIN32A(RPC_S_OBJECT_NOT_FOUND) - CHK_ERR_WIN32A(RPC_S_ALREADY_REGISTERED) - CHK_ERR_WIN32A(RPC_S_TYPE_ALREADY_REGISTERED) - CHK_ERR_WIN32A(RPC_S_ALREADY_LISTENING) - CHK_ERR_WIN32A(RPC_S_NO_PROTSEQS_REGISTERED) - CHK_ERR_WIN32A(RPC_S_NOT_LISTENING) - CHK_ERR_WIN32A(RPC_S_UNKNOWN_MGR_TYPE) - CHK_ERR_WIN32A(RPC_S_UNKNOWN_IF) - CHK_ERR_WIN32A(RPC_S_NO_BINDINGS) - CHK_ERR_WIN32A(RPC_S_NO_PROTSEQS) - CHK_ERR_WIN32A(RPC_S_CANT_CREATE_ENDPOINT) - CHK_ERR_WIN32A(RPC_S_OUT_OF_RESOURCES) - CHK_ERR_WIN32A(RPC_S_SERVER_UNAVAILABLE) - CHK_ERR_WIN32A(RPC_S_SERVER_TOO_BUSY) - CHK_ERR_WIN32A(RPC_S_INVALID_NETWORK_OPTIONS) - CHK_ERR_WIN32A(RPC_S_NO_CALL_ACTIVE) - CHK_ERR_WIN32A(RPC_S_CALL_FAILED) - CHK_ERR_WIN32A(RPC_S_CALL_FAILED_DNE) - CHK_ERR_WIN32A(RPC_S_PROTOCOL_ERROR) - CHK_ERR_WIN32A(RPC_S_UNSUPPORTED_TRANS_SYN) - CHK_ERR_WIN32A(RPC_S_UNSUPPORTED_TYPE) - CHK_ERR_WIN32A(RPC_S_INVALID_TAG) - CHK_ERR_WIN32A(RPC_S_INVALID_BOUND) - CHK_ERR_WIN32A(RPC_S_NO_ENTRY_NAME) - CHK_ERR_WIN32A(RPC_S_INVALID_NAME_SYNTAX) - CHK_ERR_WIN32A(RPC_S_UNSUPPORTED_NAME_SYNTAX) - CHK_ERR_WIN32A(RPC_S_UUID_NO_ADDRESS) - CHK_ERR_WIN32A(RPC_S_DUPLICATE_ENDPOINT) - CHK_ERR_WIN32A(RPC_S_UNKNOWN_AUTHN_TYPE) - CHK_ERR_WIN32A(RPC_S_MAX_CALLS_TOO_SMALL) - CHK_ERR_WIN32A(RPC_S_STRING_TOO_LONG) - CHK_ERR_WIN32A(RPC_S_PROTSEQ_NOT_FOUND) - CHK_ERR_WIN32A(RPC_S_PROCNUM_OUT_OF_RANGE) - CHK_ERR_WIN32A(RPC_S_BINDING_HAS_NO_AUTH) - CHK_ERR_WIN32A(RPC_S_UNKNOWN_AUTHN_SERVICE) - CHK_ERR_WIN32A(RPC_S_UNKNOWN_AUTHN_LEVEL) - CHK_ERR_WIN32A(RPC_S_INVALID_AUTH_IDENTITY) - CHK_ERR_WIN32A(RPC_S_UNKNOWN_AUTHZ_SERVICE) - CHK_ERR_WIN32A(EPT_S_INVALID_ENTRY) - CHK_ERR_WIN32A(EPT_S_CANT_PERFORM_OP) - CHK_ERR_WIN32A(EPT_S_NOT_REGISTERED) - CHK_ERR_WIN32A(RPC_S_NOTHING_TO_EXPORT) - CHK_ERR_WIN32A(RPC_S_INCOMPLETE_NAME) - CHK_ERR_WIN32A(RPC_S_INVALID_VERS_OPTION) - CHK_ERR_WIN32A(RPC_S_NO_MORE_MEMBERS) - CHK_ERR_WIN32A(RPC_S_NOT_ALL_OBJS_UNEXPORTED) - CHK_ERR_WIN32A(RPC_S_INTERFACE_NOT_FOUND) - CHK_ERR_WIN32A(RPC_S_ENTRY_ALREADY_EXISTS) - CHK_ERR_WIN32A(RPC_S_ENTRY_NOT_FOUND) - CHK_ERR_WIN32A(RPC_S_NAME_SERVICE_UNAVAILABLE) - CHK_ERR_WIN32A(RPC_S_INVALID_NAF_ID) - CHK_ERR_WIN32A(RPC_S_CANNOT_SUPPORT) - CHK_ERR_WIN32A(RPC_S_NO_CONTEXT_AVAILABLE) - CHK_ERR_WIN32A(RPC_S_INTERNAL_ERROR) - CHK_ERR_WIN32A(RPC_S_ZERO_DIVIDE) - CHK_ERR_WIN32A(RPC_S_ADDRESS_ERROR) - CHK_ERR_WIN32A(RPC_S_FP_DIV_ZERO) - CHK_ERR_WIN32A(RPC_S_FP_UNDERFLOW) - CHK_ERR_WIN32A(RPC_S_FP_OVERFLOW) - CHK_ERR_WIN32A(RPC_X_NO_MORE_ENTRIES) - CHK_ERR_WIN32A(RPC_X_SS_CHAR_TRANS_OPEN_FAIL) - CHK_ERR_WIN32A(RPC_X_SS_CHAR_TRANS_SHORT_FILE) - CHK_ERR_WIN32A(RPC_X_SS_IN_NULL_CONTEXT) - CHK_ERR_WIN32A(RPC_X_SS_CONTEXT_DAMAGED) - CHK_ERR_WIN32A(RPC_X_SS_HANDLES_MISMATCH) - CHK_ERR_WIN32A(RPC_X_SS_CANNOT_GET_CALL_HANDLE) - CHK_ERR_WIN32A(RPC_X_NULL_REF_POINTER) - CHK_ERR_WIN32A(RPC_X_ENUM_VALUE_OUT_OF_RANGE) - CHK_ERR_WIN32A(RPC_X_BYTE_COUNT_TOO_SMALL) - CHK_ERR_WIN32A(RPC_X_BAD_STUB_DATA) - CHK_ERR_WIN32A(ERROR_INVALID_USER_BUFFER) - CHK_ERR_WIN32A(ERROR_UNRECOGNIZED_MEDIA) - CHK_ERR_WIN32A(ERROR_NO_TRUST_LSA_SECRET) - CHK_ERR_WIN32A(ERROR_NO_TRUST_SAM_ACCOUNT) - CHK_ERR_WIN32A(ERROR_TRUSTED_DOMAIN_FAILURE) - CHK_ERR_WIN32A(ERROR_TRUSTED_RELATIONSHIP_FAILURE) - CHK_ERR_WIN32A(ERROR_TRUST_FAILURE) - CHK_ERR_WIN32A(RPC_S_CALL_IN_PROGRESS) - CHK_ERR_WIN32A(ERROR_NETLOGON_NOT_STARTED) - CHK_ERR_WIN32A(ERROR_ACCOUNT_EXPIRED) - CHK_ERR_WIN32A(ERROR_REDIRECTOR_HAS_OPEN_HANDLES) - CHK_ERR_WIN32A(ERROR_PRINTER_DRIVER_ALREADY_INSTALLED) - CHK_ERR_WIN32A(ERROR_UNKNOWN_PORT) - CHK_ERR_WIN32A(ERROR_UNKNOWN_PRINTER_DRIVER) - CHK_ERR_WIN32A(ERROR_UNKNOWN_PRINTPROCESSOR) - CHK_ERR_WIN32A(ERROR_INVALID_SEPARATOR_FILE) - CHK_ERR_WIN32A(ERROR_INVALID_PRIORITY) - CHK_ERR_WIN32A(ERROR_INVALID_PRINTER_NAME) - CHK_ERR_WIN32A(ERROR_PRINTER_ALREADY_EXISTS) - CHK_ERR_WIN32A(ERROR_INVALID_PRINTER_COMMAND) - CHK_ERR_WIN32A(ERROR_INVALID_DATATYPE) - CHK_ERR_WIN32A(ERROR_INVALID_ENVIRONMENT) - CHK_ERR_WIN32A(RPC_S_NO_MORE_BINDINGS) - CHK_ERR_WIN32A(ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT) - CHK_ERR_WIN32A(ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT) - CHK_ERR_WIN32A(ERROR_NOLOGON_SERVER_TRUST_ACCOUNT) - CHK_ERR_WIN32A(ERROR_DOMAIN_TRUST_INCONSISTENT) - CHK_ERR_WIN32A(ERROR_SERVER_HAS_OPEN_HANDLES) - CHK_ERR_WIN32A(ERROR_RESOURCE_DATA_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_RESOURCE_TYPE_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_RESOURCE_NAME_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_RESOURCE_LANG_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_NOT_ENOUGH_QUOTA) - CHK_ERR_WIN32A(RPC_S_NO_INTERFACES) - CHK_ERR_WIN32A(RPC_S_CALL_CANCELLED) - CHK_ERR_WIN32A(RPC_S_BINDING_INCOMPLETE) - CHK_ERR_WIN32A(RPC_S_COMM_FAILURE) - CHK_ERR_WIN32A(RPC_S_UNSUPPORTED_AUTHN_LEVEL) - CHK_ERR_WIN32A(RPC_S_NO_PRINC_NAME) - CHK_ERR_WIN32A(RPC_S_NOT_RPC_ERROR) - CHK_ERR_WIN32A(RPC_S_UUID_LOCAL_ONLY) - CHK_ERR_WIN32A(RPC_S_SEC_PKG_ERROR) - CHK_ERR_WIN32A(RPC_S_NOT_CANCELLED) - CHK_ERR_WIN32A(RPC_X_INVALID_ES_ACTION) - CHK_ERR_WIN32A(RPC_X_WRONG_ES_VERSION) - CHK_ERR_WIN32A(RPC_X_WRONG_STUB_VERSION) - CHK_ERR_WIN32A(RPC_X_INVALID_PIPE_OBJECT) - CHK_ERR_WIN32A(RPC_X_WRONG_PIPE_ORDER) - CHK_ERR_WIN32A(RPC_X_WRONG_PIPE_VERSION) - CHK_ERR_WIN32A(RPC_S_GROUP_MEMBER_NOT_FOUND) - CHK_ERR_WIN32A(EPT_S_CANT_CREATE) - CHK_ERR_WIN32A(RPC_S_INVALID_OBJECT) - CHK_ERR_WIN32A(ERROR_INVALID_TIME) - CHK_ERR_WIN32A(ERROR_INVALID_FORM_NAME) - CHK_ERR_WIN32A(ERROR_INVALID_FORM_SIZE) - CHK_ERR_WIN32A(ERROR_ALREADY_WAITING) - CHK_ERR_WIN32A(ERROR_PRINTER_DELETED) - CHK_ERR_WIN32A(ERROR_INVALID_PRINTER_STATE) - CHK_ERR_WIN32A(ERROR_PASSWORD_MUST_CHANGE) - CHK_ERR_WIN32A(ERROR_DOMAIN_CONTROLLER_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_ACCOUNT_LOCKED_OUT) - CHK_ERR_WIN32A(OR_INVALID_OXID) - CHK_ERR_WIN32A(OR_INVALID_OID) - CHK_ERR_WIN32A(OR_INVALID_SET) - CHK_ERR_WIN32A(RPC_S_SEND_INCOMPLETE) - CHK_ERR_WIN32A(RPC_S_INVALID_ASYNC_HANDLE) - CHK_ERR_WIN32A(RPC_S_INVALID_ASYNC_CALL) - CHK_ERR_WIN32A(RPC_X_PIPE_CLOSED) - CHK_ERR_WIN32A(RPC_X_PIPE_DISCIPLINE_ERROR) - CHK_ERR_WIN32A(RPC_X_PIPE_EMPTY) - CHK_ERR_WIN32A(ERROR_NO_SITENAME) - CHK_ERR_WIN32A(ERROR_CANT_ACCESS_FILE) - CHK_ERR_WIN32A(ERROR_CANT_RESOLVE_FILENAME) - CHK_ERR_WIN32A(ERROR_INVALID_PIXEL_FORMAT) - CHK_ERR_WIN32A(ERROR_BAD_DRIVER) - CHK_ERR_WIN32A(ERROR_INVALID_WINDOW_STYLE) - CHK_ERR_WIN32A(ERROR_METAFILE_NOT_SUPPORTED) - CHK_ERR_WIN32A(ERROR_TRANSFORM_NOT_SUPPORTED) - CHK_ERR_WIN32A(ERROR_CLIPPING_NOT_SUPPORTED) - CHK_ERR_WIN32A(ERROR_INVALID_CMM) - CHK_ERR_WIN32A(ERROR_INVALID_PROFILE) - CHK_ERR_WIN32A(ERROR_TAG_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_TAG_NOT_PRESENT) - CHK_ERR_WIN32A(ERROR_DUPLICATE_TAG) - CHK_ERR_WIN32A(ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE) - CHK_ERR_WIN32A(ERROR_PROFILE_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_INVALID_COLORSPACE) - CHK_ERR_WIN32A(ERROR_ICM_NOT_ENABLED) - CHK_ERR_WIN32A(ERROR_DELETING_ICM_XFORM) - CHK_ERR_WIN32A(ERROR_INVALID_TRANSFORM) - CHK_ERR_WIN32A(ERROR_COLORSPACE_MISMATCH) - CHK_ERR_WIN32A(ERROR_INVALID_COLORINDEX) - CHK_ERR_WIN32A(ERROR_CONNECTED_OTHER_PASSWORD) - CHK_ERR_WIN32A(ERROR_BAD_USERNAME) - CHK_ERR_WIN32A(ERROR_NOT_CONNECTED) - CHK_ERR_WIN32A(ERROR_OPEN_FILES) - CHK_ERR_WIN32A(ERROR_ACTIVE_CONNECTIONS) - CHK_ERR_WIN32A(ERROR_DEVICE_IN_USE) - CHK_ERR_WIN32A(ERROR_UNKNOWN_PRINT_MONITOR) - CHK_ERR_WIN32A(ERROR_PRINTER_DRIVER_IN_USE) - CHK_ERR_WIN32A(ERROR_SPOOL_FILE_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_SPL_NO_STARTDOC) - CHK_ERR_WIN32A(ERROR_SPL_NO_ADDJOB) - CHK_ERR_WIN32A(ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED) - CHK_ERR_WIN32A(ERROR_PRINT_MONITOR_ALREADY_INSTALLED) - CHK_ERR_WIN32A(ERROR_INVALID_PRINT_MONITOR) - CHK_ERR_WIN32A(ERROR_PRINT_MONITOR_IN_USE) - CHK_ERR_WIN32A(ERROR_PRINTER_HAS_JOBS_QUEUED) - CHK_ERR_WIN32A(ERROR_SUCCESS_REBOOT_REQUIRED) - CHK_ERR_WIN32A(ERROR_SUCCESS_RESTART_REQUIRED) - CHK_ERR_WIN32A(ERROR_PRINTER_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_WINS_INTERNAL) - CHK_ERR_WIN32A(ERROR_CAN_NOT_DEL_LOCAL_WINS) - CHK_ERR_WIN32A(ERROR_STATIC_INIT) - CHK_ERR_WIN32A(ERROR_INC_BACKUP) - CHK_ERR_WIN32A(ERROR_FULL_BACKUP) - CHK_ERR_WIN32A(ERROR_REC_NON_EXISTENT) - CHK_ERR_WIN32A(ERROR_RPL_NOT_ALLOWED) - CHK_ERR_WIN32A(ERROR_DHCP_ADDRESS_CONFLICT) - CHK_ERR_WIN32A(ERROR_WMI_GUID_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_WMI_INSTANCE_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_WMI_ITEMID_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_WMI_TRY_AGAIN) - CHK_ERR_WIN32A(ERROR_WMI_DP_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_WMI_UNRESOLVED_INSTANCE_REF) - CHK_ERR_WIN32A(ERROR_WMI_ALREADY_ENABLED) - CHK_ERR_WIN32A(ERROR_WMI_GUID_DISCONNECTED) - CHK_ERR_WIN32A(ERROR_WMI_SERVER_UNAVAILABLE) - CHK_ERR_WIN32A(ERROR_WMI_DP_FAILED) - CHK_ERR_WIN32A(ERROR_WMI_INVALID_MOF) - CHK_ERR_WIN32A(ERROR_WMI_INVALID_REGINFO) - CHK_ERR_WIN32A(ERROR_WMI_ALREADY_DISABLED) - CHK_ERR_WIN32A(ERROR_WMI_READ_ONLY) - CHK_ERR_WIN32A(ERROR_WMI_SET_FAILURE) - CHK_ERR_WIN32A(ERROR_INVALID_MEDIA) - CHK_ERR_WIN32A(ERROR_INVALID_LIBRARY) - CHK_ERR_WIN32A(ERROR_INVALID_MEDIA_POOL) - CHK_ERR_WIN32A(ERROR_DRIVE_MEDIA_MISMATCH) - CHK_ERR_WIN32A(ERROR_MEDIA_OFFLINE) - CHK_ERR_WIN32A(ERROR_LIBRARY_OFFLINE) - CHK_ERR_WIN32A(ERROR_EMPTY) - CHK_ERR_WIN32A(ERROR_NOT_EMPTY) - CHK_ERR_WIN32A(ERROR_MEDIA_UNAVAILABLE) - CHK_ERR_WIN32A(ERROR_RESOURCE_DISABLED) - CHK_ERR_WIN32A(ERROR_INVALID_CLEANER) - CHK_ERR_WIN32A(ERROR_UNABLE_TO_CLEAN) - CHK_ERR_WIN32A(ERROR_OBJECT_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_DATABASE_FAILURE) - CHK_ERR_WIN32A(ERROR_DATABASE_FULL) - CHK_ERR_WIN32A(ERROR_MEDIA_INCOMPATIBLE) - CHK_ERR_WIN32A(ERROR_RESOURCE_NOT_PRESENT) - CHK_ERR_WIN32A(ERROR_INVALID_OPERATION) - CHK_ERR_WIN32A(ERROR_MEDIA_NOT_AVAILABLE) - CHK_ERR_WIN32A(ERROR_DEVICE_NOT_AVAILABLE) - CHK_ERR_WIN32A(ERROR_REQUEST_REFUSED) - CHK_ERR_WIN32A(ERROR_INVALID_DRIVE_OBJECT) - CHK_ERR_WIN32A(ERROR_LIBRARY_FULL) - CHK_ERR_WIN32A(ERROR_MEDIUM_NOT_ACCESSIBLE) - CHK_ERR_WIN32A(ERROR_UNABLE_TO_LOAD_MEDIUM) - CHK_ERR_WIN32A(ERROR_UNABLE_TO_INVENTORY_DRIVE) - CHK_ERR_WIN32A(ERROR_UNABLE_TO_INVENTORY_SLOT) - CHK_ERR_WIN32A(ERROR_UNABLE_TO_INVENTORY_TRANSPORT) - CHK_ERR_WIN32A(ERROR_TRANSPORT_FULL) - CHK_ERR_WIN32A(ERROR_CONTROLLING_IEPORT) - CHK_ERR_WIN32A(ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA) - CHK_ERR_WIN32A(ERROR_CLEANER_SLOT_SET) - CHK_ERR_WIN32A(ERROR_CLEANER_SLOT_NOT_SET) - CHK_ERR_WIN32A(ERROR_CLEANER_CARTRIDGE_SPENT) - CHK_ERR_WIN32A(ERROR_UNEXPECTED_OMID) - CHK_ERR_WIN32A(ERROR_CANT_DELETE_LAST_ITEM) - CHK_ERR_WIN32A(ERROR_MESSAGE_EXCEEDS_MAX_SIZE) - CHK_ERR_WIN32A(ERROR_FILE_OFFLINE) - CHK_ERR_WIN32A(ERROR_REMOTE_STORAGE_NOT_ACTIVE) - CHK_ERR_WIN32A(ERROR_REMOTE_STORAGE_MEDIA_ERROR) - CHK_ERR_WIN32A(ERROR_NOT_A_REPARSE_POINT) - CHK_ERR_WIN32A(ERROR_REPARSE_ATTRIBUTE_CONFLICT) - CHK_ERR_WIN32A(ERROR_INVALID_REPARSE_DATA) - CHK_ERR_WIN32A(ERROR_DEPENDENT_RESOURCE_EXISTS) - CHK_ERR_WIN32A(ERROR_DEPENDENCY_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_DEPENDENCY_ALREADY_EXISTS) - CHK_ERR_WIN32A(ERROR_RESOURCE_NOT_ONLINE) - CHK_ERR_WIN32A(ERROR_HOST_NODE_NOT_AVAILABLE) - CHK_ERR_WIN32A(ERROR_RESOURCE_NOT_AVAILABLE) - CHK_ERR_WIN32A(ERROR_RESOURCE_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_SHUTDOWN_CLUSTER) - CHK_ERR_WIN32A(ERROR_CANT_EVICT_ACTIVE_NODE) - CHK_ERR_WIN32A(ERROR_OBJECT_ALREADY_EXISTS) - CHK_ERR_WIN32A(ERROR_OBJECT_IN_LIST) - CHK_ERR_WIN32A(ERROR_GROUP_NOT_AVAILABLE) - CHK_ERR_WIN32A(ERROR_GROUP_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_GROUP_NOT_ONLINE) - CHK_ERR_WIN32A(ERROR_HOST_NODE_NOT_RESOURCE_OWNER) - CHK_ERR_WIN32A(ERROR_HOST_NODE_NOT_GROUP_OWNER) - CHK_ERR_WIN32A(ERROR_RESMON_CREATE_FAILED) - CHK_ERR_WIN32A(ERROR_RESMON_ONLINE_FAILED) - CHK_ERR_WIN32A(ERROR_RESOURCE_ONLINE) - CHK_ERR_WIN32A(ERROR_QUORUM_RESOURCE) - CHK_ERR_WIN32A(ERROR_NOT_QUORUM_CAPABLE) - CHK_ERR_WIN32A(ERROR_CLUSTER_SHUTTING_DOWN) - CHK_ERR_WIN32A(ERROR_INVALID_STATE) - CHK_ERR_WIN32A(ERROR_RESOURCE_PROPERTIES_STORED) - CHK_ERR_WIN32A(ERROR_NOT_QUORUM_CLASS) - CHK_ERR_WIN32A(ERROR_CORE_RESOURCE) - CHK_ERR_WIN32A(ERROR_QUORUM_RESOURCE_ONLINE_FAILED) - CHK_ERR_WIN32A(ERROR_QUORUMLOG_OPEN_FAILED) - CHK_ERR_WIN32A(ERROR_CLUSTERLOG_CORRUPT) - CHK_ERR_WIN32A(ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE) - CHK_ERR_WIN32A(ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE) - CHK_ERR_WIN32A(ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE) - CHK_ERR_WIN32A(ERROR_ENCRYPTION_FAILED) - CHK_ERR_WIN32A(ERROR_DECRYPTION_FAILED) - CHK_ERR_WIN32A(ERROR_FILE_ENCRYPTED) - CHK_ERR_WIN32A(ERROR_NO_RECOVERY_POLICY) - CHK_ERR_WIN32A(ERROR_NO_EFS) - CHK_ERR_WIN32A(ERROR_WRONG_EFS) - CHK_ERR_WIN32A(ERROR_NO_USER_KEYS) - CHK_ERR_WIN32A(ERROR_FILE_NOT_ENCRYPTED) - CHK_ERR_WIN32A(ERROR_NOT_EXPORT_FORMAT) - CHK_ERR_WIN32A(ERROR_NO_BROWSER_SERVERS_FOUND) - CHK_ERR_WIN32A(ERROR_CTX_WINSTATION_NAME_INVALID) - CHK_ERR_WIN32A(ERROR_CTX_INVALID_PD) - CHK_ERR_WIN32A(ERROR_CTX_PD_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_CTX_WD_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY) - CHK_ERR_WIN32A(ERROR_CTX_SERVICE_NAME_COLLISION) - CHK_ERR_WIN32A(ERROR_CTX_CLOSE_PENDING) - CHK_ERR_WIN32A(ERROR_CTX_NO_OUTBUF) - CHK_ERR_WIN32A(ERROR_CTX_MODEM_INF_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_CTX_INVALID_MODEMNAME) - CHK_ERR_WIN32A(ERROR_CTX_MODEM_RESPONSE_ERROR) - CHK_ERR_WIN32A(ERROR_CTX_MODEM_RESPONSE_TIMEOUT) - CHK_ERR_WIN32A(ERROR_CTX_MODEM_RESPONSE_NO_CARRIER) - CHK_ERR_WIN32A(ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE) - CHK_ERR_WIN32A(ERROR_CTX_MODEM_RESPONSE_BUSY) - CHK_ERR_WIN32A(ERROR_CTX_MODEM_RESPONSE_VOICE) - CHK_ERR_WIN32A(ERROR_CTX_TD_ERROR) - CHK_ERR_WIN32A(ERROR_CTX_WINSTATION_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_CTX_WINSTATION_ALREADY_EXISTS) - CHK_ERR_WIN32A(ERROR_CTX_WINSTATION_BUSY) - CHK_ERR_WIN32A(ERROR_CTX_BAD_VIDEO_MODE) - CHK_ERR_WIN32A(ERROR_CTX_GRAPHICS_INVALID) - CHK_ERR_WIN32A(ERROR_CTX_LOGON_DISABLED) - CHK_ERR_WIN32A(ERROR_CTX_NOT_CONSOLE) - CHK_ERR_WIN32A(ERROR_CTX_CLIENT_QUERY_TIMEOUT) - CHK_ERR_WIN32A(ERROR_CTX_CONSOLE_DISCONNECT) - CHK_ERR_WIN32A(ERROR_CTX_CONSOLE_CONNECT) - CHK_ERR_WIN32A(ERROR_CTX_SHADOW_DENIED) - CHK_ERR_WIN32A(ERROR_CTX_WINSTATION_ACCESS_DENIED) - CHK_ERR_WIN32A(ERROR_CTX_INVALID_WD) - CHK_ERR_WIN32A(ERROR_CTX_SHADOW_INVALID) - CHK_ERR_WIN32A(ERROR_CTX_SHADOW_DISABLED) - CHK_ERR_WIN32A(FRS_ERR_INVALID_API_SEQUENCE) - CHK_ERR_WIN32A(FRS_ERR_STARTING_SERVICE) - CHK_ERR_WIN32A(FRS_ERR_STOPPING_SERVICE) - CHK_ERR_WIN32A(FRS_ERR_INTERNAL_API) - CHK_ERR_WIN32A(FRS_ERR_INTERNAL) - CHK_ERR_WIN32A(FRS_ERR_SERVICE_COMM) - CHK_ERR_WIN32A(FRS_ERR_INSUFFICIENT_PRIV) - CHK_ERR_WIN32A(FRS_ERR_AUTHENTICATION) - CHK_ERR_WIN32A(FRS_ERR_PARENT_INSUFFICIENT_PRIV) - CHK_ERR_WIN32A(FRS_ERR_PARENT_AUTHENTICATION) - CHK_ERR_WIN32A(FRS_ERR_CHILD_TO_PARENT_COMM) - CHK_ERR_WIN32A(FRS_ERR_PARENT_TO_CHILD_COMM) - CHK_ERR_WIN32A(FRS_ERR_SYSVOL_POPULATE) - CHK_ERR_WIN32A(FRS_ERR_SYSVOL_POPULATE_TIMEOUT) - CHK_ERR_WIN32A(FRS_ERR_SYSVOL_IS_BUSY) - CHK_ERR_WIN32A(FRS_ERR_SYSVOL_DEMOTE) - CHK_ERR_WIN32A(FRS_ERR_INVALID_SERVICE_PARAMETER) -// CHK_ERR_WIN32A(DS_S_SUCCESS) - CHK_ERR_WIN32A(ERROR_DS_NOT_INSTALLED) - CHK_ERR_WIN32A(ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY) - CHK_ERR_WIN32A(ERROR_DS_NO_ATTRIBUTE_OR_VALUE) - CHK_ERR_WIN32A(ERROR_DS_INVALID_ATTRIBUTE_SYNTAX) - CHK_ERR_WIN32A(ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED) - CHK_ERR_WIN32A(ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS) - CHK_ERR_WIN32A(ERROR_DS_BUSY) - CHK_ERR_WIN32A(ERROR_DS_UNAVAILABLE) - CHK_ERR_WIN32A(ERROR_DS_NO_RIDS_ALLOCATED) - CHK_ERR_WIN32A(ERROR_DS_NO_MORE_RIDS) - CHK_ERR_WIN32A(ERROR_DS_INCORRECT_ROLE_OWNER) - CHK_ERR_WIN32A(ERROR_DS_RIDMGR_INIT_ERROR) - CHK_ERR_WIN32A(ERROR_DS_OBJ_CLASS_VIOLATION) - CHK_ERR_WIN32A(ERROR_DS_CANT_ON_NON_LEAF) - CHK_ERR_WIN32A(ERROR_DS_CANT_ON_RDN) - CHK_ERR_WIN32A(ERROR_DS_CANT_MOD_OBJ_CLASS) - CHK_ERR_WIN32A(ERROR_DS_CROSS_DOM_MOVE_ERROR) - CHK_ERR_WIN32A(ERROR_DS_GC_NOT_AVAILABLE) - CHK_ERR_WIN32A(ERROR_SHARED_POLICY) - CHK_ERR_WIN32A(ERROR_POLICY_OBJECT_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_POLICY_ONLY_IN_DS) - CHK_ERR_WIN32A(ERROR_PROMOTION_ACTIVE) - CHK_ERR_WIN32A(ERROR_NO_PROMOTION_ACTIVE) - CHK_ERR_WIN32A(ERROR_DS_OPERATIONS_ERROR) - CHK_ERR_WIN32A(ERROR_DS_PROTOCOL_ERROR) - CHK_ERR_WIN32A(ERROR_DS_TIMELIMIT_EXCEEDED) - CHK_ERR_WIN32A(ERROR_DS_SIZELIMIT_EXCEEDED) - CHK_ERR_WIN32A(ERROR_DS_ADMIN_LIMIT_EXCEEDED) - CHK_ERR_WIN32A(ERROR_DS_COMPARE_FALSE) - CHK_ERR_WIN32A(ERROR_DS_COMPARE_TRUE) - CHK_ERR_WIN32A(ERROR_DS_AUTH_METHOD_NOT_SUPPORTED) - CHK_ERR_WIN32A(ERROR_DS_STRONG_AUTH_REQUIRED) - CHK_ERR_WIN32A(ERROR_DS_INAPPROPRIATE_AUTH) - CHK_ERR_WIN32A(ERROR_DS_AUTH_UNKNOWN) - CHK_ERR_WIN32A(ERROR_DS_REFERRAL) - CHK_ERR_WIN32A(ERROR_DS_UNAVAILABLE_CRIT_EXTENSION) - CHK_ERR_WIN32A(ERROR_DS_CONFIDENTIALITY_REQUIRED) - CHK_ERR_WIN32A(ERROR_DS_INAPPROPRIATE_MATCHING) - CHK_ERR_WIN32A(ERROR_DS_CONSTRAINT_VIOLATION) - CHK_ERR_WIN32A(ERROR_DS_NO_SUCH_OBJECT) - CHK_ERR_WIN32A(ERROR_DS_ALIAS_PROBLEM) - CHK_ERR_WIN32A(ERROR_DS_INVALID_DN_SYNTAX) - CHK_ERR_WIN32A(ERROR_DS_IS_LEAF) - CHK_ERR_WIN32A(ERROR_DS_ALIAS_DEREF_PROBLEM) - CHK_ERR_WIN32A(ERROR_DS_UNWILLING_TO_PERFORM) - CHK_ERR_WIN32A(ERROR_DS_LOOP_DETECT) - CHK_ERR_WIN32A(ERROR_DS_NAMING_VIOLATION) - CHK_ERR_WIN32A(ERROR_DS_OBJECT_RESULTS_TOO_LARGE) - CHK_ERR_WIN32A(ERROR_DS_AFFECTS_MULTIPLE_DSAS) - CHK_ERR_WIN32A(ERROR_DS_SERVER_DOWN) - CHK_ERR_WIN32A(ERROR_DS_LOCAL_ERROR) - CHK_ERR_WIN32A(ERROR_DS_ENCODING_ERROR) - CHK_ERR_WIN32A(ERROR_DS_DECODING_ERROR) - CHK_ERR_WIN32A(ERROR_DS_FILTER_UNKNOWN) - CHK_ERR_WIN32A(ERROR_DS_PARAM_ERROR) - CHK_ERR_WIN32A(ERROR_DS_NOT_SUPPORTED) - CHK_ERR_WIN32A(ERROR_DS_NO_RESULTS_RETURNED) - CHK_ERR_WIN32A(ERROR_DS_CONTROL_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_DS_CLIENT_LOOP) - CHK_ERR_WIN32A(ERROR_DS_REFERRAL_LIMIT_EXCEEDED) - CHK_ERR_WIN32A(ERROR_DS_ROOT_MUST_BE_NC) - CHK_ERR_WIN32A(ERROR_DS_ADD_REPLICA_INHIBITED) - CHK_ERR_WIN32A(ERROR_DS_ATT_NOT_DEF_IN_SCHEMA) - CHK_ERR_WIN32A(ERROR_DS_MAX_OBJ_SIZE_EXCEEDED) - CHK_ERR_WIN32A(ERROR_DS_OBJ_STRING_NAME_EXISTS) - CHK_ERR_WIN32A(ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA) - CHK_ERR_WIN32A(ERROR_DS_RDN_DOESNT_MATCH_SCHEMA) - CHK_ERR_WIN32A(ERROR_DS_NO_REQUESTED_ATTS_FOUND) - CHK_ERR_WIN32A(ERROR_DS_USER_BUFFER_TO_SMALL) - CHK_ERR_WIN32A(ERROR_DS_ATT_IS_NOT_ON_OBJ) - CHK_ERR_WIN32A(ERROR_DS_ILLEGAL_MOD_OPERATION) - CHK_ERR_WIN32A(ERROR_DS_OBJ_TOO_LARGE) - CHK_ERR_WIN32A(ERROR_DS_BAD_INSTANCE_TYPE) - CHK_ERR_WIN32A(ERROR_DS_MASTERDSA_REQUIRED) - CHK_ERR_WIN32A(ERROR_DS_OBJECT_CLASS_REQUIRED) - CHK_ERR_WIN32A(ERROR_DS_MISSING_REQUIRED_ATT) - CHK_ERR_WIN32A(ERROR_DS_ATT_NOT_DEF_FOR_CLASS) - CHK_ERR_WIN32A(ERROR_DS_ATT_ALREADY_EXISTS) - CHK_ERR_WIN32A(ERROR_DS_CANT_ADD_ATT_VALUES) - CHK_ERR_WIN32A(ERROR_DS_SINGLE_VALUE_CONSTRAINT) - CHK_ERR_WIN32A(ERROR_DS_RANGE_CONSTRAINT) - CHK_ERR_WIN32A(ERROR_DS_ATT_VAL_ALREADY_EXISTS) - CHK_ERR_WIN32A(ERROR_DS_CANT_REM_MISSING_ATT) - CHK_ERR_WIN32A(ERROR_DS_CANT_REM_MISSING_ATT_VAL) - CHK_ERR_WIN32A(ERROR_DS_ROOT_CANT_BE_SUBREF) - CHK_ERR_WIN32A(ERROR_DS_NO_CHAINING) - CHK_ERR_WIN32A(ERROR_DS_NO_CHAINED_EVAL) - CHK_ERR_WIN32A(ERROR_DS_NO_PARENT_OBJECT) - CHK_ERR_WIN32A(ERROR_DS_PARENT_IS_AN_ALIAS) - CHK_ERR_WIN32A(ERROR_DS_CANT_MIX_MASTER_AND_REPS) - CHK_ERR_WIN32A(ERROR_DS_CHILDREN_EXIST) - CHK_ERR_WIN32A(ERROR_DS_OBJ_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_DS_ALIASED_OBJ_MISSING) - CHK_ERR_WIN32A(ERROR_DS_BAD_NAME_SYNTAX) - CHK_ERR_WIN32A(ERROR_DS_ALIAS_POINTS_TO_ALIAS) - CHK_ERR_WIN32A(ERROR_DS_CANT_DEREF_ALIAS) - CHK_ERR_WIN32A(ERROR_DS_OUT_OF_SCOPE) - CHK_ERR_WIN32A(ERROR_DS_CANT_DELETE_DSA_OBJ) - CHK_ERR_WIN32A(ERROR_DS_GENERIC_ERROR) - CHK_ERR_WIN32A(ERROR_DS_DSA_MUST_BE_INT_MASTER) - CHK_ERR_WIN32A(ERROR_DS_CLASS_NOT_DSA) - CHK_ERR_WIN32A(ERROR_DS_INSUFF_ACCESS_RIGHTS) - CHK_ERR_WIN32A(ERROR_DS_ILLEGAL_SUPERIOR) - CHK_ERR_WIN32A(ERROR_DS_ATTRIBUTE_OWNED_BY_SAM) - CHK_ERR_WIN32A(ERROR_DS_NAME_TOO_MANY_PARTS) - CHK_ERR_WIN32A(ERROR_DS_NAME_TOO_LONG) - CHK_ERR_WIN32A(ERROR_DS_NAME_VALUE_TOO_LONG) - CHK_ERR_WIN32A(ERROR_DS_NAME_UNPARSEABLE) - CHK_ERR_WIN32A(ERROR_DS_NAME_TYPE_UNKNOWN) - CHK_ERR_WIN32A(ERROR_DS_NOT_AN_OBJECT) - CHK_ERR_WIN32A(ERROR_DS_SEC_DESC_TOO_SHORT) - CHK_ERR_WIN32A(ERROR_DS_SEC_DESC_INVALID) - CHK_ERR_WIN32A(ERROR_DS_NO_DELETED_NAME) - CHK_ERR_WIN32A(ERROR_DS_SUBREF_MUST_HAVE_PARENT) - CHK_ERR_WIN32A(ERROR_DS_NCNAME_MUST_BE_NC) - CHK_ERR_WIN32A(ERROR_DS_CANT_ADD_SYSTEM_ONLY) - CHK_ERR_WIN32A(ERROR_DS_CLASS_MUST_BE_CONCRETE) - CHK_ERR_WIN32A(ERROR_DS_INVALID_DMD) - CHK_ERR_WIN32A(ERROR_DS_OBJ_GUID_EXISTS) - CHK_ERR_WIN32A(ERROR_DS_NOT_ON_BACKLINK) - CHK_ERR_WIN32A(ERROR_DS_NO_CROSSREF_FOR_NC) - CHK_ERR_WIN32A(ERROR_DS_SHUTTING_DOWN) - CHK_ERR_WIN32A(ERROR_DS_UNKNOWN_OPERATION) - CHK_ERR_WIN32A(ERROR_DS_INVALID_ROLE_OWNER) - CHK_ERR_WIN32A(ERROR_DS_COULDNT_CONTACT_FSMO) - CHK_ERR_WIN32A(ERROR_DS_CROSS_NC_DN_RENAME) - CHK_ERR_WIN32A(ERROR_DS_CANT_MOD_SYSTEM_ONLY) - CHK_ERR_WIN32A(ERROR_DS_REPLICATOR_ONLY) - CHK_ERR_WIN32A(ERROR_DS_OBJ_CLASS_NOT_DEFINED) - CHK_ERR_WIN32A(ERROR_DS_OBJ_CLASS_NOT_SUBCLASS) - CHK_ERR_WIN32A(ERROR_DS_NAME_REFERENCE_INVALID) - CHK_ERR_WIN32A(ERROR_DS_CROSS_REF_EXISTS) - CHK_ERR_WIN32A(ERROR_DS_CANT_DEL_MASTER_CROSSREF) - CHK_ERR_WIN32A(ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD) - CHK_ERR_WIN32A(ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX) - CHK_ERR_WIN32A(ERROR_DS_DUP_RDN) - CHK_ERR_WIN32A(ERROR_DS_DUP_OID) - CHK_ERR_WIN32A(ERROR_DS_DUP_MAPI_ID) - CHK_ERR_WIN32A(ERROR_DS_DUP_SCHEMA_ID_GUID) - CHK_ERR_WIN32A(ERROR_DS_DUP_LDAP_DISPLAY_NAME) - CHK_ERR_WIN32A(ERROR_DS_SEMANTIC_ATT_TEST) - CHK_ERR_WIN32A(ERROR_DS_SYNTAX_MISMATCH) - CHK_ERR_WIN32A(ERROR_DS_EXISTS_IN_MUST_HAVE) - CHK_ERR_WIN32A(ERROR_DS_EXISTS_IN_MAY_HAVE) - CHK_ERR_WIN32A(ERROR_DS_NONEXISTENT_MAY_HAVE) - CHK_ERR_WIN32A(ERROR_DS_NONEXISTENT_MUST_HAVE) - CHK_ERR_WIN32A(ERROR_DS_AUX_CLS_TEST_FAIL) - CHK_ERR_WIN32A(ERROR_DS_NONEXISTENT_POSS_SUP) - CHK_ERR_WIN32A(ERROR_DS_SUB_CLS_TEST_FAIL) - CHK_ERR_WIN32A(ERROR_DS_BAD_RDN_ATT_ID_SYNTAX) - CHK_ERR_WIN32A(ERROR_DS_EXISTS_IN_AUX_CLS) - CHK_ERR_WIN32A(ERROR_DS_EXISTS_IN_SUB_CLS) - CHK_ERR_WIN32A(ERROR_DS_EXISTS_IN_POSS_SUP) - CHK_ERR_WIN32A(ERROR_DS_RECALCSCHEMA_FAILED) - CHK_ERR_WIN32A(ERROR_DS_TREE_DELETE_NOT_FINISHED) - CHK_ERR_WIN32A(ERROR_DS_CANT_DELETE) - CHK_ERR_WIN32A(ERROR_DS_ATT_SCHEMA_REQ_ID) - CHK_ERR_WIN32A(ERROR_DS_BAD_ATT_SCHEMA_SYNTAX) - CHK_ERR_WIN32A(ERROR_DS_CANT_CACHE_ATT) - CHK_ERR_WIN32A(ERROR_DS_CANT_CACHE_CLASS) - CHK_ERR_WIN32A(ERROR_DS_CANT_REMOVE_ATT_CACHE) - CHK_ERR_WIN32A(ERROR_DS_CANT_REMOVE_CLASS_CACHE) - CHK_ERR_WIN32A(ERROR_DS_CANT_RETRIEVE_DN) - CHK_ERR_WIN32A(ERROR_DS_MISSING_SUPREF) - CHK_ERR_WIN32A(ERROR_DS_CANT_RETRIEVE_INSTANCE) - CHK_ERR_WIN32A(ERROR_DS_CODE_INCONSISTENCY) - CHK_ERR_WIN32A(ERROR_DS_DATABASE_ERROR) - CHK_ERR_WIN32A(ERROR_DS_GOVERNSID_MISSING) - CHK_ERR_WIN32A(ERROR_DS_MISSING_EXPECTED_ATT) - CHK_ERR_WIN32A(ERROR_DS_NCNAME_MISSING_CR_REF) - CHK_ERR_WIN32A(ERROR_DS_SECURITY_CHECKING_ERROR) - CHK_ERR_WIN32A(ERROR_DS_SCHEMA_NOT_LOADED) - CHK_ERR_WIN32A(ERROR_DS_SCHEMA_ALLOC_FAILED) - CHK_ERR_WIN32A(ERROR_DS_ATT_SCHEMA_REQ_SYNTAX) - CHK_ERR_WIN32A(ERROR_DS_GCVERIFY_ERROR) - CHK_ERR_WIN32A(ERROR_DS_DRA_SCHEMA_MISMATCH) - CHK_ERR_WIN32A(ERROR_DS_CANT_FIND_DSA_OBJ) - CHK_ERR_WIN32A(ERROR_DS_CANT_FIND_EXPECTED_NC) - CHK_ERR_WIN32A(ERROR_DS_CANT_FIND_NC_IN_CACHE) - CHK_ERR_WIN32A(ERROR_DS_CANT_RETRIEVE_CHILD) - CHK_ERR_WIN32A(ERROR_DS_SECURITY_ILLEGAL_MODIFY) - CHK_ERR_WIN32A(ERROR_DS_CANT_REPLACE_HIDDEN_REC) - CHK_ERR_WIN32A(ERROR_DS_BAD_HIERARCHY_FILE) - CHK_ERR_WIN32A(ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED) - CHK_ERR_WIN32A(ERROR_DS_CONFIG_PARAM_MISSING) - CHK_ERR_WIN32A(ERROR_DS_COUNTING_AB_INDICES_FAILED) - CHK_ERR_WIN32A(ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED) - CHK_ERR_WIN32A(ERROR_DS_INTERNAL_FAILURE) - CHK_ERR_WIN32A(ERROR_DS_UNKNOWN_ERROR) - CHK_ERR_WIN32A(ERROR_DS_ROOT_REQUIRES_CLASS_TOP) - CHK_ERR_WIN32A(ERROR_DS_REFUSING_FSMO_ROLES) - CHK_ERR_WIN32A(ERROR_DS_MISSING_FSMO_SETTINGS) - CHK_ERR_WIN32A(ERROR_DS_UNABLE_TO_SURRENDER_ROLES) - CHK_ERR_WIN32A(ERROR_DS_DRA_GENERIC) - CHK_ERR_WIN32A(ERROR_DS_DRA_INVALID_PARAMETER) - CHK_ERR_WIN32A(ERROR_DS_DRA_BUSY) - CHK_ERR_WIN32A(ERROR_DS_DRA_BAD_DN) - CHK_ERR_WIN32A(ERROR_DS_DRA_BAD_NC) - CHK_ERR_WIN32A(ERROR_DS_DRA_DN_EXISTS) - CHK_ERR_WIN32A(ERROR_DS_DRA_INTERNAL_ERROR) - CHK_ERR_WIN32A(ERROR_DS_DRA_INCONSISTENT_DIT) - CHK_ERR_WIN32A(ERROR_DS_DRA_CONNECTION_FAILED) - CHK_ERR_WIN32A(ERROR_DS_DRA_BAD_INSTANCE_TYPE) - CHK_ERR_WIN32A(ERROR_DS_DRA_OUT_OF_MEM) - CHK_ERR_WIN32A(ERROR_DS_DRA_MAIL_PROBLEM) - CHK_ERR_WIN32A(ERROR_DS_DRA_REF_ALREADY_EXISTS) - CHK_ERR_WIN32A(ERROR_DS_DRA_REF_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_DS_DRA_OBJ_IS_REP_SOURCE) - CHK_ERR_WIN32A(ERROR_DS_DRA_DB_ERROR) - CHK_ERR_WIN32A(ERROR_DS_DRA_NO_REPLICA) - CHK_ERR_WIN32A(ERROR_DS_DRA_ACCESS_DENIED) - CHK_ERR_WIN32A(ERROR_DS_DRA_NOT_SUPPORTED) - CHK_ERR_WIN32A(ERROR_DS_DRA_RPC_CANCELLED) - CHK_ERR_WIN32A(ERROR_DS_DRA_SOURCE_DISABLED) - CHK_ERR_WIN32A(ERROR_DS_DRA_SINK_DISABLED) - CHK_ERR_WIN32A(ERROR_DS_DRA_NAME_COLLISION) - CHK_ERR_WIN32A(ERROR_DS_DRA_SOURCE_REINSTALLED) - CHK_ERR_WIN32A(ERROR_DS_DRA_MISSING_PARENT) - CHK_ERR_WIN32A(ERROR_DS_DRA_PREEMPTED) - CHK_ERR_WIN32A(ERROR_DS_DRA_ABANDON_SYNC) - CHK_ERR_WIN32A(ERROR_DS_DRA_SHUTDOWN) - CHK_ERR_WIN32A(ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET) - CHK_ERR_WIN32A(ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA) - CHK_ERR_WIN32A(ERROR_DS_DRA_EXTN_CONNECTION_FAILED) - CHK_ERR_WIN32A(ERROR_DS_INSTALL_SCHEMA_MISMATCH) - CHK_ERR_WIN32A(ERROR_DS_DUP_LINK_ID) - CHK_ERR_WIN32A(ERROR_DS_NAME_ERROR_RESOLVING) - CHK_ERR_WIN32A(ERROR_DS_NAME_ERROR_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_DS_NAME_ERROR_NOT_UNIQUE) - CHK_ERR_WIN32A(ERROR_DS_NAME_ERROR_NO_MAPPING) - CHK_ERR_WIN32A(ERROR_DS_NAME_ERROR_DOMAIN_ONLY) - CHK_ERR_WIN32A(ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING) - CHK_ERR_WIN32A(ERROR_DS_CONSTRUCTED_ATT_MOD) - CHK_ERR_WIN32A(ERROR_DS_WRONG_OM_OBJ_CLASS) - CHK_ERR_WIN32A(ERROR_DS_DRA_REPL_PENDING) - CHK_ERR_WIN32A(DNS_ERROR_RESPONSE_CODES_BASE) -// CHK_ERR_WIN32A(DNS_ERROR_MASK) - CHK_ERR_WIN32A(DNS_ERROR_RCODE_FORMAT_ERROR) - CHK_ERR_WIN32A(DNS_ERROR_RCODE_SERVER_FAILURE) - CHK_ERR_WIN32A(DNS_ERROR_RCODE_NAME_ERROR) - CHK_ERR_WIN32A(DNS_ERROR_RCODE_NOT_IMPLEMENTED) - CHK_ERR_WIN32A(DNS_ERROR_RCODE_REFUSED) - CHK_ERR_WIN32A(DNS_ERROR_RCODE_YXDOMAIN) - CHK_ERR_WIN32A(DNS_ERROR_RCODE_YXRRSET) - CHK_ERR_WIN32A(DNS_ERROR_RCODE_NXRRSET) - CHK_ERR_WIN32A(DNS_ERROR_RCODE_NOTAUTH) - CHK_ERR_WIN32A(DNS_ERROR_RCODE_NOTZONE) - CHK_ERR_WIN32A(DNS_ERROR_RCODE_BADSIG) - CHK_ERR_WIN32A(DNS_ERROR_RCODE_BADKEY) - CHK_ERR_WIN32A(DNS_ERROR_RCODE_BADTIME) - CHK_ERR_WIN32A(DNS_ERROR_PACKET_FMT_BASE) - CHK_ERR_WIN32A(DNS_INFO_NO_RECORDS) - CHK_ERR_WIN32A(DNS_ERROR_BAD_PACKET) - CHK_ERR_WIN32A(DNS_ERROR_NO_PACKET) - CHK_ERR_WIN32A(DNS_ERROR_RCODE) - CHK_ERR_WIN32A(DNS_ERROR_UNSECURE_PACKET) - CHK_ERR_WIN32A(DNS_ERROR_GENERAL_API_BASE) - CHK_ERR_WIN32A(DNS_ERROR_INVALID_TYPE) - CHK_ERR_WIN32A(DNS_ERROR_INVALID_IP_ADDRESS) - CHK_ERR_WIN32A(DNS_ERROR_INVALID_PROPERTY) - CHK_ERR_WIN32A(DNS_ERROR_TRY_AGAIN_LATER) - CHK_ERR_WIN32A(DNS_ERROR_NOT_UNIQUE) - CHK_ERR_WIN32A(DNS_ERROR_NON_RFC_NAME) - CHK_ERR_WIN32A(DNS_STATUS_FQDN) - CHK_ERR_WIN32A(DNS_STATUS_DOTTED_NAME) - CHK_ERR_WIN32A(DNS_STATUS_SINGLE_PART_NAME) - CHK_ERR_WIN32A(DNS_ERROR_ZONE_BASE) - CHK_ERR_WIN32A(DNS_ERROR_ZONE_DOES_NOT_EXIST) - CHK_ERR_WIN32A(DNS_ERROR_NO_ZONE_INFO) - CHK_ERR_WIN32A(DNS_ERROR_INVALID_ZONE_OPERATION) - CHK_ERR_WIN32A(DNS_ERROR_ZONE_CONFIGURATION_ERROR) - CHK_ERR_WIN32A(DNS_ERROR_ZONE_HAS_NO_SOA_RECORD) - CHK_ERR_WIN32A(DNS_ERROR_ZONE_HAS_NO_NS_RECORDS) - CHK_ERR_WIN32A(DNS_ERROR_ZONE_LOCKED) - CHK_ERR_WIN32A(DNS_ERROR_ZONE_CREATION_FAILED) - CHK_ERR_WIN32A(DNS_ERROR_ZONE_ALREADY_EXISTS) - CHK_ERR_WIN32A(DNS_ERROR_AUTOZONE_ALREADY_EXISTS) - CHK_ERR_WIN32A(DNS_ERROR_INVALID_ZONE_TYPE) - CHK_ERR_WIN32A(DNS_ERROR_SECONDARY_REQUIRES_MASTER_IP) - CHK_ERR_WIN32A(DNS_ERROR_ZONE_NOT_SECONDARY) - CHK_ERR_WIN32A(DNS_ERROR_NEED_SECONDARY_ADDRESSES) - CHK_ERR_WIN32A(DNS_ERROR_WINS_INIT_FAILED) - CHK_ERR_WIN32A(DNS_ERROR_NEED_WINS_SERVERS) - CHK_ERR_WIN32A(DNS_ERROR_NBSTAT_INIT_FAILED) - CHK_ERR_WIN32A(DNS_ERROR_SOA_DELETE_INVALID) - CHK_ERR_WIN32A(DNS_ERROR_DATAFILE_BASE) - CHK_ERR_WIN32A(DNS_ERROR_PRIMARY_REQUIRES_DATAFILE) - CHK_ERR_WIN32A(DNS_ERROR_INVALID_DATAFILE_NAME) - CHK_ERR_WIN32A(DNS_ERROR_DATAFILE_OPEN_FAILURE) - CHK_ERR_WIN32A(DNS_ERROR_FILE_WRITEBACK_FAILED) - CHK_ERR_WIN32A(DNS_ERROR_DATAFILE_PARSING) - CHK_ERR_WIN32A(DNS_ERROR_DATABASE_BASE) - CHK_ERR_WIN32A(DNS_ERROR_RECORD_DOES_NOT_EXIST) - CHK_ERR_WIN32A(DNS_ERROR_RECORD_FORMAT) - CHK_ERR_WIN32A(DNS_ERROR_NODE_CREATION_FAILED) - CHK_ERR_WIN32A(DNS_ERROR_UNKNOWN_RECORD_TYPE) - CHK_ERR_WIN32A(DNS_ERROR_RECORD_TIMED_OUT) - CHK_ERR_WIN32A(DNS_ERROR_NAME_NOT_IN_ZONE) - CHK_ERR_WIN32A(DNS_ERROR_CNAME_LOOP) - CHK_ERR_WIN32A(DNS_ERROR_NODE_IS_CNAME) - CHK_ERR_WIN32A(DNS_ERROR_CNAME_COLLISION) - CHK_ERR_WIN32A(DNS_ERROR_RECORD_ONLY_AT_ZONE_ROOT) - CHK_ERR_WIN32A(DNS_ERROR_RECORD_ALREADY_EXISTS) - CHK_ERR_WIN32A(DNS_ERROR_SECONDARY_DATA) - CHK_ERR_WIN32A(DNS_ERROR_NO_CREATE_CACHE_DATA) - CHK_ERR_WIN32A(DNS_ERROR_NAME_DOES_NOT_EXIST) - CHK_ERR_WIN32A(DNS_WARNING_PTR_CREATE_FAILED) - CHK_ERR_WIN32A(DNS_WARNING_DOMAIN_UNDELETED) - CHK_ERR_WIN32A(DNS_ERROR_DS_UNAVAILABLE) - CHK_ERR_WIN32A(DNS_ERROR_DS_ZONE_ALREADY_EXISTS) - CHK_ERR_WIN32A(DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE) - CHK_ERR_WIN32A(DNS_ERROR_OPERATION_BASE) - CHK_ERR_WIN32A(DNS_INFO_AXFR_COMPLETE) - CHK_ERR_WIN32A(DNS_ERROR_AXFR) - CHK_ERR_WIN32A(DNS_INFO_ADDED_LOCAL_WINS) - CHK_ERR_WIN32A(DNS_ERROR_SECURE_BASE) - CHK_ERR_WIN32A(DNS_STATUS_CONTINUE_NEEDED) - CHK_ERR_WIN32A(DNS_ERROR_SETUP_BASE) - CHK_ERR_WIN32A(DNS_ERROR_NO_TCPIP) - CHK_ERR_WIN32A(DNS_ERROR_NO_DNS_SERVERS) - CHK_ERR_WIN32A(WSABASEERR) - CHK_ERR_WIN32A(WSAEINTR) - CHK_ERR_WIN32A(WSAEBADF) - CHK_ERR_WIN32A(WSAEACCES) - CHK_ERR_WIN32A(WSAEFAULT) - CHK_ERR_WIN32A(WSAEINVAL) - CHK_ERR_WIN32A(WSAEMFILE) - CHK_ERR_WIN32A(WSAEWOULDBLOCK) - CHK_ERR_WIN32A(WSAEINPROGRESS) - CHK_ERR_WIN32A(WSAEALREADY) - CHK_ERR_WIN32A(WSAENOTSOCK) - CHK_ERR_WIN32A(WSAEDESTADDRREQ) - CHK_ERR_WIN32A(WSAEMSGSIZE) - CHK_ERR_WIN32A(WSAEPROTOTYPE) - CHK_ERR_WIN32A(WSAENOPROTOOPT) - CHK_ERR_WIN32A(WSAEPROTONOSUPPORT) - CHK_ERR_WIN32A(WSAESOCKTNOSUPPORT) - CHK_ERR_WIN32A(WSAEOPNOTSUPP) - CHK_ERR_WIN32A(WSAEPFNOSUPPORT) - CHK_ERR_WIN32A(WSAEAFNOSUPPORT) - CHK_ERR_WIN32A(WSAEADDRINUSE) - CHK_ERR_WIN32A(WSAEADDRNOTAVAIL) - CHK_ERR_WIN32A(WSAENETDOWN) - CHK_ERR_WIN32A(WSAENETUNREACH) - CHK_ERR_WIN32A(WSAENETRESET) - CHK_ERR_WIN32A(WSAECONNABORTED) - CHK_ERR_WIN32A(WSAECONNRESET) - CHK_ERR_WIN32A(WSAENOBUFS) - CHK_ERR_WIN32A(WSAEISCONN) - CHK_ERR_WIN32A(WSAENOTCONN) - CHK_ERR_WIN32A(WSAESHUTDOWN) - CHK_ERR_WIN32A(WSAETOOMANYREFS) - CHK_ERR_WIN32A(WSAETIMEDOUT) - CHK_ERR_WIN32A(WSAECONNREFUSED) - CHK_ERR_WIN32A(WSAELOOP) - CHK_ERR_WIN32A(WSAENAMETOOLONG) - CHK_ERR_WIN32A(WSAEHOSTDOWN) - CHK_ERR_WIN32A(WSAEHOSTUNREACH) - CHK_ERR_WIN32A(WSAENOTEMPTY) - CHK_ERR_WIN32A(WSAEPROCLIM) - CHK_ERR_WIN32A(WSAEUSERS) - CHK_ERR_WIN32A(WSAEDQUOT) - CHK_ERR_WIN32A(WSAESTALE) - CHK_ERR_WIN32A(WSAEREMOTE) - CHK_ERR_WIN32A(WSASYSNOTREADY) - CHK_ERR_WIN32A(WSAVERNOTSUPPORTED) - CHK_ERR_WIN32A(WSANOTINITIALISED) - CHK_ERR_WIN32A(WSAEDISCON) - CHK_ERR_WIN32A(WSAENOMORE) - CHK_ERR_WIN32A(WSAECANCELLED) - CHK_ERR_WIN32A(WSAEINVALIDPROCTABLE) - CHK_ERR_WIN32A(WSAEINVALIDPROVIDER) - CHK_ERR_WIN32A(WSAEPROVIDERFAILEDINIT) - CHK_ERR_WIN32A(WSASYSCALLFAILURE) - CHK_ERR_WIN32A(WSASERVICE_NOT_FOUND) - CHK_ERR_WIN32A(WSATYPE_NOT_FOUND) - CHK_ERR_WIN32A(WSA_E_NO_MORE) - CHK_ERR_WIN32A(WSA_E_CANCELLED) - CHK_ERR_WIN32A(WSAEREFUSED) - CHK_ERR_WIN32A(WSAHOST_NOT_FOUND) - CHK_ERR_WIN32A(WSATRY_AGAIN) - CHK_ERR_WIN32A(WSANO_RECOVERY) - CHK_ERR_WIN32A(WSANO_DATA) - CHK_ERR_WIN32A(WSA_QOS_RECEIVERS) - CHK_ERR_WIN32A(WSA_QOS_SENDERS) - CHK_ERR_WIN32A(WSA_QOS_NO_SENDERS) - CHK_ERR_WIN32A(WSA_QOS_NO_RECEIVERS) - CHK_ERR_WIN32A(WSA_QOS_REQUEST_CONFIRMED) - CHK_ERR_WIN32A(WSA_QOS_ADMISSION_FAILURE) - CHK_ERR_WIN32A(WSA_QOS_POLICY_FAILURE) - CHK_ERR_WIN32A(WSA_QOS_BAD_STYLE) - CHK_ERR_WIN32A(WSA_QOS_BAD_OBJECT) - CHK_ERR_WIN32A(WSA_QOS_TRAFFIC_CTRL_ERROR) - CHK_ERR_WIN32A(WSA_QOS_GENERIC_ERROR) - - CHK_ERRA(CO_E_ATTEMPT_TO_CREATE_OUTSIDE_CLIENT_CONTEXT) - CHK_ERRA(CO_E_SERVER_PAUSED) - CHK_ERRA(CO_E_SERVER_NOT_PAUSED) - CHK_ERRA(CO_E_CLASS_DISABLED) - CHK_ERRA(CO_E_CLRNOTAVAILABLE) - CHK_ERRA(CO_E_ASYNC_WORK_REJECTED) - CHK_ERRA(CO_E_SERVER_INIT_TIMEOUT) - CHK_ERRA(CO_E_NO_SECCTX_IN_ACTIVATE) - CHK_ERRA(CO_E_TRACKER_CONFIG) - CHK_ERRA(CO_E_THREADPOOL_CONFIG) - CHK_ERRA(CO_E_SXS_CONFIG) - CHK_ERRA(CO_E_MALFORMED_SPN) - CHK_ERRA(REGDB_E_BADTHREADINGMODEL) -// CHK_ERRA(EVENT_E_FIRST) -// CHK_ERRA(EVENT_E_LAST) -// CHK_ERRA(EVENT_S_FIRST) -// CHK_ERRA(EVENT_S_LAST) -// CHK_ERRA(EVENT_S_SOME_SUBSCRIBERS_FAILED) -// CHK_ERRA(EVENT_E_ALL_SUBSCRIBERS_FAILED) - CHK_ERRA(EVENT_S_NOSUBSCRIBERS) -// CHK_ERRA(EVENT_E_QUERYSYNTAX) -// CHK_ERRA(EVENT_E_QUERYFIELD) -// CHK_ERRA(EVENT_E_INTERNALEXCEPTION) -// CHK_ERRA(EVENT_E_INTERNALERROR) -// CHK_ERRA(EVENT_E_INVALID_PER_USER_SID) -// CHK_ERRA(EVENT_E_USER_EXCEPTION) -// CHK_ERRA(EVENT_E_TOO_MANY_METHODS) -// CHK_ERRA(EVENT_E_MISSING_EVENTCLASS) -// CHK_ERRA(EVENT_E_NOT_ALL_REMOVED) -// CHK_ERRA(EVENT_E_COMPLUS_NOT_INSTALLED) -// CHK_ERRA(EVENT_E_CANT_MODIFY_OR_DELETE_UNCONFIGURED_OBJECT) -// CHK_ERRA(EVENT_E_CANT_MODIFY_OR_DELETE_CONFIGURED_OBJECT) -// CHK_ERRA(EVENT_E_INVALID_EVENT_CLASS_PARTITION) -// CHK_ERRA(EVENT_E_PER_USER_SID_NOT_LOGGED_ON) - CHK_ERRA(CONTEXT_E_FIRST) - CHK_ERRA(CONTEXT_E_LAST) - CHK_ERRA(CONTEXT_S_FIRST) - CHK_ERRA(CONTEXT_S_LAST) - CHK_ERRA(CONTEXT_E_ABORTED) - CHK_ERRA(CONTEXT_E_ABORTING) - CHK_ERRA(CONTEXT_E_NOCONTEXT) -// CHK_ERRA(CONTEXT_E_WOULD_DEADLOCK) - CHK_ERRA(CONTEXT_E_SYNCH_TIMEOUT) - CHK_ERRA(CONTEXT_E_OLDREF) - CHK_ERRA(CONTEXT_E_ROLENOTFOUND) - CHK_ERRA(CONTEXT_E_TMNOTAVAILABLE) - CHK_ERRA(CO_E_ACTIVATIONFAILED) - CHK_ERRA(CO_E_ACTIVATIONFAILED_EVENTLOGGED) - CHK_ERRA(CO_E_ACTIVATIONFAILED_CATALOGERROR) - CHK_ERRA(CO_E_ACTIVATIONFAILED_TIMEOUT) - CHK_ERRA(CO_E_INITIALIZATIONFAILED) - CHK_ERRA(CONTEXT_E_NOJIT) - CHK_ERRA(CONTEXT_E_NOTRANSACTION) - CHK_ERRA(CO_E_THREADINGMODEL_CHANGED) - CHK_ERRA(CO_E_NOIISINTRINSICS) - CHK_ERRA(CO_E_NOCOOKIES) - CHK_ERRA(CO_E_DBERROR) - CHK_ERRA(CO_E_NOTPOOLED) - CHK_ERRA(CO_E_NOTCONSTRUCTED) - CHK_ERRA(CO_E_NOSYNCHRONIZATION) -// CHK_ERRA(CO_E_ISOLEVELMISMATCH) - CHK_ERRA(SCHED_S_TASK_READY) - CHK_ERRA(SCHED_S_TASK_RUNNING) - CHK_ERRA(SCHED_S_TASK_DISABLED) - CHK_ERRA(SCHED_S_TASK_HAS_NOT_RUN) - CHK_ERRA(SCHED_S_TASK_NO_MORE_RUNS) - CHK_ERRA(SCHED_S_TASK_NOT_SCHEDULED) - CHK_ERRA(SCHED_S_TASK_TERMINATED) - CHK_ERRA(SCHED_S_TASK_NO_VALID_TRIGGERS) - CHK_ERRA(SCHED_S_EVENT_TRIGGER) - CHK_ERRA(SCHED_E_TRIGGER_NOT_FOUND) - CHK_ERRA(SCHED_E_TASK_NOT_READY) - CHK_ERRA(SCHED_E_TASK_NOT_RUNNING) - CHK_ERRA(SCHED_E_SERVICE_NOT_INSTALLED) - CHK_ERRA(SCHED_E_CANNOT_OPEN_TASK) - CHK_ERRA(SCHED_E_INVALID_TASK) - CHK_ERRA(SCHED_E_ACCOUNT_INFORMATION_NOT_SET) - CHK_ERRA(SCHED_E_ACCOUNT_NAME_NOT_FOUND) - CHK_ERRA(SCHED_E_ACCOUNT_DBASE_CORRUPT) - CHK_ERRA(SCHED_E_NO_SECURITY_SERVICES) - CHK_ERRA(SCHED_E_UNKNOWN_OBJECT_VERSION) - CHK_ERRA(SCHED_E_UNSUPPORTED_ACCOUNT_OPTION) - CHK_ERRA(SCHED_E_SERVICE_NOT_RUNNING) - CHK_ERRA(CO_S_MACHINENAMENOTFOUND) - CHK_ERRA(STG_E_STATUS_COPY_PROTECTION_FAILURE) - CHK_ERRA(STG_E_CSS_AUTHENTICATION_FAILURE) - CHK_ERRA(STG_E_CSS_KEY_NOT_PRESENT) - CHK_ERRA(STG_E_CSS_KEY_NOT_ESTABLISHED) - CHK_ERRA(STG_E_CSS_SCRAMBLED_SECTOR) - CHK_ERRA(STG_E_CSS_REGION_MISMATCH) - CHK_ERRA(STG_E_RESETS_EXHAUSTED) - CHK_ERRA(CO_E_CANCEL_DISABLED) - CHK_ERRA(ERROR_AUDITING_DISABLED) - CHK_ERRA(ERROR_ALL_SIDS_FILTERED) - CHK_ERRA(NTE_TEMPORARY_PROFILE) - CHK_ERRA(NTE_FIXEDPARAMETER) - CHK_ERRA(SEC_E_INSUFFICIENT_MEMORY) - CHK_ERRA(SEC_E_INVALID_HANDLE) - CHK_ERRA(SEC_E_UNSUPPORTED_FUNCTION) - CHK_ERRA(SEC_E_TARGET_UNKNOWN) - CHK_ERRA(SEC_E_INTERNAL_ERROR) - CHK_ERRA(SEC_E_SECPKG_NOT_FOUND) - CHK_ERRA(SEC_E_NOT_OWNER) - CHK_ERRA(SEC_E_CANNOT_INSTALL) - CHK_ERRA(SEC_E_INVALID_TOKEN) - CHK_ERRA(SEC_E_CANNOT_PACK) - CHK_ERRA(SEC_E_QOP_NOT_SUPPORTED) - CHK_ERRA(SEC_E_NO_IMPERSONATION) - CHK_ERRA(SEC_E_LOGON_DENIED) - CHK_ERRA(SEC_E_UNKNOWN_CREDENTIALS) - CHK_ERRA(SEC_E_NO_CREDENTIALS) - CHK_ERRA(SEC_E_MESSAGE_ALTERED) - CHK_ERRA(SEC_E_OUT_OF_SEQUENCE) - CHK_ERRA(SEC_E_NO_AUTHENTICATING_AUTHORITY) - CHK_ERRA(SEC_I_CONTINUE_NEEDED) - CHK_ERRA(SEC_I_COMPLETE_NEEDED) - CHK_ERRA(SEC_I_COMPLETE_AND_CONTINUE) - CHK_ERRA(SEC_I_LOCAL_LOGON) - CHK_ERRA(SEC_E_BAD_PKGID) - CHK_ERRA(SEC_E_CONTEXT_EXPIRED) - CHK_ERRA(SEC_I_CONTEXT_EXPIRED) - CHK_ERRA(SEC_E_INCOMPLETE_MESSAGE) - CHK_ERRA(SEC_E_INCOMPLETE_CREDENTIALS) - CHK_ERRA(SEC_E_BUFFER_TOO_SMALL) - CHK_ERRA(SEC_I_INCOMPLETE_CREDENTIALS) - CHK_ERRA(SEC_I_RENEGOTIATE) - CHK_ERRA(SEC_E_WRONG_PRINCIPAL) - CHK_ERRA(SEC_I_NO_LSA_CONTEXT) - CHK_ERRA(SEC_E_TIME_SKEW) - CHK_ERRA(SEC_E_UNTRUSTED_ROOT) - CHK_ERRA(SEC_E_ILLEGAL_MESSAGE) - CHK_ERRA(SEC_E_CERT_UNKNOWN) - CHK_ERRA(SEC_E_CERT_EXPIRED) - CHK_ERRA(SEC_E_ENCRYPT_FAILURE) - CHK_ERRA(SEC_E_DECRYPT_FAILURE) - CHK_ERRA(SEC_E_ALGORITHM_MISMATCH) - CHK_ERRA(SEC_E_SECURITY_QOS_FAILED) - CHK_ERRA(SEC_E_UNFINISHED_CONTEXT_DELETED) - CHK_ERRA(SEC_E_NO_TGT_REPLY) - CHK_ERRA(SEC_E_NO_IP_ADDRESSES) - CHK_ERRA(SEC_E_WRONG_CREDENTIAL_HANDLE) - CHK_ERRA(SEC_E_CRYPTO_SYSTEM_INVALID) - CHK_ERRA(SEC_E_MAX_REFERRALS_EXCEEDED) - CHK_ERRA(SEC_E_MUST_BE_KDC) - CHK_ERRA(SEC_E_STRONG_CRYPTO_NOT_SUPPORTED) - CHK_ERRA(SEC_E_TOO_MANY_PRINCIPALS) - CHK_ERRA(SEC_E_NO_PA_DATA) - CHK_ERRA(SEC_E_PKINIT_NAME_MISMATCH) - CHK_ERRA(SEC_E_SMARTCARD_LOGON_REQUIRED) - CHK_ERRA(SEC_E_SHUTDOWN_IN_PROGRESS) - CHK_ERRA(SEC_E_KDC_INVALID_REQUEST) - CHK_ERRA(SEC_E_KDC_UNABLE_TO_REFER) - CHK_ERRA(SEC_E_KDC_UNKNOWN_ETYPE) - CHK_ERRA(SEC_E_UNSUPPORTED_PREAUTH) - CHK_ERRA(SEC_E_DELEGATION_REQUIRED) - CHK_ERRA(SEC_E_BAD_BINDINGS) - CHK_ERRA(SEC_E_MULTIPLE_ACCOUNTS) - CHK_ERRA(SEC_E_NO_KERB_KEY) -// CHK_ERRA(SEC_E_CERT_WRONG_USAGE) -// CHK_ERRA(SEC_E_DOWNGRADE_DETECTED) - CHK_ERRA(SEC_E_SMARTCARD_CERT_REVOKED) - CHK_ERRA(SEC_E_ISSUING_CA_UNTRUSTED) - CHK_ERRA(SEC_E_REVOCATION_OFFLINE_C) - CHK_ERRA(SEC_E_PKINIT_CLIENT_FAILURE) - CHK_ERRA(SEC_E_SMARTCARD_CERT_EXPIRED) -// CHK_ERRA(SEC_E_NO_SPM) -// CHK_ERRA(SEC_E_NOT_SUPPORTED) - CHK_ERRA(CRYPT_I_NEW_PROTECTION_REQUIRED) - CHK_ERRA(CRYPT_E_MISSING_PUBKEY_PARA) - CHK_ERRA(CRYPT_E_ASN1_ERROR) - CHK_ERRA(CRYPT_E_ASN1_INTERNAL) - CHK_ERRA(CRYPT_E_ASN1_EOD) - CHK_ERRA(CRYPT_E_ASN1_CORRUPT) - CHK_ERRA(CRYPT_E_ASN1_LARGE) - CHK_ERRA(CRYPT_E_ASN1_CONSTRAINT) - CHK_ERRA(CRYPT_E_ASN1_MEMORY) - CHK_ERRA(CRYPT_E_ASN1_OVERFLOW) - CHK_ERRA(CRYPT_E_ASN1_BADPDU) - CHK_ERRA(CRYPT_E_ASN1_BADARGS) - CHK_ERRA(CRYPT_E_ASN1_BADREAL) - CHK_ERRA(CRYPT_E_ASN1_BADTAG) - CHK_ERRA(CRYPT_E_ASN1_CHOICE) - CHK_ERRA(CRYPT_E_ASN1_RULE) - CHK_ERRA(CRYPT_E_ASN1_UTF8) - CHK_ERRA(CRYPT_E_ASN1_PDU_TYPE) - CHK_ERRA(CRYPT_E_ASN1_NYI) - CHK_ERRA(CRYPT_E_ASN1_EXTENDED) - CHK_ERRA(CRYPT_E_ASN1_NOEOD) - CHK_ERRA(CERTSRV_E_SERVER_SUSPENDED) - CHK_ERRA(CERTSRV_E_ENCODING_LENGTH) - CHK_ERRA(CERTSRV_E_ROLECONFLICT) - CHK_ERRA(CERTSRV_E_RESTRICTEDOFFICER) - CHK_ERRA(CERTSRV_E_KEY_ARCHIVAL_NOT_CONFIGURED) - CHK_ERRA(CERTSRV_E_NO_VALID_KRA) - CHK_ERRA(CERTSRV_E_BAD_REQUEST_KEY_ARCHIVAL) - CHK_ERRA(CERTSRV_E_NO_CAADMIN_DEFINED) - CHK_ERRA(CERTSRV_E_BAD_RENEWAL_CERT_ATTRIBUTE) - CHK_ERRA(CERTSRV_E_NO_DB_SESSIONS) - CHK_ERRA(CERTSRV_E_ALIGNMENT_FAULT) - CHK_ERRA(CERTSRV_E_ENROLL_DENIED) - CHK_ERRA(CERTSRV_E_TEMPLATE_DENIED) -// CHK_ERRA(CERTSRV_E_DOWNLEVEL_DC_SSL_OR_UPGRADE) - CHK_ERRA(CERTSRV_E_TEMPLATE_CONFLICT) - CHK_ERRA(CERTSRV_E_SUBJECT_ALT_NAME_REQUIRED) - CHK_ERRA(CERTSRV_E_ARCHIVED_KEY_REQUIRED) - CHK_ERRA(CERTSRV_E_SMIME_REQUIRED) - CHK_ERRA(CERTSRV_E_BAD_RENEWAL_SUBJECT) - CHK_ERRA(CERTSRV_E_BAD_TEMPLATE_VERSION) - CHK_ERRA(CERTSRV_E_TEMPLATE_POLICY_REQUIRED) - CHK_ERRA(CERTSRV_E_SIGNATURE_POLICY_REQUIRED) - CHK_ERRA(CERTSRV_E_SIGNATURE_COUNT) - CHK_ERRA(CERTSRV_E_SIGNATURE_REJECTED) - CHK_ERRA(CERTSRV_E_ISSUANCE_POLICY_REQUIRED) - CHK_ERRA(CERTSRV_E_SUBJECT_UPN_REQUIRED) - CHK_ERRA(CERTSRV_E_SUBJECT_DIRECTORY_GUID_REQUIRED) - CHK_ERRA(CERTSRV_E_SUBJECT_DNS_REQUIRED) - CHK_ERRA(CERTSRV_E_ARCHIVED_KEY_UNEXPECTED) - CHK_ERRA(CERTSRV_E_KEY_LENGTH) -// CHK_ERRA(CERTSRV_E_SUBJECT_EMAIL_REQUIRED) -// CHK_ERRA(CERTSRV_E_UNKNOWN_CERT_TYPE) -// CHK_ERRA(CERTSRV_E_CERT_TYPE_OVERLAP) - CHK_ERRA(XENROLL_E_KEY_NOT_EXPORTABLE) - CHK_ERRA(XENROLL_E_CANNOT_ADD_ROOT_CERT) - CHK_ERRA(XENROLL_E_RESPONSE_KA_HASH_NOT_FOUND) - CHK_ERRA(XENROLL_E_RESPONSE_UNEXPECTED_KA_HASH) - CHK_ERRA(XENROLL_E_RESPONSE_KA_HASH_MISMATCH) - CHK_ERRA(XENROLL_E_KEYSPEC_SMIME_MISMATCH) - CHK_ERRA(MSSIPOTF_E_OUTOFMEMRANGE) - CHK_ERRA(MSSIPOTF_E_CANTGETOBJECT) - CHK_ERRA(MSSIPOTF_E_NOHEADTABLE) - CHK_ERRA(MSSIPOTF_E_BAD_MAGICNUMBER) - CHK_ERRA(MSSIPOTF_E_BAD_OFFSET_TABLE) - CHK_ERRA(MSSIPOTF_E_TABLE_TAGORDER) - CHK_ERRA(MSSIPOTF_E_TABLE_LONGWORD) - CHK_ERRA(MSSIPOTF_E_BAD_FIRST_TABLE_PLACEMENT) - CHK_ERRA(MSSIPOTF_E_TABLES_OVERLAP) - CHK_ERRA(MSSIPOTF_E_TABLE_PADBYTES) - CHK_ERRA(MSSIPOTF_E_FILETOOSMALL) - CHK_ERRA(MSSIPOTF_E_TABLE_CHECKSUM) - CHK_ERRA(MSSIPOTF_E_FILE_CHECKSUM) - CHK_ERRA(MSSIPOTF_E_FAILED_POLICY) - CHK_ERRA(MSSIPOTF_E_FAILED_HINTS_CHECK) - CHK_ERRA(MSSIPOTF_E_NOT_OPENTYPE) - CHK_ERRA(MSSIPOTF_E_FILE) - CHK_ERRA(MSSIPOTF_E_CRYPT) - CHK_ERRA(MSSIPOTF_E_BADVERSION) - CHK_ERRA(MSSIPOTF_E_DSIG_STRUCTURE) - CHK_ERRA(MSSIPOTF_E_PCONST_CHECK) - CHK_ERRA(MSSIPOTF_E_STRUCTURE) - CHK_ERRA(TRUST_E_EXPLICIT_DISTRUST) - CHK_ERRA(CERT_E_UNTRUSTEDCA) - CHK_ERRA(CERT_E_INVALID_POLICY) - CHK_ERRA(CERT_E_INVALID_NAME) - CHK_ERRA(SPAPI_E_NOT_DISABLEABLE) - CHK_ERRA(SPAPI_E_CANT_REMOVE_DEVINST) - CHK_ERRA(SPAPI_E_INVALID_TARGET) - CHK_ERRA(SPAPI_E_DRIVER_NONNATIVE) - CHK_ERRA(SPAPI_E_IN_WOW64) - CHK_ERRA(SPAPI_E_SET_SYSTEM_RESTORE_POINT) - CHK_ERRA(SPAPI_E_INCORRECTLY_COPIED_INF) - CHK_ERRA(SPAPI_E_SCE_DISABLED) - CHK_ERRA(SCARD_E_NO_KEY_CONTAINER) - CHK_ERRA(SCARD_W_CARD_NOT_AUTHENTICATED) - CHK_ERRA(COMADMIN_E_OBJECTERRORS) - CHK_ERRA(COMADMIN_E_OBJECTINVALID) - CHK_ERRA(COMADMIN_E_KEYMISSING) - CHK_ERRA(COMADMIN_E_ALREADYINSTALLED) - CHK_ERRA(COMADMIN_E_APP_FILE_WRITEFAIL) - CHK_ERRA(COMADMIN_E_APP_FILE_READFAIL) - CHK_ERRA(COMADMIN_E_APP_FILE_VERSION) - CHK_ERRA(COMADMIN_E_BADPATH) - CHK_ERRA(COMADMIN_E_APPLICATIONEXISTS) - CHK_ERRA(COMADMIN_E_ROLEEXISTS) - CHK_ERRA(COMADMIN_E_CANTCOPYFILE) - CHK_ERRA(COMADMIN_E_NOUSER) - CHK_ERRA(COMADMIN_E_INVALIDUSERIDS) - CHK_ERRA(COMADMIN_E_NOREGISTRYCLSID) - CHK_ERRA(COMADMIN_E_BADREGISTRYPROGID) - CHK_ERRA(COMADMIN_E_AUTHENTICATIONLEVEL) - CHK_ERRA(COMADMIN_E_USERPASSWDNOTVALID) - CHK_ERRA(COMADMIN_E_CLSIDORIIDMISMATCH) - CHK_ERRA(COMADMIN_E_REMOTEINTERFACE) - CHK_ERRA(COMADMIN_E_DLLREGISTERSERVER) - CHK_ERRA(COMADMIN_E_NOSERVERSHARE) - CHK_ERRA(COMADMIN_E_DLLLOADFAILED) - CHK_ERRA(COMADMIN_E_BADREGISTRYLIBID) - CHK_ERRA(COMADMIN_E_APPDIRNOTFOUND) - CHK_ERRA(COMADMIN_E_REGISTRARFAILED) - CHK_ERRA(COMADMIN_E_COMPFILE_DOESNOTEXIST) - CHK_ERRA(COMADMIN_E_COMPFILE_LOADDLLFAIL) - CHK_ERRA(COMADMIN_E_COMPFILE_GETCLASSOBJ) - CHK_ERRA(COMADMIN_E_COMPFILE_CLASSNOTAVAIL) - CHK_ERRA(COMADMIN_E_COMPFILE_BADTLB) - CHK_ERRA(COMADMIN_E_COMPFILE_NOTINSTALLABLE) - CHK_ERRA(COMADMIN_E_NOTCHANGEABLE) - CHK_ERRA(COMADMIN_E_NOTDELETEABLE) - CHK_ERRA(COMADMIN_E_SESSION) - CHK_ERRA(COMADMIN_E_COMP_MOVE_LOCKED) - CHK_ERRA(COMADMIN_E_COMP_MOVE_BAD_DEST) - CHK_ERRA(COMADMIN_E_REGISTERTLB) - CHK_ERRA(COMADMIN_E_SYSTEMAPP) - CHK_ERRA(COMADMIN_E_COMPFILE_NOREGISTRAR) - CHK_ERRA(COMADMIN_E_COREQCOMPINSTALLED) - CHK_ERRA(COMADMIN_E_SERVICENOTINSTALLED) - CHK_ERRA(COMADMIN_E_PROPERTYSAVEFAILED) - CHK_ERRA(COMADMIN_E_OBJECTEXISTS) - CHK_ERRA(COMADMIN_E_COMPONENTEXISTS) - CHK_ERRA(COMADMIN_E_REGFILE_CORRUPT) - CHK_ERRA(COMADMIN_E_PROPERTY_OVERFLOW) - CHK_ERRA(COMADMIN_E_NOTINREGISTRY) - CHK_ERRA(COMADMIN_E_OBJECTNOTPOOLABLE) - CHK_ERRA(COMADMIN_E_APPLID_MATCHES_CLSID) - CHK_ERRA(COMADMIN_E_ROLE_DOES_NOT_EXIST) - CHK_ERRA(COMADMIN_E_START_APP_NEEDS_COMPONENTS) - CHK_ERRA(COMADMIN_E_REQUIRES_DIFFERENT_PLATFORM) - CHK_ERRA(COMADMIN_E_CAN_NOT_EXPORT_APP_PROXY) - CHK_ERRA(COMADMIN_E_CAN_NOT_START_APP) - CHK_ERRA(COMADMIN_E_CAN_NOT_EXPORT_SYS_APP) - CHK_ERRA(COMADMIN_E_CANT_SUBSCRIBE_TO_COMPONENT) - CHK_ERRA(COMADMIN_E_EVENTCLASS_CANT_BE_SUBSCRIBER) - CHK_ERRA(COMADMIN_E_LIB_APP_PROXY_INCOMPATIBLE) - CHK_ERRA(COMADMIN_E_BASE_PARTITION_ONLY) - CHK_ERRA(COMADMIN_E_START_APP_DISABLED) - CHK_ERRA(COMADMIN_E_CAT_DUPLICATE_PARTITION_NAME) - CHK_ERRA(COMADMIN_E_CAT_INVALID_PARTITION_NAME) - CHK_ERRA(COMADMIN_E_CAT_PARTITION_IN_USE) - CHK_ERRA(COMADMIN_E_FILE_PARTITION_DUPLICATE_FILES) - CHK_ERRA(COMADMIN_E_CAT_IMPORTED_COMPONENTS_NOT_ALLOWED) - CHK_ERRA(COMADMIN_E_AMBIGUOUS_APPLICATION_NAME) - CHK_ERRA(COMADMIN_E_AMBIGUOUS_PARTITION_NAME) - CHK_ERRA(COMADMIN_E_REGDB_NOTINITIALIZED) - CHK_ERRA(COMADMIN_E_REGDB_NOTOPEN) - CHK_ERRA(COMADMIN_E_REGDB_SYSTEMERR) - CHK_ERRA(COMADMIN_E_REGDB_ALREADYRUNNING) - CHK_ERRA(COMADMIN_E_MIG_VERSIONNOTSUPPORTED) - CHK_ERRA(COMADMIN_E_MIG_SCHEMANOTFOUND) - CHK_ERRA(COMADMIN_E_CAT_BITNESSMISMATCH) - CHK_ERRA(COMADMIN_E_CAT_UNACCEPTABLEBITNESS) - CHK_ERRA(COMADMIN_E_CAT_WRONGAPPBITNESS) - CHK_ERRA(COMADMIN_E_CAT_PAUSE_RESUME_NOT_SUPPORTED) - CHK_ERRA(COMADMIN_E_CAT_SERVERFAULT) - CHK_ERRA(COMQC_E_APPLICATION_NOT_QUEUED) - CHK_ERRA(COMQC_E_NO_QUEUEABLE_INTERFACES) - CHK_ERRA(COMQC_E_QUEUING_SERVICE_NOT_AVAILABLE) - CHK_ERRA(COMQC_E_NO_IPERSISTSTREAM) - CHK_ERRA(COMQC_E_BAD_MESSAGE) - CHK_ERRA(COMQC_E_UNAUTHENTICATED) - CHK_ERRA(COMQC_E_UNTRUSTED_ENQUEUER) - CHK_ERRA(MSDTC_E_DUPLICATE_RESOURCE) - CHK_ERRA(COMADMIN_E_OBJECT_PARENT_MISSING) - CHK_ERRA(COMADMIN_E_OBJECT_DOES_NOT_EXIST) - CHK_ERRA(COMADMIN_E_APP_NOT_RUNNING) - CHK_ERRA(COMADMIN_E_INVALID_PARTITION) - CHK_ERRA(COMADMIN_E_SVCAPP_NOT_POOLABLE_OR_RECYCLABLE) - CHK_ERRA(COMADMIN_E_USER_IN_SET) - CHK_ERRA(COMADMIN_E_CANTRECYCLELIBRARYAPPS) - CHK_ERRA(COMADMIN_E_CANTRECYCLESERVICEAPPS) - CHK_ERRA(COMADMIN_E_PROCESSALREADYRECYCLED) - CHK_ERRA(COMADMIN_E_PAUSEDPROCESSMAYNOTBERECYCLED) - CHK_ERRA(COMADMIN_E_CANTMAKEINPROCSERVICE) - CHK_ERRA(COMADMIN_E_PROGIDINUSEBYCLSID) - CHK_ERRA(COMADMIN_E_DEFAULT_PARTITION_NOT_IN_SET) - CHK_ERRA(COMADMIN_E_RECYCLEDPROCESSMAYNOTBEPAUSED) - CHK_ERRA(COMADMIN_E_PARTITION_ACCESSDENIED) - CHK_ERRA(COMADMIN_E_PARTITION_MSI_ONLY) - CHK_ERRA(COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_1_0_FORMAT) - CHK_ERRA(COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_NONBASE_PARTITIONS) - CHK_ERRA(COMADMIN_E_COMP_MOVE_SOURCE) - CHK_ERRA(COMADMIN_E_COMP_MOVE_DEST) - CHK_ERRA(COMADMIN_E_COMP_MOVE_PRIVATE) - CHK_ERRA(COMADMIN_E_BASEPARTITION_REQUIRED_IN_SET) - CHK_ERRA(COMADMIN_E_CANNOT_ALIAS_EVENTCLASS) - CHK_ERRA(COMADMIN_E_PRIVATE_ACCESSDENIED) - CHK_ERRA(COMADMIN_E_SAFERINVALID) - CHK_ERRA(COMADMIN_E_REGISTRY_ACCESSDENIED) -// CHK_ERRA(COMADMIN_E_PARTITIONS_DISABLED) -// CHK_ERR_WIN32A(ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY) -// CHK_ERR_WIN32A(ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY) - CHK_ERR_WIN32A(ERROR_DISK_TOO_FRAGMENTED) - CHK_ERR_WIN32A(ERROR_DELETE_PENDING) -// CHK_ERR_WIN32A(ERROR_SCOPE_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_NOT_SAFEBOOT_SERVICE) - CHK_ERR_WIN32A(ERROR_JOURNAL_ENTRY_DELETED) - CHK_ERR_WIN32A(ERROR_ONLY_IF_CONNECTED) - CHK_ERR_WIN32A(ERROR_OVERRIDE_NOCHANGES) - CHK_ERR_WIN32A(ERROR_BAD_USER_PROFILE) - CHK_ERR_WIN32A(ERROR_NOT_SUPPORTED_ON_SBS) - CHK_ERR_WIN32A(ERROR_SERVER_SHUTDOWN_IN_PROGRESS) - CHK_ERR_WIN32A(ERROR_HOST_DOWN) - CHK_ERR_WIN32A(ERROR_NON_ACCOUNT_SID) - CHK_ERR_WIN32A(ERROR_NON_DOMAIN_SID) - CHK_ERR_WIN32A(ERROR_APPHELP_BLOCK) - CHK_ERR_WIN32A(ERROR_ACCESS_DISABLED_BY_POLICY) - CHK_ERR_WIN32A(ERROR_REG_NAT_CONSUMPTION) - CHK_ERR_WIN32A(ERROR_CSCSHARE_OFFLINE) - CHK_ERR_WIN32A(ERROR_PKINIT_FAILURE) - CHK_ERR_WIN32A(ERROR_SMARTCARD_SUBSYSTEM_FAILURE) - CHK_ERR_WIN32A(ERROR_DOWNGRADE_DETECTED) - CHK_ERR_WIN32A(ERROR_MACHINE_LOCKED) - CHK_ERR_WIN32A(ERROR_CALLBACK_SUPPLIED_INVALID_DATA) - CHK_ERR_WIN32A(ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED) - CHK_ERR_WIN32A(ERROR_DRIVER_BLOCKED) - CHK_ERR_WIN32A(ERROR_INVALID_IMPORT_OF_NON_DLL) -// CHK_ERR_WIN32A(ERROR_ACCESS_DISABLED_WEBBLADE) -// CHK_ERR_WIN32A(ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER) -// CHK_ERR_WIN32A(ERROR_RECOVERY_FAILURE) -// CHK_ERR_WIN32A(ERROR_ALREADY_FIBER) -// CHK_ERR_WIN32A(ERROR_ALREADY_THREAD) -// CHK_ERR_WIN32A(ERROR_STACK_BUFFER_OVERRUN) -// CHK_ERR_WIN32A(ERROR_PARAMETER_QUOTA_EXCEEDED) -// CHK_ERR_WIN32A(ERROR_DEBUGGER_INACTIVE) -// CHK_ERR_WIN32A(ERROR_DELAY_LOAD_FAILED) - CHK_ERR_WIN32A(ERROR_CURRENT_DOMAIN_NOT_ALLOWED) - CHK_ERR_WIN32A(ERROR_INSTALL_SERVICE_FAILURE) - CHK_ERR_WIN32A(ERROR_INSTALL_PACKAGE_VERSION) - CHK_ERR_WIN32A(ERROR_INSTALL_ALREADY_RUNNING) - CHK_ERR_WIN32A(ERROR_INSTALL_PACKAGE_OPEN_FAILED) - CHK_ERR_WIN32A(ERROR_INSTALL_PACKAGE_INVALID) - CHK_ERR_WIN32A(ERROR_INSTALL_UI_FAILURE) - CHK_ERR_WIN32A(ERROR_INSTALL_LOG_FAILURE) - CHK_ERR_WIN32A(ERROR_INSTALL_LANGUAGE_UNSUPPORTED) - CHK_ERR_WIN32A(ERROR_INSTALL_TRANSFORM_FAILURE) - CHK_ERR_WIN32A(ERROR_INSTALL_PACKAGE_REJECTED) - CHK_ERR_WIN32A(ERROR_FUNCTION_NOT_CALLED) - CHK_ERR_WIN32A(ERROR_FUNCTION_FAILED) - CHK_ERR_WIN32A(ERROR_INVALID_TABLE) - CHK_ERR_WIN32A(ERROR_DATATYPE_MISMATCH) - CHK_ERR_WIN32A(ERROR_UNSUPPORTED_TYPE) - CHK_ERR_WIN32A(ERROR_CREATE_FAILED) - CHK_ERR_WIN32A(ERROR_INSTALL_TEMP_UNWRITABLE) - CHK_ERR_WIN32A(ERROR_INSTALL_PLATFORM_UNSUPPORTED) - CHK_ERR_WIN32A(ERROR_INSTALL_NOTUSED) - CHK_ERR_WIN32A(ERROR_PATCH_PACKAGE_OPEN_FAILED) - CHK_ERR_WIN32A(ERROR_PATCH_PACKAGE_INVALID) - CHK_ERR_WIN32A(ERROR_PATCH_PACKAGE_UNSUPPORTED) - CHK_ERR_WIN32A(ERROR_PRODUCT_VERSION) - CHK_ERR_WIN32A(ERROR_INVALID_COMMAND_LINE) - CHK_ERR_WIN32A(ERROR_INSTALL_REMOTE_DISALLOWED) - CHK_ERR_WIN32A(ERROR_SUCCESS_REBOOT_INITIATED) - CHK_ERR_WIN32A(ERROR_PATCH_TARGET_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_PATCH_PACKAGE_REJECTED) - CHK_ERR_WIN32A(ERROR_INSTALL_TRANSFORM_REJECTED) -// CHK_ERR_WIN32A(ERROR_INSTALL_REMOTE_PROHIBITED) - CHK_ERR_WIN32A(RPC_S_ENTRY_TYPE_MISMATCH) - CHK_ERR_WIN32A(RPC_S_NOT_ALL_OBJS_EXPORTED) - CHK_ERR_WIN32A(RPC_S_INTERFACE_NOT_EXPORTED) - CHK_ERR_WIN32A(RPC_S_PROFILE_NOT_ADDED) - CHK_ERR_WIN32A(RPC_S_PRF_ELT_NOT_ADDED) - CHK_ERR_WIN32A(RPC_S_PRF_ELT_NOT_REMOVED) - CHK_ERR_WIN32A(RPC_S_GRP_ELT_NOT_ADDED) - CHK_ERR_WIN32A(RPC_S_GRP_ELT_NOT_REMOVED) - CHK_ERR_WIN32A(ERROR_KM_DRIVER_BLOCKED) - CHK_ERR_WIN32A(ERROR_CONTEXT_EXPIRED) -// CHK_ERR_WIN32A(ERROR_PER_USER_TRUST_QUOTA_EXCEEDED) -// CHK_ERR_WIN32A(ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED) -// CHK_ERR_WIN32A(ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED) - CHK_ERR_WIN32A(ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT) - CHK_ERR_WIN32A(ERROR_PRINTER_DRIVER_WARNED) - CHK_ERR_WIN32A(ERROR_PRINTER_DRIVER_BLOCKED) - CHK_ERR_WIN32A(ERROR_VOLUME_CONTAINS_SYS_FILES) - CHK_ERR_WIN32A(ERROR_INDIGENOUS_TYPE) - CHK_ERR_WIN32A(ERROR_NO_SUPPORTING_DRIVES) - CHK_ERR_WIN32A(ERROR_CLEANER_CARTRIDGE_INSTALLED) - CHK_ERR_WIN32A(ERROR_REPARSE_TAG_INVALID) - CHK_ERR_WIN32A(ERROR_REPARSE_TAG_MISMATCH) - CHK_ERR_WIN32A(ERROR_VOLUME_NOT_SIS_ENABLED) - CHK_ERR_WIN32A(ERROR_QUORUM_OWNER_ALIVE) - CHK_ERR_WIN32A(ERROR_NETWORK_NOT_AVAILABLE) - CHK_ERR_WIN32A(ERROR_NODE_NOT_AVAILABLE) - CHK_ERR_WIN32A(ERROR_ALL_NODES_NOT_AVAILABLE) - CHK_ERR_WIN32A(ERROR_RESOURCE_FAILED) - CHK_ERR_WIN32A(ERROR_CLUSTER_INVALID_NODE) - CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_EXISTS) - CHK_ERR_WIN32A(ERROR_CLUSTER_JOIN_IN_PROGRESS) - CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_CLUSTER_NETWORK_EXISTS) - CHK_ERR_WIN32A(ERROR_CLUSTER_NETWORK_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_CLUSTER_NETINTERFACE_EXISTS) - CHK_ERR_WIN32A(ERROR_CLUSTER_NETINTERFACE_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_CLUSTER_INVALID_REQUEST) - CHK_ERR_WIN32A(ERROR_CLUSTER_INVALID_NETWORK_PROVIDER) - CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_DOWN) - CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_UNREACHABLE) - CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_NOT_MEMBER) - CHK_ERR_WIN32A(ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS) - CHK_ERR_WIN32A(ERROR_CLUSTER_INVALID_NETWORK) - CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_UP) - CHK_ERR_WIN32A(ERROR_CLUSTER_IPADDR_IN_USE) - CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_NOT_PAUSED) - CHK_ERR_WIN32A(ERROR_CLUSTER_NO_SECURITY_CONTEXT) - CHK_ERR_WIN32A(ERROR_CLUSTER_NETWORK_NOT_INTERNAL) - CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_ALREADY_UP) - CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_ALREADY_DOWN) - CHK_ERR_WIN32A(ERROR_CLUSTER_NETWORK_ALREADY_ONLINE) - CHK_ERR_WIN32A(ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE) - CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_ALREADY_MEMBER) - CHK_ERR_WIN32A(ERROR_CLUSTER_LAST_INTERNAL_NETWORK) - CHK_ERR_WIN32A(ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS) - CHK_ERR_WIN32A(ERROR_INVALID_OPERATION_ON_QUORUM) - CHK_ERR_WIN32A(ERROR_DEPENDENCY_NOT_ALLOWED) - CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_PAUSED) - CHK_ERR_WIN32A(ERROR_NODE_CANT_HOST_RESOURCE) - CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_NOT_READY) - CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_SHUTTING_DOWN) - CHK_ERR_WIN32A(ERROR_CLUSTER_JOIN_ABORTED) - CHK_ERR_WIN32A(ERROR_CLUSTER_INCOMPATIBLE_VERSIONS) - CHK_ERR_WIN32A(ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED) - CHK_ERR_WIN32A(ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED) - CHK_ERR_WIN32A(ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED) - CHK_ERR_WIN32A(ERROR_CLUSTER_RESNAME_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED) - CHK_ERR_WIN32A(ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST) - CHK_ERR_WIN32A(ERROR_CLUSTER_DATABASE_SEQMISMATCH) - CHK_ERR_WIN32A(ERROR_RESMON_INVALID_STATE) - CHK_ERR_WIN32A(ERROR_CLUSTER_GUM_NOT_LOCKER) - CHK_ERR_WIN32A(ERROR_QUORUM_DISK_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_DATABASE_BACKUP_CORRUPT) - CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT) - CHK_ERR_WIN32A(ERROR_RESOURCE_PROPERTY_UNCHANGEABLE) - CHK_ERR_WIN32A(ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE) - CHK_ERR_WIN32A(ERROR_CLUSTER_QUORUMLOG_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_CLUSTER_MEMBERSHIP_HALT) - CHK_ERR_WIN32A(ERROR_CLUSTER_INSTANCE_ID_MISMATCH) - CHK_ERR_WIN32A(ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP) - CHK_ERR_WIN32A(ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH) - CHK_ERR_WIN32A(ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP) - CHK_ERR_WIN32A(ERROR_CLUSTER_PARAMETER_MISMATCH) - CHK_ERR_WIN32A(ERROR_NODE_CANNOT_BE_CLUSTERED) - CHK_ERR_WIN32A(ERROR_CLUSTER_WRONG_OS_VERSION) - CHK_ERR_WIN32A(ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME) -// CHK_ERR_WIN32A(ERROR_CLUSCFG_ALREADY_COMMITTED) -// CHK_ERR_WIN32A(ERROR_CLUSCFG_ROLLBACK_FAILED) -// CHK_ERR_WIN32A(ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT) -// CHK_ERR_WIN32A(ERROR_CLUSTER_OLD_VERSION) -// CHK_ERR_WIN32A(ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME) - CHK_ERR_WIN32A(ERROR_FILE_READ_ONLY) - CHK_ERR_WIN32A(ERROR_DIR_EFS_DISALLOWED) - CHK_ERR_WIN32A(ERROR_EFS_SERVER_NOT_TRUSTED) - CHK_ERR_WIN32A(ERROR_BAD_RECOVERY_POLICY) - CHK_ERR_WIN32A(ERROR_EFS_ALG_BLOB_TOO_BIG) - CHK_ERR_WIN32A(ERROR_VOLUME_NOT_SUPPORT_EFS) - CHK_ERR_WIN32A(ERROR_EFS_DISABLED) - CHK_ERR_WIN32A(ERROR_EFS_VERSION_NOT_SUPPORT) - CHK_ERR_WIN32A(SCHED_E_SERVICE_NOT_LOCALSYSTEM) - CHK_ERR_WIN32A(ERROR_CTX_CLIENT_LICENSE_IN_USE) - CHK_ERR_WIN32A(ERROR_CTX_CLIENT_LICENSE_NOT_SET) - CHK_ERR_WIN32A(ERROR_CTX_LICENSE_NOT_AVAILABLE) - CHK_ERR_WIN32A(ERROR_CTX_LICENSE_CLIENT_INVALID) - CHK_ERR_WIN32A(ERROR_CTX_LICENSE_EXPIRED) - CHK_ERR_WIN32A(ERROR_CTX_SHADOW_NOT_RUNNING) - CHK_ERR_WIN32A(ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE) -// CHK_ERR_WIN32A(ERROR_ACTIVATION_COUNT_EXCEEDED) - CHK_ERR_WIN32A(ERROR_DS_SORT_CONTROL_MISSING) - CHK_ERR_WIN32A(ERROR_DS_OFFSET_RANGE_ERROR) - CHK_ERR_WIN32A(ERROR_DS_OBJECT_BEING_REMOVED) - CHK_ERR_WIN32A(ERROR_DS_DS_REQUIRED) - CHK_ERR_WIN32A(ERROR_DS_INVALID_LDAP_DISPLAY_NAME) - CHK_ERR_WIN32A(ERROR_DS_NON_BASE_SEARCH) - CHK_ERR_WIN32A(ERROR_DS_CANT_RETRIEVE_ATTS) - CHK_ERR_WIN32A(ERROR_DS_BACKLINK_WITHOUT_LINK) - CHK_ERR_WIN32A(ERROR_DS_EPOCH_MISMATCH) - CHK_ERR_WIN32A(ERROR_DS_SRC_NAME_MISMATCH) - CHK_ERR_WIN32A(ERROR_DS_SRC_AND_DST_NC_IDENTICAL) - CHK_ERR_WIN32A(ERROR_DS_DST_NC_MISMATCH) - CHK_ERR_WIN32A(ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC) - CHK_ERR_WIN32A(ERROR_DS_SRC_GUID_MISMATCH) - CHK_ERR_WIN32A(ERROR_DS_CANT_MOVE_DELETED_OBJECT) - CHK_ERR_WIN32A(ERROR_DS_PDC_OPERATION_IN_PROGRESS) - CHK_ERR_WIN32A(ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD) - CHK_ERR_WIN32A(ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION) - CHK_ERR_WIN32A(ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS) - CHK_ERR_WIN32A(ERROR_DS_NC_MUST_HAVE_NC_PARENT) - CHK_ERR_WIN32A(ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE) - CHK_ERR_WIN32A(ERROR_DS_DST_DOMAIN_NOT_NATIVE) - CHK_ERR_WIN32A(ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER) - CHK_ERR_WIN32A(ERROR_DS_CANT_MOVE_ACCOUNT_GROUP) - CHK_ERR_WIN32A(ERROR_DS_CANT_MOVE_RESOURCE_GROUP) - CHK_ERR_WIN32A(ERROR_DS_INVALID_SEARCH_FLAG) - CHK_ERR_WIN32A(ERROR_DS_NO_TREE_DELETE_ABOVE_NC) - CHK_ERR_WIN32A(ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE) - CHK_ERR_WIN32A(ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE) - CHK_ERR_WIN32A(ERROR_DS_SAM_INIT_FAILURE) - CHK_ERR_WIN32A(ERROR_DS_SENSITIVE_GROUP_VIOLATION) - CHK_ERR_WIN32A(ERROR_DS_CANT_MOD_PRIMARYGROUPID) - CHK_ERR_WIN32A(ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD) - CHK_ERR_WIN32A(ERROR_DS_NONSAFE_SCHEMA_CHANGE) - CHK_ERR_WIN32A(ERROR_DS_SCHEMA_UPDATE_DISALLOWED) - CHK_ERR_WIN32A(ERROR_DS_CANT_CREATE_UNDER_SCHEMA) - CHK_ERR_WIN32A(ERROR_DS_INSTALL_NO_SRC_SCH_VERSION) - CHK_ERR_WIN32A(ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE) - CHK_ERR_WIN32A(ERROR_DS_INVALID_GROUP_TYPE) - CHK_ERR_WIN32A(ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN) - CHK_ERR_WIN32A(ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN) - CHK_ERR_WIN32A(ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER) - CHK_ERR_WIN32A(ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER) - CHK_ERR_WIN32A(ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER) - CHK_ERR_WIN32A(ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER) - CHK_ERR_WIN32A(ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER) - CHK_ERR_WIN32A(ERROR_DS_HAVE_PRIMARY_MEMBERS) - CHK_ERR_WIN32A(ERROR_DS_STRING_SD_CONVERSION_FAILED) - CHK_ERR_WIN32A(ERROR_DS_NAMING_MASTER_GC) - CHK_ERR_WIN32A(ERROR_DS_DNS_LOOKUP_FAILURE) - CHK_ERR_WIN32A(ERROR_DS_COULDNT_UPDATE_SPNS) - CHK_ERR_WIN32A(ERROR_DS_CANT_RETRIEVE_SD) - CHK_ERR_WIN32A(ERROR_DS_KEY_NOT_UNIQUE) - CHK_ERR_WIN32A(ERROR_DS_WRONG_LINKED_ATT_SYNTAX) - CHK_ERR_WIN32A(ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD) - CHK_ERR_WIN32A(ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY) - CHK_ERR_WIN32A(ERROR_DS_CANT_START) - CHK_ERR_WIN32A(ERROR_DS_INIT_FAILURE) - CHK_ERR_WIN32A(ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION) - CHK_ERR_WIN32A(ERROR_DS_SOURCE_DOMAIN_IN_FOREST) - CHK_ERR_WIN32A(ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST) - CHK_ERR_WIN32A(ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED) - CHK_ERR_WIN32A(ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN) - CHK_ERR_WIN32A(ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER) - CHK_ERR_WIN32A(ERROR_DS_SRC_SID_EXISTS_IN_FOREST) - CHK_ERR_WIN32A(ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH) - CHK_ERR_WIN32A(ERROR_SAM_INIT_FAILURE) - CHK_ERR_WIN32A(ERROR_DS_DRA_SCHEMA_INFO_SHIP) - CHK_ERR_WIN32A(ERROR_DS_DRA_SCHEMA_CONFLICT) - CHK_ERR_WIN32A(ERROR_DS_DRA_EARLIER_SCHEMA_CONFLICT) - CHK_ERR_WIN32A(ERROR_DS_DRA_OBJ_NC_MISMATCH) - CHK_ERR_WIN32A(ERROR_DS_NC_STILL_HAS_DSAS) - CHK_ERR_WIN32A(ERROR_DS_GC_REQUIRED) - CHK_ERR_WIN32A(ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY) - CHK_ERR_WIN32A(ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS) - CHK_ERR_WIN32A(ERROR_DS_CANT_ADD_TO_GC) - CHK_ERR_WIN32A(ERROR_DS_NO_CHECKPOINT_WITH_PDC) - CHK_ERR_WIN32A(ERROR_DS_SOURCE_AUDITING_NOT_ENABLED) - CHK_ERR_WIN32A(ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC) - CHK_ERR_WIN32A(ERROR_DS_INVALID_NAME_FOR_SPN) - CHK_ERR_WIN32A(ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS) - CHK_ERR_WIN32A(ERROR_DS_UNICODEPWD_NOT_IN_QUOTES) - CHK_ERR_WIN32A(ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED) - CHK_ERR_WIN32A(ERROR_DS_MUST_BE_RUN_ON_DST_DC) - CHK_ERR_WIN32A(ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER) - CHK_ERR_WIN32A(ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ) - CHK_ERR_WIN32A(ERROR_DS_INIT_FAILURE_CONSOLE) - CHK_ERR_WIN32A(ERROR_DS_SAM_INIT_FAILURE_CONSOLE) - CHK_ERR_WIN32A(ERROR_DS_FOREST_VERSION_TOO_HIGH) - CHK_ERR_WIN32A(ERROR_DS_DOMAIN_VERSION_TOO_HIGH) - CHK_ERR_WIN32A(ERROR_DS_FOREST_VERSION_TOO_LOW) - CHK_ERR_WIN32A(ERROR_DS_DOMAIN_VERSION_TOO_LOW) - CHK_ERR_WIN32A(ERROR_DS_INCOMPATIBLE_VERSION) - CHK_ERR_WIN32A(ERROR_DS_LOW_DSA_VERSION) - CHK_ERR_WIN32A(ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN) - CHK_ERR_WIN32A(ERROR_DS_NOT_SUPPORTED_SORT_ORDER) - CHK_ERR_WIN32A(ERROR_DS_NAME_NOT_UNIQUE) - CHK_ERR_WIN32A(ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4) - CHK_ERR_WIN32A(ERROR_DS_OUT_OF_VERSION_STORE) - CHK_ERR_WIN32A(ERROR_DS_INCOMPATIBLE_CONTROLS_USED) - CHK_ERR_WIN32A(ERROR_DS_NO_REF_DOMAIN) - CHK_ERR_WIN32A(ERROR_DS_RESERVED_LINK_ID) - CHK_ERR_WIN32A(ERROR_DS_LINK_ID_NOT_AVAILABLE) - CHK_ERR_WIN32A(ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER) - CHK_ERR_WIN32A(ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE) - CHK_ERR_WIN32A(ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC) - CHK_ERR_WIN32A(ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG) - CHK_ERR_WIN32A(ERROR_DS_MODIFYDN_WRONG_GRANDPARENT) - CHK_ERR_WIN32A(ERROR_DS_NAME_ERROR_TRUST_REFERRAL) - CHK_ERR_WIN32A(ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER) - CHK_ERR_WIN32A(ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD) - CHK_ERR_WIN32A(ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2) - CHK_ERR_WIN32A(ERROR_DS_THREAD_LIMIT_EXCEEDED) - CHK_ERR_WIN32A(ERROR_DS_NOT_CLOSEST) - CHK_ERR_WIN32A(ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF) - CHK_ERR_WIN32A(ERROR_DS_SINGLE_USER_MODE_FAILED) - CHK_ERR_WIN32A(ERROR_DS_NTDSCRIPT_SYNTAX_ERROR) - CHK_ERR_WIN32A(ERROR_DS_NTDSCRIPT_PROCESS_ERROR) - CHK_ERR_WIN32A(ERROR_DS_DIFFERENT_REPL_EPOCHS) - CHK_ERR_WIN32A(ERROR_DS_DRS_EXTENSIONS_CHANGED) - CHK_ERR_WIN32A(ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR) - CHK_ERR_WIN32A(ERROR_DS_NO_MSDS_INTID) - CHK_ERR_WIN32A(ERROR_DS_DUP_MSDS_INTID) - CHK_ERR_WIN32A(ERROR_DS_EXISTS_IN_RDNATTID) - CHK_ERR_WIN32A(ERROR_DS_AUTHORIZATION_FAILED) - CHK_ERR_WIN32A(ERROR_DS_INVALID_SCRIPT) - CHK_ERR_WIN32A(ERROR_DS_REMOTE_CROSSREF_OP_FAILED) -// CHK_ERR_WIN32A(ERROR_DS_CROSS_REF_BUSY) -// CHK_ERR_WIN32A(ERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN) -// CHK_ERR_WIN32A(ERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC) -// CHK_ERR_WIN32A(ERROR_DS_DUPLICATE_ID_FOUND) -// CHK_ERR_WIN32A(ERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT) -// CHK_ERR_WIN32A(ERROR_DS_GROUP_CONVERSION_ERROR) -// CHK_ERR_WIN32A(ERROR_DS_CANT_MOVE_APP_BASIC_GROUP) -// CHK_ERR_WIN32A(ERROR_DS_CANT_MOVE_APP_QUERY_GROUP) -// CHK_ERR_WIN32A(ERROR_DS_ROLE_NOT_VERIFIED) -// CHK_ERR_WIN32A(ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL) -// CHK_ERR_WIN32A(ERROR_DS_DOMAIN_RENAME_IN_PROGRESS) -// CHK_ERR_WIN32A(ERROR_DS_EXISTING_AD_CHILD_NC) -// CHK_ERR_WIN32A(DNS_ERROR_INVALID_NAME_CHAR) -// CHK_ERR_WIN32A(DNS_ERROR_NUMERIC_NAME) -// CHK_ERR_WIN32A(DNS_ERROR_NOT_ALLOWED_ON_ROOT_SERVER) -// CHK_ERR_WIN32A(DNS_ERROR_NOT_ALLOWED_UNDER_DELEGATION) -// CHK_ERR_WIN32A(DNS_ERROR_CANNOT_FIND_ROOT_HINTS) -// CHK_ERR_WIN32A(DNS_ERROR_INCONSISTENT_ROOT_HINTS) - CHK_ERR_WIN32A(DNS_ERROR_FORWARDER_ALREADY_EXISTS) - CHK_ERR_WIN32A(DNS_ERROR_ZONE_REQUIRES_MASTER_IP) - CHK_ERR_WIN32A(DNS_ERROR_ZONE_IS_SHUTDOWN) - CHK_ERR_WIN32A(DNS_ERROR_DP_BASE) - CHK_ERR_WIN32A(DNS_ERROR_DP_DOES_NOT_EXIST) - CHK_ERR_WIN32A(DNS_ERROR_DP_ALREADY_EXISTS) - CHK_ERR_WIN32A(DNS_ERROR_DP_NOT_ENLISTED) - CHK_ERR_WIN32A(DNS_ERROR_DP_ALREADY_ENLISTED) -// CHK_ERR_WIN32A(DNS_ERROR_DP_NOT_AVAILABLE) - CHK_ERR_WIN32A(WSA_QOS_ESERVICETYPE) - CHK_ERR_WIN32A(WSA_QOS_EFLOWSPEC) - CHK_ERR_WIN32A(WSA_QOS_EPROVSPECBUF) - CHK_ERR_WIN32A(WSA_QOS_EFILTERSTYLE) - CHK_ERR_WIN32A(WSA_QOS_EFILTERTYPE) - CHK_ERR_WIN32A(WSA_QOS_EFILTERCOUNT) - CHK_ERR_WIN32A(WSA_QOS_EOBJLENGTH) - CHK_ERR_WIN32A(WSA_QOS_EFLOWCOUNT) - CHK_ERR_WIN32A(WSA_QOS_EUNKOWNPSOBJ) - CHK_ERR_WIN32A(WSA_QOS_EPOLICYOBJ) - CHK_ERR_WIN32A(WSA_QOS_EFLOWDESC) - CHK_ERR_WIN32A(WSA_QOS_EPSFLOWSPEC) - CHK_ERR_WIN32A(WSA_QOS_EPSFILTERSPEC) - CHK_ERR_WIN32A(WSA_QOS_ESDMODEOBJ) - CHK_ERR_WIN32A(WSA_QOS_ESHAPERATEOBJ) - CHK_ERR_WIN32A(WSA_QOS_RESERVED_PETYPE) - CHK_ERR_WIN32A(ERROR_SXS_SECTION_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_SXS_CANT_GEN_ACTCTX) - CHK_ERR_WIN32A(ERROR_SXS_INVALID_ACTCTXDATA_FORMAT) - CHK_ERR_WIN32A(ERROR_SXS_ASSEMBLY_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_SXS_MANIFEST_FORMAT_ERROR) - CHK_ERR_WIN32A(ERROR_SXS_MANIFEST_PARSE_ERROR) - CHK_ERR_WIN32A(ERROR_SXS_ACTIVATION_CONTEXT_DISABLED) - CHK_ERR_WIN32A(ERROR_SXS_KEY_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_SXS_VERSION_CONFLICT) - CHK_ERR_WIN32A(ERROR_SXS_WRONG_SECTION_TYPE) - CHK_ERR_WIN32A(ERROR_SXS_THREAD_QUERIES_DISABLED) - CHK_ERR_WIN32A(ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET) - CHK_ERR_WIN32A(ERROR_SXS_UNKNOWN_ENCODING_GROUP) - CHK_ERR_WIN32A(ERROR_SXS_UNKNOWN_ENCODING) - CHK_ERR_WIN32A(ERROR_SXS_INVALID_XML_NAMESPACE_URI) - CHK_ERR_WIN32A(ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLED) - CHK_ERR_WIN32A(ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED) - CHK_ERR_WIN32A(ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE) - CHK_ERR_WIN32A(ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE) - CHK_ERR_WIN32A(ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE) - CHK_ERR_WIN32A(ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT) - CHK_ERR_WIN32A(ERROR_SXS_DUPLICATE_DLL_NAME) - CHK_ERR_WIN32A(ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME) - CHK_ERR_WIN32A(ERROR_SXS_DUPLICATE_CLSID) - CHK_ERR_WIN32A(ERROR_SXS_DUPLICATE_IID) - CHK_ERR_WIN32A(ERROR_SXS_DUPLICATE_TLBID) - CHK_ERR_WIN32A(ERROR_SXS_DUPLICATE_PROGID) - CHK_ERR_WIN32A(ERROR_SXS_DUPLICATE_ASSEMBLY_NAME) - CHK_ERR_WIN32A(ERROR_SXS_FILE_HASH_MISMATCH) - CHK_ERR_WIN32A(ERROR_SXS_POLICY_PARSE_ERROR) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_MISSINGQUOTE) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_COMMENTSYNTAX) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_BADSTARTNAMECHAR) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_BADNAMECHAR) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_BADCHARINSTRING) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_XMLDECLSYNTAX) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_BADCHARDATA) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_MISSINGWHITESPACE) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_EXPECTINGTAGEND) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_MISSINGSEMICOLON) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNBALANCEDPAREN) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_INTERNALERROR) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_INCOMPLETE_ENCODING) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_MISSING_PAREN) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_MULTIPLE_COLONS) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALID_DECIMAL) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALID_HEXIDECIMAL) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALID_UNICODE) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNEXPECTEDENDTAG) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNCLOSEDTAG) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_DUPLICATEATTRIBUTE) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_MULTIPLEROOTS) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALIDATROOTLEVEL) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_BADXMLDECL) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_MISSINGROOT) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNEXPECTEDEOF) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_BADPEREFINSUBSET) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNCLOSEDSTARTTAG) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNCLOSEDENDTAG) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNCLOSEDSTRING) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNCLOSEDCOMMENT) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNCLOSEDDECL) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNCLOSEDCDATA) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_RESERVEDNAMESPACE) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALIDENCODING) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALIDSWITCH) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_BADXMLCASE) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALID_STANDALONE) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNEXPECTED_STANDALONE) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALID_VERSION) - CHK_ERR_WIN32A(ERROR_SXS_XML_E_MISSINGEQUALS) - CHK_ERR_WIN32A(ERROR_SXS_PROTECTION_RECOVERY_FAILED) - CHK_ERR_WIN32A(ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT) - CHK_ERR_WIN32A(ERROR_SXS_PROTECTION_CATALOG_NOT_VALID) - CHK_ERR_WIN32A(ERROR_SXS_UNTRANSLATABLE_HRESULT) - CHK_ERR_WIN32A(ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING) - CHK_ERR_WIN32A(ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE) - CHK_ERR_WIN32A(ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME) - CHK_ERR_WIN32A(ERROR_IPSEC_QM_POLICY_EXISTS) - CHK_ERR_WIN32A(ERROR_IPSEC_QM_POLICY_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_IPSEC_QM_POLICY_IN_USE) - CHK_ERR_WIN32A(ERROR_IPSEC_MM_POLICY_EXISTS) - CHK_ERR_WIN32A(ERROR_IPSEC_MM_POLICY_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_IPSEC_MM_POLICY_IN_USE) - CHK_ERR_WIN32A(ERROR_IPSEC_MM_FILTER_EXISTS) - CHK_ERR_WIN32A(ERROR_IPSEC_MM_FILTER_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_IPSEC_TRANSPORT_FILTER_EXISTS) - CHK_ERR_WIN32A(ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_IPSEC_MM_AUTH_EXISTS) - CHK_ERR_WIN32A(ERROR_IPSEC_MM_AUTH_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_IPSEC_MM_AUTH_IN_USE) - CHK_ERR_WIN32A(ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_IPSEC_TUNNEL_FILTER_EXISTS) - CHK_ERR_WIN32A(ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND) - CHK_ERR_WIN32A(ERROR_IPSEC_MM_FILTER_PENDING_DELETION) - CHK_ERR_WIN32A(ERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETION) - CHK_ERR_WIN32A(ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION) - CHK_ERR_WIN32A(ERROR_IPSEC_MM_POLICY_PENDING_DELETION) - CHK_ERR_WIN32A(ERROR_IPSEC_MM_AUTH_PENDING_DELETION) - CHK_ERR_WIN32A(ERROR_IPSEC_QM_POLICY_PENDING_DELETION) -// CHK_ERR_WIN32A(WARNING_IPSEC_MM_POLICY_PRUNED) -// CHK_ERR_WIN32A(WARNING_IPSEC_QM_POLICY_PRUNED) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NEG_STATUS_BEGIN) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_AUTH_FAIL) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_ATTRIB_FAIL) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NEGOTIATION_PENDING) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_TIMED_OUT) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NO_CERT) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_SA_DELETED) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_SA_REAPED) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_MM_ACQUIRE_DROP) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_QM_ACQUIRE_DROP) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_QUEUE_DROP_MM) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_DROP_NO_RESPONSE) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_MM_DELAY_DROP) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_QM_DELAY_DROP) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_ERROR) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_CRL_FAILED) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_KEY_USAGE) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_CERT_TYPE) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NO_PRIVATE_KEY) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_DH_FAIL) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_HEADER) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NO_POLICY) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_SIGNATURE) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_KERBEROS_ERROR) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NO_PUBLIC_KEY) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_SA) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_PROP) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_TRANS) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_KE) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_ID) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_CERT) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_HASH) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_SIG) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_NONCE) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_DELETE) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_PAYLOAD) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_LOAD_SOFT_SA) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_COOKIE) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NO_PEER_CERT) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PEER_CRL_FAILED) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_POLICY_CHANGE) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NO_MM_POLICY) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NOTCBPRIV) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_SECLOADFAIL) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_FAILSSPINIT) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_FAILQUERYSSP) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_SRVACQFAIL) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_SRVQUERYCRED) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_GETSPIFAIL) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_FILTER) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_OUT_OF_MEMORY) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_POLICY) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_UNKNOWN_DOI) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_SITUATION) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_DH_FAILURE) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_GROUP) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_ENCRYPT) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_DECRYPT) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_POLICY_MATCH) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_UNSUPPORTED_ID) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_HASH) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_HASH_ALG) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_HASH_SIZE) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_AUTH_ALG) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_SIG) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_LOAD_FAILED) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_RPC_DELETE) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_BENIGN_REINIT) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_MM_LIMIT) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NEGOTIATION_DISABLED) - CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NEG_STATUS_END) + switch (hr) + { + // Commmented out codes are actually alises for other codes + + // ------------------------------------------------------------- + // Common Win32 error codes + // ------------------------------------------------------------- + CHK_ERRA(S_OK) + CHK_ERRA(S_FALSE) + + CHK_ERRA(E_UNEXPECTED) + CHK_ERRA(E_NOTIMPL) + CHK_ERRA(E_OUTOFMEMORY) + CHK_ERRA(E_INVALIDARG) + CHK_ERRA(E_NOINTERFACE) + CHK_ERRA(E_POINTER) + CHK_ERRA(E_HANDLE) + CHK_ERRA(E_ABORT) + CHK_ERRA(E_FAIL) + CHK_ERRA(E_ACCESSDENIED) + CHK_ERRA(E_PENDING) + CHK_ERRA(CO_E_INIT_TLS) + CHK_ERRA(CO_E_INIT_SHARED_ALLOCATOR) + CHK_ERRA(CO_E_INIT_MEMORY_ALLOCATOR) + CHK_ERRA(CO_E_INIT_CLASS_CACHE) + CHK_ERRA(CO_E_INIT_RPC_CHANNEL) + CHK_ERRA(CO_E_INIT_TLS_SET_CHANNEL_CONTROL) + CHK_ERRA(CO_E_INIT_TLS_CHANNEL_CONTROL) + CHK_ERRA(CO_E_INIT_UNACCEPTED_USER_ALLOCATOR) + CHK_ERRA(CO_E_INIT_SCM_MUTEX_EXISTS) + CHK_ERRA(CO_E_INIT_SCM_FILE_MAPPING_EXISTS) + CHK_ERRA(CO_E_INIT_SCM_MAP_VIEW_OF_FILE) + CHK_ERRA(CO_E_INIT_SCM_EXEC_FAILURE) + CHK_ERRA(CO_E_INIT_ONLY_SINGLE_THREADED) + CHK_ERRA(CO_E_CANT_REMOTE) + CHK_ERRA(CO_E_BAD_SERVER_NAME) + CHK_ERRA(CO_E_WRONG_SERVER_IDENTITY) + CHK_ERRA(CO_E_OLE1DDE_DISABLED) + CHK_ERRA(CO_E_RUNAS_SYNTAX) + CHK_ERRA(CO_E_CREATEPROCESS_FAILURE) + CHK_ERRA(CO_E_RUNAS_CREATEPROCESS_FAILURE) + CHK_ERRA(CO_E_RUNAS_LOGON_FAILURE) + CHK_ERRA(CO_E_LAUNCH_PERMSSION_DENIED) + CHK_ERRA(CO_E_START_SERVICE_FAILURE) + CHK_ERRA(CO_E_REMOTE_COMMUNICATION_FAILURE) + CHK_ERRA(CO_E_SERVER_START_TIMEOUT) + CHK_ERRA(CO_E_CLSREG_INCONSISTENT) + CHK_ERRA(CO_E_IIDREG_INCONSISTENT) + CHK_ERRA(CO_E_NOT_SUPPORTED) + CHK_ERRA(CO_E_RELOAD_DLL) + CHK_ERRA(CO_E_MSI_ERROR) + CHK_ERRA(OLE_E_FIRST) + CHK_ERRA(OLE_E_LAST) + CHK_ERRA(OLE_S_FIRST) + CHK_ERRA(OLE_S_LAST) + // CHK_ERRA(OLE_E_OLEVERB) + CHK_ERRA(OLE_E_ADVF) + CHK_ERRA(OLE_E_ENUM_NOMORE) + CHK_ERRA(OLE_E_ADVISENOTSUPPORTED) + CHK_ERRA(OLE_E_NOCONNECTION) + CHK_ERRA(OLE_E_NOTRUNNING) + CHK_ERRA(OLE_E_NOCACHE) + CHK_ERRA(OLE_E_BLANK) + CHK_ERRA(OLE_E_CLASSDIFF) + CHK_ERRA(OLE_E_CANT_GETMONIKER) + CHK_ERRA(OLE_E_CANT_BINDTOSOURCE) + CHK_ERRA(OLE_E_STATIC) + CHK_ERRA(OLE_E_PROMPTSAVECANCELLED) + CHK_ERRA(OLE_E_INVALIDRECT) + CHK_ERRA(OLE_E_WRONGCOMPOBJ) + CHK_ERRA(OLE_E_INVALIDHWND) + CHK_ERRA(OLE_E_NOT_INPLACEACTIVE) + CHK_ERRA(OLE_E_CANTCONVERT) + CHK_ERRA(OLE_E_NOSTORAGE) + CHK_ERRA(DV_E_FORMATETC) + CHK_ERRA(DV_E_DVTARGETDEVICE) + CHK_ERRA(DV_E_STGMEDIUM) + CHK_ERRA(DV_E_STATDATA) + CHK_ERRA(DV_E_LINDEX) + CHK_ERRA(DV_E_TYMED) + CHK_ERRA(DV_E_CLIPFORMAT) + CHK_ERRA(DV_E_DVASPECT) + CHK_ERRA(DV_E_DVTARGETDEVICE_SIZE) + CHK_ERRA(DV_E_NOIVIEWOBJECT) + CHK_ERRA(DRAGDROP_E_FIRST) + CHK_ERRA(DRAGDROP_E_LAST) + CHK_ERRA(DRAGDROP_S_FIRST) + CHK_ERRA(DRAGDROP_S_LAST) + // CHK_ERRA(DRAGDROP_E_NOTREGISTERED) + CHK_ERRA(DRAGDROP_E_ALREADYREGISTERED) + CHK_ERRA(DRAGDROP_E_INVALIDHWND) + CHK_ERRA(CLASSFACTORY_E_FIRST) + CHK_ERRA(CLASSFACTORY_E_LAST) + CHK_ERRA(CLASSFACTORY_S_FIRST) + CHK_ERRA(CLASSFACTORY_S_LAST) + // CHK_ERRA(CLASS_E_NOAGGREGATION) + CHK_ERRA(CLASS_E_CLASSNOTAVAILABLE) + CHK_ERRA(CLASS_E_NOTLICENSED) + CHK_ERRA(MARSHAL_E_FIRST) + CHK_ERRA(MARSHAL_E_LAST) + CHK_ERRA(MARSHAL_S_FIRST) + CHK_ERRA(MARSHAL_S_LAST) + CHK_ERRA(DATA_E_FIRST) + CHK_ERRA(DATA_E_LAST) + CHK_ERRA(DATA_S_FIRST) + CHK_ERRA(DATA_S_LAST) + CHK_ERRA(VIEW_E_FIRST) + CHK_ERRA(VIEW_E_LAST) + CHK_ERRA(VIEW_S_FIRST) + CHK_ERRA(VIEW_S_LAST) + // CHK_ERRA(VIEW_E_DRAW) + CHK_ERRA(REGDB_E_FIRST) + CHK_ERRA(REGDB_E_LAST) + CHK_ERRA(REGDB_S_FIRST) + CHK_ERRA(REGDB_S_LAST) + // CHK_ERRA(REGDB_E_READREGDB) + CHK_ERRA(REGDB_E_WRITEREGDB) + CHK_ERRA(REGDB_E_KEYMISSING) + CHK_ERRA(REGDB_E_INVALIDVALUE) + CHK_ERRA(REGDB_E_CLASSNOTREG) + CHK_ERRA(REGDB_E_IIDNOTREG) + CHK_ERRA(CAT_E_FIRST) + CHK_ERRA(CAT_E_LAST) + // CHK_ERRA(CAT_E_CATIDNOEXIST) + // CHK_ERRA(CAT_E_NODESCRIPTION) + CHK_ERRA(CS_E_FIRST) + CHK_ERRA(CS_E_LAST) + // CHK_ERRA(CS_E_PACKAGE_NOTFOUND) + CHK_ERRA(CS_E_NOT_DELETABLE) + CHK_ERRA(CS_E_CLASS_NOTFOUND) + CHK_ERRA(CS_E_INVALID_VERSION) + CHK_ERRA(CS_E_NO_CLASSSTORE) + CHK_ERRA(CS_E_OBJECT_NOTFOUND) + CHK_ERRA(CS_E_OBJECT_ALREADY_EXISTS) + CHK_ERRA(CS_E_INVALID_PATH) + CHK_ERRA(CS_E_NETWORK_ERROR) + CHK_ERRA(CS_E_ADMIN_LIMIT_EXCEEDED) + CHK_ERRA(CS_E_SCHEMA_MISMATCH) + // CHK_ERRA(CS_E_INTERNAL_ERROR) + CHK_ERRA(CACHE_E_FIRST) + CHK_ERRA(CACHE_E_LAST) + CHK_ERRA(CACHE_S_FIRST) + CHK_ERRA(CACHE_S_LAST) + // CHK_ERRA(CACHE_E_NOCACHE_UPDATED) + CHK_ERRA(OLEOBJ_E_FIRST) + CHK_ERRA(OLEOBJ_E_LAST) + CHK_ERRA(OLEOBJ_S_FIRST) + CHK_ERRA(OLEOBJ_S_LAST) + // CHK_ERRA(OLEOBJ_E_NOVERBS) + CHK_ERRA(OLEOBJ_E_INVALIDVERB) + CHK_ERRA(CLIENTSITE_E_FIRST) + CHK_ERRA(CLIENTSITE_E_LAST) + CHK_ERRA(CLIENTSITE_S_FIRST) + CHK_ERRA(CLIENTSITE_S_LAST) + CHK_ERRA(INPLACE_E_NOTUNDOABLE) + CHK_ERRA(INPLACE_E_NOTOOLSPACE) + // CHK_ERRA(INPLACE_E_FIRST) + CHK_ERRA(INPLACE_E_LAST) + CHK_ERRA(INPLACE_S_FIRST) + CHK_ERRA(INPLACE_S_LAST) + CHK_ERRA(ENUM_E_FIRST) + CHK_ERRA(ENUM_E_LAST) + CHK_ERRA(ENUM_S_FIRST) + CHK_ERRA(ENUM_S_LAST) + CHK_ERRA(CONVERT10_E_FIRST) + CHK_ERRA(CONVERT10_E_LAST) + CHK_ERRA(CONVERT10_S_FIRST) + CHK_ERRA(CONVERT10_S_LAST) + // CHK_ERRA(CONVERT10_E_OLESTREAM_GET) + CHK_ERRA(CONVERT10_E_OLESTREAM_PUT) + CHK_ERRA(CONVERT10_E_OLESTREAM_FMT) + CHK_ERRA(CONVERT10_E_OLESTREAM_BITMAP_TO_DIB) + CHK_ERRA(CONVERT10_E_STG_FMT) + CHK_ERRA(CONVERT10_E_STG_NO_STD_STREAM) + CHK_ERRA(CONVERT10_E_STG_DIB_TO_BITMAP) + CHK_ERRA(CLIPBRD_E_FIRST) + CHK_ERRA(CLIPBRD_E_LAST) + CHK_ERRA(CLIPBRD_S_FIRST) + CHK_ERRA(CLIPBRD_S_LAST) + // CHK_ERRA(CLIPBRD_E_CANT_OPEN) + CHK_ERRA(CLIPBRD_E_CANT_EMPTY) + CHK_ERRA(CLIPBRD_E_CANT_SET) + CHK_ERRA(CLIPBRD_E_BAD_DATA) + CHK_ERRA(CLIPBRD_E_CANT_CLOSE) + CHK_ERRA(MK_E_FIRST) + CHK_ERRA(MK_E_LAST) + CHK_ERRA(MK_S_FIRST) + CHK_ERRA(MK_S_LAST) + // CHK_ERRA(MK_E_CONNECTMANUALLY) + CHK_ERRA(MK_E_EXCEEDEDDEADLINE) + CHK_ERRA(MK_E_NEEDGENERIC) + CHK_ERRA(MK_E_UNAVAILABLE) + CHK_ERRA(MK_E_SYNTAX) + CHK_ERRA(MK_E_NOOBJECT) + CHK_ERRA(MK_E_INVALIDEXTENSION) + CHK_ERRA(MK_E_INTERMEDIATEINTERFACENOTSUPPORTED) + CHK_ERRA(MK_E_NOTBINDABLE) + CHK_ERRA(MK_E_NOTBOUND) + CHK_ERRA(MK_E_CANTOPENFILE) + CHK_ERRA(MK_E_MUSTBOTHERUSER) + CHK_ERRA(MK_E_NOINVERSE) + CHK_ERRA(MK_E_NOSTORAGE) + CHK_ERRA(MK_E_NOPREFIX) + // CHK_ERRA(MK_E_ENUMERATION_FAILED) + CHK_ERRA(CO_E_NOTINITIALIZED) + CHK_ERRA(CO_E_ALREADYINITIALIZED) + CHK_ERRA(CO_E_CANTDETERMINECLASS) + CHK_ERRA(CO_E_CLASSSTRING) + CHK_ERRA(CO_E_IIDSTRING) + CHK_ERRA(CO_E_APPNOTFOUND) + CHK_ERRA(CO_E_APPSINGLEUSE) + CHK_ERRA(CO_E_ERRORINAPP) + CHK_ERRA(CO_E_DLLNOTFOUND) + CHK_ERRA(CO_E_ERRORINDLL) + CHK_ERRA(CO_E_WRONGOSFORAPP) + CHK_ERRA(CO_E_OBJNOTREG) + CHK_ERRA(CO_E_OBJISREG) + CHK_ERRA(CO_E_OBJNOTCONNECTED) + CHK_ERRA(CO_E_APPDIDNTREG) + CHK_ERRA(CO_E_RELEASED) + // CHK_ERRA(OLE_S_USEREG) + CHK_ERRA(OLE_S_STATIC) + CHK_ERRA(OLE_S_MAC_CLIPFORMAT) + // CHK_ERRA(DRAGDROP_S_DROP) + CHK_ERRA(DRAGDROP_S_CANCEL) + CHK_ERRA(DRAGDROP_S_USEDEFAULTCURSORS) + // CHK_ERRA(DATA_S_SAMEFORMATETC) + // CHK_ERRA(VIEW_S_ALREADY_FROZEN) + // CHK_ERRA(CACHE_S_FORMATETC_NOTSUPPORTED) + CHK_ERRA(CACHE_S_SAMECACHE) + CHK_ERRA(CACHE_S_SOMECACHES_NOTUPDATED) + // CHK_ERRA(OLEOBJ_S_INVALIDVERB) + CHK_ERRA(OLEOBJ_S_CANNOT_DOVERB_NOW) + CHK_ERRA(OLEOBJ_S_INVALIDHWND) + // CHK_ERRA(INPLACE_S_TRUNCATED) + // CHK_ERRA(CONVERT10_S_NO_PRESENTATION) + CHK_ERRA(MK_S_REDUCED_TO_SELF) + CHK_ERRA(MK_S_ME) + CHK_ERRA(MK_S_HIM) + CHK_ERRA(MK_S_US) + CHK_ERRA(MK_S_MONIKERALREADYREGISTERED) + CHK_ERRA(CO_E_CLASS_CREATE_FAILED) + CHK_ERRA(CO_E_SCM_ERROR) + CHK_ERRA(CO_E_SCM_RPC_FAILURE) + CHK_ERRA(CO_E_BAD_PATH) + CHK_ERRA(CO_E_SERVER_EXEC_FAILURE) + CHK_ERRA(CO_E_OBJSRV_RPC_FAILURE) + CHK_ERRA(MK_E_NO_NORMALIZED) + CHK_ERRA(CO_E_SERVER_STOPPING) + CHK_ERRA(MEM_E_INVALID_ROOT) + CHK_ERRA(MEM_E_INVALID_LINK) + CHK_ERRA(MEM_E_INVALID_SIZE) + CHK_ERRA(CO_S_NOTALLINTERFACES) + CHK_ERRA(DISP_E_UNKNOWNINTERFACE) + CHK_ERRA(DISP_E_MEMBERNOTFOUND) + CHK_ERRA(DISP_E_PARAMNOTFOUND) + CHK_ERRA(DISP_E_TYPEMISMATCH) + CHK_ERRA(DISP_E_UNKNOWNNAME) + CHK_ERRA(DISP_E_NONAMEDARGS) + CHK_ERRA(DISP_E_BADVARTYPE) + CHK_ERRA(DISP_E_EXCEPTION) + CHK_ERRA(DISP_E_OVERFLOW) + CHK_ERRA(DISP_E_BADINDEX) + CHK_ERRA(DISP_E_UNKNOWNLCID) + CHK_ERRA(DISP_E_ARRAYISLOCKED) + CHK_ERRA(DISP_E_BADPARAMCOUNT) + CHK_ERRA(DISP_E_PARAMNOTOPTIONAL) + CHK_ERRA(DISP_E_BADCALLEE) + CHK_ERRA(DISP_E_NOTACOLLECTION) + CHK_ERRA(DISP_E_DIVBYZERO) + CHK_ERRA(DISP_E_BUFFERTOOSMALL) + CHK_ERRA(TYPE_E_BUFFERTOOSMALL) + CHK_ERRA(TYPE_E_FIELDNOTFOUND) + CHK_ERRA(TYPE_E_INVDATAREAD) + CHK_ERRA(TYPE_E_UNSUPFORMAT) + CHK_ERRA(TYPE_E_REGISTRYACCESS) + CHK_ERRA(TYPE_E_LIBNOTREGISTERED) + CHK_ERRA(TYPE_E_UNDEFINEDTYPE) + CHK_ERRA(TYPE_E_QUALIFIEDNAMEDISALLOWED) + CHK_ERRA(TYPE_E_INVALIDSTATE) + CHK_ERRA(TYPE_E_WRONGTYPEKIND) + CHK_ERRA(TYPE_E_ELEMENTNOTFOUND) + CHK_ERRA(TYPE_E_AMBIGUOUSNAME) + CHK_ERRA(TYPE_E_NAMECONFLICT) + CHK_ERRA(TYPE_E_UNKNOWNLCID) + CHK_ERRA(TYPE_E_DLLFUNCTIONNOTFOUND) + CHK_ERRA(TYPE_E_BADMODULEKIND) + CHK_ERRA(TYPE_E_SIZETOOBIG) + CHK_ERRA(TYPE_E_DUPLICATEID) + CHK_ERRA(TYPE_E_INVALIDID) + CHK_ERRA(TYPE_E_TYPEMISMATCH) + CHK_ERRA(TYPE_E_OUTOFBOUNDS) + CHK_ERRA(TYPE_E_IOERROR) + CHK_ERRA(TYPE_E_CANTCREATETMPFILE) + CHK_ERRA(TYPE_E_CANTLOADLIBRARY) + CHK_ERRA(TYPE_E_INCONSISTENTPROPFUNCS) + CHK_ERRA(TYPE_E_CIRCULARTYPE) + CHK_ERRA(STG_E_INVALIDFUNCTION) + CHK_ERRA(STG_E_FILENOTFOUND) + CHK_ERRA(STG_E_PATHNOTFOUND) + CHK_ERRA(STG_E_TOOMANYOPENFILES) + CHK_ERRA(STG_E_ACCESSDENIED) + CHK_ERRA(STG_E_INVALIDHANDLE) + CHK_ERRA(STG_E_INSUFFICIENTMEMORY) + CHK_ERRA(STG_E_INVALIDPOINTER) + CHK_ERRA(STG_E_NOMOREFILES) + CHK_ERRA(STG_E_DISKISWRITEPROTECTED) + CHK_ERRA(STG_E_SEEKERROR) + CHK_ERRA(STG_E_WRITEFAULT) + CHK_ERRA(STG_E_READFAULT) + CHK_ERRA(STG_E_SHAREVIOLATION) + CHK_ERRA(STG_E_LOCKVIOLATION) + CHK_ERRA(STG_E_FILEALREADYEXISTS) + CHK_ERRA(STG_E_INVALIDPARAMETER) + CHK_ERRA(STG_E_MEDIUMFULL) + CHK_ERRA(STG_E_PROPSETMISMATCHED) + CHK_ERRA(STG_E_ABNORMALAPIEXIT) + CHK_ERRA(STG_E_INVALIDHEADER) + CHK_ERRA(STG_E_INVALIDNAME) + CHK_ERRA(STG_E_UNKNOWN) + CHK_ERRA(STG_E_UNIMPLEMENTEDFUNCTION) + CHK_ERRA(STG_E_INVALIDFLAG) + CHK_ERRA(STG_E_INUSE) + CHK_ERRA(STG_E_NOTCURRENT) + CHK_ERRA(STG_E_REVERTED) + CHK_ERRA(STG_E_CANTSAVE) + CHK_ERRA(STG_E_OLDFORMAT) + CHK_ERRA(STG_E_OLDDLL) + CHK_ERRA(STG_E_SHAREREQUIRED) + CHK_ERRA(STG_E_NOTFILEBASEDSTORAGE) + CHK_ERRA(STG_E_EXTANTMARSHALLINGS) + CHK_ERRA(STG_E_DOCFILECORRUPT) + CHK_ERRA(STG_E_BADBASEADDRESS) + CHK_ERRA(STG_E_DOCFILETOOLARGE) + CHK_ERRA(STG_E_NOTSIMPLEFORMAT) + CHK_ERRA(STG_E_INCOMPLETE) + CHK_ERRA(STG_E_TERMINATED) + CHK_ERRA(STG_S_CONVERTED) + CHK_ERRA(STG_S_BLOCK) + CHK_ERRA(STG_S_RETRYNOW) + CHK_ERRA(STG_S_MONITORING) + CHK_ERRA(STG_S_MULTIPLEOPENS) + CHK_ERRA(STG_S_CONSOLIDATIONFAILED) + CHK_ERRA(STG_S_CANNOTCONSOLIDATE) + CHK_ERRA(RPC_E_CALL_REJECTED) + CHK_ERRA(RPC_E_CALL_CANCELED) + CHK_ERRA(RPC_E_CANTPOST_INSENDCALL) + CHK_ERRA(RPC_E_CANTCALLOUT_INASYNCCALL) + CHK_ERRA(RPC_E_CANTCALLOUT_INEXTERNALCALL) + CHK_ERRA(RPC_E_CONNECTION_TERMINATED) + CHK_ERRA(RPC_E_SERVER_DIED) + CHK_ERRA(RPC_E_CLIENT_DIED) + CHK_ERRA(RPC_E_INVALID_DATAPACKET) + CHK_ERRA(RPC_E_CANTTRANSMIT_CALL) + CHK_ERRA(RPC_E_CLIENT_CANTMARSHAL_DATA) + CHK_ERRA(RPC_E_CLIENT_CANTUNMARSHAL_DATA) + CHK_ERRA(RPC_E_SERVER_CANTMARSHAL_DATA) + CHK_ERRA(RPC_E_SERVER_CANTUNMARSHAL_DATA) + CHK_ERRA(RPC_E_INVALID_DATA) + CHK_ERRA(RPC_E_INVALID_PARAMETER) + CHK_ERRA(RPC_E_CANTCALLOUT_AGAIN) + CHK_ERRA(RPC_E_SERVER_DIED_DNE) + CHK_ERRA(RPC_E_SYS_CALL_FAILED) + CHK_ERRA(RPC_E_OUT_OF_RESOURCES) + CHK_ERRA(RPC_E_ATTEMPTED_MULTITHREAD) + CHK_ERRA(RPC_E_NOT_REGISTERED) + CHK_ERRA(RPC_E_FAULT) + CHK_ERRA(RPC_E_SERVERFAULT) + CHK_ERRA(RPC_E_CHANGED_MODE) + CHK_ERRA(RPC_E_INVALIDMETHOD) + CHK_ERRA(RPC_E_DISCONNECTED) + CHK_ERRA(RPC_E_RETRY) + CHK_ERRA(RPC_E_SERVERCALL_RETRYLATER) + CHK_ERRA(RPC_E_SERVERCALL_REJECTED) + CHK_ERRA(RPC_E_INVALID_CALLDATA) + CHK_ERRA(RPC_E_CANTCALLOUT_ININPUTSYNCCALL) + CHK_ERRA(RPC_E_WRONG_THREAD) + CHK_ERRA(RPC_E_THREAD_NOT_INIT) + CHK_ERRA(RPC_E_VERSION_MISMATCH) + CHK_ERRA(RPC_E_INVALID_HEADER) + CHK_ERRA(RPC_E_INVALID_EXTENSION) + CHK_ERRA(RPC_E_INVALID_IPID) + CHK_ERRA(RPC_E_INVALID_OBJECT) + CHK_ERRA(RPC_S_CALLPENDING) + CHK_ERRA(RPC_S_WAITONTIMER) + CHK_ERRA(RPC_E_CALL_COMPLETE) + CHK_ERRA(RPC_E_UNSECURE_CALL) + CHK_ERRA(RPC_E_TOO_LATE) + CHK_ERRA(RPC_E_NO_GOOD_SECURITY_PACKAGES) + CHK_ERRA(RPC_E_ACCESS_DENIED) + CHK_ERRA(RPC_E_REMOTE_DISABLED) + CHK_ERRA(RPC_E_INVALID_OBJREF) + CHK_ERRA(RPC_E_NO_CONTEXT) + CHK_ERRA(RPC_E_TIMEOUT) + CHK_ERRA(RPC_E_NO_SYNC) + CHK_ERRA(RPC_E_FULLSIC_REQUIRED) + CHK_ERRA(RPC_E_INVALID_STD_NAME) + CHK_ERRA(CO_E_FAILEDTOIMPERSONATE) + CHK_ERRA(CO_E_FAILEDTOGETSECCTX) + CHK_ERRA(CO_E_FAILEDTOOPENTHREADTOKEN) + CHK_ERRA(CO_E_FAILEDTOGETTOKENINFO) + CHK_ERRA(CO_E_TRUSTEEDOESNTMATCHCLIENT) + CHK_ERRA(CO_E_FAILEDTOQUERYCLIENTBLANKET) + CHK_ERRA(CO_E_FAILEDTOSETDACL) + CHK_ERRA(CO_E_ACCESSCHECKFAILED) + CHK_ERRA(CO_E_NETACCESSAPIFAILED) + CHK_ERRA(CO_E_WRONGTRUSTEENAMESYNTAX) + CHK_ERRA(CO_E_INVALIDSID) + CHK_ERRA(CO_E_CONVERSIONFAILED) + CHK_ERRA(CO_E_NOMATCHINGSIDFOUND) + CHK_ERRA(CO_E_LOOKUPACCSIDFAILED) + CHK_ERRA(CO_E_NOMATCHINGNAMEFOUND) + CHK_ERRA(CO_E_LOOKUPACCNAMEFAILED) + CHK_ERRA(CO_E_SETSERLHNDLFAILED) + CHK_ERRA(CO_E_FAILEDTOGETWINDIR) + CHK_ERRA(CO_E_PATHTOOLONG) + CHK_ERRA(CO_E_FAILEDTOGENUUID) + CHK_ERRA(CO_E_FAILEDTOCREATEFILE) + CHK_ERRA(CO_E_FAILEDTOCLOSEHANDLE) + CHK_ERRA(CO_E_EXCEEDSYSACLLIMIT) + CHK_ERRA(CO_E_ACESINWRONGORDER) + CHK_ERRA(CO_E_INCOMPATIBLESTREAMVERSION) + CHK_ERRA(CO_E_FAILEDTOOPENPROCESSTOKEN) + CHK_ERRA(CO_E_DECODEFAILED) + CHK_ERRA(CO_E_ACNOTINITIALIZED) + CHK_ERRA(RPC_E_UNEXPECTED) + CHK_ERRA(NTE_BAD_UID) + CHK_ERRA(NTE_BAD_HASH) + CHK_ERRA(NTE_BAD_KEY) + CHK_ERRA(NTE_BAD_LEN) + CHK_ERRA(NTE_BAD_DATA) + CHK_ERRA(NTE_BAD_SIGNATURE) + CHK_ERRA(NTE_BAD_VER) + CHK_ERRA(NTE_BAD_ALGID) + CHK_ERRA(NTE_BAD_FLAGS) + CHK_ERRA(NTE_BAD_TYPE) + CHK_ERRA(NTE_BAD_KEY_STATE) + CHK_ERRA(NTE_BAD_HASH_STATE) + CHK_ERRA(NTE_NO_KEY) + CHK_ERRA(NTE_NO_MEMORY) + CHK_ERRA(NTE_EXISTS) + CHK_ERRA(NTE_PERM) + CHK_ERRA(NTE_NOT_FOUND) + CHK_ERRA(NTE_DOUBLE_ENCRYPT) + CHK_ERRA(NTE_BAD_PROVIDER) + CHK_ERRA(NTE_BAD_PROV_TYPE) + CHK_ERRA(NTE_BAD_PUBLIC_KEY) + CHK_ERRA(NTE_BAD_KEYSET) + CHK_ERRA(NTE_PROV_TYPE_NOT_DEF) + CHK_ERRA(NTE_PROV_TYPE_ENTRY_BAD) + CHK_ERRA(NTE_KEYSET_NOT_DEF) + CHK_ERRA(NTE_KEYSET_ENTRY_BAD) + CHK_ERRA(NTE_PROV_TYPE_NO_MATCH) + CHK_ERRA(NTE_SIGNATURE_FILE_BAD) + CHK_ERRA(NTE_PROVIDER_DLL_FAIL) + CHK_ERRA(NTE_PROV_DLL_NOT_FOUND) + CHK_ERRA(NTE_BAD_KEYSET_PARAM) + CHK_ERRA(NTE_FAIL) + CHK_ERRA(NTE_SYS_ERR) + CHK_ERRA(NTE_SILENT_CONTEXT) + CHK_ERRA(NTE_TOKEN_KEYSET_STORAGE_FULL) + CHK_ERRA(CRYPT_E_MSG_ERROR) + CHK_ERRA(CRYPT_E_UNKNOWN_ALGO) + CHK_ERRA(CRYPT_E_OID_FORMAT) + CHK_ERRA(CRYPT_E_INVALID_MSG_TYPE) + CHK_ERRA(CRYPT_E_UNEXPECTED_ENCODING) + CHK_ERRA(CRYPT_E_AUTH_ATTR_MISSING) + CHK_ERRA(CRYPT_E_HASH_VALUE) + CHK_ERRA(CRYPT_E_INVALID_INDEX) + CHK_ERRA(CRYPT_E_ALREADY_DECRYPTED) + CHK_ERRA(CRYPT_E_NOT_DECRYPTED) + CHK_ERRA(CRYPT_E_RECIPIENT_NOT_FOUND) + CHK_ERRA(CRYPT_E_CONTROL_TYPE) + CHK_ERRA(CRYPT_E_ISSUER_SERIALNUMBER) + CHK_ERRA(CRYPT_E_SIGNER_NOT_FOUND) + CHK_ERRA(CRYPT_E_ATTRIBUTES_MISSING) + CHK_ERRA(CRYPT_E_STREAM_MSG_NOT_READY) + CHK_ERRA(CRYPT_E_STREAM_INSUFFICIENT_DATA) + CHK_ERRA(CRYPT_E_BAD_LEN) + CHK_ERRA(CRYPT_E_BAD_ENCODE) + CHK_ERRA(CRYPT_E_FILE_ERROR) + CHK_ERRA(CRYPT_E_NOT_FOUND) + CHK_ERRA(CRYPT_E_EXISTS) + CHK_ERRA(CRYPT_E_NO_PROVIDER) + CHK_ERRA(CRYPT_E_SELF_SIGNED) + CHK_ERRA(CRYPT_E_DELETED_PREV) + CHK_ERRA(CRYPT_E_NO_MATCH) + CHK_ERRA(CRYPT_E_UNEXPECTED_MSG_TYPE) + CHK_ERRA(CRYPT_E_NO_KEY_PROPERTY) + CHK_ERRA(CRYPT_E_NO_DECRYPT_CERT) + CHK_ERRA(CRYPT_E_BAD_MSG) + CHK_ERRA(CRYPT_E_NO_SIGNER) + CHK_ERRA(CRYPT_E_PENDING_CLOSE) + CHK_ERRA(CRYPT_E_REVOKED) + CHK_ERRA(CRYPT_E_NO_REVOCATION_DLL) + CHK_ERRA(CRYPT_E_NO_REVOCATION_CHECK) + CHK_ERRA(CRYPT_E_REVOCATION_OFFLINE) + CHK_ERRA(CRYPT_E_NOT_IN_REVOCATION_DATABASE) + CHK_ERRA(CRYPT_E_INVALID_NUMERIC_STRING) + CHK_ERRA(CRYPT_E_INVALID_PRINTABLE_STRING) + CHK_ERRA(CRYPT_E_INVALID_IA5_STRING) + CHK_ERRA(CRYPT_E_INVALID_X500_STRING) + CHK_ERRA(CRYPT_E_NOT_CHAR_STRING) + CHK_ERRA(CRYPT_E_FILERESIZED) + CHK_ERRA(CRYPT_E_SECURITY_SETTINGS) + CHK_ERRA(CRYPT_E_NO_VERIFY_USAGE_DLL) + CHK_ERRA(CRYPT_E_NO_VERIFY_USAGE_CHECK) + CHK_ERRA(CRYPT_E_VERIFY_USAGE_OFFLINE) + CHK_ERRA(CRYPT_E_NOT_IN_CTL) + CHK_ERRA(CRYPT_E_NO_TRUSTED_SIGNER) + CHK_ERRA(CRYPT_E_OSS_ERROR) + CHK_ERRA(OSS_MORE_BUF) + CHK_ERRA(OSS_NEGATIVE_UINTEGER) + CHK_ERRA(OSS_PDU_RANGE) + CHK_ERRA(OSS_MORE_INPUT) + CHK_ERRA(OSS_DATA_ERROR) + CHK_ERRA(OSS_BAD_ARG) + CHK_ERRA(OSS_BAD_VERSION) + CHK_ERRA(OSS_OUT_MEMORY) + CHK_ERRA(OSS_PDU_MISMATCH) + CHK_ERRA(OSS_LIMITED) + CHK_ERRA(OSS_BAD_PTR) + CHK_ERRA(OSS_BAD_TIME) + CHK_ERRA(OSS_INDEFINITE_NOT_SUPPORTED) + CHK_ERRA(OSS_MEM_ERROR) + CHK_ERRA(OSS_BAD_TABLE) + CHK_ERRA(OSS_TOO_LONG) + CHK_ERRA(OSS_CONSTRAINT_VIOLATED) + CHK_ERRA(OSS_FATAL_ERROR) + CHK_ERRA(OSS_ACCESS_SERIALIZATION_ERROR) + CHK_ERRA(OSS_NULL_TBL) + CHK_ERRA(OSS_NULL_FCN) + CHK_ERRA(OSS_BAD_ENCRULES) + CHK_ERRA(OSS_UNAVAIL_ENCRULES) + CHK_ERRA(OSS_CANT_OPEN_TRACE_WINDOW) + CHK_ERRA(OSS_UNIMPLEMENTED) + CHK_ERRA(OSS_OID_DLL_NOT_LINKED) + CHK_ERRA(OSS_CANT_OPEN_TRACE_FILE) + CHK_ERRA(OSS_TRACE_FILE_ALREADY_OPEN) + CHK_ERRA(OSS_TABLE_MISMATCH) + CHK_ERRA(OSS_TYPE_NOT_SUPPORTED) + CHK_ERRA(OSS_REAL_DLL_NOT_LINKED) + CHK_ERRA(OSS_REAL_CODE_NOT_LINKED) + CHK_ERRA(OSS_OUT_OF_RANGE) + CHK_ERRA(OSS_COPIER_DLL_NOT_LINKED) + CHK_ERRA(OSS_CONSTRAINT_DLL_NOT_LINKED) + CHK_ERRA(OSS_COMPARATOR_DLL_NOT_LINKED) + CHK_ERRA(OSS_COMPARATOR_CODE_NOT_LINKED) + CHK_ERRA(OSS_MEM_MGR_DLL_NOT_LINKED) + CHK_ERRA(OSS_PDV_DLL_NOT_LINKED) + CHK_ERRA(OSS_PDV_CODE_NOT_LINKED) + CHK_ERRA(OSS_API_DLL_NOT_LINKED) + CHK_ERRA(OSS_BERDER_DLL_NOT_LINKED) + CHK_ERRA(OSS_PER_DLL_NOT_LINKED) + CHK_ERRA(OSS_OPEN_TYPE_ERROR) + CHK_ERRA(OSS_MUTEX_NOT_CREATED) + CHK_ERRA(OSS_CANT_CLOSE_TRACE_FILE) + CHK_ERRA(CERTSRV_E_BAD_REQUESTSUBJECT) + CHK_ERRA(CERTSRV_E_NO_REQUEST) + CHK_ERRA(CERTSRV_E_BAD_REQUESTSTATUS) + CHK_ERRA(CERTSRV_E_PROPERTY_EMPTY) + CHK_ERRA(CERTSRV_E_INVALID_CA_CERTIFICATE) + CHK_ERRA(CERTSRV_E_UNSUPPORTED_CERT_TYPE) + CHK_ERRA(CERTSRV_E_NO_CERT_TYPE) + CHK_ERRA(TRUST_E_SYSTEM_ERROR) + CHK_ERRA(TRUST_E_NO_SIGNER_CERT) + CHK_ERRA(TRUST_E_COUNTER_SIGNER) + CHK_ERRA(TRUST_E_CERT_SIGNATURE) + CHK_ERRA(TRUST_E_TIME_STAMP) + CHK_ERRA(TRUST_E_BAD_DIGEST) + CHK_ERRA(TRUST_E_BASIC_CONSTRAINTS) + CHK_ERRA(TRUST_E_FINANCIAL_CRITERIA) + // CHK_ERRA(NTE_OP_OK) + CHK_ERRA(TRUST_E_PROVIDER_UNKNOWN) + CHK_ERRA(TRUST_E_ACTION_UNKNOWN) + CHK_ERRA(TRUST_E_SUBJECT_FORM_UNKNOWN) + CHK_ERRA(TRUST_E_SUBJECT_NOT_TRUSTED) + CHK_ERRA(DIGSIG_E_ENCODE) + CHK_ERRA(DIGSIG_E_DECODE) + CHK_ERRA(DIGSIG_E_EXTENSIBILITY) + CHK_ERRA(DIGSIG_E_CRYPTO) + CHK_ERRA(PERSIST_E_SIZEDEFINITE) + CHK_ERRA(PERSIST_E_SIZEINDEFINITE) + CHK_ERRA(PERSIST_E_NOTSELFSIZING) + CHK_ERRA(TRUST_E_NOSIGNATURE) + CHK_ERRA(CERT_E_EXPIRED) + CHK_ERRA(CERT_E_VALIDITYPERIODNESTING) + CHK_ERRA(CERT_E_ROLE) + CHK_ERRA(CERT_E_PATHLENCONST) + CHK_ERRA(CERT_E_CRITICAL) + CHK_ERRA(CERT_E_PURPOSE) + CHK_ERRA(CERT_E_ISSUERCHAINING) + CHK_ERRA(CERT_E_MALFORMED) + CHK_ERRA(CERT_E_UNTRUSTEDROOT) + CHK_ERRA(CERT_E_CHAINING) + CHK_ERRA(TRUST_E_FAIL) + CHK_ERRA(CERT_E_REVOKED) + CHK_ERRA(CERT_E_UNTRUSTEDTESTROOT) + CHK_ERRA(CERT_E_REVOCATION_FAILURE) + CHK_ERRA(CERT_E_CN_NO_MATCH) + CHK_ERRA(CERT_E_WRONG_USAGE) + CHK_ERRA(SPAPI_E_EXPECTED_SECTION_NAME) + CHK_ERRA(SPAPI_E_BAD_SECTION_NAME_LINE) + CHK_ERRA(SPAPI_E_SECTION_NAME_TOO_LONG) + CHK_ERRA(SPAPI_E_GENERAL_SYNTAX) + CHK_ERRA(SPAPI_E_WRONG_INF_STYLE) + CHK_ERRA(SPAPI_E_SECTION_NOT_FOUND) + CHK_ERRA(SPAPI_E_LINE_NOT_FOUND) + CHK_ERRA(SPAPI_E_NO_BACKUP) + CHK_ERRA(SPAPI_E_NO_ASSOCIATED_CLASS) + CHK_ERRA(SPAPI_E_CLASS_MISMATCH) + CHK_ERRA(SPAPI_E_DUPLICATE_FOUND) + CHK_ERRA(SPAPI_E_NO_DRIVER_SELECTED) + CHK_ERRA(SPAPI_E_KEY_DOES_NOT_EXIST) + CHK_ERRA(SPAPI_E_INVALID_DEVINST_NAME) + CHK_ERRA(SPAPI_E_INVALID_CLASS) + CHK_ERRA(SPAPI_E_DEVINST_ALREADY_EXISTS) + CHK_ERRA(SPAPI_E_DEVINFO_NOT_REGISTERED) + CHK_ERRA(SPAPI_E_INVALID_REG_PROPERTY) + CHK_ERRA(SPAPI_E_NO_INF) + CHK_ERRA(SPAPI_E_NO_SUCH_DEVINST) + CHK_ERRA(SPAPI_E_CANT_LOAD_CLASS_ICON) + CHK_ERRA(SPAPI_E_INVALID_CLASS_INSTALLER) + CHK_ERRA(SPAPI_E_DI_DO_DEFAULT) + CHK_ERRA(SPAPI_E_DI_NOFILECOPY) + CHK_ERRA(SPAPI_E_INVALID_HWPROFILE) + CHK_ERRA(SPAPI_E_NO_DEVICE_SELECTED) + CHK_ERRA(SPAPI_E_DEVINFO_LIST_LOCKED) + CHK_ERRA(SPAPI_E_DEVINFO_DATA_LOCKED) + CHK_ERRA(SPAPI_E_DI_BAD_PATH) + CHK_ERRA(SPAPI_E_NO_CLASSINSTALL_PARAMS) + CHK_ERRA(SPAPI_E_FILEQUEUE_LOCKED) + CHK_ERRA(SPAPI_E_BAD_SERVICE_INSTALLSECT) + CHK_ERRA(SPAPI_E_NO_CLASS_DRIVER_LIST) + CHK_ERRA(SPAPI_E_NO_ASSOCIATED_SERVICE) + CHK_ERRA(SPAPI_E_NO_DEFAULT_DEVICE_INTERFACE) + CHK_ERRA(SPAPI_E_DEVICE_INTERFACE_ACTIVE) + CHK_ERRA(SPAPI_E_DEVICE_INTERFACE_REMOVED) + CHK_ERRA(SPAPI_E_BAD_INTERFACE_INSTALLSECT) + CHK_ERRA(SPAPI_E_NO_SUCH_INTERFACE_CLASS) + CHK_ERRA(SPAPI_E_INVALID_REFERENCE_STRING) + CHK_ERRA(SPAPI_E_INVALID_MACHINENAME) + CHK_ERRA(SPAPI_E_REMOTE_COMM_FAILURE) + CHK_ERRA(SPAPI_E_MACHINE_UNAVAILABLE) + CHK_ERRA(SPAPI_E_NO_CONFIGMGR_SERVICES) + CHK_ERRA(SPAPI_E_INVALID_PROPPAGE_PROVIDER) + CHK_ERRA(SPAPI_E_NO_SUCH_DEVICE_INTERFACE) + CHK_ERRA(SPAPI_E_DI_POSTPROCESSING_REQUIRED) + CHK_ERRA(SPAPI_E_INVALID_COINSTALLER) + CHK_ERRA(SPAPI_E_NO_COMPAT_DRIVERS) + CHK_ERRA(SPAPI_E_NO_DEVICE_ICON) + CHK_ERRA(SPAPI_E_INVALID_INF_LOGCONFIG) + CHK_ERRA(SPAPI_E_DI_DONT_INSTALL) + CHK_ERRA(SPAPI_E_INVALID_FILTER_DRIVER) + CHK_ERRA(SPAPI_E_NON_WINDOWS_NT_DRIVER) + CHK_ERRA(SPAPI_E_NON_WINDOWS_DRIVER) + CHK_ERRA(SPAPI_E_NO_CATALOG_FOR_OEM_INF) + CHK_ERRA(SPAPI_E_DEVINSTALL_QUEUE_NONNATIVE) + CHK_ERRA(SPAPI_E_ERROR_NOT_INSTALLED) + // CHK_ERRA(SCARD_S_SUCCESS) + CHK_ERRA(SCARD_F_INTERNAL_ERROR) + CHK_ERRA(SCARD_E_CANCELLED) + CHK_ERRA(SCARD_E_INVALID_HANDLE) + CHK_ERRA(SCARD_E_INVALID_PARAMETER) + CHK_ERRA(SCARD_E_INVALID_TARGET) + CHK_ERRA(SCARD_E_NO_MEMORY) + CHK_ERRA(SCARD_F_WAITED_TOO_LONG) + CHK_ERRA(SCARD_E_INSUFFICIENT_BUFFER) + CHK_ERRA(SCARD_E_UNKNOWN_READER) + CHK_ERRA(SCARD_E_TIMEOUT) + CHK_ERRA(SCARD_E_SHARING_VIOLATION) + CHK_ERRA(SCARD_E_NO_SMARTCARD) + CHK_ERRA(SCARD_E_UNKNOWN_CARD) + CHK_ERRA(SCARD_E_CANT_DISPOSE) + CHK_ERRA(SCARD_E_PROTO_MISMATCH) + CHK_ERRA(SCARD_E_NOT_READY) + CHK_ERRA(SCARD_E_INVALID_VALUE) + CHK_ERRA(SCARD_E_SYSTEM_CANCELLED) + CHK_ERRA(SCARD_F_COMM_ERROR) + CHK_ERRA(SCARD_F_UNKNOWN_ERROR) + CHK_ERRA(SCARD_E_INVALID_ATR) + CHK_ERRA(SCARD_E_NOT_TRANSACTED) + CHK_ERRA(SCARD_E_READER_UNAVAILABLE) + CHK_ERRA(SCARD_P_SHUTDOWN) + CHK_ERRA(SCARD_E_PCI_TOO_SMALL) + CHK_ERRA(SCARD_E_READER_UNSUPPORTED) + CHK_ERRA(SCARD_E_DUPLICATE_READER) + CHK_ERRA(SCARD_E_CARD_UNSUPPORTED) + CHK_ERRA(SCARD_E_NO_SERVICE) + CHK_ERRA(SCARD_E_SERVICE_STOPPED) + CHK_ERRA(SCARD_E_UNEXPECTED) + CHK_ERRA(SCARD_E_ICC_INSTALLATION) + CHK_ERRA(SCARD_E_ICC_CREATEORDER) + CHK_ERRA(SCARD_E_UNSUPPORTED_FEATURE) + CHK_ERRA(SCARD_E_DIR_NOT_FOUND) + CHK_ERRA(SCARD_E_FILE_NOT_FOUND) + CHK_ERRA(SCARD_E_NO_DIR) + CHK_ERRA(SCARD_E_NO_FILE) + CHK_ERRA(SCARD_E_NO_ACCESS) + CHK_ERRA(SCARD_E_WRITE_TOO_MANY) + CHK_ERRA(SCARD_E_BAD_SEEK) + CHK_ERRA(SCARD_E_INVALID_CHV) + CHK_ERRA(SCARD_E_UNKNOWN_RES_MNG) + CHK_ERRA(SCARD_E_NO_SUCH_CERTIFICATE) + CHK_ERRA(SCARD_E_CERTIFICATE_UNAVAILABLE) + CHK_ERRA(SCARD_E_NO_READERS_AVAILABLE) + CHK_ERRA(SCARD_E_COMM_DATA_LOST) + CHK_ERRA(SCARD_W_UNSUPPORTED_CARD) + CHK_ERRA(SCARD_W_UNRESPONSIVE_CARD) + CHK_ERRA(SCARD_W_UNPOWERED_CARD) + CHK_ERRA(SCARD_W_RESET_CARD) + CHK_ERRA(SCARD_W_REMOVED_CARD) + CHK_ERRA(SCARD_W_SECURITY_VIOLATION) + CHK_ERRA(SCARD_W_WRONG_CHV) + CHK_ERRA(SCARD_W_CHV_BLOCKED) + CHK_ERRA(SCARD_W_EOF) + CHK_ERRA(SCARD_W_CANCELLED_BY_USER) + CHK_ERR_WIN32_ONLY(ERROR_INVALID_FUNCTION, "ERROR_INVALID_FUNCTION") + CHK_ERR_WIN32A(ERROR_FILE_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_PATH_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_TOO_MANY_OPEN_FILES) + CHK_ERRA(ERROR_ACCESS_DENIED) + CHK_ERRA(ERROR_INVALID_HANDLE) + CHK_ERR_WIN32A(ERROR_ARENA_TRASHED) + CHK_ERR_WIN32A(ERROR_NOT_ENOUGH_MEMORY) + CHK_ERR_WIN32A(ERROR_INVALID_BLOCK) + CHK_ERR_WIN32A(ERROR_BAD_ENVIRONMENT) + CHK_ERR_WIN32A(ERROR_BAD_FORMAT) + CHK_ERR_WIN32A(ERROR_INVALID_ACCESS) + CHK_ERR_WIN32A(ERROR_INVALID_DATA) + CHK_ERRA(ERROR_OUTOFMEMORY) + CHK_ERR_WIN32A(ERROR_INVALID_DRIVE) + CHK_ERR_WIN32A(ERROR_CURRENT_DIRECTORY) + CHK_ERR_WIN32A(ERROR_NOT_SAME_DEVICE) + CHK_ERR_WIN32A(ERROR_NO_MORE_FILES) + CHK_ERR_WIN32A(ERROR_WRITE_PROTECT) + CHK_ERR_WIN32A(ERROR_BAD_UNIT) + CHK_ERR_WIN32A(ERROR_NOT_READY) + CHK_ERR_WIN32A(ERROR_BAD_COMMAND) + CHK_ERR_WIN32A(ERROR_CRC) + CHK_ERR_WIN32A(ERROR_BAD_LENGTH) + CHK_ERR_WIN32A(ERROR_SEEK) + CHK_ERR_WIN32A(ERROR_NOT_DOS_DISK) + CHK_ERR_WIN32A(ERROR_SECTOR_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_OUT_OF_PAPER) + CHK_ERR_WIN32A(ERROR_WRITE_FAULT) + CHK_ERR_WIN32A(ERROR_READ_FAULT) + CHK_ERR_WIN32A(ERROR_GEN_FAILURE) + CHK_ERR_WIN32A(ERROR_SHARING_VIOLATION) + CHK_ERR_WIN32A(ERROR_LOCK_VIOLATION) + CHK_ERR_WIN32A(ERROR_WRONG_DISK) + CHK_ERR_WIN32A(ERROR_SHARING_BUFFER_EXCEEDED) + CHK_ERR_WIN32A(ERROR_HANDLE_EOF) + CHK_ERR_WIN32A(ERROR_HANDLE_DISK_FULL) + CHK_ERR_WIN32A(ERROR_NOT_SUPPORTED) + CHK_ERR_WIN32A(ERROR_REM_NOT_LIST) + CHK_ERR_WIN32A(ERROR_DUP_NAME) + CHK_ERR_WIN32A(ERROR_BAD_NETPATH) + CHK_ERR_WIN32A(ERROR_NETWORK_BUSY) + CHK_ERR_WIN32A(ERROR_DEV_NOT_EXIST) + CHK_ERR_WIN32A(ERROR_TOO_MANY_CMDS) + CHK_ERR_WIN32A(ERROR_ADAP_HDW_ERR) + CHK_ERR_WIN32A(ERROR_BAD_NET_RESP) + CHK_ERR_WIN32A(ERROR_UNEXP_NET_ERR) + CHK_ERR_WIN32A(ERROR_BAD_REM_ADAP) + CHK_ERR_WIN32A(ERROR_PRINTQ_FULL) + CHK_ERR_WIN32A(ERROR_NO_SPOOL_SPACE) + CHK_ERR_WIN32A(ERROR_PRINT_CANCELLED) + CHK_ERR_WIN32A(ERROR_NETNAME_DELETED) + CHK_ERR_WIN32A(ERROR_NETWORK_ACCESS_DENIED) + CHK_ERR_WIN32A(ERROR_BAD_DEV_TYPE) + CHK_ERR_WIN32A(ERROR_BAD_NET_NAME) + CHK_ERR_WIN32A(ERROR_TOO_MANY_NAMES) + CHK_ERR_WIN32A(ERROR_TOO_MANY_SESS) + CHK_ERR_WIN32A(ERROR_SHARING_PAUSED) + CHK_ERR_WIN32A(ERROR_REQ_NOT_ACCEP) + CHK_ERR_WIN32A(ERROR_REDIR_PAUSED) + CHK_ERR_WIN32A(ERROR_FILE_EXISTS) + CHK_ERR_WIN32A(ERROR_CANNOT_MAKE) + CHK_ERR_WIN32A(ERROR_FAIL_I24) + CHK_ERR_WIN32A(ERROR_OUT_OF_STRUCTURES) + CHK_ERR_WIN32A(ERROR_ALREADY_ASSIGNED) + CHK_ERR_WIN32A(ERROR_INVALID_PASSWORD) + CHK_ERRA(ERROR_INVALID_PARAMETER) + CHK_ERR_WIN32A(ERROR_NET_WRITE_FAULT) + CHK_ERR_WIN32A(ERROR_NO_PROC_SLOTS) + CHK_ERR_WIN32A(ERROR_TOO_MANY_SEMAPHORES) + CHK_ERR_WIN32A(ERROR_EXCL_SEM_ALREADY_OWNED) + CHK_ERR_WIN32A(ERROR_SEM_IS_SET) + CHK_ERR_WIN32A(ERROR_TOO_MANY_SEM_REQUESTS) + CHK_ERR_WIN32A(ERROR_INVALID_AT_INTERRUPT_TIME) + CHK_ERR_WIN32A(ERROR_SEM_OWNER_DIED) + CHK_ERR_WIN32A(ERROR_SEM_USER_LIMIT) + CHK_ERR_WIN32A(ERROR_DISK_CHANGE) + CHK_ERR_WIN32A(ERROR_DRIVE_LOCKED) + CHK_ERR_WIN32A(ERROR_BROKEN_PIPE) + CHK_ERR_WIN32A(ERROR_OPEN_FAILED) + CHK_ERR_WIN32A(ERROR_BUFFER_OVERFLOW) + CHK_ERR_WIN32A(ERROR_DISK_FULL) + CHK_ERR_WIN32A(ERROR_NO_MORE_SEARCH_HANDLES) + CHK_ERR_WIN32A(ERROR_INVALID_TARGET_HANDLE) + CHK_ERR_WIN32A(ERROR_INVALID_CATEGORY) + CHK_ERR_WIN32A(ERROR_INVALID_VERIFY_SWITCH) + CHK_ERR_WIN32A(ERROR_BAD_DRIVER_LEVEL) + CHK_ERR_WIN32A(ERROR_CALL_NOT_IMPLEMENTED) + CHK_ERR_WIN32A(ERROR_SEM_TIMEOUT) + CHK_ERR_WIN32A(ERROR_INSUFFICIENT_BUFFER) + CHK_ERR_WIN32A(ERROR_INVALID_NAME) + CHK_ERR_WIN32A(ERROR_INVALID_LEVEL) + CHK_ERR_WIN32A(ERROR_NO_VOLUME_LABEL) + CHK_ERR_WIN32A(ERROR_MOD_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_PROC_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_WAIT_NO_CHILDREN) + CHK_ERR_WIN32A(ERROR_CHILD_NOT_COMPLETE) + CHK_ERR_WIN32A(ERROR_DIRECT_ACCESS_HANDLE) + CHK_ERR_WIN32A(ERROR_NEGATIVE_SEEK) + CHK_ERR_WIN32A(ERROR_SEEK_ON_DEVICE) + CHK_ERR_WIN32A(ERROR_IS_JOIN_TARGET) + CHK_ERR_WIN32A(ERROR_IS_JOINED) + CHK_ERR_WIN32A(ERROR_IS_SUBSTED) + CHK_ERR_WIN32A(ERROR_NOT_JOINED) + CHK_ERR_WIN32A(ERROR_NOT_SUBSTED) + CHK_ERR_WIN32A(ERROR_JOIN_TO_JOIN) + CHK_ERR_WIN32A(ERROR_SUBST_TO_SUBST) + CHK_ERR_WIN32A(ERROR_JOIN_TO_SUBST) + CHK_ERR_WIN32A(ERROR_SUBST_TO_JOIN) + CHK_ERR_WIN32A(ERROR_BUSY_DRIVE) + CHK_ERR_WIN32A(ERROR_SAME_DRIVE) + CHK_ERR_WIN32A(ERROR_DIR_NOT_ROOT) + CHK_ERR_WIN32A(ERROR_DIR_NOT_EMPTY) + CHK_ERR_WIN32A(ERROR_IS_SUBST_PATH) + CHK_ERR_WIN32A(ERROR_IS_JOIN_PATH) + CHK_ERR_WIN32A(ERROR_PATH_BUSY) + CHK_ERR_WIN32A(ERROR_IS_SUBST_TARGET) + CHK_ERR_WIN32A(ERROR_SYSTEM_TRACE) + CHK_ERR_WIN32A(ERROR_INVALID_EVENT_COUNT) + CHK_ERR_WIN32A(ERROR_TOO_MANY_MUXWAITERS) + CHK_ERR_WIN32A(ERROR_INVALID_LIST_FORMAT) + CHK_ERR_WIN32A(ERROR_LABEL_TOO_LONG) + CHK_ERR_WIN32A(ERROR_TOO_MANY_TCBS) + CHK_ERR_WIN32A(ERROR_SIGNAL_REFUSED) + CHK_ERR_WIN32A(ERROR_DISCARDED) + CHK_ERR_WIN32A(ERROR_NOT_LOCKED) + CHK_ERR_WIN32A(ERROR_BAD_THREADID_ADDR) + CHK_ERR_WIN32A(ERROR_BAD_ARGUMENTS) + CHK_ERR_WIN32A(ERROR_BAD_PATHNAME) + CHK_ERR_WIN32A(ERROR_SIGNAL_PENDING) + CHK_ERR_WIN32A(ERROR_MAX_THRDS_REACHED) + CHK_ERR_WIN32A(ERROR_LOCK_FAILED) + CHK_ERR_WIN32A(ERROR_BUSY) + CHK_ERR_WIN32A(ERROR_CANCEL_VIOLATION) + CHK_ERR_WIN32A(ERROR_ATOMIC_LOCKS_NOT_SUPPORTED) + CHK_ERR_WIN32A(ERROR_INVALID_SEGMENT_NUMBER) + CHK_ERR_WIN32A(ERROR_INVALID_ORDINAL) + CHK_ERR_WIN32A(ERROR_ALREADY_EXISTS) + CHK_ERR_WIN32A(ERROR_INVALID_FLAG_NUMBER) + CHK_ERR_WIN32A(ERROR_SEM_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_INVALID_STARTING_CODESEG) + CHK_ERR_WIN32A(ERROR_INVALID_STACKSEG) + CHK_ERR_WIN32A(ERROR_INVALID_MODULETYPE) + CHK_ERR_WIN32A(ERROR_INVALID_EXE_SIGNATURE) + CHK_ERR_WIN32A(ERROR_EXE_MARKED_INVALID) + CHK_ERR_WIN32A(ERROR_BAD_EXE_FORMAT) + CHK_ERR_WIN32A(ERROR_ITERATED_DATA_EXCEEDS_64k) + CHK_ERR_WIN32A(ERROR_INVALID_MINALLOCSIZE) + CHK_ERR_WIN32A(ERROR_DYNLINK_FROM_INVALID_RING) + CHK_ERR_WIN32A(ERROR_IOPL_NOT_ENABLED) + CHK_ERR_WIN32A(ERROR_INVALID_SEGDPL) + CHK_ERR_WIN32A(ERROR_AUTODATASEG_EXCEEDS_64k) + CHK_ERRA(ERROR_RING2SEG_MUST_BE_MOVABLE) + CHK_ERRA(ERROR_RELOC_CHAIN_XEEDS_SEGLIM) + CHK_ERR_WIN32A(ERROR_INFLOOP_IN_RELOC_CHAIN) + CHK_ERR_WIN32A(ERROR_ENVVAR_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_NO_SIGNAL_SENT) + CHK_ERR_WIN32A(ERROR_FILENAME_EXCED_RANGE) + CHK_ERR_WIN32A(ERROR_RING2_STACK_IN_USE) + CHK_ERR_WIN32A(ERROR_META_EXPANSION_TOO_LONG) + CHK_ERR_WIN32A(ERROR_INVALID_SIGNAL_NUMBER) + CHK_ERR_WIN32A(ERROR_THREAD_1_INACTIVE) + CHK_ERR_WIN32A(ERROR_LOCKED) + CHK_ERR_WIN32A(ERROR_TOO_MANY_MODULES) + CHK_ERR_WIN32A(ERROR_NESTING_NOT_ALLOWED) + CHK_ERR_WIN32A(ERROR_EXE_MACHINE_TYPE_MISMATCH) + CHK_ERR_WIN32A(ERROR_BAD_PIPE) + CHK_ERR_WIN32A(ERROR_PIPE_BUSY) + CHK_ERR_WIN32A(ERROR_NO_DATA) + CHK_ERR_WIN32A(ERROR_PIPE_NOT_CONNECTED) + CHK_ERR_WIN32A(ERROR_MORE_DATA) + CHK_ERR_WIN32A(ERROR_VC_DISCONNECTED) + CHK_ERR_WIN32A(ERROR_INVALID_EA_NAME) + CHK_ERR_WIN32A(ERROR_EA_LIST_INCONSISTENT) + CHK_ERR_WIN32A(WAIT_TIMEOUT) + CHK_ERR_WIN32A(ERROR_NO_MORE_ITEMS) + CHK_ERR_WIN32A(ERROR_CANNOT_COPY) + CHK_ERR_WIN32A(ERROR_DIRECTORY) + CHK_ERR_WIN32A(ERROR_EAS_DIDNT_FIT) + CHK_ERR_WIN32A(ERROR_EA_FILE_CORRUPT) + CHK_ERR_WIN32A(ERROR_EA_TABLE_FULL) + CHK_ERR_WIN32A(ERROR_INVALID_EA_HANDLE) + CHK_ERR_WIN32A(ERROR_EAS_NOT_SUPPORTED) + CHK_ERR_WIN32A(ERROR_NOT_OWNER) + CHK_ERR_WIN32A(ERROR_TOO_MANY_POSTS) + CHK_ERR_WIN32A(ERROR_PARTIAL_COPY) + CHK_ERR_WIN32A(ERROR_OPLOCK_NOT_GRANTED) + CHK_ERR_WIN32A(ERROR_INVALID_OPLOCK_PROTOCOL) + CHK_ERR_WIN32A(ERROR_MR_MID_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_INVALID_ADDRESS) + CHK_ERR_WIN32A(ERROR_ARITHMETIC_OVERFLOW) + CHK_ERR_WIN32A(ERROR_PIPE_CONNECTED) + CHK_ERR_WIN32A(ERROR_PIPE_LISTENING) + CHK_ERR_WIN32A(ERROR_EA_ACCESS_DENIED) + CHK_ERR_WIN32A(ERROR_OPERATION_ABORTED) + CHK_ERR_WIN32A(ERROR_IO_INCOMPLETE) + CHK_ERR_WIN32A(ERROR_IO_PENDING) + CHK_ERR_WIN32A(ERROR_NOACCESS) + CHK_ERR_WIN32A(ERROR_SWAPERROR) + CHK_ERR_WIN32A(ERROR_STACK_OVERFLOW) + CHK_ERR_WIN32A(ERROR_INVALID_MESSAGE) + CHK_ERR_WIN32A(ERROR_CAN_NOT_COMPLETE) + CHK_ERR_WIN32A(ERROR_INVALID_FLAGS) + CHK_ERR_WIN32A(ERROR_UNRECOGNIZED_VOLUME) + CHK_ERR_WIN32A(ERROR_FILE_INVALID) + CHK_ERR_WIN32A(ERROR_FULLSCREEN_MODE) + CHK_ERR_WIN32A(ERROR_NO_TOKEN) + CHK_ERR_WIN32A(ERROR_BADDB) + CHK_ERR_WIN32A(ERROR_BADKEY) + CHK_ERR_WIN32A(ERROR_CANTOPEN) + CHK_ERR_WIN32A(ERROR_CANTREAD) + CHK_ERR_WIN32A(ERROR_CANTWRITE) + CHK_ERR_WIN32A(ERROR_REGISTRY_RECOVERED) + CHK_ERR_WIN32A(ERROR_REGISTRY_CORRUPT) + CHK_ERR_WIN32A(ERROR_REGISTRY_IO_FAILED) + CHK_ERR_WIN32A(ERROR_NOT_REGISTRY_FILE) + CHK_ERR_WIN32A(ERROR_KEY_DELETED) + CHK_ERR_WIN32A(ERROR_NO_LOG_SPACE) + CHK_ERR_WIN32A(ERROR_KEY_HAS_CHILDREN) + CHK_ERR_WIN32A(ERROR_CHILD_MUST_BE_VOLATILE) + CHK_ERR_WIN32A(ERROR_NOTIFY_ENUM_DIR) + CHK_ERR_WIN32A(ERROR_DEPENDENT_SERVICES_RUNNING) + CHK_ERR_WIN32A(ERROR_INVALID_SERVICE_CONTROL) + CHK_ERR_WIN32A(ERROR_SERVICE_REQUEST_TIMEOUT) + CHK_ERR_WIN32A(ERROR_SERVICE_NO_THREAD) + CHK_ERR_WIN32A(ERROR_SERVICE_DATABASE_LOCKED) + CHK_ERR_WIN32A(ERROR_SERVICE_ALREADY_RUNNING) + CHK_ERR_WIN32A(ERROR_INVALID_SERVICE_ACCOUNT) + CHK_ERR_WIN32A(ERROR_SERVICE_DISABLED) + CHK_ERR_WIN32A(ERROR_CIRCULAR_DEPENDENCY) + CHK_ERR_WIN32A(ERROR_SERVICE_DOES_NOT_EXIST) + CHK_ERR_WIN32A(ERROR_SERVICE_CANNOT_ACCEPT_CTRL) + CHK_ERR_WIN32A(ERROR_SERVICE_NOT_ACTIVE) + CHK_ERR_WIN32A(ERROR_FAILED_SERVICE_CONTROLLER_CONNECT) + CHK_ERR_WIN32A(ERROR_EXCEPTION_IN_SERVICE) + CHK_ERR_WIN32A(ERROR_DATABASE_DOES_NOT_EXIST) + CHK_ERR_WIN32A(ERROR_SERVICE_SPECIFIC_ERROR) + CHK_ERR_WIN32A(ERROR_PROCESS_ABORTED) + CHK_ERR_WIN32A(ERROR_SERVICE_DEPENDENCY_FAIL) + CHK_ERR_WIN32A(ERROR_SERVICE_LOGON_FAILED) + CHK_ERR_WIN32A(ERROR_SERVICE_START_HANG) + CHK_ERR_WIN32A(ERROR_INVALID_SERVICE_LOCK) + CHK_ERR_WIN32A(ERROR_SERVICE_MARKED_FOR_DELETE) + CHK_ERR_WIN32A(ERROR_SERVICE_EXISTS) + CHK_ERR_WIN32A(ERROR_ALREADY_RUNNING_LKG) + CHK_ERR_WIN32A(ERROR_SERVICE_DEPENDENCY_DELETED) + CHK_ERR_WIN32A(ERROR_BOOT_ALREADY_ACCEPTED) + CHK_ERR_WIN32A(ERROR_SERVICE_NEVER_STARTED) + CHK_ERR_WIN32A(ERROR_DUPLICATE_SERVICE_NAME) + CHK_ERR_WIN32A(ERROR_DIFFERENT_SERVICE_ACCOUNT) + CHK_ERR_WIN32A(ERROR_CANNOT_DETECT_DRIVER_FAILURE) + CHK_ERR_WIN32A(ERROR_CANNOT_DETECT_PROCESS_ABORT) + CHK_ERR_WIN32A(ERROR_NO_RECOVERY_PROGRAM) + CHK_ERR_WIN32A(ERROR_SERVICE_NOT_IN_EXE) + CHK_ERR_WIN32A(ERROR_END_OF_MEDIA) + CHK_ERR_WIN32A(ERROR_FILEMARK_DETECTED) + CHK_ERR_WIN32A(ERROR_BEGINNING_OF_MEDIA) + CHK_ERR_WIN32A(ERROR_SETMARK_DETECTED) + CHK_ERR_WIN32A(ERROR_NO_DATA_DETECTED) + CHK_ERR_WIN32A(ERROR_PARTITION_FAILURE) + CHK_ERR_WIN32A(ERROR_INVALID_BLOCK_LENGTH) + CHK_ERR_WIN32A(ERROR_DEVICE_NOT_PARTITIONED) + CHK_ERR_WIN32A(ERROR_UNABLE_TO_LOCK_MEDIA) + CHK_ERR_WIN32A(ERROR_UNABLE_TO_UNLOAD_MEDIA) + CHK_ERR_WIN32A(ERROR_MEDIA_CHANGED) + CHK_ERR_WIN32A(ERROR_BUS_RESET) + CHK_ERR_WIN32A(ERROR_NO_MEDIA_IN_DRIVE) + CHK_ERR_WIN32A(ERROR_NO_UNICODE_TRANSLATION) + CHK_ERR_WIN32A(ERROR_DLL_INIT_FAILED) + CHK_ERR_WIN32A(ERROR_SHUTDOWN_IN_PROGRESS) + CHK_ERR_WIN32A(ERROR_NO_SHUTDOWN_IN_PROGRESS) + CHK_ERR_WIN32A(ERROR_IO_DEVICE) + CHK_ERR_WIN32A(ERROR_SERIAL_NO_DEVICE) + CHK_ERR_WIN32A(ERROR_IRQ_BUSY) + CHK_ERR_WIN32A(ERROR_MORE_WRITES) + CHK_ERR_WIN32A(ERROR_COUNTER_TIMEOUT) + CHK_ERR_WIN32A(ERROR_FLOPPY_ID_MARK_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_FLOPPY_WRONG_CYLINDER) + CHK_ERR_WIN32A(ERROR_FLOPPY_UNKNOWN_ERROR) + CHK_ERR_WIN32A(ERROR_FLOPPY_BAD_REGISTERS) + CHK_ERR_WIN32A(ERROR_DISK_RECALIBRATE_FAILED) + CHK_ERR_WIN32A(ERROR_DISK_OPERATION_FAILED) + CHK_ERR_WIN32A(ERROR_DISK_RESET_FAILED) + CHK_ERR_WIN32A(ERROR_EOM_OVERFLOW) + CHK_ERR_WIN32A(ERROR_NOT_ENOUGH_SERVER_MEMORY) + CHK_ERR_WIN32A(ERROR_POSSIBLE_DEADLOCK) + CHK_ERR_WIN32A(ERROR_MAPPED_ALIGNMENT) + CHK_ERR_WIN32A(ERROR_SET_POWER_STATE_VETOED) + CHK_ERR_WIN32A(ERROR_SET_POWER_STATE_FAILED) + CHK_ERR_WIN32A(ERROR_TOO_MANY_LINKS) + CHK_ERR_WIN32A(ERROR_OLD_WIN_VERSION) + CHK_ERR_WIN32A(ERROR_APP_WRONG_OS) + CHK_ERR_WIN32A(ERROR_SINGLE_INSTANCE_APP) + CHK_ERR_WIN32A(ERROR_RMODE_APP) + CHK_ERR_WIN32A(ERROR_INVALID_DLL) + CHK_ERR_WIN32A(ERROR_NO_ASSOCIATION) + CHK_ERR_WIN32A(ERROR_DDE_FAIL) + CHK_ERR_WIN32A(ERROR_DLL_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_NO_MORE_USER_HANDLES) + CHK_ERR_WIN32A(ERROR_MESSAGE_SYNC_ONLY) + CHK_ERR_WIN32A(ERROR_SOURCE_ELEMENT_EMPTY) + CHK_ERR_WIN32A(ERROR_DESTINATION_ELEMENT_FULL) + CHK_ERR_WIN32A(ERROR_ILLEGAL_ELEMENT_ADDRESS) + CHK_ERR_WIN32A(ERROR_MAGAZINE_NOT_PRESENT) + CHK_ERR_WIN32A(ERROR_DEVICE_REINITIALIZATION_NEEDED) + CHK_ERR_WIN32A(ERROR_DEVICE_REQUIRES_CLEANING) + CHK_ERR_WIN32A(ERROR_DEVICE_DOOR_OPEN) + CHK_ERR_WIN32A(ERROR_DEVICE_NOT_CONNECTED) + CHK_ERR_WIN32A(ERROR_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_NO_MATCH) + CHK_ERR_WIN32A(ERROR_SET_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_POINT_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_NO_TRACKING_SERVICE) + CHK_ERR_WIN32A(ERROR_NO_VOLUME_ID) + CHK_ERR_WIN32A(ERROR_UNABLE_TO_REMOVE_REPLACED) + CHK_ERR_WIN32A(ERROR_UNABLE_TO_MOVE_REPLACEMENT) + CHK_ERR_WIN32A(ERROR_UNABLE_TO_MOVE_REPLACEMENT_2) + CHK_ERR_WIN32A(ERROR_JOURNAL_DELETE_IN_PROGRESS) + CHK_ERR_WIN32A(ERROR_JOURNAL_NOT_ACTIVE) + CHK_ERR_WIN32A(ERROR_POTENTIAL_FILE_FOUND) + CHK_ERR_WIN32A(ERROR_BAD_DEVICE) + CHK_ERR_WIN32A(ERROR_CONNECTION_UNAVAIL) + CHK_ERR_WIN32A(ERROR_DEVICE_ALREADY_REMEMBERED) + CHK_ERR_WIN32A(ERROR_NO_NET_OR_BAD_PATH) + CHK_ERR_WIN32A(ERROR_BAD_PROVIDER) + CHK_ERR_WIN32A(ERROR_CANNOT_OPEN_PROFILE) + CHK_ERR_WIN32A(ERROR_BAD_PROFILE) + CHK_ERR_WIN32A(ERROR_NOT_CONTAINER) + CHK_ERR_WIN32A(ERROR_EXTENDED_ERROR) + CHK_ERR_WIN32A(ERROR_INVALID_GROUPNAME) + CHK_ERR_WIN32A(ERROR_INVALID_COMPUTERNAME) + CHK_ERR_WIN32A(ERROR_INVALID_EVENTNAME) + CHK_ERR_WIN32A(ERROR_INVALID_DOMAINNAME) + CHK_ERR_WIN32A(ERROR_INVALID_SERVICENAME) + CHK_ERR_WIN32A(ERROR_INVALID_NETNAME) + CHK_ERR_WIN32A(ERROR_INVALID_SHARENAME) + CHK_ERR_WIN32A(ERROR_INVALID_PASSWORDNAME) + CHK_ERR_WIN32A(ERROR_INVALID_MESSAGENAME) + CHK_ERR_WIN32A(ERROR_INVALID_MESSAGEDEST) + CHK_ERR_WIN32A(ERROR_SESSION_CREDENTIAL_CONFLICT) + CHK_ERR_WIN32A(ERROR_REMOTE_SESSION_LIMIT_EXCEEDED) + CHK_ERR_WIN32A(ERROR_DUP_DOMAINNAME) + CHK_ERR_WIN32A(ERROR_NO_NETWORK) + CHK_ERR_WIN32A(ERROR_CANCELLED) + CHK_ERR_WIN32A(ERROR_USER_MAPPED_FILE) + CHK_ERR_WIN32A(ERROR_CONNECTION_REFUSED) + CHK_ERR_WIN32A(ERROR_GRACEFUL_DISCONNECT) + CHK_ERR_WIN32A(ERROR_ADDRESS_ALREADY_ASSOCIATED) + CHK_ERR_WIN32A(ERROR_ADDRESS_NOT_ASSOCIATED) + CHK_ERR_WIN32A(ERROR_CONNECTION_INVALID) + CHK_ERR_WIN32A(ERROR_CONNECTION_ACTIVE) + CHK_ERR_WIN32A(ERROR_NETWORK_UNREACHABLE) + CHK_ERR_WIN32A(ERROR_HOST_UNREACHABLE) + CHK_ERR_WIN32A(ERROR_PROTOCOL_UNREACHABLE) + CHK_ERR_WIN32A(ERROR_PORT_UNREACHABLE) + CHK_ERR_WIN32A(ERROR_REQUEST_ABORTED) + CHK_ERR_WIN32A(ERROR_CONNECTION_ABORTED) + CHK_ERR_WIN32A(ERROR_RETRY) + CHK_ERR_WIN32A(ERROR_CONNECTION_COUNT_LIMIT) + CHK_ERR_WIN32A(ERROR_LOGIN_TIME_RESTRICTION) + CHK_ERR_WIN32A(ERROR_LOGIN_WKSTA_RESTRICTION) + CHK_ERR_WIN32A(ERROR_INCORRECT_ADDRESS) + CHK_ERR_WIN32A(ERROR_ALREADY_REGISTERED) + CHK_ERR_WIN32A(ERROR_SERVICE_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_NOT_AUTHENTICATED) + CHK_ERR_WIN32A(ERROR_NOT_LOGGED_ON) + CHK_ERR_WIN32A(ERROR_CONTINUE) + CHK_ERR_WIN32A(ERROR_ALREADY_INITIALIZED) + CHK_ERR_WIN32A(ERROR_NO_MORE_DEVICES) + CHK_ERR_WIN32A(ERROR_NO_SUCH_SITE) + CHK_ERR_WIN32A(ERROR_DOMAIN_CONTROLLER_EXISTS) + CHK_ERR_WIN32A(ERROR_NOT_ALL_ASSIGNED) + CHK_ERR_WIN32A(ERROR_SOME_NOT_MAPPED) + CHK_ERR_WIN32A(ERROR_NO_QUOTAS_FOR_ACCOUNT) + CHK_ERR_WIN32A(ERROR_LOCAL_USER_SESSION_KEY) + CHK_ERR_WIN32A(ERROR_NULL_LM_PASSWORD) + CHK_ERR_WIN32A(ERROR_UNKNOWN_REVISION) + CHK_ERR_WIN32A(ERROR_REVISION_MISMATCH) + CHK_ERR_WIN32A(ERROR_INVALID_OWNER) + CHK_ERR_WIN32A(ERROR_INVALID_PRIMARY_GROUP) + CHK_ERR_WIN32A(ERROR_NO_IMPERSONATION_TOKEN) + CHK_ERR_WIN32A(ERROR_CANT_DISABLE_MANDATORY) + CHK_ERR_WIN32A(ERROR_NO_LOGON_SERVERS) + CHK_ERR_WIN32A(ERROR_NO_SUCH_LOGON_SESSION) + CHK_ERR_WIN32A(ERROR_NO_SUCH_PRIVILEGE) + CHK_ERR_WIN32A(ERROR_PRIVILEGE_NOT_HELD) + CHK_ERR_WIN32A(ERROR_INVALID_ACCOUNT_NAME) + CHK_ERR_WIN32A(ERROR_USER_EXISTS) + CHK_ERR_WIN32A(ERROR_NO_SUCH_USER) + CHK_ERR_WIN32A(ERROR_GROUP_EXISTS) + CHK_ERR_WIN32A(ERROR_NO_SUCH_GROUP) + CHK_ERR_WIN32A(ERROR_MEMBER_IN_GROUP) + CHK_ERR_WIN32A(ERROR_MEMBER_NOT_IN_GROUP) + CHK_ERR_WIN32A(ERROR_LAST_ADMIN) + CHK_ERR_WIN32A(ERROR_WRONG_PASSWORD) + CHK_ERR_WIN32A(ERROR_ILL_FORMED_PASSWORD) + CHK_ERR_WIN32A(ERROR_PASSWORD_RESTRICTION) + CHK_ERR_WIN32A(ERROR_LOGON_FAILURE) + CHK_ERR_WIN32A(ERROR_ACCOUNT_RESTRICTION) + CHK_ERR_WIN32A(ERROR_INVALID_LOGON_HOURS) + CHK_ERR_WIN32A(ERROR_INVALID_WORKSTATION) + CHK_ERR_WIN32A(ERROR_PASSWORD_EXPIRED) + CHK_ERR_WIN32A(ERROR_ACCOUNT_DISABLED) + CHK_ERR_WIN32A(ERROR_NONE_MAPPED) + CHK_ERR_WIN32A(ERROR_TOO_MANY_LUIDS_REQUESTED) + CHK_ERR_WIN32A(ERROR_LUIDS_EXHAUSTED) + CHK_ERR_WIN32A(ERROR_INVALID_SUB_AUTHORITY) + CHK_ERR_WIN32A(ERROR_INVALID_ACL) + CHK_ERR_WIN32A(ERROR_INVALID_SID) + CHK_ERR_WIN32A(ERROR_INVALID_SECURITY_DESCR) + CHK_ERR_WIN32A(ERROR_BAD_INHERITANCE_ACL) + CHK_ERR_WIN32A(ERROR_SERVER_DISABLED) + CHK_ERR_WIN32A(ERROR_SERVER_NOT_DISABLED) + CHK_ERR_WIN32A(ERROR_INVALID_ID_AUTHORITY) + CHK_ERR_WIN32A(ERROR_ALLOTTED_SPACE_EXCEEDED) + CHK_ERR_WIN32A(ERROR_INVALID_GROUP_ATTRIBUTES) + CHK_ERR_WIN32A(ERROR_BAD_IMPERSONATION_LEVEL) + CHK_ERR_WIN32A(ERROR_CANT_OPEN_ANONYMOUS) + CHK_ERR_WIN32A(ERROR_BAD_VALIDATION_CLASS) + CHK_ERR_WIN32A(ERROR_BAD_TOKEN_TYPE) + CHK_ERR_WIN32A(ERROR_NO_SECURITY_ON_OBJECT) + CHK_ERR_WIN32A(ERROR_CANT_ACCESS_DOMAIN_INFO) + CHK_ERR_WIN32A(ERROR_INVALID_SERVER_STATE) + CHK_ERR_WIN32A(ERROR_INVALID_DOMAIN_STATE) + CHK_ERR_WIN32A(ERROR_INVALID_DOMAIN_ROLE) + CHK_ERR_WIN32A(ERROR_NO_SUCH_DOMAIN) + CHK_ERR_WIN32A(ERROR_DOMAIN_EXISTS) + CHK_ERR_WIN32A(ERROR_DOMAIN_LIMIT_EXCEEDED) + CHK_ERR_WIN32A(ERROR_INTERNAL_DB_CORRUPTION) + CHK_ERR_WIN32A(ERROR_INTERNAL_ERROR) + CHK_ERR_WIN32A(ERROR_GENERIC_NOT_MAPPED) + CHK_ERR_WIN32A(ERROR_BAD_DESCRIPTOR_FORMAT) + CHK_ERR_WIN32A(ERROR_NOT_LOGON_PROCESS) + CHK_ERR_WIN32A(ERROR_LOGON_SESSION_EXISTS) + CHK_ERR_WIN32A(ERROR_NO_SUCH_PACKAGE) + CHK_ERR_WIN32A(ERROR_BAD_LOGON_SESSION_STATE) + CHK_ERR_WIN32A(ERROR_LOGON_SESSION_COLLISION) + CHK_ERR_WIN32A(ERROR_INVALID_LOGON_TYPE) + CHK_ERR_WIN32A(ERROR_CANNOT_IMPERSONATE) + CHK_ERR_WIN32A(ERROR_RXACT_INVALID_STATE) + CHK_ERR_WIN32A(ERROR_RXACT_COMMIT_FAILURE) + CHK_ERR_WIN32A(ERROR_SPECIAL_ACCOUNT) + CHK_ERR_WIN32A(ERROR_SPECIAL_GROUP) + CHK_ERR_WIN32A(ERROR_SPECIAL_USER) + CHK_ERR_WIN32A(ERROR_MEMBERS_PRIMARY_GROUP) + CHK_ERR_WIN32A(ERROR_TOKEN_ALREADY_IN_USE) + CHK_ERR_WIN32A(ERROR_NO_SUCH_ALIAS) + CHK_ERR_WIN32A(ERROR_MEMBER_NOT_IN_ALIAS) + CHK_ERR_WIN32A(ERROR_MEMBER_IN_ALIAS) + CHK_ERR_WIN32A(ERROR_ALIAS_EXISTS) + CHK_ERR_WIN32A(ERROR_LOGON_NOT_GRANTED) + CHK_ERR_WIN32A(ERROR_TOO_MANY_SECRETS) + CHK_ERR_WIN32A(ERROR_SECRET_TOO_LONG) + CHK_ERR_WIN32A(ERROR_INTERNAL_DB_ERROR) + CHK_ERR_WIN32A(ERROR_TOO_MANY_CONTEXT_IDS) + CHK_ERR_WIN32A(ERROR_LOGON_TYPE_NOT_GRANTED) + CHK_ERR_WIN32A(ERROR_NT_CROSS_ENCRYPTION_REQUIRED) + CHK_ERR_WIN32A(ERROR_NO_SUCH_MEMBER) + CHK_ERR_WIN32A(ERROR_INVALID_MEMBER) + CHK_ERR_WIN32A(ERROR_TOO_MANY_SIDS) + CHK_ERR_WIN32A(ERROR_LM_CROSS_ENCRYPTION_REQUIRED) + CHK_ERR_WIN32A(ERROR_NO_INHERITANCE) + CHK_ERR_WIN32A(ERROR_FILE_CORRUPT) + CHK_ERR_WIN32A(ERROR_DISK_CORRUPT) + CHK_ERR_WIN32A(ERROR_NO_USER_SESSION_KEY) + CHK_ERR_WIN32A(ERROR_LICENSE_QUOTA_EXCEEDED) + CHK_ERR_WIN32A(ERROR_WRONG_TARGET_NAME) + CHK_ERR_WIN32A(ERROR_MUTUAL_AUTH_FAILED) + CHK_ERR_WIN32A(ERROR_TIME_SKEW) + CHK_ERR_WIN32A(ERROR_INVALID_WINDOW_HANDLE) + CHK_ERR_WIN32A(ERROR_INVALID_MENU_HANDLE) + CHK_ERR_WIN32A(ERROR_INVALID_CURSOR_HANDLE) + CHK_ERR_WIN32A(ERROR_INVALID_ACCEL_HANDLE) + CHK_ERR_WIN32A(ERROR_INVALID_HOOK_HANDLE) + CHK_ERR_WIN32A(ERROR_INVALID_DWP_HANDLE) + CHK_ERR_WIN32A(ERROR_TLW_WITH_WSCHILD) + CHK_ERR_WIN32A(ERROR_CANNOT_FIND_WND_CLASS) + CHK_ERR_WIN32A(ERROR_WINDOW_OF_OTHER_THREAD) + CHK_ERR_WIN32A(ERROR_HOTKEY_ALREADY_REGISTERED) + CHK_ERR_WIN32A(ERROR_CLASS_ALREADY_EXISTS) + CHK_ERR_WIN32A(ERROR_CLASS_DOES_NOT_EXIST) + CHK_ERR_WIN32A(ERROR_CLASS_HAS_WINDOWS) + CHK_ERR_WIN32A(ERROR_INVALID_INDEX) + CHK_ERR_WIN32A(ERROR_INVALID_ICON_HANDLE) + CHK_ERR_WIN32A(ERROR_PRIVATE_DIALOG_INDEX) + CHK_ERR_WIN32A(ERROR_LISTBOX_ID_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_NO_WILDCARD_CHARACTERS) + CHK_ERR_WIN32A(ERROR_CLIPBOARD_NOT_OPEN) + CHK_ERR_WIN32A(ERROR_HOTKEY_NOT_REGISTERED) + CHK_ERR_WIN32A(ERROR_WINDOW_NOT_DIALOG) + CHK_ERR_WIN32A(ERROR_CONTROL_ID_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_INVALID_COMBOBOX_MESSAGE) + CHK_ERR_WIN32A(ERROR_WINDOW_NOT_COMBOBOX) + CHK_ERR_WIN32A(ERROR_INVALID_EDIT_HEIGHT) + CHK_ERR_WIN32A(ERROR_DC_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_INVALID_HOOK_FILTER) + CHK_ERR_WIN32A(ERROR_INVALID_FILTER_PROC) + CHK_ERR_WIN32A(ERROR_HOOK_NEEDS_HMOD) + CHK_ERR_WIN32A(ERROR_GLOBAL_ONLY_HOOK) + CHK_ERR_WIN32A(ERROR_JOURNAL_HOOK_SET) + CHK_ERR_WIN32A(ERROR_HOOK_NOT_INSTALLED) + CHK_ERR_WIN32A(ERROR_INVALID_LB_MESSAGE) + CHK_ERR_WIN32A(ERROR_SETCOUNT_ON_BAD_LB) + CHK_ERR_WIN32A(ERROR_LB_WITHOUT_TABSTOPS) + CHK_ERR_WIN32A(ERROR_DESTROY_OBJECT_OF_OTHER_THREAD) + CHK_ERR_WIN32A(ERROR_CHILD_WINDOW_MENU) + CHK_ERR_WIN32A(ERROR_NO_SYSTEM_MENU) + CHK_ERR_WIN32A(ERROR_INVALID_MSGBOX_STYLE) + CHK_ERR_WIN32A(ERROR_INVALID_SPI_VALUE) + CHK_ERR_WIN32A(ERROR_SCREEN_ALREADY_LOCKED) + CHK_ERR_WIN32A(ERROR_HWNDS_HAVE_DIFF_PARENT) + CHK_ERR_WIN32A(ERROR_NOT_CHILD_WINDOW) + CHK_ERR_WIN32A(ERROR_INVALID_GW_COMMAND) + CHK_ERR_WIN32A(ERROR_INVALID_THREAD_ID) + CHK_ERR_WIN32A(ERROR_NON_MDICHILD_WINDOW) + CHK_ERR_WIN32A(ERROR_POPUP_ALREADY_ACTIVE) + CHK_ERR_WIN32A(ERROR_NO_SCROLLBARS) + CHK_ERR_WIN32A(ERROR_INVALID_SCROLLBAR_RANGE) + CHK_ERR_WIN32A(ERROR_INVALID_SHOWWIN_COMMAND) + CHK_ERR_WIN32A(ERROR_NO_SYSTEM_RESOURCES) + CHK_ERR_WIN32A(ERROR_NONPAGED_SYSTEM_RESOURCES) + CHK_ERR_WIN32A(ERROR_PAGED_SYSTEM_RESOURCES) + CHK_ERR_WIN32A(ERROR_WORKING_SET_QUOTA) + CHK_ERR_WIN32A(ERROR_PAGEFILE_QUOTA) + CHK_ERR_WIN32A(ERROR_COMMITMENT_LIMIT) + CHK_ERR_WIN32A(ERROR_MENU_ITEM_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_INVALID_KEYBOARD_HANDLE) + CHK_ERR_WIN32A(ERROR_HOOK_TYPE_NOT_ALLOWED) + CHK_ERR_WIN32A(ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION) + CHK_ERR_WIN32A(ERROR_TIMEOUT) + CHK_ERR_WIN32A(ERROR_INVALID_MONITOR_HANDLE) + CHK_ERR_WIN32A(ERROR_EVENTLOG_FILE_CORRUPT) + CHK_ERR_WIN32A(ERROR_EVENTLOG_CANT_START) + CHK_ERR_WIN32A(ERROR_LOG_FILE_FULL) + CHK_ERR_WIN32A(ERROR_EVENTLOG_FILE_CHANGED) + CHK_ERR_WIN32A(ERROR_INSTALL_USEREXIT) + CHK_ERR_WIN32A(ERROR_INSTALL_FAILURE) + CHK_ERR_WIN32A(ERROR_INSTALL_SUSPEND) + CHK_ERR_WIN32A(ERROR_UNKNOWN_PRODUCT) + CHK_ERR_WIN32A(ERROR_UNKNOWN_FEATURE) + CHK_ERR_WIN32A(ERROR_UNKNOWN_COMPONENT) + CHK_ERR_WIN32A(ERROR_UNKNOWN_PROPERTY) + CHK_ERR_WIN32A(ERROR_INVALID_HANDLE_STATE) + CHK_ERR_WIN32A(ERROR_BAD_CONFIGURATION) + CHK_ERR_WIN32A(ERROR_INDEX_ABSENT) + CHK_ERR_WIN32A(ERROR_INSTALL_SOURCE_ABSENT) + CHK_ERR_WIN32A(ERROR_PRODUCT_UNINSTALLED) + CHK_ERR_WIN32A(ERROR_BAD_QUERY_SYNTAX) + CHK_ERR_WIN32A(ERROR_INVALID_FIELD) + CHK_ERR_WIN32A(ERROR_DEVICE_REMOVED) + CHK_ERR_WIN32A(RPC_S_INVALID_STRING_BINDING) + CHK_ERR_WIN32A(RPC_S_WRONG_KIND_OF_BINDING) + CHK_ERR_WIN32A(RPC_S_INVALID_BINDING) + CHK_ERR_WIN32A(RPC_S_PROTSEQ_NOT_SUPPORTED) + CHK_ERR_WIN32A(RPC_S_INVALID_RPC_PROTSEQ) + CHK_ERR_WIN32A(RPC_S_INVALID_STRING_UUID) + CHK_ERR_WIN32A(RPC_S_INVALID_ENDPOINT_FORMAT) + CHK_ERR_WIN32A(RPC_S_INVALID_NET_ADDR) + CHK_ERR_WIN32A(RPC_S_NO_ENDPOINT_FOUND) + CHK_ERR_WIN32A(RPC_S_INVALID_TIMEOUT) + CHK_ERR_WIN32A(RPC_S_OBJECT_NOT_FOUND) + CHK_ERR_WIN32A(RPC_S_ALREADY_REGISTERED) + CHK_ERR_WIN32A(RPC_S_TYPE_ALREADY_REGISTERED) + CHK_ERR_WIN32A(RPC_S_ALREADY_LISTENING) + CHK_ERR_WIN32A(RPC_S_NO_PROTSEQS_REGISTERED) + CHK_ERR_WIN32A(RPC_S_NOT_LISTENING) + CHK_ERR_WIN32A(RPC_S_UNKNOWN_MGR_TYPE) + CHK_ERR_WIN32A(RPC_S_UNKNOWN_IF) + CHK_ERR_WIN32A(RPC_S_NO_BINDINGS) + CHK_ERR_WIN32A(RPC_S_NO_PROTSEQS) + CHK_ERR_WIN32A(RPC_S_CANT_CREATE_ENDPOINT) + CHK_ERR_WIN32A(RPC_S_OUT_OF_RESOURCES) + CHK_ERR_WIN32A(RPC_S_SERVER_UNAVAILABLE) + CHK_ERR_WIN32A(RPC_S_SERVER_TOO_BUSY) + CHK_ERR_WIN32A(RPC_S_INVALID_NETWORK_OPTIONS) + CHK_ERR_WIN32A(RPC_S_NO_CALL_ACTIVE) + CHK_ERR_WIN32A(RPC_S_CALL_FAILED) + CHK_ERR_WIN32A(RPC_S_CALL_FAILED_DNE) + CHK_ERR_WIN32A(RPC_S_PROTOCOL_ERROR) + CHK_ERR_WIN32A(RPC_S_UNSUPPORTED_TRANS_SYN) + CHK_ERR_WIN32A(RPC_S_UNSUPPORTED_TYPE) + CHK_ERR_WIN32A(RPC_S_INVALID_TAG) + CHK_ERR_WIN32A(RPC_S_INVALID_BOUND) + CHK_ERR_WIN32A(RPC_S_NO_ENTRY_NAME) + CHK_ERR_WIN32A(RPC_S_INVALID_NAME_SYNTAX) + CHK_ERR_WIN32A(RPC_S_UNSUPPORTED_NAME_SYNTAX) + CHK_ERR_WIN32A(RPC_S_UUID_NO_ADDRESS) + CHK_ERR_WIN32A(RPC_S_DUPLICATE_ENDPOINT) + CHK_ERR_WIN32A(RPC_S_UNKNOWN_AUTHN_TYPE) + CHK_ERR_WIN32A(RPC_S_MAX_CALLS_TOO_SMALL) + CHK_ERR_WIN32A(RPC_S_STRING_TOO_LONG) + CHK_ERR_WIN32A(RPC_S_PROTSEQ_NOT_FOUND) + CHK_ERR_WIN32A(RPC_S_PROCNUM_OUT_OF_RANGE) + CHK_ERR_WIN32A(RPC_S_BINDING_HAS_NO_AUTH) + CHK_ERR_WIN32A(RPC_S_UNKNOWN_AUTHN_SERVICE) + CHK_ERR_WIN32A(RPC_S_UNKNOWN_AUTHN_LEVEL) + CHK_ERR_WIN32A(RPC_S_INVALID_AUTH_IDENTITY) + CHK_ERR_WIN32A(RPC_S_UNKNOWN_AUTHZ_SERVICE) + CHK_ERR_WIN32A(EPT_S_INVALID_ENTRY) + CHK_ERR_WIN32A(EPT_S_CANT_PERFORM_OP) + CHK_ERR_WIN32A(EPT_S_NOT_REGISTERED) + CHK_ERR_WIN32A(RPC_S_NOTHING_TO_EXPORT) + CHK_ERR_WIN32A(RPC_S_INCOMPLETE_NAME) + CHK_ERR_WIN32A(RPC_S_INVALID_VERS_OPTION) + CHK_ERR_WIN32A(RPC_S_NO_MORE_MEMBERS) + CHK_ERR_WIN32A(RPC_S_NOT_ALL_OBJS_UNEXPORTED) + CHK_ERR_WIN32A(RPC_S_INTERFACE_NOT_FOUND) + CHK_ERR_WIN32A(RPC_S_ENTRY_ALREADY_EXISTS) + CHK_ERR_WIN32A(RPC_S_ENTRY_NOT_FOUND) + CHK_ERR_WIN32A(RPC_S_NAME_SERVICE_UNAVAILABLE) + CHK_ERR_WIN32A(RPC_S_INVALID_NAF_ID) + CHK_ERR_WIN32A(RPC_S_CANNOT_SUPPORT) + CHK_ERR_WIN32A(RPC_S_NO_CONTEXT_AVAILABLE) + CHK_ERR_WIN32A(RPC_S_INTERNAL_ERROR) + CHK_ERR_WIN32A(RPC_S_ZERO_DIVIDE) + CHK_ERR_WIN32A(RPC_S_ADDRESS_ERROR) + CHK_ERR_WIN32A(RPC_S_FP_DIV_ZERO) + CHK_ERR_WIN32A(RPC_S_FP_UNDERFLOW) + CHK_ERR_WIN32A(RPC_S_FP_OVERFLOW) + CHK_ERR_WIN32A(RPC_X_NO_MORE_ENTRIES) + CHK_ERR_WIN32A(RPC_X_SS_CHAR_TRANS_OPEN_FAIL) + CHK_ERR_WIN32A(RPC_X_SS_CHAR_TRANS_SHORT_FILE) + CHK_ERR_WIN32A(RPC_X_SS_IN_NULL_CONTEXT) + CHK_ERR_WIN32A(RPC_X_SS_CONTEXT_DAMAGED) + CHK_ERR_WIN32A(RPC_X_SS_HANDLES_MISMATCH) + CHK_ERR_WIN32A(RPC_X_SS_CANNOT_GET_CALL_HANDLE) + CHK_ERR_WIN32A(RPC_X_NULL_REF_POINTER) + CHK_ERR_WIN32A(RPC_X_ENUM_VALUE_OUT_OF_RANGE) + CHK_ERR_WIN32A(RPC_X_BYTE_COUNT_TOO_SMALL) + CHK_ERR_WIN32A(RPC_X_BAD_STUB_DATA) + CHK_ERR_WIN32A(ERROR_INVALID_USER_BUFFER) + CHK_ERR_WIN32A(ERROR_UNRECOGNIZED_MEDIA) + CHK_ERR_WIN32A(ERROR_NO_TRUST_LSA_SECRET) + CHK_ERR_WIN32A(ERROR_NO_TRUST_SAM_ACCOUNT) + CHK_ERR_WIN32A(ERROR_TRUSTED_DOMAIN_FAILURE) + CHK_ERR_WIN32A(ERROR_TRUSTED_RELATIONSHIP_FAILURE) + CHK_ERR_WIN32A(ERROR_TRUST_FAILURE) + CHK_ERR_WIN32A(RPC_S_CALL_IN_PROGRESS) + CHK_ERR_WIN32A(ERROR_NETLOGON_NOT_STARTED) + CHK_ERR_WIN32A(ERROR_ACCOUNT_EXPIRED) + CHK_ERR_WIN32A(ERROR_REDIRECTOR_HAS_OPEN_HANDLES) + CHK_ERR_WIN32A(ERROR_PRINTER_DRIVER_ALREADY_INSTALLED) + CHK_ERR_WIN32A(ERROR_UNKNOWN_PORT) + CHK_ERR_WIN32A(ERROR_UNKNOWN_PRINTER_DRIVER) + CHK_ERR_WIN32A(ERROR_UNKNOWN_PRINTPROCESSOR) + CHK_ERR_WIN32A(ERROR_INVALID_SEPARATOR_FILE) + CHK_ERR_WIN32A(ERROR_INVALID_PRIORITY) + CHK_ERR_WIN32A(ERROR_INVALID_PRINTER_NAME) + CHK_ERR_WIN32A(ERROR_PRINTER_ALREADY_EXISTS) + CHK_ERR_WIN32A(ERROR_INVALID_PRINTER_COMMAND) + CHK_ERR_WIN32A(ERROR_INVALID_DATATYPE) + CHK_ERR_WIN32A(ERROR_INVALID_ENVIRONMENT) + CHK_ERR_WIN32A(RPC_S_NO_MORE_BINDINGS) + CHK_ERR_WIN32A(ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT) + CHK_ERR_WIN32A(ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT) + CHK_ERR_WIN32A(ERROR_NOLOGON_SERVER_TRUST_ACCOUNT) + CHK_ERR_WIN32A(ERROR_DOMAIN_TRUST_INCONSISTENT) + CHK_ERR_WIN32A(ERROR_SERVER_HAS_OPEN_HANDLES) + CHK_ERR_WIN32A(ERROR_RESOURCE_DATA_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_RESOURCE_TYPE_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_RESOURCE_NAME_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_RESOURCE_LANG_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_NOT_ENOUGH_QUOTA) + CHK_ERR_WIN32A(RPC_S_NO_INTERFACES) + CHK_ERR_WIN32A(RPC_S_CALL_CANCELLED) + CHK_ERR_WIN32A(RPC_S_BINDING_INCOMPLETE) + CHK_ERR_WIN32A(RPC_S_COMM_FAILURE) + CHK_ERR_WIN32A(RPC_S_UNSUPPORTED_AUTHN_LEVEL) + CHK_ERR_WIN32A(RPC_S_NO_PRINC_NAME) + CHK_ERR_WIN32A(RPC_S_NOT_RPC_ERROR) + CHK_ERR_WIN32A(RPC_S_UUID_LOCAL_ONLY) + CHK_ERR_WIN32A(RPC_S_SEC_PKG_ERROR) + CHK_ERR_WIN32A(RPC_S_NOT_CANCELLED) + CHK_ERR_WIN32A(RPC_X_INVALID_ES_ACTION) + CHK_ERR_WIN32A(RPC_X_WRONG_ES_VERSION) + CHK_ERR_WIN32A(RPC_X_WRONG_STUB_VERSION) + CHK_ERR_WIN32A(RPC_X_INVALID_PIPE_OBJECT) + CHK_ERR_WIN32A(RPC_X_WRONG_PIPE_ORDER) + CHK_ERR_WIN32A(RPC_X_WRONG_PIPE_VERSION) + CHK_ERR_WIN32A(RPC_S_GROUP_MEMBER_NOT_FOUND) + CHK_ERR_WIN32A(EPT_S_CANT_CREATE) + CHK_ERR_WIN32A(RPC_S_INVALID_OBJECT) + CHK_ERR_WIN32A(ERROR_INVALID_TIME) + CHK_ERR_WIN32A(ERROR_INVALID_FORM_NAME) + CHK_ERR_WIN32A(ERROR_INVALID_FORM_SIZE) + CHK_ERR_WIN32A(ERROR_ALREADY_WAITING) + CHK_ERR_WIN32A(ERROR_PRINTER_DELETED) + CHK_ERR_WIN32A(ERROR_INVALID_PRINTER_STATE) + CHK_ERR_WIN32A(ERROR_PASSWORD_MUST_CHANGE) + CHK_ERR_WIN32A(ERROR_DOMAIN_CONTROLLER_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_ACCOUNT_LOCKED_OUT) + CHK_ERR_WIN32A(OR_INVALID_OXID) + CHK_ERR_WIN32A(OR_INVALID_OID) + CHK_ERR_WIN32A(OR_INVALID_SET) + CHK_ERR_WIN32A(RPC_S_SEND_INCOMPLETE) + CHK_ERR_WIN32A(RPC_S_INVALID_ASYNC_HANDLE) + CHK_ERR_WIN32A(RPC_S_INVALID_ASYNC_CALL) + CHK_ERR_WIN32A(RPC_X_PIPE_CLOSED) + CHK_ERR_WIN32A(RPC_X_PIPE_DISCIPLINE_ERROR) + CHK_ERR_WIN32A(RPC_X_PIPE_EMPTY) + CHK_ERR_WIN32A(ERROR_NO_SITENAME) + CHK_ERR_WIN32A(ERROR_CANT_ACCESS_FILE) + CHK_ERR_WIN32A(ERROR_CANT_RESOLVE_FILENAME) + CHK_ERR_WIN32A(ERROR_INVALID_PIXEL_FORMAT) + CHK_ERR_WIN32A(ERROR_BAD_DRIVER) + CHK_ERR_WIN32A(ERROR_INVALID_WINDOW_STYLE) + CHK_ERR_WIN32A(ERROR_METAFILE_NOT_SUPPORTED) + CHK_ERR_WIN32A(ERROR_TRANSFORM_NOT_SUPPORTED) + CHK_ERR_WIN32A(ERROR_CLIPPING_NOT_SUPPORTED) + CHK_ERR_WIN32A(ERROR_INVALID_CMM) + CHK_ERR_WIN32A(ERROR_INVALID_PROFILE) + CHK_ERR_WIN32A(ERROR_TAG_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_TAG_NOT_PRESENT) + CHK_ERR_WIN32A(ERROR_DUPLICATE_TAG) + CHK_ERR_WIN32A(ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE) + CHK_ERR_WIN32A(ERROR_PROFILE_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_INVALID_COLORSPACE) + CHK_ERR_WIN32A(ERROR_ICM_NOT_ENABLED) + CHK_ERR_WIN32A(ERROR_DELETING_ICM_XFORM) + CHK_ERR_WIN32A(ERROR_INVALID_TRANSFORM) + CHK_ERR_WIN32A(ERROR_COLORSPACE_MISMATCH) + CHK_ERR_WIN32A(ERROR_INVALID_COLORINDEX) + CHK_ERR_WIN32A(ERROR_CONNECTED_OTHER_PASSWORD) + CHK_ERR_WIN32A(ERROR_BAD_USERNAME) + CHK_ERR_WIN32A(ERROR_NOT_CONNECTED) + CHK_ERR_WIN32A(ERROR_OPEN_FILES) + CHK_ERR_WIN32A(ERROR_ACTIVE_CONNECTIONS) + CHK_ERR_WIN32A(ERROR_DEVICE_IN_USE) + CHK_ERR_WIN32A(ERROR_UNKNOWN_PRINT_MONITOR) + CHK_ERR_WIN32A(ERROR_PRINTER_DRIVER_IN_USE) + CHK_ERR_WIN32A(ERROR_SPOOL_FILE_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_SPL_NO_STARTDOC) + CHK_ERR_WIN32A(ERROR_SPL_NO_ADDJOB) + CHK_ERR_WIN32A(ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED) + CHK_ERR_WIN32A(ERROR_PRINT_MONITOR_ALREADY_INSTALLED) + CHK_ERR_WIN32A(ERROR_INVALID_PRINT_MONITOR) + CHK_ERR_WIN32A(ERROR_PRINT_MONITOR_IN_USE) + CHK_ERR_WIN32A(ERROR_PRINTER_HAS_JOBS_QUEUED) + CHK_ERR_WIN32A(ERROR_SUCCESS_REBOOT_REQUIRED) + CHK_ERR_WIN32A(ERROR_SUCCESS_RESTART_REQUIRED) + CHK_ERR_WIN32A(ERROR_PRINTER_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_WINS_INTERNAL) + CHK_ERR_WIN32A(ERROR_CAN_NOT_DEL_LOCAL_WINS) + CHK_ERR_WIN32A(ERROR_STATIC_INIT) + CHK_ERR_WIN32A(ERROR_INC_BACKUP) + CHK_ERR_WIN32A(ERROR_FULL_BACKUP) + CHK_ERR_WIN32A(ERROR_REC_NON_EXISTENT) + CHK_ERR_WIN32A(ERROR_RPL_NOT_ALLOWED) + CHK_ERR_WIN32A(ERROR_DHCP_ADDRESS_CONFLICT) + CHK_ERR_WIN32A(ERROR_WMI_GUID_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_WMI_INSTANCE_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_WMI_ITEMID_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_WMI_TRY_AGAIN) + CHK_ERR_WIN32A(ERROR_WMI_DP_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_WMI_UNRESOLVED_INSTANCE_REF) + CHK_ERR_WIN32A(ERROR_WMI_ALREADY_ENABLED) + CHK_ERR_WIN32A(ERROR_WMI_GUID_DISCONNECTED) + CHK_ERR_WIN32A(ERROR_WMI_SERVER_UNAVAILABLE) + CHK_ERR_WIN32A(ERROR_WMI_DP_FAILED) + CHK_ERR_WIN32A(ERROR_WMI_INVALID_MOF) + CHK_ERR_WIN32A(ERROR_WMI_INVALID_REGINFO) + CHK_ERR_WIN32A(ERROR_WMI_ALREADY_DISABLED) + CHK_ERR_WIN32A(ERROR_WMI_READ_ONLY) + CHK_ERR_WIN32A(ERROR_WMI_SET_FAILURE) + CHK_ERR_WIN32A(ERROR_INVALID_MEDIA) + CHK_ERR_WIN32A(ERROR_INVALID_LIBRARY) + CHK_ERR_WIN32A(ERROR_INVALID_MEDIA_POOL) + CHK_ERR_WIN32A(ERROR_DRIVE_MEDIA_MISMATCH) + CHK_ERR_WIN32A(ERROR_MEDIA_OFFLINE) + CHK_ERR_WIN32A(ERROR_LIBRARY_OFFLINE) + CHK_ERR_WIN32A(ERROR_EMPTY) + CHK_ERR_WIN32A(ERROR_NOT_EMPTY) + CHK_ERR_WIN32A(ERROR_MEDIA_UNAVAILABLE) + CHK_ERR_WIN32A(ERROR_RESOURCE_DISABLED) + CHK_ERR_WIN32A(ERROR_INVALID_CLEANER) + CHK_ERR_WIN32A(ERROR_UNABLE_TO_CLEAN) + CHK_ERR_WIN32A(ERROR_OBJECT_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_DATABASE_FAILURE) + CHK_ERR_WIN32A(ERROR_DATABASE_FULL) + CHK_ERR_WIN32A(ERROR_MEDIA_INCOMPATIBLE) + CHK_ERR_WIN32A(ERROR_RESOURCE_NOT_PRESENT) + CHK_ERR_WIN32A(ERROR_INVALID_OPERATION) + CHK_ERR_WIN32A(ERROR_MEDIA_NOT_AVAILABLE) + CHK_ERR_WIN32A(ERROR_DEVICE_NOT_AVAILABLE) + CHK_ERR_WIN32A(ERROR_REQUEST_REFUSED) + CHK_ERR_WIN32A(ERROR_INVALID_DRIVE_OBJECT) + CHK_ERR_WIN32A(ERROR_LIBRARY_FULL) + CHK_ERR_WIN32A(ERROR_MEDIUM_NOT_ACCESSIBLE) + CHK_ERR_WIN32A(ERROR_UNABLE_TO_LOAD_MEDIUM) + CHK_ERR_WIN32A(ERROR_UNABLE_TO_INVENTORY_DRIVE) + CHK_ERR_WIN32A(ERROR_UNABLE_TO_INVENTORY_SLOT) + CHK_ERR_WIN32A(ERROR_UNABLE_TO_INVENTORY_TRANSPORT) + CHK_ERR_WIN32A(ERROR_TRANSPORT_FULL) + CHK_ERR_WIN32A(ERROR_CONTROLLING_IEPORT) + CHK_ERR_WIN32A(ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA) + CHK_ERR_WIN32A(ERROR_CLEANER_SLOT_SET) + CHK_ERR_WIN32A(ERROR_CLEANER_SLOT_NOT_SET) + CHK_ERR_WIN32A(ERROR_CLEANER_CARTRIDGE_SPENT) + CHK_ERR_WIN32A(ERROR_UNEXPECTED_OMID) + CHK_ERR_WIN32A(ERROR_CANT_DELETE_LAST_ITEM) + CHK_ERR_WIN32A(ERROR_MESSAGE_EXCEEDS_MAX_SIZE) + CHK_ERR_WIN32A(ERROR_FILE_OFFLINE) + CHK_ERR_WIN32A(ERROR_REMOTE_STORAGE_NOT_ACTIVE) + CHK_ERR_WIN32A(ERROR_REMOTE_STORAGE_MEDIA_ERROR) + CHK_ERR_WIN32A(ERROR_NOT_A_REPARSE_POINT) + CHK_ERR_WIN32A(ERROR_REPARSE_ATTRIBUTE_CONFLICT) + CHK_ERR_WIN32A(ERROR_INVALID_REPARSE_DATA) + CHK_ERR_WIN32A(ERROR_DEPENDENT_RESOURCE_EXISTS) + CHK_ERR_WIN32A(ERROR_DEPENDENCY_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_DEPENDENCY_ALREADY_EXISTS) + CHK_ERR_WIN32A(ERROR_RESOURCE_NOT_ONLINE) + CHK_ERR_WIN32A(ERROR_HOST_NODE_NOT_AVAILABLE) + CHK_ERR_WIN32A(ERROR_RESOURCE_NOT_AVAILABLE) + CHK_ERR_WIN32A(ERROR_RESOURCE_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_SHUTDOWN_CLUSTER) + CHK_ERR_WIN32A(ERROR_CANT_EVICT_ACTIVE_NODE) + CHK_ERR_WIN32A(ERROR_OBJECT_ALREADY_EXISTS) + CHK_ERR_WIN32A(ERROR_OBJECT_IN_LIST) + CHK_ERR_WIN32A(ERROR_GROUP_NOT_AVAILABLE) + CHK_ERR_WIN32A(ERROR_GROUP_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_GROUP_NOT_ONLINE) + CHK_ERR_WIN32A(ERROR_HOST_NODE_NOT_RESOURCE_OWNER) + CHK_ERR_WIN32A(ERROR_HOST_NODE_NOT_GROUP_OWNER) + CHK_ERR_WIN32A(ERROR_RESMON_CREATE_FAILED) + CHK_ERR_WIN32A(ERROR_RESMON_ONLINE_FAILED) + CHK_ERR_WIN32A(ERROR_RESOURCE_ONLINE) + CHK_ERR_WIN32A(ERROR_QUORUM_RESOURCE) + CHK_ERR_WIN32A(ERROR_NOT_QUORUM_CAPABLE) + CHK_ERR_WIN32A(ERROR_CLUSTER_SHUTTING_DOWN) + CHK_ERR_WIN32A(ERROR_INVALID_STATE) + CHK_ERR_WIN32A(ERROR_RESOURCE_PROPERTIES_STORED) + CHK_ERR_WIN32A(ERROR_NOT_QUORUM_CLASS) + CHK_ERR_WIN32A(ERROR_CORE_RESOURCE) + CHK_ERR_WIN32A(ERROR_QUORUM_RESOURCE_ONLINE_FAILED) + CHK_ERR_WIN32A(ERROR_QUORUMLOG_OPEN_FAILED) + CHK_ERR_WIN32A(ERROR_CLUSTERLOG_CORRUPT) + CHK_ERR_WIN32A(ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE) + CHK_ERR_WIN32A(ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE) + CHK_ERR_WIN32A(ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE) + CHK_ERR_WIN32A(ERROR_ENCRYPTION_FAILED) + CHK_ERR_WIN32A(ERROR_DECRYPTION_FAILED) + CHK_ERR_WIN32A(ERROR_FILE_ENCRYPTED) + CHK_ERR_WIN32A(ERROR_NO_RECOVERY_POLICY) + CHK_ERR_WIN32A(ERROR_NO_EFS) + CHK_ERR_WIN32A(ERROR_WRONG_EFS) + CHK_ERR_WIN32A(ERROR_NO_USER_KEYS) + CHK_ERR_WIN32A(ERROR_FILE_NOT_ENCRYPTED) + CHK_ERR_WIN32A(ERROR_NOT_EXPORT_FORMAT) + CHK_ERR_WIN32A(ERROR_NO_BROWSER_SERVERS_FOUND) + CHK_ERR_WIN32A(ERROR_CTX_WINSTATION_NAME_INVALID) + CHK_ERR_WIN32A(ERROR_CTX_INVALID_PD) + CHK_ERR_WIN32A(ERROR_CTX_PD_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_CTX_WD_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY) + CHK_ERR_WIN32A(ERROR_CTX_SERVICE_NAME_COLLISION) + CHK_ERR_WIN32A(ERROR_CTX_CLOSE_PENDING) + CHK_ERR_WIN32A(ERROR_CTX_NO_OUTBUF) + CHK_ERR_WIN32A(ERROR_CTX_MODEM_INF_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_CTX_INVALID_MODEMNAME) + CHK_ERR_WIN32A(ERROR_CTX_MODEM_RESPONSE_ERROR) + CHK_ERR_WIN32A(ERROR_CTX_MODEM_RESPONSE_TIMEOUT) + CHK_ERR_WIN32A(ERROR_CTX_MODEM_RESPONSE_NO_CARRIER) + CHK_ERR_WIN32A(ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE) + CHK_ERR_WIN32A(ERROR_CTX_MODEM_RESPONSE_BUSY) + CHK_ERR_WIN32A(ERROR_CTX_MODEM_RESPONSE_VOICE) + CHK_ERR_WIN32A(ERROR_CTX_TD_ERROR) + CHK_ERR_WIN32A(ERROR_CTX_WINSTATION_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_CTX_WINSTATION_ALREADY_EXISTS) + CHK_ERR_WIN32A(ERROR_CTX_WINSTATION_BUSY) + CHK_ERR_WIN32A(ERROR_CTX_BAD_VIDEO_MODE) + CHK_ERR_WIN32A(ERROR_CTX_GRAPHICS_INVALID) + CHK_ERR_WIN32A(ERROR_CTX_LOGON_DISABLED) + CHK_ERR_WIN32A(ERROR_CTX_NOT_CONSOLE) + CHK_ERR_WIN32A(ERROR_CTX_CLIENT_QUERY_TIMEOUT) + CHK_ERR_WIN32A(ERROR_CTX_CONSOLE_DISCONNECT) + CHK_ERR_WIN32A(ERROR_CTX_CONSOLE_CONNECT) + CHK_ERR_WIN32A(ERROR_CTX_SHADOW_DENIED) + CHK_ERR_WIN32A(ERROR_CTX_WINSTATION_ACCESS_DENIED) + CHK_ERR_WIN32A(ERROR_CTX_INVALID_WD) + CHK_ERR_WIN32A(ERROR_CTX_SHADOW_INVALID) + CHK_ERR_WIN32A(ERROR_CTX_SHADOW_DISABLED) + CHK_ERR_WIN32A(FRS_ERR_INVALID_API_SEQUENCE) + CHK_ERR_WIN32A(FRS_ERR_STARTING_SERVICE) + CHK_ERR_WIN32A(FRS_ERR_STOPPING_SERVICE) + CHK_ERR_WIN32A(FRS_ERR_INTERNAL_API) + CHK_ERR_WIN32A(FRS_ERR_INTERNAL) + CHK_ERR_WIN32A(FRS_ERR_SERVICE_COMM) + CHK_ERR_WIN32A(FRS_ERR_INSUFFICIENT_PRIV) + CHK_ERR_WIN32A(FRS_ERR_AUTHENTICATION) + CHK_ERR_WIN32A(FRS_ERR_PARENT_INSUFFICIENT_PRIV) + CHK_ERR_WIN32A(FRS_ERR_PARENT_AUTHENTICATION) + CHK_ERR_WIN32A(FRS_ERR_CHILD_TO_PARENT_COMM) + CHK_ERR_WIN32A(FRS_ERR_PARENT_TO_CHILD_COMM) + CHK_ERR_WIN32A(FRS_ERR_SYSVOL_POPULATE) + CHK_ERR_WIN32A(FRS_ERR_SYSVOL_POPULATE_TIMEOUT) + CHK_ERR_WIN32A(FRS_ERR_SYSVOL_IS_BUSY) + CHK_ERR_WIN32A(FRS_ERR_SYSVOL_DEMOTE) + CHK_ERR_WIN32A(FRS_ERR_INVALID_SERVICE_PARAMETER) + // CHK_ERR_WIN32A(DS_S_SUCCESS) + CHK_ERR_WIN32A(ERROR_DS_NOT_INSTALLED) + CHK_ERR_WIN32A(ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY) + CHK_ERR_WIN32A(ERROR_DS_NO_ATTRIBUTE_OR_VALUE) + CHK_ERR_WIN32A(ERROR_DS_INVALID_ATTRIBUTE_SYNTAX) + CHK_ERR_WIN32A(ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED) + CHK_ERR_WIN32A(ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS) + CHK_ERR_WIN32A(ERROR_DS_BUSY) + CHK_ERR_WIN32A(ERROR_DS_UNAVAILABLE) + CHK_ERR_WIN32A(ERROR_DS_NO_RIDS_ALLOCATED) + CHK_ERR_WIN32A(ERROR_DS_NO_MORE_RIDS) + CHK_ERR_WIN32A(ERROR_DS_INCORRECT_ROLE_OWNER) + CHK_ERR_WIN32A(ERROR_DS_RIDMGR_INIT_ERROR) + CHK_ERR_WIN32A(ERROR_DS_OBJ_CLASS_VIOLATION) + CHK_ERR_WIN32A(ERROR_DS_CANT_ON_NON_LEAF) + CHK_ERR_WIN32A(ERROR_DS_CANT_ON_RDN) + CHK_ERR_WIN32A(ERROR_DS_CANT_MOD_OBJ_CLASS) + CHK_ERR_WIN32A(ERROR_DS_CROSS_DOM_MOVE_ERROR) + CHK_ERR_WIN32A(ERROR_DS_GC_NOT_AVAILABLE) + CHK_ERR_WIN32A(ERROR_SHARED_POLICY) + CHK_ERR_WIN32A(ERROR_POLICY_OBJECT_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_POLICY_ONLY_IN_DS) + CHK_ERR_WIN32A(ERROR_PROMOTION_ACTIVE) + CHK_ERR_WIN32A(ERROR_NO_PROMOTION_ACTIVE) + CHK_ERR_WIN32A(ERROR_DS_OPERATIONS_ERROR) + CHK_ERR_WIN32A(ERROR_DS_PROTOCOL_ERROR) + CHK_ERR_WIN32A(ERROR_DS_TIMELIMIT_EXCEEDED) + CHK_ERR_WIN32A(ERROR_DS_SIZELIMIT_EXCEEDED) + CHK_ERR_WIN32A(ERROR_DS_ADMIN_LIMIT_EXCEEDED) + CHK_ERR_WIN32A(ERROR_DS_COMPARE_FALSE) + CHK_ERR_WIN32A(ERROR_DS_COMPARE_TRUE) + CHK_ERR_WIN32A(ERROR_DS_AUTH_METHOD_NOT_SUPPORTED) + CHK_ERR_WIN32A(ERROR_DS_STRONG_AUTH_REQUIRED) + CHK_ERR_WIN32A(ERROR_DS_INAPPROPRIATE_AUTH) + CHK_ERR_WIN32A(ERROR_DS_AUTH_UNKNOWN) + CHK_ERR_WIN32A(ERROR_DS_REFERRAL) + CHK_ERR_WIN32A(ERROR_DS_UNAVAILABLE_CRIT_EXTENSION) + CHK_ERR_WIN32A(ERROR_DS_CONFIDENTIALITY_REQUIRED) + CHK_ERR_WIN32A(ERROR_DS_INAPPROPRIATE_MATCHING) + CHK_ERR_WIN32A(ERROR_DS_CONSTRAINT_VIOLATION) + CHK_ERR_WIN32A(ERROR_DS_NO_SUCH_OBJECT) + CHK_ERR_WIN32A(ERROR_DS_ALIAS_PROBLEM) + CHK_ERR_WIN32A(ERROR_DS_INVALID_DN_SYNTAX) + CHK_ERR_WIN32A(ERROR_DS_IS_LEAF) + CHK_ERR_WIN32A(ERROR_DS_ALIAS_DEREF_PROBLEM) + CHK_ERR_WIN32A(ERROR_DS_UNWILLING_TO_PERFORM) + CHK_ERR_WIN32A(ERROR_DS_LOOP_DETECT) + CHK_ERR_WIN32A(ERROR_DS_NAMING_VIOLATION) + CHK_ERR_WIN32A(ERROR_DS_OBJECT_RESULTS_TOO_LARGE) + CHK_ERR_WIN32A(ERROR_DS_AFFECTS_MULTIPLE_DSAS) + CHK_ERR_WIN32A(ERROR_DS_SERVER_DOWN) + CHK_ERR_WIN32A(ERROR_DS_LOCAL_ERROR) + CHK_ERR_WIN32A(ERROR_DS_ENCODING_ERROR) + CHK_ERR_WIN32A(ERROR_DS_DECODING_ERROR) + CHK_ERR_WIN32A(ERROR_DS_FILTER_UNKNOWN) + CHK_ERR_WIN32A(ERROR_DS_PARAM_ERROR) + CHK_ERR_WIN32A(ERROR_DS_NOT_SUPPORTED) + CHK_ERR_WIN32A(ERROR_DS_NO_RESULTS_RETURNED) + CHK_ERR_WIN32A(ERROR_DS_CONTROL_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_DS_CLIENT_LOOP) + CHK_ERR_WIN32A(ERROR_DS_REFERRAL_LIMIT_EXCEEDED) + CHK_ERR_WIN32A(ERROR_DS_ROOT_MUST_BE_NC) + CHK_ERR_WIN32A(ERROR_DS_ADD_REPLICA_INHIBITED) + CHK_ERR_WIN32A(ERROR_DS_ATT_NOT_DEF_IN_SCHEMA) + CHK_ERR_WIN32A(ERROR_DS_MAX_OBJ_SIZE_EXCEEDED) + CHK_ERR_WIN32A(ERROR_DS_OBJ_STRING_NAME_EXISTS) + CHK_ERR_WIN32A(ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA) + CHK_ERR_WIN32A(ERROR_DS_RDN_DOESNT_MATCH_SCHEMA) + CHK_ERR_WIN32A(ERROR_DS_NO_REQUESTED_ATTS_FOUND) + CHK_ERR_WIN32A(ERROR_DS_USER_BUFFER_TO_SMALL) + CHK_ERR_WIN32A(ERROR_DS_ATT_IS_NOT_ON_OBJ) + CHK_ERR_WIN32A(ERROR_DS_ILLEGAL_MOD_OPERATION) + CHK_ERR_WIN32A(ERROR_DS_OBJ_TOO_LARGE) + CHK_ERR_WIN32A(ERROR_DS_BAD_INSTANCE_TYPE) + CHK_ERR_WIN32A(ERROR_DS_MASTERDSA_REQUIRED) + CHK_ERR_WIN32A(ERROR_DS_OBJECT_CLASS_REQUIRED) + CHK_ERR_WIN32A(ERROR_DS_MISSING_REQUIRED_ATT) + CHK_ERR_WIN32A(ERROR_DS_ATT_NOT_DEF_FOR_CLASS) + CHK_ERR_WIN32A(ERROR_DS_ATT_ALREADY_EXISTS) + CHK_ERR_WIN32A(ERROR_DS_CANT_ADD_ATT_VALUES) + CHK_ERR_WIN32A(ERROR_DS_SINGLE_VALUE_CONSTRAINT) + CHK_ERR_WIN32A(ERROR_DS_RANGE_CONSTRAINT) + CHK_ERR_WIN32A(ERROR_DS_ATT_VAL_ALREADY_EXISTS) + CHK_ERR_WIN32A(ERROR_DS_CANT_REM_MISSING_ATT) + CHK_ERR_WIN32A(ERROR_DS_CANT_REM_MISSING_ATT_VAL) + CHK_ERR_WIN32A(ERROR_DS_ROOT_CANT_BE_SUBREF) + CHK_ERR_WIN32A(ERROR_DS_NO_CHAINING) + CHK_ERR_WIN32A(ERROR_DS_NO_CHAINED_EVAL) + CHK_ERR_WIN32A(ERROR_DS_NO_PARENT_OBJECT) + CHK_ERR_WIN32A(ERROR_DS_PARENT_IS_AN_ALIAS) + CHK_ERR_WIN32A(ERROR_DS_CANT_MIX_MASTER_AND_REPS) + CHK_ERR_WIN32A(ERROR_DS_CHILDREN_EXIST) + CHK_ERR_WIN32A(ERROR_DS_OBJ_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_DS_ALIASED_OBJ_MISSING) + CHK_ERR_WIN32A(ERROR_DS_BAD_NAME_SYNTAX) + CHK_ERR_WIN32A(ERROR_DS_ALIAS_POINTS_TO_ALIAS) + CHK_ERR_WIN32A(ERROR_DS_CANT_DEREF_ALIAS) + CHK_ERR_WIN32A(ERROR_DS_OUT_OF_SCOPE) + CHK_ERR_WIN32A(ERROR_DS_CANT_DELETE_DSA_OBJ) + CHK_ERR_WIN32A(ERROR_DS_GENERIC_ERROR) + CHK_ERR_WIN32A(ERROR_DS_DSA_MUST_BE_INT_MASTER) + CHK_ERR_WIN32A(ERROR_DS_CLASS_NOT_DSA) + CHK_ERR_WIN32A(ERROR_DS_INSUFF_ACCESS_RIGHTS) + CHK_ERR_WIN32A(ERROR_DS_ILLEGAL_SUPERIOR) + CHK_ERR_WIN32A(ERROR_DS_ATTRIBUTE_OWNED_BY_SAM) + CHK_ERR_WIN32A(ERROR_DS_NAME_TOO_MANY_PARTS) + CHK_ERR_WIN32A(ERROR_DS_NAME_TOO_LONG) + CHK_ERR_WIN32A(ERROR_DS_NAME_VALUE_TOO_LONG) + CHK_ERR_WIN32A(ERROR_DS_NAME_UNPARSEABLE) + CHK_ERR_WIN32A(ERROR_DS_NAME_TYPE_UNKNOWN) + CHK_ERR_WIN32A(ERROR_DS_NOT_AN_OBJECT) + CHK_ERR_WIN32A(ERROR_DS_SEC_DESC_TOO_SHORT) + CHK_ERR_WIN32A(ERROR_DS_SEC_DESC_INVALID) + CHK_ERR_WIN32A(ERROR_DS_NO_DELETED_NAME) + CHK_ERR_WIN32A(ERROR_DS_SUBREF_MUST_HAVE_PARENT) + CHK_ERR_WIN32A(ERROR_DS_NCNAME_MUST_BE_NC) + CHK_ERR_WIN32A(ERROR_DS_CANT_ADD_SYSTEM_ONLY) + CHK_ERR_WIN32A(ERROR_DS_CLASS_MUST_BE_CONCRETE) + CHK_ERR_WIN32A(ERROR_DS_INVALID_DMD) + CHK_ERR_WIN32A(ERROR_DS_OBJ_GUID_EXISTS) + CHK_ERR_WIN32A(ERROR_DS_NOT_ON_BACKLINK) + CHK_ERR_WIN32A(ERROR_DS_NO_CROSSREF_FOR_NC) + CHK_ERR_WIN32A(ERROR_DS_SHUTTING_DOWN) + CHK_ERR_WIN32A(ERROR_DS_UNKNOWN_OPERATION) + CHK_ERR_WIN32A(ERROR_DS_INVALID_ROLE_OWNER) + CHK_ERR_WIN32A(ERROR_DS_COULDNT_CONTACT_FSMO) + CHK_ERR_WIN32A(ERROR_DS_CROSS_NC_DN_RENAME) + CHK_ERR_WIN32A(ERROR_DS_CANT_MOD_SYSTEM_ONLY) + CHK_ERR_WIN32A(ERROR_DS_REPLICATOR_ONLY) + CHK_ERR_WIN32A(ERROR_DS_OBJ_CLASS_NOT_DEFINED) + CHK_ERR_WIN32A(ERROR_DS_OBJ_CLASS_NOT_SUBCLASS) + CHK_ERR_WIN32A(ERROR_DS_NAME_REFERENCE_INVALID) + CHK_ERR_WIN32A(ERROR_DS_CROSS_REF_EXISTS) + CHK_ERR_WIN32A(ERROR_DS_CANT_DEL_MASTER_CROSSREF) + CHK_ERR_WIN32A(ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD) + CHK_ERR_WIN32A(ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX) + CHK_ERR_WIN32A(ERROR_DS_DUP_RDN) + CHK_ERR_WIN32A(ERROR_DS_DUP_OID) + CHK_ERR_WIN32A(ERROR_DS_DUP_MAPI_ID) + CHK_ERR_WIN32A(ERROR_DS_DUP_SCHEMA_ID_GUID) + CHK_ERR_WIN32A(ERROR_DS_DUP_LDAP_DISPLAY_NAME) + CHK_ERR_WIN32A(ERROR_DS_SEMANTIC_ATT_TEST) + CHK_ERR_WIN32A(ERROR_DS_SYNTAX_MISMATCH) + CHK_ERR_WIN32A(ERROR_DS_EXISTS_IN_MUST_HAVE) + CHK_ERR_WIN32A(ERROR_DS_EXISTS_IN_MAY_HAVE) + CHK_ERR_WIN32A(ERROR_DS_NONEXISTENT_MAY_HAVE) + CHK_ERR_WIN32A(ERROR_DS_NONEXISTENT_MUST_HAVE) + CHK_ERR_WIN32A(ERROR_DS_AUX_CLS_TEST_FAIL) + CHK_ERR_WIN32A(ERROR_DS_NONEXISTENT_POSS_SUP) + CHK_ERR_WIN32A(ERROR_DS_SUB_CLS_TEST_FAIL) + CHK_ERR_WIN32A(ERROR_DS_BAD_RDN_ATT_ID_SYNTAX) + CHK_ERR_WIN32A(ERROR_DS_EXISTS_IN_AUX_CLS) + CHK_ERR_WIN32A(ERROR_DS_EXISTS_IN_SUB_CLS) + CHK_ERR_WIN32A(ERROR_DS_EXISTS_IN_POSS_SUP) + CHK_ERR_WIN32A(ERROR_DS_RECALCSCHEMA_FAILED) + CHK_ERR_WIN32A(ERROR_DS_TREE_DELETE_NOT_FINISHED) + CHK_ERR_WIN32A(ERROR_DS_CANT_DELETE) + CHK_ERR_WIN32A(ERROR_DS_ATT_SCHEMA_REQ_ID) + CHK_ERR_WIN32A(ERROR_DS_BAD_ATT_SCHEMA_SYNTAX) + CHK_ERR_WIN32A(ERROR_DS_CANT_CACHE_ATT) + CHK_ERR_WIN32A(ERROR_DS_CANT_CACHE_CLASS) + CHK_ERR_WIN32A(ERROR_DS_CANT_REMOVE_ATT_CACHE) + CHK_ERR_WIN32A(ERROR_DS_CANT_REMOVE_CLASS_CACHE) + CHK_ERR_WIN32A(ERROR_DS_CANT_RETRIEVE_DN) + CHK_ERR_WIN32A(ERROR_DS_MISSING_SUPREF) + CHK_ERR_WIN32A(ERROR_DS_CANT_RETRIEVE_INSTANCE) + CHK_ERR_WIN32A(ERROR_DS_CODE_INCONSISTENCY) + CHK_ERR_WIN32A(ERROR_DS_DATABASE_ERROR) + CHK_ERR_WIN32A(ERROR_DS_GOVERNSID_MISSING) + CHK_ERR_WIN32A(ERROR_DS_MISSING_EXPECTED_ATT) + CHK_ERR_WIN32A(ERROR_DS_NCNAME_MISSING_CR_REF) + CHK_ERR_WIN32A(ERROR_DS_SECURITY_CHECKING_ERROR) + CHK_ERR_WIN32A(ERROR_DS_SCHEMA_NOT_LOADED) + CHK_ERR_WIN32A(ERROR_DS_SCHEMA_ALLOC_FAILED) + CHK_ERR_WIN32A(ERROR_DS_ATT_SCHEMA_REQ_SYNTAX) + CHK_ERR_WIN32A(ERROR_DS_GCVERIFY_ERROR) + CHK_ERR_WIN32A(ERROR_DS_DRA_SCHEMA_MISMATCH) + CHK_ERR_WIN32A(ERROR_DS_CANT_FIND_DSA_OBJ) + CHK_ERR_WIN32A(ERROR_DS_CANT_FIND_EXPECTED_NC) + CHK_ERR_WIN32A(ERROR_DS_CANT_FIND_NC_IN_CACHE) + CHK_ERR_WIN32A(ERROR_DS_CANT_RETRIEVE_CHILD) + CHK_ERR_WIN32A(ERROR_DS_SECURITY_ILLEGAL_MODIFY) + CHK_ERR_WIN32A(ERROR_DS_CANT_REPLACE_HIDDEN_REC) + CHK_ERR_WIN32A(ERROR_DS_BAD_HIERARCHY_FILE) + CHK_ERR_WIN32A(ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED) + CHK_ERR_WIN32A(ERROR_DS_CONFIG_PARAM_MISSING) + CHK_ERR_WIN32A(ERROR_DS_COUNTING_AB_INDICES_FAILED) + CHK_ERR_WIN32A(ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED) + CHK_ERR_WIN32A(ERROR_DS_INTERNAL_FAILURE) + CHK_ERR_WIN32A(ERROR_DS_UNKNOWN_ERROR) + CHK_ERR_WIN32A(ERROR_DS_ROOT_REQUIRES_CLASS_TOP) + CHK_ERR_WIN32A(ERROR_DS_REFUSING_FSMO_ROLES) + CHK_ERR_WIN32A(ERROR_DS_MISSING_FSMO_SETTINGS) + CHK_ERR_WIN32A(ERROR_DS_UNABLE_TO_SURRENDER_ROLES) + CHK_ERR_WIN32A(ERROR_DS_DRA_GENERIC) + CHK_ERR_WIN32A(ERROR_DS_DRA_INVALID_PARAMETER) + CHK_ERR_WIN32A(ERROR_DS_DRA_BUSY) + CHK_ERR_WIN32A(ERROR_DS_DRA_BAD_DN) + CHK_ERR_WIN32A(ERROR_DS_DRA_BAD_NC) + CHK_ERR_WIN32A(ERROR_DS_DRA_DN_EXISTS) + CHK_ERR_WIN32A(ERROR_DS_DRA_INTERNAL_ERROR) + CHK_ERR_WIN32A(ERROR_DS_DRA_INCONSISTENT_DIT) + CHK_ERR_WIN32A(ERROR_DS_DRA_CONNECTION_FAILED) + CHK_ERR_WIN32A(ERROR_DS_DRA_BAD_INSTANCE_TYPE) + CHK_ERR_WIN32A(ERROR_DS_DRA_OUT_OF_MEM) + CHK_ERR_WIN32A(ERROR_DS_DRA_MAIL_PROBLEM) + CHK_ERR_WIN32A(ERROR_DS_DRA_REF_ALREADY_EXISTS) + CHK_ERR_WIN32A(ERROR_DS_DRA_REF_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_DS_DRA_OBJ_IS_REP_SOURCE) + CHK_ERR_WIN32A(ERROR_DS_DRA_DB_ERROR) + CHK_ERR_WIN32A(ERROR_DS_DRA_NO_REPLICA) + CHK_ERR_WIN32A(ERROR_DS_DRA_ACCESS_DENIED) + CHK_ERR_WIN32A(ERROR_DS_DRA_NOT_SUPPORTED) + CHK_ERR_WIN32A(ERROR_DS_DRA_RPC_CANCELLED) + CHK_ERR_WIN32A(ERROR_DS_DRA_SOURCE_DISABLED) + CHK_ERR_WIN32A(ERROR_DS_DRA_SINK_DISABLED) + CHK_ERR_WIN32A(ERROR_DS_DRA_NAME_COLLISION) + CHK_ERR_WIN32A(ERROR_DS_DRA_SOURCE_REINSTALLED) + CHK_ERR_WIN32A(ERROR_DS_DRA_MISSING_PARENT) + CHK_ERR_WIN32A(ERROR_DS_DRA_PREEMPTED) + CHK_ERR_WIN32A(ERROR_DS_DRA_ABANDON_SYNC) + CHK_ERR_WIN32A(ERROR_DS_DRA_SHUTDOWN) + CHK_ERR_WIN32A(ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET) + CHK_ERR_WIN32A(ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA) + CHK_ERR_WIN32A(ERROR_DS_DRA_EXTN_CONNECTION_FAILED) + CHK_ERR_WIN32A(ERROR_DS_INSTALL_SCHEMA_MISMATCH) + CHK_ERR_WIN32A(ERROR_DS_DUP_LINK_ID) + CHK_ERR_WIN32A(ERROR_DS_NAME_ERROR_RESOLVING) + CHK_ERR_WIN32A(ERROR_DS_NAME_ERROR_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_DS_NAME_ERROR_NOT_UNIQUE) + CHK_ERR_WIN32A(ERROR_DS_NAME_ERROR_NO_MAPPING) + CHK_ERR_WIN32A(ERROR_DS_NAME_ERROR_DOMAIN_ONLY) + CHK_ERR_WIN32A(ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING) + CHK_ERR_WIN32A(ERROR_DS_CONSTRUCTED_ATT_MOD) + CHK_ERR_WIN32A(ERROR_DS_WRONG_OM_OBJ_CLASS) + CHK_ERR_WIN32A(ERROR_DS_DRA_REPL_PENDING) + CHK_ERR_WIN32A(DNS_ERROR_RESPONSE_CODES_BASE) + // CHK_ERR_WIN32A(DNS_ERROR_MASK) + CHK_ERR_WIN32A(DNS_ERROR_RCODE_FORMAT_ERROR) + CHK_ERR_WIN32A(DNS_ERROR_RCODE_SERVER_FAILURE) + CHK_ERR_WIN32A(DNS_ERROR_RCODE_NAME_ERROR) + CHK_ERR_WIN32A(DNS_ERROR_RCODE_NOT_IMPLEMENTED) + CHK_ERR_WIN32A(DNS_ERROR_RCODE_REFUSED) + CHK_ERR_WIN32A(DNS_ERROR_RCODE_YXDOMAIN) + CHK_ERR_WIN32A(DNS_ERROR_RCODE_YXRRSET) + CHK_ERR_WIN32A(DNS_ERROR_RCODE_NXRRSET) + CHK_ERR_WIN32A(DNS_ERROR_RCODE_NOTAUTH) + CHK_ERR_WIN32A(DNS_ERROR_RCODE_NOTZONE) + CHK_ERR_WIN32A(DNS_ERROR_RCODE_BADSIG) + CHK_ERR_WIN32A(DNS_ERROR_RCODE_BADKEY) + CHK_ERR_WIN32A(DNS_ERROR_RCODE_BADTIME) + CHK_ERR_WIN32A(DNS_ERROR_PACKET_FMT_BASE) + CHK_ERR_WIN32A(DNS_INFO_NO_RECORDS) + CHK_ERR_WIN32A(DNS_ERROR_BAD_PACKET) + CHK_ERR_WIN32A(DNS_ERROR_NO_PACKET) + CHK_ERR_WIN32A(DNS_ERROR_RCODE) + CHK_ERR_WIN32A(DNS_ERROR_UNSECURE_PACKET) + CHK_ERR_WIN32A(DNS_ERROR_GENERAL_API_BASE) + CHK_ERR_WIN32A(DNS_ERROR_INVALID_TYPE) + CHK_ERR_WIN32A(DNS_ERROR_INVALID_IP_ADDRESS) + CHK_ERR_WIN32A(DNS_ERROR_INVALID_PROPERTY) + CHK_ERR_WIN32A(DNS_ERROR_TRY_AGAIN_LATER) + CHK_ERR_WIN32A(DNS_ERROR_NOT_UNIQUE) + CHK_ERR_WIN32A(DNS_ERROR_NON_RFC_NAME) + CHK_ERR_WIN32A(DNS_STATUS_FQDN) + CHK_ERR_WIN32A(DNS_STATUS_DOTTED_NAME) + CHK_ERR_WIN32A(DNS_STATUS_SINGLE_PART_NAME) + CHK_ERR_WIN32A(DNS_ERROR_ZONE_BASE) + CHK_ERR_WIN32A(DNS_ERROR_ZONE_DOES_NOT_EXIST) + CHK_ERR_WIN32A(DNS_ERROR_NO_ZONE_INFO) + CHK_ERR_WIN32A(DNS_ERROR_INVALID_ZONE_OPERATION) + CHK_ERR_WIN32A(DNS_ERROR_ZONE_CONFIGURATION_ERROR) + CHK_ERR_WIN32A(DNS_ERROR_ZONE_HAS_NO_SOA_RECORD) + CHK_ERR_WIN32A(DNS_ERROR_ZONE_HAS_NO_NS_RECORDS) + CHK_ERR_WIN32A(DNS_ERROR_ZONE_LOCKED) + CHK_ERR_WIN32A(DNS_ERROR_ZONE_CREATION_FAILED) + CHK_ERR_WIN32A(DNS_ERROR_ZONE_ALREADY_EXISTS) + CHK_ERR_WIN32A(DNS_ERROR_AUTOZONE_ALREADY_EXISTS) + CHK_ERR_WIN32A(DNS_ERROR_INVALID_ZONE_TYPE) + CHK_ERR_WIN32A(DNS_ERROR_SECONDARY_REQUIRES_MASTER_IP) + CHK_ERR_WIN32A(DNS_ERROR_ZONE_NOT_SECONDARY) + CHK_ERR_WIN32A(DNS_ERROR_NEED_SECONDARY_ADDRESSES) + CHK_ERR_WIN32A(DNS_ERROR_WINS_INIT_FAILED) + CHK_ERR_WIN32A(DNS_ERROR_NEED_WINS_SERVERS) + CHK_ERR_WIN32A(DNS_ERROR_NBSTAT_INIT_FAILED) + CHK_ERR_WIN32A(DNS_ERROR_SOA_DELETE_INVALID) + CHK_ERR_WIN32A(DNS_ERROR_DATAFILE_BASE) + CHK_ERR_WIN32A(DNS_ERROR_PRIMARY_REQUIRES_DATAFILE) + CHK_ERR_WIN32A(DNS_ERROR_INVALID_DATAFILE_NAME) + CHK_ERR_WIN32A(DNS_ERROR_DATAFILE_OPEN_FAILURE) + CHK_ERR_WIN32A(DNS_ERROR_FILE_WRITEBACK_FAILED) + CHK_ERR_WIN32A(DNS_ERROR_DATAFILE_PARSING) + CHK_ERR_WIN32A(DNS_ERROR_DATABASE_BASE) + CHK_ERR_WIN32A(DNS_ERROR_RECORD_DOES_NOT_EXIST) + CHK_ERR_WIN32A(DNS_ERROR_RECORD_FORMAT) + CHK_ERR_WIN32A(DNS_ERROR_NODE_CREATION_FAILED) + CHK_ERR_WIN32A(DNS_ERROR_UNKNOWN_RECORD_TYPE) + CHK_ERR_WIN32A(DNS_ERROR_RECORD_TIMED_OUT) + CHK_ERR_WIN32A(DNS_ERROR_NAME_NOT_IN_ZONE) + CHK_ERR_WIN32A(DNS_ERROR_CNAME_LOOP) + CHK_ERR_WIN32A(DNS_ERROR_NODE_IS_CNAME) + CHK_ERR_WIN32A(DNS_ERROR_CNAME_COLLISION) + CHK_ERR_WIN32A(DNS_ERROR_RECORD_ONLY_AT_ZONE_ROOT) + CHK_ERR_WIN32A(DNS_ERROR_RECORD_ALREADY_EXISTS) + CHK_ERR_WIN32A(DNS_ERROR_SECONDARY_DATA) + CHK_ERR_WIN32A(DNS_ERROR_NO_CREATE_CACHE_DATA) + CHK_ERR_WIN32A(DNS_ERROR_NAME_DOES_NOT_EXIST) + CHK_ERR_WIN32A(DNS_WARNING_PTR_CREATE_FAILED) + CHK_ERR_WIN32A(DNS_WARNING_DOMAIN_UNDELETED) + CHK_ERR_WIN32A(DNS_ERROR_DS_UNAVAILABLE) + CHK_ERR_WIN32A(DNS_ERROR_DS_ZONE_ALREADY_EXISTS) + CHK_ERR_WIN32A(DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE) + CHK_ERR_WIN32A(DNS_ERROR_OPERATION_BASE) + CHK_ERR_WIN32A(DNS_INFO_AXFR_COMPLETE) + CHK_ERR_WIN32A(DNS_ERROR_AXFR) + CHK_ERR_WIN32A(DNS_INFO_ADDED_LOCAL_WINS) + CHK_ERR_WIN32A(DNS_ERROR_SECURE_BASE) + CHK_ERR_WIN32A(DNS_STATUS_CONTINUE_NEEDED) + CHK_ERR_WIN32A(DNS_ERROR_SETUP_BASE) + CHK_ERR_WIN32A(DNS_ERROR_NO_TCPIP) + CHK_ERR_WIN32A(DNS_ERROR_NO_DNS_SERVERS) + CHK_ERR_WIN32A(WSABASEERR) + CHK_ERR_WIN32A(WSAEINTR) + CHK_ERR_WIN32A(WSAEBADF) + CHK_ERR_WIN32A(WSAEACCES) + CHK_ERR_WIN32A(WSAEFAULT) + CHK_ERR_WIN32A(WSAEINVAL) + CHK_ERR_WIN32A(WSAEMFILE) + CHK_ERR_WIN32A(WSAEWOULDBLOCK) + CHK_ERR_WIN32A(WSAEINPROGRESS) + CHK_ERR_WIN32A(WSAEALREADY) + CHK_ERR_WIN32A(WSAENOTSOCK) + CHK_ERR_WIN32A(WSAEDESTADDRREQ) + CHK_ERR_WIN32A(WSAEMSGSIZE) + CHK_ERR_WIN32A(WSAEPROTOTYPE) + CHK_ERR_WIN32A(WSAENOPROTOOPT) + CHK_ERR_WIN32A(WSAEPROTONOSUPPORT) + CHK_ERR_WIN32A(WSAESOCKTNOSUPPORT) + CHK_ERR_WIN32A(WSAEOPNOTSUPP) + CHK_ERR_WIN32A(WSAEPFNOSUPPORT) + CHK_ERR_WIN32A(WSAEAFNOSUPPORT) + CHK_ERR_WIN32A(WSAEADDRINUSE) + CHK_ERR_WIN32A(WSAEADDRNOTAVAIL) + CHK_ERR_WIN32A(WSAENETDOWN) + CHK_ERR_WIN32A(WSAENETUNREACH) + CHK_ERR_WIN32A(WSAENETRESET) + CHK_ERR_WIN32A(WSAECONNABORTED) + CHK_ERR_WIN32A(WSAECONNRESET) + CHK_ERR_WIN32A(WSAENOBUFS) + CHK_ERR_WIN32A(WSAEISCONN) + CHK_ERR_WIN32A(WSAENOTCONN) + CHK_ERR_WIN32A(WSAESHUTDOWN) + CHK_ERR_WIN32A(WSAETOOMANYREFS) + CHK_ERR_WIN32A(WSAETIMEDOUT) + CHK_ERR_WIN32A(WSAECONNREFUSED) + CHK_ERR_WIN32A(WSAELOOP) + CHK_ERR_WIN32A(WSAENAMETOOLONG) + CHK_ERR_WIN32A(WSAEHOSTDOWN) + CHK_ERR_WIN32A(WSAEHOSTUNREACH) + CHK_ERR_WIN32A(WSAENOTEMPTY) + CHK_ERR_WIN32A(WSAEPROCLIM) + CHK_ERR_WIN32A(WSAEUSERS) + CHK_ERR_WIN32A(WSAEDQUOT) + CHK_ERR_WIN32A(WSAESTALE) + CHK_ERR_WIN32A(WSAEREMOTE) + CHK_ERR_WIN32A(WSASYSNOTREADY) + CHK_ERR_WIN32A(WSAVERNOTSUPPORTED) + CHK_ERR_WIN32A(WSANOTINITIALISED) + CHK_ERR_WIN32A(WSAEDISCON) + CHK_ERR_WIN32A(WSAENOMORE) + CHK_ERR_WIN32A(WSAECANCELLED) + CHK_ERR_WIN32A(WSAEINVALIDPROCTABLE) + CHK_ERR_WIN32A(WSAEINVALIDPROVIDER) + CHK_ERR_WIN32A(WSAEPROVIDERFAILEDINIT) + CHK_ERR_WIN32A(WSASYSCALLFAILURE) + CHK_ERR_WIN32A(WSASERVICE_NOT_FOUND) + CHK_ERR_WIN32A(WSATYPE_NOT_FOUND) + CHK_ERR_WIN32A(WSA_E_NO_MORE) + CHK_ERR_WIN32A(WSA_E_CANCELLED) + CHK_ERR_WIN32A(WSAEREFUSED) + CHK_ERR_WIN32A(WSAHOST_NOT_FOUND) + CHK_ERR_WIN32A(WSATRY_AGAIN) + CHK_ERR_WIN32A(WSANO_RECOVERY) + CHK_ERR_WIN32A(WSANO_DATA) + CHK_ERR_WIN32A(WSA_QOS_RECEIVERS) + CHK_ERR_WIN32A(WSA_QOS_SENDERS) + CHK_ERR_WIN32A(WSA_QOS_NO_SENDERS) + CHK_ERR_WIN32A(WSA_QOS_NO_RECEIVERS) + CHK_ERR_WIN32A(WSA_QOS_REQUEST_CONFIRMED) + CHK_ERR_WIN32A(WSA_QOS_ADMISSION_FAILURE) + CHK_ERR_WIN32A(WSA_QOS_POLICY_FAILURE) + CHK_ERR_WIN32A(WSA_QOS_BAD_STYLE) + CHK_ERR_WIN32A(WSA_QOS_BAD_OBJECT) + CHK_ERR_WIN32A(WSA_QOS_TRAFFIC_CTRL_ERROR) + CHK_ERR_WIN32A(WSA_QOS_GENERIC_ERROR) + + CHK_ERRA(CO_E_ATTEMPT_TO_CREATE_OUTSIDE_CLIENT_CONTEXT) + CHK_ERRA(CO_E_SERVER_PAUSED) + CHK_ERRA(CO_E_SERVER_NOT_PAUSED) + CHK_ERRA(CO_E_CLASS_DISABLED) + CHK_ERRA(CO_E_CLRNOTAVAILABLE) + CHK_ERRA(CO_E_ASYNC_WORK_REJECTED) + CHK_ERRA(CO_E_SERVER_INIT_TIMEOUT) + CHK_ERRA(CO_E_NO_SECCTX_IN_ACTIVATE) + CHK_ERRA(CO_E_TRACKER_CONFIG) + CHK_ERRA(CO_E_THREADPOOL_CONFIG) + CHK_ERRA(CO_E_SXS_CONFIG) + CHK_ERRA(CO_E_MALFORMED_SPN) + CHK_ERRA(REGDB_E_BADTHREADINGMODEL) + // CHK_ERRA(EVENT_E_FIRST) + // CHK_ERRA(EVENT_E_LAST) + // CHK_ERRA(EVENT_S_FIRST) + // CHK_ERRA(EVENT_S_LAST) + // CHK_ERRA(EVENT_S_SOME_SUBSCRIBERS_FAILED) + // CHK_ERRA(EVENT_E_ALL_SUBSCRIBERS_FAILED) + CHK_ERRA(EVENT_S_NOSUBSCRIBERS) + // CHK_ERRA(EVENT_E_QUERYSYNTAX) + // CHK_ERRA(EVENT_E_QUERYFIELD) + // CHK_ERRA(EVENT_E_INTERNALEXCEPTION) + // CHK_ERRA(EVENT_E_INTERNALERROR) + // CHK_ERRA(EVENT_E_INVALID_PER_USER_SID) + // CHK_ERRA(EVENT_E_USER_EXCEPTION) + // CHK_ERRA(EVENT_E_TOO_MANY_METHODS) + // CHK_ERRA(EVENT_E_MISSING_EVENTCLASS) + // CHK_ERRA(EVENT_E_NOT_ALL_REMOVED) + // CHK_ERRA(EVENT_E_COMPLUS_NOT_INSTALLED) + // CHK_ERRA(EVENT_E_CANT_MODIFY_OR_DELETE_UNCONFIGURED_OBJECT) + // CHK_ERRA(EVENT_E_CANT_MODIFY_OR_DELETE_CONFIGURED_OBJECT) + // CHK_ERRA(EVENT_E_INVALID_EVENT_CLASS_PARTITION) + // CHK_ERRA(EVENT_E_PER_USER_SID_NOT_LOGGED_ON) + CHK_ERRA(CONTEXT_E_FIRST) + CHK_ERRA(CONTEXT_E_LAST) + CHK_ERRA(CONTEXT_S_FIRST) + CHK_ERRA(CONTEXT_S_LAST) + CHK_ERRA(CONTEXT_E_ABORTED) + CHK_ERRA(CONTEXT_E_ABORTING) + CHK_ERRA(CONTEXT_E_NOCONTEXT) + // CHK_ERRA(CONTEXT_E_WOULD_DEADLOCK) + CHK_ERRA(CONTEXT_E_SYNCH_TIMEOUT) + CHK_ERRA(CONTEXT_E_OLDREF) + CHK_ERRA(CONTEXT_E_ROLENOTFOUND) + CHK_ERRA(CONTEXT_E_TMNOTAVAILABLE) + CHK_ERRA(CO_E_ACTIVATIONFAILED) + CHK_ERRA(CO_E_ACTIVATIONFAILED_EVENTLOGGED) + CHK_ERRA(CO_E_ACTIVATIONFAILED_CATALOGERROR) + CHK_ERRA(CO_E_ACTIVATIONFAILED_TIMEOUT) + CHK_ERRA(CO_E_INITIALIZATIONFAILED) + CHK_ERRA(CONTEXT_E_NOJIT) + CHK_ERRA(CONTEXT_E_NOTRANSACTION) + CHK_ERRA(CO_E_THREADINGMODEL_CHANGED) + CHK_ERRA(CO_E_NOIISINTRINSICS) + CHK_ERRA(CO_E_NOCOOKIES) + CHK_ERRA(CO_E_DBERROR) + CHK_ERRA(CO_E_NOTPOOLED) + CHK_ERRA(CO_E_NOTCONSTRUCTED) + CHK_ERRA(CO_E_NOSYNCHRONIZATION) + // CHK_ERRA(CO_E_ISOLEVELMISMATCH) + CHK_ERRA(SCHED_S_TASK_READY) + CHK_ERRA(SCHED_S_TASK_RUNNING) + CHK_ERRA(SCHED_S_TASK_DISABLED) + CHK_ERRA(SCHED_S_TASK_HAS_NOT_RUN) + CHK_ERRA(SCHED_S_TASK_NO_MORE_RUNS) + CHK_ERRA(SCHED_S_TASK_NOT_SCHEDULED) + CHK_ERRA(SCHED_S_TASK_TERMINATED) + CHK_ERRA(SCHED_S_TASK_NO_VALID_TRIGGERS) + CHK_ERRA(SCHED_S_EVENT_TRIGGER) + CHK_ERRA(SCHED_E_TRIGGER_NOT_FOUND) + CHK_ERRA(SCHED_E_TASK_NOT_READY) + CHK_ERRA(SCHED_E_TASK_NOT_RUNNING) + CHK_ERRA(SCHED_E_SERVICE_NOT_INSTALLED) + CHK_ERRA(SCHED_E_CANNOT_OPEN_TASK) + CHK_ERRA(SCHED_E_INVALID_TASK) + CHK_ERRA(SCHED_E_ACCOUNT_INFORMATION_NOT_SET) + CHK_ERRA(SCHED_E_ACCOUNT_NAME_NOT_FOUND) + CHK_ERRA(SCHED_E_ACCOUNT_DBASE_CORRUPT) + CHK_ERRA(SCHED_E_NO_SECURITY_SERVICES) + CHK_ERRA(SCHED_E_UNKNOWN_OBJECT_VERSION) + CHK_ERRA(SCHED_E_UNSUPPORTED_ACCOUNT_OPTION) + CHK_ERRA(SCHED_E_SERVICE_NOT_RUNNING) + CHK_ERRA(CO_S_MACHINENAMENOTFOUND) + CHK_ERRA(STG_E_STATUS_COPY_PROTECTION_FAILURE) + CHK_ERRA(STG_E_CSS_AUTHENTICATION_FAILURE) + CHK_ERRA(STG_E_CSS_KEY_NOT_PRESENT) + CHK_ERRA(STG_E_CSS_KEY_NOT_ESTABLISHED) + CHK_ERRA(STG_E_CSS_SCRAMBLED_SECTOR) + CHK_ERRA(STG_E_CSS_REGION_MISMATCH) + CHK_ERRA(STG_E_RESETS_EXHAUSTED) + CHK_ERRA(CO_E_CANCEL_DISABLED) + CHK_ERRA(ERROR_AUDITING_DISABLED) + CHK_ERRA(ERROR_ALL_SIDS_FILTERED) + CHK_ERRA(NTE_TEMPORARY_PROFILE) + CHK_ERRA(NTE_FIXEDPARAMETER) + CHK_ERRA(SEC_E_INSUFFICIENT_MEMORY) + CHK_ERRA(SEC_E_INVALID_HANDLE) + CHK_ERRA(SEC_E_UNSUPPORTED_FUNCTION) + CHK_ERRA(SEC_E_TARGET_UNKNOWN) + CHK_ERRA(SEC_E_INTERNAL_ERROR) + CHK_ERRA(SEC_E_SECPKG_NOT_FOUND) + CHK_ERRA(SEC_E_NOT_OWNER) + CHK_ERRA(SEC_E_CANNOT_INSTALL) + CHK_ERRA(SEC_E_INVALID_TOKEN) + CHK_ERRA(SEC_E_CANNOT_PACK) + CHK_ERRA(SEC_E_QOP_NOT_SUPPORTED) + CHK_ERRA(SEC_E_NO_IMPERSONATION) + CHK_ERRA(SEC_E_LOGON_DENIED) + CHK_ERRA(SEC_E_UNKNOWN_CREDENTIALS) + CHK_ERRA(SEC_E_NO_CREDENTIALS) + CHK_ERRA(SEC_E_MESSAGE_ALTERED) + CHK_ERRA(SEC_E_OUT_OF_SEQUENCE) + CHK_ERRA(SEC_E_NO_AUTHENTICATING_AUTHORITY) + CHK_ERRA(SEC_I_CONTINUE_NEEDED) + CHK_ERRA(SEC_I_COMPLETE_NEEDED) + CHK_ERRA(SEC_I_COMPLETE_AND_CONTINUE) + CHK_ERRA(SEC_I_LOCAL_LOGON) + CHK_ERRA(SEC_E_BAD_PKGID) + CHK_ERRA(SEC_E_CONTEXT_EXPIRED) + CHK_ERRA(SEC_I_CONTEXT_EXPIRED) + CHK_ERRA(SEC_E_INCOMPLETE_MESSAGE) + CHK_ERRA(SEC_E_INCOMPLETE_CREDENTIALS) + CHK_ERRA(SEC_E_BUFFER_TOO_SMALL) + CHK_ERRA(SEC_I_INCOMPLETE_CREDENTIALS) + CHK_ERRA(SEC_I_RENEGOTIATE) + CHK_ERRA(SEC_E_WRONG_PRINCIPAL) + CHK_ERRA(SEC_I_NO_LSA_CONTEXT) + CHK_ERRA(SEC_E_TIME_SKEW) + CHK_ERRA(SEC_E_UNTRUSTED_ROOT) + CHK_ERRA(SEC_E_ILLEGAL_MESSAGE) + CHK_ERRA(SEC_E_CERT_UNKNOWN) + CHK_ERRA(SEC_E_CERT_EXPIRED) + CHK_ERRA(SEC_E_ENCRYPT_FAILURE) + CHK_ERRA(SEC_E_DECRYPT_FAILURE) + CHK_ERRA(SEC_E_ALGORITHM_MISMATCH) + CHK_ERRA(SEC_E_SECURITY_QOS_FAILED) + CHK_ERRA(SEC_E_UNFINISHED_CONTEXT_DELETED) + CHK_ERRA(SEC_E_NO_TGT_REPLY) + CHK_ERRA(SEC_E_NO_IP_ADDRESSES) + CHK_ERRA(SEC_E_WRONG_CREDENTIAL_HANDLE) + CHK_ERRA(SEC_E_CRYPTO_SYSTEM_INVALID) + CHK_ERRA(SEC_E_MAX_REFERRALS_EXCEEDED) + CHK_ERRA(SEC_E_MUST_BE_KDC) + CHK_ERRA(SEC_E_STRONG_CRYPTO_NOT_SUPPORTED) + CHK_ERRA(SEC_E_TOO_MANY_PRINCIPALS) + CHK_ERRA(SEC_E_NO_PA_DATA) + CHK_ERRA(SEC_E_PKINIT_NAME_MISMATCH) + CHK_ERRA(SEC_E_SMARTCARD_LOGON_REQUIRED) + CHK_ERRA(SEC_E_SHUTDOWN_IN_PROGRESS) + CHK_ERRA(SEC_E_KDC_INVALID_REQUEST) + CHK_ERRA(SEC_E_KDC_UNABLE_TO_REFER) + CHK_ERRA(SEC_E_KDC_UNKNOWN_ETYPE) + CHK_ERRA(SEC_E_UNSUPPORTED_PREAUTH) + CHK_ERRA(SEC_E_DELEGATION_REQUIRED) + CHK_ERRA(SEC_E_BAD_BINDINGS) + CHK_ERRA(SEC_E_MULTIPLE_ACCOUNTS) + CHK_ERRA(SEC_E_NO_KERB_KEY) + // CHK_ERRA(SEC_E_CERT_WRONG_USAGE) + // CHK_ERRA(SEC_E_DOWNGRADE_DETECTED) + CHK_ERRA(SEC_E_SMARTCARD_CERT_REVOKED) + CHK_ERRA(SEC_E_ISSUING_CA_UNTRUSTED) + CHK_ERRA(SEC_E_REVOCATION_OFFLINE_C) + CHK_ERRA(SEC_E_PKINIT_CLIENT_FAILURE) + CHK_ERRA(SEC_E_SMARTCARD_CERT_EXPIRED) + // CHK_ERRA(SEC_E_NO_SPM) + // CHK_ERRA(SEC_E_NOT_SUPPORTED) + CHK_ERRA(CRYPT_I_NEW_PROTECTION_REQUIRED) + CHK_ERRA(CRYPT_E_MISSING_PUBKEY_PARA) + CHK_ERRA(CRYPT_E_ASN1_ERROR) + CHK_ERRA(CRYPT_E_ASN1_INTERNAL) + CHK_ERRA(CRYPT_E_ASN1_EOD) + CHK_ERRA(CRYPT_E_ASN1_CORRUPT) + CHK_ERRA(CRYPT_E_ASN1_LARGE) + CHK_ERRA(CRYPT_E_ASN1_CONSTRAINT) + CHK_ERRA(CRYPT_E_ASN1_MEMORY) + CHK_ERRA(CRYPT_E_ASN1_OVERFLOW) + CHK_ERRA(CRYPT_E_ASN1_BADPDU) + CHK_ERRA(CRYPT_E_ASN1_BADARGS) + CHK_ERRA(CRYPT_E_ASN1_BADREAL) + CHK_ERRA(CRYPT_E_ASN1_BADTAG) + CHK_ERRA(CRYPT_E_ASN1_CHOICE) + CHK_ERRA(CRYPT_E_ASN1_RULE) + CHK_ERRA(CRYPT_E_ASN1_UTF8) + CHK_ERRA(CRYPT_E_ASN1_PDU_TYPE) + CHK_ERRA(CRYPT_E_ASN1_NYI) + CHK_ERRA(CRYPT_E_ASN1_EXTENDED) + CHK_ERRA(CRYPT_E_ASN1_NOEOD) + CHK_ERRA(CERTSRV_E_SERVER_SUSPENDED) + CHK_ERRA(CERTSRV_E_ENCODING_LENGTH) + CHK_ERRA(CERTSRV_E_ROLECONFLICT) + CHK_ERRA(CERTSRV_E_RESTRICTEDOFFICER) + CHK_ERRA(CERTSRV_E_KEY_ARCHIVAL_NOT_CONFIGURED) + CHK_ERRA(CERTSRV_E_NO_VALID_KRA) + CHK_ERRA(CERTSRV_E_BAD_REQUEST_KEY_ARCHIVAL) + CHK_ERRA(CERTSRV_E_NO_CAADMIN_DEFINED) + CHK_ERRA(CERTSRV_E_BAD_RENEWAL_CERT_ATTRIBUTE) + CHK_ERRA(CERTSRV_E_NO_DB_SESSIONS) + CHK_ERRA(CERTSRV_E_ALIGNMENT_FAULT) + CHK_ERRA(CERTSRV_E_ENROLL_DENIED) + CHK_ERRA(CERTSRV_E_TEMPLATE_DENIED) + // CHK_ERRA(CERTSRV_E_DOWNLEVEL_DC_SSL_OR_UPGRADE) + CHK_ERRA(CERTSRV_E_TEMPLATE_CONFLICT) + CHK_ERRA(CERTSRV_E_SUBJECT_ALT_NAME_REQUIRED) + CHK_ERRA(CERTSRV_E_ARCHIVED_KEY_REQUIRED) + CHK_ERRA(CERTSRV_E_SMIME_REQUIRED) + CHK_ERRA(CERTSRV_E_BAD_RENEWAL_SUBJECT) + CHK_ERRA(CERTSRV_E_BAD_TEMPLATE_VERSION) + CHK_ERRA(CERTSRV_E_TEMPLATE_POLICY_REQUIRED) + CHK_ERRA(CERTSRV_E_SIGNATURE_POLICY_REQUIRED) + CHK_ERRA(CERTSRV_E_SIGNATURE_COUNT) + CHK_ERRA(CERTSRV_E_SIGNATURE_REJECTED) + CHK_ERRA(CERTSRV_E_ISSUANCE_POLICY_REQUIRED) + CHK_ERRA(CERTSRV_E_SUBJECT_UPN_REQUIRED) + CHK_ERRA(CERTSRV_E_SUBJECT_DIRECTORY_GUID_REQUIRED) + CHK_ERRA(CERTSRV_E_SUBJECT_DNS_REQUIRED) + CHK_ERRA(CERTSRV_E_ARCHIVED_KEY_UNEXPECTED) + CHK_ERRA(CERTSRV_E_KEY_LENGTH) + // CHK_ERRA(CERTSRV_E_SUBJECT_EMAIL_REQUIRED) + // CHK_ERRA(CERTSRV_E_UNKNOWN_CERT_TYPE) + // CHK_ERRA(CERTSRV_E_CERT_TYPE_OVERLAP) + CHK_ERRA(XENROLL_E_KEY_NOT_EXPORTABLE) + CHK_ERRA(XENROLL_E_CANNOT_ADD_ROOT_CERT) + CHK_ERRA(XENROLL_E_RESPONSE_KA_HASH_NOT_FOUND) + CHK_ERRA(XENROLL_E_RESPONSE_UNEXPECTED_KA_HASH) + CHK_ERRA(XENROLL_E_RESPONSE_KA_HASH_MISMATCH) + CHK_ERRA(XENROLL_E_KEYSPEC_SMIME_MISMATCH) + CHK_ERRA(MSSIPOTF_E_OUTOFMEMRANGE) + CHK_ERRA(MSSIPOTF_E_CANTGETOBJECT) + CHK_ERRA(MSSIPOTF_E_NOHEADTABLE) + CHK_ERRA(MSSIPOTF_E_BAD_MAGICNUMBER) + CHK_ERRA(MSSIPOTF_E_BAD_OFFSET_TABLE) + CHK_ERRA(MSSIPOTF_E_TABLE_TAGORDER) + CHK_ERRA(MSSIPOTF_E_TABLE_LONGWORD) + CHK_ERRA(MSSIPOTF_E_BAD_FIRST_TABLE_PLACEMENT) + CHK_ERRA(MSSIPOTF_E_TABLES_OVERLAP) + CHK_ERRA(MSSIPOTF_E_TABLE_PADBYTES) + CHK_ERRA(MSSIPOTF_E_FILETOOSMALL) + CHK_ERRA(MSSIPOTF_E_TABLE_CHECKSUM) + CHK_ERRA(MSSIPOTF_E_FILE_CHECKSUM) + CHK_ERRA(MSSIPOTF_E_FAILED_POLICY) + CHK_ERRA(MSSIPOTF_E_FAILED_HINTS_CHECK) + CHK_ERRA(MSSIPOTF_E_NOT_OPENTYPE) + CHK_ERRA(MSSIPOTF_E_FILE) + CHK_ERRA(MSSIPOTF_E_CRYPT) + CHK_ERRA(MSSIPOTF_E_BADVERSION) + CHK_ERRA(MSSIPOTF_E_DSIG_STRUCTURE) + CHK_ERRA(MSSIPOTF_E_PCONST_CHECK) + CHK_ERRA(MSSIPOTF_E_STRUCTURE) + CHK_ERRA(TRUST_E_EXPLICIT_DISTRUST) + CHK_ERRA(CERT_E_UNTRUSTEDCA) + CHK_ERRA(CERT_E_INVALID_POLICY) + CHK_ERRA(CERT_E_INVALID_NAME) + CHK_ERRA(SPAPI_E_NOT_DISABLEABLE) + CHK_ERRA(SPAPI_E_CANT_REMOVE_DEVINST) + CHK_ERRA(SPAPI_E_INVALID_TARGET) + CHK_ERRA(SPAPI_E_DRIVER_NONNATIVE) + CHK_ERRA(SPAPI_E_IN_WOW64) + CHK_ERRA(SPAPI_E_SET_SYSTEM_RESTORE_POINT) + CHK_ERRA(SPAPI_E_INCORRECTLY_COPIED_INF) + CHK_ERRA(SPAPI_E_SCE_DISABLED) + CHK_ERRA(SCARD_E_NO_KEY_CONTAINER) + CHK_ERRA(SCARD_W_CARD_NOT_AUTHENTICATED) + CHK_ERRA(COMADMIN_E_OBJECTERRORS) + CHK_ERRA(COMADMIN_E_OBJECTINVALID) + CHK_ERRA(COMADMIN_E_KEYMISSING) + CHK_ERRA(COMADMIN_E_ALREADYINSTALLED) + CHK_ERRA(COMADMIN_E_APP_FILE_WRITEFAIL) + CHK_ERRA(COMADMIN_E_APP_FILE_READFAIL) + CHK_ERRA(COMADMIN_E_APP_FILE_VERSION) + CHK_ERRA(COMADMIN_E_BADPATH) + CHK_ERRA(COMADMIN_E_APPLICATIONEXISTS) + CHK_ERRA(COMADMIN_E_ROLEEXISTS) + CHK_ERRA(COMADMIN_E_CANTCOPYFILE) + CHK_ERRA(COMADMIN_E_NOUSER) + CHK_ERRA(COMADMIN_E_INVALIDUSERIDS) + CHK_ERRA(COMADMIN_E_NOREGISTRYCLSID) + CHK_ERRA(COMADMIN_E_BADREGISTRYPROGID) + CHK_ERRA(COMADMIN_E_AUTHENTICATIONLEVEL) + CHK_ERRA(COMADMIN_E_USERPASSWDNOTVALID) + CHK_ERRA(COMADMIN_E_CLSIDORIIDMISMATCH) + CHK_ERRA(COMADMIN_E_REMOTEINTERFACE) + CHK_ERRA(COMADMIN_E_DLLREGISTERSERVER) + CHK_ERRA(COMADMIN_E_NOSERVERSHARE) + CHK_ERRA(COMADMIN_E_DLLLOADFAILED) + CHK_ERRA(COMADMIN_E_BADREGISTRYLIBID) + CHK_ERRA(COMADMIN_E_APPDIRNOTFOUND) + CHK_ERRA(COMADMIN_E_REGISTRARFAILED) + CHK_ERRA(COMADMIN_E_COMPFILE_DOESNOTEXIST) + CHK_ERRA(COMADMIN_E_COMPFILE_LOADDLLFAIL) + CHK_ERRA(COMADMIN_E_COMPFILE_GETCLASSOBJ) + CHK_ERRA(COMADMIN_E_COMPFILE_CLASSNOTAVAIL) + CHK_ERRA(COMADMIN_E_COMPFILE_BADTLB) + CHK_ERRA(COMADMIN_E_COMPFILE_NOTINSTALLABLE) + CHK_ERRA(COMADMIN_E_NOTCHANGEABLE) + CHK_ERRA(COMADMIN_E_NOTDELETEABLE) + CHK_ERRA(COMADMIN_E_SESSION) + CHK_ERRA(COMADMIN_E_COMP_MOVE_LOCKED) + CHK_ERRA(COMADMIN_E_COMP_MOVE_BAD_DEST) + CHK_ERRA(COMADMIN_E_REGISTERTLB) + CHK_ERRA(COMADMIN_E_SYSTEMAPP) + CHK_ERRA(COMADMIN_E_COMPFILE_NOREGISTRAR) + CHK_ERRA(COMADMIN_E_COREQCOMPINSTALLED) + CHK_ERRA(COMADMIN_E_SERVICENOTINSTALLED) + CHK_ERRA(COMADMIN_E_PROPERTYSAVEFAILED) + CHK_ERRA(COMADMIN_E_OBJECTEXISTS) + CHK_ERRA(COMADMIN_E_COMPONENTEXISTS) + CHK_ERRA(COMADMIN_E_REGFILE_CORRUPT) + CHK_ERRA(COMADMIN_E_PROPERTY_OVERFLOW) + CHK_ERRA(COMADMIN_E_NOTINREGISTRY) + CHK_ERRA(COMADMIN_E_OBJECTNOTPOOLABLE) + CHK_ERRA(COMADMIN_E_APPLID_MATCHES_CLSID) + CHK_ERRA(COMADMIN_E_ROLE_DOES_NOT_EXIST) + CHK_ERRA(COMADMIN_E_START_APP_NEEDS_COMPONENTS) + CHK_ERRA(COMADMIN_E_REQUIRES_DIFFERENT_PLATFORM) + CHK_ERRA(COMADMIN_E_CAN_NOT_EXPORT_APP_PROXY) + CHK_ERRA(COMADMIN_E_CAN_NOT_START_APP) + CHK_ERRA(COMADMIN_E_CAN_NOT_EXPORT_SYS_APP) + CHK_ERRA(COMADMIN_E_CANT_SUBSCRIBE_TO_COMPONENT) + CHK_ERRA(COMADMIN_E_EVENTCLASS_CANT_BE_SUBSCRIBER) + CHK_ERRA(COMADMIN_E_LIB_APP_PROXY_INCOMPATIBLE) + CHK_ERRA(COMADMIN_E_BASE_PARTITION_ONLY) + CHK_ERRA(COMADMIN_E_START_APP_DISABLED) + CHK_ERRA(COMADMIN_E_CAT_DUPLICATE_PARTITION_NAME) + CHK_ERRA(COMADMIN_E_CAT_INVALID_PARTITION_NAME) + CHK_ERRA(COMADMIN_E_CAT_PARTITION_IN_USE) + CHK_ERRA(COMADMIN_E_FILE_PARTITION_DUPLICATE_FILES) + CHK_ERRA(COMADMIN_E_CAT_IMPORTED_COMPONENTS_NOT_ALLOWED) + CHK_ERRA(COMADMIN_E_AMBIGUOUS_APPLICATION_NAME) + CHK_ERRA(COMADMIN_E_AMBIGUOUS_PARTITION_NAME) + CHK_ERRA(COMADMIN_E_REGDB_NOTINITIALIZED) + CHK_ERRA(COMADMIN_E_REGDB_NOTOPEN) + CHK_ERRA(COMADMIN_E_REGDB_SYSTEMERR) + CHK_ERRA(COMADMIN_E_REGDB_ALREADYRUNNING) + CHK_ERRA(COMADMIN_E_MIG_VERSIONNOTSUPPORTED) + CHK_ERRA(COMADMIN_E_MIG_SCHEMANOTFOUND) + CHK_ERRA(COMADMIN_E_CAT_BITNESSMISMATCH) + CHK_ERRA(COMADMIN_E_CAT_UNACCEPTABLEBITNESS) + CHK_ERRA(COMADMIN_E_CAT_WRONGAPPBITNESS) + CHK_ERRA(COMADMIN_E_CAT_PAUSE_RESUME_NOT_SUPPORTED) + CHK_ERRA(COMADMIN_E_CAT_SERVERFAULT) + CHK_ERRA(COMQC_E_APPLICATION_NOT_QUEUED) + CHK_ERRA(COMQC_E_NO_QUEUEABLE_INTERFACES) + CHK_ERRA(COMQC_E_QUEUING_SERVICE_NOT_AVAILABLE) + CHK_ERRA(COMQC_E_NO_IPERSISTSTREAM) + CHK_ERRA(COMQC_E_BAD_MESSAGE) + CHK_ERRA(COMQC_E_UNAUTHENTICATED) + CHK_ERRA(COMQC_E_UNTRUSTED_ENQUEUER) + CHK_ERRA(MSDTC_E_DUPLICATE_RESOURCE) + CHK_ERRA(COMADMIN_E_OBJECT_PARENT_MISSING) + CHK_ERRA(COMADMIN_E_OBJECT_DOES_NOT_EXIST) + CHK_ERRA(COMADMIN_E_APP_NOT_RUNNING) + CHK_ERRA(COMADMIN_E_INVALID_PARTITION) + CHK_ERRA(COMADMIN_E_SVCAPP_NOT_POOLABLE_OR_RECYCLABLE) + CHK_ERRA(COMADMIN_E_USER_IN_SET) + CHK_ERRA(COMADMIN_E_CANTRECYCLELIBRARYAPPS) + CHK_ERRA(COMADMIN_E_CANTRECYCLESERVICEAPPS) + CHK_ERRA(COMADMIN_E_PROCESSALREADYRECYCLED) + CHK_ERRA(COMADMIN_E_PAUSEDPROCESSMAYNOTBERECYCLED) + CHK_ERRA(COMADMIN_E_CANTMAKEINPROCSERVICE) + CHK_ERRA(COMADMIN_E_PROGIDINUSEBYCLSID) + CHK_ERRA(COMADMIN_E_DEFAULT_PARTITION_NOT_IN_SET) + CHK_ERRA(COMADMIN_E_RECYCLEDPROCESSMAYNOTBEPAUSED) + CHK_ERRA(COMADMIN_E_PARTITION_ACCESSDENIED) + CHK_ERRA(COMADMIN_E_PARTITION_MSI_ONLY) + CHK_ERRA(COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_1_0_FORMAT) + CHK_ERRA(COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_NONBASE_PARTITIONS) + CHK_ERRA(COMADMIN_E_COMP_MOVE_SOURCE) + CHK_ERRA(COMADMIN_E_COMP_MOVE_DEST) + CHK_ERRA(COMADMIN_E_COMP_MOVE_PRIVATE) + CHK_ERRA(COMADMIN_E_BASEPARTITION_REQUIRED_IN_SET) + CHK_ERRA(COMADMIN_E_CANNOT_ALIAS_EVENTCLASS) + CHK_ERRA(COMADMIN_E_PRIVATE_ACCESSDENIED) + CHK_ERRA(COMADMIN_E_SAFERINVALID) + CHK_ERRA(COMADMIN_E_REGISTRY_ACCESSDENIED) + // CHK_ERRA(COMADMIN_E_PARTITIONS_DISABLED) + // CHK_ERR_WIN32A(ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY) + // CHK_ERR_WIN32A(ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY) + CHK_ERR_WIN32A(ERROR_DISK_TOO_FRAGMENTED) + CHK_ERR_WIN32A(ERROR_DELETE_PENDING) + // CHK_ERR_WIN32A(ERROR_SCOPE_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_NOT_SAFEBOOT_SERVICE) + CHK_ERR_WIN32A(ERROR_JOURNAL_ENTRY_DELETED) + CHK_ERR_WIN32A(ERROR_ONLY_IF_CONNECTED) + CHK_ERR_WIN32A(ERROR_OVERRIDE_NOCHANGES) + CHK_ERR_WIN32A(ERROR_BAD_USER_PROFILE) + CHK_ERR_WIN32A(ERROR_NOT_SUPPORTED_ON_SBS) + CHK_ERR_WIN32A(ERROR_SERVER_SHUTDOWN_IN_PROGRESS) + CHK_ERR_WIN32A(ERROR_HOST_DOWN) + CHK_ERR_WIN32A(ERROR_NON_ACCOUNT_SID) + CHK_ERR_WIN32A(ERROR_NON_DOMAIN_SID) + CHK_ERR_WIN32A(ERROR_APPHELP_BLOCK) + CHK_ERR_WIN32A(ERROR_ACCESS_DISABLED_BY_POLICY) + CHK_ERR_WIN32A(ERROR_REG_NAT_CONSUMPTION) + CHK_ERR_WIN32A(ERROR_CSCSHARE_OFFLINE) + CHK_ERR_WIN32A(ERROR_PKINIT_FAILURE) + CHK_ERR_WIN32A(ERROR_SMARTCARD_SUBSYSTEM_FAILURE) + CHK_ERR_WIN32A(ERROR_DOWNGRADE_DETECTED) + CHK_ERR_WIN32A(ERROR_MACHINE_LOCKED) + CHK_ERR_WIN32A(ERROR_CALLBACK_SUPPLIED_INVALID_DATA) + CHK_ERR_WIN32A(ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED) + CHK_ERR_WIN32A(ERROR_DRIVER_BLOCKED) + CHK_ERR_WIN32A(ERROR_INVALID_IMPORT_OF_NON_DLL) + // CHK_ERR_WIN32A(ERROR_ACCESS_DISABLED_WEBBLADE) + // CHK_ERR_WIN32A(ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER) + // CHK_ERR_WIN32A(ERROR_RECOVERY_FAILURE) + // CHK_ERR_WIN32A(ERROR_ALREADY_FIBER) + // CHK_ERR_WIN32A(ERROR_ALREADY_THREAD) + // CHK_ERR_WIN32A(ERROR_STACK_BUFFER_OVERRUN) + // CHK_ERR_WIN32A(ERROR_PARAMETER_QUOTA_EXCEEDED) + // CHK_ERR_WIN32A(ERROR_DEBUGGER_INACTIVE) + // CHK_ERR_WIN32A(ERROR_DELAY_LOAD_FAILED) + CHK_ERR_WIN32A(ERROR_CURRENT_DOMAIN_NOT_ALLOWED) + CHK_ERR_WIN32A(ERROR_INSTALL_SERVICE_FAILURE) + CHK_ERR_WIN32A(ERROR_INSTALL_PACKAGE_VERSION) + CHK_ERR_WIN32A(ERROR_INSTALL_ALREADY_RUNNING) + CHK_ERR_WIN32A(ERROR_INSTALL_PACKAGE_OPEN_FAILED) + CHK_ERR_WIN32A(ERROR_INSTALL_PACKAGE_INVALID) + CHK_ERR_WIN32A(ERROR_INSTALL_UI_FAILURE) + CHK_ERR_WIN32A(ERROR_INSTALL_LOG_FAILURE) + CHK_ERR_WIN32A(ERROR_INSTALL_LANGUAGE_UNSUPPORTED) + CHK_ERR_WIN32A(ERROR_INSTALL_TRANSFORM_FAILURE) + CHK_ERR_WIN32A(ERROR_INSTALL_PACKAGE_REJECTED) + CHK_ERR_WIN32A(ERROR_FUNCTION_NOT_CALLED) + CHK_ERR_WIN32A(ERROR_FUNCTION_FAILED) + CHK_ERR_WIN32A(ERROR_INVALID_TABLE) + CHK_ERR_WIN32A(ERROR_DATATYPE_MISMATCH) + CHK_ERR_WIN32A(ERROR_UNSUPPORTED_TYPE) + CHK_ERR_WIN32A(ERROR_CREATE_FAILED) + CHK_ERR_WIN32A(ERROR_INSTALL_TEMP_UNWRITABLE) + CHK_ERR_WIN32A(ERROR_INSTALL_PLATFORM_UNSUPPORTED) + CHK_ERR_WIN32A(ERROR_INSTALL_NOTUSED) + CHK_ERR_WIN32A(ERROR_PATCH_PACKAGE_OPEN_FAILED) + CHK_ERR_WIN32A(ERROR_PATCH_PACKAGE_INVALID) + CHK_ERR_WIN32A(ERROR_PATCH_PACKAGE_UNSUPPORTED) + CHK_ERR_WIN32A(ERROR_PRODUCT_VERSION) + CHK_ERR_WIN32A(ERROR_INVALID_COMMAND_LINE) + CHK_ERR_WIN32A(ERROR_INSTALL_REMOTE_DISALLOWED) + CHK_ERR_WIN32A(ERROR_SUCCESS_REBOOT_INITIATED) + CHK_ERR_WIN32A(ERROR_PATCH_TARGET_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_PATCH_PACKAGE_REJECTED) + CHK_ERR_WIN32A(ERROR_INSTALL_TRANSFORM_REJECTED) + // CHK_ERR_WIN32A(ERROR_INSTALL_REMOTE_PROHIBITED) + CHK_ERR_WIN32A(RPC_S_ENTRY_TYPE_MISMATCH) + CHK_ERR_WIN32A(RPC_S_NOT_ALL_OBJS_EXPORTED) + CHK_ERR_WIN32A(RPC_S_INTERFACE_NOT_EXPORTED) + CHK_ERR_WIN32A(RPC_S_PROFILE_NOT_ADDED) + CHK_ERR_WIN32A(RPC_S_PRF_ELT_NOT_ADDED) + CHK_ERR_WIN32A(RPC_S_PRF_ELT_NOT_REMOVED) + CHK_ERR_WIN32A(RPC_S_GRP_ELT_NOT_ADDED) + CHK_ERR_WIN32A(RPC_S_GRP_ELT_NOT_REMOVED) + CHK_ERR_WIN32A(ERROR_KM_DRIVER_BLOCKED) + CHK_ERR_WIN32A(ERROR_CONTEXT_EXPIRED) + // CHK_ERR_WIN32A(ERROR_PER_USER_TRUST_QUOTA_EXCEEDED) + // CHK_ERR_WIN32A(ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED) + // CHK_ERR_WIN32A(ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED) + CHK_ERR_WIN32A(ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT) + CHK_ERR_WIN32A(ERROR_PRINTER_DRIVER_WARNED) + CHK_ERR_WIN32A(ERROR_PRINTER_DRIVER_BLOCKED) + CHK_ERR_WIN32A(ERROR_VOLUME_CONTAINS_SYS_FILES) + CHK_ERR_WIN32A(ERROR_INDIGENOUS_TYPE) + CHK_ERR_WIN32A(ERROR_NO_SUPPORTING_DRIVES) + CHK_ERR_WIN32A(ERROR_CLEANER_CARTRIDGE_INSTALLED) + CHK_ERR_WIN32A(ERROR_REPARSE_TAG_INVALID) + CHK_ERR_WIN32A(ERROR_REPARSE_TAG_MISMATCH) + CHK_ERR_WIN32A(ERROR_VOLUME_NOT_SIS_ENABLED) + CHK_ERR_WIN32A(ERROR_QUORUM_OWNER_ALIVE) + CHK_ERR_WIN32A(ERROR_NETWORK_NOT_AVAILABLE) + CHK_ERR_WIN32A(ERROR_NODE_NOT_AVAILABLE) + CHK_ERR_WIN32A(ERROR_ALL_NODES_NOT_AVAILABLE) + CHK_ERR_WIN32A(ERROR_RESOURCE_FAILED) + CHK_ERR_WIN32A(ERROR_CLUSTER_INVALID_NODE) + CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_EXISTS) + CHK_ERR_WIN32A(ERROR_CLUSTER_JOIN_IN_PROGRESS) + CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_CLUSTER_NETWORK_EXISTS) + CHK_ERR_WIN32A(ERROR_CLUSTER_NETWORK_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_CLUSTER_NETINTERFACE_EXISTS) + CHK_ERR_WIN32A(ERROR_CLUSTER_NETINTERFACE_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_CLUSTER_INVALID_REQUEST) + CHK_ERR_WIN32A(ERROR_CLUSTER_INVALID_NETWORK_PROVIDER) + CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_DOWN) + CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_UNREACHABLE) + CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_NOT_MEMBER) + CHK_ERR_WIN32A(ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS) + CHK_ERR_WIN32A(ERROR_CLUSTER_INVALID_NETWORK) + CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_UP) + CHK_ERR_WIN32A(ERROR_CLUSTER_IPADDR_IN_USE) + CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_NOT_PAUSED) + CHK_ERR_WIN32A(ERROR_CLUSTER_NO_SECURITY_CONTEXT) + CHK_ERR_WIN32A(ERROR_CLUSTER_NETWORK_NOT_INTERNAL) + CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_ALREADY_UP) + CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_ALREADY_DOWN) + CHK_ERR_WIN32A(ERROR_CLUSTER_NETWORK_ALREADY_ONLINE) + CHK_ERR_WIN32A(ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE) + CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_ALREADY_MEMBER) + CHK_ERR_WIN32A(ERROR_CLUSTER_LAST_INTERNAL_NETWORK) + CHK_ERR_WIN32A(ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS) + CHK_ERR_WIN32A(ERROR_INVALID_OPERATION_ON_QUORUM) + CHK_ERR_WIN32A(ERROR_DEPENDENCY_NOT_ALLOWED) + CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_PAUSED) + CHK_ERR_WIN32A(ERROR_NODE_CANT_HOST_RESOURCE) + CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_NOT_READY) + CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_SHUTTING_DOWN) + CHK_ERR_WIN32A(ERROR_CLUSTER_JOIN_ABORTED) + CHK_ERR_WIN32A(ERROR_CLUSTER_INCOMPATIBLE_VERSIONS) + CHK_ERR_WIN32A(ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED) + CHK_ERR_WIN32A(ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED) + CHK_ERR_WIN32A(ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED) + CHK_ERR_WIN32A(ERROR_CLUSTER_RESNAME_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED) + CHK_ERR_WIN32A(ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST) + CHK_ERR_WIN32A(ERROR_CLUSTER_DATABASE_SEQMISMATCH) + CHK_ERR_WIN32A(ERROR_RESMON_INVALID_STATE) + CHK_ERR_WIN32A(ERROR_CLUSTER_GUM_NOT_LOCKER) + CHK_ERR_WIN32A(ERROR_QUORUM_DISK_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_DATABASE_BACKUP_CORRUPT) + CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT) + CHK_ERR_WIN32A(ERROR_RESOURCE_PROPERTY_UNCHANGEABLE) + CHK_ERR_WIN32A(ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE) + CHK_ERR_WIN32A(ERROR_CLUSTER_QUORUMLOG_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_CLUSTER_MEMBERSHIP_HALT) + CHK_ERR_WIN32A(ERROR_CLUSTER_INSTANCE_ID_MISMATCH) + CHK_ERR_WIN32A(ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP) + CHK_ERR_WIN32A(ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH) + CHK_ERR_WIN32A(ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP) + CHK_ERR_WIN32A(ERROR_CLUSTER_PARAMETER_MISMATCH) + CHK_ERR_WIN32A(ERROR_NODE_CANNOT_BE_CLUSTERED) + CHK_ERR_WIN32A(ERROR_CLUSTER_WRONG_OS_VERSION) + CHK_ERR_WIN32A(ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME) + // CHK_ERR_WIN32A(ERROR_CLUSCFG_ALREADY_COMMITTED) + // CHK_ERR_WIN32A(ERROR_CLUSCFG_ROLLBACK_FAILED) + // CHK_ERR_WIN32A(ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT) + // CHK_ERR_WIN32A(ERROR_CLUSTER_OLD_VERSION) + // CHK_ERR_WIN32A(ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME) + CHK_ERR_WIN32A(ERROR_FILE_READ_ONLY) + CHK_ERR_WIN32A(ERROR_DIR_EFS_DISALLOWED) + CHK_ERR_WIN32A(ERROR_EFS_SERVER_NOT_TRUSTED) + CHK_ERR_WIN32A(ERROR_BAD_RECOVERY_POLICY) + CHK_ERR_WIN32A(ERROR_EFS_ALG_BLOB_TOO_BIG) + CHK_ERR_WIN32A(ERROR_VOLUME_NOT_SUPPORT_EFS) + CHK_ERR_WIN32A(ERROR_EFS_DISABLED) + CHK_ERR_WIN32A(ERROR_EFS_VERSION_NOT_SUPPORT) + CHK_ERR_WIN32A(SCHED_E_SERVICE_NOT_LOCALSYSTEM) + CHK_ERR_WIN32A(ERROR_CTX_CLIENT_LICENSE_IN_USE) + CHK_ERR_WIN32A(ERROR_CTX_CLIENT_LICENSE_NOT_SET) + CHK_ERR_WIN32A(ERROR_CTX_LICENSE_NOT_AVAILABLE) + CHK_ERR_WIN32A(ERROR_CTX_LICENSE_CLIENT_INVALID) + CHK_ERR_WIN32A(ERROR_CTX_LICENSE_EXPIRED) + CHK_ERR_WIN32A(ERROR_CTX_SHADOW_NOT_RUNNING) + CHK_ERR_WIN32A(ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE) + // CHK_ERR_WIN32A(ERROR_ACTIVATION_COUNT_EXCEEDED) + CHK_ERR_WIN32A(ERROR_DS_SORT_CONTROL_MISSING) + CHK_ERR_WIN32A(ERROR_DS_OFFSET_RANGE_ERROR) + CHK_ERR_WIN32A(ERROR_DS_OBJECT_BEING_REMOVED) + CHK_ERR_WIN32A(ERROR_DS_DS_REQUIRED) + CHK_ERR_WIN32A(ERROR_DS_INVALID_LDAP_DISPLAY_NAME) + CHK_ERR_WIN32A(ERROR_DS_NON_BASE_SEARCH) + CHK_ERR_WIN32A(ERROR_DS_CANT_RETRIEVE_ATTS) + CHK_ERR_WIN32A(ERROR_DS_BACKLINK_WITHOUT_LINK) + CHK_ERR_WIN32A(ERROR_DS_EPOCH_MISMATCH) + CHK_ERR_WIN32A(ERROR_DS_SRC_NAME_MISMATCH) + CHK_ERR_WIN32A(ERROR_DS_SRC_AND_DST_NC_IDENTICAL) + CHK_ERR_WIN32A(ERROR_DS_DST_NC_MISMATCH) + CHK_ERR_WIN32A(ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC) + CHK_ERR_WIN32A(ERROR_DS_SRC_GUID_MISMATCH) + CHK_ERR_WIN32A(ERROR_DS_CANT_MOVE_DELETED_OBJECT) + CHK_ERR_WIN32A(ERROR_DS_PDC_OPERATION_IN_PROGRESS) + CHK_ERR_WIN32A(ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD) + CHK_ERR_WIN32A(ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION) + CHK_ERR_WIN32A(ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS) + CHK_ERR_WIN32A(ERROR_DS_NC_MUST_HAVE_NC_PARENT) + CHK_ERR_WIN32A(ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE) + CHK_ERR_WIN32A(ERROR_DS_DST_DOMAIN_NOT_NATIVE) + CHK_ERR_WIN32A(ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER) + CHK_ERR_WIN32A(ERROR_DS_CANT_MOVE_ACCOUNT_GROUP) + CHK_ERR_WIN32A(ERROR_DS_CANT_MOVE_RESOURCE_GROUP) + CHK_ERR_WIN32A(ERROR_DS_INVALID_SEARCH_FLAG) + CHK_ERR_WIN32A(ERROR_DS_NO_TREE_DELETE_ABOVE_NC) + CHK_ERR_WIN32A(ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE) + CHK_ERR_WIN32A(ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE) + CHK_ERR_WIN32A(ERROR_DS_SAM_INIT_FAILURE) + CHK_ERR_WIN32A(ERROR_DS_SENSITIVE_GROUP_VIOLATION) + CHK_ERR_WIN32A(ERROR_DS_CANT_MOD_PRIMARYGROUPID) + CHK_ERR_WIN32A(ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD) + CHK_ERR_WIN32A(ERROR_DS_NONSAFE_SCHEMA_CHANGE) + CHK_ERR_WIN32A(ERROR_DS_SCHEMA_UPDATE_DISALLOWED) + CHK_ERR_WIN32A(ERROR_DS_CANT_CREATE_UNDER_SCHEMA) + CHK_ERR_WIN32A(ERROR_DS_INSTALL_NO_SRC_SCH_VERSION) + CHK_ERR_WIN32A(ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE) + CHK_ERR_WIN32A(ERROR_DS_INVALID_GROUP_TYPE) + CHK_ERR_WIN32A(ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN) + CHK_ERR_WIN32A(ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN) + CHK_ERR_WIN32A(ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER) + CHK_ERR_WIN32A(ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER) + CHK_ERR_WIN32A(ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER) + CHK_ERR_WIN32A(ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER) + CHK_ERR_WIN32A(ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER) + CHK_ERR_WIN32A(ERROR_DS_HAVE_PRIMARY_MEMBERS) + CHK_ERR_WIN32A(ERROR_DS_STRING_SD_CONVERSION_FAILED) + CHK_ERR_WIN32A(ERROR_DS_NAMING_MASTER_GC) + CHK_ERR_WIN32A(ERROR_DS_DNS_LOOKUP_FAILURE) + CHK_ERR_WIN32A(ERROR_DS_COULDNT_UPDATE_SPNS) + CHK_ERR_WIN32A(ERROR_DS_CANT_RETRIEVE_SD) + CHK_ERR_WIN32A(ERROR_DS_KEY_NOT_UNIQUE) + CHK_ERR_WIN32A(ERROR_DS_WRONG_LINKED_ATT_SYNTAX) + CHK_ERR_WIN32A(ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD) + CHK_ERR_WIN32A(ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY) + CHK_ERR_WIN32A(ERROR_DS_CANT_START) + CHK_ERR_WIN32A(ERROR_DS_INIT_FAILURE) + CHK_ERR_WIN32A(ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION) + CHK_ERR_WIN32A(ERROR_DS_SOURCE_DOMAIN_IN_FOREST) + CHK_ERR_WIN32A(ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST) + CHK_ERR_WIN32A(ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED) + CHK_ERR_WIN32A(ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN) + CHK_ERR_WIN32A(ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER) + CHK_ERR_WIN32A(ERROR_DS_SRC_SID_EXISTS_IN_FOREST) + CHK_ERR_WIN32A(ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH) + CHK_ERR_WIN32A(ERROR_SAM_INIT_FAILURE) + CHK_ERR_WIN32A(ERROR_DS_DRA_SCHEMA_INFO_SHIP) + CHK_ERR_WIN32A(ERROR_DS_DRA_SCHEMA_CONFLICT) + CHK_ERR_WIN32A(ERROR_DS_DRA_EARLIER_SCHEMA_CONFLICT) + CHK_ERR_WIN32A(ERROR_DS_DRA_OBJ_NC_MISMATCH) + CHK_ERR_WIN32A(ERROR_DS_NC_STILL_HAS_DSAS) + CHK_ERR_WIN32A(ERROR_DS_GC_REQUIRED) + CHK_ERR_WIN32A(ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY) + CHK_ERR_WIN32A(ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS) + CHK_ERR_WIN32A(ERROR_DS_CANT_ADD_TO_GC) + CHK_ERR_WIN32A(ERROR_DS_NO_CHECKPOINT_WITH_PDC) + CHK_ERR_WIN32A(ERROR_DS_SOURCE_AUDITING_NOT_ENABLED) + CHK_ERR_WIN32A(ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC) + CHK_ERR_WIN32A(ERROR_DS_INVALID_NAME_FOR_SPN) + CHK_ERR_WIN32A(ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS) + CHK_ERR_WIN32A(ERROR_DS_UNICODEPWD_NOT_IN_QUOTES) + CHK_ERR_WIN32A(ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED) + CHK_ERR_WIN32A(ERROR_DS_MUST_BE_RUN_ON_DST_DC) + CHK_ERR_WIN32A(ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER) + CHK_ERR_WIN32A(ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ) + CHK_ERR_WIN32A(ERROR_DS_INIT_FAILURE_CONSOLE) + CHK_ERR_WIN32A(ERROR_DS_SAM_INIT_FAILURE_CONSOLE) + CHK_ERR_WIN32A(ERROR_DS_FOREST_VERSION_TOO_HIGH) + CHK_ERR_WIN32A(ERROR_DS_DOMAIN_VERSION_TOO_HIGH) + CHK_ERR_WIN32A(ERROR_DS_FOREST_VERSION_TOO_LOW) + CHK_ERR_WIN32A(ERROR_DS_DOMAIN_VERSION_TOO_LOW) + CHK_ERR_WIN32A(ERROR_DS_INCOMPATIBLE_VERSION) + CHK_ERR_WIN32A(ERROR_DS_LOW_DSA_VERSION) + CHK_ERR_WIN32A(ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN) + CHK_ERR_WIN32A(ERROR_DS_NOT_SUPPORTED_SORT_ORDER) + CHK_ERR_WIN32A(ERROR_DS_NAME_NOT_UNIQUE) + CHK_ERR_WIN32A(ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4) + CHK_ERR_WIN32A(ERROR_DS_OUT_OF_VERSION_STORE) + CHK_ERR_WIN32A(ERROR_DS_INCOMPATIBLE_CONTROLS_USED) + CHK_ERR_WIN32A(ERROR_DS_NO_REF_DOMAIN) + CHK_ERR_WIN32A(ERROR_DS_RESERVED_LINK_ID) + CHK_ERR_WIN32A(ERROR_DS_LINK_ID_NOT_AVAILABLE) + CHK_ERR_WIN32A(ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER) + CHK_ERR_WIN32A(ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE) + CHK_ERR_WIN32A(ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC) + CHK_ERR_WIN32A(ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG) + CHK_ERR_WIN32A(ERROR_DS_MODIFYDN_WRONG_GRANDPARENT) + CHK_ERR_WIN32A(ERROR_DS_NAME_ERROR_TRUST_REFERRAL) + CHK_ERR_WIN32A(ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER) + CHK_ERR_WIN32A(ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD) + CHK_ERR_WIN32A(ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2) + CHK_ERR_WIN32A(ERROR_DS_THREAD_LIMIT_EXCEEDED) + CHK_ERR_WIN32A(ERROR_DS_NOT_CLOSEST) + CHK_ERR_WIN32A(ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF) + CHK_ERR_WIN32A(ERROR_DS_SINGLE_USER_MODE_FAILED) + CHK_ERR_WIN32A(ERROR_DS_NTDSCRIPT_SYNTAX_ERROR) + CHK_ERR_WIN32A(ERROR_DS_NTDSCRIPT_PROCESS_ERROR) + CHK_ERR_WIN32A(ERROR_DS_DIFFERENT_REPL_EPOCHS) + CHK_ERR_WIN32A(ERROR_DS_DRS_EXTENSIONS_CHANGED) + CHK_ERR_WIN32A(ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR) + CHK_ERR_WIN32A(ERROR_DS_NO_MSDS_INTID) + CHK_ERR_WIN32A(ERROR_DS_DUP_MSDS_INTID) + CHK_ERR_WIN32A(ERROR_DS_EXISTS_IN_RDNATTID) + CHK_ERR_WIN32A(ERROR_DS_AUTHORIZATION_FAILED) + CHK_ERR_WIN32A(ERROR_DS_INVALID_SCRIPT) + CHK_ERR_WIN32A(ERROR_DS_REMOTE_CROSSREF_OP_FAILED) + // CHK_ERR_WIN32A(ERROR_DS_CROSS_REF_BUSY) + // CHK_ERR_WIN32A(ERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN) + // CHK_ERR_WIN32A(ERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC) + // CHK_ERR_WIN32A(ERROR_DS_DUPLICATE_ID_FOUND) + // CHK_ERR_WIN32A(ERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT) + // CHK_ERR_WIN32A(ERROR_DS_GROUP_CONVERSION_ERROR) + // CHK_ERR_WIN32A(ERROR_DS_CANT_MOVE_APP_BASIC_GROUP) + // CHK_ERR_WIN32A(ERROR_DS_CANT_MOVE_APP_QUERY_GROUP) + // CHK_ERR_WIN32A(ERROR_DS_ROLE_NOT_VERIFIED) + // CHK_ERR_WIN32A(ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL) + // CHK_ERR_WIN32A(ERROR_DS_DOMAIN_RENAME_IN_PROGRESS) + // CHK_ERR_WIN32A(ERROR_DS_EXISTING_AD_CHILD_NC) + // CHK_ERR_WIN32A(DNS_ERROR_INVALID_NAME_CHAR) + // CHK_ERR_WIN32A(DNS_ERROR_NUMERIC_NAME) + // CHK_ERR_WIN32A(DNS_ERROR_NOT_ALLOWED_ON_ROOT_SERVER) + // CHK_ERR_WIN32A(DNS_ERROR_NOT_ALLOWED_UNDER_DELEGATION) + // CHK_ERR_WIN32A(DNS_ERROR_CANNOT_FIND_ROOT_HINTS) + // CHK_ERR_WIN32A(DNS_ERROR_INCONSISTENT_ROOT_HINTS) + CHK_ERR_WIN32A(DNS_ERROR_FORWARDER_ALREADY_EXISTS) + CHK_ERR_WIN32A(DNS_ERROR_ZONE_REQUIRES_MASTER_IP) + CHK_ERR_WIN32A(DNS_ERROR_ZONE_IS_SHUTDOWN) + CHK_ERR_WIN32A(DNS_ERROR_DP_BASE) + CHK_ERR_WIN32A(DNS_ERROR_DP_DOES_NOT_EXIST) + CHK_ERR_WIN32A(DNS_ERROR_DP_ALREADY_EXISTS) + CHK_ERR_WIN32A(DNS_ERROR_DP_NOT_ENLISTED) + CHK_ERR_WIN32A(DNS_ERROR_DP_ALREADY_ENLISTED) + // CHK_ERR_WIN32A(DNS_ERROR_DP_NOT_AVAILABLE) + CHK_ERR_WIN32A(WSA_QOS_ESERVICETYPE) + CHK_ERR_WIN32A(WSA_QOS_EFLOWSPEC) + CHK_ERR_WIN32A(WSA_QOS_EPROVSPECBUF) + CHK_ERR_WIN32A(WSA_QOS_EFILTERSTYLE) + CHK_ERR_WIN32A(WSA_QOS_EFILTERTYPE) + CHK_ERR_WIN32A(WSA_QOS_EFILTERCOUNT) + CHK_ERR_WIN32A(WSA_QOS_EOBJLENGTH) + CHK_ERR_WIN32A(WSA_QOS_EFLOWCOUNT) + CHK_ERR_WIN32A(WSA_QOS_EUNKOWNPSOBJ) + CHK_ERR_WIN32A(WSA_QOS_EPOLICYOBJ) + CHK_ERR_WIN32A(WSA_QOS_EFLOWDESC) + CHK_ERR_WIN32A(WSA_QOS_EPSFLOWSPEC) + CHK_ERR_WIN32A(WSA_QOS_EPSFILTERSPEC) + CHK_ERR_WIN32A(WSA_QOS_ESDMODEOBJ) + CHK_ERR_WIN32A(WSA_QOS_ESHAPERATEOBJ) + CHK_ERR_WIN32A(WSA_QOS_RESERVED_PETYPE) + CHK_ERR_WIN32A(ERROR_SXS_SECTION_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_SXS_CANT_GEN_ACTCTX) + CHK_ERR_WIN32A(ERROR_SXS_INVALID_ACTCTXDATA_FORMAT) + CHK_ERR_WIN32A(ERROR_SXS_ASSEMBLY_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_SXS_MANIFEST_FORMAT_ERROR) + CHK_ERR_WIN32A(ERROR_SXS_MANIFEST_PARSE_ERROR) + CHK_ERR_WIN32A(ERROR_SXS_ACTIVATION_CONTEXT_DISABLED) + CHK_ERR_WIN32A(ERROR_SXS_KEY_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_SXS_VERSION_CONFLICT) + CHK_ERR_WIN32A(ERROR_SXS_WRONG_SECTION_TYPE) + CHK_ERR_WIN32A(ERROR_SXS_THREAD_QUERIES_DISABLED) + CHK_ERR_WIN32A(ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET) + CHK_ERR_WIN32A(ERROR_SXS_UNKNOWN_ENCODING_GROUP) + CHK_ERR_WIN32A(ERROR_SXS_UNKNOWN_ENCODING) + CHK_ERR_WIN32A(ERROR_SXS_INVALID_XML_NAMESPACE_URI) + CHK_ERR_WIN32A(ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLED) + CHK_ERR_WIN32A(ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED) + CHK_ERR_WIN32A(ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE) + CHK_ERR_WIN32A(ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE) + CHK_ERR_WIN32A(ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE) + CHK_ERR_WIN32A(ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT) + CHK_ERR_WIN32A(ERROR_SXS_DUPLICATE_DLL_NAME) + CHK_ERR_WIN32A(ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME) + CHK_ERR_WIN32A(ERROR_SXS_DUPLICATE_CLSID) + CHK_ERR_WIN32A(ERROR_SXS_DUPLICATE_IID) + CHK_ERR_WIN32A(ERROR_SXS_DUPLICATE_TLBID) + CHK_ERR_WIN32A(ERROR_SXS_DUPLICATE_PROGID) + CHK_ERR_WIN32A(ERROR_SXS_DUPLICATE_ASSEMBLY_NAME) + CHK_ERR_WIN32A(ERROR_SXS_FILE_HASH_MISMATCH) + CHK_ERR_WIN32A(ERROR_SXS_POLICY_PARSE_ERROR) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_MISSINGQUOTE) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_COMMENTSYNTAX) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_BADSTARTNAMECHAR) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_BADNAMECHAR) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_BADCHARINSTRING) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_XMLDECLSYNTAX) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_BADCHARDATA) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_MISSINGWHITESPACE) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_EXPECTINGTAGEND) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_MISSINGSEMICOLON) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNBALANCEDPAREN) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_INTERNALERROR) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_INCOMPLETE_ENCODING) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_MISSING_PAREN) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_MULTIPLE_COLONS) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALID_DECIMAL) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALID_HEXIDECIMAL) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALID_UNICODE) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNEXPECTEDENDTAG) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNCLOSEDTAG) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_DUPLICATEATTRIBUTE) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_MULTIPLEROOTS) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALIDATROOTLEVEL) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_BADXMLDECL) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_MISSINGROOT) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNEXPECTEDEOF) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_BADPEREFINSUBSET) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNCLOSEDSTARTTAG) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNCLOSEDENDTAG) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNCLOSEDSTRING) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNCLOSEDCOMMENT) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNCLOSEDDECL) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNCLOSEDCDATA) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_RESERVEDNAMESPACE) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALIDENCODING) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALIDSWITCH) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_BADXMLCASE) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALID_STANDALONE) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNEXPECTED_STANDALONE) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALID_VERSION) + CHK_ERR_WIN32A(ERROR_SXS_XML_E_MISSINGEQUALS) + CHK_ERR_WIN32A(ERROR_SXS_PROTECTION_RECOVERY_FAILED) + CHK_ERR_WIN32A(ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT) + CHK_ERR_WIN32A(ERROR_SXS_PROTECTION_CATALOG_NOT_VALID) + CHK_ERR_WIN32A(ERROR_SXS_UNTRANSLATABLE_HRESULT) + CHK_ERR_WIN32A(ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING) + CHK_ERR_WIN32A(ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE) + CHK_ERR_WIN32A(ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME) + CHK_ERR_WIN32A(ERROR_IPSEC_QM_POLICY_EXISTS) + CHK_ERR_WIN32A(ERROR_IPSEC_QM_POLICY_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_IPSEC_QM_POLICY_IN_USE) + CHK_ERR_WIN32A(ERROR_IPSEC_MM_POLICY_EXISTS) + CHK_ERR_WIN32A(ERROR_IPSEC_MM_POLICY_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_IPSEC_MM_POLICY_IN_USE) + CHK_ERR_WIN32A(ERROR_IPSEC_MM_FILTER_EXISTS) + CHK_ERR_WIN32A(ERROR_IPSEC_MM_FILTER_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_IPSEC_TRANSPORT_FILTER_EXISTS) + CHK_ERR_WIN32A(ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_IPSEC_MM_AUTH_EXISTS) + CHK_ERR_WIN32A(ERROR_IPSEC_MM_AUTH_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_IPSEC_MM_AUTH_IN_USE) + CHK_ERR_WIN32A(ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_IPSEC_TUNNEL_FILTER_EXISTS) + CHK_ERR_WIN32A(ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND) + CHK_ERR_WIN32A(ERROR_IPSEC_MM_FILTER_PENDING_DELETION) + CHK_ERR_WIN32A(ERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETION) + CHK_ERR_WIN32A(ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION) + CHK_ERR_WIN32A(ERROR_IPSEC_MM_POLICY_PENDING_DELETION) + CHK_ERR_WIN32A(ERROR_IPSEC_MM_AUTH_PENDING_DELETION) + CHK_ERR_WIN32A(ERROR_IPSEC_QM_POLICY_PENDING_DELETION) + // CHK_ERR_WIN32A(WARNING_IPSEC_MM_POLICY_PRUNED) + // CHK_ERR_WIN32A(WARNING_IPSEC_QM_POLICY_PRUNED) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NEG_STATUS_BEGIN) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_AUTH_FAIL) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_ATTRIB_FAIL) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NEGOTIATION_PENDING) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_TIMED_OUT) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NO_CERT) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_SA_DELETED) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_SA_REAPED) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_MM_ACQUIRE_DROP) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_QM_ACQUIRE_DROP) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_QUEUE_DROP_MM) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_DROP_NO_RESPONSE) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_MM_DELAY_DROP) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_QM_DELAY_DROP) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_ERROR) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_CRL_FAILED) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_KEY_USAGE) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_CERT_TYPE) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NO_PRIVATE_KEY) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_DH_FAIL) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_HEADER) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NO_POLICY) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_SIGNATURE) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_KERBEROS_ERROR) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NO_PUBLIC_KEY) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_SA) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_PROP) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_TRANS) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_KE) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_ID) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_CERT) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_HASH) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_SIG) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_NONCE) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_DELETE) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_PAYLOAD) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_LOAD_SOFT_SA) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_COOKIE) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NO_PEER_CERT) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PEER_CRL_FAILED) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_POLICY_CHANGE) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NO_MM_POLICY) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NOTCBPRIV) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_SECLOADFAIL) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_FAILSSPINIT) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_FAILQUERYSSP) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_SRVACQFAIL) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_SRVQUERYCRED) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_GETSPIFAIL) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_FILTER) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_OUT_OF_MEMORY) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_POLICY) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_UNKNOWN_DOI) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_SITUATION) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_DH_FAILURE) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_GROUP) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_ENCRYPT) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_DECRYPT) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_POLICY_MATCH) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_UNSUPPORTED_ID) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_HASH) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_HASH_ALG) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_HASH_SIZE) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_AUTH_ALG) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_SIG) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_LOAD_FAILED) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_RPC_DELETE) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_BENIGN_REINIT) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_MM_LIMIT) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NEGOTIATION_DISABLED) + CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NEG_STATUS_END) #if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP) -// ------------------------------------------------------------- -// ddraw.h error codes -// ------------------------------------------------------------- - CHK_ERRA(DDERR_ALREADYINITIALIZED) - CHK_ERRA(DDERR_CANNOTATTACHSURFACE) - CHK_ERRA(DDERR_CANNOTDETACHSURFACE) - CHK_ERRA(DDERR_CURRENTLYNOTAVAIL) - CHK_ERRA(DDERR_EXCEPTION) -// CHK_ERRA(DDERR_GENERIC) - CHK_ERRA(DDERR_HEIGHTALIGN) - CHK_ERRA(DDERR_INCOMPATIBLEPRIMARY) - CHK_ERRA(DDERR_INVALIDCAPS) - CHK_ERRA(DDERR_INVALIDCLIPLIST) - CHK_ERRA(DDERR_INVALIDMODE) - CHK_ERRA(DDERR_INVALIDOBJECT) -// CHK_ERRA(DDERR_INVALIDPARAMS) - CHK_ERRA(DDERR_INVALIDPIXELFORMAT) - CHK_ERRA(DDERR_INVALIDRECT) - CHK_ERRA(DDERR_LOCKEDSURFACES) - CHK_ERRA(DDERR_NO3D) - CHK_ERRA(DDERR_NOALPHAHW) - CHK_ERRA(DDERR_NOSTEREOHARDWARE) - CHK_ERRA(DDERR_NOSURFACELEFT) - CHK_ERRA(DDERR_NOCLIPLIST) - CHK_ERRA(DDERR_NOCOLORCONVHW) - CHK_ERRA(DDERR_NOCOOPERATIVELEVELSET) - CHK_ERRA(DDERR_NOCOLORKEY) - CHK_ERRA(DDERR_NOCOLORKEYHW) - CHK_ERRA(DDERR_NODIRECTDRAWSUPPORT) - CHK_ERRA(DDERR_NOEXCLUSIVEMODE) - CHK_ERRA(DDERR_NOFLIPHW) - CHK_ERRA(DDERR_NOGDI) - CHK_ERRA(DDERR_NOMIRRORHW) - CHK_ERRA(DDERR_NOTFOUND) - CHK_ERRA(DDERR_NOOVERLAYHW) - CHK_ERRA(DDERR_OVERLAPPINGRECTS) - CHK_ERRA(DDERR_NORASTEROPHW) - CHK_ERRA(DDERR_NOROTATIONHW) - CHK_ERRA(DDERR_NOSTRETCHHW) - CHK_ERRA(DDERR_NOT4BITCOLOR) - CHK_ERRA(DDERR_NOT4BITCOLORINDEX) - CHK_ERRA(DDERR_NOT8BITCOLOR) - CHK_ERRA(DDERR_NOTEXTUREHW) - CHK_ERRA(DDERR_NOVSYNCHW) - CHK_ERRA(DDERR_NOZBUFFERHW) - CHK_ERRA(DDERR_NOZOVERLAYHW) - CHK_ERRA(DDERR_OUTOFCAPS) -// CHK_ERRA(DDERR_OUTOFMEMORY) -// CHK_ERRA(DDERR_OUTOFVIDEOMEMORY) - CHK_ERRA(DDERR_OVERLAYCANTCLIP) - CHK_ERRA(DDERR_OVERLAYCOLORKEYONLYONEACTIVE) - CHK_ERRA(DDERR_PALETTEBUSY) - CHK_ERRA(DDERR_COLORKEYNOTSET) - CHK_ERRA(DDERR_SURFACEALREADYATTACHED) - CHK_ERRA(DDERR_SURFACEALREADYDEPENDENT) - CHK_ERRA(DDERR_SURFACEBUSY) - CHK_ERRA(DDERR_CANTLOCKSURFACE) - CHK_ERRA(DDERR_SURFACEISOBSCURED) - CHK_ERRA(DDERR_SURFACELOST) - CHK_ERRA(DDERR_SURFACENOTATTACHED) - CHK_ERRA(DDERR_TOOBIGHEIGHT) - CHK_ERRA(DDERR_TOOBIGSIZE) - CHK_ERRA(DDERR_TOOBIGWIDTH) -// CHK_ERRA(DDERR_UNSUPPORTED) - CHK_ERRA(DDERR_UNSUPPORTEDFORMAT) - CHK_ERRA(DDERR_UNSUPPORTEDMASK) - CHK_ERRA(DDERR_INVALIDSTREAM) - CHK_ERRA(DDERR_VERTICALBLANKINPROGRESS) - CHK_ERRA(DDERR_WASSTILLDRAWING) - CHK_ERRA(DDERR_DDSCAPSCOMPLEXREQUIRED) - CHK_ERRA(DDERR_XALIGN) - CHK_ERRA(DDERR_INVALIDDIRECTDRAWGUID) - CHK_ERRA(DDERR_DIRECTDRAWALREADYCREATED) - CHK_ERRA(DDERR_NODIRECTDRAWHW) - CHK_ERRA(DDERR_PRIMARYSURFACEALREADYEXISTS) - CHK_ERRA(DDERR_NOEMULATION) - CHK_ERRA(DDERR_REGIONTOOSMALL) - CHK_ERRA(DDERR_CLIPPERISUSINGHWND) - CHK_ERRA(DDERR_NOCLIPPERATTACHED) - CHK_ERRA(DDERR_NOHWND) - CHK_ERRA(DDERR_HWNDSUBCLASSED) - CHK_ERRA(DDERR_HWNDALREADYSET) - CHK_ERRA(DDERR_NOPALETTEATTACHED) - CHK_ERRA(DDERR_NOPALETTEHW) - CHK_ERRA(DDERR_BLTFASTCANTCLIP) - CHK_ERRA(DDERR_NOBLTHW) - CHK_ERRA(DDERR_NODDROPSHW) - CHK_ERRA(DDERR_OVERLAYNOTVISIBLE) - CHK_ERRA(DDERR_NOOVERLAYDEST) - CHK_ERRA(DDERR_INVALIDPOSITION) - CHK_ERRA(DDERR_NOTAOVERLAYSURFACE) - CHK_ERRA(DDERR_EXCLUSIVEMODEALREADYSET) - CHK_ERRA(DDERR_NOTFLIPPABLE) - CHK_ERRA(DDERR_CANTDUPLICATE) - CHK_ERRA(DDERR_NOTLOCKED) - CHK_ERRA(DDERR_CANTCREATEDC) - CHK_ERRA(DDERR_NODC) - CHK_ERRA(DDERR_WRONGMODE) - CHK_ERRA(DDERR_IMPLICITLYCREATED) - CHK_ERRA(DDERR_NOTPALETTIZED) - CHK_ERRA(DDERR_UNSUPPORTEDMODE) - CHK_ERRA(DDERR_NOMIPMAPHW) - CHK_ERRA(DDERR_INVALIDSURFACETYPE) - CHK_ERRA(DDERR_NOOPTIMIZEHW) - CHK_ERRA(DDERR_NOTLOADED) - CHK_ERRA(DDERR_NOFOCUSWINDOW) - CHK_ERRA(DDERR_NOTONMIPMAPSUBLEVEL) - CHK_ERRA(DDERR_DCALREADYCREATED) - CHK_ERRA(DDERR_NONONLOCALVIDMEM) - CHK_ERRA(DDERR_CANTPAGELOCK) - CHK_ERRA(DDERR_CANTPAGEUNLOCK) - CHK_ERRA(DDERR_NOTPAGELOCKED) - CHK_ERRA(DDERR_MOREDATA) - CHK_ERRA(DDERR_EXPIRED) - CHK_ERRA(DDERR_TESTFINISHED) - CHK_ERRA(DDERR_NEWMODE) - CHK_ERRA(DDERR_D3DNOTINITIALIZED) - CHK_ERRA(DDERR_VIDEONOTACTIVE) - CHK_ERRA(DDERR_NOMONITORINFORMATION) - CHK_ERRA(DDERR_NODRIVERSUPPORT) - CHK_ERRA(DDERR_DEVICEDOESNTOWNSURFACE) - -// ------------------------------------------------------------- -// dinput.h error codes -// ------------------------------------------------------------- -// CHK_ERRA(DI_OK) -// CHK_ERRA(DI_NOTATTACHED) -// CHK_ERRA(DI_BUFFEROVERFLOW) -// CHK_ERRA(DI_PROPNOEFFECT) -// CHK_ERRA(DI_NOEFFECT) -// CHK_ERRA(DI_POLLEDDEVICE) -// CHK_ERRA(DI_DOWNLOADSKIPPED) -// CHK_ERRA(DI_EFFECTRESTARTED) -// CHK_ERRA(DI_SETTINGSNOTSAVED_ACCESSDENIED) -// CHK_ERRA(DI_SETTINGSNOTSAVED_DISKFULL) -// CHK_ERRA(DI_TRUNCATED) -// CHK_ERRA(DI_TRUNCATEDANDRESTARTED) -// CHK_ERRA(DI_WRITEPROTECT) - CHK_ERR(DIERR_INSUFFICIENTPRIVS, "DIERR_INSUFFICIENTPRIVS & VFW_E_INVALIDMEDIATYPE") - CHK_ERR(DIERR_DEVICEFULL, "DIERR_DEVICEFULL & VFW_E_INVALIDSUBTYPE & DMO_E_INVALIDSTREAMINDEX") - CHK_ERR(DIERR_MOREDATA, "DIERR_MOREDATA & VFW_E_NEED_OWNER & DMO_E_INVALIDTYPE") - CHK_ERR(DIERR_NOTDOWNLOADED, "DIERR_NOTDOWNLOADED & VFW_E_ENUM_OUT_OF_SYNC & DMO_E_TYPE_NOT_SET") - CHK_ERR(DIERR_HASEFFECTS, "DIERR_HASEFFECTS & VFW_E_ALREADY_CONNECTED & DMO_E_NOTACCEPTING") - CHK_ERR(DIERR_NOTEXCLUSIVEACQUIRED, "DIERR_NOTEXCLUSIVEACQUIRED & VFW_E_FILTER_ACTIVE & DMO_E_TYPE_NOT_ACCEPTED") - CHK_ERR(DIERR_INCOMPLETEEFFECT, "DIERR_INCOMPLETEEFFECT & VFW_E_NO_TYPES & DMO_E_NO_MORE_ITEMS") - CHK_ERR(DIERR_NOTBUFFERED, "DIERR_NOTBUFFERED & VFW_E_NO_ACCEPTABLE_TYPES") - CHK_ERR(DIERR_EFFECTPLAYING, "DIERR_EFFECTPLAYING & VFW_E_INVALID_DIRECTION") - CHK_ERR(DIERR_UNPLUGGED, "DIERR_UNPLUGGED & VFW_E_NOT_CONNECTED") - CHK_ERR(DIERR_REPORTFULL, "DIERR_REPORTFULL & VFW_E_NO_ALLOCATOR") - CHK_ERR(DIERR_MAPFILEFAIL, "DIERR_MAPFILEFAIL & VFW_E_RUNTIME_ERROR") -// CHK_ERRA(DIERR_OLDDIRECTINPUTVERSION) -// CHK_ERRA(DIERR_GENERIC) -// CHK_ERRA(DIERR_OLDDIRECTINPUTVERSION) -// CHK_ERRA(DIERR_BETADIRECTINPUTVERSION) -// CHK_ERRA(DIERR_BADDRIVERVER) -// CHK_ERRA(DIERR_DEVICENOTREG) -// CHK_ERRA(DIERR_NOTFOUND) -// CHK_ERRA(DIERR_OBJECTNOTFOUND) -// CHK_ERRA(DIERR_INVALIDPARAM) -// CHK_ERRA(DIERR_NOINTERFACE) -// CHK_ERRA(DIERR_GENERIC) -// CHK_ERRA(DIERR_OUTOFMEMORY) -// CHK_ERRA(DIERR_UNSUPPORTED) -// CHK_ERRA(DIERR_NOTINITIALIZED) -// CHK_ERRA(DIERR_ALREADYINITIALIZED) -// CHK_ERRA(DIERR_NOAGGREGATION) -// CHK_ERRA(DIERR_OTHERAPPHASPRIO) -// CHK_ERRA(DIERR_INPUTLOST) -// CHK_ERRA(DIERR_ACQUIRED) -// CHK_ERRA(DIERR_NOTACQUIRED) -// CHK_ERRA(DIERR_READONLY) -// CHK_ERRA(DIERR_HANDLEEXISTS) - - -// ------------------------------------------------------------- -// dinputd.h error -// ------------------------------------------------------------- -// CHK_ERRA(DIERR_NOMOREITEMS) - CHK_ERRA(DIERR_DRIVERFIRST) - CHK_ERR(DIERR_DRIVERFIRST+1, "DIERR_DRIVERFIRST+1") - CHK_ERR(DIERR_DRIVERFIRST+2, "DIERR_DRIVERFIRST+2") - CHK_ERR(DIERR_DRIVERFIRST+3, "DIERR_DRIVERFIRST+3") - CHK_ERR(DIERR_DRIVERFIRST+4, "DIERR_DRIVERFIRST+4") - CHK_ERR(DIERR_DRIVERFIRST+5, "DIERR_DRIVERFIRST+5") - CHK_ERRA(DIERR_DRIVERLAST) - CHK_ERR(DIERR_INVALIDCLASSINSTALLER, "DIERR_INVALIDCLASSINSTALLER") - CHK_ERR(DIERR_CANCELLED, "DIERR_CANCELLED & MS_E_SAMPLEALLOC") - CHK_ERRA(DIERR_BADINF) - -// ------------------------------------------------------------- -// d3d9.h error codes -// ------------------------------------------------------------- -// CHK_ERRA(D3D_OK) - CHK_ERRA(D3DERR_WRONGTEXTUREFORMAT) - CHK_ERRA(D3DERR_UNSUPPORTEDCOLOROPERATION) - CHK_ERRA(D3DERR_UNSUPPORTEDCOLORARG) - CHK_ERRA(D3DERR_UNSUPPORTEDALPHAOPERATION) - CHK_ERRA(D3DERR_UNSUPPORTEDALPHAARG) - CHK_ERRA(D3DERR_TOOMANYOPERATIONS) - CHK_ERRA(D3DERR_CONFLICTINGTEXTUREFILTER) - CHK_ERRA(D3DERR_UNSUPPORTEDFACTORVALUE) - CHK_ERRA(D3DERR_CONFLICTINGRENDERSTATE) - CHK_ERRA(D3DERR_UNSUPPORTEDTEXTUREFILTER) - CHK_ERRA(D3DERR_CONFLICTINGTEXTUREPALETTE) - CHK_ERRA(D3DERR_DRIVERINTERNALERROR) - CHK_ERRA(D3DERR_NOTFOUND) - CHK_ERRA(D3DERR_MOREDATA) - CHK_ERRA(D3DERR_DEVICELOST) - CHK_ERRA(D3DERR_DEVICENOTRESET) - CHK_ERRA(D3DERR_NOTAVAILABLE) - CHK_ERRA(D3DERR_OUTOFVIDEOMEMORY) - CHK_ERRA(D3DERR_INVALIDDEVICE) - CHK_ERRA(D3DERR_INVALIDCALL) - CHK_ERRA(D3DERR_DRIVERINVALIDCALL) - //CHK_ERRA(D3DERR_WASSTILLDRAWING) - CHK_ERRA(D3DOK_NOAUTOGEN) - - // Extended for Windows Vista - CHK_ERRA(D3DERR_DEVICEREMOVED) - CHK_ERRA(S_NOT_RESIDENT) - CHK_ERRA(S_RESIDENT_IN_SHARED_MEMORY) - CHK_ERRA(S_PRESENT_MODE_CHANGED) - CHK_ERRA(S_PRESENT_OCCLUDED) - CHK_ERRA(D3DERR_DEVICEHUNG) - - // Extended for Windows 7 - CHK_ERRA(D3DERR_UNSUPPORTEDOVERLAY) - CHK_ERRA(D3DERR_UNSUPPORTEDOVERLAYFORMAT) - CHK_ERRA(D3DERR_CANNOTPROTECTCONTENT) - CHK_ERRA(D3DERR_UNSUPPORTEDCRYPTO) - CHK_ERRA(D3DERR_PRESENT_STATISTICS_DISJOINT) + // ------------------------------------------------------------- + // ddraw.h error codes + // ------------------------------------------------------------- + CHK_ERRA(DDERR_ALREADYINITIALIZED) + CHK_ERRA(DDERR_CANNOTATTACHSURFACE) + CHK_ERRA(DDERR_CANNOTDETACHSURFACE) + CHK_ERRA(DDERR_CURRENTLYNOTAVAIL) + CHK_ERRA(DDERR_EXCEPTION) + // CHK_ERRA(DDERR_GENERIC) + CHK_ERRA(DDERR_HEIGHTALIGN) + CHK_ERRA(DDERR_INCOMPATIBLEPRIMARY) + CHK_ERRA(DDERR_INVALIDCAPS) + CHK_ERRA(DDERR_INVALIDCLIPLIST) + CHK_ERRA(DDERR_INVALIDMODE) + CHK_ERRA(DDERR_INVALIDOBJECT) + // CHK_ERRA(DDERR_INVALIDPARAMS) + CHK_ERRA(DDERR_INVALIDPIXELFORMAT) + CHK_ERRA(DDERR_INVALIDRECT) + CHK_ERRA(DDERR_LOCKEDSURFACES) + CHK_ERRA(DDERR_NO3D) + CHK_ERRA(DDERR_NOALPHAHW) + CHK_ERRA(DDERR_NOSTEREOHARDWARE) + CHK_ERRA(DDERR_NOSURFACELEFT) + CHK_ERRA(DDERR_NOCLIPLIST) + CHK_ERRA(DDERR_NOCOLORCONVHW) + CHK_ERRA(DDERR_NOCOOPERATIVELEVELSET) + CHK_ERRA(DDERR_NOCOLORKEY) + CHK_ERRA(DDERR_NOCOLORKEYHW) + CHK_ERRA(DDERR_NODIRECTDRAWSUPPORT) + CHK_ERRA(DDERR_NOEXCLUSIVEMODE) + CHK_ERRA(DDERR_NOFLIPHW) + CHK_ERRA(DDERR_NOGDI) + CHK_ERRA(DDERR_NOMIRRORHW) + CHK_ERRA(DDERR_NOTFOUND) + CHK_ERRA(DDERR_NOOVERLAYHW) + CHK_ERRA(DDERR_OVERLAPPINGRECTS) + CHK_ERRA(DDERR_NORASTEROPHW) + CHK_ERRA(DDERR_NOROTATIONHW) + CHK_ERRA(DDERR_NOSTRETCHHW) + CHK_ERRA(DDERR_NOT4BITCOLOR) + CHK_ERRA(DDERR_NOT4BITCOLORINDEX) + CHK_ERRA(DDERR_NOT8BITCOLOR) + CHK_ERRA(DDERR_NOTEXTUREHW) + CHK_ERRA(DDERR_NOVSYNCHW) + CHK_ERRA(DDERR_NOZBUFFERHW) + CHK_ERRA(DDERR_NOZOVERLAYHW) + CHK_ERRA(DDERR_OUTOFCAPS) + // CHK_ERRA(DDERR_OUTOFMEMORY) + // CHK_ERRA(DDERR_OUTOFVIDEOMEMORY) + CHK_ERRA(DDERR_OVERLAYCANTCLIP) + CHK_ERRA(DDERR_OVERLAYCOLORKEYONLYONEACTIVE) + CHK_ERRA(DDERR_PALETTEBUSY) + CHK_ERRA(DDERR_COLORKEYNOTSET) + CHK_ERRA(DDERR_SURFACEALREADYATTACHED) + CHK_ERRA(DDERR_SURFACEALREADYDEPENDENT) + CHK_ERRA(DDERR_SURFACEBUSY) + CHK_ERRA(DDERR_CANTLOCKSURFACE) + CHK_ERRA(DDERR_SURFACEISOBSCURED) + CHK_ERRA(DDERR_SURFACELOST) + CHK_ERRA(DDERR_SURFACENOTATTACHED) + CHK_ERRA(DDERR_TOOBIGHEIGHT) + CHK_ERRA(DDERR_TOOBIGSIZE) + CHK_ERRA(DDERR_TOOBIGWIDTH) + // CHK_ERRA(DDERR_UNSUPPORTED) + CHK_ERRA(DDERR_UNSUPPORTEDFORMAT) + CHK_ERRA(DDERR_UNSUPPORTEDMASK) + CHK_ERRA(DDERR_INVALIDSTREAM) + CHK_ERRA(DDERR_VERTICALBLANKINPROGRESS) + CHK_ERRA(DDERR_WASSTILLDRAWING) + CHK_ERRA(DDERR_DDSCAPSCOMPLEXREQUIRED) + CHK_ERRA(DDERR_XALIGN) + CHK_ERRA(DDERR_INVALIDDIRECTDRAWGUID) + CHK_ERRA(DDERR_DIRECTDRAWALREADYCREATED) + CHK_ERRA(DDERR_NODIRECTDRAWHW) + CHK_ERRA(DDERR_PRIMARYSURFACEALREADYEXISTS) + CHK_ERRA(DDERR_NOEMULATION) + CHK_ERRA(DDERR_REGIONTOOSMALL) + CHK_ERRA(DDERR_CLIPPERISUSINGHWND) + CHK_ERRA(DDERR_NOCLIPPERATTACHED) + CHK_ERRA(DDERR_NOHWND) + CHK_ERRA(DDERR_HWNDSUBCLASSED) + CHK_ERRA(DDERR_HWNDALREADYSET) + CHK_ERRA(DDERR_NOPALETTEATTACHED) + CHK_ERRA(DDERR_NOPALETTEHW) + CHK_ERRA(DDERR_BLTFASTCANTCLIP) + CHK_ERRA(DDERR_NOBLTHW) + CHK_ERRA(DDERR_NODDROPSHW) + CHK_ERRA(DDERR_OVERLAYNOTVISIBLE) + CHK_ERRA(DDERR_NOOVERLAYDEST) + CHK_ERRA(DDERR_INVALIDPOSITION) + CHK_ERRA(DDERR_NOTAOVERLAYSURFACE) + CHK_ERRA(DDERR_EXCLUSIVEMODEALREADYSET) + CHK_ERRA(DDERR_NOTFLIPPABLE) + CHK_ERRA(DDERR_CANTDUPLICATE) + CHK_ERRA(DDERR_NOTLOCKED) + CHK_ERRA(DDERR_CANTCREATEDC) + CHK_ERRA(DDERR_NODC) + CHK_ERRA(DDERR_WRONGMODE) + CHK_ERRA(DDERR_IMPLICITLYCREATED) + CHK_ERRA(DDERR_NOTPALETTIZED) + CHK_ERRA(DDERR_UNSUPPORTEDMODE) + CHK_ERRA(DDERR_NOMIPMAPHW) + CHK_ERRA(DDERR_INVALIDSURFACETYPE) + CHK_ERRA(DDERR_NOOPTIMIZEHW) + CHK_ERRA(DDERR_NOTLOADED) + CHK_ERRA(DDERR_NOFOCUSWINDOW) + CHK_ERRA(DDERR_NOTONMIPMAPSUBLEVEL) + CHK_ERRA(DDERR_DCALREADYCREATED) + CHK_ERRA(DDERR_NONONLOCALVIDMEM) + CHK_ERRA(DDERR_CANTPAGELOCK) + CHK_ERRA(DDERR_CANTPAGEUNLOCK) + CHK_ERRA(DDERR_NOTPAGELOCKED) + CHK_ERRA(DDERR_MOREDATA) + CHK_ERRA(DDERR_EXPIRED) + CHK_ERRA(DDERR_TESTFINISHED) + CHK_ERRA(DDERR_NEWMODE) + CHK_ERRA(DDERR_D3DNOTINITIALIZED) + CHK_ERRA(DDERR_VIDEONOTACTIVE) + CHK_ERRA(DDERR_NOMONITORINFORMATION) + CHK_ERRA(DDERR_NODRIVERSUPPORT) + CHK_ERRA(DDERR_DEVICEDOESNTOWNSURFACE) + + // ------------------------------------------------------------- + // dinput.h error codes + // ------------------------------------------------------------- + // CHK_ERRA(DI_OK) + // CHK_ERRA(DI_NOTATTACHED) + // CHK_ERRA(DI_BUFFEROVERFLOW) + // CHK_ERRA(DI_PROPNOEFFECT) + // CHK_ERRA(DI_NOEFFECT) + // CHK_ERRA(DI_POLLEDDEVICE) + // CHK_ERRA(DI_DOWNLOADSKIPPED) + // CHK_ERRA(DI_EFFECTRESTARTED) + // CHK_ERRA(DI_SETTINGSNOTSAVED_ACCESSDENIED) + // CHK_ERRA(DI_SETTINGSNOTSAVED_DISKFULL) + // CHK_ERRA(DI_TRUNCATED) + // CHK_ERRA(DI_TRUNCATEDANDRESTARTED) + // CHK_ERRA(DI_WRITEPROTECT) + CHK_ERR(DIERR_INSUFFICIENTPRIVS, "DIERR_INSUFFICIENTPRIVS & VFW_E_INVALIDMEDIATYPE") + CHK_ERR(DIERR_DEVICEFULL, "DIERR_DEVICEFULL & VFW_E_INVALIDSUBTYPE & DMO_E_INVALIDSTREAMINDEX") + CHK_ERR(DIERR_MOREDATA, "DIERR_MOREDATA & VFW_E_NEED_OWNER & DMO_E_INVALIDTYPE") + CHK_ERR(DIERR_NOTDOWNLOADED, "DIERR_NOTDOWNLOADED & VFW_E_ENUM_OUT_OF_SYNC & DMO_E_TYPE_NOT_SET") + CHK_ERR(DIERR_HASEFFECTS, "DIERR_HASEFFECTS & VFW_E_ALREADY_CONNECTED & DMO_E_NOTACCEPTING") + CHK_ERR(DIERR_NOTEXCLUSIVEACQUIRED, + "DIERR_NOTEXCLUSIVEACQUIRED & VFW_E_FILTER_ACTIVE & DMO_E_TYPE_NOT_ACCEPTED") + CHK_ERR(DIERR_INCOMPLETEEFFECT, "DIERR_INCOMPLETEEFFECT & VFW_E_NO_TYPES & DMO_E_NO_MORE_ITEMS") + CHK_ERR(DIERR_NOTBUFFERED, "DIERR_NOTBUFFERED & VFW_E_NO_ACCEPTABLE_TYPES") + CHK_ERR(DIERR_EFFECTPLAYING, "DIERR_EFFECTPLAYING & VFW_E_INVALID_DIRECTION") + CHK_ERR(DIERR_UNPLUGGED, "DIERR_UNPLUGGED & VFW_E_NOT_CONNECTED") + CHK_ERR(DIERR_REPORTFULL, "DIERR_REPORTFULL & VFW_E_NO_ALLOCATOR") + CHK_ERR(DIERR_MAPFILEFAIL, "DIERR_MAPFILEFAIL & VFW_E_RUNTIME_ERROR") + // CHK_ERRA(DIERR_OLDDIRECTINPUTVERSION) + // CHK_ERRA(DIERR_GENERIC) + // CHK_ERRA(DIERR_OLDDIRECTINPUTVERSION) + // CHK_ERRA(DIERR_BETADIRECTINPUTVERSION) + // CHK_ERRA(DIERR_BADDRIVERVER) + // CHK_ERRA(DIERR_DEVICENOTREG) + // CHK_ERRA(DIERR_NOTFOUND) + // CHK_ERRA(DIERR_OBJECTNOTFOUND) + // CHK_ERRA(DIERR_INVALIDPARAM) + // CHK_ERRA(DIERR_NOINTERFACE) + // CHK_ERRA(DIERR_GENERIC) + // CHK_ERRA(DIERR_OUTOFMEMORY) + // CHK_ERRA(DIERR_UNSUPPORTED) + // CHK_ERRA(DIERR_NOTINITIALIZED) + // CHK_ERRA(DIERR_ALREADYINITIALIZED) + // CHK_ERRA(DIERR_NOAGGREGATION) + // CHK_ERRA(DIERR_OTHERAPPHASPRIO) + // CHK_ERRA(DIERR_INPUTLOST) + // CHK_ERRA(DIERR_ACQUIRED) + // CHK_ERRA(DIERR_NOTACQUIRED) + // CHK_ERRA(DIERR_READONLY) + // CHK_ERRA(DIERR_HANDLEEXISTS) + + + // ------------------------------------------------------------- + // dinputd.h error + // ------------------------------------------------------------- + // CHK_ERRA(DIERR_NOMOREITEMS) + CHK_ERRA(DIERR_DRIVERFIRST) + CHK_ERR(DIERR_DRIVERFIRST+1, "DIERR_DRIVERFIRST+1") + CHK_ERR(DIERR_DRIVERFIRST+2, "DIERR_DRIVERFIRST+2") + CHK_ERR(DIERR_DRIVERFIRST+3, "DIERR_DRIVERFIRST+3") + CHK_ERR(DIERR_DRIVERFIRST+4, "DIERR_DRIVERFIRST+4") + CHK_ERR(DIERR_DRIVERFIRST+5, "DIERR_DRIVERFIRST+5") + CHK_ERRA(DIERR_DRIVERLAST) + CHK_ERR(DIERR_INVALIDCLASSINSTALLER, "DIERR_INVALIDCLASSINSTALLER") + CHK_ERR(DIERR_CANCELLED, "DIERR_CANCELLED & MS_E_SAMPLEALLOC") + CHK_ERRA(DIERR_BADINF) + + // ------------------------------------------------------------- + // d3d9.h error codes + // ------------------------------------------------------------- + // CHK_ERRA(D3D_OK) + CHK_ERRA(D3DERR_WRONGTEXTUREFORMAT) + CHK_ERRA(D3DERR_UNSUPPORTEDCOLOROPERATION) + CHK_ERRA(D3DERR_UNSUPPORTEDCOLORARG) + CHK_ERRA(D3DERR_UNSUPPORTEDALPHAOPERATION) + CHK_ERRA(D3DERR_UNSUPPORTEDALPHAARG) + CHK_ERRA(D3DERR_TOOMANYOPERATIONS) + CHK_ERRA(D3DERR_CONFLICTINGTEXTUREFILTER) + CHK_ERRA(D3DERR_UNSUPPORTEDFACTORVALUE) + CHK_ERRA(D3DERR_CONFLICTINGRENDERSTATE) + CHK_ERRA(D3DERR_UNSUPPORTEDTEXTUREFILTER) + CHK_ERRA(D3DERR_CONFLICTINGTEXTUREPALETTE) + CHK_ERRA(D3DERR_DRIVERINTERNALERROR) + CHK_ERRA(D3DERR_NOTFOUND) + CHK_ERRA(D3DERR_MOREDATA) + CHK_ERRA(D3DERR_DEVICELOST) + CHK_ERRA(D3DERR_DEVICENOTRESET) + CHK_ERRA(D3DERR_NOTAVAILABLE) + CHK_ERRA(D3DERR_OUTOFVIDEOMEMORY) + CHK_ERRA(D3DERR_INVALIDDEVICE) + CHK_ERRA(D3DERR_INVALIDCALL) + CHK_ERRA(D3DERR_DRIVERINVALIDCALL) + //CHK_ERRA(D3DERR_WASSTILLDRAWING) + CHK_ERRA(D3DOK_NOAUTOGEN) + + // Extended for Windows Vista + CHK_ERRA(D3DERR_DEVICEREMOVED) + CHK_ERRA(S_NOT_RESIDENT) + CHK_ERRA(S_RESIDENT_IN_SHARED_MEMORY) + CHK_ERRA(S_PRESENT_MODE_CHANGED) + CHK_ERRA(S_PRESENT_OCCLUDED) + CHK_ERRA(D3DERR_DEVICEHUNG) + + // Extended for Windows 7 + CHK_ERRA(D3DERR_UNSUPPORTEDOVERLAY) + CHK_ERRA(D3DERR_UNSUPPORTEDOVERLAYFORMAT) + CHK_ERRA(D3DERR_CANNOTPROTECTCONTENT) + CHK_ERRA(D3DERR_UNSUPPORTEDCRYPTO) + CHK_ERRA(D3DERR_PRESENT_STATISTICS_DISJOINT) #endif // !WINAPI_FAMILY || WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP -// ------------------------------------------------------------- -// d3d10.h error codes -// ------------------------------------------------------------- - CHK_ERRA(D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS) - CHK_ERRA(D3D10_ERROR_FILE_NOT_FOUND) - -// ------------------------------------------------------------- -// dxgi.h error codes -// ------------------------------------------------------------- - CHK_ERRA(DXGI_STATUS_OCCLUDED) - CHK_ERRA(DXGI_STATUS_CLIPPED) - CHK_ERRA(DXGI_STATUS_NO_REDIRECTION) - CHK_ERRA(DXGI_STATUS_NO_DESKTOP_ACCESS) - CHK_ERRA(DXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE) - CHK_ERRA(DXGI_STATUS_MODE_CHANGED) - CHK_ERRA(DXGI_STATUS_MODE_CHANGE_IN_PROGRESS) - CHK_ERRA(DXGI_ERROR_INVALID_CALL) - CHK_ERRA(DXGI_ERROR_NOT_FOUND) - CHK_ERRA(DXGI_ERROR_MORE_DATA) - CHK_ERRA(DXGI_ERROR_UNSUPPORTED) - CHK_ERRA(DXGI_ERROR_DEVICE_REMOVED) - CHK_ERRA(DXGI_ERROR_DEVICE_HUNG) - CHK_ERRA(DXGI_ERROR_DEVICE_RESET) - CHK_ERRA(DXGI_ERROR_WAS_STILL_DRAWING) - CHK_ERRA(DXGI_ERROR_FRAME_STATISTICS_DISJOINT) - CHK_ERRA(DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE) - CHK_ERRA(DXGI_ERROR_DRIVER_INTERNAL_ERROR) - CHK_ERRA(DXGI_ERROR_NONEXCLUSIVE) - CHK_ERRA(DXGI_ERROR_NOT_CURRENTLY_AVAILABLE) - CHK_ERRA(DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED) - CHK_ERRA(DXGI_ERROR_REMOTE_OUTOFMEMORY) - -// ------------------------------------------------------------- -// d3d11.h error codes -// ------------------------------------------------------------- - CHK_ERRA(D3D11_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS) - CHK_ERRA(D3D11_ERROR_FILE_NOT_FOUND) - CHK_ERRA(D3D11_ERROR_TOO_MANY_UNIQUE_VIEW_OBJECTS) - CHK_ERRA(D3D11_ERROR_DEFERRED_CONTEXT_MAP_WITHOUT_INITIAL_DISCARD) + // ------------------------------------------------------------- + // d3d10.h error codes + // ------------------------------------------------------------- + CHK_ERRA(D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS) + CHK_ERRA(D3D10_ERROR_FILE_NOT_FOUND) + + // ------------------------------------------------------------- + // dxgi.h error codes + // ------------------------------------------------------------- + CHK_ERRA(DXGI_STATUS_OCCLUDED) + CHK_ERRA(DXGI_STATUS_CLIPPED) + CHK_ERRA(DXGI_STATUS_NO_REDIRECTION) + CHK_ERRA(DXGI_STATUS_NO_DESKTOP_ACCESS) + CHK_ERRA(DXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE) + CHK_ERRA(DXGI_STATUS_MODE_CHANGED) + CHK_ERRA(DXGI_STATUS_MODE_CHANGE_IN_PROGRESS) + CHK_ERRA(DXGI_ERROR_INVALID_CALL) + CHK_ERRA(DXGI_ERROR_NOT_FOUND) + CHK_ERRA(DXGI_ERROR_MORE_DATA) + CHK_ERRA(DXGI_ERROR_UNSUPPORTED) + CHK_ERRA(DXGI_ERROR_DEVICE_REMOVED) + CHK_ERRA(DXGI_ERROR_DEVICE_HUNG) + CHK_ERRA(DXGI_ERROR_DEVICE_RESET) + CHK_ERRA(DXGI_ERROR_WAS_STILL_DRAWING) + CHK_ERRA(DXGI_ERROR_FRAME_STATISTICS_DISJOINT) + CHK_ERRA(DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE) + CHK_ERRA(DXGI_ERROR_DRIVER_INTERNAL_ERROR) + CHK_ERRA(DXGI_ERROR_NONEXCLUSIVE) + CHK_ERRA(DXGI_ERROR_NOT_CURRENTLY_AVAILABLE) + CHK_ERRA(DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED) + CHK_ERRA(DXGI_ERROR_REMOTE_OUTOFMEMORY) + + // ------------------------------------------------------------- + // d3d11.h error codes + // ------------------------------------------------------------- + CHK_ERRA(D3D11_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS) + CHK_ERRA(D3D11_ERROR_FILE_NOT_FOUND) + CHK_ERRA(D3D11_ERROR_TOO_MANY_UNIQUE_VIEW_OBJECTS) + CHK_ERRA(D3D11_ERROR_DEFERRED_CONTEXT_MAP_WITHOUT_INITIAL_DISCARD) #if !defined(WINAPI_FAMILY) || WINAPI_FAMILY != WINAPI_FAMILY_PHONE_APP -// ------------------------------------------------------------- -// Direct2D error codes -// ------------------------------------------------------------- -// CHK_ERRA(D2DERR_UNSUPPORTED_PIXEL_FORMAT) -// CHK_ERRA(D2DERR_INSUFFICIENT_BUFFER) - CHK_ERRA(D2DERR_WRONG_STATE) - CHK_ERRA(D2DERR_NOT_INITIALIZED) - CHK_ERRA(D2DERR_UNSUPPORTED_OPERATION) - CHK_ERRA(D2DERR_SCANNER_FAILED) - CHK_ERRA(D2DERR_SCREEN_ACCESS_DENIED) - CHK_ERRA(D2DERR_DISPLAY_STATE_INVALID) - CHK_ERRA(D2DERR_ZERO_VECTOR) - CHK_ERRA(D2DERR_INTERNAL_ERROR) - CHK_ERRA(D2DERR_DISPLAY_FORMAT_NOT_SUPPORTED) - CHK_ERRA(D2DERR_INVALID_CALL) - CHK_ERRA(D2DERR_NO_HARDWARE_DEVICE) - CHK_ERRA(D2DERR_RECREATE_TARGET) - CHK_ERRA(D2DERR_TOO_MANY_SHADER_ELEMENTS) - CHK_ERRA(D2DERR_SHADER_COMPILE_FAILED) - CHK_ERRA(D2DERR_MAX_TEXTURE_SIZE_EXCEEDED) - CHK_ERRA(D2DERR_UNSUPPORTED_VERSION) - CHK_ERRA(D2DERR_BAD_NUMBER) - CHK_ERRA(D2DERR_WRONG_FACTORY) - CHK_ERRA(D2DERR_LAYER_ALREADY_IN_USE) - CHK_ERRA(D2DERR_POP_CALL_DID_NOT_MATCH_PUSH) -// CHK_ERRA(D2DERR_WRONG_RESOURCE_DOMAIN) - CHK_ERRA(D2DERR_PUSH_POP_UNBALANCED) - CHK_ERRA(D2DERR_RENDER_TARGET_HAS_LAYER_OR_CLIPRECT) - CHK_ERRA(D2DERR_INCOMPATIBLE_BRUSH_TYPES) - CHK_ERRA(D2DERR_WIN32_ERROR) - CHK_ERRA(D2DERR_TARGET_NOT_GDI_COMPATIBLE) - CHK_ERRA(D2DERR_TEXT_EFFECT_IS_WRONG_TYPE) - CHK_ERRA(D2DERR_TEXT_RENDERER_NOT_RELEASED) -// CHK_ERRA(D2DERR_EXCEEDS_MAX_BITMAP_SIZE) - -// ------------------------------------------------------------- -// DirectWrite error codes -// ------------------------------------------------------------- - CHK_ERRA(DWRITE_E_FILEFORMAT) - CHK_ERRA(DWRITE_E_UNEXPECTED) - CHK_ERRA(DWRITE_E_NOFONT) - CHK_ERRA(DWRITE_E_FILENOTFOUND) - CHK_ERRA(DWRITE_E_FILEACCESS) - CHK_ERRA(DWRITE_E_FONTCOLLECTIONOBSOLETE) - CHK_ERRA(DWRITE_E_ALREADYREGISTERED) - -// ------------------------------------------------------------- -// WIC error codes -// ------------------------------------------------------------- - CHK_ERRA(WINCODEC_ERR_WRONGSTATE) - CHK_ERRA(WINCODEC_ERR_VALUEOUTOFRANGE) - CHK_ERRA(WINCODEC_ERR_UNKNOWNIMAGEFORMAT) - CHK_ERRA(WINCODEC_ERR_UNSUPPORTEDVERSION) - CHK_ERRA(WINCODEC_ERR_NOTINITIALIZED) - CHK_ERRA(WINCODEC_ERR_ALREADYLOCKED) - CHK_ERRA(WINCODEC_ERR_PROPERTYNOTFOUND) - CHK_ERRA(WINCODEC_ERR_PROPERTYNOTSUPPORTED) - CHK_ERRA(WINCODEC_ERR_PROPERTYSIZE) - CHK_ERRA(WINCODEC_ERR_CODECPRESENT) - CHK_ERRA(WINCODEC_ERR_CODECNOTHUMBNAIL) - CHK_ERRA(WINCODEC_ERR_PALETTEUNAVAILABLE) - CHK_ERRA(WINCODEC_ERR_CODECTOOMANYSCANLINES) - CHK_ERRA(WINCODEC_ERR_INTERNALERROR) - CHK_ERRA(WINCODEC_ERR_SOURCERECTDOESNOTMATCHDIMENSIONS) - CHK_ERRA(WINCODEC_ERR_COMPONENTNOTFOUND) - CHK_ERRA(WINCODEC_ERR_IMAGESIZEOUTOFRANGE) - CHK_ERRA(WINCODEC_ERR_TOOMUCHMETADATA) - CHK_ERRA(WINCODEC_ERR_BADIMAGE) - CHK_ERRA(WINCODEC_ERR_BADHEADER) - CHK_ERRA(WINCODEC_ERR_FRAMEMISSING) - CHK_ERRA(WINCODEC_ERR_BADMETADATAHEADER) - CHK_ERRA(WINCODEC_ERR_BADSTREAMDATA) - CHK_ERRA(WINCODEC_ERR_STREAMWRITE) - CHK_ERRA(WINCODEC_ERR_STREAMREAD) - CHK_ERRA(WINCODEC_ERR_STREAMNOTAVAILABLE) - CHK_ERRA(WINCODEC_ERR_UNSUPPORTEDPIXELFORMAT) - CHK_ERRA(WINCODEC_ERR_UNSUPPORTEDOPERATION) - CHK_ERRA(WINCODEC_ERR_INVALIDREGISTRATION) - CHK_ERRA(WINCODEC_ERR_COMPONENTINITIALIZEFAILURE) - CHK_ERRA(WINCODEC_ERR_INSUFFICIENTBUFFER) - CHK_ERRA(WINCODEC_ERR_DUPLICATEMETADATAPRESENT) - CHK_ERRA(WINCODEC_ERR_PROPERTYUNEXPECTEDTYPE) - CHK_ERRA(WINCODEC_ERR_UNEXPECTEDSIZE) - CHK_ERRA(WINCODEC_ERR_INVALIDQUERYREQUEST) - CHK_ERRA(WINCODEC_ERR_UNEXPECTEDMETADATATYPE) - CHK_ERRA(WINCODEC_ERR_REQUESTONLYVALIDATMETADATAROOT) - CHK_ERRA(WINCODEC_ERR_INVALIDQUERYCHARACTER) - CHK_ERRA(WINCODEC_ERR_WIN32ERROR) - CHK_ERRA(WINCODEC_ERR_INVALIDPROGRESSIVELEVEL) + // ------------------------------------------------------------- + // Direct2D error codes + // ------------------------------------------------------------- + // CHK_ERRA(D2DERR_UNSUPPORTED_PIXEL_FORMAT) + // CHK_ERRA(D2DERR_INSUFFICIENT_BUFFER) + CHK_ERRA(D2DERR_WRONG_STATE) + CHK_ERRA(D2DERR_NOT_INITIALIZED) + CHK_ERRA(D2DERR_UNSUPPORTED_OPERATION) + CHK_ERRA(D2DERR_SCANNER_FAILED) + CHK_ERRA(D2DERR_SCREEN_ACCESS_DENIED) + CHK_ERRA(D2DERR_DISPLAY_STATE_INVALID) + CHK_ERRA(D2DERR_ZERO_VECTOR) + CHK_ERRA(D2DERR_INTERNAL_ERROR) + CHK_ERRA(D2DERR_DISPLAY_FORMAT_NOT_SUPPORTED) + CHK_ERRA(D2DERR_INVALID_CALL) + CHK_ERRA(D2DERR_NO_HARDWARE_DEVICE) + CHK_ERRA(D2DERR_RECREATE_TARGET) + CHK_ERRA(D2DERR_TOO_MANY_SHADER_ELEMENTS) + CHK_ERRA(D2DERR_SHADER_COMPILE_FAILED) + CHK_ERRA(D2DERR_MAX_TEXTURE_SIZE_EXCEEDED) + CHK_ERRA(D2DERR_UNSUPPORTED_VERSION) + CHK_ERRA(D2DERR_BAD_NUMBER) + CHK_ERRA(D2DERR_WRONG_FACTORY) + CHK_ERRA(D2DERR_LAYER_ALREADY_IN_USE) + CHK_ERRA(D2DERR_POP_CALL_DID_NOT_MATCH_PUSH) + // CHK_ERRA(D2DERR_WRONG_RESOURCE_DOMAIN) + CHK_ERRA(D2DERR_PUSH_POP_UNBALANCED) + CHK_ERRA(D2DERR_RENDER_TARGET_HAS_LAYER_OR_CLIPRECT) + CHK_ERRA(D2DERR_INCOMPATIBLE_BRUSH_TYPES) + CHK_ERRA(D2DERR_WIN32_ERROR) + CHK_ERRA(D2DERR_TARGET_NOT_GDI_COMPATIBLE) + CHK_ERRA(D2DERR_TEXT_EFFECT_IS_WRONG_TYPE) + CHK_ERRA(D2DERR_TEXT_RENDERER_NOT_RELEASED) + // CHK_ERRA(D2DERR_EXCEEDS_MAX_BITMAP_SIZE) + + // ------------------------------------------------------------- + // DirectWrite error codes + // ------------------------------------------------------------- + CHK_ERRA(DWRITE_E_FILEFORMAT) + CHK_ERRA(DWRITE_E_UNEXPECTED) + CHK_ERRA(DWRITE_E_NOFONT) + CHK_ERRA(DWRITE_E_FILENOTFOUND) + CHK_ERRA(DWRITE_E_FILEACCESS) + CHK_ERRA(DWRITE_E_FONTCOLLECTIONOBSOLETE) + CHK_ERRA(DWRITE_E_ALREADYREGISTERED) + + // ------------------------------------------------------------- + // WIC error codes + // ------------------------------------------------------------- + CHK_ERRA(WINCODEC_ERR_WRONGSTATE) + CHK_ERRA(WINCODEC_ERR_VALUEOUTOFRANGE) + CHK_ERRA(WINCODEC_ERR_UNKNOWNIMAGEFORMAT) + CHK_ERRA(WINCODEC_ERR_UNSUPPORTEDVERSION) + CHK_ERRA(WINCODEC_ERR_NOTINITIALIZED) + CHK_ERRA(WINCODEC_ERR_ALREADYLOCKED) + CHK_ERRA(WINCODEC_ERR_PROPERTYNOTFOUND) + CHK_ERRA(WINCODEC_ERR_PROPERTYNOTSUPPORTED) + CHK_ERRA(WINCODEC_ERR_PROPERTYSIZE) + CHK_ERRA(WINCODEC_ERR_CODECPRESENT) + CHK_ERRA(WINCODEC_ERR_CODECNOTHUMBNAIL) + CHK_ERRA(WINCODEC_ERR_PALETTEUNAVAILABLE) + CHK_ERRA(WINCODEC_ERR_CODECTOOMANYSCANLINES) + CHK_ERRA(WINCODEC_ERR_INTERNALERROR) + CHK_ERRA(WINCODEC_ERR_SOURCERECTDOESNOTMATCHDIMENSIONS) + CHK_ERRA(WINCODEC_ERR_COMPONENTNOTFOUND) + CHK_ERRA(WINCODEC_ERR_IMAGESIZEOUTOFRANGE) + CHK_ERRA(WINCODEC_ERR_TOOMUCHMETADATA) + CHK_ERRA(WINCODEC_ERR_BADIMAGE) + CHK_ERRA(WINCODEC_ERR_BADHEADER) + CHK_ERRA(WINCODEC_ERR_FRAMEMISSING) + CHK_ERRA(WINCODEC_ERR_BADMETADATAHEADER) + CHK_ERRA(WINCODEC_ERR_BADSTREAMDATA) + CHK_ERRA(WINCODEC_ERR_STREAMWRITE) + CHK_ERRA(WINCODEC_ERR_STREAMREAD) + CHK_ERRA(WINCODEC_ERR_STREAMNOTAVAILABLE) + CHK_ERRA(WINCODEC_ERR_UNSUPPORTEDPIXELFORMAT) + CHK_ERRA(WINCODEC_ERR_UNSUPPORTEDOPERATION) + CHK_ERRA(WINCODEC_ERR_INVALIDREGISTRATION) + CHK_ERRA(WINCODEC_ERR_COMPONENTINITIALIZEFAILURE) + CHK_ERRA(WINCODEC_ERR_INSUFFICIENTBUFFER) + CHK_ERRA(WINCODEC_ERR_DUPLICATEMETADATAPRESENT) + CHK_ERRA(WINCODEC_ERR_PROPERTYUNEXPECTEDTYPE) + CHK_ERRA(WINCODEC_ERR_UNEXPECTEDSIZE) + CHK_ERRA(WINCODEC_ERR_INVALIDQUERYREQUEST) + CHK_ERRA(WINCODEC_ERR_UNEXPECTEDMETADATATYPE) + CHK_ERRA(WINCODEC_ERR_REQUESTONLYVALIDATMETADATAROOT) + CHK_ERRA(WINCODEC_ERR_INVALIDQUERYCHARACTER) + CHK_ERRA(WINCODEC_ERR_WIN32ERROR) + CHK_ERRA(WINCODEC_ERR_INVALIDPROGRESSIVELEVEL) #endif // !WINAPI_FAMILY || WINAPI_FAMILY != WINAPI_FAMILY_PHONE_APP -// ------------------------------------------------------------- -// DXUT error codes -// ------------------------------------------------------------- - CHK_ERRA(DXUTERR_NODIRECT3D) - CHK_ERRA(DXUTERR_NOCOMPATIBLEDEVICES) - CHK_ERRA(DXUTERR_MEDIANOTFOUND) - CHK_ERRA(DXUTERR_NONZEROREFCOUNT) - CHK_ERRA(DXUTERR_CREATINGDEVICE) - CHK_ERRA(DXUTERR_RESETTINGDEVICE) - CHK_ERRA(DXUTERR_CREATINGDEVICEOBJECTS) - CHK_ERRA(DXUTERR_RESETTINGDEVICEOBJECTS) - CHK_ERRA(DXUTERR_INCORRECTVERSION) - CHK_ERRA(DXUTERR_DEVICEREMOVED) - -// ------------------------------------------------------------- -// xaudio2.h error codes -// ------------------------------------------------------------- - CHK_ERRA(XAUDIO2_E_INVALID_CALL) - CHK_ERRA(XAUDIO2_E_XMA_DECODER_ERROR) - CHK_ERRA(XAUDIO2_E_XAPO_CREATION_FAILED) - CHK_ERRA(XAUDIO2_E_DEVICE_INVALIDATED) - -// ------------------------------------------------------------- -// xapo.h error codes -// ------------------------------------------------------------- - CHK_ERRA(XAPO_E_FORMAT_UNSUPPORTED) - - default: return L"Unknown error."; - } + // ------------------------------------------------------------- + // DXUT error codes + // ------------------------------------------------------------- + CHK_ERRA(DXUTERR_NODIRECT3D) + CHK_ERRA(DXUTERR_NOCOMPATIBLEDEVICES) + CHK_ERRA(DXUTERR_MEDIANOTFOUND) + CHK_ERRA(DXUTERR_NONZEROREFCOUNT) + CHK_ERRA(DXUTERR_CREATINGDEVICE) + CHK_ERRA(DXUTERR_RESETTINGDEVICE) + CHK_ERRA(DXUTERR_CREATINGDEVICEOBJECTS) + CHK_ERRA(DXUTERR_RESETTINGDEVICEOBJECTS) + CHK_ERRA(DXUTERR_INCORRECTVERSION) + CHK_ERRA(DXUTERR_DEVICEREMOVED) + + // ------------------------------------------------------------- + // xaudio2.h error codes + // ------------------------------------------------------------- + CHK_ERRA(XAUDIO2_E_INVALID_CALL) + CHK_ERRA(XAUDIO2_E_XMA_DECODER_ERROR) + CHK_ERRA(XAUDIO2_E_XAPO_CREATION_FAILED) + CHK_ERRA(XAUDIO2_E_DEVICE_INVALIDATED) + + // ------------------------------------------------------------- + // xapo.h error codes + // ------------------------------------------------------------- + CHK_ERRA(XAPO_E_FORMAT_UNSUPPORTED) + + default: return L"Unknown error."; + } } //-------------------------------------------------------------------------------------- @@ -3426,479 +3427,564 @@ const WCHAR* WINAPI DXGetErrorStringW( _In_ HRESULT hr ) //-------------------------------------------------------------------------------------- -void WINAPI DXGetErrorDescriptionW( _In_ HRESULT hr, _Out_cap_(count) WCHAR* desc, _In_ size_t count ) +void WINAPI DXGetErrorDescriptionW(_In_ HRESULT hr, _Out_cap_(count) WCHAR* desc, _In_ size_t count) { - if ( !count ) - return; + if (!count) + return; - *desc = 0; + *desc = 0; - // First try to see if FormatMessage knows this hr - UINT icount = static_cast( std::min( count, 32767 ) ); + // First try to see if FormatMessage knows this hr + UINT icount = static_cast(std::min(count, 32767)); - DWORD result = FormatMessageW( FORMAT_MESSAGE_FROM_SYSTEM, nullptr, hr, - MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), desc, icount, nullptr ); + DWORD result = FormatMessageW(FORMAT_MESSAGE_FROM_SYSTEM, nullptr, hr, + MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), desc, icount, nullptr); - if (result > 0) - return; + if (result > 0) + return; - switch (hr) - { -// Commmented out codes are actually alises for other codes + switch (hr) + { + // Commmented out codes are actually alises for other codes #if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP) -// ------------------------------------------------------------- -// ddraw.h error codes -// ------------------------------------------------------------- - CHK_ERR(DDERR_ALREADYINITIALIZED, "This object is already initialized") - CHK_ERR(DDERR_CANNOTATTACHSURFACE, "This surface can not be attached to the requested surface.") - CHK_ERR(DDERR_CANNOTDETACHSURFACE, "This surface can not be detached from the requested surface.") - CHK_ERR(DDERR_CURRENTLYNOTAVAIL, "Support is currently not available.") - CHK_ERR(DDERR_EXCEPTION, "An exception was encountered while performing the requested operation") -// CHK_ERR(DDERR_GENERIC, "DDERR_GENERIC") - CHK_ERR(DDERR_HEIGHTALIGN, "Height of rectangle provided is not a multiple of reqd alignment") - CHK_ERR(DDERR_INCOMPATIBLEPRIMARY, "Unable to match primary surface creation request with existing primary surface.") - CHK_ERR(DDERR_INVALIDCAPS, "One or more of the caps bits passed to the callback are incorrect.") - CHK_ERR(DDERR_INVALIDCLIPLIST, "DirectDraw does not support provided Cliplist.") - CHK_ERR(DDERR_INVALIDMODE, "DirectDraw does not support the requested mode") - CHK_ERR(DDERR_INVALIDOBJECT, "DirectDraw received a pointer that was an invalid DIRECTDRAW object.") -// CHK_ERR(DDERR_INVALIDPARAMS, "DDERR_INVALIDPARAMS") - CHK_ERR(DDERR_INVALIDPIXELFORMAT, "pixel format was invalid as specified") - CHK_ERR(DDERR_INVALIDRECT, "Rectangle provided was invalid.") - CHK_ERR(DDERR_LOCKEDSURFACES, "Operation could not be carried out because one or more surfaces are locked") - CHK_ERR(DDERR_NO3D, "There is no 3D present.") - CHK_ERR(DDERR_NOALPHAHW, "Operation could not be carried out because there is no alpha accleration hardware present or available.") - CHK_ERR(DDERR_NOSTEREOHARDWARE, "Operation could not be carried out because there is no stereo hardware present or available.") - CHK_ERR(DDERR_NOSURFACELEFT, "Operation could not be carried out because there is no hardware present which supports stereo surfaces") - CHK_ERR(DDERR_NOCLIPLIST, "no clip list available") - CHK_ERR(DDERR_NOCOLORCONVHW, "Operation could not be carried out because there is no color conversion hardware present or available.") - CHK_ERR(DDERR_NOCOOPERATIVELEVELSET, "Create function called without DirectDraw object method SetCooperativeLevel being called.") - CHK_ERR(DDERR_NOCOLORKEY, "Surface doesn't currently have a color key") - CHK_ERR(DDERR_NOCOLORKEYHW, "Operation could not be carried out because there is no hardware support of the dest color key.") - CHK_ERR(DDERR_NODIRECTDRAWSUPPORT, "No DirectDraw support possible with current display driver") - CHK_ERR(DDERR_NOEXCLUSIVEMODE, "Operation requires the application to have exclusive mode but the application does not have exclusive mode.") - CHK_ERR(DDERR_NOFLIPHW, "Flipping visible surfaces is not supported.") - CHK_ERR(DDERR_NOGDI, "There is no GDI present.") - CHK_ERR(DDERR_NOMIRRORHW, "Operation could not be carried out because there is no hardware present or available.") - CHK_ERR(DDERR_NOTFOUND, "Requested item was not found") - CHK_ERR(DDERR_NOOVERLAYHW, "Operation could not be carried out because there is no overlay hardware present or available.") - CHK_ERR(DDERR_OVERLAPPINGRECTS, "Operation could not be carried out because the source and destination rectangles are on the same surface and overlap each other.") - CHK_ERR(DDERR_NORASTEROPHW, "Operation could not be carried out because there is no appropriate raster op hardware present or available.") - CHK_ERR(DDERR_NOROTATIONHW, "Operation could not be carried out because there is no rotation hardware present or available.") - CHK_ERR(DDERR_NOSTRETCHHW, "Operation could not be carried out because there is no hardware support for stretching") - CHK_ERR(DDERR_NOT4BITCOLOR, "DirectDrawSurface is not in 4 bit color palette and the requested operation requires 4 bit color palette.") - CHK_ERR(DDERR_NOT4BITCOLORINDEX, "DirectDrawSurface is not in 4 bit color index palette and the requested operation requires 4 bit color index palette.") - CHK_ERR(DDERR_NOT8BITCOLOR, "DirectDraw Surface is not in 8 bit color mode and the requested operation requires 8 bit color.") - CHK_ERR(DDERR_NOTEXTUREHW, "Operation could not be carried out because there is no texture mapping hardware present or available.") - CHK_ERR(DDERR_NOVSYNCHW, "Operation could not be carried out because there is no hardware support for vertical blank synchronized operations.") - CHK_ERR(DDERR_NOZBUFFERHW, "Operation could not be carried out because there is no hardware support for zbuffer blting.") - CHK_ERR(DDERR_NOZOVERLAYHW, "Overlay surfaces could not be z layered based on their BltOrder because the hardware does not support z layering of overlays.") - CHK_ERR(DDERR_OUTOFCAPS, "The hardware needed for the requested operation has already been allocated.") -// CHK_ERR(DDERR_OUTOFMEMORY, "DDERR_OUTOFMEMORY") -// CHK_ERR(DDERR_OUTOFVIDEOMEMORY, "DDERR_OUTOFVIDEOMEMORY") - CHK_ERR(DDERR_OVERLAYCANTCLIP, "hardware does not support clipped overlays") - CHK_ERR(DDERR_OVERLAYCOLORKEYONLYONEACTIVE, "Can only have ony color key active at one time for overlays") - CHK_ERR(DDERR_PALETTEBUSY, "Access to this palette is being refused because the palette is already locked by another thread.") - CHK_ERR(DDERR_COLORKEYNOTSET, "No src color key specified for this operation.") - CHK_ERR(DDERR_SURFACEALREADYATTACHED, "This surface is already attached to the surface it is being attached to.") - CHK_ERR(DDERR_SURFACEALREADYDEPENDENT, "This surface is already a dependency of the surface it is being made a dependency of.") - CHK_ERR(DDERR_SURFACEBUSY, "Access to this surface is being refused because the surface is already locked by another thread.") - CHK_ERR(DDERR_CANTLOCKSURFACE, "Access to this surface is being refused because no driver exists which can supply a pointer to the surface. This is most likely to happen when attempting to lock the primary surface when no DCI provider is present. Will also happen on attempts to lock an optimized surface.") - CHK_ERR(DDERR_SURFACEISOBSCURED, "Access to Surface refused because Surface is obscured.") - CHK_ERR(DDERR_SURFACELOST, "Access to this surface is being refused because the surface is gone. The DIRECTDRAWSURFACE object representing this surface should have Restore called on it.") - CHK_ERR(DDERR_SURFACENOTATTACHED, "The requested surface is not attached.") - CHK_ERR(DDERR_TOOBIGHEIGHT, "Height requested by DirectDraw is too large.") - CHK_ERR(DDERR_TOOBIGSIZE, "Size requested by DirectDraw is too large -- The individual height and width are OK.") - CHK_ERR(DDERR_TOOBIGWIDTH, "Width requested by DirectDraw is too large.") -// CHK_ERR(DDERR_UNSUPPORTED, "DDERR_UNSUPPORTED") - CHK_ERR(DDERR_UNSUPPORTEDFORMAT, "Pixel format requested is unsupported by DirectDraw") - CHK_ERR(DDERR_UNSUPPORTEDMASK, "Bitmask in the pixel format requested is unsupported by DirectDraw") - CHK_ERR(DDERR_INVALIDSTREAM, "The specified stream contains invalid data") - CHK_ERR(DDERR_VERTICALBLANKINPROGRESS, "vertical blank is in progress") - CHK_ERR(DDERR_WASSTILLDRAWING, "Was still drawing") - CHK_ERR(DDERR_DDSCAPSCOMPLEXREQUIRED, "The specified surface type requires specification of the COMPLEX flag") - CHK_ERR(DDERR_XALIGN, "Rectangle provided was not horizontally aligned on reqd. boundary") - CHK_ERR(DDERR_INVALIDDIRECTDRAWGUID, "The GUID passed to DirectDrawCreate is not a valid DirectDraw driver identifier.") - CHK_ERR(DDERR_DIRECTDRAWALREADYCREATED, "A DirectDraw object representing this driver has already been created for this process.") - CHK_ERR(DDERR_NODIRECTDRAWHW, "A hardware only DirectDraw object creation was attempted but the driver did not support any hardware.") - CHK_ERR(DDERR_PRIMARYSURFACEALREADYEXISTS, "this process already has created a primary surface") - CHK_ERR(DDERR_NOEMULATION, "software emulation not available.") - CHK_ERR(DDERR_REGIONTOOSMALL, "region passed to Clipper::GetClipList is too small.") - CHK_ERR(DDERR_CLIPPERISUSINGHWND, "an attempt was made to set a clip list for a clipper objec that is already monitoring an hwnd.") - CHK_ERR(DDERR_NOCLIPPERATTACHED, "No clipper object attached to surface object") - CHK_ERR(DDERR_NOHWND, "Clipper notification requires an HWND or no HWND has previously been set as the CooperativeLevel HWND.") - CHK_ERR(DDERR_HWNDSUBCLASSED, "HWND used by DirectDraw CooperativeLevel has been subclassed, this prevents DirectDraw from restoring state.") - CHK_ERR(DDERR_HWNDALREADYSET, "The CooperativeLevel HWND has already been set. It can not be reset while the process has surfaces or palettes created.") - CHK_ERR(DDERR_NOPALETTEATTACHED, "No palette object attached to this surface.") - CHK_ERR(DDERR_NOPALETTEHW, "No hardware support for 16 or 256 color palettes.") - CHK_ERR(DDERR_BLTFASTCANTCLIP, "If a clipper object is attached to the source surface passed into a BltFast call.") - CHK_ERR(DDERR_NOBLTHW, "No blter.") - CHK_ERR(DDERR_NODDROPSHW, "No DirectDraw ROP hardware.") - CHK_ERR(DDERR_OVERLAYNOTVISIBLE, "returned when GetOverlayPosition is called on a hidden overlay") - CHK_ERR(DDERR_NOOVERLAYDEST, "returned when GetOverlayPosition is called on a overlay that UpdateOverlay has never been called on to establish a destionation.") - CHK_ERR(DDERR_INVALIDPOSITION, "returned when the position of the overlay on the destionation is no longer legal for that destionation.") - CHK_ERR(DDERR_NOTAOVERLAYSURFACE, "returned when an overlay member is called for a non-overlay surface") - CHK_ERR(DDERR_EXCLUSIVEMODEALREADYSET, "An attempt was made to set the cooperative level when it was already set to exclusive.") - CHK_ERR(DDERR_NOTFLIPPABLE, "An attempt has been made to flip a surface that is not flippable.") - CHK_ERR(DDERR_CANTDUPLICATE, "Can't duplicate primary & 3D surfaces, or surfaces that are implicitly created.") - CHK_ERR(DDERR_NOTLOCKED, "Surface was not locked. An attempt to unlock a surface that was not locked at all, or by this process, has been attempted.") - CHK_ERR(DDERR_CANTCREATEDC, "Windows can not create any more DCs, or a DC was requested for a paltte-indexed surface when the surface had no palette AND the display mode was not palette-indexed (in this case DirectDraw cannot select a proper palette into the DC)") - CHK_ERR(DDERR_NODC, "No DC was ever created for this surface.") - CHK_ERR(DDERR_WRONGMODE, "This surface can not be restored because it was created in a different mode.") - CHK_ERR(DDERR_IMPLICITLYCREATED, "This surface can not be restored because it is an implicitly created surface.") - CHK_ERR(DDERR_NOTPALETTIZED, "The surface being used is not a palette-based surface") - CHK_ERR(DDERR_UNSUPPORTEDMODE, "The display is currently in an unsupported mode") - CHK_ERR(DDERR_NOMIPMAPHW, "Operation could not be carried out because there is no mip-map texture mapping hardware present or available.") - CHK_ERR(DDERR_INVALIDSURFACETYPE, "The requested action could not be performed because the surface was of the wrong type.") - CHK_ERR(DDERR_NOOPTIMIZEHW, "Device does not support optimized surfaces, therefore no video memory optimized surfaces") - CHK_ERR(DDERR_NOTLOADED, "Surface is an optimized surface, but has not yet been allocated any memory") - CHK_ERR(DDERR_NOFOCUSWINDOW, "Attempt was made to create or set a device window without first setting the focus window") - CHK_ERR(DDERR_NOTONMIPMAPSUBLEVEL, "Attempt was made to set a palette on a mipmap sublevel") - CHK_ERR(DDERR_DCALREADYCREATED, "A DC has already been returned for this surface. Only one DC can be retrieved per surface.") - CHK_ERR(DDERR_NONONLOCALVIDMEM, "An attempt was made to allocate non-local video memory from a device that does not support non-local video memory.") - CHK_ERR(DDERR_CANTPAGELOCK, "The attempt to page lock a surface failed.") - CHK_ERR(DDERR_CANTPAGEUNLOCK, "The attempt to page unlock a surface failed.") - CHK_ERR(DDERR_NOTPAGELOCKED, "An attempt was made to page unlock a surface with no outstanding page locks.") - CHK_ERR(DDERR_MOREDATA, "There is more data available than the specified buffer size could hold") - CHK_ERR(DDERR_EXPIRED, "The data has expired and is therefore no longer valid.") - CHK_ERR(DDERR_TESTFINISHED, "The mode test has finished executing.") - CHK_ERR(DDERR_NEWMODE, "The mode test has switched to a new mode.") - CHK_ERR(DDERR_D3DNOTINITIALIZED, "D3D has not yet been initialized.") - CHK_ERR(DDERR_VIDEONOTACTIVE, "The video port is not active") - CHK_ERR(DDERR_NOMONITORINFORMATION, "The monitor does not have EDID data.") - CHK_ERR(DDERR_NODRIVERSUPPORT, "The driver does not enumerate display mode refresh rates.") - CHK_ERR(DDERR_DEVICEDOESNTOWNSURFACE, "Surfaces created by one direct draw device cannot be used directly by another direct draw device.") - - -// ------------------------------------------------------------- -// dinput.h error codes -// ------------------------------------------------------------- -// CHK_ERR(DI_OK, "DI_OK") -// CHK_ERR(DI_NOTATTACHED, "DI_NOTATTACHED") -// CHK_ERR(DI_BUFFEROVERFLOW, "DI_BUFFEROVERFLOW") -// CHK_ERR(DI_PROPNOEFFECT, "DI_PROPNOEFFECT") -// CHK_ERR(DI_NOEFFECT, "DI_NOEFFECT") -// CHK_ERR(DI_POLLEDDEVICE, "DI_POLLEDDEVICE") -// CHK_ERR(DI_DOWNLOADSKIPPED, "DI_DOWNLOADSKIPPED") -// CHK_ERR(DI_EFFECTRESTARTED, "DI_EFFECTRESTARTED") -// CHK_ERR(DI_SETTINGSNOTSAVED_ACCESSDENIED, "DI_SETTINGSNOTSAVED_ACCESSDENIED") -// CHK_ERR(DI_SETTINGSNOTSAVED_DISKFULL, "DI_SETTINGSNOTSAVED_DISKFULL") -// CHK_ERR(DI_TRUNCATED, "DI_TRUNCATED") -// CHK_ERR(DI_TRUNCATEDANDRESTARTED, "DI_TRUNCATEDANDRESTARTED") -// CHK_ERR(DI_WRITEPROTECT, "DI_WRITEPROTECT") - CHK_ERR(DIERR_OLDDIRECTINPUTVERSION, "The application requires a newer version of DirectInput.") -// CHK_ERR(DIERR_GENERIC, "DIERR_GENERIC") -// CHK_ERR(DIERR_OLDDIRECTINPUTVERSION, "DIERR_OLDDIRECTINPUTVERSION") - CHK_ERR(DIERR_BETADIRECTINPUTVERSION, "The application was written for an unsupported prerelease version of DirectInput.") - CHK_ERR(DIERR_BADDRIVERVER, "The object could not be created due to an incompatible driver version or mismatched or incomplete driver components.") -// CHK_ERR(DIERR_DEVICENOTREG, "DIERR_DEVICENOTREG") -// CHK_ERR(DIERR_NOTFOUND, "The requested object does not exist.") -// CHK_ERR(DIERR_OBJECTNOTFOUND, "DIERR_OBJECTNOTFOUND") -// CHK_ERR(DIERR_INVALIDPARAM, "DIERR_INVALIDPARAM") -// CHK_ERR(DIERR_NOINTERFACE, "DIERR_NOINTERFACE") -// CHK_ERR(DIERR_GENERIC, "DIERR_GENERIC") -// CHK_ERR(DIERR_OUTOFMEMORY, "DIERR_OUTOFMEMORY") -// CHK_ERR(DIERR_UNSUPPORTED, "DIERR_UNSUPPORTED") - CHK_ERR(DIERR_NOTINITIALIZED, "This object has not been initialized") - CHK_ERR(DIERR_ALREADYINITIALIZED, "This object is already initialized") -// CHK_ERR(DIERR_NOAGGREGATION, "DIERR_NOAGGREGATION") -// CHK_ERR(DIERR_OTHERAPPHASPRIO, "DIERR_OTHERAPPHASPRIO") - CHK_ERR(DIERR_INPUTLOST, "Access to the device has been lost. It must be re-acquired.") - CHK_ERR(DIERR_ACQUIRED, "The operation cannot be performed while the device is acquired.") - CHK_ERR(DIERR_NOTACQUIRED, "The operation cannot be performed unless the device is acquired.") -// CHK_ERR(DIERR_READONLY, "DIERR_READONLY") -// CHK_ERR(DIERR_HANDLEEXISTS, "DIERR_HANDLEEXISTS") - CHK_ERR(DIERR_INSUFFICIENTPRIVS, "Unable to IDirectInputJoyConfig_Acquire because the user does not have sufficient privileges to change the joystick configuration. & An invalid media type was specified") - CHK_ERR(DIERR_DEVICEFULL, "The device is full. & An invalid media subtype was specified.") - CHK_ERR(DIERR_MOREDATA, "Not all the requested information fit into the buffer. & This object can only be created as an aggregated object.") - CHK_ERR(DIERR_NOTDOWNLOADED, "The effect is not downloaded. & The enumerator has become invalid.") - CHK_ERR(DIERR_HASEFFECTS, "The device cannot be reinitialized because there are still effects attached to it. & At least one of the pins involved in the operation is already connected.") - CHK_ERR(DIERR_NOTEXCLUSIVEACQUIRED, "The operation cannot be performed unless the device is acquired in DISCL_EXCLUSIVE mode. & This operation cannot be performed because the filter is active.") - CHK_ERR(DIERR_INCOMPLETEEFFECT, "The effect could not be downloaded because essential information is missing. For example, no axes have been associated with the effect, or no type-specific information has been created. & One of the specified pins supports no media types.") - CHK_ERR(DIERR_NOTBUFFERED, "Attempted to read buffered device data from a device that is not buffered. & There is no common media type between these pins.") - CHK_ERR(DIERR_EFFECTPLAYING, "An attempt was made to modify parameters of an effect while it is playing. Not all hardware devices support altering the parameters of an effect while it is playing. & Two pins of the same direction cannot be connected together.") - CHK_ERR(DIERR_UNPLUGGED, "The operation could not be completed because the device is not plugged in. & The operation cannot be performed because the pins are not connected.") - CHK_ERR(DIERR_REPORTFULL, "SendDeviceData failed because more information was requested to be sent than can be sent to the device. Some devices have restrictions on how much data can be sent to them. (For example, there might be a limit on the number of buttons that can be pressed at once.) & No sample buffer allocator is available.") - CHK_ERR(DIERR_MAPFILEFAIL, "A mapper file function failed because reading or writing the user or IHV settings file failed. & A run-time error occurred.") - -// ------------------------------------------------------------- -// dinputd.h error codes -// ------------------------------------------------------------- - CHK_ERR(DIERR_NOMOREITEMS, "No more items.") - CHK_ERR(DIERR_DRIVERFIRST, "Device driver-specific codes. Unless the specific driver has been precisely identified, no meaning should be attributed to these values other than that the driver originated the error.") - CHK_ERR(DIERR_DRIVERFIRST+1, "DIERR_DRIVERFIRST+1") - CHK_ERR(DIERR_DRIVERFIRST+2, "DIERR_DRIVERFIRST+2") - CHK_ERR(DIERR_DRIVERFIRST+3, "DIERR_DRIVERFIRST+3") - CHK_ERR(DIERR_DRIVERFIRST+4, "DIERR_DRIVERFIRST+4") - CHK_ERR(DIERR_DRIVERFIRST+5, "DIERR_DRIVERFIRST+5") - CHK_ERR(DIERR_DRIVERLAST, "Device installer errors.") - CHK_ERR(DIERR_INVALIDCLASSINSTALLER, "Registry entry or DLL for class installer invalid or class installer not found.") - CHK_ERR(DIERR_CANCELLED, "The user cancelled the install operation. & The stream already has allocated samples and the surface doesn't match the sample format.") - CHK_ERR(DIERR_BADINF, "The INF file for the selected device could not be found or is invalid or is damaged. & The specified purpose ID can't be used for the call.") - -// ------------------------------------------------------------- -// d3d9.h error codes -// ------------------------------------------------------------- -// CHK_ERR(D3D_OK, "Ok") - CHK_ERR(D3DERR_WRONGTEXTUREFORMAT, "Wrong texture format") - CHK_ERR(D3DERR_UNSUPPORTEDCOLOROPERATION, "Unsupported color operation") - CHK_ERR(D3DERR_UNSUPPORTEDCOLORARG, "Unsupported color arg") - CHK_ERR(D3DERR_UNSUPPORTEDALPHAOPERATION, "Unsupported alpha operation") - CHK_ERR(D3DERR_UNSUPPORTEDALPHAARG, "Unsupported alpha arg") - CHK_ERR(D3DERR_TOOMANYOPERATIONS, "Too many operations") - CHK_ERR(D3DERR_CONFLICTINGTEXTUREFILTER, "Conflicting texture filter") - CHK_ERR(D3DERR_UNSUPPORTEDFACTORVALUE, "Unsupported factor value") - CHK_ERR(D3DERR_CONFLICTINGRENDERSTATE, "Conflicting render state") - CHK_ERR(D3DERR_UNSUPPORTEDTEXTUREFILTER, "Unsupported texture filter") - CHK_ERR(D3DERR_CONFLICTINGTEXTUREPALETTE, "Conflicting texture palette") - CHK_ERR(D3DERR_DRIVERINTERNALERROR, "Driver internal error") - CHK_ERR(D3DERR_NOTFOUND, "Not found") - CHK_ERR(D3DERR_MOREDATA, "More data") - CHK_ERR(D3DERR_DEVICELOST, "Device lost") - CHK_ERR(D3DERR_DEVICENOTRESET, "Device not reset") - CHK_ERR(D3DERR_NOTAVAILABLE, "Not available") - CHK_ERR(D3DERR_OUTOFVIDEOMEMORY, "Out of video memory") - CHK_ERR(D3DERR_INVALIDDEVICE, "Invalid device") - CHK_ERR(D3DERR_INVALIDCALL, "Invalid call") - CHK_ERR(D3DERR_DRIVERINVALIDCALL, "Driver invalid call") - //CHK_ERR(D3DERR_WASSTILLDRAWING, "Was Still Drawing") - CHK_ERR(D3DOK_NOAUTOGEN, "The call succeeded but there won't be any mipmaps generated") - - // Extended for Windows Vista - CHK_ERR(D3DERR_DEVICEREMOVED, "Hardware device was removed") - CHK_ERR(S_NOT_RESIDENT, "Resource not resident in memory") - CHK_ERR(S_RESIDENT_IN_SHARED_MEMORY, "Resource resident in shared memory") - CHK_ERR(S_PRESENT_MODE_CHANGED, "Desktop display mode has changed") - CHK_ERR(S_PRESENT_OCCLUDED, "Client window is occluded (minimized or other fullscreen)") - CHK_ERR(D3DERR_DEVICEHUNG, "Hardware adapter reset by OS") - - // Extended for Windows 7 - CHK_ERR(D3DERR_UNSUPPORTEDOVERLAY, "Overlay is not supported" ) - CHK_ERR(D3DERR_UNSUPPORTEDOVERLAYFORMAT, "Overlay format is not supported" ) - CHK_ERR(D3DERR_CANNOTPROTECTCONTENT, "Contect protection not available" ) - CHK_ERR(D3DERR_UNSUPPORTEDCRYPTO, "Unsupported cryptographic system" ) - CHK_ERR(D3DERR_PRESENT_STATISTICS_DISJOINT, "Presentation statistics are disjoint" ) + // ------------------------------------------------------------- + // ddraw.h error codes + // ------------------------------------------------------------- + CHK_ERR(DDERR_ALREADYINITIALIZED, "This object is already initialized") + CHK_ERR(DDERR_CANNOTATTACHSURFACE, "This surface can not be attached to the requested surface.") + CHK_ERR(DDERR_CANNOTDETACHSURFACE, "This surface can not be detached from the requested surface.") + CHK_ERR(DDERR_CURRENTLYNOTAVAIL, "Support is currently not available.") + CHK_ERR(DDERR_EXCEPTION, "An exception was encountered while performing the requested operation") + // CHK_ERR(DDERR_GENERIC, "DDERR_GENERIC") + CHK_ERR(DDERR_HEIGHTALIGN, "Height of rectangle provided is not a multiple of reqd alignment") + CHK_ERR(DDERR_INCOMPATIBLEPRIMARY, + "Unable to match primary surface creation request with existing primary surface.") + CHK_ERR(DDERR_INVALIDCAPS, "One or more of the caps bits passed to the callback are incorrect.") + CHK_ERR(DDERR_INVALIDCLIPLIST, "DirectDraw does not support provided Cliplist.") + CHK_ERR(DDERR_INVALIDMODE, "DirectDraw does not support the requested mode") + CHK_ERR(DDERR_INVALIDOBJECT, "DirectDraw received a pointer that was an invalid DIRECTDRAW object.") + // CHK_ERR(DDERR_INVALIDPARAMS, "DDERR_INVALIDPARAMS") + CHK_ERR(DDERR_INVALIDPIXELFORMAT, "pixel format was invalid as specified") + CHK_ERR(DDERR_INVALIDRECT, "Rectangle provided was invalid.") + CHK_ERR(DDERR_LOCKEDSURFACES, "Operation could not be carried out because one or more surfaces are locked") + CHK_ERR(DDERR_NO3D, "There is no 3D present.") + CHK_ERR(DDERR_NOALPHAHW, + "Operation could not be carried out because there is no alpha accleration hardware present or available.") + CHK_ERR(DDERR_NOSTEREOHARDWARE, + "Operation could not be carried out because there is no stereo hardware present or available.") + CHK_ERR(DDERR_NOSURFACELEFT, + "Operation could not be carried out because there is no hardware present which supports stereo surfaces") + CHK_ERR(DDERR_NOCLIPLIST, "no clip list available") + CHK_ERR(DDERR_NOCOLORCONVHW, + "Operation could not be carried out because there is no color conversion hardware present or available.") + CHK_ERR(DDERR_NOCOOPERATIVELEVELSET, + "Create function called without DirectDraw object method SetCooperativeLevel being called.") + CHK_ERR(DDERR_NOCOLORKEY, "Surface doesn't currently have a color key") + CHK_ERR(DDERR_NOCOLORKEYHW, + "Operation could not be carried out because there is no hardware support of the dest color key.") + CHK_ERR(DDERR_NODIRECTDRAWSUPPORT, "No DirectDraw support possible with current display driver") + CHK_ERR(DDERR_NOEXCLUSIVEMODE, + "Operation requires the application to have exclusive mode but the application does not have exclusive mode.") + CHK_ERR(DDERR_NOFLIPHW, "Flipping visible surfaces is not supported.") + CHK_ERR(DDERR_NOGDI, "There is no GDI present.") + CHK_ERR(DDERR_NOMIRRORHW, + "Operation could not be carried out because there is no hardware present or available.") + CHK_ERR(DDERR_NOTFOUND, "Requested item was not found") + CHK_ERR(DDERR_NOOVERLAYHW, + "Operation could not be carried out because there is no overlay hardware present or available.") + CHK_ERR(DDERR_OVERLAPPINGRECTS, + "Operation could not be carried out because the source and destination rectangles are on the same surface and overlap each other.") + CHK_ERR(DDERR_NORASTEROPHW, + "Operation could not be carried out because there is no appropriate raster op hardware present or available.") + CHK_ERR(DDERR_NOROTATIONHW, + "Operation could not be carried out because there is no rotation hardware present or available.") + CHK_ERR(DDERR_NOSTRETCHHW, + "Operation could not be carried out because there is no hardware support for stretching") + CHK_ERR(DDERR_NOT4BITCOLOR, + "DirectDrawSurface is not in 4 bit color palette and the requested operation requires 4 bit color palette.") + CHK_ERR(DDERR_NOT4BITCOLORINDEX, + "DirectDrawSurface is not in 4 bit color index palette and the requested operation requires 4 bit color index palette.") + CHK_ERR(DDERR_NOT8BITCOLOR, + "DirectDraw Surface is not in 8 bit color mode and the requested operation requires 8 bit color.") + CHK_ERR(DDERR_NOTEXTUREHW, + "Operation could not be carried out because there is no texture mapping hardware present or available.") + CHK_ERR(DDERR_NOVSYNCHW, + "Operation could not be carried out because there is no hardware support for vertical blank synchronized operations.") + CHK_ERR(DDERR_NOZBUFFERHW, + "Operation could not be carried out because there is no hardware support for zbuffer blting.") + CHK_ERR(DDERR_NOZOVERLAYHW, + "Overlay surfaces could not be z layered based on their BltOrder because the hardware does not support z layering of overlays.") + CHK_ERR(DDERR_OUTOFCAPS, "The hardware needed for the requested operation has already been allocated.") + // CHK_ERR(DDERR_OUTOFMEMORY, "DDERR_OUTOFMEMORY") + // CHK_ERR(DDERR_OUTOFVIDEOMEMORY, "DDERR_OUTOFVIDEOMEMORY") + CHK_ERR(DDERR_OVERLAYCANTCLIP, "hardware does not support clipped overlays") + CHK_ERR(DDERR_OVERLAYCOLORKEYONLYONEACTIVE, "Can only have ony color key active at one time for overlays") + CHK_ERR(DDERR_PALETTEBUSY, + "Access to this palette is being refused because the palette is already locked by another thread.") + CHK_ERR(DDERR_COLORKEYNOTSET, "No src color key specified for this operation.") + CHK_ERR(DDERR_SURFACEALREADYATTACHED, + "This surface is already attached to the surface it is being attached to.") + CHK_ERR(DDERR_SURFACEALREADYDEPENDENT, + "This surface is already a dependency of the surface it is being made a dependency of.") + CHK_ERR(DDERR_SURFACEBUSY, + "Access to this surface is being refused because the surface is already locked by another thread.") + CHK_ERR(DDERR_CANTLOCKSURFACE, + "Access to this surface is being refused because no driver exists which can supply a pointer to the surface. This is most likely to happen when attempting to lock the primary surface when no DCI provider is present. Will also happen on attempts to lock an optimized surface.") + CHK_ERR(DDERR_SURFACEISOBSCURED, "Access to Surface refused because Surface is obscured.") + CHK_ERR(DDERR_SURFACELOST, + "Access to this surface is being refused because the surface is gone. The DIRECTDRAWSURFACE object representing this surface should have Restore called on it.") + CHK_ERR(DDERR_SURFACENOTATTACHED, "The requested surface is not attached.") + CHK_ERR(DDERR_TOOBIGHEIGHT, "Height requested by DirectDraw is too large.") + CHK_ERR(DDERR_TOOBIGSIZE, + "Size requested by DirectDraw is too large -- The individual height and width are OK.") + CHK_ERR(DDERR_TOOBIGWIDTH, "Width requested by DirectDraw is too large.") + // CHK_ERR(DDERR_UNSUPPORTED, "DDERR_UNSUPPORTED") + CHK_ERR(DDERR_UNSUPPORTEDFORMAT, "Pixel format requested is unsupported by DirectDraw") + CHK_ERR(DDERR_UNSUPPORTEDMASK, "Bitmask in the pixel format requested is unsupported by DirectDraw") + CHK_ERR(DDERR_INVALIDSTREAM, "The specified stream contains invalid data") + CHK_ERR(DDERR_VERTICALBLANKINPROGRESS, "vertical blank is in progress") + CHK_ERR(DDERR_WASSTILLDRAWING, "Was still drawing") + CHK_ERR(DDERR_DDSCAPSCOMPLEXREQUIRED, "The specified surface type requires specification of the COMPLEX flag") + CHK_ERR(DDERR_XALIGN, "Rectangle provided was not horizontally aligned on reqd. boundary") + CHK_ERR(DDERR_INVALIDDIRECTDRAWGUID, + "The GUID passed to DirectDrawCreate is not a valid DirectDraw driver identifier.") + CHK_ERR(DDERR_DIRECTDRAWALREADYCREATED, + "A DirectDraw object representing this driver has already been created for this process.") + CHK_ERR(DDERR_NODIRECTDRAWHW, + "A hardware only DirectDraw object creation was attempted but the driver did not support any hardware.") + CHK_ERR(DDERR_PRIMARYSURFACEALREADYEXISTS, "this process already has created a primary surface") + CHK_ERR(DDERR_NOEMULATION, "software emulation not available.") + CHK_ERR(DDERR_REGIONTOOSMALL, "region passed to Clipper::GetClipList is too small.") + CHK_ERR(DDERR_CLIPPERISUSINGHWND, + "an attempt was made to set a clip list for a clipper objec that is already monitoring an hwnd.") + CHK_ERR(DDERR_NOCLIPPERATTACHED, "No clipper object attached to surface object") + CHK_ERR(DDERR_NOHWND, + "Clipper notification requires an HWND or no HWND has previously been set as the CooperativeLevel HWND.") + CHK_ERR(DDERR_HWNDSUBCLASSED, + "HWND used by DirectDraw CooperativeLevel has been subclassed, this prevents DirectDraw from restoring state.") + CHK_ERR(DDERR_HWNDALREADYSET, + "The CooperativeLevel HWND has already been set. It can not be reset while the process has surfaces or palettes created.") + CHK_ERR(DDERR_NOPALETTEATTACHED, "No palette object attached to this surface.") + CHK_ERR(DDERR_NOPALETTEHW, "No hardware support for 16 or 256 color palettes.") + CHK_ERR(DDERR_BLTFASTCANTCLIP, + "If a clipper object is attached to the source surface passed into a BltFast call.") + CHK_ERR(DDERR_NOBLTHW, "No blter.") + CHK_ERR(DDERR_NODDROPSHW, "No DirectDraw ROP hardware.") + CHK_ERR(DDERR_OVERLAYNOTVISIBLE, "returned when GetOverlayPosition is called on a hidden overlay") + CHK_ERR(DDERR_NOOVERLAYDEST, + "returned when GetOverlayPosition is called on a overlay that UpdateOverlay has never been called on to establish a destionation.") + CHK_ERR(DDERR_INVALIDPOSITION, + "returned when the position of the overlay on the destionation is no longer legal for that destionation.") + CHK_ERR(DDERR_NOTAOVERLAYSURFACE, "returned when an overlay member is called for a non-overlay surface") + CHK_ERR(DDERR_EXCLUSIVEMODEALREADYSET, + "An attempt was made to set the cooperative level when it was already set to exclusive.") + CHK_ERR(DDERR_NOTFLIPPABLE, "An attempt has been made to flip a surface that is not flippable.") + CHK_ERR(DDERR_CANTDUPLICATE, "Can't duplicate primary & 3D surfaces, or surfaces that are implicitly created.") + CHK_ERR(DDERR_NOTLOCKED, + "Surface was not locked. An attempt to unlock a surface that was not locked at all, or by this process, has been attempted.") + CHK_ERR(DDERR_CANTCREATEDC, + "Windows can not create any more DCs, or a DC was requested for a paltte-indexed surface when the surface had no palette AND the display mode was not palette-indexed (in this case DirectDraw cannot select a proper palette into the DC)") + CHK_ERR(DDERR_NODC, "No DC was ever created for this surface.") + CHK_ERR(DDERR_WRONGMODE, "This surface can not be restored because it was created in a different mode.") + CHK_ERR(DDERR_IMPLICITLYCREATED, + "This surface can not be restored because it is an implicitly created surface.") + CHK_ERR(DDERR_NOTPALETTIZED, "The surface being used is not a palette-based surface") + CHK_ERR(DDERR_UNSUPPORTEDMODE, "The display is currently in an unsupported mode") + CHK_ERR(DDERR_NOMIPMAPHW, + "Operation could not be carried out because there is no mip-map texture mapping hardware present or available.") + CHK_ERR(DDERR_INVALIDSURFACETYPE, + "The requested action could not be performed because the surface was of the wrong type.") + CHK_ERR(DDERR_NOOPTIMIZEHW, + "Device does not support optimized surfaces, therefore no video memory optimized surfaces") + CHK_ERR(DDERR_NOTLOADED, "Surface is an optimized surface, but has not yet been allocated any memory") + CHK_ERR(DDERR_NOFOCUSWINDOW, + "Attempt was made to create or set a device window without first setting the focus window") + CHK_ERR(DDERR_NOTONMIPMAPSUBLEVEL, "Attempt was made to set a palette on a mipmap sublevel") + CHK_ERR(DDERR_DCALREADYCREATED, + "A DC has already been returned for this surface. Only one DC can be retrieved per surface.") + CHK_ERR(DDERR_NONONLOCALVIDMEM, + "An attempt was made to allocate non-local video memory from a device that does not support non-local video memory.") + CHK_ERR(DDERR_CANTPAGELOCK, "The attempt to page lock a surface failed.") + CHK_ERR(DDERR_CANTPAGEUNLOCK, "The attempt to page unlock a surface failed.") + CHK_ERR(DDERR_NOTPAGELOCKED, "An attempt was made to page unlock a surface with no outstanding page locks.") + CHK_ERR(DDERR_MOREDATA, "There is more data available than the specified buffer size could hold") + CHK_ERR(DDERR_EXPIRED, "The data has expired and is therefore no longer valid.") + CHK_ERR(DDERR_TESTFINISHED, "The mode test has finished executing.") + CHK_ERR(DDERR_NEWMODE, "The mode test has switched to a new mode.") + CHK_ERR(DDERR_D3DNOTINITIALIZED, "D3D has not yet been initialized.") + CHK_ERR(DDERR_VIDEONOTACTIVE, "The video port is not active") + CHK_ERR(DDERR_NOMONITORINFORMATION, "The monitor does not have EDID data.") + CHK_ERR(DDERR_NODRIVERSUPPORT, "The driver does not enumerate display mode refresh rates.") + CHK_ERR(DDERR_DEVICEDOESNTOWNSURFACE, + "Surfaces created by one direct draw device cannot be used directly by another direct draw device.") + + + // ------------------------------------------------------------- + // dinput.h error codes + // ------------------------------------------------------------- + // CHK_ERR(DI_OK, "DI_OK") + // CHK_ERR(DI_NOTATTACHED, "DI_NOTATTACHED") + // CHK_ERR(DI_BUFFEROVERFLOW, "DI_BUFFEROVERFLOW") + // CHK_ERR(DI_PROPNOEFFECT, "DI_PROPNOEFFECT") + // CHK_ERR(DI_NOEFFECT, "DI_NOEFFECT") + // CHK_ERR(DI_POLLEDDEVICE, "DI_POLLEDDEVICE") + // CHK_ERR(DI_DOWNLOADSKIPPED, "DI_DOWNLOADSKIPPED") + // CHK_ERR(DI_EFFECTRESTARTED, "DI_EFFECTRESTARTED") + // CHK_ERR(DI_SETTINGSNOTSAVED_ACCESSDENIED, "DI_SETTINGSNOTSAVED_ACCESSDENIED") + // CHK_ERR(DI_SETTINGSNOTSAVED_DISKFULL, "DI_SETTINGSNOTSAVED_DISKFULL") + // CHK_ERR(DI_TRUNCATED, "DI_TRUNCATED") + // CHK_ERR(DI_TRUNCATEDANDRESTARTED, "DI_TRUNCATEDANDRESTARTED") + // CHK_ERR(DI_WRITEPROTECT, "DI_WRITEPROTECT") + CHK_ERR(DIERR_OLDDIRECTINPUTVERSION, "The application requires a newer version of DirectInput.") + // CHK_ERR(DIERR_GENERIC, "DIERR_GENERIC") + // CHK_ERR(DIERR_OLDDIRECTINPUTVERSION, "DIERR_OLDDIRECTINPUTVERSION") + CHK_ERR(DIERR_BETADIRECTINPUTVERSION, + "The application was written for an unsupported prerelease version of DirectInput.") + CHK_ERR(DIERR_BADDRIVERVER, + "The object could not be created due to an incompatible driver version or mismatched or incomplete driver components.") + // CHK_ERR(DIERR_DEVICENOTREG, "DIERR_DEVICENOTREG") + // CHK_ERR(DIERR_NOTFOUND, "The requested object does not exist.") + // CHK_ERR(DIERR_OBJECTNOTFOUND, "DIERR_OBJECTNOTFOUND") + // CHK_ERR(DIERR_INVALIDPARAM, "DIERR_INVALIDPARAM") + // CHK_ERR(DIERR_NOINTERFACE, "DIERR_NOINTERFACE") + // CHK_ERR(DIERR_GENERIC, "DIERR_GENERIC") + // CHK_ERR(DIERR_OUTOFMEMORY, "DIERR_OUTOFMEMORY") + // CHK_ERR(DIERR_UNSUPPORTED, "DIERR_UNSUPPORTED") + CHK_ERR(DIERR_NOTINITIALIZED, "This object has not been initialized") + CHK_ERR(DIERR_ALREADYINITIALIZED, "This object is already initialized") + // CHK_ERR(DIERR_NOAGGREGATION, "DIERR_NOAGGREGATION") + // CHK_ERR(DIERR_OTHERAPPHASPRIO, "DIERR_OTHERAPPHASPRIO") + CHK_ERR(DIERR_INPUTLOST, "Access to the device has been lost. It must be re-acquired.") + CHK_ERR(DIERR_ACQUIRED, "The operation cannot be performed while the device is acquired.") + CHK_ERR(DIERR_NOTACQUIRED, "The operation cannot be performed unless the device is acquired.") + // CHK_ERR(DIERR_READONLY, "DIERR_READONLY") + // CHK_ERR(DIERR_HANDLEEXISTS, "DIERR_HANDLEEXISTS") + CHK_ERR(DIERR_INSUFFICIENTPRIVS, + "Unable to IDirectInputJoyConfig_Acquire because the user does not have sufficient privileges to change the joystick configuration. & An invalid media type was specified") + CHK_ERR(DIERR_DEVICEFULL, "The device is full. & An invalid media subtype was specified.") + CHK_ERR(DIERR_MOREDATA, + "Not all the requested information fit into the buffer. & This object can only be created as an aggregated object.") + CHK_ERR(DIERR_NOTDOWNLOADED, "The effect is not downloaded. & The enumerator has become invalid.") + CHK_ERR(DIERR_HASEFFECTS, + "The device cannot be reinitialized because there are still effects attached to it. & At least one of the pins involved in the operation is already connected.") + CHK_ERR(DIERR_NOTEXCLUSIVEACQUIRED, + "The operation cannot be performed unless the device is acquired in DISCL_EXCLUSIVE mode. & This operation cannot be performed because the filter is active.") + CHK_ERR(DIERR_INCOMPLETEEFFECT, + "The effect could not be downloaded because essential information is missing. For example, no axes have been associated with the effect, or no type-specific information has been created. & One of the specified pins supports no media types.") + CHK_ERR(DIERR_NOTBUFFERED, + "Attempted to read buffered device data from a device that is not buffered. & There is no common media type between these pins.") + CHK_ERR(DIERR_EFFECTPLAYING, + "An attempt was made to modify parameters of an effect while it is playing. Not all hardware devices support altering the parameters of an effect while it is playing. & Two pins of the same direction cannot be connected together.") + CHK_ERR(DIERR_UNPLUGGED, + "The operation could not be completed because the device is not plugged in. & The operation cannot be performed because the pins are not connected.") + CHK_ERR(DIERR_REPORTFULL, + "SendDeviceData failed because more information was requested to be sent than can be sent to the device. Some devices have restrictions on how much data can be sent to them. (For example, there might be a limit on the number of buttons that can be pressed at once.) & No sample buffer allocator is available.") + CHK_ERR(DIERR_MAPFILEFAIL, + "A mapper file function failed because reading or writing the user or IHV settings file failed. & A run-time error occurred.") + + // ------------------------------------------------------------- + // dinputd.h error codes + // ------------------------------------------------------------- + CHK_ERR(DIERR_NOMOREITEMS, "No more items.") + CHK_ERR(DIERR_DRIVERFIRST, + "Device driver-specific codes. Unless the specific driver has been precisely identified, no meaning should be attributed to these values other than that the driver originated the error.") + CHK_ERR(DIERR_DRIVERFIRST+1, "DIERR_DRIVERFIRST+1") + CHK_ERR(DIERR_DRIVERFIRST+2, "DIERR_DRIVERFIRST+2") + CHK_ERR(DIERR_DRIVERFIRST+3, "DIERR_DRIVERFIRST+3") + CHK_ERR(DIERR_DRIVERFIRST+4, "DIERR_DRIVERFIRST+4") + CHK_ERR(DIERR_DRIVERFIRST+5, "DIERR_DRIVERFIRST+5") + CHK_ERR(DIERR_DRIVERLAST, "Device installer errors.") + CHK_ERR(DIERR_INVALIDCLASSINSTALLER, + "Registry entry or DLL for class installer invalid or class installer not found.") + CHK_ERR(DIERR_CANCELLED, + "The user cancelled the install operation. & The stream already has allocated samples and the surface doesn't match the sample format.") + CHK_ERR(DIERR_BADINF, + "The INF file for the selected device could not be found or is invalid or is damaged. & The specified purpose ID can't be used for the call.") + + // ------------------------------------------------------------- + // d3d9.h error codes + // ------------------------------------------------------------- + // CHK_ERR(D3D_OK, "Ok") + CHK_ERR(D3DERR_WRONGTEXTUREFORMAT, "Wrong texture format") + CHK_ERR(D3DERR_UNSUPPORTEDCOLOROPERATION, "Unsupported color operation") + CHK_ERR(D3DERR_UNSUPPORTEDCOLORARG, "Unsupported color arg") + CHK_ERR(D3DERR_UNSUPPORTEDALPHAOPERATION, "Unsupported alpha operation") + CHK_ERR(D3DERR_UNSUPPORTEDALPHAARG, "Unsupported alpha arg") + CHK_ERR(D3DERR_TOOMANYOPERATIONS, "Too many operations") + CHK_ERR(D3DERR_CONFLICTINGTEXTUREFILTER, "Conflicting texture filter") + CHK_ERR(D3DERR_UNSUPPORTEDFACTORVALUE, "Unsupported factor value") + CHK_ERR(D3DERR_CONFLICTINGRENDERSTATE, "Conflicting render state") + CHK_ERR(D3DERR_UNSUPPORTEDTEXTUREFILTER, "Unsupported texture filter") + CHK_ERR(D3DERR_CONFLICTINGTEXTUREPALETTE, "Conflicting texture palette") + CHK_ERR(D3DERR_DRIVERINTERNALERROR, "Driver internal error") + CHK_ERR(D3DERR_NOTFOUND, "Not found") + CHK_ERR(D3DERR_MOREDATA, "More data") + CHK_ERR(D3DERR_DEVICELOST, "Device lost") + CHK_ERR(D3DERR_DEVICENOTRESET, "Device not reset") + CHK_ERR(D3DERR_NOTAVAILABLE, "Not available") + CHK_ERR(D3DERR_OUTOFVIDEOMEMORY, "Out of video memory") + CHK_ERR(D3DERR_INVALIDDEVICE, "Invalid device") + CHK_ERR(D3DERR_INVALIDCALL, "Invalid call") + CHK_ERR(D3DERR_DRIVERINVALIDCALL, "Driver invalid call") + //CHK_ERR(D3DERR_WASSTILLDRAWING, "Was Still Drawing") + CHK_ERR(D3DOK_NOAUTOGEN, "The call succeeded but there won't be any mipmaps generated") + + // Extended for Windows Vista + CHK_ERR(D3DERR_DEVICEREMOVED, "Hardware device was removed") + CHK_ERR(S_NOT_RESIDENT, "Resource not resident in memory") + CHK_ERR(S_RESIDENT_IN_SHARED_MEMORY, "Resource resident in shared memory") + CHK_ERR(S_PRESENT_MODE_CHANGED, "Desktop display mode has changed") + CHK_ERR(S_PRESENT_OCCLUDED, "Client window is occluded (minimized or other fullscreen)") + CHK_ERR(D3DERR_DEVICEHUNG, "Hardware adapter reset by OS") + + // Extended for Windows 7 + CHK_ERR(D3DERR_UNSUPPORTEDOVERLAY, "Overlay is not supported") + CHK_ERR(D3DERR_UNSUPPORTEDOVERLAYFORMAT, "Overlay format is not supported") + CHK_ERR(D3DERR_CANNOTPROTECTCONTENT, "Contect protection not available") + CHK_ERR(D3DERR_UNSUPPORTEDCRYPTO, "Unsupported cryptographic system") + CHK_ERR(D3DERR_PRESENT_STATISTICS_DISJOINT, "Presentation statistics are disjoint") #endif // !WINAPI_FAMILY || WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP -// ------------------------------------------------------------- -// d3d10.h error codes -// ------------------------------------------------------------- - CHK_ERR(D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS, "There are too many unique state objects.") - CHK_ERR(D3D10_ERROR_FILE_NOT_FOUND, "File not found") - -// ------------------------------------------------------------- -// dxgi.h error codes -// ------------------------------------------------------------- - CHK_ERR(DXGI_STATUS_OCCLUDED, "The target window or output has been occluded. The application should suspend rendering operations if possible.") - CHK_ERR(DXGI_STATUS_CLIPPED, "Target window is clipped.") - CHK_ERR(DXGI_STATUS_NO_REDIRECTION, "") - CHK_ERR(DXGI_STATUS_NO_DESKTOP_ACCESS, "No access to desktop.") - CHK_ERR(DXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE, "") - CHK_ERR(DXGI_STATUS_MODE_CHANGED, "Display mode has changed") - CHK_ERR(DXGI_STATUS_MODE_CHANGE_IN_PROGRESS, "Display mode is changing") - CHK_ERR(DXGI_ERROR_INVALID_CALL, "The application has made an erroneous API call that it had enough information to avoid. This error is intended to denote that the application should be altered to avoid the error. Use of the debug version of the DXGI.DLL will provide run-time debug output with further information.") - CHK_ERR(DXGI_ERROR_NOT_FOUND, "The item requested was not found. For GetPrivateData calls, this means that the specified GUID had not been previously associated with the object.") - CHK_ERR(DXGI_ERROR_MORE_DATA, "The specified size of the destination buffer is too small to hold the requested data.") - CHK_ERR(DXGI_ERROR_UNSUPPORTED, "Unsupported.") - CHK_ERR(DXGI_ERROR_DEVICE_REMOVED, "Hardware device removed.") - CHK_ERR(DXGI_ERROR_DEVICE_HUNG, "Device hung due to badly formed commands.") - CHK_ERR(DXGI_ERROR_DEVICE_RESET, "Device reset due to a badly formed commant.") - CHK_ERR(DXGI_ERROR_WAS_STILL_DRAWING, "Was still drawing.") - CHK_ERR(DXGI_ERROR_FRAME_STATISTICS_DISJOINT, "The requested functionality is not supported by the device or the driver.") - CHK_ERR(DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE, "The requested functionality is not supported by the device or the driver.") - CHK_ERR(DXGI_ERROR_DRIVER_INTERNAL_ERROR, "An internal driver error occurred.") - CHK_ERR(DXGI_ERROR_NONEXCLUSIVE, "The application attempted to perform an operation on an DXGI output that is only legal after the output has been claimed for exclusive owenership.") - CHK_ERR(DXGI_ERROR_NOT_CURRENTLY_AVAILABLE, "The requested functionality is not supported by the device or the driver.") - CHK_ERR(DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED, "Remote desktop client disconnected.") - CHK_ERR(DXGI_ERROR_REMOTE_OUTOFMEMORY, "Remote desktop client is out of memory.") - -// ------------------------------------------------------------- -// d3d11.h error codes -// ------------------------------------------------------------- - CHK_ERR(D3D11_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS, "There are too many unique state objects.") - CHK_ERR(D3D11_ERROR_FILE_NOT_FOUND, "File not found") - CHK_ERR(D3D11_ERROR_TOO_MANY_UNIQUE_VIEW_OBJECTS, "Therea are too many unique view objects.") - CHK_ERR(D3D11_ERROR_DEFERRED_CONTEXT_MAP_WITHOUT_INITIAL_DISCARD, "Deferred context requires Map-Discard usage pattern") + // ------------------------------------------------------------- + // d3d10.h error codes + // ------------------------------------------------------------- + CHK_ERR(D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS, "There are too many unique state objects.") + CHK_ERR(D3D10_ERROR_FILE_NOT_FOUND, "File not found") + + // ------------------------------------------------------------- + // dxgi.h error codes + // ------------------------------------------------------------- + CHK_ERR(DXGI_STATUS_OCCLUDED, + "The target window or output has been occluded. The application should suspend rendering operations if possible.") + CHK_ERR(DXGI_STATUS_CLIPPED, "Target window is clipped.") + CHK_ERR(DXGI_STATUS_NO_REDIRECTION, "") + CHK_ERR(DXGI_STATUS_NO_DESKTOP_ACCESS, "No access to desktop.") + CHK_ERR(DXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE, "") + CHK_ERR(DXGI_STATUS_MODE_CHANGED, "Display mode has changed") + CHK_ERR(DXGI_STATUS_MODE_CHANGE_IN_PROGRESS, "Display mode is changing") + CHK_ERR(DXGI_ERROR_INVALID_CALL, + "The application has made an erroneous API call that it had enough information to avoid. This error is intended to denote that the application should be altered to avoid the error. Use of the debug version of the DXGI.DLL will provide run-time debug output with further information.") + CHK_ERR(DXGI_ERROR_NOT_FOUND, + "The item requested was not found. For GetPrivateData calls, this means that the specified GUID had not been previously associated with the object.") + CHK_ERR(DXGI_ERROR_MORE_DATA, + "The specified size of the destination buffer is too small to hold the requested data.") + CHK_ERR(DXGI_ERROR_UNSUPPORTED, "Unsupported.") + CHK_ERR(DXGI_ERROR_DEVICE_REMOVED, "Hardware device removed.") + CHK_ERR(DXGI_ERROR_DEVICE_HUNG, "Device hung due to badly formed commands.") + CHK_ERR(DXGI_ERROR_DEVICE_RESET, "Device reset due to a badly formed commant.") + CHK_ERR(DXGI_ERROR_WAS_STILL_DRAWING, "Was still drawing.") + CHK_ERR(DXGI_ERROR_FRAME_STATISTICS_DISJOINT, + "The requested functionality is not supported by the device or the driver.") + CHK_ERR(DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE, + "The requested functionality is not supported by the device or the driver.") + CHK_ERR(DXGI_ERROR_DRIVER_INTERNAL_ERROR, "An internal driver error occurred.") + CHK_ERR(DXGI_ERROR_NONEXCLUSIVE, + "The application attempted to perform an operation on an DXGI output that is only legal after the output has been claimed for exclusive owenership.") + CHK_ERR(DXGI_ERROR_NOT_CURRENTLY_AVAILABLE, + "The requested functionality is not supported by the device or the driver.") + CHK_ERR(DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED, "Remote desktop client disconnected.") + CHK_ERR(DXGI_ERROR_REMOTE_OUTOFMEMORY, "Remote desktop client is out of memory.") + + // ------------------------------------------------------------- + // d3d11.h error codes + // ------------------------------------------------------------- + CHK_ERR(D3D11_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS, "There are too many unique state objects.") + CHK_ERR(D3D11_ERROR_FILE_NOT_FOUND, "File not found") + CHK_ERR(D3D11_ERROR_TOO_MANY_UNIQUE_VIEW_OBJECTS, "Therea are too many unique view objects.") + CHK_ERR(D3D11_ERROR_DEFERRED_CONTEXT_MAP_WITHOUT_INITIAL_DISCARD, + "Deferred context requires Map-Discard usage pattern") #if !defined(WINAPI_FAMILY) || WINAPI_FAMILY != WINAPI_FAMILY_PHONE_APP -// ------------------------------------------------------------- -// Direct2D error codes -// ------------------------------------------------------------- -// CHK_ERR(D2DERR_UNSUPPORTED_PIXEL_FORMAT, "The pixel format is not supported.") -// CHK_ERR(D2DERR_INSUFFICIENT_BUFFER, "The supplied buffer was too small to accomodate the data.") - CHK_ERR(D2DERR_WRONG_STATE, "The object was not in the correct state to process the method.") - CHK_ERR(D2DERR_NOT_INITIALIZED, "The object has not yet been initialized.") - CHK_ERR(D2DERR_UNSUPPORTED_OPERATION, "The requested opertion is not supported.") - CHK_ERR(D2DERR_SCANNER_FAILED, "The geomery scanner failed to process the data.") - CHK_ERR(D2DERR_SCREEN_ACCESS_DENIED, "D2D could not access the screen.") - CHK_ERR(D2DERR_DISPLAY_STATE_INVALID, "A valid display state could not be determined.") - CHK_ERR(D2DERR_ZERO_VECTOR, "The supplied vector is zero.") - CHK_ERR(D2DERR_INTERNAL_ERROR, "An internal error (D2D bug) occurred. On checked builds, we would assert.") - CHK_ERR(D2DERR_DISPLAY_FORMAT_NOT_SUPPORTED, "The display format we need to render is not supported by the hardware device.") - CHK_ERR(D2DERR_INVALID_CALL, "A call to this method is invalid.") - CHK_ERR(D2DERR_NO_HARDWARE_DEVICE, "No HW rendering device is available for this operation.") - CHK_ERR(D2DERR_RECREATE_TARGET, "here has been a presentation error that may be recoverable. The caller needs to recreate, rerender the entire frame, and reattempt present.") - CHK_ERR(D2DERR_TOO_MANY_SHADER_ELEMENTS, "Shader construction failed because it was too complex.") - CHK_ERR(D2DERR_SHADER_COMPILE_FAILED, "Shader compilation failed.") - CHK_ERR(D2DERR_MAX_TEXTURE_SIZE_EXCEEDED, "Requested DX surface size exceeded maximum texture size.") - CHK_ERR(D2DERR_UNSUPPORTED_VERSION, "The requested D2D version is not supported.") - CHK_ERR(D2DERR_BAD_NUMBER, "Invalid number.") - CHK_ERR(D2DERR_WRONG_FACTORY, "Objects used together must be created from the same factory instance.") - CHK_ERR(D2DERR_LAYER_ALREADY_IN_USE, "A layer resource can only be in use once at any point in time.") - CHK_ERR(D2DERR_POP_CALL_DID_NOT_MATCH_PUSH, "The pop call did not match the corresponding push call") -// CHK_ERR(D2DERR_WRONG_RESOURCE_DOMAIN, "The resource was realized on the wrong render target") - CHK_ERR(D2DERR_PUSH_POP_UNBALANCED, "The push and pop calls were unbalanced") - CHK_ERR(D2DERR_RENDER_TARGET_HAS_LAYER_OR_CLIPRECT, "Attempt to copy from a render target while a layer or clip rect is applied") - CHK_ERR(D2DERR_INCOMPATIBLE_BRUSH_TYPES, "The brush types are incompatible for the call.") - CHK_ERR(D2DERR_WIN32_ERROR, "An unknown win32 failure occurred.") - CHK_ERR(D2DERR_TARGET_NOT_GDI_COMPATIBLE, "The render target is not compatible with GDI") - CHK_ERR(D2DERR_TEXT_EFFECT_IS_WRONG_TYPE, "A text client drawing effect object is of the wrong type") - CHK_ERR(D2DERR_TEXT_RENDERER_NOT_RELEASED, "The application is holding a reference to the IDWriteTextRenderer interface after the corresponding DrawText or DrawTextLayout call has returned. The IDWriteTextRenderer instance will be zombied.") -// CHK_ERR(D2DERR_EXCEEDS_MAX_BITMAP_SIZE, "The requested size is larger than the guaranteed supported texture size.") - -// ------------------------------------------------------------- -// DirectWrite error codes -// ------------------------------------------------------------- - CHK_ERR(DWRITE_E_FILEFORMAT, "Indicates an error in an input file such as a font file.") - CHK_ERR(DWRITE_E_UNEXPECTED, "Indicates an error originating in DirectWrite code, which is not expected to occur but is safe to recover from.") - CHK_ERR(DWRITE_E_NOFONT, "Indicates the specified font does not exist.") - CHK_ERR(DWRITE_E_FILENOTFOUND, "A font file could not be opened because the file, directory, network location, drive, or other storage location does not exist or is unavailable.") - CHK_ERR(DWRITE_E_FILEACCESS, "A font file exists but could not be opened due to access denied, sharing violation, or similar error.") - CHK_ERR(DWRITE_E_FONTCOLLECTIONOBSOLETE, "A font collection is obsolete due to changes in the system.") - CHK_ERR(DWRITE_E_ALREADYREGISTERED, "The given interface is already registered.") - -// ------------------------------------------------------------- -// WIC error codes -// ------------------------------------------------------------- - CHK_ERR(WINCODEC_ERR_WRONGSTATE, "WIC object in incorrect state.") - CHK_ERR(WINCODEC_ERR_VALUEOUTOFRANGE, "WIC Value out of range.") - CHK_ERR(WINCODEC_ERR_UNKNOWNIMAGEFORMAT, "Encountered unexpected value or setting in WIC image format.") - CHK_ERR(WINCODEC_ERR_UNSUPPORTEDVERSION, "Unsupported WINCODEC_SD_VERSION passed to WIC factory.") - CHK_ERR(WINCODEC_ERR_NOTINITIALIZED, "WIC component not initialized.") - CHK_ERR(WINCODEC_ERR_ALREADYLOCKED, "WIC bitmap object already locked.") - CHK_ERR(WINCODEC_ERR_PROPERTYNOTFOUND, "WIC property not found.") - CHK_ERR(WINCODEC_ERR_PROPERTYNOTSUPPORTED, "WIC property not supported.") - CHK_ERR(WINCODEC_ERR_PROPERTYSIZE, "Invalid property size") - CHK_ERRA(WINCODEC_ERR_CODECPRESENT) // not currently used by WIC - CHK_ERRA(WINCODEC_ERR_CODECNOTHUMBNAIL) // not currently used by WIC - CHK_ERR(WINCODEC_ERR_PALETTEUNAVAILABLE, "Required palette data not available.") - CHK_ERR(WINCODEC_ERR_CODECTOOMANYSCANLINES, "More scanlines requested than are available in WIC bitmap.") - CHK_ERR(WINCODEC_ERR_INTERNALERROR, "Unexpected internal error in WIC.") - CHK_ERR(WINCODEC_ERR_SOURCERECTDOESNOTMATCHDIMENSIONS, "Source WIC rectangle does not match bitmap dimensions.") - CHK_ERR(WINCODEC_ERR_COMPONENTNOTFOUND, "WIC component not found.") - CHK_ERR(WINCODEC_ERR_IMAGESIZEOUTOFRANGE, "Image size beyond expected boundaries for WIC codec." ) - CHK_ERR(WINCODEC_ERR_TOOMUCHMETADATA, "Image metadata size beyond expected boundaries for WIC codec.") - CHK_ERR(WINCODEC_ERR_BADIMAGE, "WIC image is corrupted.") - CHK_ERR(WINCODEC_ERR_BADHEADER, "Invalid header found in WIC image.") - CHK_ERR(WINCODEC_ERR_FRAMEMISSING, "Expected bitmap frame data not found in WIC image." ) - CHK_ERR(WINCODEC_ERR_BADMETADATAHEADER, "Invalid metadata header found in WIC image.") - CHK_ERR(WINCODEC_ERR_BADSTREAMDATA, "Invalid stream data found in WIC image.") - CHK_ERR(WINCODEC_ERR_STREAMWRITE, "WIC operation on write stream failed.") - CHK_ERR(WINCODEC_ERR_STREAMREAD, "WIC operation on read stream failed.") - CHK_ERR(WINCODEC_ERR_STREAMNOTAVAILABLE, "Required stream is not available." ) - CHK_ERR(WINCODEC_ERR_UNSUPPORTEDPIXELFORMAT, "The pixel format is not supported.") - CHK_ERR(WINCODEC_ERR_UNSUPPORTEDOPERATION, "This operation is not supported by WIC." ) - CHK_ERR(WINCODEC_ERR_INVALIDREGISTRATION, "Error occurred reading WIC codec registry keys.") - CHK_ERR(WINCODEC_ERR_COMPONENTINITIALIZEFAILURE, "Failed initializing WIC codec.") - CHK_ERR(WINCODEC_ERR_INSUFFICIENTBUFFER, "Not enough buffer space available for WIC operation.") - CHK_ERR(WINCODEC_ERR_DUPLICATEMETADATAPRESENT, "Duplicate metadata detected in WIC image.") - CHK_ERR(WINCODEC_ERR_PROPERTYUNEXPECTEDTYPE, "Unexpected property type in WIC image.") - CHK_ERR(WINCODEC_ERR_UNEXPECTEDSIZE, "Unexpected value size in WIC metadata.") - CHK_ERR(WINCODEC_ERR_INVALIDQUERYREQUEST, "Invalid metadata query.") - CHK_ERR(WINCODEC_ERR_UNEXPECTEDMETADATATYPE, "Unexpected metadata type encountered in WIC image.") - CHK_ERR(WINCODEC_ERR_REQUESTONLYVALIDATMETADATAROOT, "Operation only valid on meatadata root.") - CHK_ERR(WINCODEC_ERR_INVALIDQUERYCHARACTER, "Invalid character in WIC metadata query.") - CHK_ERR(WINCODEC_ERR_WIN32ERROR, "General Win32 error encountered during WIC operation.") - CHK_ERR(WINCODEC_ERR_INVALIDPROGRESSIVELEVEL, "Invalid level for progressive WIC image decode.") + // ------------------------------------------------------------- + // Direct2D error codes + // ------------------------------------------------------------- + // CHK_ERR(D2DERR_UNSUPPORTED_PIXEL_FORMAT, "The pixel format is not supported.") + // CHK_ERR(D2DERR_INSUFFICIENT_BUFFER, "The supplied buffer was too small to accomodate the data.") + CHK_ERR(D2DERR_WRONG_STATE, "The object was not in the correct state to process the method.") + CHK_ERR(D2DERR_NOT_INITIALIZED, "The object has not yet been initialized.") + CHK_ERR(D2DERR_UNSUPPORTED_OPERATION, "The requested opertion is not supported.") + CHK_ERR(D2DERR_SCANNER_FAILED, "The geomery scanner failed to process the data.") + CHK_ERR(D2DERR_SCREEN_ACCESS_DENIED, "D2D could not access the screen.") + CHK_ERR(D2DERR_DISPLAY_STATE_INVALID, "A valid display state could not be determined.") + CHK_ERR(D2DERR_ZERO_VECTOR, "The supplied vector is zero.") + CHK_ERR(D2DERR_INTERNAL_ERROR, "An internal error (D2D bug) occurred. On checked builds, we would assert.") + CHK_ERR(D2DERR_DISPLAY_FORMAT_NOT_SUPPORTED, + "The display format we need to render is not supported by the hardware device.") + CHK_ERR(D2DERR_INVALID_CALL, "A call to this method is invalid.") + CHK_ERR(D2DERR_NO_HARDWARE_DEVICE, "No HW rendering device is available for this operation.") + CHK_ERR(D2DERR_RECREATE_TARGET, + "here has been a presentation error that may be recoverable. The caller needs to recreate, rerender the entire frame, and reattempt present.") + CHK_ERR(D2DERR_TOO_MANY_SHADER_ELEMENTS, "Shader construction failed because it was too complex.") + CHK_ERR(D2DERR_SHADER_COMPILE_FAILED, "Shader compilation failed.") + CHK_ERR(D2DERR_MAX_TEXTURE_SIZE_EXCEEDED, "Requested DX surface size exceeded maximum texture size.") + CHK_ERR(D2DERR_UNSUPPORTED_VERSION, "The requested D2D version is not supported.") + CHK_ERR(D2DERR_BAD_NUMBER, "Invalid number.") + CHK_ERR(D2DERR_WRONG_FACTORY, "Objects used together must be created from the same factory instance.") + CHK_ERR(D2DERR_LAYER_ALREADY_IN_USE, "A layer resource can only be in use once at any point in time.") + CHK_ERR(D2DERR_POP_CALL_DID_NOT_MATCH_PUSH, "The pop call did not match the corresponding push call") + // CHK_ERR(D2DERR_WRONG_RESOURCE_DOMAIN, "The resource was realized on the wrong render target") + CHK_ERR(D2DERR_PUSH_POP_UNBALANCED, "The push and pop calls were unbalanced") + CHK_ERR(D2DERR_RENDER_TARGET_HAS_LAYER_OR_CLIPRECT, + "Attempt to copy from a render target while a layer or clip rect is applied") + CHK_ERR(D2DERR_INCOMPATIBLE_BRUSH_TYPES, "The brush types are incompatible for the call.") + CHK_ERR(D2DERR_WIN32_ERROR, "An unknown win32 failure occurred.") + CHK_ERR(D2DERR_TARGET_NOT_GDI_COMPATIBLE, "The render target is not compatible with GDI") + CHK_ERR(D2DERR_TEXT_EFFECT_IS_WRONG_TYPE, "A text client drawing effect object is of the wrong type") + CHK_ERR(D2DERR_TEXT_RENDERER_NOT_RELEASED, + "The application is holding a reference to the IDWriteTextRenderer interface after the corresponding DrawText or DrawTextLayout call has returned. The IDWriteTextRenderer instance will be zombied.") + // CHK_ERR(D2DERR_EXCEEDS_MAX_BITMAP_SIZE, "The requested size is larger than the guaranteed supported texture size.") + + // ------------------------------------------------------------- + // DirectWrite error codes + // ------------------------------------------------------------- + CHK_ERR(DWRITE_E_FILEFORMAT, "Indicates an error in an input file such as a font file.") + CHK_ERR(DWRITE_E_UNEXPECTED, + "Indicates an error originating in DirectWrite code, which is not expected to occur but is safe to recover from.") + CHK_ERR(DWRITE_E_NOFONT, "Indicates the specified font does not exist.") + CHK_ERR(DWRITE_E_FILENOTFOUND, + "A font file could not be opened because the file, directory, network location, drive, or other storage location does not exist or is unavailable.") + CHK_ERR(DWRITE_E_FILEACCESS, + "A font file exists but could not be opened due to access denied, sharing violation, or similar error.") + CHK_ERR(DWRITE_E_FONTCOLLECTIONOBSOLETE, "A font collection is obsolete due to changes in the system.") + CHK_ERR(DWRITE_E_ALREADYREGISTERED, "The given interface is already registered.") + + // ------------------------------------------------------------- + // WIC error codes + // ------------------------------------------------------------- + CHK_ERR(WINCODEC_ERR_WRONGSTATE, "WIC object in incorrect state.") + CHK_ERR(WINCODEC_ERR_VALUEOUTOFRANGE, "WIC Value out of range.") + CHK_ERR(WINCODEC_ERR_UNKNOWNIMAGEFORMAT, "Encountered unexpected value or setting in WIC image format.") + CHK_ERR(WINCODEC_ERR_UNSUPPORTEDVERSION, "Unsupported WINCODEC_SD_VERSION passed to WIC factory.") + CHK_ERR(WINCODEC_ERR_NOTINITIALIZED, "WIC component not initialized.") + CHK_ERR(WINCODEC_ERR_ALREADYLOCKED, "WIC bitmap object already locked.") + CHK_ERR(WINCODEC_ERR_PROPERTYNOTFOUND, "WIC property not found.") + CHK_ERR(WINCODEC_ERR_PROPERTYNOTSUPPORTED, "WIC property not supported.") + CHK_ERR(WINCODEC_ERR_PROPERTYSIZE, "Invalid property size") + CHK_ERRA(WINCODEC_ERR_CODECPRESENT) // not currently used by WIC + CHK_ERRA(WINCODEC_ERR_CODECNOTHUMBNAIL) // not currently used by WIC + CHK_ERR(WINCODEC_ERR_PALETTEUNAVAILABLE, "Required palette data not available.") + CHK_ERR(WINCODEC_ERR_CODECTOOMANYSCANLINES, "More scanlines requested than are available in WIC bitmap.") + CHK_ERR(WINCODEC_ERR_INTERNALERROR, "Unexpected internal error in WIC.") + CHK_ERR(WINCODEC_ERR_SOURCERECTDOESNOTMATCHDIMENSIONS, "Source WIC rectangle does not match bitmap dimensions.") + CHK_ERR(WINCODEC_ERR_COMPONENTNOTFOUND, "WIC component not found.") + CHK_ERR(WINCODEC_ERR_IMAGESIZEOUTOFRANGE, "Image size beyond expected boundaries for WIC codec.") + CHK_ERR(WINCODEC_ERR_TOOMUCHMETADATA, "Image metadata size beyond expected boundaries for WIC codec.") + CHK_ERR(WINCODEC_ERR_BADIMAGE, "WIC image is corrupted.") + CHK_ERR(WINCODEC_ERR_BADHEADER, "Invalid header found in WIC image.") + CHK_ERR(WINCODEC_ERR_FRAMEMISSING, "Expected bitmap frame data not found in WIC image.") + CHK_ERR(WINCODEC_ERR_BADMETADATAHEADER, "Invalid metadata header found in WIC image.") + CHK_ERR(WINCODEC_ERR_BADSTREAMDATA, "Invalid stream data found in WIC image.") + CHK_ERR(WINCODEC_ERR_STREAMWRITE, "WIC operation on write stream failed.") + CHK_ERR(WINCODEC_ERR_STREAMREAD, "WIC operation on read stream failed.") + CHK_ERR(WINCODEC_ERR_STREAMNOTAVAILABLE, "Required stream is not available.") + CHK_ERR(WINCODEC_ERR_UNSUPPORTEDPIXELFORMAT, "The pixel format is not supported.") + CHK_ERR(WINCODEC_ERR_UNSUPPORTEDOPERATION, "This operation is not supported by WIC.") + CHK_ERR(WINCODEC_ERR_INVALIDREGISTRATION, "Error occurred reading WIC codec registry keys.") + CHK_ERR(WINCODEC_ERR_COMPONENTINITIALIZEFAILURE, "Failed initializing WIC codec.") + CHK_ERR(WINCODEC_ERR_INSUFFICIENTBUFFER, "Not enough buffer space available for WIC operation.") + CHK_ERR(WINCODEC_ERR_DUPLICATEMETADATAPRESENT, "Duplicate metadata detected in WIC image.") + CHK_ERR(WINCODEC_ERR_PROPERTYUNEXPECTEDTYPE, "Unexpected property type in WIC image.") + CHK_ERR(WINCODEC_ERR_UNEXPECTEDSIZE, "Unexpected value size in WIC metadata.") + CHK_ERR(WINCODEC_ERR_INVALIDQUERYREQUEST, "Invalid metadata query.") + CHK_ERR(WINCODEC_ERR_UNEXPECTEDMETADATATYPE, "Unexpected metadata type encountered in WIC image.") + CHK_ERR(WINCODEC_ERR_REQUESTONLYVALIDATMETADATAROOT, "Operation only valid on meatadata root.") + CHK_ERR(WINCODEC_ERR_INVALIDQUERYCHARACTER, "Invalid character in WIC metadata query.") + CHK_ERR(WINCODEC_ERR_WIN32ERROR, "General Win32 error encountered during WIC operation.") + CHK_ERR(WINCODEC_ERR_INVALIDPROGRESSIVELEVEL, "Invalid level for progressive WIC image decode.") #endif // !WINAPI_FAMILY || WINAPI_FAMILY != WINAPI_FAMILY_PHONE_APP -// ------------------------------------------------------------- -// DXUT error codes -// ------------------------------------------------------------- - CHK_ERR(DXUTERR_NODIRECT3D, "Could not initialize Direct3D.") - CHK_ERR(DXUTERR_NOCOMPATIBLEDEVICES, "No device could be found with the specified device settings.") - CHK_ERR(DXUTERR_MEDIANOTFOUND, "A media file could not be found.") - CHK_ERR(DXUTERR_NONZEROREFCOUNT, "The device interface has a non-zero reference count, meaning that some objects were not released.") - CHK_ERR(DXUTERR_CREATINGDEVICE, "An error occurred when attempting to create a device.") - CHK_ERR(DXUTERR_RESETTINGDEVICE, "An error occurred when attempting to reset a device.") - CHK_ERR(DXUTERR_CREATINGDEVICEOBJECTS, "An error occurred in the device create callback function.") - CHK_ERR(DXUTERR_RESETTINGDEVICEOBJECTS, "An error occurred in the device reset callback function.") - CHK_ERR(DXUTERR_INCORRECTVERSION, "Incorrect version of Direct3D or D3DX.") - CHK_ERR(DXUTERR_DEVICEREMOVED, "The device was removed.") - -// ------------------------------------------------------------- -// xaudio2.h error codes -// ------------------------------------------------------------- - CHK_ERR(XAUDIO2_E_INVALID_CALL, "Invalid XAudio2 API call or arguments") - CHK_ERR(XAUDIO2_E_XMA_DECODER_ERROR, "Hardware XMA decoder error") - CHK_ERR(XAUDIO2_E_XAPO_CREATION_FAILED, "Failed to create an audio effect") - CHK_ERR(XAUDIO2_E_DEVICE_INVALIDATED, "Device invalidated (unplugged, disabled, etc)") - -// ------------------------------------------------------------- -// xapo.h error codes -// ------------------------------------------------------------- - CHK_ERR(XAPO_E_FORMAT_UNSUPPORTED, "Requested audio format unsupported.") - - default: wcscpy_s( desc, count, L"Unknown error." ); break; - } + // ------------------------------------------------------------- + // DXUT error codes + // ------------------------------------------------------------- + CHK_ERR(DXUTERR_NODIRECT3D, "Could not initialize Direct3D.") + CHK_ERR(DXUTERR_NOCOMPATIBLEDEVICES, "No device could be found with the specified device settings.") + CHK_ERR(DXUTERR_MEDIANOTFOUND, "A media file could not be found.") + CHK_ERR(DXUTERR_NONZEROREFCOUNT, + "The device interface has a non-zero reference count, meaning that some objects were not released.") + CHK_ERR(DXUTERR_CREATINGDEVICE, "An error occurred when attempting to create a device.") + CHK_ERR(DXUTERR_RESETTINGDEVICE, "An error occurred when attempting to reset a device.") + CHK_ERR(DXUTERR_CREATINGDEVICEOBJECTS, "An error occurred in the device create callback function.") + CHK_ERR(DXUTERR_RESETTINGDEVICEOBJECTS, "An error occurred in the device reset callback function.") + CHK_ERR(DXUTERR_INCORRECTVERSION, "Incorrect version of Direct3D or D3DX.") + CHK_ERR(DXUTERR_DEVICEREMOVED, "The device was removed.") + + // ------------------------------------------------------------- + // xaudio2.h error codes + // ------------------------------------------------------------- + CHK_ERR(XAUDIO2_E_INVALID_CALL, "Invalid XAudio2 API call or arguments") + CHK_ERR(XAUDIO2_E_XMA_DECODER_ERROR, "Hardware XMA decoder error") + CHK_ERR(XAUDIO2_E_XAPO_CREATION_FAILED, "Failed to create an audio effect") + CHK_ERR(XAUDIO2_E_DEVICE_INVALIDATED, "Device invalidated (unplugged, disabled, etc)") + + // ------------------------------------------------------------- + // xapo.h error codes + // ------------------------------------------------------------- + CHK_ERR(XAPO_E_FORMAT_UNSUPPORTED, "Requested audio format unsupported.") + + default: wcscpy_s(desc, count, L"Unknown error."); + break; + } } //----------------------------------------------------------------------------- -HRESULT WINAPI DXTraceW( _In_z_ const WCHAR* strFile, _In_ DWORD dwLine, _In_ HRESULT hr, - _In_opt_ const WCHAR* strMsg, _In_ bool bPopMsgBox ) +HRESULT WINAPI DXTraceW(_In_z_ const WCHAR* strFile, _In_ DWORD dwLine, _In_ HRESULT hr, + _In_opt_ const WCHAR* strMsg, _In_ bool bPopMsgBox) { - WCHAR strBufferLine[128]; - WCHAR strBufferError[256]; - WCHAR strBuffer[BUFFER_SIZE]; - - swprintf_s( strBufferLine, 128, L"%lu", dwLine ); - if( strFile ) - { - swprintf_s( strBuffer, BUFFER_SIZE, L"%ls(%ls): ", strFile, strBufferLine ); - OutputDebugStringW( strBuffer ); - } - - size_t nMsgLen = (strMsg) ? wcsnlen_s( strMsg, 1024 ) : 0; - if( nMsgLen > 0 ) - { - OutputDebugStringW( strMsg ); - OutputDebugStringW( L" " ); - } - - swprintf_s( strBufferError, 256, L"%ls (0x%0.8x)", DXGetErrorStringW(hr), hr ); - swprintf_s( strBuffer, BUFFER_SIZE, L"hr=%ls", strBufferError ); - OutputDebugStringW( strBuffer ); - - OutputDebugStringW( L"\n" ); + WCHAR strBufferLine[128]; + WCHAR strBufferError[256]; + WCHAR strBuffer[BUFFER_SIZE]; + + swprintf_s(strBufferLine, 128, L"%lu", dwLine); + if (strFile) + { + swprintf_s(strBuffer, BUFFER_SIZE, L"%ls(%ls): ", strFile, strBufferLine); + OutputDebugStringW(strBuffer); + } + + size_t nMsgLen = (strMsg) ? wcsnlen_s(strMsg, 1024) : 0; + if (nMsgLen > 0) + { + OutputDebugStringW(strMsg); + OutputDebugStringW(L" "); + } + + swprintf_s(strBufferError, 256, L"%ls (0x%0.8x)", DXGetErrorStringW(hr), hr); + swprintf_s(strBuffer, BUFFER_SIZE, L"hr=%ls", strBufferError); + OutputDebugStringW(strBuffer); + + OutputDebugStringW(L"\n"); #if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP) - if( bPopMsgBox ) - { - WCHAR strBufferFile[MAX_PATH]; - wcscpy_s( strBufferFile, MAX_PATH, L"" ); - if( strFile ) - wcscpy_s( strBufferFile, MAX_PATH, strFile ); - - WCHAR strBufferMsg[1024]; - wcscpy_s( strBufferMsg, 1024, L"" ); - if( nMsgLen > 0 ) - swprintf_s( strBufferMsg, 1024, L"Calling: %ls\n", strMsg ); - - swprintf_s( strBuffer, BUFFER_SIZE, L"File: %ls\nLine: %ls\nError Code: %ls\n%lsDo you want to debug the application?", - strBufferFile, strBufferLine, strBufferError, strBufferMsg ); - - int nResult = MessageBoxW( GetForegroundWindow(), strBuffer, L"Unexpected error encountered", MB_YESNO | MB_ICONERROR ); - if( nResult == IDYES ) - DebugBreak(); - } + if (bPopMsgBox) + { + WCHAR strBufferFile[MAX_PATH]; + wcscpy_s(strBufferFile, MAX_PATH, L""); + if (strFile) + wcscpy_s(strBufferFile, MAX_PATH, strFile); + + WCHAR strBufferMsg[1024]; + wcscpy_s(strBufferMsg, 1024, L""); + if (nMsgLen > 0) + swprintf_s(strBufferMsg, 1024, L"Calling: %ls\n", strMsg); + + swprintf_s(strBuffer, BUFFER_SIZE, + L"File: %ls\nLine: %ls\nError Code: %ls\n%lsDo you want to debug the application?", + strBufferFile, strBufferLine, strBufferError, strBufferMsg); + + int nResult = MessageBoxW(GetForegroundWindow(), strBuffer, L"Unexpected error encountered", + MB_YESNO | MB_ICONERROR); + if (nResult == IDYES) + DebugBreak(); + } #else UNREFERENCED_PARAMETER(bPopMsgBox); #endif - return hr; -} \ No newline at end of file + return hr; +} diff --git a/Engine/DXErr.h b/Engine/DXErr.h index be39ccfd..02f8dc7d 100644 --- a/Engine/DXErr.h +++ b/Engine/DXErr.h @@ -25,7 +25,7 @@ extern "C" { //-------------------------------------------------------------------------------------- // DXGetErrorString //-------------------------------------------------------------------------------------- -const WCHAR* WINAPI DXGetErrorStringW( _In_ HRESULT hr ); +const WCHAR* WINAPI DXGetErrorStringW(_In_ HRESULT hr); #define DXGetErrorString DXGetErrorStringW @@ -33,7 +33,7 @@ const WCHAR* WINAPI DXGetErrorStringW( _In_ HRESULT hr ); // DXGetErrorDescription has to be modified to return a copy in a buffer rather than // the original static string. //-------------------------------------------------------------------------------------- -void WINAPI DXGetErrorDescriptionW( _In_ HRESULT hr, _Out_cap_(count) WCHAR* desc, _In_ size_t count ); +void WINAPI DXGetErrorDescriptionW(_In_ HRESULT hr, _Out_cap_(count) WCHAR* desc, _In_ size_t count); #define DXGetErrorDescription DXGetErrorDescriptionW @@ -52,7 +52,8 @@ void WINAPI DXGetErrorDescriptionW( _In_ HRESULT hr, _Out_cap_(count) WCHAR* des // // Return: The hr that was passed in. //-------------------------------------------------------------------------------------- -HRESULT WINAPI DXTraceW( _In_z_ const WCHAR* strFile, _In_ DWORD dwLine, _In_ HRESULT hr, _In_opt_ const WCHAR* strMsg, _In_ bool bPopMsgBox ); +HRESULT WINAPI DXTraceW(_In_z_ const WCHAR* strFile, _In_ DWORD dwLine, _In_ HRESULT hr, _In_opt_ const WCHAR* strMsg, + _In_ bool bPopMsgBox); #define DXTrace DXTraceW diff --git a/Engine/Engine.vcxproj b/Engine/Engine.vcxproj index c6e66c51..47a419b3 100644 --- a/Engine/Engine.vcxproj +++ b/Engine/Engine.vcxproj @@ -21,32 +21,32 @@ {FFCA512B-49FC-4FC8-8A73-C4F87D322FF2} Engine - 8.1 + 10.0 Application true - v140 + v142 Unicode Application false - v140 + v142 true Unicode Application true - v140 + v142 Unicode Application false - v140 + v142 true Unicode diff --git a/Engine/Game.cpp b/Engine/Game.cpp index dbdb5218..1cfee498 100644 --- a/Engine/Game.cpp +++ b/Engine/Game.cpp @@ -21,16 +21,16 @@ #include "MainWindow.h" #include "Game.h" -Game::Game( MainWindow& wnd ) +Game::Game(MainWindow& wnd) : - wnd( wnd ), - gfx( wnd ) + wnd(wnd), + gfx(wnd) { } void Game::Go() { - gfx.BeginFrame(); + gfx.BeginFrame(); UpdateModel(); ComposeFrame(); gfx.EndFrame(); diff --git a/Engine/Game.h b/Engine/Game.h index 1702e223..0d276a37 100644 --- a/Engine/Game.h +++ b/Engine/Game.h @@ -27,9 +27,9 @@ class Game { public: - Game( class MainWindow& wnd ); - Game( const Game& ) = delete; - Game& operator=( const Game& ) = delete; + Game(class MainWindow& wnd); + Game(const Game&) = delete; + Game& operator=(const Game&) = delete; void Go(); private: void ComposeFrame(); @@ -43,4 +43,4 @@ class Game /********************************/ /* User Variables */ /********************************/ -}; \ No newline at end of file +}; diff --git a/Engine/Graphics.cpp b/Engine/Graphics.cpp index bdff4ebf..5e508658 100644 --- a/Engine/Graphics.cpp +++ b/Engine/Graphics.cpp @@ -22,7 +22,7 @@ #include "Graphics.h" #include "DXErr.h" #include "ChiliException.h" -#include +#include #include #include @@ -40,9 +40,9 @@ namespace FramebufferShaders using Microsoft::WRL::ComPtr; -Graphics::Graphics( HWNDKey& key ) +Graphics::Graphics(HWNDKey& key) { - assert( key.hWnd != nullptr ); + assert(key.hWnd != nullptr); ////////////////////////////////////////////////////// // create device and swap chain/get render target view @@ -59,16 +59,16 @@ Graphics::Graphics( HWNDKey& key ) sd.SampleDesc.Quality = 0; sd.Windowed = TRUE; - HRESULT hr; - UINT createFlags = 0u; + HRESULT hr; + UINT createFlags = 0u; #ifdef CHILI_USE_D3D_DEBUG_LAYER #ifdef _DEBUG createFlags |= D3D11_CREATE_DEVICE_DEBUG; #endif #endif - + // create device and front/back buffers - if( FAILED( hr = D3D11CreateDeviceAndSwapChain( + if (FAILED(hr = D3D11CreateDeviceAndSwapChain( nullptr, D3D_DRIVER_TYPE_HARDWARE, nullptr, @@ -80,44 +80,44 @@ Graphics::Graphics( HWNDKey& key ) &pSwapChain, &pDevice, nullptr, - &pImmediateContext ) ) ) + &pImmediateContext))) { - throw CHILI_GFX_EXCEPTION( hr,L"Creating device and swap chain" ); + throw CHILI_GFX_EXCEPTION(hr, L"Creating device and swap chain"); } // get handle to backbuffer ComPtr pBackBuffer; - if( FAILED( hr = pSwapChain->GetBuffer( + if (FAILED(hr = pSwapChain->GetBuffer( 0, __uuidof( ID3D11Texture2D ), - (LPVOID*)&pBackBuffer ) ) ) + (LPVOID*)&pBackBuffer ))) { - throw CHILI_GFX_EXCEPTION( hr,L"Getting back buffer" ); + throw CHILI_GFX_EXCEPTION(hr, L"Getting back buffer"); } // create a view on backbuffer that we can render to - if( FAILED( hr = pDevice->CreateRenderTargetView( + if (FAILED(hr = pDevice->CreateRenderTargetView( pBackBuffer.Get(), nullptr, - &pRenderTargetView ) ) ) + &pRenderTargetView ))) { - throw CHILI_GFX_EXCEPTION( hr,L"Creating render target view on backbuffer" ); + throw CHILI_GFX_EXCEPTION(hr, L"Creating render target view on backbuffer"); } // set backbuffer as the render target using created view - pImmediateContext->OMSetRenderTargets( 1,pRenderTargetView.GetAddressOf(),nullptr ); + pImmediateContext->OMSetRenderTargets(1, pRenderTargetView.GetAddressOf(), nullptr); // set viewport dimensions D3D11_VIEWPORT vp; - vp.Width = float( Graphics::ScreenWidth ); - vp.Height = float( Graphics::ScreenHeight ); + vp.Width = float(Graphics::ScreenWidth); + vp.Height = float(Graphics::ScreenHeight); vp.MinDepth = 0.0f; vp.MaxDepth = 1.0f; vp.TopLeftX = 0.0f; vp.TopLeftY = 0.0f; - pImmediateContext->RSSetViewports( 1,&vp ); + pImmediateContext->RSSetViewports(1, &vp); /////////////////////////////////////// @@ -135,9 +135,9 @@ Graphics::Graphics( HWNDKey& key ) sysTexDesc.CPUAccessFlags = D3D11_CPU_ACCESS_WRITE; sysTexDesc.MiscFlags = 0; // create the texture - if( FAILED( hr = pDevice->CreateTexture2D( &sysTexDesc,nullptr,&pSysBufferTexture ) ) ) + if (FAILED(hr = pDevice->CreateTexture2D( &sysTexDesc,nullptr,&pSysBufferTexture ))) { - throw CHILI_GFX_EXCEPTION( hr,L"Creating sysbuffer texture" ); + throw CHILI_GFX_EXCEPTION(hr, L"Creating sysbuffer texture"); } D3D11_SHADER_RESOURCE_VIEW_DESC srvDesc = {}; @@ -145,78 +145,78 @@ Graphics::Graphics( HWNDKey& key ) srvDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE2D; srvDesc.Texture2D.MipLevels = 1; // create the resource view on the texture - if( FAILED( hr = pDevice->CreateShaderResourceView( pSysBufferTexture.Get(), - &srvDesc,&pSysBufferTextureView ) ) ) + if (FAILED(hr = pDevice->CreateShaderResourceView( pSysBufferTexture.Get(), + &srvDesc,&pSysBufferTextureView ))) { - throw CHILI_GFX_EXCEPTION( hr,L"Creating view on sysBuffer texture" ); + throw CHILI_GFX_EXCEPTION(hr, L"Creating view on sysBuffer texture"); } //////////////////////////////////////////////// // create pixel shader for framebuffer // Ignore the intellisense error "namespace has no member" - if( FAILED( hr = pDevice->CreatePixelShader( + if (FAILED(hr = pDevice->CreatePixelShader( FramebufferShaders::FramebufferPSBytecode, sizeof( FramebufferShaders::FramebufferPSBytecode ), nullptr, - &pPixelShader ) ) ) + &pPixelShader ))) { - throw CHILI_GFX_EXCEPTION( hr,L"Creating pixel shader" ); + throw CHILI_GFX_EXCEPTION(hr, L"Creating pixel shader"); } - + ///////////////////////////////////////////////// // create vertex shader for framebuffer // Ignore the intellisense error "namespace has no member" - if( FAILED( hr = pDevice->CreateVertexShader( + if (FAILED(hr = pDevice->CreateVertexShader( FramebufferShaders::FramebufferVSBytecode, sizeof( FramebufferShaders::FramebufferVSBytecode ), nullptr, - &pVertexShader ) ) ) + &pVertexShader ))) { - throw CHILI_GFX_EXCEPTION( hr,L"Creating vertex shader" ); + throw CHILI_GFX_EXCEPTION(hr, L"Creating vertex shader"); } - + ////////////////////////////////////////////////////////////// // create and fill vertex buffer with quad for rendering frame const FSQVertex vertices[] = { - { -1.0f,1.0f,0.5f,0.0f,0.0f }, - { 1.0f,1.0f,0.5f,1.0f,0.0f }, - { 1.0f,-1.0f,0.5f,1.0f,1.0f }, - { -1.0f,1.0f,0.5f,0.0f,0.0f }, - { 1.0f,-1.0f,0.5f,1.0f,1.0f }, - { -1.0f,-1.0f,0.5f,0.0f,1.0f }, + {-1.0f, 1.0f, 0.5f, 0.0f, 0.0f}, + {1.0f, 1.0f, 0.5f, 1.0f, 0.0f}, + {1.0f, -1.0f, 0.5f, 1.0f, 1.0f}, + {-1.0f, 1.0f, 0.5f, 0.0f, 0.0f}, + {1.0f, -1.0f, 0.5f, 1.0f, 1.0f}, + {-1.0f, -1.0f, 0.5f, 0.0f, 1.0f}, }; D3D11_BUFFER_DESC bd = {}; bd.Usage = D3D11_USAGE_DEFAULT; - bd.ByteWidth = sizeof( FSQVertex ) * 6; + bd.ByteWidth = sizeof(FSQVertex) * 6; bd.BindFlags = D3D11_BIND_VERTEX_BUFFER; bd.CPUAccessFlags = 0u; D3D11_SUBRESOURCE_DATA initData = {}; initData.pSysMem = vertices; - if( FAILED( hr = pDevice->CreateBuffer( &bd,&initData,&pVertexBuffer ) ) ) + if (FAILED(hr = pDevice->CreateBuffer( &bd,&initData,&pVertexBuffer ))) { - throw CHILI_GFX_EXCEPTION( hr,L"Creating vertex buffer" ); + throw CHILI_GFX_EXCEPTION(hr, L"Creating vertex buffer"); } - + ////////////////////////////////////////// // create input layout for fullscreen quad const D3D11_INPUT_ELEMENT_DESC ied[] = { - { "POSITION",0,DXGI_FORMAT_R32G32B32_FLOAT,0,0,D3D11_INPUT_PER_VERTEX_DATA,0 }, - { "TEXCOORD",0,DXGI_FORMAT_R32G32_FLOAT,0,12,D3D11_INPUT_PER_VERTEX_DATA,0 } + {"POSITION", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, 0, D3D11_INPUT_PER_VERTEX_DATA, 0}, + {"TEXCOORD", 0, DXGI_FORMAT_R32G32_FLOAT, 0, 12, D3D11_INPUT_PER_VERTEX_DATA, 0} }; // Ignore the intellisense error "namespace has no member" - if( FAILED( hr = pDevice->CreateInputLayout( ied,2, + if (FAILED(hr = pDevice->CreateInputLayout( ied,2, FramebufferShaders::FramebufferVSBytecode, sizeof( FramebufferShaders::FramebufferVSBytecode ), - &pInputLayout ) ) ) + &pInputLayout ))) { - throw CHILI_GFX_EXCEPTION( hr,L"Creating input layout" ); + throw CHILI_GFX_EXCEPTION(hr, L"Creating input layout"); } @@ -230,26 +230,26 @@ Graphics::Graphics( HWNDKey& key ) sampDesc.ComparisonFunc = D3D11_COMPARISON_NEVER; sampDesc.MinLOD = 0; sampDesc.MaxLOD = D3D11_FLOAT32_MAX; - if( FAILED( hr = pDevice->CreateSamplerState( &sampDesc,&pSamplerState ) ) ) + if (FAILED(hr = pDevice->CreateSamplerState( &sampDesc,&pSamplerState ))) { - throw CHILI_GFX_EXCEPTION( hr,L"Creating sampler state" ); + throw CHILI_GFX_EXCEPTION(hr, L"Creating sampler state"); } // allocate memory for sysbuffer (16-byte aligned for faster access) - pSysBuffer = reinterpret_cast( - _aligned_malloc( sizeof( Color ) * Graphics::ScreenWidth * Graphics::ScreenHeight,16u ) ); + pSysBuffer = reinterpret_cast( + _aligned_malloc(sizeof(Color) * Graphics::ScreenWidth * Graphics::ScreenHeight, 16u)); } Graphics::~Graphics() { // free sysbuffer memory (aligned free) - if( pSysBuffer ) + if (pSysBuffer) { - _aligned_free( pSysBuffer ); + _aligned_free(pSysBuffer); pSysBuffer = nullptr; } // clear the state of the device context before destruction - if( pImmediateContext ) pImmediateContext->ClearState(); + if (pImmediateContext) pImmediateContext->ClearState(); } void Graphics::EndFrame() @@ -257,46 +257,46 @@ void Graphics::EndFrame() HRESULT hr; // lock and map the adapter memory for copying over the sysbuffer - if( FAILED( hr = pImmediateContext->Map( pSysBufferTexture.Get(),0u, - D3D11_MAP_WRITE_DISCARD,0u,&mappedSysBufferTexture ) ) ) + if (FAILED(hr = pImmediateContext->Map( pSysBufferTexture.Get(),0u, + D3D11_MAP_WRITE_DISCARD,0u,&mappedSysBufferTexture ))) { - throw CHILI_GFX_EXCEPTION( hr,L"Mapping sysbuffer" ); + throw CHILI_GFX_EXCEPTION(hr, L"Mapping sysbuffer"); } // setup parameters for copy operation - Color* pDst = reinterpret_cast(mappedSysBufferTexture.pData ); - const size_t dstPitch = mappedSysBufferTexture.RowPitch / sizeof( Color ); + Color* pDst = reinterpret_cast(mappedSysBufferTexture.pData); + const size_t dstPitch = mappedSysBufferTexture.RowPitch / sizeof(Color); const size_t srcPitch = Graphics::ScreenWidth; - const size_t rowBytes = srcPitch * sizeof( Color ); + const size_t rowBytes = srcPitch * sizeof(Color); // perform the copy line-by-line - for( size_t y = 0u; y < Graphics::ScreenHeight; y++ ) + for (size_t y = 0u; y < Graphics::ScreenHeight; y++) { - memcpy( &pDst[ y * dstPitch ],&pSysBuffer[y * srcPitch],rowBytes ); + memcpy(&pDst[y * dstPitch], &pSysBuffer[y * srcPitch], rowBytes); } // release the adapter memory - pImmediateContext->Unmap( pSysBufferTexture.Get(),0u ); + pImmediateContext->Unmap(pSysBufferTexture.Get(), 0u); // render offscreen scene texture to back buffer - pImmediateContext->IASetInputLayout( pInputLayout.Get() ); - pImmediateContext->VSSetShader( pVertexShader.Get(),nullptr,0u ); - pImmediateContext->PSSetShader( pPixelShader.Get(),nullptr,0u ); - pImmediateContext->IASetPrimitiveTopology( D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST ); - const UINT stride = sizeof( FSQVertex ); + pImmediateContext->IASetInputLayout(pInputLayout.Get()); + pImmediateContext->VSSetShader(pVertexShader.Get(), nullptr, 0u); + pImmediateContext->PSSetShader(pPixelShader.Get(), nullptr, 0u); + pImmediateContext->IASetPrimitiveTopology(D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST); + const UINT stride = sizeof(FSQVertex); const UINT offset = 0u; - pImmediateContext->IASetVertexBuffers( 0u,1u,pVertexBuffer.GetAddressOf(),&stride,&offset ); - pImmediateContext->PSSetShaderResources( 0u,1u,pSysBufferTextureView.GetAddressOf() ); - pImmediateContext->PSSetSamplers( 0u,1u,pSamplerState.GetAddressOf() ); - pImmediateContext->Draw( 6u,0u ); + pImmediateContext->IASetVertexBuffers(0u, 1u, pVertexBuffer.GetAddressOf(), &stride, &offset); + pImmediateContext->PSSetShaderResources(0u, 1u, pSysBufferTextureView.GetAddressOf()); + pImmediateContext->PSSetSamplers(0u, 1u, pSamplerState.GetAddressOf()); + pImmediateContext->Draw(6u, 0u); // flip back/front buffers - if( FAILED( hr = pSwapChain->Present( 1u,0u ) ) ) + if (FAILED(hr = pSwapChain->Present( 1u,0u ))) { - if( hr == DXGI_ERROR_DEVICE_REMOVED ) + if (hr == DXGI_ERROR_DEVICE_REMOVED) { - throw CHILI_GFX_EXCEPTION( pDevice->GetDeviceRemovedReason(),L"Presenting back buffer [device removed]" ); + throw CHILI_GFX_EXCEPTION(pDevice->GetDeviceRemovedReason(), L"Presenting back buffer [device removed]"); } else { - throw CHILI_GFX_EXCEPTION( hr,L"Presenting back buffer" ); + throw CHILI_GFX_EXCEPTION(hr, L"Presenting back buffer"); } } } @@ -304,26 +304,27 @@ void Graphics::EndFrame() void Graphics::BeginFrame() { // clear the sysbuffer - memset( pSysBuffer,0u,sizeof( Color ) * Graphics::ScreenHeight * Graphics::ScreenWidth ); + memset(pSysBuffer, 0u, sizeof(Color) * Graphics::ScreenHeight * Graphics::ScreenWidth); } -void Graphics::PutPixel( int x,int y,Color c ) +void Graphics::PutPixel(int x, int y, Color c) { - assert( x >= 0 ); - assert( x < int( Graphics::ScreenWidth ) ); - assert( y >= 0 ); - assert( y < int( Graphics::ScreenHeight ) ); + assert(x >= 0); + assert(x < int(Graphics::ScreenWidth)); + assert(y >= 0); + assert(y < int(Graphics::ScreenHeight)); pSysBuffer[Graphics::ScreenWidth * y + x] = c; } ////////////////////////////////////////////////// // Graphics Exception -Graphics::Exception::Exception( HRESULT hr,const std::wstring& note,const wchar_t* file,unsigned int line ) +Graphics::Exception::Exception(HRESULT hr, const std::wstring& note, const wchar_t* file, unsigned int line) : - ChiliException( file,line,note ), - hr( hr ) -{} + ChiliException(file, line, note), + hr(hr) +{ +} std::wstring Graphics::Exception::GetFullMessage() const { @@ -332,29 +333,33 @@ std::wstring Graphics::Exception::GetFullMessage() const const std::wstring errorDesc = GetErrorDescription(); const std::wstring& note = GetNote(); const std::wstring location = GetLocation(); - return (!errorName.empty() ? std::wstring( L"Error: " ) + errorName + L"\n" - : empty) - + (!errorDesc.empty() ? std::wstring( L"Description: " ) + errorDesc + L"\n" - : empty) - + (!note.empty() ? std::wstring( L"Note: " ) + note + L"\n" - : empty) - + (!location.empty() ? std::wstring( L"Location: " ) + location - : empty); + return (!errorName.empty() + ? std::wstring(L"Error: ") + errorName + L"\n" + : empty) + + (!errorDesc.empty() + ? std::wstring(L"Description: ") + errorDesc + L"\n" + : empty) + + (!note.empty() + ? std::wstring(L"Note: ") + note + L"\n" + : empty) + + (!location.empty() + ? std::wstring(L"Location: ") + location + : empty); } std::wstring Graphics::Exception::GetErrorName() const { - return DXGetErrorString( hr ); + return DXGetErrorString(hr); } std::wstring Graphics::Exception::GetErrorDescription() const { - std::array wideDescription; - DXGetErrorDescription( hr,wideDescription.data(),wideDescription.size() ); + std::array wideDescription; + DXGetErrorDescription(hr, wideDescription.data(), wideDescription.size()); return wideDescription.data(); } std::wstring Graphics::Exception::GetExceptionType() const { return L"Chili Graphics Exception"; -} \ No newline at end of file +} diff --git a/Engine/Graphics.h b/Engine/Graphics.h index 9a44e3fe..58f383ed 100644 --- a/Engine/Graphics.h +++ b/Engine/Graphics.h @@ -31,7 +31,7 @@ class Graphics class Exception : public ChiliException { public: - Exception( HRESULT hr,const std::wstring& note,const wchar_t* file,unsigned int line ); + Exception(HRESULT hr, const std::wstring& note, const wchar_t* file, unsigned int line); std::wstring GetErrorName() const; std::wstring GetErrorDescription() const; virtual std::wstring GetFullMessage() const override; @@ -39,40 +39,44 @@ class Graphics private: HRESULT hr; }; + private: // vertex format for the framebuffer fullscreen textured quad struct FSQVertex { - float x,y,z; // position - float u,v; // texcoords + float x, y, z; // position + float u, v; // texcoords }; + public: - Graphics( class HWNDKey& key ); - Graphics( const Graphics& ) = delete; - Graphics& operator=( const Graphics& ) = delete; + Graphics(class HWNDKey& key); + Graphics(const Graphics&) = delete; + Graphics& operator=(const Graphics&) = delete; void EndFrame(); void BeginFrame(); - void PutPixel( int x,int y,int r,int g,int b ) + + void PutPixel(int x, int y, int r, int g, int b) { - PutPixel( x,y,{ unsigned char( r ),unsigned char( g ),unsigned char( b ) } ); + PutPixel(x, y, {unsigned char(r), unsigned char(g), unsigned char(b)}); } - void PutPixel( int x,int y,Color c ); + + void PutPixel(int x, int y, Color c); ~Graphics(); private: - Microsoft::WRL::ComPtr pSwapChain; - Microsoft::WRL::ComPtr pDevice; - Microsoft::WRL::ComPtr pImmediateContext; - Microsoft::WRL::ComPtr pRenderTargetView; - Microsoft::WRL::ComPtr pSysBufferTexture; - Microsoft::WRL::ComPtr pSysBufferTextureView; - Microsoft::WRL::ComPtr pPixelShader; - Microsoft::WRL::ComPtr pVertexShader; - Microsoft::WRL::ComPtr pVertexBuffer; - Microsoft::WRL::ComPtr pInputLayout; - Microsoft::WRL::ComPtr pSamplerState; - D3D11_MAPPED_SUBRESOURCE mappedSysBufferTexture; - Color* pSysBuffer = nullptr; + Microsoft::WRL::ComPtr pSwapChain; + Microsoft::WRL::ComPtr pDevice; + Microsoft::WRL::ComPtr pImmediateContext; + Microsoft::WRL::ComPtr pRenderTargetView; + Microsoft::WRL::ComPtr pSysBufferTexture; + Microsoft::WRL::ComPtr pSysBufferTextureView; + Microsoft::WRL::ComPtr pPixelShader; + Microsoft::WRL::ComPtr pVertexShader; + Microsoft::WRL::ComPtr pVertexBuffer; + Microsoft::WRL::ComPtr pInputLayout; + Microsoft::WRL::ComPtr pSamplerState; + D3D11_MAPPED_SUBRESOURCE mappedSysBufferTexture{}; + Color* pSysBuffer = nullptr; public: static constexpr int ScreenWidth = 800; static constexpr int ScreenHeight = 600; -}; \ No newline at end of file +}; diff --git a/Engine/Keyboard.cpp b/Engine/Keyboard.cpp index 38fe1790..b256ff33 100644 --- a/Engine/Keyboard.cpp +++ b/Engine/Keyboard.cpp @@ -20,14 +20,14 @@ ******************************************************************************************/ #include "Keyboard.h" -bool Keyboard::KeyIsPressed( unsigned char keycode ) const +bool Keyboard::KeyIsPressed(unsigned char keycode) const { return keystates[keycode]; } Keyboard::Event Keyboard::ReadKey() { - if( keybuffer.size() > 0u ) + if (keybuffer.size() > 0u) { Keyboard::Event e = keybuffer.front(); keybuffer.pop(); @@ -46,7 +46,7 @@ bool Keyboard::KeyIsEmpty() const char Keyboard::ReadChar() { - if( charbuffer.size() > 0u ) + if (charbuffer.size() > 0u) { unsigned char charcode = charbuffer.front(); charbuffer.pop(); @@ -79,39 +79,39 @@ void Keyboard::Flush() FlushChar(); } -void Keyboard::EnableAutorepeat() +void Keyboard::EnableAutoRepeat() { autorepeatEnabled = true; } -void Keyboard::DisableAutorepeat() +void Keyboard::DisableAutoRepeat() { autorepeatEnabled = false; } -bool Keyboard::AutorepeatIsEnabled() const +bool Keyboard::AutoRepeatIsEnabled() const { return autorepeatEnabled; } -void Keyboard::OnKeyPressed( unsigned char keycode ) +void Keyboard::OnKeyPressed(unsigned char keycode) { - keystates[ keycode ] = true; - keybuffer.push( Keyboard::Event( Keyboard::Event::Type::Press,keycode ) ); - TrimBuffer( keybuffer ); + keystates[keycode] = true; + keybuffer.push(Keyboard::Event(Keyboard::Event::Type::Press, keycode)); + TrimBuffer(keybuffer); } -void Keyboard::OnKeyReleased( unsigned char keycode ) +void Keyboard::OnKeyReleased(unsigned char keycode) { - keystates[ keycode ] = false; - keybuffer.push( Keyboard::Event( Keyboard::Event::Type::Release,keycode ) ); - TrimBuffer( keybuffer ); + keystates[keycode] = false; + keybuffer.push(Keyboard::Event(Keyboard::Event::Type::Release, keycode)); + TrimBuffer(keybuffer); } -void Keyboard::OnChar( char character ) +void Keyboard::OnChar(char character) { - charbuffer.push( character ); - TrimBuffer( charbuffer ); + charbuffer.push(character); + TrimBuffer(charbuffer); } void Keyboard::ClearState() @@ -119,12 +119,11 @@ void Keyboard::ClearState() keystates.reset(); } -template -void Keyboard::TrimBuffer( std::queue& buffer ) +template +void Keyboard::TrimBuffer(std::queue& buffer) { - while( buffer.size() > bufferSize ) + while (buffer.size() > bufferSize) { buffer.pop(); } } - diff --git a/Engine/Keyboard.h b/Engine/Keyboard.h index 0faa427a..2c4c2020 100644 --- a/Engine/Keyboard.h +++ b/Engine/Keyboard.h @@ -35,42 +35,51 @@ class Keyboard Release, Invalid }; + private: Type type; unsigned char code; public: Event() : - type( Type::Invalid ), - code( 0u ) - {} - Event( Type type,unsigned char code ) + type(Type::Invalid), + code(0u) + { + } + + Event(Type type, unsigned char code) : - type( type ), - code( code ) - {} + type(type), + code(code) + { + } + bool IsPress() const { return type == Type::Press; } + bool IsRelease() const { return type == Type::Release; } + bool IsValid() const { return type != Type::Invalid; } + unsigned char GetCode() const { return code; } }; + public: Keyboard() = default; - Keyboard( const Keyboard& ) = delete; - Keyboard& operator=( const Keyboard& ) = delete; - bool KeyIsPressed( unsigned char keycode ) const; + Keyboard(const Keyboard&) = delete; + Keyboard& operator=(const Keyboard&) = delete; + bool KeyIsPressed(unsigned char keycode) const; Event ReadKey(); bool KeyIsEmpty() const; char ReadChar(); @@ -78,16 +87,16 @@ class Keyboard void FlushKey(); void FlushChar(); void Flush(); - void EnableAutorepeat(); - void DisableAutorepeat(); - bool AutorepeatIsEnabled() const; + void EnableAutoRepeat(); + void DisableAutoRepeat(); + bool AutoRepeatIsEnabled() const; private: - void OnKeyPressed( unsigned char keycode ); - void OnKeyReleased( unsigned char keycode ); - void OnChar( char character ); + void OnKeyPressed(unsigned char keycode); + void OnKeyReleased(unsigned char keycode); + void OnChar(char character); void ClearState(); - template - void TrimBuffer( std::queue& buffer ); + template + void TrimBuffer(std::queue& buffer); private: static constexpr unsigned int nKeys = 256u; static constexpr unsigned int bufferSize = 4u; diff --git a/Engine/Main.cpp b/Engine/Main.cpp index 70dc708a..4d15979f 100644 --- a/Engine/Main.cpp +++ b/Engine/Main.cpp @@ -22,58 +22,58 @@ #include "Game.h" #include "ChiliException.h" -int WINAPI wWinMain( HINSTANCE hInst,HINSTANCE,LPWSTR pArgs,INT ) +int WINAPI wWinMain(HINSTANCE hInst, HINSTANCE, LPWSTR pArgs, INT) { try { - MainWindow wnd( hInst,pArgs ); + MainWindow wnd(hInst, pArgs); try { - Game theGame( wnd ); - while( wnd.ProcessMessage() ) + Game theGame(wnd); + while (wnd.ProcessMessage()) { theGame.Go(); } } - catch( const ChiliException& e ) + catch (const ChiliException& e) { - const std::wstring eMsg = e.GetFullMessage() + + const std::wstring eMsg = e.GetFullMessage() + L"\n\nException caught at Windows message loop."; - wnd.ShowMessageBox( e.GetExceptionType(),eMsg,MB_ICONERROR ); + wnd.ShowMessageBox(e.GetExceptionType(), eMsg,MB_ICONERROR); } - catch( const std::exception& e ) + catch (const std::exception& e) { // need to convert std::exception what() string from narrow to wide string - const std::string whatStr( e.what() ); - const std::wstring eMsg = std::wstring( whatStr.begin(),whatStr.end() ) + + const std::string whatStr(e.what()); + const std::wstring eMsg = std::wstring(whatStr.begin(), whatStr.end()) + L"\n\nException caught at Windows message loop."; - wnd.ShowMessageBox( L"Unhandled STL Exception",eMsg,MB_ICONERROR ); + wnd.ShowMessageBox(L"Unhandled STL Exception", eMsg,MB_ICONERROR); } - catch( ... ) + catch (...) { - wnd.ShowMessageBox( L"Unhandled Non-STL Exception", - L"\n\nException caught at Windows message loop.",MB_ICONERROR ); + wnd.ShowMessageBox(L"Unhandled Non-STL Exception", + L"\n\nException caught at Windows message loop.",MB_ICONERROR); } } - catch( const ChiliException& e ) + catch (const ChiliException& e) { const std::wstring eMsg = e.GetFullMessage() + L"\n\nException caught at main window creation."; - MessageBox( nullptr,eMsg.c_str(),e.GetExceptionType().c_str(),MB_ICONERROR ); + MessageBox(nullptr, eMsg.c_str(), e.GetExceptionType().c_str(),MB_ICONERROR); } - catch( const std::exception& e ) + catch (const std::exception& e) { // need to convert std::exception what() string from narrow to wide string - const std::string whatStr( e.what() ); - const std::wstring eMsg = std::wstring( whatStr.begin(),whatStr.end() ) + + const std::string whatStr(e.what()); + const std::wstring eMsg = std::wstring(whatStr.begin(), whatStr.end()) + L"\n\nException caught at main window creation."; - MessageBox( nullptr,eMsg.c_str(),L"Unhandled STL Exception",MB_ICONERROR ); + MessageBox(nullptr, eMsg.c_str(), L"Unhandled STL Exception",MB_ICONERROR); } - catch( ... ) + catch (...) { - MessageBox( nullptr,L"\n\nException caught at main window creation.", - L"Unhandled Non-STL Exception",MB_ICONERROR ); + MessageBox(nullptr, L"\n\nException caught at main window creation.", + L"Unhandled Non-STL Exception",MB_ICONERROR); } return 0; -} \ No newline at end of file +} diff --git a/Engine/MainWindow.cpp b/Engine/MainWindow.cpp index c2dc5f18..874fb177 100644 --- a/Engine/MainWindow.cpp +++ b/Engine/MainWindow.cpp @@ -23,21 +23,23 @@ #include "Graphics.h" #include "ChiliException.h" #include "Game.h" -#include +#include -MainWindow::MainWindow( HINSTANCE hInst,wchar_t * pArgs ) +MainWindow::MainWindow(HINSTANCE hInst, wchar_t* pArgs) : - args( pArgs ), - hInst( hInst ) + hInst(hInst), + args(pArgs) { // register window class - WNDCLASSEX wc = { sizeof( WNDCLASSEX ),CS_CLASSDC,_HandleMsgSetup,0,0, - hInst,nullptr,nullptr,nullptr,nullptr, - wndClassName,nullptr }; - wc.hIconSm = (HICON)LoadImage( hInst,MAKEINTRESOURCE( IDI_APPICON ),IMAGE_ICON,16,16,0 ); - wc.hIcon = (HICON)LoadImage( hInst,MAKEINTRESOURCE( IDI_APPICON ),IMAGE_ICON,32,32,0 ); - wc.hCursor = LoadCursor( nullptr,IDC_ARROW ); - RegisterClassEx( &wc ); + WNDCLASSEX wc = { + sizeof(WNDCLASSEX),CS_CLASSDC, _HandleMsgSetup, 0, 0, + hInst, nullptr, nullptr, nullptr, nullptr, + wndClassName, nullptr + }; + wc.hIconSm = (HICON)LoadImage(hInst,MAKEINTRESOURCE(IDI_APPICON),IMAGE_ICON, 16, 16, 0); + wc.hIcon = (HICON)LoadImage(hInst,MAKEINTRESOURCE(IDI_APPICON),IMAGE_ICON, 32, 32, 0); + wc.hCursor = LoadCursor(nullptr,IDC_ARROW); + RegisterClassEx(&wc); // create window & get hWnd RECT wr; @@ -45,28 +47,28 @@ MainWindow::MainWindow( HINSTANCE hInst,wchar_t * pArgs ) wr.right = Graphics::ScreenWidth + wr.left; wr.top = 100; wr.bottom = Graphics::ScreenHeight + wr.top; - AdjustWindowRect( &wr,WS_CAPTION | WS_MINIMIZEBOX | WS_SYSMENU,FALSE ); - hWnd = CreateWindow( wndClassName,L"Chili DirectX Framework", - WS_CAPTION | WS_MINIMIZEBOX | WS_SYSMENU, - wr.left,wr.top,wr.right - wr.left,wr.bottom - wr.top, - nullptr,nullptr,hInst,this ); + AdjustWindowRect(&wr,WS_CAPTION | WS_MINIMIZEBOX | WS_SYSMENU,FALSE); + hWnd = CreateWindow(wndClassName, L"Chili DirectX Framework", + WS_CAPTION | WS_MINIMIZEBOX | WS_SYSMENU, + wr.left, wr.top, wr.right - wr.left, wr.bottom - wr.top, + nullptr, nullptr, hInst, this); // throw exception if something went terribly wrong - if( hWnd == nullptr ) + if (hWnd == nullptr) { - throw Exception( _CRT_WIDE( __FILE__ ),__LINE__, - L"Failed to get valid window handle." ); + throw Exception(_CRT_WIDE(__FILE__),__LINE__, + L"Failed to get valid window handle."); } // show and update - ShowWindow( hWnd,SW_SHOWDEFAULT ); - UpdateWindow( hWnd ); + ShowWindow(hWnd,SW_SHOWDEFAULT); + UpdateWindow(hWnd); } MainWindow::~MainWindow() { // unregister window class - UnregisterClass( wndClassName,hInst ); + UnregisterClass(wndClassName, hInst); } bool MainWindow::IsActive() const @@ -76,22 +78,22 @@ bool MainWindow::IsActive() const bool MainWindow::IsMinimized() const { - return IsIconic( hWnd ) != 0; + return IsIconic(hWnd) != 0; } -void MainWindow::ShowMessageBox( const std::wstring& title,const std::wstring& message,UINT type ) const +void MainWindow::ShowMessageBox(const std::wstring& title, const std::wstring& message, UINT type) const { - MessageBox( hWnd,message.c_str(),title.c_str(),type ); + MessageBox(hWnd, message.c_str(), title.c_str(), type); } bool MainWindow::ProcessMessage() { MSG msg; - while( PeekMessage( &msg,nullptr,0,0,PM_REMOVE ) ) + while (PeekMessage(&msg, nullptr, 0, 0,PM_REMOVE)) { - TranslateMessage( &msg ); - DispatchMessage( &msg ); - if( msg.message == WM_QUIT ) + TranslateMessage(&msg); + DispatchMessage(&msg); + if (msg.message == WM_QUIT) { return false; } @@ -99,41 +101,41 @@ bool MainWindow::ProcessMessage() return true; } -LRESULT WINAPI MainWindow::_HandleMsgSetup( HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam ) +LRESULT WINAPI MainWindow::_HandleMsgSetup(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { // use create parameter passed in from CreateWindow() to store window class pointer at WinAPI side - if( msg == WM_NCCREATE ) + if (msg == WM_NCCREATE) { // extract ptr to window class from creation data - const CREATESTRUCTW* const pCreate = reinterpret_cast( lParam ); - MainWindow* const pWnd = reinterpret_cast( pCreate->lpCreateParams ); + const CREATESTRUCTW* const pCreate = reinterpret_cast(lParam); + MainWindow* const pWnd = reinterpret_cast(pCreate->lpCreateParams); // sanity check - assert( pWnd != nullptr ); + assert(pWnd != nullptr); // set WinAPI-managed user data to store ptr to window class - SetWindowLongPtr( hWnd,GWLP_USERDATA,reinterpret_cast( pWnd ) ); + SetWindowLongPtr(hWnd,GWLP_USERDATA, reinterpret_cast(pWnd)); // set message proc to normal (non-setup) handler now that setup is finished - SetWindowLongPtr( hWnd,GWLP_WNDPROC,reinterpret_cast( &MainWindow::_HandleMsgThunk ) ); + SetWindowLongPtr(hWnd,GWLP_WNDPROC, reinterpret_cast(&MainWindow::_HandleMsgThunk)); // forward message to window class handler - return pWnd->HandleMsg( hWnd,msg,wParam,lParam ); + return pWnd->HandleMsg(hWnd, msg, wParam, lParam); } // if we get a message before the WM_NCCREATE message, handle with default handler - return DefWindowProc( hWnd,msg,wParam,lParam ); + return DefWindowProc(hWnd, msg, wParam, lParam); } -LRESULT WINAPI MainWindow::_HandleMsgThunk( HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam ) +LRESULT WINAPI MainWindow::_HandleMsgThunk(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { // retrieve ptr to window class - MainWindow* const pWnd = reinterpret_cast( GetWindowLongPtr( hWnd,GWLP_USERDATA ) ); + MainWindow* const pWnd = reinterpret_cast(GetWindowLongPtr(hWnd,GWLP_USERDATA)); // forward message to window class handler - return pWnd->HandleMsg( hWnd,msg,wParam,lParam ); + return pWnd->HandleMsg(hWnd, msg, wParam, lParam); } -LRESULT MainWindow::HandleMsg( HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam ) +LRESULT MainWindow::HandleMsg(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { - switch( msg ) + switch (msg) { case WM_DESTROY: - PostQuitMessage( 0 ); + PostQuitMessage(0); break; case WM_KILLFOCUS: kbd.ClearState(); @@ -141,92 +143,92 @@ LRESULT MainWindow::HandleMsg( HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam ) // ************ KEYBOARD MESSAGES ************ // case WM_KEYDOWN: - if( !(lParam & 0x40000000) || kbd.AutorepeatIsEnabled() ) // no thank you on the autorepeat + if (!(lParam & 0x40000000) || kbd.AutoRepeatIsEnabled()) // no thank you on the autorepeat { - kbd.OnKeyPressed( static_cast(wParam) ); + kbd.OnKeyPressed(static_cast(wParam)); } break; case WM_KEYUP: - kbd.OnKeyReleased( static_cast(wParam) ); + kbd.OnKeyReleased(static_cast(wParam)); break; case WM_CHAR: - kbd.OnChar( static_cast(wParam) ); + kbd.OnChar(static_cast(wParam)); break; // ************ END KEYBOARD MESSAGES ************ // // ************ MOUSE MESSAGES ************ // case WM_MOUSEMOVE: - { - POINTS pt = MAKEPOINTS( lParam ); - if( pt.x > 0 && pt.x < Graphics::ScreenWidth && pt.y > 0 && pt.y < Graphics::ScreenHeight ) - { - mouse.OnMouseMove( pt.x,pt.y ); - if( !mouse.IsInWindow() ) - { - SetCapture( hWnd ); - mouse.OnMouseEnter(); - } - } - else { - if( wParam & (MK_LBUTTON | MK_RBUTTON) ) + POINTS pt = MAKEPOINTS(lParam); + if (pt.x > 0 && pt.x < Graphics::ScreenWidth && pt.y > 0 && pt.y < Graphics::ScreenHeight) { - pt.x = std::max( short( 0 ),pt.x ); - pt.x = std::min( short( Graphics::ScreenWidth - 1 ),pt.x ); - pt.y = std::max( short( 0 ),pt.y ); - pt.y = std::min( short( Graphics::ScreenHeight - 1 ),pt.y ); - mouse.OnMouseMove( pt.x,pt.y ); + mouse.OnMouseMove(pt.x, pt.y); + if (!mouse.IsInWindow()) + { + SetCapture(hWnd); + mouse.OnMouseEnter(); + } } else { - ReleaseCapture(); - mouse.OnMouseLeave(); - mouse.OnLeftReleased( pt.x,pt.y ); - mouse.OnRightReleased( pt.x,pt.y ); + if (wParam & (MK_LBUTTON | MK_RBUTTON)) + { + pt.x = std::max(short(0), pt.x); + pt.x = std::min(short(Graphics::ScreenWidth - 1), pt.x); + pt.y = std::max(short(0), pt.y); + pt.y = std::min(short(Graphics::ScreenHeight - 1), pt.y); + mouse.OnMouseMove(pt.x, pt.y); + } + else + { + ReleaseCapture(); + mouse.OnMouseLeave(); + mouse.OnLeftReleased(pt.x, pt.y); + mouse.OnRightReleased(pt.x, pt.y); + } } + break; } - break; - } case WM_LBUTTONDOWN: - { - const POINTS pt = MAKEPOINTS( lParam ); - mouse.OnLeftPressed( pt.x,pt.y ); - SetForegroundWindow( hWnd ); - break; - } + { + const POINTS pt = MAKEPOINTS(lParam); + mouse.OnLeftPressed(pt.x, pt.y); + SetForegroundWindow(hWnd); + break; + } case WM_RBUTTONDOWN: - { - const POINTS pt = MAKEPOINTS( lParam ); - mouse.OnRightPressed( pt.x,pt.y ); - break; - } + { + const POINTS pt = MAKEPOINTS(lParam); + mouse.OnRightPressed(pt.x, pt.y); + break; + } case WM_LBUTTONUP: - { - const POINTS pt = MAKEPOINTS( lParam ); - mouse.OnLeftReleased( pt.x,pt.y ); - break; - } + { + const POINTS pt = MAKEPOINTS(lParam); + mouse.OnLeftReleased(pt.x, pt.y); + break; + } case WM_RBUTTONUP: - { - const POINTS pt = MAKEPOINTS( lParam ); - mouse.OnRightReleased( pt.x,pt.y ); - break; - } - case WM_MOUSEWHEEL: - { - const POINTS pt = MAKEPOINTS( lParam ); - if( GET_WHEEL_DELTA_WPARAM( wParam ) > 0 ) { - mouse.OnWheelUp( pt.x,pt.y ); + const POINTS pt = MAKEPOINTS(lParam); + mouse.OnRightReleased(pt.x, pt.y); + break; } - else if( GET_WHEEL_DELTA_WPARAM( wParam ) < 0 ) + case WM_MOUSEWHEEL: { - mouse.OnWheelDown( pt.x,pt.y ); + const POINTS pt = MAKEPOINTS(lParam); + if (GET_WHEEL_DELTA_WPARAM(wParam) > 0) + { + mouse.OnWheelUp(pt.x, pt.y); + } + else if (GET_WHEEL_DELTA_WPARAM(wParam) < 0) + { + mouse.OnWheelDown(pt.x, pt.y); + } + break; } - break; - } - // ************ END MOUSE MESSAGES ************ // + // ************ END MOUSE MESSAGES ************ // } - return DefWindowProc( hWnd,msg,wParam,lParam ); -} \ No newline at end of file + return DefWindowProc(hWnd, msg, wParam, lParam); +} diff --git a/Engine/MainWindow.h b/Engine/MainWindow.h index f45db5c4..ba161098 100644 --- a/Engine/MainWindow.h +++ b/Engine/MainWindow.h @@ -29,10 +29,10 @@ // for granting special access to hWnd only for Graphics constructor class HWNDKey { - friend Graphics::Graphics( HWNDKey& ); + friend Graphics::Graphics(HWNDKey&); public: - HWNDKey( const HWNDKey& ) = delete; - HWNDKey& operator=( HWNDKey& ) = delete; + HWNDKey(const HWNDKey&) = delete; + HWNDKey& operator=(HWNDKey&) = delete; protected: HWNDKey() = default; protected: @@ -49,28 +49,33 @@ class MainWindow : public HWNDKey virtual std::wstring GetFullMessage() const override { return GetNote() + L"\nAt: " + GetLocation(); } virtual std::wstring GetExceptionType() const override { return L"Windows Exception"; } }; + public: - MainWindow( HINSTANCE hInst,wchar_t* pArgs ); - MainWindow( const MainWindow& ) = delete; - MainWindow& operator=( const MainWindow& ) = delete; + MainWindow(HINSTANCE hInst, wchar_t* pArgs); + MainWindow(const MainWindow&) = delete; + MainWindow& operator=(const MainWindow&) = delete; ~MainWindow(); bool IsActive() const; bool IsMinimized() const; - void ShowMessageBox( const std::wstring& title,const std::wstring& message,UINT type = MB_OK ) const; + void ShowMessageBox(const std::wstring& title, const std::wstring& message, UINT type = MB_OK) const; + void Kill() { - PostQuitMessage( 0 ); + PostQuitMessage(0); } + // returns false if quitting bool ProcessMessage(); + const std::wstring& GetArgs() const { return args; } + private: - static LRESULT WINAPI _HandleMsgSetup( HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam ); - static LRESULT WINAPI _HandleMsgThunk( HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam ); - LRESULT HandleMsg( HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam ); + static LRESULT WINAPI _HandleMsgSetup(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam); + static LRESULT WINAPI _HandleMsgThunk(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam); + LRESULT HandleMsg(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam); public: Keyboard kbd; Mouse mouse; @@ -78,4 +83,4 @@ class MainWindow : public HWNDKey static constexpr wchar_t* wndClassName = L"Chili DirectX Framework Window"; HINSTANCE hInst = nullptr; std::wstring args; -}; \ No newline at end of file +}; diff --git a/Engine/Mouse.cpp b/Engine/Mouse.cpp index 68d528d1..8acee62a 100644 --- a/Engine/Mouse.cpp +++ b/Engine/Mouse.cpp @@ -21,9 +21,9 @@ #include "Mouse.h" -std::pair Mouse::GetPos() const +std::pair Mouse::GetPos() const { - return { x,y }; + return {x, y}; } int Mouse::GetPosX() const @@ -53,15 +53,15 @@ bool Mouse::IsInWindow() const Mouse::Event Mouse::Read() { - if( buffer.size() > 0u ) + if (buffer.size() > 0u) { - Mouse::Event e = buffer.front(); + Event e = buffer.front(); buffer.pop(); return e; } else { - return Mouse::Event(); + return Event(); } } @@ -80,63 +80,63 @@ void Mouse::OnMouseEnter() isInWindow = true; } -void Mouse::OnMouseMove( int newx,int newy ) +void Mouse::OnMouseMove(int newx, int newy) { x = newx; y = newy; - buffer.push( Mouse::Event( Mouse::Event::Type::Move,*this ) ); + buffer.push(Mouse::Event(Mouse::Event::Type::Move, *this)); TrimBuffer(); } -void Mouse::OnLeftPressed( int x,int y ) +void Mouse::OnLeftPressed(int x, int y) { leftIsPressed = true; - buffer.push( Mouse::Event( Mouse::Event::Type::LPress,*this ) ); + buffer.push(Mouse::Event(Mouse::Event::Type::LPress, *this)); TrimBuffer(); } -void Mouse::OnLeftReleased( int x,int y ) +void Mouse::OnLeftReleased(int x, int y) { leftIsPressed = false; - buffer.push( Mouse::Event( Mouse::Event::Type::LRelease,*this ) ); + buffer.push(Mouse::Event(Mouse::Event::Type::LRelease, *this)); TrimBuffer(); } -void Mouse::OnRightPressed( int x,int y ) +void Mouse::OnRightPressed(int x, int y) { rightIsPressed = true; - buffer.push( Mouse::Event( Mouse::Event::Type::RPress,*this ) ); + buffer.push(Mouse::Event(Mouse::Event::Type::RPress, *this)); TrimBuffer(); } -void Mouse::OnRightReleased( int x,int y ) +void Mouse::OnRightReleased(int x, int y) { rightIsPressed = false; - buffer.push( Mouse::Event( Mouse::Event::Type::RRelease,*this ) ); + buffer.push(Mouse::Event(Mouse::Event::Type::RRelease, *this)); TrimBuffer(); } -void Mouse::OnWheelUp( int x,int y ) +void Mouse::OnWheelUp(int x, int y) { - buffer.push( Mouse::Event( Mouse::Event::Type::WheelUp,*this ) ); + buffer.push(Mouse::Event(Mouse::Event::Type::WheelUp, *this)); TrimBuffer(); } -void Mouse::OnWheelDown( int x,int y ) +void Mouse::OnWheelDown(int x, int y) { - buffer.push( Mouse::Event( Mouse::Event::Type::WheelDown,*this ) ); + buffer.push(Mouse::Event(Mouse::Event::Type::WheelDown, *this)); TrimBuffer(); } void Mouse::TrimBuffer() { - while( buffer.size() > bufferSize ) + while (buffer.size() > bufferSize) { buffer.pop(); } -} \ No newline at end of file +} diff --git a/Engine/Mouse.h b/Engine/Mouse.h index 187939ef..bce616c3 100644 --- a/Engine/Mouse.h +++ b/Engine/Mouse.h @@ -39,6 +39,7 @@ class Mouse Move, Invalid }; + private: Type type; bool leftIsPressed; @@ -48,75 +49,88 @@ class Mouse public: Event() : - type( Type::Invalid ), - leftIsPressed( false ), - rightIsPressed( false ), - x( 0 ), - y( 0 ) - {} - Event( Type type,const Mouse& parent ) + type(Type::Invalid), + leftIsPressed(false), + rightIsPressed(false), + x(0), + y(0) + { + } + + Event(Type type, const Mouse& parent) : - type( type ), - leftIsPressed( parent.leftIsPressed ), - rightIsPressed( parent.rightIsPressed ), - x( parent.x ), - y( parent.y ) - {} + type(type), + leftIsPressed(parent.leftIsPressed), + rightIsPressed(parent.rightIsPressed), + x(parent.x), + y(parent.y) + { + } + bool IsValid() const { return type != Type::Invalid; } + Type GetType() const { return type; } - std::pair GetPos() const + + std::pair GetPos() const { - return{ x,y }; + return {x, y}; } + int GetPosX() const { return x; } + int GetPosY() const { return y; } + bool LeftIsPressed() const { return leftIsPressed; } + bool RightIsPressed() const { return rightIsPressed; } }; + public: Mouse() = default; - Mouse( const Mouse& ) = delete; - Mouse& operator=( const Mouse& ) = delete; - std::pair GetPos() const; + Mouse(const Mouse&) = delete; + Mouse& operator=(const Mouse&) = delete; + std::pair GetPos() const; int GetPosX() const; int GetPosY() const; bool LeftIsPressed() const; bool RightIsPressed() const; bool IsInWindow() const; Mouse::Event Read(); + bool IsEmpty() const { return buffer.empty(); } + void Flush(); private: - void OnMouseMove( int x,int y ); + void OnMouseMove(int x, int y); void OnMouseLeave(); void OnMouseEnter(); - void OnLeftPressed( int x,int y ); - void OnLeftReleased( int x,int y ); - void OnRightPressed( int x,int y ); - void OnRightReleased( int x,int y ); - void OnWheelUp( int x,int y ); - void OnWheelDown( int x,int y ); + void OnLeftPressed(int x, int y); + void OnLeftReleased(int x, int y); + void OnRightPressed(int x, int y); + void OnRightReleased(int x, int y); + void OnWheelUp(int x, int y); + void OnWheelDown(int x, int y); void TrimBuffer(); private: static constexpr unsigned int bufferSize = 4u; @@ -126,4 +140,4 @@ class Mouse bool rightIsPressed = false; bool isInWindow = false; std::queue buffer; -}; \ No newline at end of file +}; diff --git a/Engine/Sound.cpp b/Engine/Sound.cpp index 59663fdd..dc02970a 100644 --- a/Engine/Sound.cpp +++ b/Engine/Sound.cpp @@ -19,7 +19,7 @@ * along with this source code. If not, see . * ******************************************************************************************/ #include "Sound.h" -#include +#include #include #include #include @@ -32,13 +32,13 @@ #include "XAudio\XAudio2.h" #include "DXErr.h" -#pragma comment( lib,"mfplat.lib" ) -#pragma comment( lib,"mfreadwrite.lib" ) -#pragma comment( lib,"mfuuid.lib" ) -#pragma comment( lib,"Propsys.lib" ) +#pragma comment(lib, "mfplat.lib") +#pragma comment(lib, "mfreadwrite.lib") +#pragma comment(lib, "mfuuid.lib") +#pragma comment(lib, "Propsys.lib") -#define CHILI_SOUND_API_EXCEPTION( hr,note ) SoundSystem::APIException( hr,_CRT_WIDE(__FILE__),__LINE__,note ) -#define CHILI_SOUND_FILE_EXCEPTION( filename,note ) SoundSystem::FileException( _CRT_WIDE(__FILE__),__LINE__,note,filename ) +#define CHILI_SOUND_API_EXCEPTION(hr, note) SoundSystem::APIException(hr, _CRT_WIDE(__FILE__), __LINE__, note) +#define CHILI_SOUND_FILE_EXCEPTION(filename, note) SoundSystem::FileException(_CRT_WIDE(__FILE__), __LINE__, note, filename) SoundSystem& SoundSystem::Get() { @@ -46,44 +46,44 @@ SoundSystem& SoundSystem::Get() return instance; } - void SoundSystem::SetMasterVolume( float vol ) - { - HRESULT hr; - if( FAILED( hr = Get().pMaster->SetVolume( vol ) ) ) - { - throw CHILI_SOUND_API_EXCEPTION( hr,L"Setting master volume" ); - } - } +void SoundSystem::SetMasterVolume(float vol) +{ + HRESULT hr; + if (FAILED(hr = Get().pMaster->SetVolume(vol))) + { + throw CHILI_SOUND_API_EXCEPTION(hr, L"Setting master volume"); + } +} const WAVEFORMATEX& SoundSystem::GetFormat() { return *Get().format; } -void SoundSystem::PlaySoundBuffer( Sound & s,float freqMod,float vol ) +void SoundSystem::PlaySoundBuffer(Sound& s, float freqMod, float vol) { - std::lock_guard lock( mutex ); - if( idleChannelPtrs.size() > 0 ) + std::lock_guard lock(mutex); + if (!idleChannelPtrs.empty()) { - activeChannelPtrs.push_back( std::move( idleChannelPtrs.back() ) ); + activeChannelPtrs.push_back(std::move(idleChannelPtrs.back())); idleChannelPtrs.pop_back(); - activeChannelPtrs.back()->PlaySoundBuffer( s,freqMod,vol ); + activeChannelPtrs.back()->PlaySoundBuffer(s, freqMod, vol); } } SoundSystem::XAudioDll::XAudioDll() { LoadType type = LoadType::System; - while( true ) + while (true) { - hModule = LoadLibrary( GetDllPath( type ) ); - if( hModule != 0 ) + hModule = LoadLibrary(GetDllPath(type)); + if (hModule != nullptr) { return; } else { - switch( type ) + switch (type) { case LoadType::System: type = LoadType::Folder; @@ -101,9 +101,9 @@ SoundSystem::XAudioDll::XAudioDll() L"B) [ " ) + std::wstring( GetDllPath( LoadType::Local ) ) + std::wstring( L" ] exist in the same folder as this executable; or\n" L"C) [ XAudio2_7.dll ] be installed on this system via the DirectX" - L" Redistributable Installer Version June 2010\n" ) ); + L" Redistributable Installer Version June 2010\n" )); default: - assert( false && "Bad LoadType encountered in XAudio Dll loading sequence loop" ); + assert(false && "Bad LoadType encountered in XAudio Dll loading sequence loop"); } } } @@ -111,9 +111,9 @@ SoundSystem::XAudioDll::XAudioDll() SoundSystem::XAudioDll::~XAudioDll() { - if( hModule != 0 ) + if (hModule != 0) { - FreeLibrary( hModule ); + FreeLibrary(hModule); hModule = 0; } } @@ -123,9 +123,9 @@ SoundSystem::XAudioDll::operator HMODULE() const return hModule; } -const wchar_t* SoundSystem::XAudioDll::GetDllPath( LoadType type ) +const wchar_t* SoundSystem::XAudioDll::GetDllPath(LoadType type) { - switch( type ) + switch (type) { case LoadType::System: return systemPath; @@ -134,20 +134,23 @@ const wchar_t* SoundSystem::XAudioDll::GetDllPath( LoadType type ) case LoadType::Local: return localPath; default: - assert( false && "Bad LoadType in GetDllPath function" ); + assert(false && "Bad LoadType in GetDllPath function"); return nullptr; } } SoundSystem::SoundSystem() : - format( std::make_unique() ) + format(std::make_unique()) { // setup wave format info structure static_assert(nChannelsPerSound > 0u,"WAVE File Format Error: At least one channel required per audio stream"); - static_assert(nChannelsPerSound <= XAUDIO2_MAX_AUDIO_CHANNELS,"WAVE File Format Error: Maximum audio channels per audio stream exceeded"); - static_assert(nSamplesPerSec >= XAUDIO2_MIN_SAMPLE_RATE,"WAVE File Format Error: Sample rate lower than minimum allowed"); - static_assert(nSamplesPerSec <= XAUDIO2_MAX_SAMPLE_RATE,"WAVE File Format Error: Sample rate exceeds maximum allowed"); + static_assert(nChannelsPerSound <= XAUDIO2_MAX_AUDIO_CHANNELS, + "WAVE File Format Error: Maximum audio channels per audio stream exceeded"); + static_assert(nSamplesPerSec >= XAUDIO2_MIN_SAMPLE_RATE, + "WAVE File Format Error: Sample rate lower than minimum allowed"); + static_assert(nSamplesPerSec <= XAUDIO2_MAX_SAMPLE_RATE, + "WAVE File Format Error: Sample rate exceeds maximum allowed"); static_assert(nBitsPerSample > 0u,"WAVE File Format Error: Bit depth of 0 bits per sample is not allowed"); static_assert(nBitsPerSample % 8u == 0,"WAVE File Format Error: Bit depth must be multiple of 8"); format->nChannels = nChannelsPerSound; @@ -157,134 +160,146 @@ SoundSystem::SoundSystem() format->nAvgBytesPerSec = format->nBlockAlign * nSamplesPerSec; format->cbSize = 0; format->wFormatTag = WAVE_FORMAT_PCM; - + // find address of DllGetClassObject() function in the dll - const std::function DllGetClassObject = - reinterpret_cast( - GetProcAddress( xaudio_dll,"DllGetClassObject" ) ); - if( !DllGetClassObject ) - { - throw CHILI_SOUND_API_EXCEPTION( + const std::function DllGetClassObject = + reinterpret_cast( + GetProcAddress(xaudio_dll, "DllGetClassObject")); + if (!DllGetClassObject) + { + throw CHILI_SOUND_API_EXCEPTION( HRESULT_FROM_WIN32( GetLastError() ), - L"Getting process address of 'DllGetClassObject' function" ); + L"Getting process address of 'DllGetClassObject' function"); } // create the factory class for the XAudio2 component object Microsoft::WRL::ComPtr pClassFactory; HRESULT hr; - if( FAILED( hr = DllGetClassObject( - __uuidof( XAudio2 ), + if (FAILED(hr = DllGetClassObject( + __uuidof( XAudio2 ), IID_IClassFactory, - pClassFactory.ReleaseAndGetAddressOf() ) ) ) + pClassFactory.ReleaseAndGetAddressOf() ))) { - throw CHILI_SOUND_API_EXCEPTION( hr,L"Creating factory for XAudio2 object" ); + throw CHILI_SOUND_API_EXCEPTION(hr, L"Creating factory for XAudio2 object"); } // create the XAudio2 component object itself - if( FAILED( hr = pClassFactory->CreateInstance( nullptr, - __uuidof( IXAudio2 ),&pEngine ) ) ) + if (FAILED(hr = pClassFactory->CreateInstance(nullptr, + __uuidof( IXAudio2 ),&pEngine ))) { - throw CHILI_SOUND_API_EXCEPTION( hr,L"Creating XAudio2 object" ); + throw CHILI_SOUND_API_EXCEPTION(hr, L"Creating XAudio2 object"); } // initialize the XAudio2 component object - if( FAILED( hr = pEngine->Initialize( 0,XAUDIO2_DEFAULT_PROCESSOR ) ) ) + if (FAILED(hr = pEngine->Initialize( 0,XAUDIO2_DEFAULT_PROCESSOR ))) { - throw CHILI_SOUND_API_EXCEPTION( hr,L"Initializing XAudio2 object" ); + throw CHILI_SOUND_API_EXCEPTION(hr, L"Initializing XAudio2 object"); } // create the mastering voice - if( FAILED( hr = pEngine->CreateMasteringVoice( &pMaster ) ) ) + if (FAILED(hr = pEngine->CreateMasteringVoice( &pMaster ))) { - throw CHILI_SOUND_API_EXCEPTION( hr,L"Creating mastering voice" ); + throw CHILI_SOUND_API_EXCEPTION(hr, L"Creating mastering voice"); } // create channel objects - for( int i = 0; i < nChannels; i++ ) + for (int i = 0; i < nChannels; i++) { - idleChannelPtrs.push_back( std::make_unique( *this ) ); + idleChannelPtrs.push_back(std::make_unique(*this)); } } -void SoundSystem::DeactivateChannel( Channel & channel ) +void SoundSystem::DeactivateChannel(Channel& channel) { - std::lock_guard lock( mutex ); - auto i = std::find_if( activeChannelPtrs.begin(),activeChannelPtrs.end(), - [&channel]( const std::unique_ptr& pChan ) -> bool - { - return &channel == pChan.get(); - } ); - idleChannelPtrs.push_back( std::move( *i ) ); - activeChannelPtrs.erase( i ); + std::lock_guard lock(mutex); + auto i = std::find_if(activeChannelPtrs.begin(), activeChannelPtrs.end(), + [&channel](const std::unique_ptr& pChan) -> bool + { + return &channel == pChan.get(); + }); + idleChannelPtrs.push_back(std::move(*i)); + activeChannelPtrs.erase(i); } -SoundSystem::Channel::Channel( SoundSystem & sys ) +SoundSystem::Channel::Channel(SoundSystem& sys) : - xaBuffer( std::make_unique() ) + xaBuffer(std::make_unique()) { class VoiceCallback : public IXAudio2VoiceCallback { public: void STDMETHODCALLTYPE OnStreamEnd() override - {} + { + } + void STDMETHODCALLTYPE OnVoiceProcessingPassEnd() override - {} - void STDMETHODCALLTYPE OnVoiceProcessingPassStart( UINT32 SamplesRequired ) override - {} - void STDMETHODCALLTYPE OnBufferEnd( void* pBufferContext ) override { - Channel& chan = *reinterpret_cast( pBufferContext ); + } + + void STDMETHODCALLTYPE OnVoiceProcessingPassStart(UINT32 SamplesRequired) override + { + } + + void STDMETHODCALLTYPE OnBufferEnd(void* pBufferContext) override + { + Channel& chan = *reinterpret_cast(pBufferContext); chan.Stop(); { - std::lock_guard lock( chan.pSound->mutex ); - chan.pSound->activeChannelPtrs.erase( std::find( - chan.pSound->activeChannelPtrs.begin(),chan.pSound->activeChannelPtrs.end(),&chan ) ); + std::lock_guard lock(chan.pSound->mutex); + chan.pSound->activeChannelPtrs.erase(std::find( + chan.pSound->activeChannelPtrs.begin(), chan.pSound->activeChannelPtrs.end(), &chan)); // notify any thread that might be waiting for activeChannels // to become zero (i.e. thread calling destructor) chan.pSound->cvDeath.notify_all(); } chan.pSound = nullptr; - SoundSystem::Get().DeactivateChannel( chan ); + SoundSystem::Get().DeactivateChannel(chan); + } + + void STDMETHODCALLTYPE OnBufferStart(void* pBufferContext) override + { + } + + void STDMETHODCALLTYPE OnLoopEnd(void* pBufferContext) override + { + } + + void STDMETHODCALLTYPE OnVoiceError(void* pBufferContext, HRESULT Error) override + { } - void STDMETHODCALLTYPE OnBufferStart( void* pBufferContext ) override - {} - void STDMETHODCALLTYPE OnLoopEnd( void* pBufferContext ) override - {} - void STDMETHODCALLTYPE OnVoiceError( void* pBufferContext,HRESULT Error ) override - {} }; static VoiceCallback vcb; - ZeroMemory( xaBuffer.get(),sizeof( *xaBuffer ) ); + ZeroMemory(xaBuffer.get(), sizeof( *xaBuffer )); xaBuffer->pContext = this; HRESULT hr; - if( FAILED( hr = sys.pEngine->CreateSourceVoice( &pSource,sys.format.get(),0u,2.0f,&vcb ) ) ) + if (FAILED(hr = sys.pEngine->CreateSourceVoice( &pSource,sys.format.get(),0u,2.0f,&vcb ))) { - throw CHILI_SOUND_API_EXCEPTION( hr,L"Creating source voice for channel" ); + throw CHILI_SOUND_API_EXCEPTION(hr, L"Creating source voice for channel"); } } SoundSystem::Channel::~Channel() { - assert( !pSound ); - if( pSource ) + assert(!pSound); + if (pSource) { pSource->DestroyVoice(); pSource = nullptr; } } -void SoundSystem::Channel::PlaySoundBuffer( Sound& s,float freqMod,float vol ) +void SoundSystem::Channel::PlaySoundBuffer(Sound& s, float freqMod, float vol) { - assert( pSource && !pSound ); + assert(pSource && !pSound); { - std::lock_guard lock( s.mutex ); - s.activeChannelPtrs.push_back( this ); + std::lock_guard lock(s.mutex); + s.activeChannelPtrs.push_back(this); } // callback thread not running yet, so no sync necessary for pSound pSound = &s; xaBuffer->pAudioData = s.pData.get(); xaBuffer->AudioBytes = s.nBytes; - if( s.looping ) + if (s.looping) { xaBuffer->LoopBegin = s.loopStart; xaBuffer->LoopLength = s.loopEnd - s.loopStart; @@ -295,97 +310,96 @@ void SoundSystem::Channel::PlaySoundBuffer( Sound& s,float freqMod,float vol ) xaBuffer->LoopCount = 0u; } HRESULT hr; - if( FAILED( hr = pSource->SubmitSourceBuffer( xaBuffer.get(),nullptr ) ) ) + if (FAILED(hr = pSource->SubmitSourceBuffer( xaBuffer.get(),nullptr ))) { - throw CHILI_SOUND_API_EXCEPTION( hr,L"Starting playback - submitting source buffer" ); + throw CHILI_SOUND_API_EXCEPTION(hr, L"Starting playback - submitting source buffer"); } - if( FAILED( hr = pSource->SetFrequencyRatio( freqMod ) ) ) + if (FAILED(hr = pSource->SetFrequencyRatio( freqMod ))) { - throw CHILI_SOUND_API_EXCEPTION( hr,L"Starting playback - setting frequency" ); + throw CHILI_SOUND_API_EXCEPTION(hr, L"Starting playback - setting frequency"); } - if( FAILED( hr = pSource->SetVolume( vol ) ) ) + if (FAILED(hr = pSource->SetVolume( vol ))) { - throw CHILI_SOUND_API_EXCEPTION( hr,L"Starting playback - setting volume" ); + throw CHILI_SOUND_API_EXCEPTION(hr, L"Starting playback - setting volume"); } - if( FAILED( hr = pSource->Start() ) ) + if (FAILED(hr = pSource->Start())) { - throw CHILI_SOUND_API_EXCEPTION( hr,L"Starting playback - starting" ); + throw CHILI_SOUND_API_EXCEPTION(hr, L"Starting playback - starting"); } } void SoundSystem::Channel::Stop() { - assert( pSource && pSound ); + assert(pSource && pSound); pSource->Stop(); pSource->FlushSourceBuffers(); } -void SoundSystem::Channel::RetargetSound( const Sound* pOld,Sound* pNew ) +void SoundSystem::Channel::RetargetSound(const Sound* pOld, Sound* pNew) { - assert( pOld == pSound ); + assert(pOld == pSound); pSound = pNew; } -Sound::Sound( const std::wstring& fileName,bool loopingWithAutoCueDetect ) +Sound::Sound(const std::wstring& fileName, bool loopingWithAutoCueDetect) : - Sound( fileName,loopingWithAutoCueDetect ? - LoopType::AutoEmbeddedCuePoints : LoopType::NotLooping ) + Sound(fileName, loopingWithAutoCueDetect ? LoopType::AutoEmbeddedCuePoints : LoopType::NotLooping) { } -Sound::Sound( const std::wstring& fileName,LoopType loopType ) +Sound::Sound(const std::wstring& fileName, LoopType loopType) { - if( fileName.substr( fileName.size() - 4u,4u ) == std::wstring{ L".wav" } ) + if (fileName.substr(fileName.size() - 4u, 4u) == std::wstring{L".wav"}) { - *this = Sound( fileName,loopType,nullSample,nullSample,nullSeconds,nullSeconds ); + *this = Sound(fileName, loopType, nullSample, nullSample, nullSeconds, nullSeconds); } else { - *this = LoadNonWav( fileName,loopType,nullSample,nullSample,nullSeconds,nullSeconds ); + *this = LoadNonWav(fileName, loopType, nullSample, nullSample, nullSeconds, nullSeconds); } } -Sound::Sound( const std::wstring& fileName,unsigned int loopStart,unsigned int loopEnd ) +Sound::Sound(const std::wstring& fileName, unsigned int loopStart, unsigned int loopEnd) { - if( fileName.substr( fileName.size() - 4u,4u ) == std::wstring{ L".wav" } ) + if (fileName.substr(fileName.size() - 4u, 4u) == std::wstring{L".wav"}) { - *this = Sound( fileName,LoopType::ManualSample,loopStart,loopEnd,nullSeconds,nullSeconds ); + *this = Sound(fileName, LoopType::ManualSample, loopStart, loopEnd, nullSeconds, nullSeconds); } else { - *this = LoadNonWav( fileName,LoopType::ManualSample,loopStart,loopEnd,nullSeconds,nullSeconds ); + *this = LoadNonWav(fileName, LoopType::ManualSample, loopStart, loopEnd, nullSeconds, nullSeconds); } } -Sound::Sound( const std::wstring& fileName,float loopStart,float loopEnd ) +Sound::Sound(const std::wstring& fileName, float loopStart, float loopEnd) { - if( fileName.substr( fileName.size() - 4u,4u ) == std::wstring{ L".wav" } ) + if (fileName.substr(fileName.size() - 4u, 4u) == std::wstring{L".wav"}) { - *this = Sound( fileName,LoopType::ManualFloat,nullSample,nullSample,loopStart,loopEnd ); + *this = Sound(fileName, LoopType::ManualFloat, nullSample, nullSample, loopStart, loopEnd); } else { - *this = LoadNonWav( fileName,LoopType::ManualFloat,nullSample,nullSample,loopStart,loopEnd ); + *this = LoadNonWav(fileName, LoopType::ManualFloat, nullSample, nullSample, loopStart, loopEnd); } } -Sound Sound::LoadNonWav( const std::wstring& fileName,LoopType loopType, - unsigned int loopStartSample,unsigned int loopEndSample, - float loopStartSeconds,float loopEndSeconds ) +Sound Sound::LoadNonWav(const std::wstring& fileName, LoopType loopType, + unsigned int loopStartSample, unsigned int loopEndSample, + float loopStartSeconds, float loopEndSeconds) { namespace wrl = Microsoft::WRL; // if manual float looping, second inputs cannot be null - assert( (loopType == LoopType::ManualFloat) != + assert((loopType == LoopType::ManualFloat) != (loopStartSeconds == nullSeconds || loopEndSeconds == nullSeconds) && - "Did you pass a LoopType::Manual to the constructor? (BAD!)" ); + "Did you pass a LoopType::Manual to the constructor? (BAD!)"); // if manual sample looping, sample inputs cannot be null - assert( (loopType == LoopType::ManualSample) != + assert((loopType == LoopType::ManualSample) != (loopStartSample == nullSample || loopEndSample == nullSample) && - "Did you pass a LoopType::Manual to the constructor? (BAD!)" ); + "Did you pass a LoopType::Manual to the constructor? (BAD!)"); // load from non-wav cannot use embedded loop points - assert( loopType != LoopType::AutoEmbeddedCuePoints && - "load from non-wav cannot use embedded loop points" ); + assert(loopType != LoopType::AutoEmbeddedCuePoints && + "load from non-wav cannot use embedded loop points"); Sound sound; HRESULT hr; @@ -395,22 +409,22 @@ Sound Sound::LoadNonWav( const std::wstring& fileName,LoopType loopType, // creating source reader wrl::ComPtr pReader; - if( FAILED( hr = MFCreateSourceReaderFromURL( fileName.c_str(),nullptr,&pReader ) ) ) + if (FAILED(hr = MFCreateSourceReaderFromURL( fileName.c_str(),nullptr,&pReader ))) { - throw CHILI_SOUND_API_EXCEPTION( hr,L"Creating MF Source Reader\nFilename: " + fileName ); + throw CHILI_SOUND_API_EXCEPTION(hr, L"Creating MF Source Reader\nFilename: " + fileName); } // selecting first stream - if( FAILED( hr = pReader->SetStreamSelection( - (DWORD)MF_SOURCE_READER_ALL_STREAMS,FALSE ) ) ) + if (FAILED(hr = pReader->SetStreamSelection( + (DWORD)MF_SOURCE_READER_ALL_STREAMS,FALSE ))) { - throw CHILI_SOUND_API_EXCEPTION( hr,L"setting stream selection all" ); + throw CHILI_SOUND_API_EXCEPTION(hr, L"setting stream selection all"); } - if( FAILED( hr = pReader->SetStreamSelection( - (DWORD)MF_SOURCE_READER_FIRST_AUDIO_STREAM,TRUE ) ) ) + if (FAILED(hr = pReader->SetStreamSelection( + (DWORD)MF_SOURCE_READER_FIRST_AUDIO_STREAM,TRUE ))) { - throw CHILI_SOUND_API_EXCEPTION( hr,L"setting stream selection first" ); + throw CHILI_SOUND_API_EXCEPTION(hr, L"setting stream selection first"); } @@ -420,44 +434,44 @@ Sound Sound::LoadNonWav( const std::wstring& fileName,LoopType loopType, wrl::ComPtr pPartialType; // configuring partial type - if( FAILED( hr = MFCreateMediaType( &pPartialType ) ) ) + if (FAILED(hr = MFCreateMediaType( &pPartialType ))) { - throw CHILI_SOUND_API_EXCEPTION( hr,L"creating partial media type" ); + throw CHILI_SOUND_API_EXCEPTION(hr, L"creating partial media type"); } - if( FAILED( hr = pPartialType->SetGUID( MF_MT_MAJOR_TYPE,MFMediaType_Audio ) ) ) + if (FAILED(hr = pPartialType->SetGUID( MF_MT_MAJOR_TYPE,MFMediaType_Audio ))) { - throw CHILI_SOUND_API_EXCEPTION( hr,L"setting partial media type major guid" ); + throw CHILI_SOUND_API_EXCEPTION(hr, L"setting partial media type major guid"); } - if( FAILED( hr = pPartialType->SetGUID( MF_MT_SUBTYPE,MFAudioFormat_PCM ) ) ) + if (FAILED(hr = pPartialType->SetGUID( MF_MT_SUBTYPE,MFAudioFormat_PCM ))) { - throw CHILI_SOUND_API_EXCEPTION( hr,L"setting partial media type sub guid" ); + throw CHILI_SOUND_API_EXCEPTION(hr, L"setting partial media type sub guid"); } // Set this type on the source reader. The source reader will // load the necessary decoder. - if( FAILED( hr = pReader->SetCurrentMediaType( - (DWORD)MF_SOURCE_READER_FIRST_AUDIO_STREAM, - nullptr,pPartialType.Get() ) ) ) + if (FAILED(hr = pReader->SetCurrentMediaType( + (DWORD)MF_SOURCE_READER_FIRST_AUDIO_STREAM, + nullptr,pPartialType.Get() ))) { - throw CHILI_SOUND_API_EXCEPTION( hr,L"setting partial type on source reader" ); + throw CHILI_SOUND_API_EXCEPTION(hr, L"setting partial type on source reader"); } // Get the complete uncompressed format. - if( FAILED( hr = pReader->GetCurrentMediaType( - (DWORD)MF_SOURCE_READER_FIRST_AUDIO_STREAM, - &pUncompressedAudioType ) ) ) + if (FAILED(hr = pReader->GetCurrentMediaType( + (DWORD)MF_SOURCE_READER_FIRST_AUDIO_STREAM, + &pUncompressedAudioType ))) { - throw CHILI_SOUND_API_EXCEPTION( hr,L"getting complete uncompressed format" ); + throw CHILI_SOUND_API_EXCEPTION(hr, L"getting complete uncompressed format"); } // Ensure the stream is selected. - if( FAILED( hr = pReader->SetStreamSelection( - (DWORD)MF_SOURCE_READER_FIRST_AUDIO_STREAM, - TRUE ) ) ) + if (FAILED(hr = pReader->SetStreamSelection( + (DWORD)MF_SOURCE_READER_FIRST_AUDIO_STREAM, + TRUE ))) { - throw CHILI_SOUND_API_EXCEPTION( hr,L"making sure stream is selected (who the fuck knows?)" ); + throw CHILI_SOUND_API_EXCEPTION(hr, L"making sure stream is selected (who the fuck knows?)"); } } @@ -470,42 +484,42 @@ Sound Sound::LoadNonWav( const std::wstring& fileName,LoopType loopType, const auto pFormat = [&]() { // to be temp filled with the pointer - WAVEFORMATEX *pFormat = nullptr; + WAVEFORMATEX* pFormat = nullptr; // loading format info into wave format structure (callee allocated, but we must free) - if( FAILED( hr = MFCreateWaveFormatExFromMFMediaType( pUncompressedAudioType.Get(),&pFormat,&cbFormat ) ) ) + if (FAILED(hr = MFCreateWaveFormatExFromMFMediaType( pUncompressedAudioType.Get(),&pFormat,&cbFormat ))) { - throw CHILI_SOUND_API_EXCEPTION( hr,L"loading format info into wave format structure" ); + throw CHILI_SOUND_API_EXCEPTION(hr, L"loading format info into wave format structure"); } - return std::unique_ptr( pFormat,CoTaskMemFree ); + return std::unique_ptr(pFormat, CoTaskMemFree); }(); // compare format with sound system format { const WAVEFORMATEX& sysFormat = SoundSystem::GetFormat(); - if( pFormat->nChannels != sysFormat.nChannels ) + if (pFormat->nChannels != sysFormat.nChannels) { - throw CHILI_SOUND_FILE_EXCEPTION( fileName,L"bad decompressed wave format (nChannels)" ); + throw CHILI_SOUND_FILE_EXCEPTION(fileName, L"bad decompressed wave format (nChannels)"); } - else if( pFormat->wBitsPerSample != sysFormat.wBitsPerSample ) + else if (pFormat->wBitsPerSample != sysFormat.wBitsPerSample) { - throw CHILI_SOUND_FILE_EXCEPTION( fileName,L"bad decompressed wave format (wBitsPerSample)" ); + throw CHILI_SOUND_FILE_EXCEPTION(fileName, L"bad decompressed wave format (wBitsPerSample)"); } - else if( pFormat->nSamplesPerSec != sysFormat.nSamplesPerSec ) + else if (pFormat->nSamplesPerSec != sysFormat.nSamplesPerSec) { - throw CHILI_SOUND_FILE_EXCEPTION( fileName,L"bad decompressed wave format (nSamplesPerSec)" ); + throw CHILI_SOUND_FILE_EXCEPTION(fileName, L"bad decompressed wave format (nSamplesPerSec)"); } - else if( pFormat->wFormatTag != sysFormat.wFormatTag ) + else if (pFormat->wFormatTag != sysFormat.wFormatTag) { - throw CHILI_SOUND_FILE_EXCEPTION( fileName,L"bad decompressed wave format (wFormatTag)" ); + throw CHILI_SOUND_FILE_EXCEPTION(fileName, L"bad decompressed wave format (wFormatTag)"); } - else if( pFormat->nBlockAlign != sysFormat.nBlockAlign ) + else if (pFormat->nBlockAlign != sysFormat.nBlockAlign) { - throw CHILI_SOUND_FILE_EXCEPTION( fileName,L"bad decompressed wave format (nBlockAlign)" ); + throw CHILI_SOUND_FILE_EXCEPTION(fileName, L"bad decompressed wave format (nBlockAlign)"); } - else if( pFormat->nAvgBytesPerSec != sysFormat.nAvgBytesPerSec ) + else if (pFormat->nAvgBytesPerSec != sysFormat.nAvgBytesPerSec) { - throw CHILI_SOUND_FILE_EXCEPTION( fileName,L"bad decompressed wave format (nAvgBytesPerSec)" ); + throw CHILI_SOUND_FILE_EXCEPTION(fileName, L"bad decompressed wave format (nAvgBytesPerSec)"); } } @@ -515,187 +529,187 @@ Sound Sound::LoadNonWav( const std::wstring& fileName,LoopType loopType, { ~AutoPropVariant() { - PropVariantClear( this ); + PropVariantClear(this); } } var; // get duration attribute (as prop variant) from reader - if( FAILED( hr = pReader->GetPresentationAttribute( MF_SOURCE_READER_MEDIASOURCE, - MF_PD_DURATION,&var ) ) ) + if (FAILED(hr = pReader->GetPresentationAttribute( MF_SOURCE_READER_MEDIASOURCE, + MF_PD_DURATION,&var ))) { - throw CHILI_SOUND_API_EXCEPTION( hr,L"getting duration attribute from reader" ); + throw CHILI_SOUND_API_EXCEPTION(hr, L"getting duration attribute from reader"); } // getting int64 from duration prop variant long long duration; - if( FAILED( hr = PropVariantToInt64( var,&duration ) ) ) + if (FAILED(hr = PropVariantToInt64( var,&duration ))) { - throw CHILI_SOUND_API_EXCEPTION( hr,L"getting int64 out of variant property (duration)" ); + throw CHILI_SOUND_API_EXCEPTION(hr, L"getting int64 out of variant property (duration)"); } // calculating number of bytes for samples (duration is in units of 100ns) // (adding extra 1 sec of padding for length calculation error margin) - sound.nBytes = UINT32( (pFormat->nAvgBytesPerSec * duration) / 10000000 + pFormat->nAvgBytesPerSec ); + sound.nBytes = UINT32((pFormat->nAvgBytesPerSec * duration) / 10000000 + pFormat->nAvgBytesPerSec); } } - + // allocate memory for sample data - sound.pData = std::make_unique( sound.nBytes ); + sound.pData = std::make_unique(sound.nBytes); // decode samples and copy into data buffer size_t nBytesWritten = 0u; - while( true ) + while (true) { wrl::ComPtr pSample; DWORD dwFlags = 0; // Read the next samples - if( FAILED( hr = pReader->ReadSample( + if (FAILED(hr = pReader->ReadSample( (DWORD)MF_SOURCE_READER_FIRST_AUDIO_STREAM, - 0,nullptr,&dwFlags,nullptr,&pSample ) ) ) + 0,nullptr,&dwFlags,nullptr,&pSample ))) { - throw CHILI_SOUND_API_EXCEPTION( hr,L"reading next samples" ); + throw CHILI_SOUND_API_EXCEPTION(hr, L"reading next samples"); } - if( dwFlags & MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED ) + if (dwFlags & MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED) { - throw std::runtime_error( "Type change - not supported by WAVE file format.@ ReadSample" ); + throw std::runtime_error("Type change - not supported by WAVE file format.@ ReadSample"); } - if( dwFlags & MF_SOURCE_READERF_ENDOFSTREAM ) + if (dwFlags & MF_SOURCE_READERF_ENDOFSTREAM) { break; } - if( pSample == nullptr ) + if (pSample == nullptr) { continue; } // Get a pointer to the audio data in the sample. wrl::ComPtr pBuffer; - if( FAILED( hr = pSample->ConvertToContiguousBuffer( &pBuffer ) ) ) + if (FAILED(hr = pSample->ConvertToContiguousBuffer( &pBuffer ))) { - throw CHILI_SOUND_API_EXCEPTION( hr,L"converting to contiguous buffer" ); + throw CHILI_SOUND_API_EXCEPTION(hr, L"converting to contiguous buffer"); } - BYTE *pAudioData = nullptr; + BYTE* pAudioData = nullptr; DWORD cbBuffer = 0; - if( FAILED( hr = pBuffer->Lock( &pAudioData,nullptr,&cbBuffer ) ) ) + if (FAILED(hr = pBuffer->Lock( &pAudioData,nullptr,&cbBuffer ))) { - throw CHILI_SOUND_API_EXCEPTION( hr,L"locking sample buffer" ); + throw CHILI_SOUND_API_EXCEPTION(hr, L"locking sample buffer"); } // Make sure not to exceed the size of the buffer - if( nBytesWritten + cbBuffer > sound.nBytes ) + if (nBytesWritten + cbBuffer > sound.nBytes) { - throw std::runtime_error( "too many bytes being decoded wtf??!~" ); + throw std::runtime_error("too many bytes being decoded wtf??!~"); } // copy the sample bytes - memcpy( &sound.pData[nBytesWritten],pAudioData,cbBuffer ); + memcpy(&sound.pData[nBytesWritten], pAudioData, cbBuffer); // Update running total of audio data. nBytesWritten += cbBuffer; - + // Unlock the buffer. - if( FAILED( hr = pBuffer->Unlock() ) ) + if (FAILED(hr = pBuffer->Unlock())) { - throw CHILI_SOUND_API_EXCEPTION( hr,L"unlocking sample buffer" ); + throw CHILI_SOUND_API_EXCEPTION(hr, L"unlocking sample buffer"); } } // reallocate buffer for proper size { - auto pAdjustedBuffer = std::make_unique( nBytesWritten ); + auto pAdjustedBuffer = std::make_unique(nBytesWritten); // copy over bytes - memcpy( pAdjustedBuffer.get(),sound.pData.get(),nBytesWritten ); + memcpy(pAdjustedBuffer.get(), sound.pData.get(), nBytesWritten); // move buffer - sound.pData = std::move( pAdjustedBuffer ); + sound.pData = std::move(pAdjustedBuffer); // adjust byte count - sound.nBytes = UINT32( nBytesWritten ); + sound.nBytes = UINT32(nBytesWritten); } // setting looping parameters ///////////////////////////// // setting looping parameters - switch( loopType ) + switch (loopType) { case LoopType::ManualFloat: - { - sound.looping = true; + { + sound.looping = true; - const WAVEFORMATEX& sysFormat = SoundSystem::GetFormat(); - const unsigned int nFrames = sound.nBytes / sysFormat.nBlockAlign; + const WAVEFORMATEX& sysFormat = SoundSystem::GetFormat(); + const unsigned int nFrames = sound.nBytes / sysFormat.nBlockAlign; - const unsigned int nFramesPerSec = sysFormat.nAvgBytesPerSec / sysFormat.nBlockAlign; - sound.loopStart = unsigned int( loopStartSeconds * float( nFramesPerSec ) ); - assert( sound.loopStart < nFrames ); - sound.loopEnd = unsigned int( loopEndSeconds * float( nFramesPerSec ) ); - assert( sound.loopEnd > sound.loopStart && sound.loopEnd < nFrames ); + const unsigned int nFramesPerSec = sysFormat.nAvgBytesPerSec / sysFormat.nBlockAlign; + sound.loopStart = unsigned int(loopStartSeconds * float(nFramesPerSec)); + assert(sound.loopStart < nFrames); + sound.loopEnd = unsigned int(loopEndSeconds * float(nFramesPerSec)); + assert(sound.loopEnd > sound.loopStart && sound.loopEnd < nFrames); - // just in case ;) - sound.loopStart = std::min( sound.loopStart,nFrames - 1u ); - sound.loopEnd = std::min( sound.loopEnd,nFrames - 1u ); - } - break; + // just in case ;) + sound.loopStart = std::min(sound.loopStart, nFrames - 1u); + sound.loopEnd = std::min(sound.loopEnd, nFrames - 1u); + } + break; case LoopType::ManualSample: - { - sound.looping = true; + { + sound.looping = true; - const WAVEFORMATEX& sysFormat = SoundSystem::GetFormat(); - const unsigned int nFrames = sound.nBytes / sysFormat.nBlockAlign; + const WAVEFORMATEX& sysFormat = SoundSystem::GetFormat(); + const unsigned int nFrames = sound.nBytes / sysFormat.nBlockAlign; - assert( loopStartSample < nFrames ); - sound.loopStart = loopStartSample; - assert( loopEndSample > loopStartSample && loopEndSample < nFrames ); - sound.loopEnd = loopEndSample; + assert(loopStartSample < nFrames); + sound.loopStart = loopStartSample; + assert(loopEndSample > loopStartSample && loopEndSample < nFrames); + sound.loopEnd = loopEndSample; - // just in case ;) - sound.loopStart = std::min( sound.loopStart,nFrames - 1u ); - sound.loopEnd = std::min( sound.loopEnd,nFrames - 1u ); - } - break; + // just in case ;) + sound.loopStart = std::min(sound.loopStart, nFrames - 1u); + sound.loopEnd = std::min(sound.loopEnd, nFrames - 1u); + } + break; case LoopType::AutoFullSound: - { - sound.looping = true; + { + sound.looping = true; - const unsigned int nFrames = sound.nBytes / SoundSystem::GetFormat().nBlockAlign; - assert( nFrames != 0u && "Cannot auto full-loop on zero-length sound!" ); - sound.loopStart = 0u; - sound.loopEnd = nFrames != 0u ? nFrames - 1u : 0u; - } - break; + const unsigned int nFrames = sound.nBytes / SoundSystem::GetFormat().nBlockAlign; + assert(nFrames != 0u && "Cannot auto full-loop on zero-length sound!"); + sound.loopStart = 0u; + sound.loopEnd = nFrames != 0u ? nFrames - 1u : 0u; + } + break; case LoopType::NotLooping: break; default: - assert( "Bad LoopType encountered!" && false ); + assert("Bad LoopType encountered!" && false); break; } ///////////////////////////// - return std::move( sound ); + return std::move(sound); } -Sound::Sound( const std::wstring& fileName,LoopType loopType, - unsigned int loopStartSample,unsigned int loopEndSample, - float loopStartSeconds,float loopEndSeconds ) +Sound::Sound(const std::wstring& fileName, LoopType loopType, + unsigned int loopStartSample, unsigned int loopEndSample, + float loopStartSeconds, float loopEndSeconds) { // if manual float looping, second inputs cannot be null - assert( (loopType == LoopType::ManualFloat) != + assert((loopType == LoopType::ManualFloat) != (loopStartSeconds == nullSeconds || loopEndSeconds == nullSeconds) && - "Did you pass a LoopType::Manual to the constructor? (BAD!)" ); + "Did you pass a LoopType::Manual to the constructor? (BAD!)"); // if manual sample looping, sample inputs cannot be null - assert( (loopType == LoopType::ManualSample) != + assert((loopType == LoopType::ManualSample) != (loopStartSample == nullSample || loopEndSample == nullSample) && - "Did you pass a LoopType::Manual to the constructor? (BAD!)" ); + "Did you pass a LoopType::Manual to the constructor? (BAD!)"); - const auto IsFourCC = []( const BYTE* pData,const char* pFourcc ) + const auto IsFourCC = [](const BYTE* pData,const char* pFourcc) { - assert( strlen( pFourcc ) == 4 ); - for( int i = 0; i < 4; i++ ) + assert(strlen( pFourcc ) == 4); + for (int i = 0; i < 4; i++) { - if( char( pData[i] ) != pFourcc[i] ) + if (char(pData[i]) != pFourcc[i]) { return false; } @@ -709,97 +723,97 @@ Sound::Sound( const std::wstring& fileName,LoopType loopType, { { std::ifstream file; - file.exceptions( std::ifstream::failbit | std::ifstream::badbit ); - file.open( fileName,std::ios::binary ); + file.exceptions(std::ifstream::failbit | std::ifstream::badbit); + file.open(fileName, std::ios::binary); { BYTE fourcc[4]; - file.read( reinterpret_cast(fourcc),4u ); - if( !IsFourCC( fourcc,"RIFF" ) ) + file.read(reinterpret_cast(fourcc), 4u); + if (!IsFourCC(fourcc, "RIFF")) { - throw CHILI_SOUND_FILE_EXCEPTION( fileName,L"Bad fourcc code" ); + throw CHILI_SOUND_FILE_EXCEPTION(fileName, L"Bad fourcc code"); } } - file.read( reinterpret_cast(&fileSize),sizeof( fileSize ) ); + file.read(reinterpret_cast(&fileSize), sizeof(fileSize)); fileSize += 8u; // entry doesn't include the fourcc or itself - if( fileSize <= 44u ) + if (fileSize <= 44u) { - throw CHILI_SOUND_FILE_EXCEPTION( fileName,L"file too small" ); + throw CHILI_SOUND_FILE_EXCEPTION(fileName, L"file too small"); } - file.seekg( 0,std::ios::beg ); - pFileIn = std::make_unique( fileSize ); - file.read( reinterpret_cast(pFileIn.get()),fileSize ); + file.seekg(0, std::ios::beg); + pFileIn = std::make_unique(fileSize); + file.read(reinterpret_cast(pFileIn.get()), fileSize); } - if( !IsFourCC( &pFileIn[8],"WAVE" ) ) + if (!IsFourCC(&pFileIn[8], "WAVE")) { - throw CHILI_SOUND_FILE_EXCEPTION( fileName,L"format not WAVE" ); + throw CHILI_SOUND_FILE_EXCEPTION(fileName, L"format not WAVE"); } //look for 'fmt ' chunk id WAVEFORMATEX format; bool bFilledFormat = false; - for( size_t i = 12u; i < fileSize; ) + for (size_t i = 12u; i < fileSize;) { - if( IsFourCC( &pFileIn[i],"fmt " ) ) + if (IsFourCC(&pFileIn[i], "fmt ")) { - memcpy( &format,&pFileIn[i + 8u],sizeof( format ) ); + memcpy(&format, &pFileIn[i + 8u], sizeof(format)); bFilledFormat = true; break; } // chunk size + size entry size + chunk id entry size + word padding unsigned int chunkSize; - memcpy( &chunkSize,&pFileIn[i + 4u],sizeof( chunkSize ) ); + memcpy(&chunkSize, &pFileIn[i + 4u], sizeof(chunkSize)); i += (chunkSize + 9u) & 0xFFFFFFFEu; } - if( !bFilledFormat ) + if (!bFilledFormat) { - throw CHILI_SOUND_FILE_EXCEPTION( fileName,L"fmt chunk not found" ); + throw CHILI_SOUND_FILE_EXCEPTION(fileName, L"fmt chunk not found"); } // compare format with sound system format { const WAVEFORMATEX& sysFormat = SoundSystem::GetFormat(); - if( format.nChannels != sysFormat.nChannels ) + if (format.nChannels != sysFormat.nChannels) { - throw CHILI_SOUND_FILE_EXCEPTION( fileName,L"bad wave format (nChannels)" ); + throw CHILI_SOUND_FILE_EXCEPTION(fileName, L"bad wave format (nChannels)"); } - else if( format.wBitsPerSample != sysFormat.wBitsPerSample ) + else if (format.wBitsPerSample != sysFormat.wBitsPerSample) { - throw CHILI_SOUND_FILE_EXCEPTION( fileName,L"bad wave format (wBitsPerSample)" ); + throw CHILI_SOUND_FILE_EXCEPTION(fileName, L"bad wave format (wBitsPerSample)"); } - else if( format.nSamplesPerSec != sysFormat.nSamplesPerSec ) + else if (format.nSamplesPerSec != sysFormat.nSamplesPerSec) { - throw CHILI_SOUND_FILE_EXCEPTION( fileName,L"bad wave format (nSamplesPerSec)" ); + throw CHILI_SOUND_FILE_EXCEPTION(fileName, L"bad wave format (nSamplesPerSec)"); } - else if( format.wFormatTag != sysFormat.wFormatTag ) + else if (format.wFormatTag != sysFormat.wFormatTag) { - throw CHILI_SOUND_FILE_EXCEPTION( fileName,L"bad wave format (wFormatTag)" ); + throw CHILI_SOUND_FILE_EXCEPTION(fileName, L"bad wave format (wFormatTag)"); } - else if( format.nBlockAlign != sysFormat.nBlockAlign ) + else if (format.nBlockAlign != sysFormat.nBlockAlign) { - throw CHILI_SOUND_FILE_EXCEPTION( fileName,L"bad wave format (nBlockAlign)" ); + throw CHILI_SOUND_FILE_EXCEPTION(fileName, L"bad wave format (nBlockAlign)"); } - else if( format.nAvgBytesPerSec != sysFormat.nAvgBytesPerSec ) + else if (format.nAvgBytesPerSec != sysFormat.nAvgBytesPerSec) { - throw CHILI_SOUND_FILE_EXCEPTION( fileName,L"bad wave format (nAvgBytesPerSec)" ); + throw CHILI_SOUND_FILE_EXCEPTION(fileName, L"bad wave format (nAvgBytesPerSec)"); } } //look for 'data' chunk id bool bFilledData = false; - for( size_t i = 12u; i < fileSize; ) + for (size_t i = 12u; i < fileSize;) { unsigned int chunkSize; - memcpy( &chunkSize,&pFileIn[i + 4u],sizeof( chunkSize ) ); - if( IsFourCC( &pFileIn[i],"data" ) ) + memcpy(&chunkSize, &pFileIn[i + 4u], sizeof(chunkSize)); + if (IsFourCC(&pFileIn[i], "data")) { - pData = std::make_unique( chunkSize ); + pData = std::make_unique(chunkSize); nBytes = chunkSize; - memcpy( pData.get(),&pFileIn[i + 8u],nBytes ); + memcpy(pData.get(), &pFileIn[i + 8u], nBytes); bFilledData = true; break; @@ -807,12 +821,12 @@ Sound::Sound( const std::wstring& fileName,LoopType loopType, // chunk size + size entry size + chunk id entry size + word padding i += (chunkSize + 9u) & 0xFFFFFFFEu; } - if( !bFilledData ) + if (!bFilledData) { - throw CHILI_SOUND_FILE_EXCEPTION( fileName,L"data chunk not found" ); + throw CHILI_SOUND_FILE_EXCEPTION(fileName, L"data chunk not found"); } - switch( loopType ) + switch (loopType) { case LoopType::AutoEmbeddedCuePoints: { @@ -820,11 +834,11 @@ Sound::Sound( const std::wstring& fileName,LoopType loopType, //look for 'cue' chunk id bool bFilledCue = false; - for( size_t i = 12u; i < fileSize; ) + for (size_t i = 12u; i < fileSize;) { unsigned int chunkSize; - memcpy( &chunkSize,&pFileIn[i + 4u],sizeof( chunkSize ) ); - if( IsFourCC( &pFileIn[i],"cue " ) ) + memcpy(&chunkSize, &pFileIn[i + 4u], sizeof(chunkSize)); + if (IsFourCC(&pFileIn[i], "cue ")) { struct CuePoint { @@ -837,11 +851,11 @@ Sound::Sound( const std::wstring& fileName,LoopType loopType, }; unsigned int nCuePts; - memcpy( &nCuePts,&pFileIn[i + 8u],sizeof( nCuePts ) ); - if( nCuePts == 2u ) + memcpy(&nCuePts, &pFileIn[i + 8u], sizeof(nCuePts)); + if (nCuePts == 2u) { CuePoint cuePts[2]; - memcpy( cuePts,&pFileIn[i + 12u],sizeof( cuePts ) ); + memcpy(cuePts, &pFileIn[i + 12u], sizeof(cuePts)); loopStart = cuePts[0].frameOffset; loopEnd = cuePts[1].frameOffset; bFilledCue = true; @@ -851,9 +865,9 @@ Sound::Sound( const std::wstring& fileName,LoopType loopType, // chunk size + size entry size + chunk id entry size + word padding i += (chunkSize + 9u) & 0xFFFFFFFEu; } - if( !bFilledCue ) + if (!bFilledCue) { - throw CHILI_SOUND_FILE_EXCEPTION( fileName,L"loop cue chunk not found" ); + throw CHILI_SOUND_FILE_EXCEPTION(fileName, L"loop cue chunk not found"); } } break; @@ -865,14 +879,14 @@ Sound::Sound( const std::wstring& fileName,LoopType loopType, const unsigned int nFrames = nBytes / sysFormat.nBlockAlign; const unsigned int nFramesPerSec = sysFormat.nAvgBytesPerSec / sysFormat.nBlockAlign; - loopStart = unsigned int( loopStartSeconds * float( nFramesPerSec ) ); - assert( loopStart < nFrames ); - loopEnd = unsigned int( loopEndSeconds * float( nFramesPerSec ) ); - assert( loopEnd > loopStart && loopEnd < nFrames ); + loopStart = unsigned int(loopStartSeconds * float(nFramesPerSec)); + assert(loopStart < nFrames); + loopEnd = unsigned int(loopEndSeconds * float(nFramesPerSec)); + assert(loopEnd > loopStart && loopEnd < nFrames); // just in case ;) - loopStart = std::min( loopStart,nFrames - 1u ); - loopEnd = std::min( loopEnd,nFrames - 1u ); + loopStart = std::min(loopStart, nFrames - 1u); + loopEnd = std::min(loopEnd, nFrames - 1u); } break; case LoopType::ManualSample: @@ -882,14 +896,14 @@ Sound::Sound( const std::wstring& fileName,LoopType loopType, const WAVEFORMATEX& sysFormat = SoundSystem::GetFormat(); const unsigned int nFrames = nBytes / sysFormat.nBlockAlign; - assert( loopStartSample < nFrames ); + assert(loopStartSample < nFrames); loopStart = loopStartSample; - assert( loopEndSample > loopStartSample && loopEndSample < nFrames ); + assert(loopEndSample > loopStartSample && loopEndSample < nFrames); loopEnd = loopEndSample; // just in case ;) - loopStart = std::min( loopStart,nFrames - 1u ); - loopEnd = std::min( loopEnd,nFrames - 1u ); + loopStart = std::min(loopStart, nFrames - 1u); + loopEnd = std::min(loopEnd, nFrames - 1u); } break; case LoopType::AutoFullSound: @@ -897,7 +911,7 @@ Sound::Sound( const std::wstring& fileName,LoopType loopType, looping = true; const unsigned int nFrames = nBytes / SoundSystem::GetFormat().nBlockAlign; - assert( nFrames != 0u && "Cannot auto full-loop on zero-length sound!" ); + assert(nFrames != 0u && "Cannot auto full-loop on zero-length sound!"); loopStart = 0u; loopEnd = nFrames != 0u ? nFrames - 1u : 0u; } @@ -905,86 +919,86 @@ Sound::Sound( const std::wstring& fileName,LoopType loopType, case LoopType::NotLooping: break; default: - assert( "Bad LoopType encountered!" && false ); + assert("Bad LoopType encountered!" && false); break; } } - catch( const SoundSystem::FileException& e ) + catch (const SoundSystem::FileException& e) { nBytes = 0u; looping = false; pData.release(); throw e; } - catch( const std::exception& e ) + catch (const std::exception& e) { nBytes = 0u; looping = false; pData.release(); // needed for conversion to wide string const std::string what = e.what(); - throw CHILI_SOUND_FILE_EXCEPTION( fileName,std::wstring( what.begin(),what.end() ) ); + throw CHILI_SOUND_FILE_EXCEPTION(fileName, std::wstring( what.begin(),what.end() )); } } -Sound::Sound( Sound&& donor ) +Sound::Sound(Sound&& donor) { - std::lock_guard lock( donor.mutex ); + std::lock_guard lock(donor.mutex); nBytes = donor.nBytes; donor.nBytes = 0u; looping = donor.looping; loopStart = donor.loopStart; loopEnd = donor.loopEnd; - pData = std::move( donor.pData ); - activeChannelPtrs = std::move( donor.activeChannelPtrs ); - for( auto& pChan : activeChannelPtrs ) + pData = std::move(donor.pData); + activeChannelPtrs = std::move(donor.activeChannelPtrs); + for (auto& pChan : activeChannelPtrs) { - pChan->RetargetSound( &donor,this ); + pChan->RetargetSound(&donor, this); } donor.cvDeath.notify_all(); } -Sound& Sound::operator=( Sound && donor ) -{ +Sound& Sound::operator=(Sound&& donor) +{ // make sure nobody messes with our shit (also needed for cv.wait()) - std::unique_lock lock( mutex ); + std::unique_lock lock(mutex); // check if there are even any active channels playing our jam - if( activeChannelPtrs.size() != 0u ) + if (activeChannelPtrs.size() != 0u) { // stop all channels currently playing our jam - for( auto pChannel : activeChannelPtrs ) + for (auto pChannel : activeChannelPtrs) { pChannel->Stop(); } // wait for those channels to actually stop playing our jam - cvDeath.wait( lock,[this] { return activeChannelPtrs.size() == 0u; } ); + cvDeath.wait(lock, [this] { return activeChannelPtrs.size() == 0u; }); } - std::lock_guard lock_donor( donor.mutex ); + std::lock_guard lock_donor(donor.mutex); nBytes = donor.nBytes; donor.nBytes = 0u; looping = donor.looping; loopStart = donor.loopStart; loopEnd = donor.loopEnd; - pData = std::move( donor.pData ); - activeChannelPtrs = std::move( donor.activeChannelPtrs ); - for( auto& pChan : activeChannelPtrs ) + pData = std::move(donor.pData); + activeChannelPtrs = std::move(donor.activeChannelPtrs); + for (auto& pChan : activeChannelPtrs) { - pChan->RetargetSound( &donor,this ); + pChan->RetargetSound(&donor, this); } donor.cvDeath.notify_all(); return *this; } -void Sound::Play( float freqMod,float vol ) +void Sound::Play(float freqMod, float vol) { - SoundSystem::Get().PlaySoundBuffer( *this,freqMod,vol ); + SoundSystem::Get().PlaySoundBuffer(*this, freqMod, vol); } void Sound::StopOne() { - std::lock_guard lock( mutex ); - if( activeChannelPtrs.size() > 0u ) + std::lock_guard lock(mutex); + if (activeChannelPtrs.size() > 0u) { activeChannelPtrs.front()->Stop(); } @@ -992,8 +1006,8 @@ void Sound::StopOne() void Sound::StopAll() { - std::lock_guard lock( mutex ); - for( auto pChannel : activeChannelPtrs ) + std::lock_guard lock(mutex); + for (auto pChannel : activeChannelPtrs) { pChannel->Stop(); } @@ -1002,29 +1016,30 @@ void Sound::StopAll() Sound::~Sound() { // make sure nobody messes with our shit (also needed for cv.wait()) - std::unique_lock lock( mutex ); + std::unique_lock lock(mutex); // check if there are even any active channels playing our jam - if( activeChannelPtrs.size() == 0u ) + if (activeChannelPtrs.size() == 0u) { return; } // stop all channels currently playing our jam - for( auto pChannel : activeChannelPtrs ) + for (auto pChannel : activeChannelPtrs) { pChannel->Stop(); } // wait for those channels to actually stop playing our jam - cvDeath.wait( lock,[this] { return activeChannelPtrs.size() == 0u; } ); + cvDeath.wait(lock, [this] { return activeChannelPtrs.size() == 0u; }); } -SoundSystem::APIException::APIException( HRESULT hr,const wchar_t * file,unsigned int line,const std::wstring & note ) +SoundSystem::APIException::APIException(HRESULT hr, const wchar_t* file, unsigned int line, const std::wstring& note) : - hr( hr ), - ChiliException( file,line,note ) -{} + hr(hr), + ChiliException(file, line, note) +{ +} std::wstring SoundSystem::APIException::GetFullMessage() const { @@ -1041,21 +1056,23 @@ std::wstring SoundSystem::APIException::GetExceptionType() const std::wstring SoundSystem::APIException::GetErrorName() const { - return DXGetErrorString( hr ); + return DXGetErrorString(hr); } std::wstring SoundSystem::APIException::GetErrorDescription() const { - std::array wideDescription; - DXGetErrorDescription( hr,wideDescription.data(),wideDescription.size() ); + std::array wideDescription; + DXGetErrorDescription(hr, wideDescription.data(), wideDescription.size()); return wideDescription.data(); } -SoundSystem::FileException::FileException( const wchar_t* file,unsigned int line,const std::wstring& note,const std::wstring& filename ) +SoundSystem::FileException::FileException(const wchar_t* file, unsigned int line, const std::wstring& note, + const std::wstring& filename) : - ChiliException( file,line,note ), - filename( filename ) -{} + ChiliException(file, line, note), + filename(filename) +{ +} std::wstring SoundSystem::FileException::GetFullMessage() const { @@ -1071,12 +1088,12 @@ std::wstring SoundSystem::FileException::GetExceptionType() const SoundSystem::MFInitializer::MFInitializer() { - hr = MFStartup( MF_VERSION ); + hr = MFStartup(MF_VERSION); } SoundSystem::MFInitializer::~MFInitializer() { - if( hr == S_OK ) + if (hr == S_OK) { MFShutdown(); } diff --git a/Engine/Sound.h b/Engine/Sound.h index bab8fd4d..2f00d6e7 100644 --- a/Engine/Sound.h +++ b/Engine/Sound.h @@ -39,7 +39,7 @@ class SoundSystem class APIException : public ChiliException { public: - APIException( HRESULT hr,const wchar_t * file,unsigned int line,const std::wstring& note ); + APIException(HRESULT hr, const wchar_t* file, unsigned int line, const std::wstring& note); std::wstring GetErrorName() const; std::wstring GetErrorDescription() const; virtual std::wstring GetFullMessage() const override; @@ -47,15 +47,17 @@ class SoundSystem private: HRESULT hr; }; + class FileException : public ChiliException { public: - FileException( const wchar_t* file,unsigned int line,const std::wstring& note,const std::wstring& filename ); + FileException(const wchar_t* file, unsigned int line, const std::wstring& note, const std::wstring& filename); virtual std::wstring GetFullMessage() const override; virtual std::wstring GetExceptionType() const override; private: std::wstring filename; }; + private: class MFInitializer { @@ -65,6 +67,7 @@ class SoundSystem private: HRESULT hr; }; + class XAudioDll { private: @@ -75,12 +78,13 @@ class SoundSystem System, Invalid }; + public: XAudioDll(); ~XAudioDll(); operator HMODULE() const; private: - static const wchar_t* GetDllPath( LoadType type ); + static const wchar_t* GetDllPath(LoadType type); private: HMODULE hModule = 0; static constexpr wchar_t* systemPath = L"XAudio2_7.dll"; @@ -92,32 +96,34 @@ class SoundSystem static constexpr wchar_t* localPath = L"XAudio2_7_32.dll"; #endif }; + public: class Channel { friend class Sound; public: - Channel( SoundSystem& sys ); - Channel( const Channel& ) = delete; + Channel(SoundSystem& sys); + Channel(const Channel&) = delete; ~Channel(); - void PlaySoundBuffer( class Sound& s,float freqMod,float vol ); + void PlaySoundBuffer(class Sound& s, float freqMod, float vol); void Stop(); private: - void RetargetSound( const Sound* pOld,Sound* pNew ); + void RetargetSound(const Sound* pOld, Sound* pNew); private: std::unique_ptr xaBuffer; struct IXAudio2SourceVoice* pSource = nullptr; class Sound* pSound = nullptr; }; + public: - SoundSystem( const SoundSystem& ) = delete; + SoundSystem(const SoundSystem&) = delete; static SoundSystem& Get(); - static void SetMasterVolume( float vol = 1.0f ); + static void SetMasterVolume(float vol = 1.0f); static const WAVEFORMATEX& GetFormat(); - void PlaySoundBuffer( class Sound& s,float freqMod,float vol ); + void PlaySoundBuffer(class Sound& s, float freqMod, float vol); private: SoundSystem(); - void DeactivateChannel( Channel& channel ); + void DeactivateChannel(Channel& channel); private: COMInitializer comInit; MFInitializer mfInit; @@ -151,27 +157,28 @@ class Sound ManualSample, Invalid }; + public: Sound() = default; // for backwards compatibility--2nd parameter false -> NotLooping (does not work with non-wav) - Sound( const std::wstring& fileName,bool loopingWithAutoCueDetect ); + Sound(const std::wstring& fileName, bool loopingWithAutoCueDetect); // do not pass this function Manual LoopTypes! - Sound( const std::wstring& fileName,LoopType loopType = LoopType::NotLooping ); - Sound( const std::wstring& fileName,unsigned int loopStart,unsigned int loopEnd ); - Sound( const std::wstring& fileName,float loopStart,float loopEnd ); - Sound( Sound&& donor ); - Sound& operator=( Sound&& donor ); - void Play( float freqMod = 1.0f,float vol = 1.0f ); + Sound(const std::wstring& fileName, LoopType loopType = LoopType::NotLooping); + Sound(const std::wstring& fileName, unsigned int loopStart, unsigned int loopEnd); + Sound(const std::wstring& fileName, float loopStart, float loopEnd); + Sound(Sound&& donor); + Sound& operator=(Sound&& donor); + void Play(float freqMod = 1.0f, float vol = 1.0f); void StopOne(); void StopAll(); ~Sound(); private: - static Sound LoadNonWav( const std::wstring& fileName,LoopType loopType, - unsigned int loopStartSample,unsigned int loopEndSample, - float loopStartSeconds,float loopEndSeconds ); - Sound( const std::wstring& fileName,LoopType loopType, - unsigned int loopStartSample,unsigned int loopEndSample, - float loopStartSeconds,float loopEndSeconds ); + static Sound LoadNonWav(const std::wstring& fileName, LoopType loopType, + unsigned int loopStartSample, unsigned int loopEndSample, + float loopStartSeconds, float loopEndSeconds); + Sound(const std::wstring& fileName, LoopType loopType, + unsigned int loopStartSample, unsigned int loopEndSample, + float loopStartSeconds, float loopEndSeconds); private: UINT32 nBytes = 0u; bool looping = false; @@ -183,4 +190,4 @@ class Sound std::vector activeChannelPtrs; static constexpr unsigned int nullSample = 0xFFFFFFFFu; static constexpr float nullSeconds = -1.0f; -}; \ No newline at end of file +}; diff --git a/Engine/SoundEffect.h b/Engine/SoundEffect.h index b9e303d1..67955346 100644 --- a/Engine/SoundEffect.h +++ b/Engine/SoundEffect.h @@ -27,21 +27,22 @@ class SoundEffect { public: - SoundEffect( const std::initializer_list& wavFiles,bool soft_fail = false,float freqStdDevFactor = 0.06f ) + SoundEffect(const std::initializer_list& wavFiles, bool soft_fail = false, + double freqStdDevFactor = 0.06) : - freqDist( 0.0f,freqStdDevFactor ), - soundDist( 0,unsigned int( wavFiles.size() - 1 ) ) + soundDist(0, unsigned int(wavFiles.size() - 1)), + freqDist(0.0, freqStdDevFactor) { - sounds.reserve( wavFiles.size() ); - for( auto& f : wavFiles ) + sounds.reserve(wavFiles.size()); + for (auto& f : wavFiles) { try { - sounds.emplace_back( f ); + sounds.emplace_back(f); } - catch( const SoundSystem::FileException& e ) + catch (const SoundSystem::FileException& e) { - if( soft_fail ) + if (soft_fail) { sounds.emplace_back(); } @@ -52,13 +53,15 @@ class SoundEffect } } } - template - void Play( T& rng,float vol = 1.0f ) + + template + void Play(T& rng, float vol = 1.0f) { - sounds[soundDist( rng )].Play( exp2( freqDist( rng ) ),vol ); + sounds[soundDist(rng)].Play(exp2(freqDist(rng)), vol); } + private: std::uniform_int_distribution soundDist; std::normal_distribution freqDist; std::vector sounds; -}; \ No newline at end of file +};