1 /*
2 -----------------------------------------------------------------------------
3 This source file is part of OGRE
4 (Object-oriented Graphics Rendering Engine)
5 For the latest info, see http://www.ogre3d.org/
6 
7 The source code for this package is bound to the Microsoft Public License (Ms-PL).
8 
9 Microsoft Public License (MS-PL)
10 
11 This license governs use of the accompanying software. If you use the software, you
12 accept this license. If you do not accept the license, do not use the software.
13 
14 1. Definitions
15 The terms "reproduce," "reproduction," "derivative works," and "distribution" have the
16 same meaning here as under U.S. copyright law.
17 A "contribution" is the original software, or any additions or changes to the software.
18 A "contributor" is any person that distributes its contribution under this license.
19 "Licensed patents" are a contributor's patent claims that read directly on its contribution.
20 
21 2. Grant of Rights
22 (A) Copyright Grant- Subject to the terms of this license, including the license conditions
23     and limitations in section 3, each contributor grants you a non-exclusive, worldwide,
24     royalty-free copyright license to reproduce its contribution, prepare derivative works of
25     its contribution, and distribute its contribution or any derivative works that you create.
26 (B) Patent Grant- Subject to the terms of this license, including the license conditions
27     and limitations in section 3, each contributor grants you a non-exclusive, worldwide,
28     royalty-free license under its licensed patents to make, have made, use, sell, offer
29     for sale, import, and/or otherwise dispose of its contribution in the software or
30     derivative works of the contribution in the software.
31 
32 3. Conditions and Limitations
33 (A) No Trademark License- This license does not grant you rights to use any contributors'
34     name, logo, or trademarks.
35 (B) If you bring a patent claim against any contributor over patents that you claim are
36     infringed by the software, your patent license from such contributor to the software
37     ends automatically.
38 (C) If you distribute any portion of the software, you must retain all copyright, patent,
39     trademark, and attribution notices that are present in the software.
40 (D) If you distribute any portion of the software in source code form, you may do so only
41     under this license by including a complete copy of this license with your distribution.
42     If you distribute any portion of the software in compiled or object code form, you may
43     only do so under a license that complies with this license.
44 (E) The software is licensed "as-is." You bear the risk of using it. The contributors give
45     no express warranties, guarantees or conditions. You may have additional consumer rights
46     under your local laws which this license cannot change. To the extent permitted under
47     your local laws, the contributors exclude the implied warranties of merchantability,
48     fitness for a particular purpose and non-infringement.
49 
50 -----------------------------------------------------------------------------
51 */
52 
53 //--------------------------------------------------------------------------------------
54 // File: DXErr.cpp
55 //
56 // DirectX Error Library
57 //
58 // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
59 // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
60 // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
61 // PARTICULAR PURPOSE.
62 //
63 // Copyright (c) Microsoft Corporation. All rights reserved.
64 //--------------------------------------------------------------------------------------
65 
66 // This version only supports UNICODE.
67 
68 #include "OgrePrerequisites.h"
69 
70 #if !defined(NOMINMAX)
71 #define NOMINMAX
72 #endif
73 #include <windows.h>
74 
75 #ifndef __MINGW32__
76 #pragma warning( disable : 4005 ) // warning C4005: 'xxx': macro redefinition
77 
78 #include <stdio.h>
79 #include <algorithm>
80 
81 #if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP)
82 #include <ddraw.h>
83 #include <d3d9.h>
84 #include <dsound.h>
85 
86 #define DIRECTINPUT_VERSION 0x800
87 #include <dinput.h>
88 #include <dinputd.h>
89 #endif
90 
91 #include <d3d10_1.h>
92 #include <d3d11.h>
93 
94 #if !defined(WINAPI_FAMILY) || WINAPI_FAMILY != WINAPI_FAMILY_PHONE_APP
95 #if defined(_WIN32_WINNT) && _WIN32_WINNT <= 0x601 // not Modern SDK
96 #include <wincodec.h>
97 #endif
98 #include <d2derr.h>
99 #include <dwrite.h>
100 #endif
101 
102 #include "OgreD3D9Prerequisites.h"
103 
104 
105 #define XAUDIO2_E_INVALID_CALL          0x88960001
106 #define XAUDIO2_E_XMA_DECODER_ERROR     0x88960002
107 #define XAUDIO2_E_XAPO_CREATION_FAILED  0x88960003
108 #define XAUDIO2_E_DEVICE_INVALIDATED    0x88960004
109 
110 #define XAPO_E_FORMAT_UNSUPPORTED MAKE_HRESULT(SEVERITY_ERROR, 0x897, 0x01)
111 
112 #define DXUTERR_NODIRECT3D              MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0901)
113 #define DXUTERR_NOCOMPATIBLEDEVICES     MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0902)
114 #define DXUTERR_MEDIANOTFOUND           MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0903)
115 #define DXUTERR_NONZEROREFCOUNT         MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0904)
116 #define DXUTERR_CREATINGDEVICE          MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0905)
117 #define DXUTERR_RESETTINGDEVICE         MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0906)
118 #define DXUTERR_CREATINGDEVICEOBJECTS   MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0907)
119 #define DXUTERR_RESETTINGDEVICEOBJECTS  MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0908)
120 #define DXUTERR_INCORRECTVERSION        MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0909)
121 #define DXUTERR_DEVICEREMOVED           MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x090A)
122 
123 //-----------------------------------------------------------------------------
124 #define BUFFER_SIZE 3000
125 
126 #pragma warning( disable : 6001 6221 )
127 
128 //--------------------------------------------------------------------------------------
129 #define  CHK_ERR(hrchk, strOut) \
130         case hrchk: \
131              return L##strOut;
132 
133 #define  CHK_ERRA(hrchk) \
134         case hrchk: \
135              return L#hrchk;
136 
137 #define HRESULT_FROM_WIN32b(x) ((HRESULT)(x) <= 0 ? ((HRESULT)(x)) : ((HRESULT) (((x) & 0x0000FFFF) | (FACILITY_WIN32 << 16) | 0x80000000)))
138 
139 #define  CHK_ERR_WIN32A(hrchk) \
140         case HRESULT_FROM_WIN32b(hrchk): \
141         case hrchk: \
142              return L#hrchk;
143 
144 #define  CHK_ERR_WIN32_ONLY(hrchk, strOut) \
145         case HRESULT_FROM_WIN32b(hrchk): \
146              return L##strOut;
147 
148 //-----------------------------------------------------
DXGetErrorStringW(_In_ HRESULT hr)149 const WCHAR* WINAPI DXGetErrorStringW( _In_ HRESULT hr )
150 {
151    switch(hr)
152    {
153 // Commmented out codes are actually alises for other codes
154 
155 // -------------------------------------------------------------
156 // Common Win32 error codes
157 // -------------------------------------------------------------
158         CHK_ERRA(S_OK)
159         CHK_ERRA(S_FALSE)
160 
161         CHK_ERRA(E_UNEXPECTED)
162         CHK_ERRA(E_NOTIMPL)
163         CHK_ERRA(E_OUTOFMEMORY)
164         CHK_ERRA(E_INVALIDARG)
165         CHK_ERRA(E_NOINTERFACE)
166         CHK_ERRA(E_POINTER)
167         CHK_ERRA(E_HANDLE)
168         CHK_ERRA(E_ABORT)
169         CHK_ERRA(E_FAIL)
170         CHK_ERRA(E_ACCESSDENIED)
171         CHK_ERRA(E_PENDING)
172         CHK_ERRA(CO_E_INIT_TLS)
173         CHK_ERRA(CO_E_INIT_SHARED_ALLOCATOR)
174         CHK_ERRA(CO_E_INIT_MEMORY_ALLOCATOR)
175         CHK_ERRA(CO_E_INIT_CLASS_CACHE)
176         CHK_ERRA(CO_E_INIT_RPC_CHANNEL)
177         CHK_ERRA(CO_E_INIT_TLS_SET_CHANNEL_CONTROL)
178         CHK_ERRA(CO_E_INIT_TLS_CHANNEL_CONTROL)
179         CHK_ERRA(CO_E_INIT_UNACCEPTED_USER_ALLOCATOR)
180         CHK_ERRA(CO_E_INIT_SCM_MUTEX_EXISTS)
181         CHK_ERRA(CO_E_INIT_SCM_FILE_MAPPING_EXISTS)
182         CHK_ERRA(CO_E_INIT_SCM_MAP_VIEW_OF_FILE)
183         CHK_ERRA(CO_E_INIT_SCM_EXEC_FAILURE)
184         CHK_ERRA(CO_E_INIT_ONLY_SINGLE_THREADED)
185         CHK_ERRA(CO_E_CANT_REMOTE)
186         CHK_ERRA(CO_E_BAD_SERVER_NAME)
187         CHK_ERRA(CO_E_WRONG_SERVER_IDENTITY)
188         CHK_ERRA(CO_E_OLE1DDE_DISABLED)
189         CHK_ERRA(CO_E_RUNAS_SYNTAX)
190         CHK_ERRA(CO_E_CREATEPROCESS_FAILURE)
191         CHK_ERRA(CO_E_RUNAS_CREATEPROCESS_FAILURE)
192         CHK_ERRA(CO_E_RUNAS_LOGON_FAILURE)
193         CHK_ERRA(CO_E_LAUNCH_PERMSSION_DENIED)
194         CHK_ERRA(CO_E_START_SERVICE_FAILURE)
195         CHK_ERRA(CO_E_REMOTE_COMMUNICATION_FAILURE)
196         CHK_ERRA(CO_E_SERVER_START_TIMEOUT)
197         CHK_ERRA(CO_E_CLSREG_INCONSISTENT)
198         CHK_ERRA(CO_E_IIDREG_INCONSISTENT)
199         CHK_ERRA(CO_E_NOT_SUPPORTED)
200         CHK_ERRA(CO_E_RELOAD_DLL)
201         CHK_ERRA(CO_E_MSI_ERROR)
202         CHK_ERRA(OLE_E_FIRST)
203         CHK_ERRA(OLE_E_LAST)
204         CHK_ERRA(OLE_S_FIRST)
205         CHK_ERRA(OLE_S_LAST)
206 //        CHK_ERRA(OLE_E_OLEVERB)
207         CHK_ERRA(OLE_E_ADVF)
208         CHK_ERRA(OLE_E_ENUM_NOMORE)
209         CHK_ERRA(OLE_E_ADVISENOTSUPPORTED)
210         CHK_ERRA(OLE_E_NOCONNECTION)
211         CHK_ERRA(OLE_E_NOTRUNNING)
212         CHK_ERRA(OLE_E_NOCACHE)
213         CHK_ERRA(OLE_E_BLANK)
214         CHK_ERRA(OLE_E_CLASSDIFF)
215         CHK_ERRA(OLE_E_CANT_GETMONIKER)
216         CHK_ERRA(OLE_E_CANT_BINDTOSOURCE)
217         CHK_ERRA(OLE_E_STATIC)
218         CHK_ERRA(OLE_E_PROMPTSAVECANCELLED)
219         CHK_ERRA(OLE_E_INVALIDRECT)
220         CHK_ERRA(OLE_E_WRONGCOMPOBJ)
221         CHK_ERRA(OLE_E_INVALIDHWND)
222         CHK_ERRA(OLE_E_NOT_INPLACEACTIVE)
223         CHK_ERRA(OLE_E_CANTCONVERT)
224         CHK_ERRA(OLE_E_NOSTORAGE)
225         CHK_ERRA(DV_E_FORMATETC)
226         CHK_ERRA(DV_E_DVTARGETDEVICE)
227         CHK_ERRA(DV_E_STGMEDIUM)
228         CHK_ERRA(DV_E_STATDATA)
229         CHK_ERRA(DV_E_LINDEX)
230         CHK_ERRA(DV_E_TYMED)
231         CHK_ERRA(DV_E_CLIPFORMAT)
232         CHK_ERRA(DV_E_DVASPECT)
233         CHK_ERRA(DV_E_DVTARGETDEVICE_SIZE)
234         CHK_ERRA(DV_E_NOIVIEWOBJECT)
235         CHK_ERRA(DRAGDROP_E_FIRST)
236         CHK_ERRA(DRAGDROP_E_LAST)
237         CHK_ERRA(DRAGDROP_S_FIRST)
238         CHK_ERRA(DRAGDROP_S_LAST)
239 //        CHK_ERRA(DRAGDROP_E_NOTREGISTERED)
240         CHK_ERRA(DRAGDROP_E_ALREADYREGISTERED)
241         CHK_ERRA(DRAGDROP_E_INVALIDHWND)
242         CHK_ERRA(CLASSFACTORY_E_FIRST)
243         CHK_ERRA(CLASSFACTORY_E_LAST)
244         CHK_ERRA(CLASSFACTORY_S_FIRST)
245         CHK_ERRA(CLASSFACTORY_S_LAST)
246 //        CHK_ERRA(CLASS_E_NOAGGREGATION)
247         CHK_ERRA(CLASS_E_CLASSNOTAVAILABLE)
248         CHK_ERRA(CLASS_E_NOTLICENSED)
249         CHK_ERRA(MARSHAL_E_FIRST)
250         CHK_ERRA(MARSHAL_E_LAST)
251         CHK_ERRA(MARSHAL_S_FIRST)
252         CHK_ERRA(MARSHAL_S_LAST)
253         CHK_ERRA(DATA_E_FIRST)
254         CHK_ERRA(DATA_E_LAST)
255         CHK_ERRA(DATA_S_FIRST)
256         CHK_ERRA(DATA_S_LAST)
257         CHK_ERRA(VIEW_E_FIRST)
258         CHK_ERRA(VIEW_E_LAST)
259         CHK_ERRA(VIEW_S_FIRST)
260         CHK_ERRA(VIEW_S_LAST)
261 //        CHK_ERRA(VIEW_E_DRAW)
262         CHK_ERRA(REGDB_E_FIRST)
263         CHK_ERRA(REGDB_E_LAST)
264         CHK_ERRA(REGDB_S_FIRST)
265         CHK_ERRA(REGDB_S_LAST)
266 //        CHK_ERRA(REGDB_E_READREGDB)
267         CHK_ERRA(REGDB_E_WRITEREGDB)
268         CHK_ERRA(REGDB_E_KEYMISSING)
269         CHK_ERRA(REGDB_E_INVALIDVALUE)
270         CHK_ERRA(REGDB_E_CLASSNOTREG)
271         CHK_ERRA(REGDB_E_IIDNOTREG)
272         CHK_ERRA(CAT_E_FIRST)
273         CHK_ERRA(CAT_E_LAST)
274 //        CHK_ERRA(CAT_E_CATIDNOEXIST)
275 //        CHK_ERRA(CAT_E_NODESCRIPTION)
276         CHK_ERRA(CS_E_FIRST)
277         CHK_ERRA(CS_E_LAST)
278 //        CHK_ERRA(CS_E_PACKAGE_NOTFOUND)
279         CHK_ERRA(CS_E_NOT_DELETABLE)
280         CHK_ERRA(CS_E_CLASS_NOTFOUND)
281         CHK_ERRA(CS_E_INVALID_VERSION)
282         CHK_ERRA(CS_E_NO_CLASSSTORE)
283         CHK_ERRA(CS_E_OBJECT_NOTFOUND)
284         CHK_ERRA(CS_E_OBJECT_ALREADY_EXISTS)
285         CHK_ERRA(CS_E_INVALID_PATH)
286         CHK_ERRA(CS_E_NETWORK_ERROR)
287         CHK_ERRA(CS_E_ADMIN_LIMIT_EXCEEDED)
288         CHK_ERRA(CS_E_SCHEMA_MISMATCH)
289 //        CHK_ERRA(CS_E_INTERNAL_ERROR)
290         CHK_ERRA(CACHE_E_FIRST)
291         CHK_ERRA(CACHE_E_LAST)
292         CHK_ERRA(CACHE_S_FIRST)
293         CHK_ERRA(CACHE_S_LAST)
294 //        CHK_ERRA(CACHE_E_NOCACHE_UPDATED)
295         CHK_ERRA(OLEOBJ_E_FIRST)
296         CHK_ERRA(OLEOBJ_E_LAST)
297         CHK_ERRA(OLEOBJ_S_FIRST)
298         CHK_ERRA(OLEOBJ_S_LAST)
299 //        CHK_ERRA(OLEOBJ_E_NOVERBS)
300         CHK_ERRA(OLEOBJ_E_INVALIDVERB)
301         CHK_ERRA(CLIENTSITE_E_FIRST)
302         CHK_ERRA(CLIENTSITE_E_LAST)
303         CHK_ERRA(CLIENTSITE_S_FIRST)
304         CHK_ERRA(CLIENTSITE_S_LAST)
305         CHK_ERRA(INPLACE_E_NOTUNDOABLE)
306         CHK_ERRA(INPLACE_E_NOTOOLSPACE)
307 //        CHK_ERRA(INPLACE_E_FIRST)
308         CHK_ERRA(INPLACE_E_LAST)
309         CHK_ERRA(INPLACE_S_FIRST)
310         CHK_ERRA(INPLACE_S_LAST)
311         CHK_ERRA(ENUM_E_FIRST)
312         CHK_ERRA(ENUM_E_LAST)
313         CHK_ERRA(ENUM_S_FIRST)
314         CHK_ERRA(ENUM_S_LAST)
315         CHK_ERRA(CONVERT10_E_FIRST)
316         CHK_ERRA(CONVERT10_E_LAST)
317         CHK_ERRA(CONVERT10_S_FIRST)
318         CHK_ERRA(CONVERT10_S_LAST)
319 //        CHK_ERRA(CONVERT10_E_OLESTREAM_GET)
320         CHK_ERRA(CONVERT10_E_OLESTREAM_PUT)
321         CHK_ERRA(CONVERT10_E_OLESTREAM_FMT)
322         CHK_ERRA(CONVERT10_E_OLESTREAM_BITMAP_TO_DIB)
323         CHK_ERRA(CONVERT10_E_STG_FMT)
324         CHK_ERRA(CONVERT10_E_STG_NO_STD_STREAM)
325         CHK_ERRA(CONVERT10_E_STG_DIB_TO_BITMAP)
326         CHK_ERRA(CLIPBRD_E_FIRST)
327         CHK_ERRA(CLIPBRD_E_LAST)
328         CHK_ERRA(CLIPBRD_S_FIRST)
329         CHK_ERRA(CLIPBRD_S_LAST)
330 //        CHK_ERRA(CLIPBRD_E_CANT_OPEN)
331         CHK_ERRA(CLIPBRD_E_CANT_EMPTY)
332         CHK_ERRA(CLIPBRD_E_CANT_SET)
333         CHK_ERRA(CLIPBRD_E_BAD_DATA)
334         CHK_ERRA(CLIPBRD_E_CANT_CLOSE)
335         CHK_ERRA(MK_E_FIRST)
336         CHK_ERRA(MK_E_LAST)
337         CHK_ERRA(MK_S_FIRST)
338         CHK_ERRA(MK_S_LAST)
339 //        CHK_ERRA(MK_E_CONNECTMANUALLY)
340         CHK_ERRA(MK_E_EXCEEDEDDEADLINE)
341         CHK_ERRA(MK_E_NEEDGENERIC)
342         CHK_ERRA(MK_E_UNAVAILABLE)
343         CHK_ERRA(MK_E_SYNTAX)
344         CHK_ERRA(MK_E_NOOBJECT)
345         CHK_ERRA(MK_E_INVALIDEXTENSION)
346         CHK_ERRA(MK_E_INTERMEDIATEINTERFACENOTSUPPORTED)
347         CHK_ERRA(MK_E_NOTBINDABLE)
348         CHK_ERRA(MK_E_NOTBOUND)
349         CHK_ERRA(MK_E_CANTOPENFILE)
350         CHK_ERRA(MK_E_MUSTBOTHERUSER)
351         CHK_ERRA(MK_E_NOINVERSE)
352         CHK_ERRA(MK_E_NOSTORAGE)
353         CHK_ERRA(MK_E_NOPREFIX)
354 //        CHK_ERRA(MK_E_ENUMERATION_FAILED)
355         CHK_ERRA(CO_E_NOTINITIALIZED)
356         CHK_ERRA(CO_E_ALREADYINITIALIZED)
357         CHK_ERRA(CO_E_CANTDETERMINECLASS)
358         CHK_ERRA(CO_E_CLASSSTRING)
359         CHK_ERRA(CO_E_IIDSTRING)
360         CHK_ERRA(CO_E_APPNOTFOUND)
361         CHK_ERRA(CO_E_APPSINGLEUSE)
362         CHK_ERRA(CO_E_ERRORINAPP)
363         CHK_ERRA(CO_E_DLLNOTFOUND)
364         CHK_ERRA(CO_E_ERRORINDLL)
365         CHK_ERRA(CO_E_WRONGOSFORAPP)
366         CHK_ERRA(CO_E_OBJNOTREG)
367         CHK_ERRA(CO_E_OBJISREG)
368         CHK_ERRA(CO_E_OBJNOTCONNECTED)
369         CHK_ERRA(CO_E_APPDIDNTREG)
370         CHK_ERRA(CO_E_RELEASED)
371 //        CHK_ERRA(OLE_S_USEREG)
372         CHK_ERRA(OLE_S_STATIC)
373         CHK_ERRA(OLE_S_MAC_CLIPFORMAT)
374 //        CHK_ERRA(DRAGDROP_S_DROP)
375         CHK_ERRA(DRAGDROP_S_CANCEL)
376         CHK_ERRA(DRAGDROP_S_USEDEFAULTCURSORS)
377 //        CHK_ERRA(DATA_S_SAMEFORMATETC)
378 //        CHK_ERRA(VIEW_S_ALREADY_FROZEN)
379 //        CHK_ERRA(CACHE_S_FORMATETC_NOTSUPPORTED)
380         CHK_ERRA(CACHE_S_SAMECACHE)
381         CHK_ERRA(CACHE_S_SOMECACHES_NOTUPDATED)
382 //        CHK_ERRA(OLEOBJ_S_INVALIDVERB)
383         CHK_ERRA(OLEOBJ_S_CANNOT_DOVERB_NOW)
384         CHK_ERRA(OLEOBJ_S_INVALIDHWND)
385 //        CHK_ERRA(INPLACE_S_TRUNCATED)
386 //        CHK_ERRA(CONVERT10_S_NO_PRESENTATION)
387         CHK_ERRA(MK_S_REDUCED_TO_SELF)
388         CHK_ERRA(MK_S_ME)
389         CHK_ERRA(MK_S_HIM)
390         CHK_ERRA(MK_S_US)
391         CHK_ERRA(MK_S_MONIKERALREADYREGISTERED)
392         CHK_ERRA(CO_E_CLASS_CREATE_FAILED)
393         CHK_ERRA(CO_E_SCM_ERROR)
394         CHK_ERRA(CO_E_SCM_RPC_FAILURE)
395         CHK_ERRA(CO_E_BAD_PATH)
396         CHK_ERRA(CO_E_SERVER_EXEC_FAILURE)
397         CHK_ERRA(CO_E_OBJSRV_RPC_FAILURE)
398         CHK_ERRA(MK_E_NO_NORMALIZED)
399         CHK_ERRA(CO_E_SERVER_STOPPING)
400         CHK_ERRA(MEM_E_INVALID_ROOT)
401         CHK_ERRA(MEM_E_INVALID_LINK)
402         CHK_ERRA(MEM_E_INVALID_SIZE)
403         CHK_ERRA(CO_S_NOTALLINTERFACES)
404         CHK_ERRA(DISP_E_UNKNOWNINTERFACE)
405         CHK_ERRA(DISP_E_MEMBERNOTFOUND)
406         CHK_ERRA(DISP_E_PARAMNOTFOUND)
407         CHK_ERRA(DISP_E_TYPEMISMATCH)
408         CHK_ERRA(DISP_E_UNKNOWNNAME)
409         CHK_ERRA(DISP_E_NONAMEDARGS)
410         CHK_ERRA(DISP_E_BADVARTYPE)
411         CHK_ERRA(DISP_E_EXCEPTION)
412         CHK_ERRA(DISP_E_OVERFLOW)
413         CHK_ERRA(DISP_E_BADINDEX)
414         CHK_ERRA(DISP_E_UNKNOWNLCID)
415         CHK_ERRA(DISP_E_ARRAYISLOCKED)
416         CHK_ERRA(DISP_E_BADPARAMCOUNT)
417         CHK_ERRA(DISP_E_PARAMNOTOPTIONAL)
418         CHK_ERRA(DISP_E_BADCALLEE)
419         CHK_ERRA(DISP_E_NOTACOLLECTION)
420         CHK_ERRA(DISP_E_DIVBYZERO)
421         CHK_ERRA(DISP_E_BUFFERTOOSMALL)
422         CHK_ERRA(TYPE_E_BUFFERTOOSMALL)
423         CHK_ERRA(TYPE_E_FIELDNOTFOUND)
424         CHK_ERRA(TYPE_E_INVDATAREAD)
425         CHK_ERRA(TYPE_E_UNSUPFORMAT)
426         CHK_ERRA(TYPE_E_REGISTRYACCESS)
427         CHK_ERRA(TYPE_E_LIBNOTREGISTERED)
428         CHK_ERRA(TYPE_E_UNDEFINEDTYPE)
429         CHK_ERRA(TYPE_E_QUALIFIEDNAMEDISALLOWED)
430         CHK_ERRA(TYPE_E_INVALIDSTATE)
431         CHK_ERRA(TYPE_E_WRONGTYPEKIND)
432         CHK_ERRA(TYPE_E_ELEMENTNOTFOUND)
433         CHK_ERRA(TYPE_E_AMBIGUOUSNAME)
434         CHK_ERRA(TYPE_E_NAMECONFLICT)
435         CHK_ERRA(TYPE_E_UNKNOWNLCID)
436         CHK_ERRA(TYPE_E_DLLFUNCTIONNOTFOUND)
437         CHK_ERRA(TYPE_E_BADMODULEKIND)
438         CHK_ERRA(TYPE_E_SIZETOOBIG)
439         CHK_ERRA(TYPE_E_DUPLICATEID)
440         CHK_ERRA(TYPE_E_INVALIDID)
441         CHK_ERRA(TYPE_E_TYPEMISMATCH)
442         CHK_ERRA(TYPE_E_OUTOFBOUNDS)
443         CHK_ERRA(TYPE_E_IOERROR)
444         CHK_ERRA(TYPE_E_CANTCREATETMPFILE)
445         CHK_ERRA(TYPE_E_CANTLOADLIBRARY)
446         CHK_ERRA(TYPE_E_INCONSISTENTPROPFUNCS)
447         CHK_ERRA(TYPE_E_CIRCULARTYPE)
448         CHK_ERRA(STG_E_INVALIDFUNCTION)
449         CHK_ERRA(STG_E_FILENOTFOUND)
450         CHK_ERRA(STG_E_PATHNOTFOUND)
451         CHK_ERRA(STG_E_TOOMANYOPENFILES)
452         CHK_ERRA(STG_E_ACCESSDENIED)
453         CHK_ERRA(STG_E_INVALIDHANDLE)
454         CHK_ERRA(STG_E_INSUFFICIENTMEMORY)
455         CHK_ERRA(STG_E_INVALIDPOINTER)
456         CHK_ERRA(STG_E_NOMOREFILES)
457         CHK_ERRA(STG_E_DISKISWRITEPROTECTED)
458         CHK_ERRA(STG_E_SEEKERROR)
459         CHK_ERRA(STG_E_WRITEFAULT)
460         CHK_ERRA(STG_E_READFAULT)
461         CHK_ERRA(STG_E_SHAREVIOLATION)
462         CHK_ERRA(STG_E_LOCKVIOLATION)
463         CHK_ERRA(STG_E_FILEALREADYEXISTS)
464         CHK_ERRA(STG_E_INVALIDPARAMETER)
465         CHK_ERRA(STG_E_MEDIUMFULL)
466         CHK_ERRA(STG_E_PROPSETMISMATCHED)
467         CHK_ERRA(STG_E_ABNORMALAPIEXIT)
468         CHK_ERRA(STG_E_INVALIDHEADER)
469         CHK_ERRA(STG_E_INVALIDNAME)
470         CHK_ERRA(STG_E_UNKNOWN)
471         CHK_ERRA(STG_E_UNIMPLEMENTEDFUNCTION)
472         CHK_ERRA(STG_E_INVALIDFLAG)
473         CHK_ERRA(STG_E_INUSE)
474         CHK_ERRA(STG_E_NOTCURRENT)
475         CHK_ERRA(STG_E_REVERTED)
476         CHK_ERRA(STG_E_CANTSAVE)
477         CHK_ERRA(STG_E_OLDFORMAT)
478         CHK_ERRA(STG_E_OLDDLL)
479         CHK_ERRA(STG_E_SHAREREQUIRED)
480         CHK_ERRA(STG_E_NOTFILEBASEDSTORAGE)
481         CHK_ERRA(STG_E_EXTANTMARSHALLINGS)
482         CHK_ERRA(STG_E_DOCFILECORRUPT)
483         CHK_ERRA(STG_E_BADBASEADDRESS)
484         CHK_ERRA(STG_E_DOCFILETOOLARGE)
485         CHK_ERRA(STG_E_NOTSIMPLEFORMAT)
486         CHK_ERRA(STG_E_INCOMPLETE)
487         CHK_ERRA(STG_E_TERMINATED)
488         CHK_ERRA(STG_S_CONVERTED)
489         CHK_ERRA(STG_S_BLOCK)
490         CHK_ERRA(STG_S_RETRYNOW)
491         CHK_ERRA(STG_S_MONITORING)
492         CHK_ERRA(STG_S_MULTIPLEOPENS)
493         CHK_ERRA(STG_S_CONSOLIDATIONFAILED)
494         CHK_ERRA(STG_S_CANNOTCONSOLIDATE)
495         CHK_ERRA(RPC_E_CALL_REJECTED)
496         CHK_ERRA(RPC_E_CALL_CANCELED)
497         CHK_ERRA(RPC_E_CANTPOST_INSENDCALL)
498         CHK_ERRA(RPC_E_CANTCALLOUT_INASYNCCALL)
499         CHK_ERRA(RPC_E_CANTCALLOUT_INEXTERNALCALL)
500         CHK_ERRA(RPC_E_CONNECTION_TERMINATED)
501         CHK_ERRA(RPC_E_SERVER_DIED)
502         CHK_ERRA(RPC_E_CLIENT_DIED)
503         CHK_ERRA(RPC_E_INVALID_DATAPACKET)
504         CHK_ERRA(RPC_E_CANTTRANSMIT_CALL)
505         CHK_ERRA(RPC_E_CLIENT_CANTMARSHAL_DATA)
506         CHK_ERRA(RPC_E_CLIENT_CANTUNMARSHAL_DATA)
507         CHK_ERRA(RPC_E_SERVER_CANTMARSHAL_DATA)
508         CHK_ERRA(RPC_E_SERVER_CANTUNMARSHAL_DATA)
509         CHK_ERRA(RPC_E_INVALID_DATA)
510         CHK_ERRA(RPC_E_INVALID_PARAMETER)
511         CHK_ERRA(RPC_E_CANTCALLOUT_AGAIN)
512         CHK_ERRA(RPC_E_SERVER_DIED_DNE)
513         CHK_ERRA(RPC_E_SYS_CALL_FAILED)
514         CHK_ERRA(RPC_E_OUT_OF_RESOURCES)
515         CHK_ERRA(RPC_E_ATTEMPTED_MULTITHREAD)
516         CHK_ERRA(RPC_E_NOT_REGISTERED)
517         CHK_ERRA(RPC_E_FAULT)
518         CHK_ERRA(RPC_E_SERVERFAULT)
519         CHK_ERRA(RPC_E_CHANGED_MODE)
520         CHK_ERRA(RPC_E_INVALIDMETHOD)
521         CHK_ERRA(RPC_E_DISCONNECTED)
522         CHK_ERRA(RPC_E_RETRY)
523         CHK_ERRA(RPC_E_SERVERCALL_RETRYLATER)
524         CHK_ERRA(RPC_E_SERVERCALL_REJECTED)
525         CHK_ERRA(RPC_E_INVALID_CALLDATA)
526         CHK_ERRA(RPC_E_CANTCALLOUT_ININPUTSYNCCALL)
527         CHK_ERRA(RPC_E_WRONG_THREAD)
528         CHK_ERRA(RPC_E_THREAD_NOT_INIT)
529         CHK_ERRA(RPC_E_VERSION_MISMATCH)
530         CHK_ERRA(RPC_E_INVALID_HEADER)
531         CHK_ERRA(RPC_E_INVALID_EXTENSION)
532         CHK_ERRA(RPC_E_INVALID_IPID)
533         CHK_ERRA(RPC_E_INVALID_OBJECT)
534         CHK_ERRA(RPC_S_CALLPENDING)
535         CHK_ERRA(RPC_S_WAITONTIMER)
536         CHK_ERRA(RPC_E_CALL_COMPLETE)
537         CHK_ERRA(RPC_E_UNSECURE_CALL)
538         CHK_ERRA(RPC_E_TOO_LATE)
539         CHK_ERRA(RPC_E_NO_GOOD_SECURITY_PACKAGES)
540         CHK_ERRA(RPC_E_ACCESS_DENIED)
541         CHK_ERRA(RPC_E_REMOTE_DISABLED)
542         CHK_ERRA(RPC_E_INVALID_OBJREF)
543         CHK_ERRA(RPC_E_NO_CONTEXT)
544         CHK_ERRA(RPC_E_TIMEOUT)
545         CHK_ERRA(RPC_E_NO_SYNC)
546         CHK_ERRA(RPC_E_FULLSIC_REQUIRED)
547         CHK_ERRA(RPC_E_INVALID_STD_NAME)
548         CHK_ERRA(CO_E_FAILEDTOIMPERSONATE)
549         CHK_ERRA(CO_E_FAILEDTOGETSECCTX)
550         CHK_ERRA(CO_E_FAILEDTOOPENTHREADTOKEN)
551         CHK_ERRA(CO_E_FAILEDTOGETTOKENINFO)
552         CHK_ERRA(CO_E_TRUSTEEDOESNTMATCHCLIENT)
553         CHK_ERRA(CO_E_FAILEDTOQUERYCLIENTBLANKET)
554         CHK_ERRA(CO_E_FAILEDTOSETDACL)
555         CHK_ERRA(CO_E_ACCESSCHECKFAILED)
556         CHK_ERRA(CO_E_NETACCESSAPIFAILED)
557         CHK_ERRA(CO_E_WRONGTRUSTEENAMESYNTAX)
558         CHK_ERRA(CO_E_INVALIDSID)
559         CHK_ERRA(CO_E_CONVERSIONFAILED)
560         CHK_ERRA(CO_E_NOMATCHINGSIDFOUND)
561         CHK_ERRA(CO_E_LOOKUPACCSIDFAILED)
562         CHK_ERRA(CO_E_NOMATCHINGNAMEFOUND)
563         CHK_ERRA(CO_E_LOOKUPACCNAMEFAILED)
564         CHK_ERRA(CO_E_SETSERLHNDLFAILED)
565         CHK_ERRA(CO_E_FAILEDTOGETWINDIR)
566         CHK_ERRA(CO_E_PATHTOOLONG)
567         CHK_ERRA(CO_E_FAILEDTOGENUUID)
568         CHK_ERRA(CO_E_FAILEDTOCREATEFILE)
569         CHK_ERRA(CO_E_FAILEDTOCLOSEHANDLE)
570         CHK_ERRA(CO_E_EXCEEDSYSACLLIMIT)
571         CHK_ERRA(CO_E_ACESINWRONGORDER)
572         CHK_ERRA(CO_E_INCOMPATIBLESTREAMVERSION)
573         CHK_ERRA(CO_E_FAILEDTOOPENPROCESSTOKEN)
574         CHK_ERRA(CO_E_DECODEFAILED)
575         CHK_ERRA(CO_E_ACNOTINITIALIZED)
576         CHK_ERRA(RPC_E_UNEXPECTED)
577         CHK_ERRA(NTE_BAD_UID)
578         CHK_ERRA(NTE_BAD_HASH)
579         CHK_ERRA(NTE_BAD_KEY)
580         CHK_ERRA(NTE_BAD_LEN)
581         CHK_ERRA(NTE_BAD_DATA)
582         CHK_ERRA(NTE_BAD_SIGNATURE)
583         CHK_ERRA(NTE_BAD_VER)
584         CHK_ERRA(NTE_BAD_ALGID)
585         CHK_ERRA(NTE_BAD_FLAGS)
586         CHK_ERRA(NTE_BAD_TYPE)
587         CHK_ERRA(NTE_BAD_KEY_STATE)
588         CHK_ERRA(NTE_BAD_HASH_STATE)
589         CHK_ERRA(NTE_NO_KEY)
590         CHK_ERRA(NTE_NO_MEMORY)
591         CHK_ERRA(NTE_EXISTS)
592         CHK_ERRA(NTE_PERM)
593         CHK_ERRA(NTE_NOT_FOUND)
594         CHK_ERRA(NTE_DOUBLE_ENCRYPT)
595         CHK_ERRA(NTE_BAD_PROVIDER)
596         CHK_ERRA(NTE_BAD_PROV_TYPE)
597         CHK_ERRA(NTE_BAD_PUBLIC_KEY)
598         CHK_ERRA(NTE_BAD_KEYSET)
599         CHK_ERRA(NTE_PROV_TYPE_NOT_DEF)
600         CHK_ERRA(NTE_PROV_TYPE_ENTRY_BAD)
601         CHK_ERRA(NTE_KEYSET_NOT_DEF)
602         CHK_ERRA(NTE_KEYSET_ENTRY_BAD)
603         CHK_ERRA(NTE_PROV_TYPE_NO_MATCH)
604         CHK_ERRA(NTE_SIGNATURE_FILE_BAD)
605         CHK_ERRA(NTE_PROVIDER_DLL_FAIL)
606         CHK_ERRA(NTE_PROV_DLL_NOT_FOUND)
607         CHK_ERRA(NTE_BAD_KEYSET_PARAM)
608         CHK_ERRA(NTE_FAIL)
609         CHK_ERRA(NTE_SYS_ERR)
610         CHK_ERRA(NTE_SILENT_CONTEXT)
611         CHK_ERRA(NTE_TOKEN_KEYSET_STORAGE_FULL)
612         CHK_ERRA(CRYPT_E_MSG_ERROR)
613         CHK_ERRA(CRYPT_E_UNKNOWN_ALGO)
614         CHK_ERRA(CRYPT_E_OID_FORMAT)
615         CHK_ERRA(CRYPT_E_INVALID_MSG_TYPE)
616         CHK_ERRA(CRYPT_E_UNEXPECTED_ENCODING)
617         CHK_ERRA(CRYPT_E_AUTH_ATTR_MISSING)
618         CHK_ERRA(CRYPT_E_HASH_VALUE)
619         CHK_ERRA(CRYPT_E_INVALID_INDEX)
620         CHK_ERRA(CRYPT_E_ALREADY_DECRYPTED)
621         CHK_ERRA(CRYPT_E_NOT_DECRYPTED)
622         CHK_ERRA(CRYPT_E_RECIPIENT_NOT_FOUND)
623         CHK_ERRA(CRYPT_E_CONTROL_TYPE)
624         CHK_ERRA(CRYPT_E_ISSUER_SERIALNUMBER)
625         CHK_ERRA(CRYPT_E_SIGNER_NOT_FOUND)
626         CHK_ERRA(CRYPT_E_ATTRIBUTES_MISSING)
627         CHK_ERRA(CRYPT_E_STREAM_MSG_NOT_READY)
628         CHK_ERRA(CRYPT_E_STREAM_INSUFFICIENT_DATA)
629         CHK_ERRA(CRYPT_E_BAD_LEN)
630         CHK_ERRA(CRYPT_E_BAD_ENCODE)
631         CHK_ERRA(CRYPT_E_FILE_ERROR)
632         CHK_ERRA(CRYPT_E_NOT_FOUND)
633         CHK_ERRA(CRYPT_E_EXISTS)
634         CHK_ERRA(CRYPT_E_NO_PROVIDER)
635         CHK_ERRA(CRYPT_E_SELF_SIGNED)
636         CHK_ERRA(CRYPT_E_DELETED_PREV)
637         CHK_ERRA(CRYPT_E_NO_MATCH)
638         CHK_ERRA(CRYPT_E_UNEXPECTED_MSG_TYPE)
639         CHK_ERRA(CRYPT_E_NO_KEY_PROPERTY)
640         CHK_ERRA(CRYPT_E_NO_DECRYPT_CERT)
641         CHK_ERRA(CRYPT_E_BAD_MSG)
642         CHK_ERRA(CRYPT_E_NO_SIGNER)
643         CHK_ERRA(CRYPT_E_PENDING_CLOSE)
644         CHK_ERRA(CRYPT_E_REVOKED)
645         CHK_ERRA(CRYPT_E_NO_REVOCATION_DLL)
646         CHK_ERRA(CRYPT_E_NO_REVOCATION_CHECK)
647         CHK_ERRA(CRYPT_E_REVOCATION_OFFLINE)
648         CHK_ERRA(CRYPT_E_NOT_IN_REVOCATION_DATABASE)
649         CHK_ERRA(CRYPT_E_INVALID_NUMERIC_STRING)
650         CHK_ERRA(CRYPT_E_INVALID_PRINTABLE_STRING)
651         CHK_ERRA(CRYPT_E_INVALID_IA5_STRING)
652         CHK_ERRA(CRYPT_E_INVALID_X500_STRING)
653         CHK_ERRA(CRYPT_E_NOT_CHAR_STRING)
654         CHK_ERRA(CRYPT_E_FILERESIZED)
655         CHK_ERRA(CRYPT_E_SECURITY_SETTINGS)
656         CHK_ERRA(CRYPT_E_NO_VERIFY_USAGE_DLL)
657         CHK_ERRA(CRYPT_E_NO_VERIFY_USAGE_CHECK)
658         CHK_ERRA(CRYPT_E_VERIFY_USAGE_OFFLINE)
659         CHK_ERRA(CRYPT_E_NOT_IN_CTL)
660         CHK_ERRA(CRYPT_E_NO_TRUSTED_SIGNER)
661         CHK_ERRA(CRYPT_E_OSS_ERROR)
662         CHK_ERRA(OSS_MORE_BUF)
663         CHK_ERRA(OSS_NEGATIVE_UINTEGER)
664         CHK_ERRA(OSS_PDU_RANGE)
665         CHK_ERRA(OSS_MORE_INPUT)
666         CHK_ERRA(OSS_DATA_ERROR)
667         CHK_ERRA(OSS_BAD_ARG)
668         CHK_ERRA(OSS_BAD_VERSION)
669         CHK_ERRA(OSS_OUT_MEMORY)
670         CHK_ERRA(OSS_PDU_MISMATCH)
671         CHK_ERRA(OSS_LIMITED)
672         CHK_ERRA(OSS_BAD_PTR)
673         CHK_ERRA(OSS_BAD_TIME)
674         CHK_ERRA(OSS_INDEFINITE_NOT_SUPPORTED)
675         CHK_ERRA(OSS_MEM_ERROR)
676         CHK_ERRA(OSS_BAD_TABLE)
677         CHK_ERRA(OSS_TOO_LONG)
678         CHK_ERRA(OSS_CONSTRAINT_VIOLATED)
679         CHK_ERRA(OSS_FATAL_ERROR)
680         CHK_ERRA(OSS_ACCESS_SERIALIZATION_ERROR)
681         CHK_ERRA(OSS_NULL_TBL)
682         CHK_ERRA(OSS_NULL_FCN)
683         CHK_ERRA(OSS_BAD_ENCRULES)
684         CHK_ERRA(OSS_UNAVAIL_ENCRULES)
685         CHK_ERRA(OSS_CANT_OPEN_TRACE_WINDOW)
686         CHK_ERRA(OSS_UNIMPLEMENTED)
687         CHK_ERRA(OSS_OID_DLL_NOT_LINKED)
688         CHK_ERRA(OSS_CANT_OPEN_TRACE_FILE)
689         CHK_ERRA(OSS_TRACE_FILE_ALREADY_OPEN)
690         CHK_ERRA(OSS_TABLE_MISMATCH)
691         CHK_ERRA(OSS_TYPE_NOT_SUPPORTED)
692         CHK_ERRA(OSS_REAL_DLL_NOT_LINKED)
693         CHK_ERRA(OSS_REAL_CODE_NOT_LINKED)
694         CHK_ERRA(OSS_OUT_OF_RANGE)
695         CHK_ERRA(OSS_COPIER_DLL_NOT_LINKED)
696         CHK_ERRA(OSS_CONSTRAINT_DLL_NOT_LINKED)
697         CHK_ERRA(OSS_COMPARATOR_DLL_NOT_LINKED)
698         CHK_ERRA(OSS_COMPARATOR_CODE_NOT_LINKED)
699         CHK_ERRA(OSS_MEM_MGR_DLL_NOT_LINKED)
700         CHK_ERRA(OSS_PDV_DLL_NOT_LINKED)
701         CHK_ERRA(OSS_PDV_CODE_NOT_LINKED)
702         CHK_ERRA(OSS_API_DLL_NOT_LINKED)
703         CHK_ERRA(OSS_BERDER_DLL_NOT_LINKED)
704         CHK_ERRA(OSS_PER_DLL_NOT_LINKED)
705         CHK_ERRA(OSS_OPEN_TYPE_ERROR)
706         CHK_ERRA(OSS_MUTEX_NOT_CREATED)
707         CHK_ERRA(OSS_CANT_CLOSE_TRACE_FILE)
708         CHK_ERRA(CERTSRV_E_BAD_REQUESTSUBJECT)
709         CHK_ERRA(CERTSRV_E_NO_REQUEST)
710         CHK_ERRA(CERTSRV_E_BAD_REQUESTSTATUS)
711         CHK_ERRA(CERTSRV_E_PROPERTY_EMPTY)
712         CHK_ERRA(CERTSRV_E_INVALID_CA_CERTIFICATE)
713         CHK_ERRA(CERTSRV_E_UNSUPPORTED_CERT_TYPE)
714         CHK_ERRA(CERTSRV_E_NO_CERT_TYPE)
715         CHK_ERRA(TRUST_E_SYSTEM_ERROR)
716         CHK_ERRA(TRUST_E_NO_SIGNER_CERT)
717         CHK_ERRA(TRUST_E_COUNTER_SIGNER)
718         CHK_ERRA(TRUST_E_CERT_SIGNATURE)
719         CHK_ERRA(TRUST_E_TIME_STAMP)
720         CHK_ERRA(TRUST_E_BAD_DIGEST)
721         CHK_ERRA(TRUST_E_BASIC_CONSTRAINTS)
722         CHK_ERRA(TRUST_E_FINANCIAL_CRITERIA)
723 //        CHK_ERRA(NTE_OP_OK)
724         CHK_ERRA(TRUST_E_PROVIDER_UNKNOWN)
725         CHK_ERRA(TRUST_E_ACTION_UNKNOWN)
726         CHK_ERRA(TRUST_E_SUBJECT_FORM_UNKNOWN)
727         CHK_ERRA(TRUST_E_SUBJECT_NOT_TRUSTED)
728         CHK_ERRA(DIGSIG_E_ENCODE)
729         CHK_ERRA(DIGSIG_E_DECODE)
730         CHK_ERRA(DIGSIG_E_EXTENSIBILITY)
731         CHK_ERRA(DIGSIG_E_CRYPTO)
732         CHK_ERRA(PERSIST_E_SIZEDEFINITE)
733         CHK_ERRA(PERSIST_E_SIZEINDEFINITE)
734         CHK_ERRA(PERSIST_E_NOTSELFSIZING)
735         CHK_ERRA(TRUST_E_NOSIGNATURE)
736         CHK_ERRA(CERT_E_EXPIRED)
737         CHK_ERRA(CERT_E_VALIDITYPERIODNESTING)
738         CHK_ERRA(CERT_E_ROLE)
739         CHK_ERRA(CERT_E_PATHLENCONST)
740         CHK_ERRA(CERT_E_CRITICAL)
741         CHK_ERRA(CERT_E_PURPOSE)
742         CHK_ERRA(CERT_E_ISSUERCHAINING)
743         CHK_ERRA(CERT_E_MALFORMED)
744         CHK_ERRA(CERT_E_UNTRUSTEDROOT)
745         CHK_ERRA(CERT_E_CHAINING)
746         CHK_ERRA(TRUST_E_FAIL)
747         CHK_ERRA(CERT_E_REVOKED)
748         CHK_ERRA(CERT_E_UNTRUSTEDTESTROOT)
749         CHK_ERRA(CERT_E_REVOCATION_FAILURE)
750         CHK_ERRA(CERT_E_CN_NO_MATCH)
751         CHK_ERRA(CERT_E_WRONG_USAGE)
752         CHK_ERRA(SPAPI_E_EXPECTED_SECTION_NAME)
753         CHK_ERRA(SPAPI_E_BAD_SECTION_NAME_LINE)
754         CHK_ERRA(SPAPI_E_SECTION_NAME_TOO_LONG)
755         CHK_ERRA(SPAPI_E_GENERAL_SYNTAX)
756         CHK_ERRA(SPAPI_E_WRONG_INF_STYLE)
757         CHK_ERRA(SPAPI_E_SECTION_NOT_FOUND)
758         CHK_ERRA(SPAPI_E_LINE_NOT_FOUND)
759         CHK_ERRA(SPAPI_E_NO_BACKUP)
760         CHK_ERRA(SPAPI_E_NO_ASSOCIATED_CLASS)
761         CHK_ERRA(SPAPI_E_CLASS_MISMATCH)
762         CHK_ERRA(SPAPI_E_DUPLICATE_FOUND)
763         CHK_ERRA(SPAPI_E_NO_DRIVER_SELECTED)
764         CHK_ERRA(SPAPI_E_KEY_DOES_NOT_EXIST)
765         CHK_ERRA(SPAPI_E_INVALID_DEVINST_NAME)
766         CHK_ERRA(SPAPI_E_INVALID_CLASS)
767         CHK_ERRA(SPAPI_E_DEVINST_ALREADY_EXISTS)
768         CHK_ERRA(SPAPI_E_DEVINFO_NOT_REGISTERED)
769         CHK_ERRA(SPAPI_E_INVALID_REG_PROPERTY)
770         CHK_ERRA(SPAPI_E_NO_INF)
771         CHK_ERRA(SPAPI_E_NO_SUCH_DEVINST)
772         CHK_ERRA(SPAPI_E_CANT_LOAD_CLASS_ICON)
773         CHK_ERRA(SPAPI_E_INVALID_CLASS_INSTALLER)
774         CHK_ERRA(SPAPI_E_DI_DO_DEFAULT)
775         CHK_ERRA(SPAPI_E_DI_NOFILECOPY)
776         CHK_ERRA(SPAPI_E_INVALID_HWPROFILE)
777         CHK_ERRA(SPAPI_E_NO_DEVICE_SELECTED)
778         CHK_ERRA(SPAPI_E_DEVINFO_LIST_LOCKED)
779         CHK_ERRA(SPAPI_E_DEVINFO_DATA_LOCKED)
780         CHK_ERRA(SPAPI_E_DI_BAD_PATH)
781         CHK_ERRA(SPAPI_E_NO_CLASSINSTALL_PARAMS)
782         CHK_ERRA(SPAPI_E_FILEQUEUE_LOCKED)
783         CHK_ERRA(SPAPI_E_BAD_SERVICE_INSTALLSECT)
784         CHK_ERRA(SPAPI_E_NO_CLASS_DRIVER_LIST)
785         CHK_ERRA(SPAPI_E_NO_ASSOCIATED_SERVICE)
786         CHK_ERRA(SPAPI_E_NO_DEFAULT_DEVICE_INTERFACE)
787         CHK_ERRA(SPAPI_E_DEVICE_INTERFACE_ACTIVE)
788         CHK_ERRA(SPAPI_E_DEVICE_INTERFACE_REMOVED)
789         CHK_ERRA(SPAPI_E_BAD_INTERFACE_INSTALLSECT)
790         CHK_ERRA(SPAPI_E_NO_SUCH_INTERFACE_CLASS)
791         CHK_ERRA(SPAPI_E_INVALID_REFERENCE_STRING)
792         CHK_ERRA(SPAPI_E_INVALID_MACHINENAME)
793         CHK_ERRA(SPAPI_E_REMOTE_COMM_FAILURE)
794         CHK_ERRA(SPAPI_E_MACHINE_UNAVAILABLE)
795         CHK_ERRA(SPAPI_E_NO_CONFIGMGR_SERVICES)
796         CHK_ERRA(SPAPI_E_INVALID_PROPPAGE_PROVIDER)
797         CHK_ERRA(SPAPI_E_NO_SUCH_DEVICE_INTERFACE)
798         CHK_ERRA(SPAPI_E_DI_POSTPROCESSING_REQUIRED)
799         CHK_ERRA(SPAPI_E_INVALID_COINSTALLER)
800         CHK_ERRA(SPAPI_E_NO_COMPAT_DRIVERS)
801         CHK_ERRA(SPAPI_E_NO_DEVICE_ICON)
802         CHK_ERRA(SPAPI_E_INVALID_INF_LOGCONFIG)
803         CHK_ERRA(SPAPI_E_DI_DONT_INSTALL)
804         CHK_ERRA(SPAPI_E_INVALID_FILTER_DRIVER)
805         CHK_ERRA(SPAPI_E_NON_WINDOWS_NT_DRIVER)
806         CHK_ERRA(SPAPI_E_NON_WINDOWS_DRIVER)
807         CHK_ERRA(SPAPI_E_NO_CATALOG_FOR_OEM_INF)
808         CHK_ERRA(SPAPI_E_DEVINSTALL_QUEUE_NONNATIVE)
809         CHK_ERRA(SPAPI_E_ERROR_NOT_INSTALLED)
810 //        CHK_ERRA(SCARD_S_SUCCESS)
811         CHK_ERRA(SCARD_F_INTERNAL_ERROR)
812         CHK_ERRA(SCARD_E_CANCELLED)
813         CHK_ERRA(SCARD_E_INVALID_HANDLE)
814         CHK_ERRA(SCARD_E_INVALID_PARAMETER)
815         CHK_ERRA(SCARD_E_INVALID_TARGET)
816         CHK_ERRA(SCARD_E_NO_MEMORY)
817         CHK_ERRA(SCARD_F_WAITED_TOO_LONG)
818         CHK_ERRA(SCARD_E_INSUFFICIENT_BUFFER)
819         CHK_ERRA(SCARD_E_UNKNOWN_READER)
820         CHK_ERRA(SCARD_E_TIMEOUT)
821         CHK_ERRA(SCARD_E_SHARING_VIOLATION)
822         CHK_ERRA(SCARD_E_NO_SMARTCARD)
823         CHK_ERRA(SCARD_E_UNKNOWN_CARD)
824         CHK_ERRA(SCARD_E_CANT_DISPOSE)
825         CHK_ERRA(SCARD_E_PROTO_MISMATCH)
826         CHK_ERRA(SCARD_E_NOT_READY)
827         CHK_ERRA(SCARD_E_INVALID_VALUE)
828         CHK_ERRA(SCARD_E_SYSTEM_CANCELLED)
829         CHK_ERRA(SCARD_F_COMM_ERROR)
830         CHK_ERRA(SCARD_F_UNKNOWN_ERROR)
831         CHK_ERRA(SCARD_E_INVALID_ATR)
832         CHK_ERRA(SCARD_E_NOT_TRANSACTED)
833         CHK_ERRA(SCARD_E_READER_UNAVAILABLE)
834         CHK_ERRA(SCARD_P_SHUTDOWN)
835         CHK_ERRA(SCARD_E_PCI_TOO_SMALL)
836         CHK_ERRA(SCARD_E_READER_UNSUPPORTED)
837         CHK_ERRA(SCARD_E_DUPLICATE_READER)
838         CHK_ERRA(SCARD_E_CARD_UNSUPPORTED)
839         CHK_ERRA(SCARD_E_NO_SERVICE)
840         CHK_ERRA(SCARD_E_SERVICE_STOPPED)
841         CHK_ERRA(SCARD_E_UNEXPECTED)
842         CHK_ERRA(SCARD_E_ICC_INSTALLATION)
843         CHK_ERRA(SCARD_E_ICC_CREATEORDER)
844         CHK_ERRA(SCARD_E_UNSUPPORTED_FEATURE)
845         CHK_ERRA(SCARD_E_DIR_NOT_FOUND)
846         CHK_ERRA(SCARD_E_FILE_NOT_FOUND)
847         CHK_ERRA(SCARD_E_NO_DIR)
848         CHK_ERRA(SCARD_E_NO_FILE)
849         CHK_ERRA(SCARD_E_NO_ACCESS)
850         CHK_ERRA(SCARD_E_WRITE_TOO_MANY)
851         CHK_ERRA(SCARD_E_BAD_SEEK)
852         CHK_ERRA(SCARD_E_INVALID_CHV)
853         CHK_ERRA(SCARD_E_UNKNOWN_RES_MNG)
854         CHK_ERRA(SCARD_E_NO_SUCH_CERTIFICATE)
855         CHK_ERRA(SCARD_E_CERTIFICATE_UNAVAILABLE)
856         CHK_ERRA(SCARD_E_NO_READERS_AVAILABLE)
857         CHK_ERRA(SCARD_E_COMM_DATA_LOST)
858         CHK_ERRA(SCARD_W_UNSUPPORTED_CARD)
859         CHK_ERRA(SCARD_W_UNRESPONSIVE_CARD)
860         CHK_ERRA(SCARD_W_UNPOWERED_CARD)
861         CHK_ERRA(SCARD_W_RESET_CARD)
862         CHK_ERRA(SCARD_W_REMOVED_CARD)
863         CHK_ERRA(SCARD_W_SECURITY_VIOLATION)
864         CHK_ERRA(SCARD_W_WRONG_CHV)
865         CHK_ERRA(SCARD_W_CHV_BLOCKED)
866         CHK_ERRA(SCARD_W_EOF)
867         CHK_ERRA(SCARD_W_CANCELLED_BY_USER)
868         CHK_ERR_WIN32_ONLY(ERROR_INVALID_FUNCTION, "ERROR_INVALID_FUNCTION")
869         CHK_ERR_WIN32A(ERROR_FILE_NOT_FOUND)
870         CHK_ERR_WIN32A(ERROR_PATH_NOT_FOUND)
871         CHK_ERR_WIN32A(ERROR_TOO_MANY_OPEN_FILES)
872         CHK_ERRA(ERROR_ACCESS_DENIED)
873         CHK_ERRA(ERROR_INVALID_HANDLE)
874         CHK_ERR_WIN32A(ERROR_ARENA_TRASHED)
875         CHK_ERR_WIN32A(ERROR_NOT_ENOUGH_MEMORY)
876         CHK_ERR_WIN32A(ERROR_INVALID_BLOCK)
877         CHK_ERR_WIN32A(ERROR_BAD_ENVIRONMENT)
878         CHK_ERR_WIN32A(ERROR_BAD_FORMAT)
879         CHK_ERR_WIN32A(ERROR_INVALID_ACCESS)
880         CHK_ERR_WIN32A(ERROR_INVALID_DATA)
881         CHK_ERRA(ERROR_OUTOFMEMORY)
882         CHK_ERR_WIN32A(ERROR_INVALID_DRIVE)
883         CHK_ERR_WIN32A(ERROR_CURRENT_DIRECTORY)
884         CHK_ERR_WIN32A(ERROR_NOT_SAME_DEVICE)
885         CHK_ERR_WIN32A(ERROR_NO_MORE_FILES)
886         CHK_ERR_WIN32A(ERROR_WRITE_PROTECT)
887         CHK_ERR_WIN32A(ERROR_BAD_UNIT)
888         CHK_ERR_WIN32A(ERROR_NOT_READY)
889         CHK_ERR_WIN32A(ERROR_BAD_COMMAND)
890         CHK_ERR_WIN32A(ERROR_CRC)
891         CHK_ERR_WIN32A(ERROR_BAD_LENGTH)
892         CHK_ERR_WIN32A(ERROR_SEEK)
893         CHK_ERR_WIN32A(ERROR_NOT_DOS_DISK)
894         CHK_ERR_WIN32A(ERROR_SECTOR_NOT_FOUND)
895         CHK_ERR_WIN32A(ERROR_OUT_OF_PAPER)
896         CHK_ERR_WIN32A(ERROR_WRITE_FAULT)
897         CHK_ERR_WIN32A(ERROR_READ_FAULT)
898         CHK_ERR_WIN32A(ERROR_GEN_FAILURE)
899         CHK_ERR_WIN32A(ERROR_SHARING_VIOLATION)
900         CHK_ERR_WIN32A(ERROR_LOCK_VIOLATION)
901         CHK_ERR_WIN32A(ERROR_WRONG_DISK)
902         CHK_ERR_WIN32A(ERROR_SHARING_BUFFER_EXCEEDED)
903         CHK_ERR_WIN32A(ERROR_HANDLE_EOF)
904         CHK_ERR_WIN32A(ERROR_HANDLE_DISK_FULL)
905         CHK_ERR_WIN32A(ERROR_NOT_SUPPORTED)
906         CHK_ERR_WIN32A(ERROR_REM_NOT_LIST)
907         CHK_ERR_WIN32A(ERROR_DUP_NAME)
908         CHK_ERR_WIN32A(ERROR_BAD_NETPATH)
909         CHK_ERR_WIN32A(ERROR_NETWORK_BUSY)
910         CHK_ERR_WIN32A(ERROR_DEV_NOT_EXIST)
911         CHK_ERR_WIN32A(ERROR_TOO_MANY_CMDS)
912         CHK_ERR_WIN32A(ERROR_ADAP_HDW_ERR)
913         CHK_ERR_WIN32A(ERROR_BAD_NET_RESP)
914         CHK_ERR_WIN32A(ERROR_UNEXP_NET_ERR)
915         CHK_ERR_WIN32A(ERROR_BAD_REM_ADAP)
916         CHK_ERR_WIN32A(ERROR_PRINTQ_FULL)
917         CHK_ERR_WIN32A(ERROR_NO_SPOOL_SPACE)
918         CHK_ERR_WIN32A(ERROR_PRINT_CANCELLED)
919         CHK_ERR_WIN32A(ERROR_NETNAME_DELETED)
920         CHK_ERR_WIN32A(ERROR_NETWORK_ACCESS_DENIED)
921         CHK_ERR_WIN32A(ERROR_BAD_DEV_TYPE)
922         CHK_ERR_WIN32A(ERROR_BAD_NET_NAME)
923         CHK_ERR_WIN32A(ERROR_TOO_MANY_NAMES)
924         CHK_ERR_WIN32A(ERROR_TOO_MANY_SESS)
925         CHK_ERR_WIN32A(ERROR_SHARING_PAUSED)
926         CHK_ERR_WIN32A(ERROR_REQ_NOT_ACCEP)
927         CHK_ERR_WIN32A(ERROR_REDIR_PAUSED)
928         CHK_ERR_WIN32A(ERROR_FILE_EXISTS)
929         CHK_ERR_WIN32A(ERROR_CANNOT_MAKE)
930         CHK_ERR_WIN32A(ERROR_FAIL_I24)
931         CHK_ERR_WIN32A(ERROR_OUT_OF_STRUCTURES)
932         CHK_ERR_WIN32A(ERROR_ALREADY_ASSIGNED)
933         CHK_ERR_WIN32A(ERROR_INVALID_PASSWORD)
934         CHK_ERRA(ERROR_INVALID_PARAMETER)
935         CHK_ERR_WIN32A(ERROR_NET_WRITE_FAULT)
936         CHK_ERR_WIN32A(ERROR_NO_PROC_SLOTS)
937         CHK_ERR_WIN32A(ERROR_TOO_MANY_SEMAPHORES)
938         CHK_ERR_WIN32A(ERROR_EXCL_SEM_ALREADY_OWNED)
939         CHK_ERR_WIN32A(ERROR_SEM_IS_SET)
940         CHK_ERR_WIN32A(ERROR_TOO_MANY_SEM_REQUESTS)
941         CHK_ERR_WIN32A(ERROR_INVALID_AT_INTERRUPT_TIME)
942         CHK_ERR_WIN32A(ERROR_SEM_OWNER_DIED)
943         CHK_ERR_WIN32A(ERROR_SEM_USER_LIMIT)
944         CHK_ERR_WIN32A(ERROR_DISK_CHANGE)
945         CHK_ERR_WIN32A(ERROR_DRIVE_LOCKED)
946         CHK_ERR_WIN32A(ERROR_BROKEN_PIPE)
947         CHK_ERR_WIN32A(ERROR_OPEN_FAILED)
948         CHK_ERR_WIN32A(ERROR_BUFFER_OVERFLOW)
949         CHK_ERR_WIN32A(ERROR_DISK_FULL)
950         CHK_ERR_WIN32A(ERROR_NO_MORE_SEARCH_HANDLES)
951         CHK_ERR_WIN32A(ERROR_INVALID_TARGET_HANDLE)
952         CHK_ERR_WIN32A(ERROR_INVALID_CATEGORY)
953         CHK_ERR_WIN32A(ERROR_INVALID_VERIFY_SWITCH)
954         CHK_ERR_WIN32A(ERROR_BAD_DRIVER_LEVEL)
955         CHK_ERR_WIN32A(ERROR_CALL_NOT_IMPLEMENTED)
956         CHK_ERR_WIN32A(ERROR_SEM_TIMEOUT)
957         CHK_ERR_WIN32A(ERROR_INSUFFICIENT_BUFFER)
958         CHK_ERR_WIN32A(ERROR_INVALID_NAME)
959         CHK_ERR_WIN32A(ERROR_INVALID_LEVEL)
960         CHK_ERR_WIN32A(ERROR_NO_VOLUME_LABEL)
961         CHK_ERR_WIN32A(ERROR_MOD_NOT_FOUND)
962         CHK_ERR_WIN32A(ERROR_PROC_NOT_FOUND)
963         CHK_ERR_WIN32A(ERROR_WAIT_NO_CHILDREN)
964         CHK_ERR_WIN32A(ERROR_CHILD_NOT_COMPLETE)
965         CHK_ERR_WIN32A(ERROR_DIRECT_ACCESS_HANDLE)
966         CHK_ERR_WIN32A(ERROR_NEGATIVE_SEEK)
967         CHK_ERR_WIN32A(ERROR_SEEK_ON_DEVICE)
968         CHK_ERR_WIN32A(ERROR_IS_JOIN_TARGET)
969         CHK_ERR_WIN32A(ERROR_IS_JOINED)
970         CHK_ERR_WIN32A(ERROR_IS_SUBSTED)
971         CHK_ERR_WIN32A(ERROR_NOT_JOINED)
972         CHK_ERR_WIN32A(ERROR_NOT_SUBSTED)
973         CHK_ERR_WIN32A(ERROR_JOIN_TO_JOIN)
974         CHK_ERR_WIN32A(ERROR_SUBST_TO_SUBST)
975         CHK_ERR_WIN32A(ERROR_JOIN_TO_SUBST)
976         CHK_ERR_WIN32A(ERROR_SUBST_TO_JOIN)
977         CHK_ERR_WIN32A(ERROR_BUSY_DRIVE)
978         CHK_ERR_WIN32A(ERROR_SAME_DRIVE)
979         CHK_ERR_WIN32A(ERROR_DIR_NOT_ROOT)
980         CHK_ERR_WIN32A(ERROR_DIR_NOT_EMPTY)
981         CHK_ERR_WIN32A(ERROR_IS_SUBST_PATH)
982         CHK_ERR_WIN32A(ERROR_IS_JOIN_PATH)
983         CHK_ERR_WIN32A(ERROR_PATH_BUSY)
984         CHK_ERR_WIN32A(ERROR_IS_SUBST_TARGET)
985         CHK_ERR_WIN32A(ERROR_SYSTEM_TRACE)
986         CHK_ERR_WIN32A(ERROR_INVALID_EVENT_COUNT)
987         CHK_ERR_WIN32A(ERROR_TOO_MANY_MUXWAITERS)
988         CHK_ERR_WIN32A(ERROR_INVALID_LIST_FORMAT)
989         CHK_ERR_WIN32A(ERROR_LABEL_TOO_LONG)
990         CHK_ERR_WIN32A(ERROR_TOO_MANY_TCBS)
991         CHK_ERR_WIN32A(ERROR_SIGNAL_REFUSED)
992         CHK_ERR_WIN32A(ERROR_DISCARDED)
993         CHK_ERR_WIN32A(ERROR_NOT_LOCKED)
994         CHK_ERR_WIN32A(ERROR_BAD_THREADID_ADDR)
995         CHK_ERR_WIN32A(ERROR_BAD_ARGUMENTS)
996         CHK_ERR_WIN32A(ERROR_BAD_PATHNAME)
997         CHK_ERR_WIN32A(ERROR_SIGNAL_PENDING)
998         CHK_ERR_WIN32A(ERROR_MAX_THRDS_REACHED)
999         CHK_ERR_WIN32A(ERROR_LOCK_FAILED)
1000         CHK_ERR_WIN32A(ERROR_BUSY)
1001         CHK_ERR_WIN32A(ERROR_CANCEL_VIOLATION)
1002         CHK_ERR_WIN32A(ERROR_ATOMIC_LOCKS_NOT_SUPPORTED)
1003         CHK_ERR_WIN32A(ERROR_INVALID_SEGMENT_NUMBER)
1004         CHK_ERR_WIN32A(ERROR_INVALID_ORDINAL)
1005         CHK_ERR_WIN32A(ERROR_ALREADY_EXISTS)
1006         CHK_ERR_WIN32A(ERROR_INVALID_FLAG_NUMBER)
1007         CHK_ERR_WIN32A(ERROR_SEM_NOT_FOUND)
1008         CHK_ERR_WIN32A(ERROR_INVALID_STARTING_CODESEG)
1009         CHK_ERR_WIN32A(ERROR_INVALID_STACKSEG)
1010         CHK_ERR_WIN32A(ERROR_INVALID_MODULETYPE)
1011         CHK_ERR_WIN32A(ERROR_INVALID_EXE_SIGNATURE)
1012         CHK_ERR_WIN32A(ERROR_EXE_MARKED_INVALID)
1013         CHK_ERR_WIN32A(ERROR_BAD_EXE_FORMAT)
1014         CHK_ERR_WIN32A(ERROR_ITERATED_DATA_EXCEEDS_64k)
1015         CHK_ERR_WIN32A(ERROR_INVALID_MINALLOCSIZE)
1016         CHK_ERR_WIN32A(ERROR_DYNLINK_FROM_INVALID_RING)
1017         CHK_ERR_WIN32A(ERROR_IOPL_NOT_ENABLED)
1018         CHK_ERR_WIN32A(ERROR_INVALID_SEGDPL)
1019         CHK_ERR_WIN32A(ERROR_AUTODATASEG_EXCEEDS_64k)
1020         CHK_ERRA(ERROR_RING2SEG_MUST_BE_MOVABLE)
1021         CHK_ERRA(ERROR_RELOC_CHAIN_XEEDS_SEGLIM)
1022         CHK_ERR_WIN32A(ERROR_INFLOOP_IN_RELOC_CHAIN)
1023         CHK_ERR_WIN32A(ERROR_ENVVAR_NOT_FOUND)
1024         CHK_ERR_WIN32A(ERROR_NO_SIGNAL_SENT)
1025         CHK_ERR_WIN32A(ERROR_FILENAME_EXCED_RANGE)
1026         CHK_ERR_WIN32A(ERROR_RING2_STACK_IN_USE)
1027         CHK_ERR_WIN32A(ERROR_META_EXPANSION_TOO_LONG)
1028         CHK_ERR_WIN32A(ERROR_INVALID_SIGNAL_NUMBER)
1029         CHK_ERR_WIN32A(ERROR_THREAD_1_INACTIVE)
1030         CHK_ERR_WIN32A(ERROR_LOCKED)
1031         CHK_ERR_WIN32A(ERROR_TOO_MANY_MODULES)
1032         CHK_ERR_WIN32A(ERROR_NESTING_NOT_ALLOWED)
1033         CHK_ERR_WIN32A(ERROR_EXE_MACHINE_TYPE_MISMATCH)
1034         CHK_ERR_WIN32A(ERROR_BAD_PIPE)
1035         CHK_ERR_WIN32A(ERROR_PIPE_BUSY)
1036         CHK_ERR_WIN32A(ERROR_NO_DATA)
1037         CHK_ERR_WIN32A(ERROR_PIPE_NOT_CONNECTED)
1038         CHK_ERR_WIN32A(ERROR_MORE_DATA)
1039         CHK_ERR_WIN32A(ERROR_VC_DISCONNECTED)
1040         CHK_ERR_WIN32A(ERROR_INVALID_EA_NAME)
1041         CHK_ERR_WIN32A(ERROR_EA_LIST_INCONSISTENT)
1042         CHK_ERR_WIN32A(WAIT_TIMEOUT)
1043         CHK_ERR_WIN32A(ERROR_NO_MORE_ITEMS)
1044         CHK_ERR_WIN32A(ERROR_CANNOT_COPY)
1045         CHK_ERR_WIN32A(ERROR_DIRECTORY)
1046         CHK_ERR_WIN32A(ERROR_EAS_DIDNT_FIT)
1047         CHK_ERR_WIN32A(ERROR_EA_FILE_CORRUPT)
1048         CHK_ERR_WIN32A(ERROR_EA_TABLE_FULL)
1049         CHK_ERR_WIN32A(ERROR_INVALID_EA_HANDLE)
1050         CHK_ERR_WIN32A(ERROR_EAS_NOT_SUPPORTED)
1051         CHK_ERR_WIN32A(ERROR_NOT_OWNER)
1052         CHK_ERR_WIN32A(ERROR_TOO_MANY_POSTS)
1053         CHK_ERR_WIN32A(ERROR_PARTIAL_COPY)
1054         CHK_ERR_WIN32A(ERROR_OPLOCK_NOT_GRANTED)
1055         CHK_ERR_WIN32A(ERROR_INVALID_OPLOCK_PROTOCOL)
1056         CHK_ERR_WIN32A(ERROR_MR_MID_NOT_FOUND)
1057         CHK_ERR_WIN32A(ERROR_INVALID_ADDRESS)
1058         CHK_ERR_WIN32A(ERROR_ARITHMETIC_OVERFLOW)
1059         CHK_ERR_WIN32A(ERROR_PIPE_CONNECTED)
1060         CHK_ERR_WIN32A(ERROR_PIPE_LISTENING)
1061         CHK_ERR_WIN32A(ERROR_EA_ACCESS_DENIED)
1062         CHK_ERR_WIN32A(ERROR_OPERATION_ABORTED)
1063         CHK_ERR_WIN32A(ERROR_IO_INCOMPLETE)
1064         CHK_ERR_WIN32A(ERROR_IO_PENDING)
1065         CHK_ERR_WIN32A(ERROR_NOACCESS)
1066         CHK_ERR_WIN32A(ERROR_SWAPERROR)
1067         CHK_ERR_WIN32A(ERROR_STACK_OVERFLOW)
1068         CHK_ERR_WIN32A(ERROR_INVALID_MESSAGE)
1069         CHK_ERR_WIN32A(ERROR_CAN_NOT_COMPLETE)
1070         CHK_ERR_WIN32A(ERROR_INVALID_FLAGS)
1071         CHK_ERR_WIN32A(ERROR_UNRECOGNIZED_VOLUME)
1072         CHK_ERR_WIN32A(ERROR_FILE_INVALID)
1073         CHK_ERR_WIN32A(ERROR_FULLSCREEN_MODE)
1074         CHK_ERR_WIN32A(ERROR_NO_TOKEN)
1075         CHK_ERR_WIN32A(ERROR_BADDB)
1076         CHK_ERR_WIN32A(ERROR_BADKEY)
1077         CHK_ERR_WIN32A(ERROR_CANTOPEN)
1078         CHK_ERR_WIN32A(ERROR_CANTREAD)
1079         CHK_ERR_WIN32A(ERROR_CANTWRITE)
1080         CHK_ERR_WIN32A(ERROR_REGISTRY_RECOVERED)
1081         CHK_ERR_WIN32A(ERROR_REGISTRY_CORRUPT)
1082         CHK_ERR_WIN32A(ERROR_REGISTRY_IO_FAILED)
1083         CHK_ERR_WIN32A(ERROR_NOT_REGISTRY_FILE)
1084         CHK_ERR_WIN32A(ERROR_KEY_DELETED)
1085         CHK_ERR_WIN32A(ERROR_NO_LOG_SPACE)
1086         CHK_ERR_WIN32A(ERROR_KEY_HAS_CHILDREN)
1087         CHK_ERR_WIN32A(ERROR_CHILD_MUST_BE_VOLATILE)
1088         CHK_ERR_WIN32A(ERROR_NOTIFY_ENUM_DIR)
1089         CHK_ERR_WIN32A(ERROR_DEPENDENT_SERVICES_RUNNING)
1090         CHK_ERR_WIN32A(ERROR_INVALID_SERVICE_CONTROL)
1091         CHK_ERR_WIN32A(ERROR_SERVICE_REQUEST_TIMEOUT)
1092         CHK_ERR_WIN32A(ERROR_SERVICE_NO_THREAD)
1093         CHK_ERR_WIN32A(ERROR_SERVICE_DATABASE_LOCKED)
1094         CHK_ERR_WIN32A(ERROR_SERVICE_ALREADY_RUNNING)
1095         CHK_ERR_WIN32A(ERROR_INVALID_SERVICE_ACCOUNT)
1096         CHK_ERR_WIN32A(ERROR_SERVICE_DISABLED)
1097         CHK_ERR_WIN32A(ERROR_CIRCULAR_DEPENDENCY)
1098         CHK_ERR_WIN32A(ERROR_SERVICE_DOES_NOT_EXIST)
1099         CHK_ERR_WIN32A(ERROR_SERVICE_CANNOT_ACCEPT_CTRL)
1100         CHK_ERR_WIN32A(ERROR_SERVICE_NOT_ACTIVE)
1101         CHK_ERR_WIN32A(ERROR_FAILED_SERVICE_CONTROLLER_CONNECT)
1102         CHK_ERR_WIN32A(ERROR_EXCEPTION_IN_SERVICE)
1103         CHK_ERR_WIN32A(ERROR_DATABASE_DOES_NOT_EXIST)
1104         CHK_ERR_WIN32A(ERROR_SERVICE_SPECIFIC_ERROR)
1105         CHK_ERR_WIN32A(ERROR_PROCESS_ABORTED)
1106         CHK_ERR_WIN32A(ERROR_SERVICE_DEPENDENCY_FAIL)
1107         CHK_ERR_WIN32A(ERROR_SERVICE_LOGON_FAILED)
1108         CHK_ERR_WIN32A(ERROR_SERVICE_START_HANG)
1109         CHK_ERR_WIN32A(ERROR_INVALID_SERVICE_LOCK)
1110         CHK_ERR_WIN32A(ERROR_SERVICE_MARKED_FOR_DELETE)
1111         CHK_ERR_WIN32A(ERROR_SERVICE_EXISTS)
1112         CHK_ERR_WIN32A(ERROR_ALREADY_RUNNING_LKG)
1113         CHK_ERR_WIN32A(ERROR_SERVICE_DEPENDENCY_DELETED)
1114         CHK_ERR_WIN32A(ERROR_BOOT_ALREADY_ACCEPTED)
1115         CHK_ERR_WIN32A(ERROR_SERVICE_NEVER_STARTED)
1116         CHK_ERR_WIN32A(ERROR_DUPLICATE_SERVICE_NAME)
1117         CHK_ERR_WIN32A(ERROR_DIFFERENT_SERVICE_ACCOUNT)
1118         CHK_ERR_WIN32A(ERROR_CANNOT_DETECT_DRIVER_FAILURE)
1119         CHK_ERR_WIN32A(ERROR_CANNOT_DETECT_PROCESS_ABORT)
1120         CHK_ERR_WIN32A(ERROR_NO_RECOVERY_PROGRAM)
1121         CHK_ERR_WIN32A(ERROR_SERVICE_NOT_IN_EXE)
1122         CHK_ERR_WIN32A(ERROR_END_OF_MEDIA)
1123         CHK_ERR_WIN32A(ERROR_FILEMARK_DETECTED)
1124         CHK_ERR_WIN32A(ERROR_BEGINNING_OF_MEDIA)
1125         CHK_ERR_WIN32A(ERROR_SETMARK_DETECTED)
1126         CHK_ERR_WIN32A(ERROR_NO_DATA_DETECTED)
1127         CHK_ERR_WIN32A(ERROR_PARTITION_FAILURE)
1128         CHK_ERR_WIN32A(ERROR_INVALID_BLOCK_LENGTH)
1129         CHK_ERR_WIN32A(ERROR_DEVICE_NOT_PARTITIONED)
1130         CHK_ERR_WIN32A(ERROR_UNABLE_TO_LOCK_MEDIA)
1131         CHK_ERR_WIN32A(ERROR_UNABLE_TO_UNLOAD_MEDIA)
1132         CHK_ERR_WIN32A(ERROR_MEDIA_CHANGED)
1133         CHK_ERR_WIN32A(ERROR_BUS_RESET)
1134         CHK_ERR_WIN32A(ERROR_NO_MEDIA_IN_DRIVE)
1135         CHK_ERR_WIN32A(ERROR_NO_UNICODE_TRANSLATION)
1136         CHK_ERR_WIN32A(ERROR_DLL_INIT_FAILED)
1137         CHK_ERR_WIN32A(ERROR_SHUTDOWN_IN_PROGRESS)
1138         CHK_ERR_WIN32A(ERROR_NO_SHUTDOWN_IN_PROGRESS)
1139         CHK_ERR_WIN32A(ERROR_IO_DEVICE)
1140         CHK_ERR_WIN32A(ERROR_SERIAL_NO_DEVICE)
1141         CHK_ERR_WIN32A(ERROR_IRQ_BUSY)
1142         CHK_ERR_WIN32A(ERROR_MORE_WRITES)
1143         CHK_ERR_WIN32A(ERROR_COUNTER_TIMEOUT)
1144         CHK_ERR_WIN32A(ERROR_FLOPPY_ID_MARK_NOT_FOUND)
1145         CHK_ERR_WIN32A(ERROR_FLOPPY_WRONG_CYLINDER)
1146         CHK_ERR_WIN32A(ERROR_FLOPPY_UNKNOWN_ERROR)
1147         CHK_ERR_WIN32A(ERROR_FLOPPY_BAD_REGISTERS)
1148         CHK_ERR_WIN32A(ERROR_DISK_RECALIBRATE_FAILED)
1149         CHK_ERR_WIN32A(ERROR_DISK_OPERATION_FAILED)
1150         CHK_ERR_WIN32A(ERROR_DISK_RESET_FAILED)
1151         CHK_ERR_WIN32A(ERROR_EOM_OVERFLOW)
1152         CHK_ERR_WIN32A(ERROR_NOT_ENOUGH_SERVER_MEMORY)
1153         CHK_ERR_WIN32A(ERROR_POSSIBLE_DEADLOCK)
1154         CHK_ERR_WIN32A(ERROR_MAPPED_ALIGNMENT)
1155         CHK_ERR_WIN32A(ERROR_SET_POWER_STATE_VETOED)
1156         CHK_ERR_WIN32A(ERROR_SET_POWER_STATE_FAILED)
1157         CHK_ERR_WIN32A(ERROR_TOO_MANY_LINKS)
1158         CHK_ERR_WIN32A(ERROR_OLD_WIN_VERSION)
1159         CHK_ERR_WIN32A(ERROR_APP_WRONG_OS)
1160         CHK_ERR_WIN32A(ERROR_SINGLE_INSTANCE_APP)
1161         CHK_ERR_WIN32A(ERROR_RMODE_APP)
1162         CHK_ERR_WIN32A(ERROR_INVALID_DLL)
1163         CHK_ERR_WIN32A(ERROR_NO_ASSOCIATION)
1164         CHK_ERR_WIN32A(ERROR_DDE_FAIL)
1165         CHK_ERR_WIN32A(ERROR_DLL_NOT_FOUND)
1166         CHK_ERR_WIN32A(ERROR_NO_MORE_USER_HANDLES)
1167         CHK_ERR_WIN32A(ERROR_MESSAGE_SYNC_ONLY)
1168         CHK_ERR_WIN32A(ERROR_SOURCE_ELEMENT_EMPTY)
1169         CHK_ERR_WIN32A(ERROR_DESTINATION_ELEMENT_FULL)
1170         CHK_ERR_WIN32A(ERROR_ILLEGAL_ELEMENT_ADDRESS)
1171         CHK_ERR_WIN32A(ERROR_MAGAZINE_NOT_PRESENT)
1172         CHK_ERR_WIN32A(ERROR_DEVICE_REINITIALIZATION_NEEDED)
1173         CHK_ERR_WIN32A(ERROR_DEVICE_REQUIRES_CLEANING)
1174         CHK_ERR_WIN32A(ERROR_DEVICE_DOOR_OPEN)
1175         CHK_ERR_WIN32A(ERROR_DEVICE_NOT_CONNECTED)
1176         CHK_ERR_WIN32A(ERROR_NOT_FOUND)
1177         CHK_ERR_WIN32A(ERROR_NO_MATCH)
1178         CHK_ERR_WIN32A(ERROR_SET_NOT_FOUND)
1179         CHK_ERR_WIN32A(ERROR_POINT_NOT_FOUND)
1180         CHK_ERR_WIN32A(ERROR_NO_TRACKING_SERVICE)
1181         CHK_ERR_WIN32A(ERROR_NO_VOLUME_ID)
1182         CHK_ERR_WIN32A(ERROR_UNABLE_TO_REMOVE_REPLACED)
1183         CHK_ERR_WIN32A(ERROR_UNABLE_TO_MOVE_REPLACEMENT)
1184         CHK_ERR_WIN32A(ERROR_UNABLE_TO_MOVE_REPLACEMENT_2)
1185         CHK_ERR_WIN32A(ERROR_JOURNAL_DELETE_IN_PROGRESS)
1186         CHK_ERR_WIN32A(ERROR_JOURNAL_NOT_ACTIVE)
1187         CHK_ERR_WIN32A(ERROR_POTENTIAL_FILE_FOUND)
1188         CHK_ERR_WIN32A(ERROR_BAD_DEVICE)
1189         CHK_ERR_WIN32A(ERROR_CONNECTION_UNAVAIL)
1190         CHK_ERR_WIN32A(ERROR_DEVICE_ALREADY_REMEMBERED)
1191         CHK_ERR_WIN32A(ERROR_NO_NET_OR_BAD_PATH)
1192         CHK_ERR_WIN32A(ERROR_BAD_PROVIDER)
1193         CHK_ERR_WIN32A(ERROR_CANNOT_OPEN_PROFILE)
1194         CHK_ERR_WIN32A(ERROR_BAD_PROFILE)
1195         CHK_ERR_WIN32A(ERROR_NOT_CONTAINER)
1196         CHK_ERR_WIN32A(ERROR_EXTENDED_ERROR)
1197         CHK_ERR_WIN32A(ERROR_INVALID_GROUPNAME)
1198         CHK_ERR_WIN32A(ERROR_INVALID_COMPUTERNAME)
1199         CHK_ERR_WIN32A(ERROR_INVALID_EVENTNAME)
1200         CHK_ERR_WIN32A(ERROR_INVALID_DOMAINNAME)
1201         CHK_ERR_WIN32A(ERROR_INVALID_SERVICENAME)
1202         CHK_ERR_WIN32A(ERROR_INVALID_NETNAME)
1203         CHK_ERR_WIN32A(ERROR_INVALID_SHARENAME)
1204         CHK_ERR_WIN32A(ERROR_INVALID_PASSWORDNAME)
1205         CHK_ERR_WIN32A(ERROR_INVALID_MESSAGENAME)
1206         CHK_ERR_WIN32A(ERROR_INVALID_MESSAGEDEST)
1207         CHK_ERR_WIN32A(ERROR_SESSION_CREDENTIAL_CONFLICT)
1208         CHK_ERR_WIN32A(ERROR_REMOTE_SESSION_LIMIT_EXCEEDED)
1209         CHK_ERR_WIN32A(ERROR_DUP_DOMAINNAME)
1210         CHK_ERR_WIN32A(ERROR_NO_NETWORK)
1211         CHK_ERR_WIN32A(ERROR_CANCELLED)
1212         CHK_ERR_WIN32A(ERROR_USER_MAPPED_FILE)
1213         CHK_ERR_WIN32A(ERROR_CONNECTION_REFUSED)
1214         CHK_ERR_WIN32A(ERROR_GRACEFUL_DISCONNECT)
1215         CHK_ERR_WIN32A(ERROR_ADDRESS_ALREADY_ASSOCIATED)
1216         CHK_ERR_WIN32A(ERROR_ADDRESS_NOT_ASSOCIATED)
1217         CHK_ERR_WIN32A(ERROR_CONNECTION_INVALID)
1218         CHK_ERR_WIN32A(ERROR_CONNECTION_ACTIVE)
1219         CHK_ERR_WIN32A(ERROR_NETWORK_UNREACHABLE)
1220         CHK_ERR_WIN32A(ERROR_HOST_UNREACHABLE)
1221         CHK_ERR_WIN32A(ERROR_PROTOCOL_UNREACHABLE)
1222         CHK_ERR_WIN32A(ERROR_PORT_UNREACHABLE)
1223         CHK_ERR_WIN32A(ERROR_REQUEST_ABORTED)
1224         CHK_ERR_WIN32A(ERROR_CONNECTION_ABORTED)
1225         CHK_ERR_WIN32A(ERROR_RETRY)
1226         CHK_ERR_WIN32A(ERROR_CONNECTION_COUNT_LIMIT)
1227         CHK_ERR_WIN32A(ERROR_LOGIN_TIME_RESTRICTION)
1228         CHK_ERR_WIN32A(ERROR_LOGIN_WKSTA_RESTRICTION)
1229         CHK_ERR_WIN32A(ERROR_INCORRECT_ADDRESS)
1230         CHK_ERR_WIN32A(ERROR_ALREADY_REGISTERED)
1231         CHK_ERR_WIN32A(ERROR_SERVICE_NOT_FOUND)
1232         CHK_ERR_WIN32A(ERROR_NOT_AUTHENTICATED)
1233         CHK_ERR_WIN32A(ERROR_NOT_LOGGED_ON)
1234         CHK_ERR_WIN32A(ERROR_CONTINUE)
1235         CHK_ERR_WIN32A(ERROR_ALREADY_INITIALIZED)
1236         CHK_ERR_WIN32A(ERROR_NO_MORE_DEVICES)
1237         CHK_ERR_WIN32A(ERROR_NO_SUCH_SITE)
1238         CHK_ERR_WIN32A(ERROR_DOMAIN_CONTROLLER_EXISTS)
1239         CHK_ERR_WIN32A(ERROR_NOT_ALL_ASSIGNED)
1240         CHK_ERR_WIN32A(ERROR_SOME_NOT_MAPPED)
1241         CHK_ERR_WIN32A(ERROR_NO_QUOTAS_FOR_ACCOUNT)
1242         CHK_ERR_WIN32A(ERROR_LOCAL_USER_SESSION_KEY)
1243         CHK_ERR_WIN32A(ERROR_NULL_LM_PASSWORD)
1244         CHK_ERR_WIN32A(ERROR_UNKNOWN_REVISION)
1245         CHK_ERR_WIN32A(ERROR_REVISION_MISMATCH)
1246         CHK_ERR_WIN32A(ERROR_INVALID_OWNER)
1247         CHK_ERR_WIN32A(ERROR_INVALID_PRIMARY_GROUP)
1248         CHK_ERR_WIN32A(ERROR_NO_IMPERSONATION_TOKEN)
1249         CHK_ERR_WIN32A(ERROR_CANT_DISABLE_MANDATORY)
1250         CHK_ERR_WIN32A(ERROR_NO_LOGON_SERVERS)
1251         CHK_ERR_WIN32A(ERROR_NO_SUCH_LOGON_SESSION)
1252         CHK_ERR_WIN32A(ERROR_NO_SUCH_PRIVILEGE)
1253         CHK_ERR_WIN32A(ERROR_PRIVILEGE_NOT_HELD)
1254         CHK_ERR_WIN32A(ERROR_INVALID_ACCOUNT_NAME)
1255         CHK_ERR_WIN32A(ERROR_USER_EXISTS)
1256         CHK_ERR_WIN32A(ERROR_NO_SUCH_USER)
1257         CHK_ERR_WIN32A(ERROR_GROUP_EXISTS)
1258         CHK_ERR_WIN32A(ERROR_NO_SUCH_GROUP)
1259         CHK_ERR_WIN32A(ERROR_MEMBER_IN_GROUP)
1260         CHK_ERR_WIN32A(ERROR_MEMBER_NOT_IN_GROUP)
1261         CHK_ERR_WIN32A(ERROR_LAST_ADMIN)
1262         CHK_ERR_WIN32A(ERROR_WRONG_PASSWORD)
1263         CHK_ERR_WIN32A(ERROR_ILL_FORMED_PASSWORD)
1264         CHK_ERR_WIN32A(ERROR_PASSWORD_RESTRICTION)
1265         CHK_ERR_WIN32A(ERROR_LOGON_FAILURE)
1266         CHK_ERR_WIN32A(ERROR_ACCOUNT_RESTRICTION)
1267         CHK_ERR_WIN32A(ERROR_INVALID_LOGON_HOURS)
1268         CHK_ERR_WIN32A(ERROR_INVALID_WORKSTATION)
1269         CHK_ERR_WIN32A(ERROR_PASSWORD_EXPIRED)
1270         CHK_ERR_WIN32A(ERROR_ACCOUNT_DISABLED)
1271         CHK_ERR_WIN32A(ERROR_NONE_MAPPED)
1272         CHK_ERR_WIN32A(ERROR_TOO_MANY_LUIDS_REQUESTED)
1273         CHK_ERR_WIN32A(ERROR_LUIDS_EXHAUSTED)
1274         CHK_ERR_WIN32A(ERROR_INVALID_SUB_AUTHORITY)
1275         CHK_ERR_WIN32A(ERROR_INVALID_ACL)
1276         CHK_ERR_WIN32A(ERROR_INVALID_SID)
1277         CHK_ERR_WIN32A(ERROR_INVALID_SECURITY_DESCR)
1278         CHK_ERR_WIN32A(ERROR_BAD_INHERITANCE_ACL)
1279         CHK_ERR_WIN32A(ERROR_SERVER_DISABLED)
1280         CHK_ERR_WIN32A(ERROR_SERVER_NOT_DISABLED)
1281         CHK_ERR_WIN32A(ERROR_INVALID_ID_AUTHORITY)
1282         CHK_ERR_WIN32A(ERROR_ALLOTTED_SPACE_EXCEEDED)
1283         CHK_ERR_WIN32A(ERROR_INVALID_GROUP_ATTRIBUTES)
1284         CHK_ERR_WIN32A(ERROR_BAD_IMPERSONATION_LEVEL)
1285         CHK_ERR_WIN32A(ERROR_CANT_OPEN_ANONYMOUS)
1286         CHK_ERR_WIN32A(ERROR_BAD_VALIDATION_CLASS)
1287         CHK_ERR_WIN32A(ERROR_BAD_TOKEN_TYPE)
1288         CHK_ERR_WIN32A(ERROR_NO_SECURITY_ON_OBJECT)
1289         CHK_ERR_WIN32A(ERROR_CANT_ACCESS_DOMAIN_INFO)
1290         CHK_ERR_WIN32A(ERROR_INVALID_SERVER_STATE)
1291         CHK_ERR_WIN32A(ERROR_INVALID_DOMAIN_STATE)
1292         CHK_ERR_WIN32A(ERROR_INVALID_DOMAIN_ROLE)
1293         CHK_ERR_WIN32A(ERROR_NO_SUCH_DOMAIN)
1294         CHK_ERR_WIN32A(ERROR_DOMAIN_EXISTS)
1295         CHK_ERR_WIN32A(ERROR_DOMAIN_LIMIT_EXCEEDED)
1296         CHK_ERR_WIN32A(ERROR_INTERNAL_DB_CORRUPTION)
1297         CHK_ERR_WIN32A(ERROR_INTERNAL_ERROR)
1298         CHK_ERR_WIN32A(ERROR_GENERIC_NOT_MAPPED)
1299         CHK_ERR_WIN32A(ERROR_BAD_DESCRIPTOR_FORMAT)
1300         CHK_ERR_WIN32A(ERROR_NOT_LOGON_PROCESS)
1301         CHK_ERR_WIN32A(ERROR_LOGON_SESSION_EXISTS)
1302         CHK_ERR_WIN32A(ERROR_NO_SUCH_PACKAGE)
1303         CHK_ERR_WIN32A(ERROR_BAD_LOGON_SESSION_STATE)
1304         CHK_ERR_WIN32A(ERROR_LOGON_SESSION_COLLISION)
1305         CHK_ERR_WIN32A(ERROR_INVALID_LOGON_TYPE)
1306         CHK_ERR_WIN32A(ERROR_CANNOT_IMPERSONATE)
1307         CHK_ERR_WIN32A(ERROR_RXACT_INVALID_STATE)
1308         CHK_ERR_WIN32A(ERROR_RXACT_COMMIT_FAILURE)
1309         CHK_ERR_WIN32A(ERROR_SPECIAL_ACCOUNT)
1310         CHK_ERR_WIN32A(ERROR_SPECIAL_GROUP)
1311         CHK_ERR_WIN32A(ERROR_SPECIAL_USER)
1312         CHK_ERR_WIN32A(ERROR_MEMBERS_PRIMARY_GROUP)
1313         CHK_ERR_WIN32A(ERROR_TOKEN_ALREADY_IN_USE)
1314         CHK_ERR_WIN32A(ERROR_NO_SUCH_ALIAS)
1315         CHK_ERR_WIN32A(ERROR_MEMBER_NOT_IN_ALIAS)
1316         CHK_ERR_WIN32A(ERROR_MEMBER_IN_ALIAS)
1317         CHK_ERR_WIN32A(ERROR_ALIAS_EXISTS)
1318         CHK_ERR_WIN32A(ERROR_LOGON_NOT_GRANTED)
1319         CHK_ERR_WIN32A(ERROR_TOO_MANY_SECRETS)
1320         CHK_ERR_WIN32A(ERROR_SECRET_TOO_LONG)
1321         CHK_ERR_WIN32A(ERROR_INTERNAL_DB_ERROR)
1322         CHK_ERR_WIN32A(ERROR_TOO_MANY_CONTEXT_IDS)
1323         CHK_ERR_WIN32A(ERROR_LOGON_TYPE_NOT_GRANTED)
1324         CHK_ERR_WIN32A(ERROR_NT_CROSS_ENCRYPTION_REQUIRED)
1325         CHK_ERR_WIN32A(ERROR_NO_SUCH_MEMBER)
1326         CHK_ERR_WIN32A(ERROR_INVALID_MEMBER)
1327         CHK_ERR_WIN32A(ERROR_TOO_MANY_SIDS)
1328         CHK_ERR_WIN32A(ERROR_LM_CROSS_ENCRYPTION_REQUIRED)
1329         CHK_ERR_WIN32A(ERROR_NO_INHERITANCE)
1330         CHK_ERR_WIN32A(ERROR_FILE_CORRUPT)
1331         CHK_ERR_WIN32A(ERROR_DISK_CORRUPT)
1332         CHK_ERR_WIN32A(ERROR_NO_USER_SESSION_KEY)
1333         CHK_ERR_WIN32A(ERROR_LICENSE_QUOTA_EXCEEDED)
1334         CHK_ERR_WIN32A(ERROR_WRONG_TARGET_NAME)
1335         CHK_ERR_WIN32A(ERROR_MUTUAL_AUTH_FAILED)
1336         CHK_ERR_WIN32A(ERROR_TIME_SKEW)
1337         CHK_ERR_WIN32A(ERROR_INVALID_WINDOW_HANDLE)
1338         CHK_ERR_WIN32A(ERROR_INVALID_MENU_HANDLE)
1339         CHK_ERR_WIN32A(ERROR_INVALID_CURSOR_HANDLE)
1340         CHK_ERR_WIN32A(ERROR_INVALID_ACCEL_HANDLE)
1341         CHK_ERR_WIN32A(ERROR_INVALID_HOOK_HANDLE)
1342         CHK_ERR_WIN32A(ERROR_INVALID_DWP_HANDLE)
1343         CHK_ERR_WIN32A(ERROR_TLW_WITH_WSCHILD)
1344         CHK_ERR_WIN32A(ERROR_CANNOT_FIND_WND_CLASS)
1345         CHK_ERR_WIN32A(ERROR_WINDOW_OF_OTHER_THREAD)
1346         CHK_ERR_WIN32A(ERROR_HOTKEY_ALREADY_REGISTERED)
1347         CHK_ERR_WIN32A(ERROR_CLASS_ALREADY_EXISTS)
1348         CHK_ERR_WIN32A(ERROR_CLASS_DOES_NOT_EXIST)
1349         CHK_ERR_WIN32A(ERROR_CLASS_HAS_WINDOWS)
1350         CHK_ERR_WIN32A(ERROR_INVALID_INDEX)
1351         CHK_ERR_WIN32A(ERROR_INVALID_ICON_HANDLE)
1352         CHK_ERR_WIN32A(ERROR_PRIVATE_DIALOG_INDEX)
1353         CHK_ERR_WIN32A(ERROR_LISTBOX_ID_NOT_FOUND)
1354         CHK_ERR_WIN32A(ERROR_NO_WILDCARD_CHARACTERS)
1355         CHK_ERR_WIN32A(ERROR_CLIPBOARD_NOT_OPEN)
1356         CHK_ERR_WIN32A(ERROR_HOTKEY_NOT_REGISTERED)
1357         CHK_ERR_WIN32A(ERROR_WINDOW_NOT_DIALOG)
1358         CHK_ERR_WIN32A(ERROR_CONTROL_ID_NOT_FOUND)
1359         CHK_ERR_WIN32A(ERROR_INVALID_COMBOBOX_MESSAGE)
1360         CHK_ERR_WIN32A(ERROR_WINDOW_NOT_COMBOBOX)
1361         CHK_ERR_WIN32A(ERROR_INVALID_EDIT_HEIGHT)
1362         CHK_ERR_WIN32A(ERROR_DC_NOT_FOUND)
1363         CHK_ERR_WIN32A(ERROR_INVALID_HOOK_FILTER)
1364         CHK_ERR_WIN32A(ERROR_INVALID_FILTER_PROC)
1365         CHK_ERR_WIN32A(ERROR_HOOK_NEEDS_HMOD)
1366         CHK_ERR_WIN32A(ERROR_GLOBAL_ONLY_HOOK)
1367         CHK_ERR_WIN32A(ERROR_JOURNAL_HOOK_SET)
1368         CHK_ERR_WIN32A(ERROR_HOOK_NOT_INSTALLED)
1369         CHK_ERR_WIN32A(ERROR_INVALID_LB_MESSAGE)
1370         CHK_ERR_WIN32A(ERROR_SETCOUNT_ON_BAD_LB)
1371         CHK_ERR_WIN32A(ERROR_LB_WITHOUT_TABSTOPS)
1372         CHK_ERR_WIN32A(ERROR_DESTROY_OBJECT_OF_OTHER_THREAD)
1373         CHK_ERR_WIN32A(ERROR_CHILD_WINDOW_MENU)
1374         CHK_ERR_WIN32A(ERROR_NO_SYSTEM_MENU)
1375         CHK_ERR_WIN32A(ERROR_INVALID_MSGBOX_STYLE)
1376         CHK_ERR_WIN32A(ERROR_INVALID_SPI_VALUE)
1377         CHK_ERR_WIN32A(ERROR_SCREEN_ALREADY_LOCKED)
1378         CHK_ERR_WIN32A(ERROR_HWNDS_HAVE_DIFF_PARENT)
1379         CHK_ERR_WIN32A(ERROR_NOT_CHILD_WINDOW)
1380         CHK_ERR_WIN32A(ERROR_INVALID_GW_COMMAND)
1381         CHK_ERR_WIN32A(ERROR_INVALID_THREAD_ID)
1382         CHK_ERR_WIN32A(ERROR_NON_MDICHILD_WINDOW)
1383         CHK_ERR_WIN32A(ERROR_POPUP_ALREADY_ACTIVE)
1384         CHK_ERR_WIN32A(ERROR_NO_SCROLLBARS)
1385         CHK_ERR_WIN32A(ERROR_INVALID_SCROLLBAR_RANGE)
1386         CHK_ERR_WIN32A(ERROR_INVALID_SHOWWIN_COMMAND)
1387         CHK_ERR_WIN32A(ERROR_NO_SYSTEM_RESOURCES)
1388         CHK_ERR_WIN32A(ERROR_NONPAGED_SYSTEM_RESOURCES)
1389         CHK_ERR_WIN32A(ERROR_PAGED_SYSTEM_RESOURCES)
1390         CHK_ERR_WIN32A(ERROR_WORKING_SET_QUOTA)
1391         CHK_ERR_WIN32A(ERROR_PAGEFILE_QUOTA)
1392         CHK_ERR_WIN32A(ERROR_COMMITMENT_LIMIT)
1393         CHK_ERR_WIN32A(ERROR_MENU_ITEM_NOT_FOUND)
1394         CHK_ERR_WIN32A(ERROR_INVALID_KEYBOARD_HANDLE)
1395         CHK_ERR_WIN32A(ERROR_HOOK_TYPE_NOT_ALLOWED)
1396         CHK_ERR_WIN32A(ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION)
1397         CHK_ERR_WIN32A(ERROR_TIMEOUT)
1398         CHK_ERR_WIN32A(ERROR_INVALID_MONITOR_HANDLE)
1399         CHK_ERR_WIN32A(ERROR_EVENTLOG_FILE_CORRUPT)
1400         CHK_ERR_WIN32A(ERROR_EVENTLOG_CANT_START)
1401         CHK_ERR_WIN32A(ERROR_LOG_FILE_FULL)
1402         CHK_ERR_WIN32A(ERROR_EVENTLOG_FILE_CHANGED)
1403         CHK_ERR_WIN32A(ERROR_INSTALL_USEREXIT)
1404         CHK_ERR_WIN32A(ERROR_INSTALL_FAILURE)
1405         CHK_ERR_WIN32A(ERROR_INSTALL_SUSPEND)
1406         CHK_ERR_WIN32A(ERROR_UNKNOWN_PRODUCT)
1407         CHK_ERR_WIN32A(ERROR_UNKNOWN_FEATURE)
1408         CHK_ERR_WIN32A(ERROR_UNKNOWN_COMPONENT)
1409         CHK_ERR_WIN32A(ERROR_UNKNOWN_PROPERTY)
1410         CHK_ERR_WIN32A(ERROR_INVALID_HANDLE_STATE)
1411         CHK_ERR_WIN32A(ERROR_BAD_CONFIGURATION)
1412         CHK_ERR_WIN32A(ERROR_INDEX_ABSENT)
1413         CHK_ERR_WIN32A(ERROR_INSTALL_SOURCE_ABSENT)
1414         CHK_ERR_WIN32A(ERROR_PRODUCT_UNINSTALLED)
1415         CHK_ERR_WIN32A(ERROR_BAD_QUERY_SYNTAX)
1416         CHK_ERR_WIN32A(ERROR_INVALID_FIELD)
1417         CHK_ERR_WIN32A(ERROR_DEVICE_REMOVED)
1418         CHK_ERR_WIN32A(RPC_S_INVALID_STRING_BINDING)
1419         CHK_ERR_WIN32A(RPC_S_WRONG_KIND_OF_BINDING)
1420         CHK_ERR_WIN32A(RPC_S_INVALID_BINDING)
1421         CHK_ERR_WIN32A(RPC_S_PROTSEQ_NOT_SUPPORTED)
1422         CHK_ERR_WIN32A(RPC_S_INVALID_RPC_PROTSEQ)
1423         CHK_ERR_WIN32A(RPC_S_INVALID_STRING_UUID)
1424         CHK_ERR_WIN32A(RPC_S_INVALID_ENDPOINT_FORMAT)
1425         CHK_ERR_WIN32A(RPC_S_INVALID_NET_ADDR)
1426         CHK_ERR_WIN32A(RPC_S_NO_ENDPOINT_FOUND)
1427         CHK_ERR_WIN32A(RPC_S_INVALID_TIMEOUT)
1428         CHK_ERR_WIN32A(RPC_S_OBJECT_NOT_FOUND)
1429         CHK_ERR_WIN32A(RPC_S_ALREADY_REGISTERED)
1430         CHK_ERR_WIN32A(RPC_S_TYPE_ALREADY_REGISTERED)
1431         CHK_ERR_WIN32A(RPC_S_ALREADY_LISTENING)
1432         CHK_ERR_WIN32A(RPC_S_NO_PROTSEQS_REGISTERED)
1433         CHK_ERR_WIN32A(RPC_S_NOT_LISTENING)
1434         CHK_ERR_WIN32A(RPC_S_UNKNOWN_MGR_TYPE)
1435         CHK_ERR_WIN32A(RPC_S_UNKNOWN_IF)
1436         CHK_ERR_WIN32A(RPC_S_NO_BINDINGS)
1437         CHK_ERR_WIN32A(RPC_S_NO_PROTSEQS)
1438         CHK_ERR_WIN32A(RPC_S_CANT_CREATE_ENDPOINT)
1439         CHK_ERR_WIN32A(RPC_S_OUT_OF_RESOURCES)
1440         CHK_ERR_WIN32A(RPC_S_SERVER_UNAVAILABLE)
1441         CHK_ERR_WIN32A(RPC_S_SERVER_TOO_BUSY)
1442         CHK_ERR_WIN32A(RPC_S_INVALID_NETWORK_OPTIONS)
1443         CHK_ERR_WIN32A(RPC_S_NO_CALL_ACTIVE)
1444         CHK_ERR_WIN32A(RPC_S_CALL_FAILED)
1445         CHK_ERR_WIN32A(RPC_S_CALL_FAILED_DNE)
1446         CHK_ERR_WIN32A(RPC_S_PROTOCOL_ERROR)
1447         CHK_ERR_WIN32A(RPC_S_UNSUPPORTED_TRANS_SYN)
1448         CHK_ERR_WIN32A(RPC_S_UNSUPPORTED_TYPE)
1449         CHK_ERR_WIN32A(RPC_S_INVALID_TAG)
1450         CHK_ERR_WIN32A(RPC_S_INVALID_BOUND)
1451         CHK_ERR_WIN32A(RPC_S_NO_ENTRY_NAME)
1452         CHK_ERR_WIN32A(RPC_S_INVALID_NAME_SYNTAX)
1453         CHK_ERR_WIN32A(RPC_S_UNSUPPORTED_NAME_SYNTAX)
1454         CHK_ERR_WIN32A(RPC_S_UUID_NO_ADDRESS)
1455         CHK_ERR_WIN32A(RPC_S_DUPLICATE_ENDPOINT)
1456         CHK_ERR_WIN32A(RPC_S_UNKNOWN_AUTHN_TYPE)
1457         CHK_ERR_WIN32A(RPC_S_MAX_CALLS_TOO_SMALL)
1458         CHK_ERR_WIN32A(RPC_S_STRING_TOO_LONG)
1459         CHK_ERR_WIN32A(RPC_S_PROTSEQ_NOT_FOUND)
1460         CHK_ERR_WIN32A(RPC_S_PROCNUM_OUT_OF_RANGE)
1461         CHK_ERR_WIN32A(RPC_S_BINDING_HAS_NO_AUTH)
1462         CHK_ERR_WIN32A(RPC_S_UNKNOWN_AUTHN_SERVICE)
1463         CHK_ERR_WIN32A(RPC_S_UNKNOWN_AUTHN_LEVEL)
1464         CHK_ERR_WIN32A(RPC_S_INVALID_AUTH_IDENTITY)
1465         CHK_ERR_WIN32A(RPC_S_UNKNOWN_AUTHZ_SERVICE)
1466         CHK_ERR_WIN32A(EPT_S_INVALID_ENTRY)
1467         CHK_ERR_WIN32A(EPT_S_CANT_PERFORM_OP)
1468         CHK_ERR_WIN32A(EPT_S_NOT_REGISTERED)
1469         CHK_ERR_WIN32A(RPC_S_NOTHING_TO_EXPORT)
1470         CHK_ERR_WIN32A(RPC_S_INCOMPLETE_NAME)
1471         CHK_ERR_WIN32A(RPC_S_INVALID_VERS_OPTION)
1472         CHK_ERR_WIN32A(RPC_S_NO_MORE_MEMBERS)
1473         CHK_ERR_WIN32A(RPC_S_NOT_ALL_OBJS_UNEXPORTED)
1474         CHK_ERR_WIN32A(RPC_S_INTERFACE_NOT_FOUND)
1475         CHK_ERR_WIN32A(RPC_S_ENTRY_ALREADY_EXISTS)
1476         CHK_ERR_WIN32A(RPC_S_ENTRY_NOT_FOUND)
1477         CHK_ERR_WIN32A(RPC_S_NAME_SERVICE_UNAVAILABLE)
1478         CHK_ERR_WIN32A(RPC_S_INVALID_NAF_ID)
1479         CHK_ERR_WIN32A(RPC_S_CANNOT_SUPPORT)
1480         CHK_ERR_WIN32A(RPC_S_NO_CONTEXT_AVAILABLE)
1481         CHK_ERR_WIN32A(RPC_S_INTERNAL_ERROR)
1482         CHK_ERR_WIN32A(RPC_S_ZERO_DIVIDE)
1483         CHK_ERR_WIN32A(RPC_S_ADDRESS_ERROR)
1484         CHK_ERR_WIN32A(RPC_S_FP_DIV_ZERO)
1485         CHK_ERR_WIN32A(RPC_S_FP_UNDERFLOW)
1486         CHK_ERR_WIN32A(RPC_S_FP_OVERFLOW)
1487         CHK_ERR_WIN32A(RPC_X_NO_MORE_ENTRIES)
1488         CHK_ERR_WIN32A(RPC_X_SS_CHAR_TRANS_OPEN_FAIL)
1489         CHK_ERR_WIN32A(RPC_X_SS_CHAR_TRANS_SHORT_FILE)
1490         CHK_ERR_WIN32A(RPC_X_SS_IN_NULL_CONTEXT)
1491         CHK_ERR_WIN32A(RPC_X_SS_CONTEXT_DAMAGED)
1492         CHK_ERR_WIN32A(RPC_X_SS_HANDLES_MISMATCH)
1493         CHK_ERR_WIN32A(RPC_X_SS_CANNOT_GET_CALL_HANDLE)
1494         CHK_ERR_WIN32A(RPC_X_NULL_REF_POINTER)
1495         CHK_ERR_WIN32A(RPC_X_ENUM_VALUE_OUT_OF_RANGE)
1496         CHK_ERR_WIN32A(RPC_X_BYTE_COUNT_TOO_SMALL)
1497         CHK_ERR_WIN32A(RPC_X_BAD_STUB_DATA)
1498         CHK_ERR_WIN32A(ERROR_INVALID_USER_BUFFER)
1499         CHK_ERR_WIN32A(ERROR_UNRECOGNIZED_MEDIA)
1500         CHK_ERR_WIN32A(ERROR_NO_TRUST_LSA_SECRET)
1501         CHK_ERR_WIN32A(ERROR_NO_TRUST_SAM_ACCOUNT)
1502         CHK_ERR_WIN32A(ERROR_TRUSTED_DOMAIN_FAILURE)
1503         CHK_ERR_WIN32A(ERROR_TRUSTED_RELATIONSHIP_FAILURE)
1504         CHK_ERR_WIN32A(ERROR_TRUST_FAILURE)
1505         CHK_ERR_WIN32A(RPC_S_CALL_IN_PROGRESS)
1506         CHK_ERR_WIN32A(ERROR_NETLOGON_NOT_STARTED)
1507         CHK_ERR_WIN32A(ERROR_ACCOUNT_EXPIRED)
1508         CHK_ERR_WIN32A(ERROR_REDIRECTOR_HAS_OPEN_HANDLES)
1509         CHK_ERR_WIN32A(ERROR_PRINTER_DRIVER_ALREADY_INSTALLED)
1510         CHK_ERR_WIN32A(ERROR_UNKNOWN_PORT)
1511         CHK_ERR_WIN32A(ERROR_UNKNOWN_PRINTER_DRIVER)
1512         CHK_ERR_WIN32A(ERROR_UNKNOWN_PRINTPROCESSOR)
1513         CHK_ERR_WIN32A(ERROR_INVALID_SEPARATOR_FILE)
1514         CHK_ERR_WIN32A(ERROR_INVALID_PRIORITY)
1515         CHK_ERR_WIN32A(ERROR_INVALID_PRINTER_NAME)
1516         CHK_ERR_WIN32A(ERROR_PRINTER_ALREADY_EXISTS)
1517         CHK_ERR_WIN32A(ERROR_INVALID_PRINTER_COMMAND)
1518         CHK_ERR_WIN32A(ERROR_INVALID_DATATYPE)
1519         CHK_ERR_WIN32A(ERROR_INVALID_ENVIRONMENT)
1520         CHK_ERR_WIN32A(RPC_S_NO_MORE_BINDINGS)
1521         CHK_ERR_WIN32A(ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT)
1522         CHK_ERR_WIN32A(ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT)
1523         CHK_ERR_WIN32A(ERROR_NOLOGON_SERVER_TRUST_ACCOUNT)
1524         CHK_ERR_WIN32A(ERROR_DOMAIN_TRUST_INCONSISTENT)
1525         CHK_ERR_WIN32A(ERROR_SERVER_HAS_OPEN_HANDLES)
1526         CHK_ERR_WIN32A(ERROR_RESOURCE_DATA_NOT_FOUND)
1527         CHK_ERR_WIN32A(ERROR_RESOURCE_TYPE_NOT_FOUND)
1528         CHK_ERR_WIN32A(ERROR_RESOURCE_NAME_NOT_FOUND)
1529         CHK_ERR_WIN32A(ERROR_RESOURCE_LANG_NOT_FOUND)
1530         CHK_ERR_WIN32A(ERROR_NOT_ENOUGH_QUOTA)
1531         CHK_ERR_WIN32A(RPC_S_NO_INTERFACES)
1532         CHK_ERR_WIN32A(RPC_S_CALL_CANCELLED)
1533         CHK_ERR_WIN32A(RPC_S_BINDING_INCOMPLETE)
1534         CHK_ERR_WIN32A(RPC_S_COMM_FAILURE)
1535         CHK_ERR_WIN32A(RPC_S_UNSUPPORTED_AUTHN_LEVEL)
1536         CHK_ERR_WIN32A(RPC_S_NO_PRINC_NAME)
1537         CHK_ERR_WIN32A(RPC_S_NOT_RPC_ERROR)
1538         CHK_ERR_WIN32A(RPC_S_UUID_LOCAL_ONLY)
1539         CHK_ERR_WIN32A(RPC_S_SEC_PKG_ERROR)
1540         CHK_ERR_WIN32A(RPC_S_NOT_CANCELLED)
1541         CHK_ERR_WIN32A(RPC_X_INVALID_ES_ACTION)
1542         CHK_ERR_WIN32A(RPC_X_WRONG_ES_VERSION)
1543         CHK_ERR_WIN32A(RPC_X_WRONG_STUB_VERSION)
1544         CHK_ERR_WIN32A(RPC_X_INVALID_PIPE_OBJECT)
1545         CHK_ERR_WIN32A(RPC_X_WRONG_PIPE_ORDER)
1546         CHK_ERR_WIN32A(RPC_X_WRONG_PIPE_VERSION)
1547         CHK_ERR_WIN32A(RPC_S_GROUP_MEMBER_NOT_FOUND)
1548         CHK_ERR_WIN32A(EPT_S_CANT_CREATE)
1549         CHK_ERR_WIN32A(RPC_S_INVALID_OBJECT)
1550         CHK_ERR_WIN32A(ERROR_INVALID_TIME)
1551         CHK_ERR_WIN32A(ERROR_INVALID_FORM_NAME)
1552         CHK_ERR_WIN32A(ERROR_INVALID_FORM_SIZE)
1553         CHK_ERR_WIN32A(ERROR_ALREADY_WAITING)
1554         CHK_ERR_WIN32A(ERROR_PRINTER_DELETED)
1555         CHK_ERR_WIN32A(ERROR_INVALID_PRINTER_STATE)
1556         CHK_ERR_WIN32A(ERROR_PASSWORD_MUST_CHANGE)
1557         CHK_ERR_WIN32A(ERROR_DOMAIN_CONTROLLER_NOT_FOUND)
1558         CHK_ERR_WIN32A(ERROR_ACCOUNT_LOCKED_OUT)
1559         CHK_ERR_WIN32A(OR_INVALID_OXID)
1560         CHK_ERR_WIN32A(OR_INVALID_OID)
1561         CHK_ERR_WIN32A(OR_INVALID_SET)
1562         CHK_ERR_WIN32A(RPC_S_SEND_INCOMPLETE)
1563         CHK_ERR_WIN32A(RPC_S_INVALID_ASYNC_HANDLE)
1564         CHK_ERR_WIN32A(RPC_S_INVALID_ASYNC_CALL)
1565         CHK_ERR_WIN32A(RPC_X_PIPE_CLOSED)
1566         CHK_ERR_WIN32A(RPC_X_PIPE_DISCIPLINE_ERROR)
1567         CHK_ERR_WIN32A(RPC_X_PIPE_EMPTY)
1568         CHK_ERR_WIN32A(ERROR_NO_SITENAME)
1569         CHK_ERR_WIN32A(ERROR_CANT_ACCESS_FILE)
1570         CHK_ERR_WIN32A(ERROR_CANT_RESOLVE_FILENAME)
1571         CHK_ERR_WIN32A(ERROR_INVALID_PIXEL_FORMAT)
1572         CHK_ERR_WIN32A(ERROR_BAD_DRIVER)
1573         CHK_ERR_WIN32A(ERROR_INVALID_WINDOW_STYLE)
1574         CHK_ERR_WIN32A(ERROR_METAFILE_NOT_SUPPORTED)
1575         CHK_ERR_WIN32A(ERROR_TRANSFORM_NOT_SUPPORTED)
1576         CHK_ERR_WIN32A(ERROR_CLIPPING_NOT_SUPPORTED)
1577         CHK_ERR_WIN32A(ERROR_INVALID_CMM)
1578         CHK_ERR_WIN32A(ERROR_INVALID_PROFILE)
1579         CHK_ERR_WIN32A(ERROR_TAG_NOT_FOUND)
1580         CHK_ERR_WIN32A(ERROR_TAG_NOT_PRESENT)
1581         CHK_ERR_WIN32A(ERROR_DUPLICATE_TAG)
1582         CHK_ERR_WIN32A(ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE)
1583         CHK_ERR_WIN32A(ERROR_PROFILE_NOT_FOUND)
1584         CHK_ERR_WIN32A(ERROR_INVALID_COLORSPACE)
1585         CHK_ERR_WIN32A(ERROR_ICM_NOT_ENABLED)
1586         CHK_ERR_WIN32A(ERROR_DELETING_ICM_XFORM)
1587         CHK_ERR_WIN32A(ERROR_INVALID_TRANSFORM)
1588         CHK_ERR_WIN32A(ERROR_COLORSPACE_MISMATCH)
1589         CHK_ERR_WIN32A(ERROR_INVALID_COLORINDEX)
1590         CHK_ERR_WIN32A(ERROR_CONNECTED_OTHER_PASSWORD)
1591         CHK_ERR_WIN32A(ERROR_BAD_USERNAME)
1592         CHK_ERR_WIN32A(ERROR_NOT_CONNECTED)
1593         CHK_ERR_WIN32A(ERROR_OPEN_FILES)
1594         CHK_ERR_WIN32A(ERROR_ACTIVE_CONNECTIONS)
1595         CHK_ERR_WIN32A(ERROR_DEVICE_IN_USE)
1596         CHK_ERR_WIN32A(ERROR_UNKNOWN_PRINT_MONITOR)
1597         CHK_ERR_WIN32A(ERROR_PRINTER_DRIVER_IN_USE)
1598         CHK_ERR_WIN32A(ERROR_SPOOL_FILE_NOT_FOUND)
1599         CHK_ERR_WIN32A(ERROR_SPL_NO_STARTDOC)
1600         CHK_ERR_WIN32A(ERROR_SPL_NO_ADDJOB)
1601         CHK_ERR_WIN32A(ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED)
1602         CHK_ERR_WIN32A(ERROR_PRINT_MONITOR_ALREADY_INSTALLED)
1603         CHK_ERR_WIN32A(ERROR_INVALID_PRINT_MONITOR)
1604         CHK_ERR_WIN32A(ERROR_PRINT_MONITOR_IN_USE)
1605         CHK_ERR_WIN32A(ERROR_PRINTER_HAS_JOBS_QUEUED)
1606         CHK_ERR_WIN32A(ERROR_SUCCESS_REBOOT_REQUIRED)
1607         CHK_ERR_WIN32A(ERROR_SUCCESS_RESTART_REQUIRED)
1608         CHK_ERR_WIN32A(ERROR_PRINTER_NOT_FOUND)
1609         CHK_ERR_WIN32A(ERROR_WINS_INTERNAL)
1610         CHK_ERR_WIN32A(ERROR_CAN_NOT_DEL_LOCAL_WINS)
1611         CHK_ERR_WIN32A(ERROR_STATIC_INIT)
1612         CHK_ERR_WIN32A(ERROR_INC_BACKUP)
1613         CHK_ERR_WIN32A(ERROR_FULL_BACKUP)
1614         CHK_ERR_WIN32A(ERROR_REC_NON_EXISTENT)
1615         CHK_ERR_WIN32A(ERROR_RPL_NOT_ALLOWED)
1616         CHK_ERR_WIN32A(ERROR_DHCP_ADDRESS_CONFLICT)
1617         CHK_ERR_WIN32A(ERROR_WMI_GUID_NOT_FOUND)
1618         CHK_ERR_WIN32A(ERROR_WMI_INSTANCE_NOT_FOUND)
1619         CHK_ERR_WIN32A(ERROR_WMI_ITEMID_NOT_FOUND)
1620         CHK_ERR_WIN32A(ERROR_WMI_TRY_AGAIN)
1621         CHK_ERR_WIN32A(ERROR_WMI_DP_NOT_FOUND)
1622         CHK_ERR_WIN32A(ERROR_WMI_UNRESOLVED_INSTANCE_REF)
1623         CHK_ERR_WIN32A(ERROR_WMI_ALREADY_ENABLED)
1624         CHK_ERR_WIN32A(ERROR_WMI_GUID_DISCONNECTED)
1625         CHK_ERR_WIN32A(ERROR_WMI_SERVER_UNAVAILABLE)
1626         CHK_ERR_WIN32A(ERROR_WMI_DP_FAILED)
1627         CHK_ERR_WIN32A(ERROR_WMI_INVALID_MOF)
1628         CHK_ERR_WIN32A(ERROR_WMI_INVALID_REGINFO)
1629         CHK_ERR_WIN32A(ERROR_WMI_ALREADY_DISABLED)
1630         CHK_ERR_WIN32A(ERROR_WMI_READ_ONLY)
1631         CHK_ERR_WIN32A(ERROR_WMI_SET_FAILURE)
1632         CHK_ERR_WIN32A(ERROR_INVALID_MEDIA)
1633         CHK_ERR_WIN32A(ERROR_INVALID_LIBRARY)
1634         CHK_ERR_WIN32A(ERROR_INVALID_MEDIA_POOL)
1635         CHK_ERR_WIN32A(ERROR_DRIVE_MEDIA_MISMATCH)
1636         CHK_ERR_WIN32A(ERROR_MEDIA_OFFLINE)
1637         CHK_ERR_WIN32A(ERROR_LIBRARY_OFFLINE)
1638         CHK_ERR_WIN32A(ERROR_EMPTY)
1639         CHK_ERR_WIN32A(ERROR_NOT_EMPTY)
1640         CHK_ERR_WIN32A(ERROR_MEDIA_UNAVAILABLE)
1641         CHK_ERR_WIN32A(ERROR_RESOURCE_DISABLED)
1642         CHK_ERR_WIN32A(ERROR_INVALID_CLEANER)
1643         CHK_ERR_WIN32A(ERROR_UNABLE_TO_CLEAN)
1644         CHK_ERR_WIN32A(ERROR_OBJECT_NOT_FOUND)
1645         CHK_ERR_WIN32A(ERROR_DATABASE_FAILURE)
1646         CHK_ERR_WIN32A(ERROR_DATABASE_FULL)
1647         CHK_ERR_WIN32A(ERROR_MEDIA_INCOMPATIBLE)
1648         CHK_ERR_WIN32A(ERROR_RESOURCE_NOT_PRESENT)
1649         CHK_ERR_WIN32A(ERROR_INVALID_OPERATION)
1650         CHK_ERR_WIN32A(ERROR_MEDIA_NOT_AVAILABLE)
1651         CHK_ERR_WIN32A(ERROR_DEVICE_NOT_AVAILABLE)
1652         CHK_ERR_WIN32A(ERROR_REQUEST_REFUSED)
1653         CHK_ERR_WIN32A(ERROR_INVALID_DRIVE_OBJECT)
1654         CHK_ERR_WIN32A(ERROR_LIBRARY_FULL)
1655         CHK_ERR_WIN32A(ERROR_MEDIUM_NOT_ACCESSIBLE)
1656         CHK_ERR_WIN32A(ERROR_UNABLE_TO_LOAD_MEDIUM)
1657         CHK_ERR_WIN32A(ERROR_UNABLE_TO_INVENTORY_DRIVE)
1658         CHK_ERR_WIN32A(ERROR_UNABLE_TO_INVENTORY_SLOT)
1659         CHK_ERR_WIN32A(ERROR_UNABLE_TO_INVENTORY_TRANSPORT)
1660         CHK_ERR_WIN32A(ERROR_TRANSPORT_FULL)
1661         CHK_ERR_WIN32A(ERROR_CONTROLLING_IEPORT)
1662         CHK_ERR_WIN32A(ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA)
1663         CHK_ERR_WIN32A(ERROR_CLEANER_SLOT_SET)
1664         CHK_ERR_WIN32A(ERROR_CLEANER_SLOT_NOT_SET)
1665         CHK_ERR_WIN32A(ERROR_CLEANER_CARTRIDGE_SPENT)
1666         CHK_ERR_WIN32A(ERROR_UNEXPECTED_OMID)
1667         CHK_ERR_WIN32A(ERROR_CANT_DELETE_LAST_ITEM)
1668         CHK_ERR_WIN32A(ERROR_MESSAGE_EXCEEDS_MAX_SIZE)
1669         CHK_ERR_WIN32A(ERROR_FILE_OFFLINE)
1670         CHK_ERR_WIN32A(ERROR_REMOTE_STORAGE_NOT_ACTIVE)
1671         CHK_ERR_WIN32A(ERROR_REMOTE_STORAGE_MEDIA_ERROR)
1672         CHK_ERR_WIN32A(ERROR_NOT_A_REPARSE_POINT)
1673         CHK_ERR_WIN32A(ERROR_REPARSE_ATTRIBUTE_CONFLICT)
1674         CHK_ERR_WIN32A(ERROR_INVALID_REPARSE_DATA)
1675         CHK_ERR_WIN32A(ERROR_DEPENDENT_RESOURCE_EXISTS)
1676         CHK_ERR_WIN32A(ERROR_DEPENDENCY_NOT_FOUND)
1677         CHK_ERR_WIN32A(ERROR_DEPENDENCY_ALREADY_EXISTS)
1678         CHK_ERR_WIN32A(ERROR_RESOURCE_NOT_ONLINE)
1679         CHK_ERR_WIN32A(ERROR_HOST_NODE_NOT_AVAILABLE)
1680         CHK_ERR_WIN32A(ERROR_RESOURCE_NOT_AVAILABLE)
1681         CHK_ERR_WIN32A(ERROR_RESOURCE_NOT_FOUND)
1682         CHK_ERR_WIN32A(ERROR_SHUTDOWN_CLUSTER)
1683         CHK_ERR_WIN32A(ERROR_CANT_EVICT_ACTIVE_NODE)
1684         CHK_ERR_WIN32A(ERROR_OBJECT_ALREADY_EXISTS)
1685         CHK_ERR_WIN32A(ERROR_OBJECT_IN_LIST)
1686         CHK_ERR_WIN32A(ERROR_GROUP_NOT_AVAILABLE)
1687         CHK_ERR_WIN32A(ERROR_GROUP_NOT_FOUND)
1688         CHK_ERR_WIN32A(ERROR_GROUP_NOT_ONLINE)
1689         CHK_ERR_WIN32A(ERROR_HOST_NODE_NOT_RESOURCE_OWNER)
1690         CHK_ERR_WIN32A(ERROR_HOST_NODE_NOT_GROUP_OWNER)
1691         CHK_ERR_WIN32A(ERROR_RESMON_CREATE_FAILED)
1692         CHK_ERR_WIN32A(ERROR_RESMON_ONLINE_FAILED)
1693         CHK_ERR_WIN32A(ERROR_RESOURCE_ONLINE)
1694         CHK_ERR_WIN32A(ERROR_QUORUM_RESOURCE)
1695         CHK_ERR_WIN32A(ERROR_NOT_QUORUM_CAPABLE)
1696         CHK_ERR_WIN32A(ERROR_CLUSTER_SHUTTING_DOWN)
1697         CHK_ERR_WIN32A(ERROR_INVALID_STATE)
1698         CHK_ERR_WIN32A(ERROR_RESOURCE_PROPERTIES_STORED)
1699         CHK_ERR_WIN32A(ERROR_NOT_QUORUM_CLASS)
1700         CHK_ERR_WIN32A(ERROR_CORE_RESOURCE)
1701         CHK_ERR_WIN32A(ERROR_QUORUM_RESOURCE_ONLINE_FAILED)
1702         CHK_ERR_WIN32A(ERROR_QUORUMLOG_OPEN_FAILED)
1703         CHK_ERR_WIN32A(ERROR_CLUSTERLOG_CORRUPT)
1704         CHK_ERR_WIN32A(ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE)
1705         CHK_ERR_WIN32A(ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE)
1706         CHK_ERR_WIN32A(ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND)
1707         CHK_ERR_WIN32A(ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE)
1708         CHK_ERR_WIN32A(ERROR_ENCRYPTION_FAILED)
1709         CHK_ERR_WIN32A(ERROR_DECRYPTION_FAILED)
1710         CHK_ERR_WIN32A(ERROR_FILE_ENCRYPTED)
1711         CHK_ERR_WIN32A(ERROR_NO_RECOVERY_POLICY)
1712         CHK_ERR_WIN32A(ERROR_NO_EFS)
1713         CHK_ERR_WIN32A(ERROR_WRONG_EFS)
1714         CHK_ERR_WIN32A(ERROR_NO_USER_KEYS)
1715         CHK_ERR_WIN32A(ERROR_FILE_NOT_ENCRYPTED)
1716         CHK_ERR_WIN32A(ERROR_NOT_EXPORT_FORMAT)
1717         CHK_ERR_WIN32A(ERROR_NO_BROWSER_SERVERS_FOUND)
1718         CHK_ERR_WIN32A(ERROR_CTX_WINSTATION_NAME_INVALID)
1719         CHK_ERR_WIN32A(ERROR_CTX_INVALID_PD)
1720         CHK_ERR_WIN32A(ERROR_CTX_PD_NOT_FOUND)
1721         CHK_ERR_WIN32A(ERROR_CTX_WD_NOT_FOUND)
1722         CHK_ERR_WIN32A(ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY)
1723         CHK_ERR_WIN32A(ERROR_CTX_SERVICE_NAME_COLLISION)
1724         CHK_ERR_WIN32A(ERROR_CTX_CLOSE_PENDING)
1725         CHK_ERR_WIN32A(ERROR_CTX_NO_OUTBUF)
1726         CHK_ERR_WIN32A(ERROR_CTX_MODEM_INF_NOT_FOUND)
1727         CHK_ERR_WIN32A(ERROR_CTX_INVALID_MODEMNAME)
1728         CHK_ERR_WIN32A(ERROR_CTX_MODEM_RESPONSE_ERROR)
1729         CHK_ERR_WIN32A(ERROR_CTX_MODEM_RESPONSE_TIMEOUT)
1730         CHK_ERR_WIN32A(ERROR_CTX_MODEM_RESPONSE_NO_CARRIER)
1731         CHK_ERR_WIN32A(ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE)
1732         CHK_ERR_WIN32A(ERROR_CTX_MODEM_RESPONSE_BUSY)
1733         CHK_ERR_WIN32A(ERROR_CTX_MODEM_RESPONSE_VOICE)
1734         CHK_ERR_WIN32A(ERROR_CTX_TD_ERROR)
1735         CHK_ERR_WIN32A(ERROR_CTX_WINSTATION_NOT_FOUND)
1736         CHK_ERR_WIN32A(ERROR_CTX_WINSTATION_ALREADY_EXISTS)
1737         CHK_ERR_WIN32A(ERROR_CTX_WINSTATION_BUSY)
1738         CHK_ERR_WIN32A(ERROR_CTX_BAD_VIDEO_MODE)
1739         CHK_ERR_WIN32A(ERROR_CTX_GRAPHICS_INVALID)
1740         CHK_ERR_WIN32A(ERROR_CTX_LOGON_DISABLED)
1741         CHK_ERR_WIN32A(ERROR_CTX_NOT_CONSOLE)
1742         CHK_ERR_WIN32A(ERROR_CTX_CLIENT_QUERY_TIMEOUT)
1743         CHK_ERR_WIN32A(ERROR_CTX_CONSOLE_DISCONNECT)
1744         CHK_ERR_WIN32A(ERROR_CTX_CONSOLE_CONNECT)
1745         CHK_ERR_WIN32A(ERROR_CTX_SHADOW_DENIED)
1746         CHK_ERR_WIN32A(ERROR_CTX_WINSTATION_ACCESS_DENIED)
1747         CHK_ERR_WIN32A(ERROR_CTX_INVALID_WD)
1748         CHK_ERR_WIN32A(ERROR_CTX_SHADOW_INVALID)
1749         CHK_ERR_WIN32A(ERROR_CTX_SHADOW_DISABLED)
1750         CHK_ERR_WIN32A(FRS_ERR_INVALID_API_SEQUENCE)
1751         CHK_ERR_WIN32A(FRS_ERR_STARTING_SERVICE)
1752         CHK_ERR_WIN32A(FRS_ERR_STOPPING_SERVICE)
1753         CHK_ERR_WIN32A(FRS_ERR_INTERNAL_API)
1754         CHK_ERR_WIN32A(FRS_ERR_INTERNAL)
1755         CHK_ERR_WIN32A(FRS_ERR_SERVICE_COMM)
1756         CHK_ERR_WIN32A(FRS_ERR_INSUFFICIENT_PRIV)
1757         CHK_ERR_WIN32A(FRS_ERR_AUTHENTICATION)
1758         CHK_ERR_WIN32A(FRS_ERR_PARENT_INSUFFICIENT_PRIV)
1759         CHK_ERR_WIN32A(FRS_ERR_PARENT_AUTHENTICATION)
1760         CHK_ERR_WIN32A(FRS_ERR_CHILD_TO_PARENT_COMM)
1761         CHK_ERR_WIN32A(FRS_ERR_PARENT_TO_CHILD_COMM)
1762         CHK_ERR_WIN32A(FRS_ERR_SYSVOL_POPULATE)
1763         CHK_ERR_WIN32A(FRS_ERR_SYSVOL_POPULATE_TIMEOUT)
1764         CHK_ERR_WIN32A(FRS_ERR_SYSVOL_IS_BUSY)
1765         CHK_ERR_WIN32A(FRS_ERR_SYSVOL_DEMOTE)
1766         CHK_ERR_WIN32A(FRS_ERR_INVALID_SERVICE_PARAMETER)
1767 //        CHK_ERR_WIN32A(DS_S_SUCCESS)
1768         CHK_ERR_WIN32A(ERROR_DS_NOT_INSTALLED)
1769         CHK_ERR_WIN32A(ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY)
1770         CHK_ERR_WIN32A(ERROR_DS_NO_ATTRIBUTE_OR_VALUE)
1771         CHK_ERR_WIN32A(ERROR_DS_INVALID_ATTRIBUTE_SYNTAX)
1772         CHK_ERR_WIN32A(ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED)
1773         CHK_ERR_WIN32A(ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS)
1774         CHK_ERR_WIN32A(ERROR_DS_BUSY)
1775         CHK_ERR_WIN32A(ERROR_DS_UNAVAILABLE)
1776         CHK_ERR_WIN32A(ERROR_DS_NO_RIDS_ALLOCATED)
1777         CHK_ERR_WIN32A(ERROR_DS_NO_MORE_RIDS)
1778         CHK_ERR_WIN32A(ERROR_DS_INCORRECT_ROLE_OWNER)
1779         CHK_ERR_WIN32A(ERROR_DS_RIDMGR_INIT_ERROR)
1780         CHK_ERR_WIN32A(ERROR_DS_OBJ_CLASS_VIOLATION)
1781         CHK_ERR_WIN32A(ERROR_DS_CANT_ON_NON_LEAF)
1782         CHK_ERR_WIN32A(ERROR_DS_CANT_ON_RDN)
1783         CHK_ERR_WIN32A(ERROR_DS_CANT_MOD_OBJ_CLASS)
1784         CHK_ERR_WIN32A(ERROR_DS_CROSS_DOM_MOVE_ERROR)
1785         CHK_ERR_WIN32A(ERROR_DS_GC_NOT_AVAILABLE)
1786         CHK_ERR_WIN32A(ERROR_SHARED_POLICY)
1787         CHK_ERR_WIN32A(ERROR_POLICY_OBJECT_NOT_FOUND)
1788         CHK_ERR_WIN32A(ERROR_POLICY_ONLY_IN_DS)
1789         CHK_ERR_WIN32A(ERROR_PROMOTION_ACTIVE)
1790         CHK_ERR_WIN32A(ERROR_NO_PROMOTION_ACTIVE)
1791         CHK_ERR_WIN32A(ERROR_DS_OPERATIONS_ERROR)
1792         CHK_ERR_WIN32A(ERROR_DS_PROTOCOL_ERROR)
1793         CHK_ERR_WIN32A(ERROR_DS_TIMELIMIT_EXCEEDED)
1794         CHK_ERR_WIN32A(ERROR_DS_SIZELIMIT_EXCEEDED)
1795         CHK_ERR_WIN32A(ERROR_DS_ADMIN_LIMIT_EXCEEDED)
1796         CHK_ERR_WIN32A(ERROR_DS_COMPARE_FALSE)
1797         CHK_ERR_WIN32A(ERROR_DS_COMPARE_TRUE)
1798         CHK_ERR_WIN32A(ERROR_DS_AUTH_METHOD_NOT_SUPPORTED)
1799         CHK_ERR_WIN32A(ERROR_DS_STRONG_AUTH_REQUIRED)
1800         CHK_ERR_WIN32A(ERROR_DS_INAPPROPRIATE_AUTH)
1801         CHK_ERR_WIN32A(ERROR_DS_AUTH_UNKNOWN)
1802         CHK_ERR_WIN32A(ERROR_DS_REFERRAL)
1803         CHK_ERR_WIN32A(ERROR_DS_UNAVAILABLE_CRIT_EXTENSION)
1804         CHK_ERR_WIN32A(ERROR_DS_CONFIDENTIALITY_REQUIRED)
1805         CHK_ERR_WIN32A(ERROR_DS_INAPPROPRIATE_MATCHING)
1806         CHK_ERR_WIN32A(ERROR_DS_CONSTRAINT_VIOLATION)
1807         CHK_ERR_WIN32A(ERROR_DS_NO_SUCH_OBJECT)
1808         CHK_ERR_WIN32A(ERROR_DS_ALIAS_PROBLEM)
1809         CHK_ERR_WIN32A(ERROR_DS_INVALID_DN_SYNTAX)
1810         CHK_ERR_WIN32A(ERROR_DS_IS_LEAF)
1811         CHK_ERR_WIN32A(ERROR_DS_ALIAS_DEREF_PROBLEM)
1812         CHK_ERR_WIN32A(ERROR_DS_UNWILLING_TO_PERFORM)
1813         CHK_ERR_WIN32A(ERROR_DS_LOOP_DETECT)
1814         CHK_ERR_WIN32A(ERROR_DS_NAMING_VIOLATION)
1815         CHK_ERR_WIN32A(ERROR_DS_OBJECT_RESULTS_TOO_LARGE)
1816         CHK_ERR_WIN32A(ERROR_DS_AFFECTS_MULTIPLE_DSAS)
1817         CHK_ERR_WIN32A(ERROR_DS_SERVER_DOWN)
1818         CHK_ERR_WIN32A(ERROR_DS_LOCAL_ERROR)
1819         CHK_ERR_WIN32A(ERROR_DS_ENCODING_ERROR)
1820         CHK_ERR_WIN32A(ERROR_DS_DECODING_ERROR)
1821         CHK_ERR_WIN32A(ERROR_DS_FILTER_UNKNOWN)
1822         CHK_ERR_WIN32A(ERROR_DS_PARAM_ERROR)
1823         CHK_ERR_WIN32A(ERROR_DS_NOT_SUPPORTED)
1824         CHK_ERR_WIN32A(ERROR_DS_NO_RESULTS_RETURNED)
1825         CHK_ERR_WIN32A(ERROR_DS_CONTROL_NOT_FOUND)
1826         CHK_ERR_WIN32A(ERROR_DS_CLIENT_LOOP)
1827         CHK_ERR_WIN32A(ERROR_DS_REFERRAL_LIMIT_EXCEEDED)
1828         CHK_ERR_WIN32A(ERROR_DS_ROOT_MUST_BE_NC)
1829         CHK_ERR_WIN32A(ERROR_DS_ADD_REPLICA_INHIBITED)
1830         CHK_ERR_WIN32A(ERROR_DS_ATT_NOT_DEF_IN_SCHEMA)
1831         CHK_ERR_WIN32A(ERROR_DS_MAX_OBJ_SIZE_EXCEEDED)
1832         CHK_ERR_WIN32A(ERROR_DS_OBJ_STRING_NAME_EXISTS)
1833         CHK_ERR_WIN32A(ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA)
1834         CHK_ERR_WIN32A(ERROR_DS_RDN_DOESNT_MATCH_SCHEMA)
1835         CHK_ERR_WIN32A(ERROR_DS_NO_REQUESTED_ATTS_FOUND)
1836         CHK_ERR_WIN32A(ERROR_DS_USER_BUFFER_TO_SMALL)
1837         CHK_ERR_WIN32A(ERROR_DS_ATT_IS_NOT_ON_OBJ)
1838         CHK_ERR_WIN32A(ERROR_DS_ILLEGAL_MOD_OPERATION)
1839         CHK_ERR_WIN32A(ERROR_DS_OBJ_TOO_LARGE)
1840         CHK_ERR_WIN32A(ERROR_DS_BAD_INSTANCE_TYPE)
1841         CHK_ERR_WIN32A(ERROR_DS_MASTERDSA_REQUIRED)
1842         CHK_ERR_WIN32A(ERROR_DS_OBJECT_CLASS_REQUIRED)
1843         CHK_ERR_WIN32A(ERROR_DS_MISSING_REQUIRED_ATT)
1844         CHK_ERR_WIN32A(ERROR_DS_ATT_NOT_DEF_FOR_CLASS)
1845         CHK_ERR_WIN32A(ERROR_DS_ATT_ALREADY_EXISTS)
1846         CHK_ERR_WIN32A(ERROR_DS_CANT_ADD_ATT_VALUES)
1847         CHK_ERR_WIN32A(ERROR_DS_SINGLE_VALUE_CONSTRAINT)
1848         CHK_ERR_WIN32A(ERROR_DS_RANGE_CONSTRAINT)
1849         CHK_ERR_WIN32A(ERROR_DS_ATT_VAL_ALREADY_EXISTS)
1850         CHK_ERR_WIN32A(ERROR_DS_CANT_REM_MISSING_ATT)
1851         CHK_ERR_WIN32A(ERROR_DS_CANT_REM_MISSING_ATT_VAL)
1852         CHK_ERR_WIN32A(ERROR_DS_ROOT_CANT_BE_SUBREF)
1853         CHK_ERR_WIN32A(ERROR_DS_NO_CHAINING)
1854         CHK_ERR_WIN32A(ERROR_DS_NO_CHAINED_EVAL)
1855         CHK_ERR_WIN32A(ERROR_DS_NO_PARENT_OBJECT)
1856         CHK_ERR_WIN32A(ERROR_DS_PARENT_IS_AN_ALIAS)
1857         CHK_ERR_WIN32A(ERROR_DS_CANT_MIX_MASTER_AND_REPS)
1858         CHK_ERR_WIN32A(ERROR_DS_CHILDREN_EXIST)
1859         CHK_ERR_WIN32A(ERROR_DS_OBJ_NOT_FOUND)
1860         CHK_ERR_WIN32A(ERROR_DS_ALIASED_OBJ_MISSING)
1861         CHK_ERR_WIN32A(ERROR_DS_BAD_NAME_SYNTAX)
1862         CHK_ERR_WIN32A(ERROR_DS_ALIAS_POINTS_TO_ALIAS)
1863         CHK_ERR_WIN32A(ERROR_DS_CANT_DEREF_ALIAS)
1864         CHK_ERR_WIN32A(ERROR_DS_OUT_OF_SCOPE)
1865         CHK_ERR_WIN32A(ERROR_DS_CANT_DELETE_DSA_OBJ)
1866         CHK_ERR_WIN32A(ERROR_DS_GENERIC_ERROR)
1867         CHK_ERR_WIN32A(ERROR_DS_DSA_MUST_BE_INT_MASTER)
1868         CHK_ERR_WIN32A(ERROR_DS_CLASS_NOT_DSA)
1869         CHK_ERR_WIN32A(ERROR_DS_INSUFF_ACCESS_RIGHTS)
1870         CHK_ERR_WIN32A(ERROR_DS_ILLEGAL_SUPERIOR)
1871         CHK_ERR_WIN32A(ERROR_DS_ATTRIBUTE_OWNED_BY_SAM)
1872         CHK_ERR_WIN32A(ERROR_DS_NAME_TOO_MANY_PARTS)
1873         CHK_ERR_WIN32A(ERROR_DS_NAME_TOO_LONG)
1874         CHK_ERR_WIN32A(ERROR_DS_NAME_VALUE_TOO_LONG)
1875         CHK_ERR_WIN32A(ERROR_DS_NAME_UNPARSEABLE)
1876         CHK_ERR_WIN32A(ERROR_DS_NAME_TYPE_UNKNOWN)
1877         CHK_ERR_WIN32A(ERROR_DS_NOT_AN_OBJECT)
1878         CHK_ERR_WIN32A(ERROR_DS_SEC_DESC_TOO_SHORT)
1879         CHK_ERR_WIN32A(ERROR_DS_SEC_DESC_INVALID)
1880         CHK_ERR_WIN32A(ERROR_DS_NO_DELETED_NAME)
1881         CHK_ERR_WIN32A(ERROR_DS_SUBREF_MUST_HAVE_PARENT)
1882         CHK_ERR_WIN32A(ERROR_DS_NCNAME_MUST_BE_NC)
1883         CHK_ERR_WIN32A(ERROR_DS_CANT_ADD_SYSTEM_ONLY)
1884         CHK_ERR_WIN32A(ERROR_DS_CLASS_MUST_BE_CONCRETE)
1885         CHK_ERR_WIN32A(ERROR_DS_INVALID_DMD)
1886         CHK_ERR_WIN32A(ERROR_DS_OBJ_GUID_EXISTS)
1887         CHK_ERR_WIN32A(ERROR_DS_NOT_ON_BACKLINK)
1888         CHK_ERR_WIN32A(ERROR_DS_NO_CROSSREF_FOR_NC)
1889         CHK_ERR_WIN32A(ERROR_DS_SHUTTING_DOWN)
1890         CHK_ERR_WIN32A(ERROR_DS_UNKNOWN_OPERATION)
1891         CHK_ERR_WIN32A(ERROR_DS_INVALID_ROLE_OWNER)
1892         CHK_ERR_WIN32A(ERROR_DS_COULDNT_CONTACT_FSMO)
1893         CHK_ERR_WIN32A(ERROR_DS_CROSS_NC_DN_RENAME)
1894         CHK_ERR_WIN32A(ERROR_DS_CANT_MOD_SYSTEM_ONLY)
1895         CHK_ERR_WIN32A(ERROR_DS_REPLICATOR_ONLY)
1896         CHK_ERR_WIN32A(ERROR_DS_OBJ_CLASS_NOT_DEFINED)
1897         CHK_ERR_WIN32A(ERROR_DS_OBJ_CLASS_NOT_SUBCLASS)
1898         CHK_ERR_WIN32A(ERROR_DS_NAME_REFERENCE_INVALID)
1899         CHK_ERR_WIN32A(ERROR_DS_CROSS_REF_EXISTS)
1900         CHK_ERR_WIN32A(ERROR_DS_CANT_DEL_MASTER_CROSSREF)
1901         CHK_ERR_WIN32A(ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD)
1902         CHK_ERR_WIN32A(ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX)
1903         CHK_ERR_WIN32A(ERROR_DS_DUP_RDN)
1904         CHK_ERR_WIN32A(ERROR_DS_DUP_OID)
1905         CHK_ERR_WIN32A(ERROR_DS_DUP_MAPI_ID)
1906         CHK_ERR_WIN32A(ERROR_DS_DUP_SCHEMA_ID_GUID)
1907         CHK_ERR_WIN32A(ERROR_DS_DUP_LDAP_DISPLAY_NAME)
1908         CHK_ERR_WIN32A(ERROR_DS_SEMANTIC_ATT_TEST)
1909         CHK_ERR_WIN32A(ERROR_DS_SYNTAX_MISMATCH)
1910         CHK_ERR_WIN32A(ERROR_DS_EXISTS_IN_MUST_HAVE)
1911         CHK_ERR_WIN32A(ERROR_DS_EXISTS_IN_MAY_HAVE)
1912         CHK_ERR_WIN32A(ERROR_DS_NONEXISTENT_MAY_HAVE)
1913         CHK_ERR_WIN32A(ERROR_DS_NONEXISTENT_MUST_HAVE)
1914         CHK_ERR_WIN32A(ERROR_DS_AUX_CLS_TEST_FAIL)
1915         CHK_ERR_WIN32A(ERROR_DS_NONEXISTENT_POSS_SUP)
1916         CHK_ERR_WIN32A(ERROR_DS_SUB_CLS_TEST_FAIL)
1917         CHK_ERR_WIN32A(ERROR_DS_BAD_RDN_ATT_ID_SYNTAX)
1918         CHK_ERR_WIN32A(ERROR_DS_EXISTS_IN_AUX_CLS)
1919         CHK_ERR_WIN32A(ERROR_DS_EXISTS_IN_SUB_CLS)
1920         CHK_ERR_WIN32A(ERROR_DS_EXISTS_IN_POSS_SUP)
1921         CHK_ERR_WIN32A(ERROR_DS_RECALCSCHEMA_FAILED)
1922         CHK_ERR_WIN32A(ERROR_DS_TREE_DELETE_NOT_FINISHED)
1923         CHK_ERR_WIN32A(ERROR_DS_CANT_DELETE)
1924         CHK_ERR_WIN32A(ERROR_DS_ATT_SCHEMA_REQ_ID)
1925         CHK_ERR_WIN32A(ERROR_DS_BAD_ATT_SCHEMA_SYNTAX)
1926         CHK_ERR_WIN32A(ERROR_DS_CANT_CACHE_ATT)
1927         CHK_ERR_WIN32A(ERROR_DS_CANT_CACHE_CLASS)
1928         CHK_ERR_WIN32A(ERROR_DS_CANT_REMOVE_ATT_CACHE)
1929         CHK_ERR_WIN32A(ERROR_DS_CANT_REMOVE_CLASS_CACHE)
1930         CHK_ERR_WIN32A(ERROR_DS_CANT_RETRIEVE_DN)
1931         CHK_ERR_WIN32A(ERROR_DS_MISSING_SUPREF)
1932         CHK_ERR_WIN32A(ERROR_DS_CANT_RETRIEVE_INSTANCE)
1933         CHK_ERR_WIN32A(ERROR_DS_CODE_INCONSISTENCY)
1934         CHK_ERR_WIN32A(ERROR_DS_DATABASE_ERROR)
1935         CHK_ERR_WIN32A(ERROR_DS_GOVERNSID_MISSING)
1936         CHK_ERR_WIN32A(ERROR_DS_MISSING_EXPECTED_ATT)
1937         CHK_ERR_WIN32A(ERROR_DS_NCNAME_MISSING_CR_REF)
1938         CHK_ERR_WIN32A(ERROR_DS_SECURITY_CHECKING_ERROR)
1939         CHK_ERR_WIN32A(ERROR_DS_SCHEMA_NOT_LOADED)
1940         CHK_ERR_WIN32A(ERROR_DS_SCHEMA_ALLOC_FAILED)
1941         CHK_ERR_WIN32A(ERROR_DS_ATT_SCHEMA_REQ_SYNTAX)
1942         CHK_ERR_WIN32A(ERROR_DS_GCVERIFY_ERROR)
1943         CHK_ERR_WIN32A(ERROR_DS_DRA_SCHEMA_MISMATCH)
1944         CHK_ERR_WIN32A(ERROR_DS_CANT_FIND_DSA_OBJ)
1945         CHK_ERR_WIN32A(ERROR_DS_CANT_FIND_EXPECTED_NC)
1946         CHK_ERR_WIN32A(ERROR_DS_CANT_FIND_NC_IN_CACHE)
1947         CHK_ERR_WIN32A(ERROR_DS_CANT_RETRIEVE_CHILD)
1948         CHK_ERR_WIN32A(ERROR_DS_SECURITY_ILLEGAL_MODIFY)
1949         CHK_ERR_WIN32A(ERROR_DS_CANT_REPLACE_HIDDEN_REC)
1950         CHK_ERR_WIN32A(ERROR_DS_BAD_HIERARCHY_FILE)
1951         CHK_ERR_WIN32A(ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED)
1952         CHK_ERR_WIN32A(ERROR_DS_CONFIG_PARAM_MISSING)
1953         CHK_ERR_WIN32A(ERROR_DS_COUNTING_AB_INDICES_FAILED)
1954         CHK_ERR_WIN32A(ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED)
1955         CHK_ERR_WIN32A(ERROR_DS_INTERNAL_FAILURE)
1956         CHK_ERR_WIN32A(ERROR_DS_UNKNOWN_ERROR)
1957         CHK_ERR_WIN32A(ERROR_DS_ROOT_REQUIRES_CLASS_TOP)
1958         CHK_ERR_WIN32A(ERROR_DS_REFUSING_FSMO_ROLES)
1959         CHK_ERR_WIN32A(ERROR_DS_MISSING_FSMO_SETTINGS)
1960         CHK_ERR_WIN32A(ERROR_DS_UNABLE_TO_SURRENDER_ROLES)
1961         CHK_ERR_WIN32A(ERROR_DS_DRA_GENERIC)
1962         CHK_ERR_WIN32A(ERROR_DS_DRA_INVALID_PARAMETER)
1963         CHK_ERR_WIN32A(ERROR_DS_DRA_BUSY)
1964         CHK_ERR_WIN32A(ERROR_DS_DRA_BAD_DN)
1965         CHK_ERR_WIN32A(ERROR_DS_DRA_BAD_NC)
1966         CHK_ERR_WIN32A(ERROR_DS_DRA_DN_EXISTS)
1967         CHK_ERR_WIN32A(ERROR_DS_DRA_INTERNAL_ERROR)
1968         CHK_ERR_WIN32A(ERROR_DS_DRA_INCONSISTENT_DIT)
1969         CHK_ERR_WIN32A(ERROR_DS_DRA_CONNECTION_FAILED)
1970         CHK_ERR_WIN32A(ERROR_DS_DRA_BAD_INSTANCE_TYPE)
1971         CHK_ERR_WIN32A(ERROR_DS_DRA_OUT_OF_MEM)
1972         CHK_ERR_WIN32A(ERROR_DS_DRA_MAIL_PROBLEM)
1973         CHK_ERR_WIN32A(ERROR_DS_DRA_REF_ALREADY_EXISTS)
1974         CHK_ERR_WIN32A(ERROR_DS_DRA_REF_NOT_FOUND)
1975         CHK_ERR_WIN32A(ERROR_DS_DRA_OBJ_IS_REP_SOURCE)
1976         CHK_ERR_WIN32A(ERROR_DS_DRA_DB_ERROR)
1977         CHK_ERR_WIN32A(ERROR_DS_DRA_NO_REPLICA)
1978         CHK_ERR_WIN32A(ERROR_DS_DRA_ACCESS_DENIED)
1979         CHK_ERR_WIN32A(ERROR_DS_DRA_NOT_SUPPORTED)
1980         CHK_ERR_WIN32A(ERROR_DS_DRA_RPC_CANCELLED)
1981         CHK_ERR_WIN32A(ERROR_DS_DRA_SOURCE_DISABLED)
1982         CHK_ERR_WIN32A(ERROR_DS_DRA_SINK_DISABLED)
1983         CHK_ERR_WIN32A(ERROR_DS_DRA_NAME_COLLISION)
1984         CHK_ERR_WIN32A(ERROR_DS_DRA_SOURCE_REINSTALLED)
1985         CHK_ERR_WIN32A(ERROR_DS_DRA_MISSING_PARENT)
1986         CHK_ERR_WIN32A(ERROR_DS_DRA_PREEMPTED)
1987         CHK_ERR_WIN32A(ERROR_DS_DRA_ABANDON_SYNC)
1988         CHK_ERR_WIN32A(ERROR_DS_DRA_SHUTDOWN)
1989         CHK_ERR_WIN32A(ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET)
1990         CHK_ERR_WIN32A(ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA)
1991         CHK_ERR_WIN32A(ERROR_DS_DRA_EXTN_CONNECTION_FAILED)
1992         CHK_ERR_WIN32A(ERROR_DS_INSTALL_SCHEMA_MISMATCH)
1993         CHK_ERR_WIN32A(ERROR_DS_DUP_LINK_ID)
1994         CHK_ERR_WIN32A(ERROR_DS_NAME_ERROR_RESOLVING)
1995         CHK_ERR_WIN32A(ERROR_DS_NAME_ERROR_NOT_FOUND)
1996         CHK_ERR_WIN32A(ERROR_DS_NAME_ERROR_NOT_UNIQUE)
1997         CHK_ERR_WIN32A(ERROR_DS_NAME_ERROR_NO_MAPPING)
1998         CHK_ERR_WIN32A(ERROR_DS_NAME_ERROR_DOMAIN_ONLY)
1999         CHK_ERR_WIN32A(ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING)
2000         CHK_ERR_WIN32A(ERROR_DS_CONSTRUCTED_ATT_MOD)
2001         CHK_ERR_WIN32A(ERROR_DS_WRONG_OM_OBJ_CLASS)
2002         CHK_ERR_WIN32A(ERROR_DS_DRA_REPL_PENDING)
2003         CHK_ERR_WIN32A(DNS_ERROR_RESPONSE_CODES_BASE)
2004 //        CHK_ERR_WIN32A(DNS_ERROR_MASK)
2005         CHK_ERR_WIN32A(DNS_ERROR_RCODE_FORMAT_ERROR)
2006         CHK_ERR_WIN32A(DNS_ERROR_RCODE_SERVER_FAILURE)
2007         CHK_ERR_WIN32A(DNS_ERROR_RCODE_NAME_ERROR)
2008         CHK_ERR_WIN32A(DNS_ERROR_RCODE_NOT_IMPLEMENTED)
2009         CHK_ERR_WIN32A(DNS_ERROR_RCODE_REFUSED)
2010         CHK_ERR_WIN32A(DNS_ERROR_RCODE_YXDOMAIN)
2011         CHK_ERR_WIN32A(DNS_ERROR_RCODE_YXRRSET)
2012         CHK_ERR_WIN32A(DNS_ERROR_RCODE_NXRRSET)
2013         CHK_ERR_WIN32A(DNS_ERROR_RCODE_NOTAUTH)
2014         CHK_ERR_WIN32A(DNS_ERROR_RCODE_NOTZONE)
2015         CHK_ERR_WIN32A(DNS_ERROR_RCODE_BADSIG)
2016         CHK_ERR_WIN32A(DNS_ERROR_RCODE_BADKEY)
2017         CHK_ERR_WIN32A(DNS_ERROR_RCODE_BADTIME)
2018         CHK_ERR_WIN32A(DNS_ERROR_PACKET_FMT_BASE)
2019         CHK_ERR_WIN32A(DNS_INFO_NO_RECORDS)
2020         CHK_ERR_WIN32A(DNS_ERROR_BAD_PACKET)
2021         CHK_ERR_WIN32A(DNS_ERROR_NO_PACKET)
2022         CHK_ERR_WIN32A(DNS_ERROR_RCODE)
2023         CHK_ERR_WIN32A(DNS_ERROR_UNSECURE_PACKET)
2024         CHK_ERR_WIN32A(DNS_ERROR_GENERAL_API_BASE)
2025         CHK_ERR_WIN32A(DNS_ERROR_INVALID_TYPE)
2026         CHK_ERR_WIN32A(DNS_ERROR_INVALID_IP_ADDRESS)
2027         CHK_ERR_WIN32A(DNS_ERROR_INVALID_PROPERTY)
2028         CHK_ERR_WIN32A(DNS_ERROR_TRY_AGAIN_LATER)
2029         CHK_ERR_WIN32A(DNS_ERROR_NOT_UNIQUE)
2030         CHK_ERR_WIN32A(DNS_ERROR_NON_RFC_NAME)
2031         CHK_ERR_WIN32A(DNS_STATUS_FQDN)
2032         CHK_ERR_WIN32A(DNS_STATUS_DOTTED_NAME)
2033         CHK_ERR_WIN32A(DNS_STATUS_SINGLE_PART_NAME)
2034         CHK_ERR_WIN32A(DNS_ERROR_ZONE_BASE)
2035         CHK_ERR_WIN32A(DNS_ERROR_ZONE_DOES_NOT_EXIST)
2036         CHK_ERR_WIN32A(DNS_ERROR_NO_ZONE_INFO)
2037         CHK_ERR_WIN32A(DNS_ERROR_INVALID_ZONE_OPERATION)
2038         CHK_ERR_WIN32A(DNS_ERROR_ZONE_CONFIGURATION_ERROR)
2039         CHK_ERR_WIN32A(DNS_ERROR_ZONE_HAS_NO_SOA_RECORD)
2040         CHK_ERR_WIN32A(DNS_ERROR_ZONE_HAS_NO_NS_RECORDS)
2041         CHK_ERR_WIN32A(DNS_ERROR_ZONE_LOCKED)
2042         CHK_ERR_WIN32A(DNS_ERROR_ZONE_CREATION_FAILED)
2043         CHK_ERR_WIN32A(DNS_ERROR_ZONE_ALREADY_EXISTS)
2044         CHK_ERR_WIN32A(DNS_ERROR_AUTOZONE_ALREADY_EXISTS)
2045         CHK_ERR_WIN32A(DNS_ERROR_INVALID_ZONE_TYPE)
2046         CHK_ERR_WIN32A(DNS_ERROR_SECONDARY_REQUIRES_MASTER_IP)
2047         CHK_ERR_WIN32A(DNS_ERROR_ZONE_NOT_SECONDARY)
2048         CHK_ERR_WIN32A(DNS_ERROR_NEED_SECONDARY_ADDRESSES)
2049         CHK_ERR_WIN32A(DNS_ERROR_WINS_INIT_FAILED)
2050         CHK_ERR_WIN32A(DNS_ERROR_NEED_WINS_SERVERS)
2051         CHK_ERR_WIN32A(DNS_ERROR_NBSTAT_INIT_FAILED)
2052         CHK_ERR_WIN32A(DNS_ERROR_SOA_DELETE_INVALID)
2053         CHK_ERR_WIN32A(DNS_ERROR_DATAFILE_BASE)
2054         CHK_ERR_WIN32A(DNS_ERROR_PRIMARY_REQUIRES_DATAFILE)
2055         CHK_ERR_WIN32A(DNS_ERROR_INVALID_DATAFILE_NAME)
2056         CHK_ERR_WIN32A(DNS_ERROR_DATAFILE_OPEN_FAILURE)
2057         CHK_ERR_WIN32A(DNS_ERROR_FILE_WRITEBACK_FAILED)
2058         CHK_ERR_WIN32A(DNS_ERROR_DATAFILE_PARSING)
2059         CHK_ERR_WIN32A(DNS_ERROR_DATABASE_BASE)
2060         CHK_ERR_WIN32A(DNS_ERROR_RECORD_DOES_NOT_EXIST)
2061         CHK_ERR_WIN32A(DNS_ERROR_RECORD_FORMAT)
2062         CHK_ERR_WIN32A(DNS_ERROR_NODE_CREATION_FAILED)
2063         CHK_ERR_WIN32A(DNS_ERROR_UNKNOWN_RECORD_TYPE)
2064         CHK_ERR_WIN32A(DNS_ERROR_RECORD_TIMED_OUT)
2065         CHK_ERR_WIN32A(DNS_ERROR_NAME_NOT_IN_ZONE)
2066         CHK_ERR_WIN32A(DNS_ERROR_CNAME_LOOP)
2067         CHK_ERR_WIN32A(DNS_ERROR_NODE_IS_CNAME)
2068         CHK_ERR_WIN32A(DNS_ERROR_CNAME_COLLISION)
2069         CHK_ERR_WIN32A(DNS_ERROR_RECORD_ONLY_AT_ZONE_ROOT)
2070         CHK_ERR_WIN32A(DNS_ERROR_RECORD_ALREADY_EXISTS)
2071         CHK_ERR_WIN32A(DNS_ERROR_SECONDARY_DATA)
2072         CHK_ERR_WIN32A(DNS_ERROR_NO_CREATE_CACHE_DATA)
2073         CHK_ERR_WIN32A(DNS_ERROR_NAME_DOES_NOT_EXIST)
2074         CHK_ERR_WIN32A(DNS_WARNING_PTR_CREATE_FAILED)
2075         CHK_ERR_WIN32A(DNS_WARNING_DOMAIN_UNDELETED)
2076         CHK_ERR_WIN32A(DNS_ERROR_DS_UNAVAILABLE)
2077         CHK_ERR_WIN32A(DNS_ERROR_DS_ZONE_ALREADY_EXISTS)
2078         CHK_ERR_WIN32A(DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE)
2079         CHK_ERR_WIN32A(DNS_ERROR_OPERATION_BASE)
2080         CHK_ERR_WIN32A(DNS_INFO_AXFR_COMPLETE)
2081         CHK_ERR_WIN32A(DNS_ERROR_AXFR)
2082         CHK_ERR_WIN32A(DNS_INFO_ADDED_LOCAL_WINS)
2083         CHK_ERR_WIN32A(DNS_ERROR_SECURE_BASE)
2084         CHK_ERR_WIN32A(DNS_STATUS_CONTINUE_NEEDED)
2085         CHK_ERR_WIN32A(DNS_ERROR_SETUP_BASE)
2086         CHK_ERR_WIN32A(DNS_ERROR_NO_TCPIP)
2087         CHK_ERR_WIN32A(DNS_ERROR_NO_DNS_SERVERS)
2088         CHK_ERR_WIN32A(WSABASEERR)
2089         CHK_ERR_WIN32A(WSAEINTR)
2090         CHK_ERR_WIN32A(WSAEBADF)
2091         CHK_ERR_WIN32A(WSAEACCES)
2092         CHK_ERR_WIN32A(WSAEFAULT)
2093         CHK_ERR_WIN32A(WSAEINVAL)
2094         CHK_ERR_WIN32A(WSAEMFILE)
2095         CHK_ERR_WIN32A(WSAEWOULDBLOCK)
2096         CHK_ERR_WIN32A(WSAEINPROGRESS)
2097         CHK_ERR_WIN32A(WSAEALREADY)
2098         CHK_ERR_WIN32A(WSAENOTSOCK)
2099         CHK_ERR_WIN32A(WSAEDESTADDRREQ)
2100         CHK_ERR_WIN32A(WSAEMSGSIZE)
2101         CHK_ERR_WIN32A(WSAEPROTOTYPE)
2102         CHK_ERR_WIN32A(WSAENOPROTOOPT)
2103         CHK_ERR_WIN32A(WSAEPROTONOSUPPORT)
2104         CHK_ERR_WIN32A(WSAESOCKTNOSUPPORT)
2105         CHK_ERR_WIN32A(WSAEOPNOTSUPP)
2106         CHK_ERR_WIN32A(WSAEPFNOSUPPORT)
2107         CHK_ERR_WIN32A(WSAEAFNOSUPPORT)
2108         CHK_ERR_WIN32A(WSAEADDRINUSE)
2109         CHK_ERR_WIN32A(WSAEADDRNOTAVAIL)
2110         CHK_ERR_WIN32A(WSAENETDOWN)
2111         CHK_ERR_WIN32A(WSAENETUNREACH)
2112         CHK_ERR_WIN32A(WSAENETRESET)
2113         CHK_ERR_WIN32A(WSAECONNABORTED)
2114         CHK_ERR_WIN32A(WSAECONNRESET)
2115         CHK_ERR_WIN32A(WSAENOBUFS)
2116         CHK_ERR_WIN32A(WSAEISCONN)
2117         CHK_ERR_WIN32A(WSAENOTCONN)
2118         CHK_ERR_WIN32A(WSAESHUTDOWN)
2119         CHK_ERR_WIN32A(WSAETOOMANYREFS)
2120         CHK_ERR_WIN32A(WSAETIMEDOUT)
2121         CHK_ERR_WIN32A(WSAECONNREFUSED)
2122         CHK_ERR_WIN32A(WSAELOOP)
2123         CHK_ERR_WIN32A(WSAENAMETOOLONG)
2124         CHK_ERR_WIN32A(WSAEHOSTDOWN)
2125         CHK_ERR_WIN32A(WSAEHOSTUNREACH)
2126         CHK_ERR_WIN32A(WSAENOTEMPTY)
2127         CHK_ERR_WIN32A(WSAEPROCLIM)
2128         CHK_ERR_WIN32A(WSAEUSERS)
2129         CHK_ERR_WIN32A(WSAEDQUOT)
2130         CHK_ERR_WIN32A(WSAESTALE)
2131         CHK_ERR_WIN32A(WSAEREMOTE)
2132         CHK_ERR_WIN32A(WSASYSNOTREADY)
2133         CHK_ERR_WIN32A(WSAVERNOTSUPPORTED)
2134         CHK_ERR_WIN32A(WSANOTINITIALISED)
2135         CHK_ERR_WIN32A(WSAEDISCON)
2136         CHK_ERR_WIN32A(WSAENOMORE)
2137         CHK_ERR_WIN32A(WSAECANCELLED)
2138         CHK_ERR_WIN32A(WSAEINVALIDPROCTABLE)
2139         CHK_ERR_WIN32A(WSAEINVALIDPROVIDER)
2140         CHK_ERR_WIN32A(WSAEPROVIDERFAILEDINIT)
2141         CHK_ERR_WIN32A(WSASYSCALLFAILURE)
2142         CHK_ERR_WIN32A(WSASERVICE_NOT_FOUND)
2143         CHK_ERR_WIN32A(WSATYPE_NOT_FOUND)
2144         CHK_ERR_WIN32A(WSA_E_NO_MORE)
2145         CHK_ERR_WIN32A(WSA_E_CANCELLED)
2146         CHK_ERR_WIN32A(WSAEREFUSED)
2147         CHK_ERR_WIN32A(WSAHOST_NOT_FOUND)
2148         CHK_ERR_WIN32A(WSATRY_AGAIN)
2149         CHK_ERR_WIN32A(WSANO_RECOVERY)
2150         CHK_ERR_WIN32A(WSANO_DATA)
2151         CHK_ERR_WIN32A(WSA_QOS_RECEIVERS)
2152         CHK_ERR_WIN32A(WSA_QOS_SENDERS)
2153         CHK_ERR_WIN32A(WSA_QOS_NO_SENDERS)
2154         CHK_ERR_WIN32A(WSA_QOS_NO_RECEIVERS)
2155         CHK_ERR_WIN32A(WSA_QOS_REQUEST_CONFIRMED)
2156         CHK_ERR_WIN32A(WSA_QOS_ADMISSION_FAILURE)
2157         CHK_ERR_WIN32A(WSA_QOS_POLICY_FAILURE)
2158         CHK_ERR_WIN32A(WSA_QOS_BAD_STYLE)
2159         CHK_ERR_WIN32A(WSA_QOS_BAD_OBJECT)
2160         CHK_ERR_WIN32A(WSA_QOS_TRAFFIC_CTRL_ERROR)
2161         CHK_ERR_WIN32A(WSA_QOS_GENERIC_ERROR)
2162 
2163         CHK_ERRA(CO_E_ATTEMPT_TO_CREATE_OUTSIDE_CLIENT_CONTEXT)
2164         CHK_ERRA(CO_E_SERVER_PAUSED)
2165         CHK_ERRA(CO_E_SERVER_NOT_PAUSED)
2166         CHK_ERRA(CO_E_CLASS_DISABLED)
2167         CHK_ERRA(CO_E_CLRNOTAVAILABLE)
2168         CHK_ERRA(CO_E_ASYNC_WORK_REJECTED)
2169         CHK_ERRA(CO_E_SERVER_INIT_TIMEOUT)
2170         CHK_ERRA(CO_E_NO_SECCTX_IN_ACTIVATE)
2171         CHK_ERRA(CO_E_TRACKER_CONFIG)
2172         CHK_ERRA(CO_E_THREADPOOL_CONFIG)
2173         CHK_ERRA(CO_E_SXS_CONFIG)
2174         CHK_ERRA(CO_E_MALFORMED_SPN)
2175         CHK_ERRA(REGDB_E_BADTHREADINGMODEL)
2176 //        CHK_ERRA(EVENT_E_FIRST)
2177 //        CHK_ERRA(EVENT_E_LAST)
2178 //        CHK_ERRA(EVENT_S_FIRST)
2179 //        CHK_ERRA(EVENT_S_LAST)
2180 //        CHK_ERRA(EVENT_S_SOME_SUBSCRIBERS_FAILED)
2181 //        CHK_ERRA(EVENT_E_ALL_SUBSCRIBERS_FAILED)
2182         CHK_ERRA(EVENT_S_NOSUBSCRIBERS)
2183 //        CHK_ERRA(EVENT_E_QUERYSYNTAX)
2184 //        CHK_ERRA(EVENT_E_QUERYFIELD)
2185 //        CHK_ERRA(EVENT_E_INTERNALEXCEPTION)
2186 //        CHK_ERRA(EVENT_E_INTERNALERROR)
2187 //        CHK_ERRA(EVENT_E_INVALID_PER_USER_SID)
2188 //        CHK_ERRA(EVENT_E_USER_EXCEPTION)
2189 //        CHK_ERRA(EVENT_E_TOO_MANY_METHODS)
2190 //        CHK_ERRA(EVENT_E_MISSING_EVENTCLASS)
2191 //        CHK_ERRA(EVENT_E_NOT_ALL_REMOVED)
2192 //        CHK_ERRA(EVENT_E_COMPLUS_NOT_INSTALLED)
2193 //        CHK_ERRA(EVENT_E_CANT_MODIFY_OR_DELETE_UNCONFIGURED_OBJECT)
2194 //        CHK_ERRA(EVENT_E_CANT_MODIFY_OR_DELETE_CONFIGURED_OBJECT)
2195 //        CHK_ERRA(EVENT_E_INVALID_EVENT_CLASS_PARTITION)
2196 //        CHK_ERRA(EVENT_E_PER_USER_SID_NOT_LOGGED_ON)
2197         CHK_ERRA(CONTEXT_E_FIRST)
2198         CHK_ERRA(CONTEXT_E_LAST)
2199         CHK_ERRA(CONTEXT_S_FIRST)
2200         CHK_ERRA(CONTEXT_S_LAST)
2201         CHK_ERRA(CONTEXT_E_ABORTED)
2202         CHK_ERRA(CONTEXT_E_ABORTING)
2203         CHK_ERRA(CONTEXT_E_NOCONTEXT)
2204 //        CHK_ERRA(CONTEXT_E_WOULD_DEADLOCK)
2205         CHK_ERRA(CONTEXT_E_SYNCH_TIMEOUT)
2206         CHK_ERRA(CONTEXT_E_OLDREF)
2207         CHK_ERRA(CONTEXT_E_ROLENOTFOUND)
2208         CHK_ERRA(CONTEXT_E_TMNOTAVAILABLE)
2209         CHK_ERRA(CO_E_ACTIVATIONFAILED)
2210         CHK_ERRA(CO_E_ACTIVATIONFAILED_EVENTLOGGED)
2211         CHK_ERRA(CO_E_ACTIVATIONFAILED_CATALOGERROR)
2212         CHK_ERRA(CO_E_ACTIVATIONFAILED_TIMEOUT)
2213         CHK_ERRA(CO_E_INITIALIZATIONFAILED)
2214         CHK_ERRA(CONTEXT_E_NOJIT)
2215         CHK_ERRA(CONTEXT_E_NOTRANSACTION)
2216         CHK_ERRA(CO_E_THREADINGMODEL_CHANGED)
2217         CHK_ERRA(CO_E_NOIISINTRINSICS)
2218         CHK_ERRA(CO_E_NOCOOKIES)
2219         CHK_ERRA(CO_E_DBERROR)
2220         CHK_ERRA(CO_E_NOTPOOLED)
2221         CHK_ERRA(CO_E_NOTCONSTRUCTED)
2222         CHK_ERRA(CO_E_NOSYNCHRONIZATION)
2223 //        CHK_ERRA(CO_E_ISOLEVELMISMATCH)
2224         CHK_ERRA(SCHED_S_TASK_READY)
2225         CHK_ERRA(SCHED_S_TASK_RUNNING)
2226         CHK_ERRA(SCHED_S_TASK_DISABLED)
2227         CHK_ERRA(SCHED_S_TASK_HAS_NOT_RUN)
2228         CHK_ERRA(SCHED_S_TASK_NO_MORE_RUNS)
2229         CHK_ERRA(SCHED_S_TASK_NOT_SCHEDULED)
2230         CHK_ERRA(SCHED_S_TASK_TERMINATED)
2231         CHK_ERRA(SCHED_S_TASK_NO_VALID_TRIGGERS)
2232         CHK_ERRA(SCHED_S_EVENT_TRIGGER)
2233         CHK_ERRA(SCHED_E_TRIGGER_NOT_FOUND)
2234         CHK_ERRA(SCHED_E_TASK_NOT_READY)
2235         CHK_ERRA(SCHED_E_TASK_NOT_RUNNING)
2236         CHK_ERRA(SCHED_E_SERVICE_NOT_INSTALLED)
2237         CHK_ERRA(SCHED_E_CANNOT_OPEN_TASK)
2238         CHK_ERRA(SCHED_E_INVALID_TASK)
2239         CHK_ERRA(SCHED_E_ACCOUNT_INFORMATION_NOT_SET)
2240         CHK_ERRA(SCHED_E_ACCOUNT_NAME_NOT_FOUND)
2241         CHK_ERRA(SCHED_E_ACCOUNT_DBASE_CORRUPT)
2242         CHK_ERRA(SCHED_E_NO_SECURITY_SERVICES)
2243         CHK_ERRA(SCHED_E_UNKNOWN_OBJECT_VERSION)
2244         CHK_ERRA(SCHED_E_UNSUPPORTED_ACCOUNT_OPTION)
2245         CHK_ERRA(SCHED_E_SERVICE_NOT_RUNNING)
2246         CHK_ERRA(CO_S_MACHINENAMENOTFOUND)
2247         CHK_ERRA(STG_E_STATUS_COPY_PROTECTION_FAILURE)
2248         CHK_ERRA(STG_E_CSS_AUTHENTICATION_FAILURE)
2249         CHK_ERRA(STG_E_CSS_KEY_NOT_PRESENT)
2250         CHK_ERRA(STG_E_CSS_KEY_NOT_ESTABLISHED)
2251         CHK_ERRA(STG_E_CSS_SCRAMBLED_SECTOR)
2252         CHK_ERRA(STG_E_CSS_REGION_MISMATCH)
2253         CHK_ERRA(STG_E_RESETS_EXHAUSTED)
2254         CHK_ERRA(CO_E_CANCEL_DISABLED)
2255         CHK_ERRA(ERROR_AUDITING_DISABLED)
2256         CHK_ERRA(ERROR_ALL_SIDS_FILTERED)
2257         CHK_ERRA(NTE_TEMPORARY_PROFILE)
2258         CHK_ERRA(NTE_FIXEDPARAMETER)
2259         CHK_ERRA(SEC_E_INSUFFICIENT_MEMORY)
2260         CHK_ERRA(SEC_E_INVALID_HANDLE)
2261         CHK_ERRA(SEC_E_UNSUPPORTED_FUNCTION)
2262         CHK_ERRA(SEC_E_TARGET_UNKNOWN)
2263         CHK_ERRA(SEC_E_INTERNAL_ERROR)
2264         CHK_ERRA(SEC_E_SECPKG_NOT_FOUND)
2265         CHK_ERRA(SEC_E_NOT_OWNER)
2266         CHK_ERRA(SEC_E_CANNOT_INSTALL)
2267         CHK_ERRA(SEC_E_INVALID_TOKEN)
2268         CHK_ERRA(SEC_E_CANNOT_PACK)
2269         CHK_ERRA(SEC_E_QOP_NOT_SUPPORTED)
2270         CHK_ERRA(SEC_E_NO_IMPERSONATION)
2271         CHK_ERRA(SEC_E_LOGON_DENIED)
2272         CHK_ERRA(SEC_E_UNKNOWN_CREDENTIALS)
2273         CHK_ERRA(SEC_E_NO_CREDENTIALS)
2274         CHK_ERRA(SEC_E_MESSAGE_ALTERED)
2275         CHK_ERRA(SEC_E_OUT_OF_SEQUENCE)
2276         CHK_ERRA(SEC_E_NO_AUTHENTICATING_AUTHORITY)
2277         CHK_ERRA(SEC_I_CONTINUE_NEEDED)
2278         CHK_ERRA(SEC_I_COMPLETE_NEEDED)
2279         CHK_ERRA(SEC_I_COMPLETE_AND_CONTINUE)
2280         CHK_ERRA(SEC_I_LOCAL_LOGON)
2281         CHK_ERRA(SEC_E_BAD_PKGID)
2282         CHK_ERRA(SEC_E_CONTEXT_EXPIRED)
2283         CHK_ERRA(SEC_I_CONTEXT_EXPIRED)
2284         CHK_ERRA(SEC_E_INCOMPLETE_MESSAGE)
2285         CHK_ERRA(SEC_E_INCOMPLETE_CREDENTIALS)
2286         CHK_ERRA(SEC_E_BUFFER_TOO_SMALL)
2287         CHK_ERRA(SEC_I_INCOMPLETE_CREDENTIALS)
2288         CHK_ERRA(SEC_I_RENEGOTIATE)
2289         CHK_ERRA(SEC_E_WRONG_PRINCIPAL)
2290         CHK_ERRA(SEC_I_NO_LSA_CONTEXT)
2291         CHK_ERRA(SEC_E_TIME_SKEW)
2292         CHK_ERRA(SEC_E_UNTRUSTED_ROOT)
2293         CHK_ERRA(SEC_E_ILLEGAL_MESSAGE)
2294         CHK_ERRA(SEC_E_CERT_UNKNOWN)
2295         CHK_ERRA(SEC_E_CERT_EXPIRED)
2296         CHK_ERRA(SEC_E_ENCRYPT_FAILURE)
2297         CHK_ERRA(SEC_E_DECRYPT_FAILURE)
2298         CHK_ERRA(SEC_E_ALGORITHM_MISMATCH)
2299         CHK_ERRA(SEC_E_SECURITY_QOS_FAILED)
2300         CHK_ERRA(SEC_E_UNFINISHED_CONTEXT_DELETED)
2301         CHK_ERRA(SEC_E_NO_TGT_REPLY)
2302         CHK_ERRA(SEC_E_NO_IP_ADDRESSES)
2303         CHK_ERRA(SEC_E_WRONG_CREDENTIAL_HANDLE)
2304         CHK_ERRA(SEC_E_CRYPTO_SYSTEM_INVALID)
2305         CHK_ERRA(SEC_E_MAX_REFERRALS_EXCEEDED)
2306         CHK_ERRA(SEC_E_MUST_BE_KDC)
2307         CHK_ERRA(SEC_E_STRONG_CRYPTO_NOT_SUPPORTED)
2308         CHK_ERRA(SEC_E_TOO_MANY_PRINCIPALS)
2309         CHK_ERRA(SEC_E_NO_PA_DATA)
2310         CHK_ERRA(SEC_E_PKINIT_NAME_MISMATCH)
2311         CHK_ERRA(SEC_E_SMARTCARD_LOGON_REQUIRED)
2312         CHK_ERRA(SEC_E_SHUTDOWN_IN_PROGRESS)
2313         CHK_ERRA(SEC_E_KDC_INVALID_REQUEST)
2314         CHK_ERRA(SEC_E_KDC_UNABLE_TO_REFER)
2315         CHK_ERRA(SEC_E_KDC_UNKNOWN_ETYPE)
2316         CHK_ERRA(SEC_E_UNSUPPORTED_PREAUTH)
2317         CHK_ERRA(SEC_E_DELEGATION_REQUIRED)
2318         CHK_ERRA(SEC_E_BAD_BINDINGS)
2319         CHK_ERRA(SEC_E_MULTIPLE_ACCOUNTS)
2320         CHK_ERRA(SEC_E_NO_KERB_KEY)
2321 //        CHK_ERRA(SEC_E_CERT_WRONG_USAGE)
2322 //        CHK_ERRA(SEC_E_DOWNGRADE_DETECTED)
2323         CHK_ERRA(SEC_E_SMARTCARD_CERT_REVOKED)
2324         CHK_ERRA(SEC_E_ISSUING_CA_UNTRUSTED)
2325         CHK_ERRA(SEC_E_REVOCATION_OFFLINE_C)
2326         CHK_ERRA(SEC_E_PKINIT_CLIENT_FAILURE)
2327         CHK_ERRA(SEC_E_SMARTCARD_CERT_EXPIRED)
2328 //        CHK_ERRA(SEC_E_NO_SPM)
2329 //        CHK_ERRA(SEC_E_NOT_SUPPORTED)
2330         CHK_ERRA(CRYPT_I_NEW_PROTECTION_REQUIRED)
2331         CHK_ERRA(CRYPT_E_MISSING_PUBKEY_PARA)
2332         CHK_ERRA(CRYPT_E_ASN1_ERROR)
2333         CHK_ERRA(CRYPT_E_ASN1_INTERNAL)
2334         CHK_ERRA(CRYPT_E_ASN1_EOD)
2335         CHK_ERRA(CRYPT_E_ASN1_CORRUPT)
2336         CHK_ERRA(CRYPT_E_ASN1_LARGE)
2337         CHK_ERRA(CRYPT_E_ASN1_CONSTRAINT)
2338         CHK_ERRA(CRYPT_E_ASN1_MEMORY)
2339         CHK_ERRA(CRYPT_E_ASN1_OVERFLOW)
2340         CHK_ERRA(CRYPT_E_ASN1_BADPDU)
2341         CHK_ERRA(CRYPT_E_ASN1_BADARGS)
2342         CHK_ERRA(CRYPT_E_ASN1_BADREAL)
2343         CHK_ERRA(CRYPT_E_ASN1_BADTAG)
2344         CHK_ERRA(CRYPT_E_ASN1_CHOICE)
2345         CHK_ERRA(CRYPT_E_ASN1_RULE)
2346         CHK_ERRA(CRYPT_E_ASN1_UTF8)
2347         CHK_ERRA(CRYPT_E_ASN1_PDU_TYPE)
2348         CHK_ERRA(CRYPT_E_ASN1_NYI)
2349         CHK_ERRA(CRYPT_E_ASN1_EXTENDED)
2350         CHK_ERRA(CRYPT_E_ASN1_NOEOD)
2351         CHK_ERRA(CERTSRV_E_SERVER_SUSPENDED)
2352         CHK_ERRA(CERTSRV_E_ENCODING_LENGTH)
2353         CHK_ERRA(CERTSRV_E_ROLECONFLICT)
2354         CHK_ERRA(CERTSRV_E_RESTRICTEDOFFICER)
2355         CHK_ERRA(CERTSRV_E_KEY_ARCHIVAL_NOT_CONFIGURED)
2356         CHK_ERRA(CERTSRV_E_NO_VALID_KRA)
2357         CHK_ERRA(CERTSRV_E_BAD_REQUEST_KEY_ARCHIVAL)
2358         CHK_ERRA(CERTSRV_E_NO_CAADMIN_DEFINED)
2359         CHK_ERRA(CERTSRV_E_BAD_RENEWAL_CERT_ATTRIBUTE)
2360         CHK_ERRA(CERTSRV_E_NO_DB_SESSIONS)
2361         CHK_ERRA(CERTSRV_E_ALIGNMENT_FAULT)
2362         CHK_ERRA(CERTSRV_E_ENROLL_DENIED)
2363         CHK_ERRA(CERTSRV_E_TEMPLATE_DENIED)
2364 //        CHK_ERRA(CERTSRV_E_DOWNLEVEL_DC_SSL_OR_UPGRADE)
2365         CHK_ERRA(CERTSRV_E_TEMPLATE_CONFLICT)
2366         CHK_ERRA(CERTSRV_E_SUBJECT_ALT_NAME_REQUIRED)
2367         CHK_ERRA(CERTSRV_E_ARCHIVED_KEY_REQUIRED)
2368         CHK_ERRA(CERTSRV_E_SMIME_REQUIRED)
2369         CHK_ERRA(CERTSRV_E_BAD_RENEWAL_SUBJECT)
2370         CHK_ERRA(CERTSRV_E_BAD_TEMPLATE_VERSION)
2371         CHK_ERRA(CERTSRV_E_TEMPLATE_POLICY_REQUIRED)
2372         CHK_ERRA(CERTSRV_E_SIGNATURE_POLICY_REQUIRED)
2373         CHK_ERRA(CERTSRV_E_SIGNATURE_COUNT)
2374         CHK_ERRA(CERTSRV_E_SIGNATURE_REJECTED)
2375         CHK_ERRA(CERTSRV_E_ISSUANCE_POLICY_REQUIRED)
2376         CHK_ERRA(CERTSRV_E_SUBJECT_UPN_REQUIRED)
2377         CHK_ERRA(CERTSRV_E_SUBJECT_DIRECTORY_GUID_REQUIRED)
2378         CHK_ERRA(CERTSRV_E_SUBJECT_DNS_REQUIRED)
2379         CHK_ERRA(CERTSRV_E_ARCHIVED_KEY_UNEXPECTED)
2380         CHK_ERRA(CERTSRV_E_KEY_LENGTH)
2381 //        CHK_ERRA(CERTSRV_E_SUBJECT_EMAIL_REQUIRED)
2382 //        CHK_ERRA(CERTSRV_E_UNKNOWN_CERT_TYPE)
2383 //        CHK_ERRA(CERTSRV_E_CERT_TYPE_OVERLAP)
2384         CHK_ERRA(XENROLL_E_KEY_NOT_EXPORTABLE)
2385         CHK_ERRA(XENROLL_E_CANNOT_ADD_ROOT_CERT)
2386         CHK_ERRA(XENROLL_E_RESPONSE_KA_HASH_NOT_FOUND)
2387         CHK_ERRA(XENROLL_E_RESPONSE_UNEXPECTED_KA_HASH)
2388         CHK_ERRA(XENROLL_E_RESPONSE_KA_HASH_MISMATCH)
2389         CHK_ERRA(XENROLL_E_KEYSPEC_SMIME_MISMATCH)
2390         CHK_ERRA(MSSIPOTF_E_OUTOFMEMRANGE)
2391         CHK_ERRA(MSSIPOTF_E_CANTGETOBJECT)
2392         CHK_ERRA(MSSIPOTF_E_NOHEADTABLE)
2393         CHK_ERRA(MSSIPOTF_E_BAD_MAGICNUMBER)
2394         CHK_ERRA(MSSIPOTF_E_BAD_OFFSET_TABLE)
2395         CHK_ERRA(MSSIPOTF_E_TABLE_TAGORDER)
2396         CHK_ERRA(MSSIPOTF_E_TABLE_LONGWORD)
2397         CHK_ERRA(MSSIPOTF_E_BAD_FIRST_TABLE_PLACEMENT)
2398         CHK_ERRA(MSSIPOTF_E_TABLES_OVERLAP)
2399         CHK_ERRA(MSSIPOTF_E_TABLE_PADBYTES)
2400         CHK_ERRA(MSSIPOTF_E_FILETOOSMALL)
2401         CHK_ERRA(MSSIPOTF_E_TABLE_CHECKSUM)
2402         CHK_ERRA(MSSIPOTF_E_FILE_CHECKSUM)
2403         CHK_ERRA(MSSIPOTF_E_FAILED_POLICY)
2404         CHK_ERRA(MSSIPOTF_E_FAILED_HINTS_CHECK)
2405         CHK_ERRA(MSSIPOTF_E_NOT_OPENTYPE)
2406         CHK_ERRA(MSSIPOTF_E_FILE)
2407         CHK_ERRA(MSSIPOTF_E_CRYPT)
2408         CHK_ERRA(MSSIPOTF_E_BADVERSION)
2409         CHK_ERRA(MSSIPOTF_E_DSIG_STRUCTURE)
2410         CHK_ERRA(MSSIPOTF_E_PCONST_CHECK)
2411         CHK_ERRA(MSSIPOTF_E_STRUCTURE)
2412         CHK_ERRA(TRUST_E_EXPLICIT_DISTRUST)
2413         CHK_ERRA(CERT_E_UNTRUSTEDCA)
2414         CHK_ERRA(CERT_E_INVALID_POLICY)
2415         CHK_ERRA(CERT_E_INVALID_NAME)
2416         CHK_ERRA(SPAPI_E_NOT_DISABLEABLE)
2417         CHK_ERRA(SPAPI_E_CANT_REMOVE_DEVINST)
2418         CHK_ERRA(SPAPI_E_INVALID_TARGET)
2419         CHK_ERRA(SPAPI_E_DRIVER_NONNATIVE)
2420         CHK_ERRA(SPAPI_E_IN_WOW64)
2421         CHK_ERRA(SPAPI_E_SET_SYSTEM_RESTORE_POINT)
2422         CHK_ERRA(SPAPI_E_INCORRECTLY_COPIED_INF)
2423         CHK_ERRA(SPAPI_E_SCE_DISABLED)
2424         CHK_ERRA(SCARD_E_NO_KEY_CONTAINER)
2425         CHK_ERRA(SCARD_W_CARD_NOT_AUTHENTICATED)
2426         CHK_ERRA(COMADMIN_E_OBJECTERRORS)
2427         CHK_ERRA(COMADMIN_E_OBJECTINVALID)
2428         CHK_ERRA(COMADMIN_E_KEYMISSING)
2429         CHK_ERRA(COMADMIN_E_ALREADYINSTALLED)
2430         CHK_ERRA(COMADMIN_E_APP_FILE_WRITEFAIL)
2431         CHK_ERRA(COMADMIN_E_APP_FILE_READFAIL)
2432         CHK_ERRA(COMADMIN_E_APP_FILE_VERSION)
2433         CHK_ERRA(COMADMIN_E_BADPATH)
2434         CHK_ERRA(COMADMIN_E_APPLICATIONEXISTS)
2435         CHK_ERRA(COMADMIN_E_ROLEEXISTS)
2436         CHK_ERRA(COMADMIN_E_CANTCOPYFILE)
2437         CHK_ERRA(COMADMIN_E_NOUSER)
2438         CHK_ERRA(COMADMIN_E_INVALIDUSERIDS)
2439         CHK_ERRA(COMADMIN_E_NOREGISTRYCLSID)
2440         CHK_ERRA(COMADMIN_E_BADREGISTRYPROGID)
2441         CHK_ERRA(COMADMIN_E_AUTHENTICATIONLEVEL)
2442         CHK_ERRA(COMADMIN_E_USERPASSWDNOTVALID)
2443         CHK_ERRA(COMADMIN_E_CLSIDORIIDMISMATCH)
2444         CHK_ERRA(COMADMIN_E_REMOTEINTERFACE)
2445         CHK_ERRA(COMADMIN_E_DLLREGISTERSERVER)
2446         CHK_ERRA(COMADMIN_E_NOSERVERSHARE)
2447         CHK_ERRA(COMADMIN_E_DLLLOADFAILED)
2448         CHK_ERRA(COMADMIN_E_BADREGISTRYLIBID)
2449         CHK_ERRA(COMADMIN_E_APPDIRNOTFOUND)
2450         CHK_ERRA(COMADMIN_E_REGISTRARFAILED)
2451         CHK_ERRA(COMADMIN_E_COMPFILE_DOESNOTEXIST)
2452         CHK_ERRA(COMADMIN_E_COMPFILE_LOADDLLFAIL)
2453         CHK_ERRA(COMADMIN_E_COMPFILE_GETCLASSOBJ)
2454         CHK_ERRA(COMADMIN_E_COMPFILE_CLASSNOTAVAIL)
2455         CHK_ERRA(COMADMIN_E_COMPFILE_BADTLB)
2456         CHK_ERRA(COMADMIN_E_COMPFILE_NOTINSTALLABLE)
2457         CHK_ERRA(COMADMIN_E_NOTCHANGEABLE)
2458         CHK_ERRA(COMADMIN_E_NOTDELETEABLE)
2459         CHK_ERRA(COMADMIN_E_SESSION)
2460         CHK_ERRA(COMADMIN_E_COMP_MOVE_LOCKED)
2461         CHK_ERRA(COMADMIN_E_COMP_MOVE_BAD_DEST)
2462         CHK_ERRA(COMADMIN_E_REGISTERTLB)
2463         CHK_ERRA(COMADMIN_E_SYSTEMAPP)
2464         CHK_ERRA(COMADMIN_E_COMPFILE_NOREGISTRAR)
2465         CHK_ERRA(COMADMIN_E_COREQCOMPINSTALLED)
2466         CHK_ERRA(COMADMIN_E_SERVICENOTINSTALLED)
2467         CHK_ERRA(COMADMIN_E_PROPERTYSAVEFAILED)
2468         CHK_ERRA(COMADMIN_E_OBJECTEXISTS)
2469         CHK_ERRA(COMADMIN_E_COMPONENTEXISTS)
2470         CHK_ERRA(COMADMIN_E_REGFILE_CORRUPT)
2471         CHK_ERRA(COMADMIN_E_PROPERTY_OVERFLOW)
2472         CHK_ERRA(COMADMIN_E_NOTINREGISTRY)
2473         CHK_ERRA(COMADMIN_E_OBJECTNOTPOOLABLE)
2474         CHK_ERRA(COMADMIN_E_APPLID_MATCHES_CLSID)
2475         CHK_ERRA(COMADMIN_E_ROLE_DOES_NOT_EXIST)
2476         CHK_ERRA(COMADMIN_E_START_APP_NEEDS_COMPONENTS)
2477         CHK_ERRA(COMADMIN_E_REQUIRES_DIFFERENT_PLATFORM)
2478         CHK_ERRA(COMADMIN_E_CAN_NOT_EXPORT_APP_PROXY)
2479         CHK_ERRA(COMADMIN_E_CAN_NOT_START_APP)
2480         CHK_ERRA(COMADMIN_E_CAN_NOT_EXPORT_SYS_APP)
2481         CHK_ERRA(COMADMIN_E_CANT_SUBSCRIBE_TO_COMPONENT)
2482         CHK_ERRA(COMADMIN_E_EVENTCLASS_CANT_BE_SUBSCRIBER)
2483         CHK_ERRA(COMADMIN_E_LIB_APP_PROXY_INCOMPATIBLE)
2484         CHK_ERRA(COMADMIN_E_BASE_PARTITION_ONLY)
2485         CHK_ERRA(COMADMIN_E_START_APP_DISABLED)
2486         CHK_ERRA(COMADMIN_E_CAT_DUPLICATE_PARTITION_NAME)
2487         CHK_ERRA(COMADMIN_E_CAT_INVALID_PARTITION_NAME)
2488         CHK_ERRA(COMADMIN_E_CAT_PARTITION_IN_USE)
2489         CHK_ERRA(COMADMIN_E_FILE_PARTITION_DUPLICATE_FILES)
2490         CHK_ERRA(COMADMIN_E_CAT_IMPORTED_COMPONENTS_NOT_ALLOWED)
2491         CHK_ERRA(COMADMIN_E_AMBIGUOUS_APPLICATION_NAME)
2492         CHK_ERRA(COMADMIN_E_AMBIGUOUS_PARTITION_NAME)
2493         CHK_ERRA(COMADMIN_E_REGDB_NOTINITIALIZED)
2494         CHK_ERRA(COMADMIN_E_REGDB_NOTOPEN)
2495         CHK_ERRA(COMADMIN_E_REGDB_SYSTEMERR)
2496         CHK_ERRA(COMADMIN_E_REGDB_ALREADYRUNNING)
2497         CHK_ERRA(COMADMIN_E_MIG_VERSIONNOTSUPPORTED)
2498         CHK_ERRA(COMADMIN_E_MIG_SCHEMANOTFOUND)
2499         CHK_ERRA(COMADMIN_E_CAT_BITNESSMISMATCH)
2500         CHK_ERRA(COMADMIN_E_CAT_UNACCEPTABLEBITNESS)
2501         CHK_ERRA(COMADMIN_E_CAT_WRONGAPPBITNESS)
2502         CHK_ERRA(COMADMIN_E_CAT_PAUSE_RESUME_NOT_SUPPORTED)
2503         CHK_ERRA(COMADMIN_E_CAT_SERVERFAULT)
2504         CHK_ERRA(COMQC_E_APPLICATION_NOT_QUEUED)
2505         CHK_ERRA(COMQC_E_NO_QUEUEABLE_INTERFACES)
2506         CHK_ERRA(COMQC_E_QUEUING_SERVICE_NOT_AVAILABLE)
2507         CHK_ERRA(COMQC_E_NO_IPERSISTSTREAM)
2508         CHK_ERRA(COMQC_E_BAD_MESSAGE)
2509         CHK_ERRA(COMQC_E_UNAUTHENTICATED)
2510         CHK_ERRA(COMQC_E_UNTRUSTED_ENQUEUER)
2511         CHK_ERRA(MSDTC_E_DUPLICATE_RESOURCE)
2512         CHK_ERRA(COMADMIN_E_OBJECT_PARENT_MISSING)
2513         CHK_ERRA(COMADMIN_E_OBJECT_DOES_NOT_EXIST)
2514         CHK_ERRA(COMADMIN_E_APP_NOT_RUNNING)
2515         CHK_ERRA(COMADMIN_E_INVALID_PARTITION)
2516         CHK_ERRA(COMADMIN_E_SVCAPP_NOT_POOLABLE_OR_RECYCLABLE)
2517         CHK_ERRA(COMADMIN_E_USER_IN_SET)
2518         CHK_ERRA(COMADMIN_E_CANTRECYCLELIBRARYAPPS)
2519         CHK_ERRA(COMADMIN_E_CANTRECYCLESERVICEAPPS)
2520         CHK_ERRA(COMADMIN_E_PROCESSALREADYRECYCLED)
2521         CHK_ERRA(COMADMIN_E_PAUSEDPROCESSMAYNOTBERECYCLED)
2522         CHK_ERRA(COMADMIN_E_CANTMAKEINPROCSERVICE)
2523         CHK_ERRA(COMADMIN_E_PROGIDINUSEBYCLSID)
2524         CHK_ERRA(COMADMIN_E_DEFAULT_PARTITION_NOT_IN_SET)
2525         CHK_ERRA(COMADMIN_E_RECYCLEDPROCESSMAYNOTBEPAUSED)
2526         CHK_ERRA(COMADMIN_E_PARTITION_ACCESSDENIED)
2527         CHK_ERRA(COMADMIN_E_PARTITION_MSI_ONLY)
2528         CHK_ERRA(COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_1_0_FORMAT)
2529         CHK_ERRA(COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_NONBASE_PARTITIONS)
2530         CHK_ERRA(COMADMIN_E_COMP_MOVE_SOURCE)
2531         CHK_ERRA(COMADMIN_E_COMP_MOVE_DEST)
2532         CHK_ERRA(COMADMIN_E_COMP_MOVE_PRIVATE)
2533         CHK_ERRA(COMADMIN_E_BASEPARTITION_REQUIRED_IN_SET)
2534         CHK_ERRA(COMADMIN_E_CANNOT_ALIAS_EVENTCLASS)
2535         CHK_ERRA(COMADMIN_E_PRIVATE_ACCESSDENIED)
2536         CHK_ERRA(COMADMIN_E_SAFERINVALID)
2537         CHK_ERRA(COMADMIN_E_REGISTRY_ACCESSDENIED)
2538 //        CHK_ERRA(COMADMIN_E_PARTITIONS_DISABLED)
2539 //        CHK_ERR_WIN32A(ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY)
2540 //        CHK_ERR_WIN32A(ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY)
2541         CHK_ERR_WIN32A(ERROR_DISK_TOO_FRAGMENTED)
2542         CHK_ERR_WIN32A(ERROR_DELETE_PENDING)
2543 //        CHK_ERR_WIN32A(ERROR_SCOPE_NOT_FOUND)
2544         CHK_ERR_WIN32A(ERROR_NOT_SAFEBOOT_SERVICE)
2545         CHK_ERR_WIN32A(ERROR_JOURNAL_ENTRY_DELETED)
2546         CHK_ERR_WIN32A(ERROR_ONLY_IF_CONNECTED)
2547         CHK_ERR_WIN32A(ERROR_OVERRIDE_NOCHANGES)
2548         CHK_ERR_WIN32A(ERROR_BAD_USER_PROFILE)
2549         CHK_ERR_WIN32A(ERROR_NOT_SUPPORTED_ON_SBS)
2550         CHK_ERR_WIN32A(ERROR_SERVER_SHUTDOWN_IN_PROGRESS)
2551         CHK_ERR_WIN32A(ERROR_HOST_DOWN)
2552         CHK_ERR_WIN32A(ERROR_NON_ACCOUNT_SID)
2553         CHK_ERR_WIN32A(ERROR_NON_DOMAIN_SID)
2554         CHK_ERR_WIN32A(ERROR_APPHELP_BLOCK)
2555         CHK_ERR_WIN32A(ERROR_ACCESS_DISABLED_BY_POLICY)
2556         CHK_ERR_WIN32A(ERROR_REG_NAT_CONSUMPTION)
2557         CHK_ERR_WIN32A(ERROR_CSCSHARE_OFFLINE)
2558         CHK_ERR_WIN32A(ERROR_PKINIT_FAILURE)
2559         CHK_ERR_WIN32A(ERROR_SMARTCARD_SUBSYSTEM_FAILURE)
2560         CHK_ERR_WIN32A(ERROR_DOWNGRADE_DETECTED)
2561         CHK_ERR_WIN32A(ERROR_MACHINE_LOCKED)
2562         CHK_ERR_WIN32A(ERROR_CALLBACK_SUPPLIED_INVALID_DATA)
2563         CHK_ERR_WIN32A(ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED)
2564         CHK_ERR_WIN32A(ERROR_DRIVER_BLOCKED)
2565         CHK_ERR_WIN32A(ERROR_INVALID_IMPORT_OF_NON_DLL)
2566 //        CHK_ERR_WIN32A(ERROR_ACCESS_DISABLED_WEBBLADE)
2567 //        CHK_ERR_WIN32A(ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER)
2568 //        CHK_ERR_WIN32A(ERROR_RECOVERY_FAILURE)
2569 //        CHK_ERR_WIN32A(ERROR_ALREADY_FIBER)
2570 //        CHK_ERR_WIN32A(ERROR_ALREADY_THREAD)
2571 //        CHK_ERR_WIN32A(ERROR_STACK_BUFFER_OVERRUN)
2572 //        CHK_ERR_WIN32A(ERROR_PARAMETER_QUOTA_EXCEEDED)
2573 //        CHK_ERR_WIN32A(ERROR_DEBUGGER_INACTIVE)
2574 //        CHK_ERR_WIN32A(ERROR_DELAY_LOAD_FAILED)
2575         CHK_ERR_WIN32A(ERROR_CURRENT_DOMAIN_NOT_ALLOWED)
2576         CHK_ERR_WIN32A(ERROR_INSTALL_SERVICE_FAILURE)
2577         CHK_ERR_WIN32A(ERROR_INSTALL_PACKAGE_VERSION)
2578         CHK_ERR_WIN32A(ERROR_INSTALL_ALREADY_RUNNING)
2579         CHK_ERR_WIN32A(ERROR_INSTALL_PACKAGE_OPEN_FAILED)
2580         CHK_ERR_WIN32A(ERROR_INSTALL_PACKAGE_INVALID)
2581         CHK_ERR_WIN32A(ERROR_INSTALL_UI_FAILURE)
2582         CHK_ERR_WIN32A(ERROR_INSTALL_LOG_FAILURE)
2583         CHK_ERR_WIN32A(ERROR_INSTALL_LANGUAGE_UNSUPPORTED)
2584         CHK_ERR_WIN32A(ERROR_INSTALL_TRANSFORM_FAILURE)
2585         CHK_ERR_WIN32A(ERROR_INSTALL_PACKAGE_REJECTED)
2586         CHK_ERR_WIN32A(ERROR_FUNCTION_NOT_CALLED)
2587         CHK_ERR_WIN32A(ERROR_FUNCTION_FAILED)
2588         CHK_ERR_WIN32A(ERROR_INVALID_TABLE)
2589         CHK_ERR_WIN32A(ERROR_DATATYPE_MISMATCH)
2590         CHK_ERR_WIN32A(ERROR_UNSUPPORTED_TYPE)
2591         CHK_ERR_WIN32A(ERROR_CREATE_FAILED)
2592         CHK_ERR_WIN32A(ERROR_INSTALL_TEMP_UNWRITABLE)
2593         CHK_ERR_WIN32A(ERROR_INSTALL_PLATFORM_UNSUPPORTED)
2594         CHK_ERR_WIN32A(ERROR_INSTALL_NOTUSED)
2595         CHK_ERR_WIN32A(ERROR_PATCH_PACKAGE_OPEN_FAILED)
2596         CHK_ERR_WIN32A(ERROR_PATCH_PACKAGE_INVALID)
2597         CHK_ERR_WIN32A(ERROR_PATCH_PACKAGE_UNSUPPORTED)
2598         CHK_ERR_WIN32A(ERROR_PRODUCT_VERSION)
2599         CHK_ERR_WIN32A(ERROR_INVALID_COMMAND_LINE)
2600         CHK_ERR_WIN32A(ERROR_INSTALL_REMOTE_DISALLOWED)
2601         CHK_ERR_WIN32A(ERROR_SUCCESS_REBOOT_INITIATED)
2602         CHK_ERR_WIN32A(ERROR_PATCH_TARGET_NOT_FOUND)
2603         CHK_ERR_WIN32A(ERROR_PATCH_PACKAGE_REJECTED)
2604         CHK_ERR_WIN32A(ERROR_INSTALL_TRANSFORM_REJECTED)
2605 //        CHK_ERR_WIN32A(ERROR_INSTALL_REMOTE_PROHIBITED)
2606         CHK_ERR_WIN32A(RPC_S_ENTRY_TYPE_MISMATCH)
2607         CHK_ERR_WIN32A(RPC_S_NOT_ALL_OBJS_EXPORTED)
2608         CHK_ERR_WIN32A(RPC_S_INTERFACE_NOT_EXPORTED)
2609         CHK_ERR_WIN32A(RPC_S_PROFILE_NOT_ADDED)
2610         CHK_ERR_WIN32A(RPC_S_PRF_ELT_NOT_ADDED)
2611         CHK_ERR_WIN32A(RPC_S_PRF_ELT_NOT_REMOVED)
2612         CHK_ERR_WIN32A(RPC_S_GRP_ELT_NOT_ADDED)
2613         CHK_ERR_WIN32A(RPC_S_GRP_ELT_NOT_REMOVED)
2614         CHK_ERR_WIN32A(ERROR_KM_DRIVER_BLOCKED)
2615         CHK_ERR_WIN32A(ERROR_CONTEXT_EXPIRED)
2616 //        CHK_ERR_WIN32A(ERROR_PER_USER_TRUST_QUOTA_EXCEEDED)
2617 //        CHK_ERR_WIN32A(ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED)
2618 //        CHK_ERR_WIN32A(ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED)
2619         CHK_ERR_WIN32A(ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT)
2620         CHK_ERR_WIN32A(ERROR_PRINTER_DRIVER_WARNED)
2621         CHK_ERR_WIN32A(ERROR_PRINTER_DRIVER_BLOCKED)
2622         CHK_ERR_WIN32A(ERROR_VOLUME_CONTAINS_SYS_FILES)
2623         CHK_ERR_WIN32A(ERROR_INDIGENOUS_TYPE)
2624         CHK_ERR_WIN32A(ERROR_NO_SUPPORTING_DRIVES)
2625         CHK_ERR_WIN32A(ERROR_CLEANER_CARTRIDGE_INSTALLED)
2626         CHK_ERR_WIN32A(ERROR_REPARSE_TAG_INVALID)
2627         CHK_ERR_WIN32A(ERROR_REPARSE_TAG_MISMATCH)
2628         CHK_ERR_WIN32A(ERROR_VOLUME_NOT_SIS_ENABLED)
2629         CHK_ERR_WIN32A(ERROR_QUORUM_OWNER_ALIVE)
2630         CHK_ERR_WIN32A(ERROR_NETWORK_NOT_AVAILABLE)
2631         CHK_ERR_WIN32A(ERROR_NODE_NOT_AVAILABLE)
2632         CHK_ERR_WIN32A(ERROR_ALL_NODES_NOT_AVAILABLE)
2633         CHK_ERR_WIN32A(ERROR_RESOURCE_FAILED)
2634         CHK_ERR_WIN32A(ERROR_CLUSTER_INVALID_NODE)
2635         CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_EXISTS)
2636         CHK_ERR_WIN32A(ERROR_CLUSTER_JOIN_IN_PROGRESS)
2637         CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_NOT_FOUND)
2638         CHK_ERR_WIN32A(ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND)
2639         CHK_ERR_WIN32A(ERROR_CLUSTER_NETWORK_EXISTS)
2640         CHK_ERR_WIN32A(ERROR_CLUSTER_NETWORK_NOT_FOUND)
2641         CHK_ERR_WIN32A(ERROR_CLUSTER_NETINTERFACE_EXISTS)
2642         CHK_ERR_WIN32A(ERROR_CLUSTER_NETINTERFACE_NOT_FOUND)
2643         CHK_ERR_WIN32A(ERROR_CLUSTER_INVALID_REQUEST)
2644         CHK_ERR_WIN32A(ERROR_CLUSTER_INVALID_NETWORK_PROVIDER)
2645         CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_DOWN)
2646         CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_UNREACHABLE)
2647         CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_NOT_MEMBER)
2648         CHK_ERR_WIN32A(ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS)
2649         CHK_ERR_WIN32A(ERROR_CLUSTER_INVALID_NETWORK)
2650         CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_UP)
2651         CHK_ERR_WIN32A(ERROR_CLUSTER_IPADDR_IN_USE)
2652         CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_NOT_PAUSED)
2653         CHK_ERR_WIN32A(ERROR_CLUSTER_NO_SECURITY_CONTEXT)
2654         CHK_ERR_WIN32A(ERROR_CLUSTER_NETWORK_NOT_INTERNAL)
2655         CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_ALREADY_UP)
2656         CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_ALREADY_DOWN)
2657         CHK_ERR_WIN32A(ERROR_CLUSTER_NETWORK_ALREADY_ONLINE)
2658         CHK_ERR_WIN32A(ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE)
2659         CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_ALREADY_MEMBER)
2660         CHK_ERR_WIN32A(ERROR_CLUSTER_LAST_INTERNAL_NETWORK)
2661         CHK_ERR_WIN32A(ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS)
2662         CHK_ERR_WIN32A(ERROR_INVALID_OPERATION_ON_QUORUM)
2663         CHK_ERR_WIN32A(ERROR_DEPENDENCY_NOT_ALLOWED)
2664         CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_PAUSED)
2665         CHK_ERR_WIN32A(ERROR_NODE_CANT_HOST_RESOURCE)
2666         CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_NOT_READY)
2667         CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_SHUTTING_DOWN)
2668         CHK_ERR_WIN32A(ERROR_CLUSTER_JOIN_ABORTED)
2669         CHK_ERR_WIN32A(ERROR_CLUSTER_INCOMPATIBLE_VERSIONS)
2670         CHK_ERR_WIN32A(ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED)
2671         CHK_ERR_WIN32A(ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED)
2672         CHK_ERR_WIN32A(ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND)
2673         CHK_ERR_WIN32A(ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED)
2674         CHK_ERR_WIN32A(ERROR_CLUSTER_RESNAME_NOT_FOUND)
2675         CHK_ERR_WIN32A(ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED)
2676         CHK_ERR_WIN32A(ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST)
2677         CHK_ERR_WIN32A(ERROR_CLUSTER_DATABASE_SEQMISMATCH)
2678         CHK_ERR_WIN32A(ERROR_RESMON_INVALID_STATE)
2679         CHK_ERR_WIN32A(ERROR_CLUSTER_GUM_NOT_LOCKER)
2680         CHK_ERR_WIN32A(ERROR_QUORUM_DISK_NOT_FOUND)
2681         CHK_ERR_WIN32A(ERROR_DATABASE_BACKUP_CORRUPT)
2682         CHK_ERR_WIN32A(ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT)
2683         CHK_ERR_WIN32A(ERROR_RESOURCE_PROPERTY_UNCHANGEABLE)
2684         CHK_ERR_WIN32A(ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE)
2685         CHK_ERR_WIN32A(ERROR_CLUSTER_QUORUMLOG_NOT_FOUND)
2686         CHK_ERR_WIN32A(ERROR_CLUSTER_MEMBERSHIP_HALT)
2687         CHK_ERR_WIN32A(ERROR_CLUSTER_INSTANCE_ID_MISMATCH)
2688         CHK_ERR_WIN32A(ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP)
2689         CHK_ERR_WIN32A(ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH)
2690         CHK_ERR_WIN32A(ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP)
2691         CHK_ERR_WIN32A(ERROR_CLUSTER_PARAMETER_MISMATCH)
2692         CHK_ERR_WIN32A(ERROR_NODE_CANNOT_BE_CLUSTERED)
2693         CHK_ERR_WIN32A(ERROR_CLUSTER_WRONG_OS_VERSION)
2694         CHK_ERR_WIN32A(ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME)
2695 //        CHK_ERR_WIN32A(ERROR_CLUSCFG_ALREADY_COMMITTED)
2696 //        CHK_ERR_WIN32A(ERROR_CLUSCFG_ROLLBACK_FAILED)
2697 //        CHK_ERR_WIN32A(ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT)
2698 //        CHK_ERR_WIN32A(ERROR_CLUSTER_OLD_VERSION)
2699 //        CHK_ERR_WIN32A(ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME)
2700         CHK_ERR_WIN32A(ERROR_FILE_READ_ONLY)
2701         CHK_ERR_WIN32A(ERROR_DIR_EFS_DISALLOWED)
2702         CHK_ERR_WIN32A(ERROR_EFS_SERVER_NOT_TRUSTED)
2703         CHK_ERR_WIN32A(ERROR_BAD_RECOVERY_POLICY)
2704         CHK_ERR_WIN32A(ERROR_EFS_ALG_BLOB_TOO_BIG)
2705         CHK_ERR_WIN32A(ERROR_VOLUME_NOT_SUPPORT_EFS)
2706         CHK_ERR_WIN32A(ERROR_EFS_DISABLED)
2707         CHK_ERR_WIN32A(ERROR_EFS_VERSION_NOT_SUPPORT)
2708         CHK_ERR_WIN32A(SCHED_E_SERVICE_NOT_LOCALSYSTEM)
2709         CHK_ERR_WIN32A(ERROR_CTX_CLIENT_LICENSE_IN_USE)
2710         CHK_ERR_WIN32A(ERROR_CTX_CLIENT_LICENSE_NOT_SET)
2711         CHK_ERR_WIN32A(ERROR_CTX_LICENSE_NOT_AVAILABLE)
2712         CHK_ERR_WIN32A(ERROR_CTX_LICENSE_CLIENT_INVALID)
2713         CHK_ERR_WIN32A(ERROR_CTX_LICENSE_EXPIRED)
2714         CHK_ERR_WIN32A(ERROR_CTX_SHADOW_NOT_RUNNING)
2715         CHK_ERR_WIN32A(ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE)
2716 //        CHK_ERR_WIN32A(ERROR_ACTIVATION_COUNT_EXCEEDED)
2717         CHK_ERR_WIN32A(ERROR_DS_SORT_CONTROL_MISSING)
2718         CHK_ERR_WIN32A(ERROR_DS_OFFSET_RANGE_ERROR)
2719         CHK_ERR_WIN32A(ERROR_DS_OBJECT_BEING_REMOVED)
2720         CHK_ERR_WIN32A(ERROR_DS_DS_REQUIRED)
2721         CHK_ERR_WIN32A(ERROR_DS_INVALID_LDAP_DISPLAY_NAME)
2722         CHK_ERR_WIN32A(ERROR_DS_NON_BASE_SEARCH)
2723         CHK_ERR_WIN32A(ERROR_DS_CANT_RETRIEVE_ATTS)
2724         CHK_ERR_WIN32A(ERROR_DS_BACKLINK_WITHOUT_LINK)
2725         CHK_ERR_WIN32A(ERROR_DS_EPOCH_MISMATCH)
2726         CHK_ERR_WIN32A(ERROR_DS_SRC_NAME_MISMATCH)
2727         CHK_ERR_WIN32A(ERROR_DS_SRC_AND_DST_NC_IDENTICAL)
2728         CHK_ERR_WIN32A(ERROR_DS_DST_NC_MISMATCH)
2729         CHK_ERR_WIN32A(ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC)
2730         CHK_ERR_WIN32A(ERROR_DS_SRC_GUID_MISMATCH)
2731         CHK_ERR_WIN32A(ERROR_DS_CANT_MOVE_DELETED_OBJECT)
2732         CHK_ERR_WIN32A(ERROR_DS_PDC_OPERATION_IN_PROGRESS)
2733         CHK_ERR_WIN32A(ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD)
2734         CHK_ERR_WIN32A(ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION)
2735         CHK_ERR_WIN32A(ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS)
2736         CHK_ERR_WIN32A(ERROR_DS_NC_MUST_HAVE_NC_PARENT)
2737         CHK_ERR_WIN32A(ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE)
2738         CHK_ERR_WIN32A(ERROR_DS_DST_DOMAIN_NOT_NATIVE)
2739         CHK_ERR_WIN32A(ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER)
2740         CHK_ERR_WIN32A(ERROR_DS_CANT_MOVE_ACCOUNT_GROUP)
2741         CHK_ERR_WIN32A(ERROR_DS_CANT_MOVE_RESOURCE_GROUP)
2742         CHK_ERR_WIN32A(ERROR_DS_INVALID_SEARCH_FLAG)
2743         CHK_ERR_WIN32A(ERROR_DS_NO_TREE_DELETE_ABOVE_NC)
2744         CHK_ERR_WIN32A(ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE)
2745         CHK_ERR_WIN32A(ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE)
2746         CHK_ERR_WIN32A(ERROR_DS_SAM_INIT_FAILURE)
2747         CHK_ERR_WIN32A(ERROR_DS_SENSITIVE_GROUP_VIOLATION)
2748         CHK_ERR_WIN32A(ERROR_DS_CANT_MOD_PRIMARYGROUPID)
2749         CHK_ERR_WIN32A(ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD)
2750         CHK_ERR_WIN32A(ERROR_DS_NONSAFE_SCHEMA_CHANGE)
2751         CHK_ERR_WIN32A(ERROR_DS_SCHEMA_UPDATE_DISALLOWED)
2752         CHK_ERR_WIN32A(ERROR_DS_CANT_CREATE_UNDER_SCHEMA)
2753         CHK_ERR_WIN32A(ERROR_DS_INSTALL_NO_SRC_SCH_VERSION)
2754         CHK_ERR_WIN32A(ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE)
2755         CHK_ERR_WIN32A(ERROR_DS_INVALID_GROUP_TYPE)
2756         CHK_ERR_WIN32A(ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN)
2757         CHK_ERR_WIN32A(ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN)
2758         CHK_ERR_WIN32A(ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER)
2759         CHK_ERR_WIN32A(ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER)
2760         CHK_ERR_WIN32A(ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER)
2761         CHK_ERR_WIN32A(ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER)
2762         CHK_ERR_WIN32A(ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER)
2763         CHK_ERR_WIN32A(ERROR_DS_HAVE_PRIMARY_MEMBERS)
2764         CHK_ERR_WIN32A(ERROR_DS_STRING_SD_CONVERSION_FAILED)
2765         CHK_ERR_WIN32A(ERROR_DS_NAMING_MASTER_GC)
2766         CHK_ERR_WIN32A(ERROR_DS_DNS_LOOKUP_FAILURE)
2767         CHK_ERR_WIN32A(ERROR_DS_COULDNT_UPDATE_SPNS)
2768         CHK_ERR_WIN32A(ERROR_DS_CANT_RETRIEVE_SD)
2769         CHK_ERR_WIN32A(ERROR_DS_KEY_NOT_UNIQUE)
2770         CHK_ERR_WIN32A(ERROR_DS_WRONG_LINKED_ATT_SYNTAX)
2771         CHK_ERR_WIN32A(ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD)
2772         CHK_ERR_WIN32A(ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY)
2773         CHK_ERR_WIN32A(ERROR_DS_CANT_START)
2774         CHK_ERR_WIN32A(ERROR_DS_INIT_FAILURE)
2775         CHK_ERR_WIN32A(ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION)
2776         CHK_ERR_WIN32A(ERROR_DS_SOURCE_DOMAIN_IN_FOREST)
2777         CHK_ERR_WIN32A(ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST)
2778         CHK_ERR_WIN32A(ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED)
2779         CHK_ERR_WIN32A(ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN)
2780         CHK_ERR_WIN32A(ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER)
2781         CHK_ERR_WIN32A(ERROR_DS_SRC_SID_EXISTS_IN_FOREST)
2782         CHK_ERR_WIN32A(ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH)
2783         CHK_ERR_WIN32A(ERROR_SAM_INIT_FAILURE)
2784         CHK_ERR_WIN32A(ERROR_DS_DRA_SCHEMA_INFO_SHIP)
2785         CHK_ERR_WIN32A(ERROR_DS_DRA_SCHEMA_CONFLICT)
2786         CHK_ERR_WIN32A(ERROR_DS_DRA_EARLIER_SCHEMA_CONFLICT)
2787         CHK_ERR_WIN32A(ERROR_DS_DRA_OBJ_NC_MISMATCH)
2788         CHK_ERR_WIN32A(ERROR_DS_NC_STILL_HAS_DSAS)
2789         CHK_ERR_WIN32A(ERROR_DS_GC_REQUIRED)
2790         CHK_ERR_WIN32A(ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY)
2791         CHK_ERR_WIN32A(ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS)
2792         CHK_ERR_WIN32A(ERROR_DS_CANT_ADD_TO_GC)
2793         CHK_ERR_WIN32A(ERROR_DS_NO_CHECKPOINT_WITH_PDC)
2794         CHK_ERR_WIN32A(ERROR_DS_SOURCE_AUDITING_NOT_ENABLED)
2795         CHK_ERR_WIN32A(ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC)
2796         CHK_ERR_WIN32A(ERROR_DS_INVALID_NAME_FOR_SPN)
2797         CHK_ERR_WIN32A(ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS)
2798         CHK_ERR_WIN32A(ERROR_DS_UNICODEPWD_NOT_IN_QUOTES)
2799         CHK_ERR_WIN32A(ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED)
2800         CHK_ERR_WIN32A(ERROR_DS_MUST_BE_RUN_ON_DST_DC)
2801         CHK_ERR_WIN32A(ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER)
2802         CHK_ERR_WIN32A(ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ)
2803         CHK_ERR_WIN32A(ERROR_DS_INIT_FAILURE_CONSOLE)
2804         CHK_ERR_WIN32A(ERROR_DS_SAM_INIT_FAILURE_CONSOLE)
2805         CHK_ERR_WIN32A(ERROR_DS_FOREST_VERSION_TOO_HIGH)
2806         CHK_ERR_WIN32A(ERROR_DS_DOMAIN_VERSION_TOO_HIGH)
2807         CHK_ERR_WIN32A(ERROR_DS_FOREST_VERSION_TOO_LOW)
2808         CHK_ERR_WIN32A(ERROR_DS_DOMAIN_VERSION_TOO_LOW)
2809         CHK_ERR_WIN32A(ERROR_DS_INCOMPATIBLE_VERSION)
2810         CHK_ERR_WIN32A(ERROR_DS_LOW_DSA_VERSION)
2811         CHK_ERR_WIN32A(ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN)
2812         CHK_ERR_WIN32A(ERROR_DS_NOT_SUPPORTED_SORT_ORDER)
2813         CHK_ERR_WIN32A(ERROR_DS_NAME_NOT_UNIQUE)
2814         CHK_ERR_WIN32A(ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4)
2815         CHK_ERR_WIN32A(ERROR_DS_OUT_OF_VERSION_STORE)
2816         CHK_ERR_WIN32A(ERROR_DS_INCOMPATIBLE_CONTROLS_USED)
2817         CHK_ERR_WIN32A(ERROR_DS_NO_REF_DOMAIN)
2818         CHK_ERR_WIN32A(ERROR_DS_RESERVED_LINK_ID)
2819         CHK_ERR_WIN32A(ERROR_DS_LINK_ID_NOT_AVAILABLE)
2820         CHK_ERR_WIN32A(ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER)
2821         CHK_ERR_WIN32A(ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE)
2822         CHK_ERR_WIN32A(ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC)
2823         CHK_ERR_WIN32A(ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG)
2824         CHK_ERR_WIN32A(ERROR_DS_MODIFYDN_WRONG_GRANDPARENT)
2825         CHK_ERR_WIN32A(ERROR_DS_NAME_ERROR_TRUST_REFERRAL)
2826         CHK_ERR_WIN32A(ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER)
2827         CHK_ERR_WIN32A(ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD)
2828         CHK_ERR_WIN32A(ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2)
2829         CHK_ERR_WIN32A(ERROR_DS_THREAD_LIMIT_EXCEEDED)
2830         CHK_ERR_WIN32A(ERROR_DS_NOT_CLOSEST)
2831         CHK_ERR_WIN32A(ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF)
2832         CHK_ERR_WIN32A(ERROR_DS_SINGLE_USER_MODE_FAILED)
2833         CHK_ERR_WIN32A(ERROR_DS_NTDSCRIPT_SYNTAX_ERROR)
2834         CHK_ERR_WIN32A(ERROR_DS_NTDSCRIPT_PROCESS_ERROR)
2835         CHK_ERR_WIN32A(ERROR_DS_DIFFERENT_REPL_EPOCHS)
2836         CHK_ERR_WIN32A(ERROR_DS_DRS_EXTENSIONS_CHANGED)
2837         CHK_ERR_WIN32A(ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR)
2838         CHK_ERR_WIN32A(ERROR_DS_NO_MSDS_INTID)
2839         CHK_ERR_WIN32A(ERROR_DS_DUP_MSDS_INTID)
2840         CHK_ERR_WIN32A(ERROR_DS_EXISTS_IN_RDNATTID)
2841         CHK_ERR_WIN32A(ERROR_DS_AUTHORIZATION_FAILED)
2842         CHK_ERR_WIN32A(ERROR_DS_INVALID_SCRIPT)
2843         CHK_ERR_WIN32A(ERROR_DS_REMOTE_CROSSREF_OP_FAILED)
2844 //        CHK_ERR_WIN32A(ERROR_DS_CROSS_REF_BUSY)
2845 //        CHK_ERR_WIN32A(ERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN)
2846 //        CHK_ERR_WIN32A(ERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC)
2847 //        CHK_ERR_WIN32A(ERROR_DS_DUPLICATE_ID_FOUND)
2848 //        CHK_ERR_WIN32A(ERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT)
2849 //        CHK_ERR_WIN32A(ERROR_DS_GROUP_CONVERSION_ERROR)
2850 //        CHK_ERR_WIN32A(ERROR_DS_CANT_MOVE_APP_BASIC_GROUP)
2851 //        CHK_ERR_WIN32A(ERROR_DS_CANT_MOVE_APP_QUERY_GROUP)
2852 //        CHK_ERR_WIN32A(ERROR_DS_ROLE_NOT_VERIFIED)
2853 //        CHK_ERR_WIN32A(ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL)
2854 //        CHK_ERR_WIN32A(ERROR_DS_DOMAIN_RENAME_IN_PROGRESS)
2855 //        CHK_ERR_WIN32A(ERROR_DS_EXISTING_AD_CHILD_NC)
2856 //        CHK_ERR_WIN32A(DNS_ERROR_INVALID_NAME_CHAR)
2857 //        CHK_ERR_WIN32A(DNS_ERROR_NUMERIC_NAME)
2858 //        CHK_ERR_WIN32A(DNS_ERROR_NOT_ALLOWED_ON_ROOT_SERVER)
2859 //        CHK_ERR_WIN32A(DNS_ERROR_NOT_ALLOWED_UNDER_DELEGATION)
2860 //        CHK_ERR_WIN32A(DNS_ERROR_CANNOT_FIND_ROOT_HINTS)
2861 //        CHK_ERR_WIN32A(DNS_ERROR_INCONSISTENT_ROOT_HINTS)
2862         CHK_ERR_WIN32A(DNS_ERROR_FORWARDER_ALREADY_EXISTS)
2863         CHK_ERR_WIN32A(DNS_ERROR_ZONE_REQUIRES_MASTER_IP)
2864         CHK_ERR_WIN32A(DNS_ERROR_ZONE_IS_SHUTDOWN)
2865         CHK_ERR_WIN32A(DNS_ERROR_DP_BASE)
2866         CHK_ERR_WIN32A(DNS_ERROR_DP_DOES_NOT_EXIST)
2867         CHK_ERR_WIN32A(DNS_ERROR_DP_ALREADY_EXISTS)
2868         CHK_ERR_WIN32A(DNS_ERROR_DP_NOT_ENLISTED)
2869         CHK_ERR_WIN32A(DNS_ERROR_DP_ALREADY_ENLISTED)
2870 //        CHK_ERR_WIN32A(DNS_ERROR_DP_NOT_AVAILABLE)
2871         CHK_ERR_WIN32A(WSA_QOS_ESERVICETYPE)
2872         CHK_ERR_WIN32A(WSA_QOS_EFLOWSPEC)
2873         CHK_ERR_WIN32A(WSA_QOS_EPROVSPECBUF)
2874         CHK_ERR_WIN32A(WSA_QOS_EFILTERSTYLE)
2875         CHK_ERR_WIN32A(WSA_QOS_EFILTERTYPE)
2876         CHK_ERR_WIN32A(WSA_QOS_EFILTERCOUNT)
2877         CHK_ERR_WIN32A(WSA_QOS_EOBJLENGTH)
2878         CHK_ERR_WIN32A(WSA_QOS_EFLOWCOUNT)
2879         CHK_ERR_WIN32A(WSA_QOS_EUNKOWNPSOBJ)
2880         CHK_ERR_WIN32A(WSA_QOS_EPOLICYOBJ)
2881         CHK_ERR_WIN32A(WSA_QOS_EFLOWDESC)
2882         CHK_ERR_WIN32A(WSA_QOS_EPSFLOWSPEC)
2883         CHK_ERR_WIN32A(WSA_QOS_EPSFILTERSPEC)
2884         CHK_ERR_WIN32A(WSA_QOS_ESDMODEOBJ)
2885         CHK_ERR_WIN32A(WSA_QOS_ESHAPERATEOBJ)
2886         CHK_ERR_WIN32A(WSA_QOS_RESERVED_PETYPE)
2887         CHK_ERR_WIN32A(ERROR_SXS_SECTION_NOT_FOUND)
2888         CHK_ERR_WIN32A(ERROR_SXS_CANT_GEN_ACTCTX)
2889         CHK_ERR_WIN32A(ERROR_SXS_INVALID_ACTCTXDATA_FORMAT)
2890         CHK_ERR_WIN32A(ERROR_SXS_ASSEMBLY_NOT_FOUND)
2891         CHK_ERR_WIN32A(ERROR_SXS_MANIFEST_FORMAT_ERROR)
2892         CHK_ERR_WIN32A(ERROR_SXS_MANIFEST_PARSE_ERROR)
2893         CHK_ERR_WIN32A(ERROR_SXS_ACTIVATION_CONTEXT_DISABLED)
2894         CHK_ERR_WIN32A(ERROR_SXS_KEY_NOT_FOUND)
2895         CHK_ERR_WIN32A(ERROR_SXS_VERSION_CONFLICT)
2896         CHK_ERR_WIN32A(ERROR_SXS_WRONG_SECTION_TYPE)
2897         CHK_ERR_WIN32A(ERROR_SXS_THREAD_QUERIES_DISABLED)
2898         CHK_ERR_WIN32A(ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET)
2899         CHK_ERR_WIN32A(ERROR_SXS_UNKNOWN_ENCODING_GROUP)
2900         CHK_ERR_WIN32A(ERROR_SXS_UNKNOWN_ENCODING)
2901         CHK_ERR_WIN32A(ERROR_SXS_INVALID_XML_NAMESPACE_URI)
2902         CHK_ERR_WIN32A(ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLED)
2903         CHK_ERR_WIN32A(ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED)
2904         CHK_ERR_WIN32A(ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE)
2905         CHK_ERR_WIN32A(ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE)
2906         CHK_ERR_WIN32A(ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE)
2907         CHK_ERR_WIN32A(ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT)
2908         CHK_ERR_WIN32A(ERROR_SXS_DUPLICATE_DLL_NAME)
2909         CHK_ERR_WIN32A(ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME)
2910         CHK_ERR_WIN32A(ERROR_SXS_DUPLICATE_CLSID)
2911         CHK_ERR_WIN32A(ERROR_SXS_DUPLICATE_IID)
2912         CHK_ERR_WIN32A(ERROR_SXS_DUPLICATE_TLBID)
2913         CHK_ERR_WIN32A(ERROR_SXS_DUPLICATE_PROGID)
2914         CHK_ERR_WIN32A(ERROR_SXS_DUPLICATE_ASSEMBLY_NAME)
2915         CHK_ERR_WIN32A(ERROR_SXS_FILE_HASH_MISMATCH)
2916         CHK_ERR_WIN32A(ERROR_SXS_POLICY_PARSE_ERROR)
2917         CHK_ERR_WIN32A(ERROR_SXS_XML_E_MISSINGQUOTE)
2918         CHK_ERR_WIN32A(ERROR_SXS_XML_E_COMMENTSYNTAX)
2919         CHK_ERR_WIN32A(ERROR_SXS_XML_E_BADSTARTNAMECHAR)
2920         CHK_ERR_WIN32A(ERROR_SXS_XML_E_BADNAMECHAR)
2921         CHK_ERR_WIN32A(ERROR_SXS_XML_E_BADCHARINSTRING)
2922         CHK_ERR_WIN32A(ERROR_SXS_XML_E_XMLDECLSYNTAX)
2923         CHK_ERR_WIN32A(ERROR_SXS_XML_E_BADCHARDATA)
2924         CHK_ERR_WIN32A(ERROR_SXS_XML_E_MISSINGWHITESPACE)
2925         CHK_ERR_WIN32A(ERROR_SXS_XML_E_EXPECTINGTAGEND)
2926         CHK_ERR_WIN32A(ERROR_SXS_XML_E_MISSINGSEMICOLON)
2927         CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNBALANCEDPAREN)
2928         CHK_ERR_WIN32A(ERROR_SXS_XML_E_INTERNALERROR)
2929         CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE)
2930         CHK_ERR_WIN32A(ERROR_SXS_XML_E_INCOMPLETE_ENCODING)
2931         CHK_ERR_WIN32A(ERROR_SXS_XML_E_MISSING_PAREN)
2932         CHK_ERR_WIN32A(ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE)
2933         CHK_ERR_WIN32A(ERROR_SXS_XML_E_MULTIPLE_COLONS)
2934         CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALID_DECIMAL)
2935         CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALID_HEXIDECIMAL)
2936         CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALID_UNICODE)
2937         CHK_ERR_WIN32A(ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK)
2938         CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNEXPECTEDENDTAG)
2939         CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNCLOSEDTAG)
2940         CHK_ERR_WIN32A(ERROR_SXS_XML_E_DUPLICATEATTRIBUTE)
2941         CHK_ERR_WIN32A(ERROR_SXS_XML_E_MULTIPLEROOTS)
2942         CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALIDATROOTLEVEL)
2943         CHK_ERR_WIN32A(ERROR_SXS_XML_E_BADXMLDECL)
2944         CHK_ERR_WIN32A(ERROR_SXS_XML_E_MISSINGROOT)
2945         CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNEXPECTEDEOF)
2946         CHK_ERR_WIN32A(ERROR_SXS_XML_E_BADPEREFINSUBSET)
2947         CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNCLOSEDSTARTTAG)
2948         CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNCLOSEDENDTAG)
2949         CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNCLOSEDSTRING)
2950         CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNCLOSEDCOMMENT)
2951         CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNCLOSEDDECL)
2952         CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNCLOSEDCDATA)
2953         CHK_ERR_WIN32A(ERROR_SXS_XML_E_RESERVEDNAMESPACE)
2954         CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALIDENCODING)
2955         CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALIDSWITCH)
2956         CHK_ERR_WIN32A(ERROR_SXS_XML_E_BADXMLCASE)
2957         CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALID_STANDALONE)
2958         CHK_ERR_WIN32A(ERROR_SXS_XML_E_UNEXPECTED_STANDALONE)
2959         CHK_ERR_WIN32A(ERROR_SXS_XML_E_INVALID_VERSION)
2960         CHK_ERR_WIN32A(ERROR_SXS_XML_E_MISSINGEQUALS)
2961         CHK_ERR_WIN32A(ERROR_SXS_PROTECTION_RECOVERY_FAILED)
2962         CHK_ERR_WIN32A(ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT)
2963         CHK_ERR_WIN32A(ERROR_SXS_PROTECTION_CATALOG_NOT_VALID)
2964         CHK_ERR_WIN32A(ERROR_SXS_UNTRANSLATABLE_HRESULT)
2965         CHK_ERR_WIN32A(ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING)
2966         CHK_ERR_WIN32A(ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE)
2967         CHK_ERR_WIN32A(ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME)
2968         CHK_ERR_WIN32A(ERROR_IPSEC_QM_POLICY_EXISTS)
2969         CHK_ERR_WIN32A(ERROR_IPSEC_QM_POLICY_NOT_FOUND)
2970         CHK_ERR_WIN32A(ERROR_IPSEC_QM_POLICY_IN_USE)
2971         CHK_ERR_WIN32A(ERROR_IPSEC_MM_POLICY_EXISTS)
2972         CHK_ERR_WIN32A(ERROR_IPSEC_MM_POLICY_NOT_FOUND)
2973         CHK_ERR_WIN32A(ERROR_IPSEC_MM_POLICY_IN_USE)
2974         CHK_ERR_WIN32A(ERROR_IPSEC_MM_FILTER_EXISTS)
2975         CHK_ERR_WIN32A(ERROR_IPSEC_MM_FILTER_NOT_FOUND)
2976         CHK_ERR_WIN32A(ERROR_IPSEC_TRANSPORT_FILTER_EXISTS)
2977         CHK_ERR_WIN32A(ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND)
2978         CHK_ERR_WIN32A(ERROR_IPSEC_MM_AUTH_EXISTS)
2979         CHK_ERR_WIN32A(ERROR_IPSEC_MM_AUTH_NOT_FOUND)
2980         CHK_ERR_WIN32A(ERROR_IPSEC_MM_AUTH_IN_USE)
2981         CHK_ERR_WIN32A(ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND)
2982         CHK_ERR_WIN32A(ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND)
2983         CHK_ERR_WIN32A(ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND)
2984         CHK_ERR_WIN32A(ERROR_IPSEC_TUNNEL_FILTER_EXISTS)
2985         CHK_ERR_WIN32A(ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND)
2986         CHK_ERR_WIN32A(ERROR_IPSEC_MM_FILTER_PENDING_DELETION)
2987         CHK_ERR_WIN32A(ERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETION)
2988         CHK_ERR_WIN32A(ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION)
2989         CHK_ERR_WIN32A(ERROR_IPSEC_MM_POLICY_PENDING_DELETION)
2990         CHK_ERR_WIN32A(ERROR_IPSEC_MM_AUTH_PENDING_DELETION)
2991         CHK_ERR_WIN32A(ERROR_IPSEC_QM_POLICY_PENDING_DELETION)
2992 //        CHK_ERR_WIN32A(WARNING_IPSEC_MM_POLICY_PRUNED)
2993 //        CHK_ERR_WIN32A(WARNING_IPSEC_QM_POLICY_PRUNED)
2994         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NEG_STATUS_BEGIN)
2995         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_AUTH_FAIL)
2996         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_ATTRIB_FAIL)
2997         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NEGOTIATION_PENDING)
2998         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR)
2999         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_TIMED_OUT)
3000         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NO_CERT)
3001         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_SA_DELETED)
3002         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_SA_REAPED)
3003         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_MM_ACQUIRE_DROP)
3004         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_QM_ACQUIRE_DROP)
3005         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_QUEUE_DROP_MM)
3006         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM)
3007         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_DROP_NO_RESPONSE)
3008         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_MM_DELAY_DROP)
3009         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_QM_DELAY_DROP)
3010         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_ERROR)
3011         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_CRL_FAILED)
3012         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_KEY_USAGE)
3013         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_CERT_TYPE)
3014         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NO_PRIVATE_KEY)
3015         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_DH_FAIL)
3016         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_HEADER)
3017         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NO_POLICY)
3018         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_SIGNATURE)
3019         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_KERBEROS_ERROR)
3020         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NO_PUBLIC_KEY)
3021         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR)
3022         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_SA)
3023         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_PROP)
3024         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_TRANS)
3025         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_KE)
3026         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_ID)
3027         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_CERT)
3028         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ)
3029         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_HASH)
3030         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_SIG)
3031         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_NONCE)
3032         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY)
3033         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_DELETE)
3034         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR)
3035         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_PAYLOAD)
3036         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_LOAD_SOFT_SA)
3037         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN)
3038         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_COOKIE)
3039         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NO_PEER_CERT)
3040         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_PEER_CRL_FAILED)
3041         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_POLICY_CHANGE)
3042         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NO_MM_POLICY)
3043         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NOTCBPRIV)
3044         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_SECLOADFAIL)
3045         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_FAILSSPINIT)
3046         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_FAILQUERYSSP)
3047         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_SRVACQFAIL)
3048         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_SRVQUERYCRED)
3049         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_GETSPIFAIL)
3050         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_FILTER)
3051         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_OUT_OF_MEMORY)
3052         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED)
3053         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_POLICY)
3054         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_UNKNOWN_DOI)
3055         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_SITUATION)
3056         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_DH_FAILURE)
3057         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_GROUP)
3058         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_ENCRYPT)
3059         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_DECRYPT)
3060         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_POLICY_MATCH)
3061         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_UNSUPPORTED_ID)
3062         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_HASH)
3063         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_HASH_ALG)
3064         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_HASH_SIZE)
3065         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG)
3066         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_AUTH_ALG)
3067         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_SIG)
3068         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_LOAD_FAILED)
3069         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_RPC_DELETE)
3070         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_BENIGN_REINIT)
3071         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY)
3072         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN)
3073         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_MM_LIMIT)
3074         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NEGOTIATION_DISABLED)
3075         CHK_ERR_WIN32A(ERROR_IPSEC_IKE_NEG_STATUS_END)
3076 
3077 #if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP)
3078 
3079 // -------------------------------------------------------------
3080 // ddraw.h error codes
3081 // -------------------------------------------------------------
3082         CHK_ERRA(DDERR_ALREADYINITIALIZED)
3083         CHK_ERRA(DDERR_CANNOTATTACHSURFACE)
3084         CHK_ERRA(DDERR_CANNOTDETACHSURFACE)
3085         CHK_ERRA(DDERR_CURRENTLYNOTAVAIL)
3086         CHK_ERRA(DDERR_EXCEPTION)
3087 //      CHK_ERRA(DDERR_GENERIC)
3088         CHK_ERRA(DDERR_HEIGHTALIGN)
3089         CHK_ERRA(DDERR_INCOMPATIBLEPRIMARY)
3090         CHK_ERRA(DDERR_INVALIDCAPS)
3091         CHK_ERRA(DDERR_INVALIDCLIPLIST)
3092         CHK_ERRA(DDERR_INVALIDMODE)
3093         CHK_ERRA(DDERR_INVALIDOBJECT)
3094 //        CHK_ERRA(DDERR_INVALIDPARAMS)
3095         CHK_ERRA(DDERR_INVALIDPIXELFORMAT)
3096         CHK_ERRA(DDERR_INVALIDRECT)
3097         CHK_ERRA(DDERR_LOCKEDSURFACES)
3098         CHK_ERRA(DDERR_NO3D)
3099         CHK_ERRA(DDERR_NOALPHAHW)
3100         CHK_ERRA(DDERR_NOSTEREOHARDWARE)
3101         CHK_ERRA(DDERR_NOSURFACELEFT)
3102         CHK_ERRA(DDERR_NOCLIPLIST)
3103         CHK_ERRA(DDERR_NOCOLORCONVHW)
3104         CHK_ERRA(DDERR_NOCOOPERATIVELEVELSET)
3105         CHK_ERRA(DDERR_NOCOLORKEY)
3106         CHK_ERRA(DDERR_NOCOLORKEYHW)
3107         CHK_ERRA(DDERR_NODIRECTDRAWSUPPORT)
3108         CHK_ERRA(DDERR_NOEXCLUSIVEMODE)
3109         CHK_ERRA(DDERR_NOFLIPHW)
3110         CHK_ERRA(DDERR_NOGDI)
3111         CHK_ERRA(DDERR_NOMIRRORHW)
3112         CHK_ERRA(DDERR_NOTFOUND)
3113         CHK_ERRA(DDERR_NOOVERLAYHW)
3114         CHK_ERRA(DDERR_OVERLAPPINGRECTS)
3115         CHK_ERRA(DDERR_NORASTEROPHW)
3116         CHK_ERRA(DDERR_NOROTATIONHW)
3117         CHK_ERRA(DDERR_NOSTRETCHHW)
3118         CHK_ERRA(DDERR_NOT4BITCOLOR)
3119         CHK_ERRA(DDERR_NOT4BITCOLORINDEX)
3120         CHK_ERRA(DDERR_NOT8BITCOLOR)
3121         CHK_ERRA(DDERR_NOTEXTUREHW)
3122         CHK_ERRA(DDERR_NOVSYNCHW)
3123         CHK_ERRA(DDERR_NOZBUFFERHW)
3124         CHK_ERRA(DDERR_NOZOVERLAYHW)
3125         CHK_ERRA(DDERR_OUTOFCAPS)
3126 //        CHK_ERRA(DDERR_OUTOFMEMORY)
3127 //        CHK_ERRA(DDERR_OUTOFVIDEOMEMORY)
3128         CHK_ERRA(DDERR_OVERLAYCANTCLIP)
3129         CHK_ERRA(DDERR_OVERLAYCOLORKEYONLYONEACTIVE)
3130         CHK_ERRA(DDERR_PALETTEBUSY)
3131         CHK_ERRA(DDERR_COLORKEYNOTSET)
3132         CHK_ERRA(DDERR_SURFACEALREADYATTACHED)
3133         CHK_ERRA(DDERR_SURFACEALREADYDEPENDENT)
3134         CHK_ERRA(DDERR_SURFACEBUSY)
3135         CHK_ERRA(DDERR_CANTLOCKSURFACE)
3136         CHK_ERRA(DDERR_SURFACEISOBSCURED)
3137         CHK_ERRA(DDERR_SURFACELOST)
3138         CHK_ERRA(DDERR_SURFACENOTATTACHED)
3139         CHK_ERRA(DDERR_TOOBIGHEIGHT)
3140         CHK_ERRA(DDERR_TOOBIGSIZE)
3141         CHK_ERRA(DDERR_TOOBIGWIDTH)
3142 //        CHK_ERRA(DDERR_UNSUPPORTED)
3143         CHK_ERRA(DDERR_UNSUPPORTEDFORMAT)
3144         CHK_ERRA(DDERR_UNSUPPORTEDMASK)
3145         CHK_ERRA(DDERR_INVALIDSTREAM)
3146         CHK_ERRA(DDERR_VERTICALBLANKINPROGRESS)
3147         CHK_ERRA(DDERR_WASSTILLDRAWING)
3148         CHK_ERRA(DDERR_DDSCAPSCOMPLEXREQUIRED)
3149         CHK_ERRA(DDERR_XALIGN)
3150         CHK_ERRA(DDERR_INVALIDDIRECTDRAWGUID)
3151         CHK_ERRA(DDERR_DIRECTDRAWALREADYCREATED)
3152         CHK_ERRA(DDERR_NODIRECTDRAWHW)
3153         CHK_ERRA(DDERR_PRIMARYSURFACEALREADYEXISTS)
3154         CHK_ERRA(DDERR_NOEMULATION)
3155         CHK_ERRA(DDERR_REGIONTOOSMALL)
3156         CHK_ERRA(DDERR_CLIPPERISUSINGHWND)
3157         CHK_ERRA(DDERR_NOCLIPPERATTACHED)
3158         CHK_ERRA(DDERR_NOHWND)
3159         CHK_ERRA(DDERR_HWNDSUBCLASSED)
3160         CHK_ERRA(DDERR_HWNDALREADYSET)
3161         CHK_ERRA(DDERR_NOPALETTEATTACHED)
3162         CHK_ERRA(DDERR_NOPALETTEHW)
3163         CHK_ERRA(DDERR_BLTFASTCANTCLIP)
3164         CHK_ERRA(DDERR_NOBLTHW)
3165         CHK_ERRA(DDERR_NODDROPSHW)
3166         CHK_ERRA(DDERR_OVERLAYNOTVISIBLE)
3167         CHK_ERRA(DDERR_NOOVERLAYDEST)
3168         CHK_ERRA(DDERR_INVALIDPOSITION)
3169         CHK_ERRA(DDERR_NOTAOVERLAYSURFACE)
3170         CHK_ERRA(DDERR_EXCLUSIVEMODEALREADYSET)
3171         CHK_ERRA(DDERR_NOTFLIPPABLE)
3172         CHK_ERRA(DDERR_CANTDUPLICATE)
3173         CHK_ERRA(DDERR_NOTLOCKED)
3174         CHK_ERRA(DDERR_CANTCREATEDC)
3175         CHK_ERRA(DDERR_NODC)
3176         CHK_ERRA(DDERR_WRONGMODE)
3177         CHK_ERRA(DDERR_IMPLICITLYCREATED)
3178         CHK_ERRA(DDERR_NOTPALETTIZED)
3179         CHK_ERRA(DDERR_UNSUPPORTEDMODE)
3180         CHK_ERRA(DDERR_NOMIPMAPHW)
3181         CHK_ERRA(DDERR_INVALIDSURFACETYPE)
3182         CHK_ERRA(DDERR_NOOPTIMIZEHW)
3183         CHK_ERRA(DDERR_NOTLOADED)
3184         CHK_ERRA(DDERR_NOFOCUSWINDOW)
3185         CHK_ERRA(DDERR_NOTONMIPMAPSUBLEVEL)
3186         CHK_ERRA(DDERR_DCALREADYCREATED)
3187         CHK_ERRA(DDERR_NONONLOCALVIDMEM)
3188         CHK_ERRA(DDERR_CANTPAGELOCK)
3189         CHK_ERRA(DDERR_CANTPAGEUNLOCK)
3190         CHK_ERRA(DDERR_NOTPAGELOCKED)
3191         CHK_ERRA(DDERR_MOREDATA)
3192         CHK_ERRA(DDERR_EXPIRED)
3193         CHK_ERRA(DDERR_TESTFINISHED)
3194         CHK_ERRA(DDERR_NEWMODE)
3195         CHK_ERRA(DDERR_D3DNOTINITIALIZED)
3196         CHK_ERRA(DDERR_VIDEONOTACTIVE)
3197         CHK_ERRA(DDERR_NOMONITORINFORMATION)
3198         CHK_ERRA(DDERR_NODRIVERSUPPORT)
3199         CHK_ERRA(DDERR_DEVICEDOESNTOWNSURFACE)
3200 
3201 // -------------------------------------------------------------
3202 // dinput.h error codes
3203 // -------------------------------------------------------------
3204 //      CHK_ERRA(DI_OK)
3205 //      CHK_ERRA(DI_NOTATTACHED)
3206 //      CHK_ERRA(DI_BUFFEROVERFLOW)
3207 //      CHK_ERRA(DI_PROPNOEFFECT)
3208 //      CHK_ERRA(DI_NOEFFECT)
3209 //      CHK_ERRA(DI_POLLEDDEVICE)
3210 //      CHK_ERRA(DI_DOWNLOADSKIPPED)
3211 //      CHK_ERRA(DI_EFFECTRESTARTED)
3212 //      CHK_ERRA(DI_SETTINGSNOTSAVED_ACCESSDENIED)
3213 //      CHK_ERRA(DI_SETTINGSNOTSAVED_DISKFULL)
3214 //      CHK_ERRA(DI_TRUNCATED)
3215 //      CHK_ERRA(DI_TRUNCATEDANDRESTARTED)
3216 //      CHK_ERRA(DI_WRITEPROTECT)
3217         CHK_ERR(DIERR_INSUFFICIENTPRIVS, "DIERR_INSUFFICIENTPRIVS & VFW_E_INVALIDMEDIATYPE")
3218         CHK_ERR(DIERR_DEVICEFULL, "DIERR_DEVICEFULL & VFW_E_INVALIDSUBTYPE & DMO_E_INVALIDSTREAMINDEX")
3219         CHK_ERR(DIERR_MOREDATA, "DIERR_MOREDATA & VFW_E_NEED_OWNER & DMO_E_INVALIDTYPE")
3220         CHK_ERR(DIERR_NOTDOWNLOADED, "DIERR_NOTDOWNLOADED & VFW_E_ENUM_OUT_OF_SYNC & DMO_E_TYPE_NOT_SET")
3221         CHK_ERR(DIERR_HASEFFECTS, "DIERR_HASEFFECTS & VFW_E_ALREADY_CONNECTED & DMO_E_NOTACCEPTING")
3222         CHK_ERR(DIERR_NOTEXCLUSIVEACQUIRED, "DIERR_NOTEXCLUSIVEACQUIRED & VFW_E_FILTER_ACTIVE & DMO_E_TYPE_NOT_ACCEPTED")
3223         CHK_ERR(DIERR_INCOMPLETEEFFECT, "DIERR_INCOMPLETEEFFECT & VFW_E_NO_TYPES & DMO_E_NO_MORE_ITEMS")
3224         CHK_ERR(DIERR_NOTBUFFERED, "DIERR_NOTBUFFERED & VFW_E_NO_ACCEPTABLE_TYPES")
3225         CHK_ERR(DIERR_EFFECTPLAYING, "DIERR_EFFECTPLAYING & VFW_E_INVALID_DIRECTION")
3226         CHK_ERR(DIERR_UNPLUGGED, "DIERR_UNPLUGGED & VFW_E_NOT_CONNECTED")
3227         CHK_ERR(DIERR_REPORTFULL, "DIERR_REPORTFULL & VFW_E_NO_ALLOCATOR")
3228         CHK_ERR(DIERR_MAPFILEFAIL, "DIERR_MAPFILEFAIL & VFW_E_RUNTIME_ERROR")
3229 //      CHK_ERRA(DIERR_OLDDIRECTINPUTVERSION)
3230 //      CHK_ERRA(DIERR_GENERIC)
3231 //      CHK_ERRA(DIERR_OLDDIRECTINPUTVERSION)
3232 //      CHK_ERRA(DIERR_BETADIRECTINPUTVERSION)
3233 //      CHK_ERRA(DIERR_BADDRIVERVER)
3234 //      CHK_ERRA(DIERR_DEVICENOTREG)
3235 //      CHK_ERRA(DIERR_NOTFOUND)
3236 //      CHK_ERRA(DIERR_OBJECTNOTFOUND)
3237 //      CHK_ERRA(DIERR_INVALIDPARAM)
3238 //      CHK_ERRA(DIERR_NOINTERFACE)
3239 //      CHK_ERRA(DIERR_GENERIC)
3240 //      CHK_ERRA(DIERR_OUTOFMEMORY)
3241 //      CHK_ERRA(DIERR_UNSUPPORTED)
3242 //      CHK_ERRA(DIERR_NOTINITIALIZED)
3243 //      CHK_ERRA(DIERR_ALREADYINITIALIZED)
3244 //      CHK_ERRA(DIERR_NOAGGREGATION)
3245 //      CHK_ERRA(DIERR_OTHERAPPHASPRIO)
3246 //      CHK_ERRA(DIERR_INPUTLOST)
3247 //      CHK_ERRA(DIERR_ACQUIRED)
3248 //      CHK_ERRA(DIERR_NOTACQUIRED)
3249 //      CHK_ERRA(DIERR_READONLY)
3250 //      CHK_ERRA(DIERR_HANDLEEXISTS)
3251 
3252 
3253 // -------------------------------------------------------------
3254 // dinputd.h error
3255 // -------------------------------------------------------------
3256 //        CHK_ERRA(DIERR_NOMOREITEMS)
3257         CHK_ERRA(DIERR_DRIVERFIRST)
3258         CHK_ERR(DIERR_DRIVERFIRST+1, "DIERR_DRIVERFIRST+1")
3259         CHK_ERR(DIERR_DRIVERFIRST+2, "DIERR_DRIVERFIRST+2")
3260         CHK_ERR(DIERR_DRIVERFIRST+3, "DIERR_DRIVERFIRST+3")
3261         CHK_ERR(DIERR_DRIVERFIRST+4, "DIERR_DRIVERFIRST+4")
3262         CHK_ERR(DIERR_DRIVERFIRST+5, "DIERR_DRIVERFIRST+5")
3263         CHK_ERRA(DIERR_DRIVERLAST)
3264         CHK_ERR(DIERR_INVALIDCLASSINSTALLER, "DIERR_INVALIDCLASSINSTALLER")
3265         CHK_ERR(DIERR_CANCELLED, "DIERR_CANCELLED & MS_E_SAMPLEALLOC")
3266         CHK_ERRA(DIERR_BADINF)
3267 
3268 // -------------------------------------------------------------
3269 // d3d9.h error codes
3270 // -------------------------------------------------------------
3271 //      CHK_ERRA(D3D_OK)
3272         CHK_ERRA(D3DERR_WRONGTEXTUREFORMAT)
3273         CHK_ERRA(D3DERR_UNSUPPORTEDCOLOROPERATION)
3274         CHK_ERRA(D3DERR_UNSUPPORTEDCOLORARG)
3275         CHK_ERRA(D3DERR_UNSUPPORTEDALPHAOPERATION)
3276         CHK_ERRA(D3DERR_UNSUPPORTEDALPHAARG)
3277         CHK_ERRA(D3DERR_TOOMANYOPERATIONS)
3278         CHK_ERRA(D3DERR_CONFLICTINGTEXTUREFILTER)
3279         CHK_ERRA(D3DERR_UNSUPPORTEDFACTORVALUE)
3280         CHK_ERRA(D3DERR_CONFLICTINGRENDERSTATE)
3281         CHK_ERRA(D3DERR_UNSUPPORTEDTEXTUREFILTER)
3282         CHK_ERRA(D3DERR_CONFLICTINGTEXTUREPALETTE)
3283         CHK_ERRA(D3DERR_DRIVERINTERNALERROR)
3284         CHK_ERRA(D3DERR_NOTFOUND)
3285         CHK_ERRA(D3DERR_MOREDATA)
3286         CHK_ERRA(D3DERR_DEVICELOST)
3287         CHK_ERRA(D3DERR_DEVICENOTRESET)
3288         CHK_ERRA(D3DERR_NOTAVAILABLE)
3289         CHK_ERRA(D3DERR_OUTOFVIDEOMEMORY)
3290         CHK_ERRA(D3DERR_INVALIDDEVICE)
3291         CHK_ERRA(D3DERR_INVALIDCALL)
3292         CHK_ERRA(D3DERR_DRIVERINVALIDCALL)
3293         //CHK_ERRA(D3DERR_WASSTILLDRAWING)
3294         CHK_ERRA(D3DOK_NOAUTOGEN)
3295 
3296 	    // Extended for Windows Vista
3297 	    CHK_ERRA(D3DERR_DEVICEREMOVED)
3298 	    CHK_ERRA(S_NOT_RESIDENT)
3299 	    CHK_ERRA(S_RESIDENT_IN_SHARED_MEMORY)
3300 	    CHK_ERRA(S_PRESENT_MODE_CHANGED)
3301 	    CHK_ERRA(S_PRESENT_OCCLUDED)
3302 	    CHK_ERRA(D3DERR_DEVICEHUNG)
3303 
3304         // Extended for Windows 7
3305         CHK_ERRA(D3DERR_UNSUPPORTEDOVERLAY)
3306         CHK_ERRA(D3DERR_UNSUPPORTEDOVERLAYFORMAT)
3307         CHK_ERRA(D3DERR_CANNOTPROTECTCONTENT)
3308         CHK_ERRA(D3DERR_UNSUPPORTEDCRYPTO)
3309         CHK_ERRA(D3DERR_PRESENT_STATISTICS_DISJOINT)
3310 
3311 // -------------------------------------------------------------
3312 // dsound.h error codes
3313 // -------------------------------------------------------------
3314 //      CHK_ERRA(DS_OK)
3315         CHK_ERRA(DS_NO_VIRTUALIZATION)
3316         CHK_ERRA(DSERR_ALLOCATED)
3317         CHK_ERRA(DSERR_CONTROLUNAVAIL)
3318 //      CHK_ERRA(DSERR_INVALIDPARAM)
3319         CHK_ERRA(DSERR_INVALIDCALL)
3320 //      CHK_ERRA(DSERR_GENERIC)
3321         CHK_ERRA(DSERR_PRIOLEVELNEEDED)
3322 //      CHK_ERRA(DSERR_OUTOFMEMORY)
3323         CHK_ERRA(DSERR_BADFORMAT)
3324 //      CHK_ERRA(DSERR_UNSUPPORTED)
3325         CHK_ERRA(DSERR_NODRIVER)
3326         CHK_ERRA(DSERR_ALREADYINITIALIZED)
3327 //      CHK_ERRA(DSERR_NOAGGREGATION)
3328         CHK_ERRA(DSERR_BUFFERLOST)
3329         CHK_ERRA(DSERR_OTHERAPPHASPRIO)
3330         CHK_ERRA(DSERR_UNINITIALIZED)
3331 //      CHK_ERRA(DSERR_NOINTERFACE)
3332 //      CHK_ERRA(DSERR_ACCESSDENIED)
3333         CHK_ERRA(DSERR_BUFFERTOOSMALL)
3334         CHK_ERRA(DSERR_DS8_REQUIRED)
3335         CHK_ERRA(DSERR_SENDLOOP)
3336         CHK_ERRA(DSERR_BADSENDBUFFERGUID)
3337         CHK_ERRA(DSERR_OBJECTNOTFOUND)
3338 
3339     	CHK_ERRA(DSERR_FXUNAVAILABLE)
3340 
3341 #endif // !WINAPI_FAMILY || WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP
3342 
3343 // -------------------------------------------------------------
3344 // d3d10.h error codes
3345 // -------------------------------------------------------------
3346         CHK_ERRA(D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS)
3347         CHK_ERRA(D3D10_ERROR_FILE_NOT_FOUND)
3348 
3349 // -------------------------------------------------------------
3350 // dxgi.h error codes
3351 // -------------------------------------------------------------
3352         CHK_ERRA(DXGI_STATUS_OCCLUDED)
3353         CHK_ERRA(DXGI_STATUS_CLIPPED)
3354         CHK_ERRA(DXGI_STATUS_NO_REDIRECTION)
3355         CHK_ERRA(DXGI_STATUS_NO_DESKTOP_ACCESS)
3356         CHK_ERRA(DXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE)
3357         CHK_ERRA(DXGI_STATUS_MODE_CHANGED)
3358         CHK_ERRA(DXGI_STATUS_MODE_CHANGE_IN_PROGRESS)
3359         CHK_ERRA(DXGI_ERROR_INVALID_CALL)
3360         CHK_ERRA(DXGI_ERROR_NOT_FOUND)
3361         CHK_ERRA(DXGI_ERROR_MORE_DATA)
3362         CHK_ERRA(DXGI_ERROR_UNSUPPORTED)
3363         CHK_ERRA(DXGI_ERROR_DEVICE_REMOVED)
3364         CHK_ERRA(DXGI_ERROR_DEVICE_HUNG)
3365         CHK_ERRA(DXGI_ERROR_DEVICE_RESET)
3366         CHK_ERRA(DXGI_ERROR_WAS_STILL_DRAWING)
3367         CHK_ERRA(DXGI_ERROR_FRAME_STATISTICS_DISJOINT)
3368         CHK_ERRA(DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE)
3369         CHK_ERRA(DXGI_ERROR_DRIVER_INTERNAL_ERROR)
3370         CHK_ERRA(DXGI_ERROR_NONEXCLUSIVE)
3371         CHK_ERRA(DXGI_ERROR_NOT_CURRENTLY_AVAILABLE)
3372         CHK_ERRA(DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED)
3373         CHK_ERRA(DXGI_ERROR_REMOTE_OUTOFMEMORY)
3374 
3375 // -------------------------------------------------------------
3376 // d3d11.h error codes
3377 // -------------------------------------------------------------
3378         CHK_ERRA(D3D11_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS)
3379         CHK_ERRA(D3D11_ERROR_FILE_NOT_FOUND)
3380         CHK_ERRA(D3D11_ERROR_TOO_MANY_UNIQUE_VIEW_OBJECTS)
3381         CHK_ERRA(D3D11_ERROR_DEFERRED_CONTEXT_MAP_WITHOUT_INITIAL_DISCARD)
3382 
3383 #if !defined(WINAPI_FAMILY) || WINAPI_FAMILY != WINAPI_FAMILY_PHONE_APP
3384 
3385 // -------------------------------------------------------------
3386 // Direct2D error codes
3387 // -------------------------------------------------------------
3388 //        CHK_ERRA(D2DERR_UNSUPPORTED_PIXEL_FORMAT)
3389 //        CHK_ERRA(D2DERR_INSUFFICIENT_BUFFER)
3390         CHK_ERRA(D2DERR_WRONG_STATE)
3391         CHK_ERRA(D2DERR_NOT_INITIALIZED)
3392         CHK_ERRA(D2DERR_UNSUPPORTED_OPERATION)
3393         CHK_ERRA(D2DERR_SCANNER_FAILED)
3394         CHK_ERRA(D2DERR_SCREEN_ACCESS_DENIED)
3395         CHK_ERRA(D2DERR_DISPLAY_STATE_INVALID)
3396         CHK_ERRA(D2DERR_ZERO_VECTOR)
3397         CHK_ERRA(D2DERR_INTERNAL_ERROR)
3398         CHK_ERRA(D2DERR_DISPLAY_FORMAT_NOT_SUPPORTED)
3399         CHK_ERRA(D2DERR_INVALID_CALL)
3400         CHK_ERRA(D2DERR_NO_HARDWARE_DEVICE)
3401         CHK_ERRA(D2DERR_RECREATE_TARGET)
3402         CHK_ERRA(D2DERR_TOO_MANY_SHADER_ELEMENTS)
3403         CHK_ERRA(D2DERR_SHADER_COMPILE_FAILED)
3404         CHK_ERRA(D2DERR_MAX_TEXTURE_SIZE_EXCEEDED)
3405         CHK_ERRA(D2DERR_UNSUPPORTED_VERSION)
3406         CHK_ERRA(D2DERR_BAD_NUMBER)
3407         CHK_ERRA(D2DERR_WRONG_FACTORY)
3408         CHK_ERRA(D2DERR_LAYER_ALREADY_IN_USE)
3409         CHK_ERRA(D2DERR_POP_CALL_DID_NOT_MATCH_PUSH)
3410 //        CHK_ERRA(D2DERR_WRONG_RESOURCE_DOMAIN)
3411         CHK_ERRA(D2DERR_PUSH_POP_UNBALANCED)
3412         CHK_ERRA(D2DERR_RENDER_TARGET_HAS_LAYER_OR_CLIPRECT)
3413         CHK_ERRA(D2DERR_INCOMPATIBLE_BRUSH_TYPES)
3414         CHK_ERRA(D2DERR_WIN32_ERROR)
3415         CHK_ERRA(D2DERR_TARGET_NOT_GDI_COMPATIBLE)
3416         CHK_ERRA(D2DERR_TEXT_EFFECT_IS_WRONG_TYPE)
3417         CHK_ERRA(D2DERR_TEXT_RENDERER_NOT_RELEASED)
3418 //        CHK_ERRA(D2DERR_EXCEEDS_MAX_BITMAP_SIZE)
3419 
3420 // -------------------------------------------------------------
3421 // DirectWrite error codes
3422 // -------------------------------------------------------------
3423         CHK_ERRA(DWRITE_E_FILEFORMAT)
3424         CHK_ERRA(DWRITE_E_UNEXPECTED)
3425         CHK_ERRA(DWRITE_E_NOFONT)
3426         CHK_ERRA(DWRITE_E_FILENOTFOUND)
3427         CHK_ERRA(DWRITE_E_FILEACCESS)
3428         CHK_ERRA(DWRITE_E_FONTCOLLECTIONOBSOLETE)
3429         CHK_ERRA(DWRITE_E_ALREADYREGISTERED)
3430 
3431 // -------------------------------------------------------------
3432 // WIC error codes
3433 // -------------------------------------------------------------
3434         CHK_ERRA(WINCODEC_ERR_WRONGSTATE)
3435         CHK_ERRA(WINCODEC_ERR_VALUEOUTOFRANGE)
3436         CHK_ERRA(WINCODEC_ERR_UNKNOWNIMAGEFORMAT)
3437         CHK_ERRA(WINCODEC_ERR_UNSUPPORTEDVERSION)
3438         CHK_ERRA(WINCODEC_ERR_NOTINITIALIZED)
3439         CHK_ERRA(WINCODEC_ERR_ALREADYLOCKED)
3440         CHK_ERRA(WINCODEC_ERR_PROPERTYNOTFOUND)
3441         CHK_ERRA(WINCODEC_ERR_PROPERTYNOTSUPPORTED)
3442         CHK_ERRA(WINCODEC_ERR_PROPERTYSIZE)
3443         CHK_ERRA(WINCODEC_ERR_CODECPRESENT)
3444         CHK_ERRA(WINCODEC_ERR_CODECNOTHUMBNAIL)
3445         CHK_ERRA(WINCODEC_ERR_PALETTEUNAVAILABLE)
3446         CHK_ERRA(WINCODEC_ERR_CODECTOOMANYSCANLINES)
3447         CHK_ERRA(WINCODEC_ERR_INTERNALERROR)
3448         CHK_ERRA(WINCODEC_ERR_SOURCERECTDOESNOTMATCHDIMENSIONS)
3449         CHK_ERRA(WINCODEC_ERR_COMPONENTNOTFOUND)
3450         CHK_ERRA(WINCODEC_ERR_IMAGESIZEOUTOFRANGE)
3451         CHK_ERRA(WINCODEC_ERR_TOOMUCHMETADATA)
3452         CHK_ERRA(WINCODEC_ERR_BADIMAGE)
3453         CHK_ERRA(WINCODEC_ERR_BADHEADER)
3454         CHK_ERRA(WINCODEC_ERR_FRAMEMISSING)
3455         CHK_ERRA(WINCODEC_ERR_BADMETADATAHEADER)
3456         CHK_ERRA(WINCODEC_ERR_BADSTREAMDATA)
3457         CHK_ERRA(WINCODEC_ERR_STREAMWRITE)
3458         CHK_ERRA(WINCODEC_ERR_STREAMREAD)
3459         CHK_ERRA(WINCODEC_ERR_STREAMNOTAVAILABLE)
3460         CHK_ERRA(WINCODEC_ERR_UNSUPPORTEDPIXELFORMAT)
3461         CHK_ERRA(WINCODEC_ERR_UNSUPPORTEDOPERATION)
3462         CHK_ERRA(WINCODEC_ERR_INVALIDREGISTRATION)
3463         CHK_ERRA(WINCODEC_ERR_COMPONENTINITIALIZEFAILURE)
3464         CHK_ERRA(WINCODEC_ERR_INSUFFICIENTBUFFER)
3465         CHK_ERRA(WINCODEC_ERR_DUPLICATEMETADATAPRESENT)
3466         CHK_ERRA(WINCODEC_ERR_PROPERTYUNEXPECTEDTYPE)
3467         CHK_ERRA(WINCODEC_ERR_UNEXPECTEDSIZE)
3468         CHK_ERRA(WINCODEC_ERR_INVALIDQUERYREQUEST)
3469         CHK_ERRA(WINCODEC_ERR_UNEXPECTEDMETADATATYPE)
3470         CHK_ERRA(WINCODEC_ERR_REQUESTONLYVALIDATMETADATAROOT)
3471         CHK_ERRA(WINCODEC_ERR_INVALIDQUERYCHARACTER)
3472         CHK_ERRA(WINCODEC_ERR_WIN32ERROR)
3473         CHK_ERRA(WINCODEC_ERR_INVALIDPROGRESSIVELEVEL)
3474 
3475 #endif // !WINAPI_FAMILY || WINAPI_FAMILY != WINAPI_FAMILY_PHONE_APP
3476 
3477 // -------------------------------------------------------------
3478 // DXUT error codes
3479 // -------------------------------------------------------------
3480         CHK_ERRA(DXUTERR_NODIRECT3D)
3481         CHK_ERRA(DXUTERR_NOCOMPATIBLEDEVICES)
3482         CHK_ERRA(DXUTERR_MEDIANOTFOUND)
3483         CHK_ERRA(DXUTERR_NONZEROREFCOUNT)
3484         CHK_ERRA(DXUTERR_CREATINGDEVICE)
3485         CHK_ERRA(DXUTERR_RESETTINGDEVICE)
3486         CHK_ERRA(DXUTERR_CREATINGDEVICEOBJECTS)
3487         CHK_ERRA(DXUTERR_RESETTINGDEVICEOBJECTS)
3488         CHK_ERRA(DXUTERR_INCORRECTVERSION)
3489         CHK_ERRA(DXUTERR_DEVICEREMOVED)
3490 
3491 // -------------------------------------------------------------
3492 // xaudio2.h error codes
3493 // -------------------------------------------------------------
3494         CHK_ERRA(XAUDIO2_E_INVALID_CALL)
3495         CHK_ERRA(XAUDIO2_E_XMA_DECODER_ERROR)
3496         CHK_ERRA(XAUDIO2_E_XAPO_CREATION_FAILED)
3497         CHK_ERRA(XAUDIO2_E_DEVICE_INVALIDATED)
3498 
3499 // -------------------------------------------------------------
3500 // xapo.h error codes
3501 // -------------------------------------------------------------
3502         CHK_ERRA(XAPO_E_FORMAT_UNSUPPORTED)
3503 
3504         default: return L"Unknown error.";
3505     }
3506 }
3507 
3508 //--------------------------------------------------------------------------------------
3509 #undef CHK_ERR
3510 #undef CHK_ERRA
3511 #undef HRESULT_FROM_WIN32b
3512 #undef CHK_ERR_WIN32A
3513 #undef CHK_ERR_WIN32_ONLY
3514 
3515 #define  CHK_ERRA(hrchk) \
3516         case hrchk: \
3517              wcscpy_s( desc, count, L#hrchk ); break;
3518 
3519 #define  CHK_ERR(hrchk, strOut) \
3520         case hrchk: \
3521              wcscpy_s( desc, count, L##strOut ); break;
3522 
3523 
3524 //--------------------------------------------------------------------------------------
DXGetErrorDescriptionW(_In_ HRESULT hr,_Out_cap_ (count)WCHAR * desc,_In_ size_t count)3525 void WINAPI DXGetErrorDescriptionW( _In_ HRESULT hr, _Out_cap_(count) WCHAR* desc, _In_ size_t count )
3526 {
3527     if ( !count )
3528         return;
3529 
3530     *desc = 0;
3531 
3532     // First try to see if FormatMessage knows this hr
3533     UINT icount = static_cast<UINT>( std::min<size_t>( count, 32767 ) );
3534 
3535     DWORD result = FormatMessageW( FORMAT_MESSAGE_FROM_SYSTEM, nullptr, hr,
3536                                    MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), desc, icount, nullptr );
3537 
3538     if (result > 0)
3539         return;
3540 
3541     switch (hr)
3542     {
3543 // Commmented out codes are actually alises for other codes
3544 
3545 #if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP)
3546 
3547 // -------------------------------------------------------------
3548 // ddraw.h error codes
3549 // -------------------------------------------------------------
3550         CHK_ERR(DDERR_ALREADYINITIALIZED, "This object is already initialized")
3551         CHK_ERR(DDERR_CANNOTATTACHSURFACE, "This surface can not be attached to the requested surface.")
3552         CHK_ERR(DDERR_CANNOTDETACHSURFACE, "This surface can not be detached from the requested surface.")
3553         CHK_ERR(DDERR_CURRENTLYNOTAVAIL, "Support is currently not available.")
3554         CHK_ERR(DDERR_EXCEPTION, "An exception was encountered while performing the requested operation")
3555 //      CHK_ERR(DDERR_GENERIC, "DDERR_GENERIC")
3556         CHK_ERR(DDERR_HEIGHTALIGN, "Height of rectangle provided is not a multiple of reqd alignment")
3557         CHK_ERR(DDERR_INCOMPATIBLEPRIMARY, "Unable to match primary surface creation request with existing primary surface.")
3558         CHK_ERR(DDERR_INVALIDCAPS, "One or more of the caps bits passed to the callback are incorrect.")
3559         CHK_ERR(DDERR_INVALIDCLIPLIST, "DirectDraw does not support provided Cliplist.")
3560         CHK_ERR(DDERR_INVALIDMODE, "DirectDraw does not support the requested mode")
3561         CHK_ERR(DDERR_INVALIDOBJECT, "DirectDraw received a pointer that was an invalid DIRECTDRAW object.")
3562 //        CHK_ERR(DDERR_INVALIDPARAMS, "DDERR_INVALIDPARAMS")
3563         CHK_ERR(DDERR_INVALIDPIXELFORMAT, "pixel format was invalid as specified")
3564         CHK_ERR(DDERR_INVALIDRECT, "Rectangle provided was invalid.")
3565         CHK_ERR(DDERR_LOCKEDSURFACES, "Operation could not be carried out because one or more surfaces are locked")
3566         CHK_ERR(DDERR_NO3D, "There is no 3D present.")
3567         CHK_ERR(DDERR_NOALPHAHW, "Operation could not be carried out because there is no alpha accleration hardware present or available.")
3568         CHK_ERR(DDERR_NOSTEREOHARDWARE, "Operation could not be carried out because there is no stereo hardware present or available.")
3569         CHK_ERR(DDERR_NOSURFACELEFT, "Operation could not be carried out because there is no hardware present which supports stereo surfaces")
3570         CHK_ERR(DDERR_NOCLIPLIST, "no clip list available")
3571         CHK_ERR(DDERR_NOCOLORCONVHW, "Operation could not be carried out because there is no color conversion hardware present or available.")
3572         CHK_ERR(DDERR_NOCOOPERATIVELEVELSET, "Create function called without DirectDraw object method SetCooperativeLevel being called.")
3573         CHK_ERR(DDERR_NOCOLORKEY, "Surface doesn't currently have a color key")
3574         CHK_ERR(DDERR_NOCOLORKEYHW, "Operation could not be carried out because there is no hardware support of the dest color key.")
3575         CHK_ERR(DDERR_NODIRECTDRAWSUPPORT, "No DirectDraw support possible with current display driver")
3576         CHK_ERR(DDERR_NOEXCLUSIVEMODE, "Operation requires the application to have exclusive mode but the application does not have exclusive mode.")
3577         CHK_ERR(DDERR_NOFLIPHW, "Flipping visible surfaces is not supported.")
3578         CHK_ERR(DDERR_NOGDI, "There is no GDI present.")
3579         CHK_ERR(DDERR_NOMIRRORHW, "Operation could not be carried out because there is no hardware present or available.")
3580         CHK_ERR(DDERR_NOTFOUND, "Requested item was not found")
3581         CHK_ERR(DDERR_NOOVERLAYHW, "Operation could not be carried out because there is no overlay hardware present or available.")
3582         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.")
3583         CHK_ERR(DDERR_NORASTEROPHW, "Operation could not be carried out because there is no appropriate raster op hardware present or available.")
3584         CHK_ERR(DDERR_NOROTATIONHW, "Operation could not be carried out because there is no rotation hardware present or available.")
3585         CHK_ERR(DDERR_NOSTRETCHHW, "Operation could not be carried out because there is no hardware support for stretching")
3586         CHK_ERR(DDERR_NOT4BITCOLOR, "DirectDrawSurface is not in 4 bit color palette and the requested operation requires 4 bit color palette.")
3587         CHK_ERR(DDERR_NOT4BITCOLORINDEX, "DirectDrawSurface is not in 4 bit color index palette and the requested operation requires 4 bit color index palette.")
3588         CHK_ERR(DDERR_NOT8BITCOLOR, "DirectDraw Surface is not in 8 bit color mode and the requested operation requires 8 bit color.")
3589         CHK_ERR(DDERR_NOTEXTUREHW, "Operation could not be carried out because there is no texture mapping hardware present or available.")
3590         CHK_ERR(DDERR_NOVSYNCHW, "Operation could not be carried out because there is no hardware support for vertical blank synchronized operations.")
3591         CHK_ERR(DDERR_NOZBUFFERHW, "Operation could not be carried out because there is no hardware support for zbuffer blting.")
3592         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.")
3593         CHK_ERR(DDERR_OUTOFCAPS, "The hardware needed for the requested operation has already been allocated.")
3594 //        CHK_ERR(DDERR_OUTOFMEMORY, "DDERR_OUTOFMEMORY")
3595 //        CHK_ERR(DDERR_OUTOFVIDEOMEMORY, "DDERR_OUTOFVIDEOMEMORY")
3596         CHK_ERR(DDERR_OVERLAYCANTCLIP, "hardware does not support clipped overlays")
3597         CHK_ERR(DDERR_OVERLAYCOLORKEYONLYONEACTIVE, "Can only have ony color key active at one time for overlays")
3598         CHK_ERR(DDERR_PALETTEBUSY, "Access to this palette is being refused because the palette is already locked by another thread.")
3599         CHK_ERR(DDERR_COLORKEYNOTSET, "No src color key specified for this operation.")
3600         CHK_ERR(DDERR_SURFACEALREADYATTACHED, "This surface is already attached to the surface it is being attached to.")
3601         CHK_ERR(DDERR_SURFACEALREADYDEPENDENT, "This surface is already a dependency of the surface it is being made a dependency of.")
3602         CHK_ERR(DDERR_SURFACEBUSY, "Access to this surface is being refused because the surface is already locked by another thread.")
3603         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.")
3604         CHK_ERR(DDERR_SURFACEISOBSCURED, "Access to Surface refused because Surface is obscured.")
3605         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.")
3606         CHK_ERR(DDERR_SURFACENOTATTACHED, "The requested surface is not attached.")
3607         CHK_ERR(DDERR_TOOBIGHEIGHT, "Height requested by DirectDraw is too large.")
3608         CHK_ERR(DDERR_TOOBIGSIZE, "Size requested by DirectDraw is too large --  The individual height and width are OK.")
3609         CHK_ERR(DDERR_TOOBIGWIDTH, "Width requested by DirectDraw is too large.")
3610 //        CHK_ERR(DDERR_UNSUPPORTED, "DDERR_UNSUPPORTED")
3611         CHK_ERR(DDERR_UNSUPPORTEDFORMAT, "Pixel format requested is unsupported by DirectDraw")
3612         CHK_ERR(DDERR_UNSUPPORTEDMASK, "Bitmask in the pixel format requested is unsupported by DirectDraw")
3613         CHK_ERR(DDERR_INVALIDSTREAM, "The specified stream contains invalid data")
3614         CHK_ERR(DDERR_VERTICALBLANKINPROGRESS, "vertical blank is in progress")
3615         CHK_ERR(DDERR_WASSTILLDRAWING, "Was still drawing")
3616         CHK_ERR(DDERR_DDSCAPSCOMPLEXREQUIRED, "The specified surface type requires specification of the COMPLEX flag")
3617         CHK_ERR(DDERR_XALIGN, "Rectangle provided was not horizontally aligned on reqd. boundary")
3618         CHK_ERR(DDERR_INVALIDDIRECTDRAWGUID, "The GUID passed to DirectDrawCreate is not a valid DirectDraw driver identifier.")
3619         CHK_ERR(DDERR_DIRECTDRAWALREADYCREATED, "A DirectDraw object representing this driver has already been created for this process.")
3620         CHK_ERR(DDERR_NODIRECTDRAWHW, "A hardware only DirectDraw object creation was attempted but the driver did not support any hardware.")
3621         CHK_ERR(DDERR_PRIMARYSURFACEALREADYEXISTS, "this process already has created a primary surface")
3622         CHK_ERR(DDERR_NOEMULATION, "software emulation not available.")
3623         CHK_ERR(DDERR_REGIONTOOSMALL, "region passed to Clipper::GetClipList is too small.")
3624         CHK_ERR(DDERR_CLIPPERISUSINGHWND, "an attempt was made to set a clip list for a clipper objec that is already monitoring an hwnd.")
3625         CHK_ERR(DDERR_NOCLIPPERATTACHED, "No clipper object attached to surface object")
3626         CHK_ERR(DDERR_NOHWND, "Clipper notification requires an HWND or no HWND has previously been set as the CooperativeLevel HWND.")
3627         CHK_ERR(DDERR_HWNDSUBCLASSED, "HWND used by DirectDraw CooperativeLevel has been subclassed, this prevents DirectDraw from restoring state.")
3628         CHK_ERR(DDERR_HWNDALREADYSET, "The CooperativeLevel HWND has already been set. It can not be reset while the process has surfaces or palettes created.")
3629         CHK_ERR(DDERR_NOPALETTEATTACHED, "No palette object attached to this surface.")
3630         CHK_ERR(DDERR_NOPALETTEHW, "No hardware support for 16 or 256 color palettes.")
3631         CHK_ERR(DDERR_BLTFASTCANTCLIP, "If a clipper object is attached to the source surface passed into a BltFast call.")
3632         CHK_ERR(DDERR_NOBLTHW, "No blter.")
3633         CHK_ERR(DDERR_NODDROPSHW, "No DirectDraw ROP hardware.")
3634         CHK_ERR(DDERR_OVERLAYNOTVISIBLE, "returned when GetOverlayPosition is called on a hidden overlay")
3635         CHK_ERR(DDERR_NOOVERLAYDEST, "returned when GetOverlayPosition is called on a overlay that UpdateOverlay has never been called on to establish a destionation.")
3636         CHK_ERR(DDERR_INVALIDPOSITION, "returned when the position of the overlay on the destionation is no longer legal for that destionation.")
3637         CHK_ERR(DDERR_NOTAOVERLAYSURFACE, "returned when an overlay member is called for a non-overlay surface")
3638         CHK_ERR(DDERR_EXCLUSIVEMODEALREADYSET, "An attempt was made to set the cooperative level when it was already set to exclusive.")
3639         CHK_ERR(DDERR_NOTFLIPPABLE, "An attempt has been made to flip a surface that is not flippable.")
3640         CHK_ERR(DDERR_CANTDUPLICATE, "Can't duplicate primary & 3D surfaces, or surfaces that are implicitly created.")
3641         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.")
3642         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)")
3643         CHK_ERR(DDERR_NODC, "No DC was ever created for this surface.")
3644         CHK_ERR(DDERR_WRONGMODE, "This surface can not be restored because it was created in a different mode.")
3645         CHK_ERR(DDERR_IMPLICITLYCREATED, "This surface can not be restored because it is an implicitly created surface.")
3646         CHK_ERR(DDERR_NOTPALETTIZED, "The surface being used is not a palette-based surface")
3647         CHK_ERR(DDERR_UNSUPPORTEDMODE, "The display is currently in an unsupported mode")
3648         CHK_ERR(DDERR_NOMIPMAPHW, "Operation could not be carried out because there is no mip-map texture mapping hardware present or available.")
3649         CHK_ERR(DDERR_INVALIDSURFACETYPE, "The requested action could not be performed because the surface was of the wrong type.")
3650         CHK_ERR(DDERR_NOOPTIMIZEHW, "Device does not support optimized surfaces, therefore no video memory optimized surfaces")
3651         CHK_ERR(DDERR_NOTLOADED, "Surface is an optimized surface, but has not yet been allocated any memory")
3652         CHK_ERR(DDERR_NOFOCUSWINDOW, "Attempt was made to create or set a device window without first setting the focus window")
3653         CHK_ERR(DDERR_NOTONMIPMAPSUBLEVEL, "Attempt was made to set a palette on a mipmap sublevel")
3654         CHK_ERR(DDERR_DCALREADYCREATED, "A DC has already been returned for this surface. Only one DC can be retrieved per surface.")
3655         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.")
3656         CHK_ERR(DDERR_CANTPAGELOCK, "The attempt to page lock a surface failed.")
3657         CHK_ERR(DDERR_CANTPAGEUNLOCK, "The attempt to page unlock a surface failed.")
3658         CHK_ERR(DDERR_NOTPAGELOCKED, "An attempt was made to page unlock a surface with no outstanding page locks.")
3659         CHK_ERR(DDERR_MOREDATA, "There is more data available than the specified buffer size could hold")
3660         CHK_ERR(DDERR_EXPIRED, "The data has expired and is therefore no longer valid.")
3661         CHK_ERR(DDERR_TESTFINISHED, "The mode test has finished executing.")
3662         CHK_ERR(DDERR_NEWMODE, "The mode test has switched to a new mode.")
3663         CHK_ERR(DDERR_D3DNOTINITIALIZED, "D3D has not yet been initialized.")
3664         CHK_ERR(DDERR_VIDEONOTACTIVE, "The video port is not active")
3665         CHK_ERR(DDERR_NOMONITORINFORMATION, "The monitor does not have EDID data.")
3666         CHK_ERR(DDERR_NODRIVERSUPPORT, "The driver does not enumerate display mode refresh rates.")
3667         CHK_ERR(DDERR_DEVICEDOESNTOWNSURFACE, "Surfaces created by one direct draw device cannot be used directly by another direct draw device.")
3668 
3669 
3670 // -------------------------------------------------------------
3671 // dinput.h error codes
3672 // -------------------------------------------------------------
3673 //      CHK_ERR(DI_OK, "DI_OK")
3674 //      CHK_ERR(DI_NOTATTACHED, "DI_NOTATTACHED")
3675 //      CHK_ERR(DI_BUFFEROVERFLOW, "DI_BUFFEROVERFLOW")
3676 //      CHK_ERR(DI_PROPNOEFFECT, "DI_PROPNOEFFECT")
3677 //      CHK_ERR(DI_NOEFFECT, "DI_NOEFFECT")
3678 //      CHK_ERR(DI_POLLEDDEVICE, "DI_POLLEDDEVICE")
3679 //      CHK_ERR(DI_DOWNLOADSKIPPED, "DI_DOWNLOADSKIPPED")
3680 //      CHK_ERR(DI_EFFECTRESTARTED, "DI_EFFECTRESTARTED")
3681 //      CHK_ERR(DI_SETTINGSNOTSAVED_ACCESSDENIED, "DI_SETTINGSNOTSAVED_ACCESSDENIED")
3682 //      CHK_ERR(DI_SETTINGSNOTSAVED_DISKFULL, "DI_SETTINGSNOTSAVED_DISKFULL")
3683 //      CHK_ERR(DI_TRUNCATED, "DI_TRUNCATED")
3684 //      CHK_ERR(DI_TRUNCATEDANDRESTARTED, "DI_TRUNCATEDANDRESTARTED")
3685 //      CHK_ERR(DI_WRITEPROTECT, "DI_WRITEPROTECT")
3686         CHK_ERR(DIERR_OLDDIRECTINPUTVERSION, "The application requires a newer version of DirectInput.")
3687 //      CHK_ERR(DIERR_GENERIC, "DIERR_GENERIC")
3688 //      CHK_ERR(DIERR_OLDDIRECTINPUTVERSION, "DIERR_OLDDIRECTINPUTVERSION")
3689         CHK_ERR(DIERR_BETADIRECTINPUTVERSION, "The application was written for an unsupported prerelease version of DirectInput.")
3690         CHK_ERR(DIERR_BADDRIVERVER, "The object could not be created due to an incompatible driver version or mismatched or incomplete driver components.")
3691 //      CHK_ERR(DIERR_DEVICENOTREG, "DIERR_DEVICENOTREG")
3692 //      CHK_ERR(DIERR_NOTFOUND, "The requested object does not exist.")
3693 //      CHK_ERR(DIERR_OBJECTNOTFOUND, "DIERR_OBJECTNOTFOUND")
3694 //      CHK_ERR(DIERR_INVALIDPARAM, "DIERR_INVALIDPARAM")
3695 //      CHK_ERR(DIERR_NOINTERFACE, "DIERR_NOINTERFACE")
3696 //      CHK_ERR(DIERR_GENERIC, "DIERR_GENERIC")
3697 //      CHK_ERR(DIERR_OUTOFMEMORY, "DIERR_OUTOFMEMORY")
3698 //      CHK_ERR(DIERR_UNSUPPORTED, "DIERR_UNSUPPORTED")
3699         CHK_ERR(DIERR_NOTINITIALIZED, "This object has not been initialized")
3700         CHK_ERR(DIERR_ALREADYINITIALIZED, "This object is already initialized")
3701 //      CHK_ERR(DIERR_NOAGGREGATION, "DIERR_NOAGGREGATION")
3702 //      CHK_ERR(DIERR_OTHERAPPHASPRIO, "DIERR_OTHERAPPHASPRIO")
3703         CHK_ERR(DIERR_INPUTLOST, "Access to the device has been lost.  It must be re-acquired.")
3704         CHK_ERR(DIERR_ACQUIRED, "The operation cannot be performed while the device is acquired.")
3705         CHK_ERR(DIERR_NOTACQUIRED, "The operation cannot be performed unless the device is acquired.")
3706 //      CHK_ERR(DIERR_READONLY, "DIERR_READONLY")
3707 //      CHK_ERR(DIERR_HANDLEEXISTS, "DIERR_HANDLEEXISTS")
3708         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")
3709         CHK_ERR(DIERR_DEVICEFULL, "The device is full. & An invalid media subtype was specified.")
3710         CHK_ERR(DIERR_MOREDATA, "Not all the requested information fit into the buffer. & This object can only be created as an aggregated object.")
3711         CHK_ERR(DIERR_NOTDOWNLOADED, "The effect is not downloaded. & The enumerator has become invalid.")
3712         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.")
3713         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.")
3714         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.")
3715         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.")
3716         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.")
3717         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.")
3718         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.")
3719         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.")
3720 
3721 // -------------------------------------------------------------
3722 // dinputd.h error codes
3723 // -------------------------------------------------------------
3724         CHK_ERR(DIERR_NOMOREITEMS, "No more items.")
3725         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.")
3726         CHK_ERR(DIERR_DRIVERFIRST+1, "DIERR_DRIVERFIRST+1")
3727         CHK_ERR(DIERR_DRIVERFIRST+2, "DIERR_DRIVERFIRST+2")
3728         CHK_ERR(DIERR_DRIVERFIRST+3, "DIERR_DRIVERFIRST+3")
3729         CHK_ERR(DIERR_DRIVERFIRST+4, "DIERR_DRIVERFIRST+4")
3730         CHK_ERR(DIERR_DRIVERFIRST+5, "DIERR_DRIVERFIRST+5")
3731         CHK_ERR(DIERR_DRIVERLAST, "Device installer errors.")
3732         CHK_ERR(DIERR_INVALIDCLASSINSTALLER, "Registry entry or DLL for class installer invalid or class installer not found.")
3733         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.")
3734         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.")
3735 
3736 // -------------------------------------------------------------
3737 // d3d9.h error codes
3738 // -------------------------------------------------------------
3739 //      CHK_ERR(D3D_OK, "Ok")
3740         CHK_ERR(D3DERR_WRONGTEXTUREFORMAT, "Wrong texture format")
3741         CHK_ERR(D3DERR_UNSUPPORTEDCOLOROPERATION, "Unsupported color operation")
3742         CHK_ERR(D3DERR_UNSUPPORTEDCOLORARG, "Unsupported color arg")
3743         CHK_ERR(D3DERR_UNSUPPORTEDALPHAOPERATION, "Unsupported alpha operation")
3744         CHK_ERR(D3DERR_UNSUPPORTEDALPHAARG, "Unsupported alpha arg")
3745         CHK_ERR(D3DERR_TOOMANYOPERATIONS, "Too many operations")
3746         CHK_ERR(D3DERR_CONFLICTINGTEXTUREFILTER, "Conflicting texture filter")
3747         CHK_ERR(D3DERR_UNSUPPORTEDFACTORVALUE, "Unsupported factor value")
3748         CHK_ERR(D3DERR_CONFLICTINGRENDERSTATE, "Conflicting render state")
3749         CHK_ERR(D3DERR_UNSUPPORTEDTEXTUREFILTER, "Unsupported texture filter")
3750         CHK_ERR(D3DERR_CONFLICTINGTEXTUREPALETTE, "Conflicting texture palette")
3751         CHK_ERR(D3DERR_DRIVERINTERNALERROR, "Driver internal error")
3752         CHK_ERR(D3DERR_NOTFOUND, "Not found")
3753         CHK_ERR(D3DERR_MOREDATA, "More data")
3754         CHK_ERR(D3DERR_DEVICELOST, "Device lost")
3755         CHK_ERR(D3DERR_DEVICENOTRESET, "Device not reset")
3756         CHK_ERR(D3DERR_NOTAVAILABLE, "Not available")
3757         CHK_ERR(D3DERR_OUTOFVIDEOMEMORY, "Out of video memory")
3758         CHK_ERR(D3DERR_INVALIDDEVICE, "Invalid device")
3759         CHK_ERR(D3DERR_INVALIDCALL, "Invalid call")
3760         CHK_ERR(D3DERR_DRIVERINVALIDCALL, "Driver invalid call")
3761         //CHK_ERR(D3DERR_WASSTILLDRAWING, "Was Still Drawing")
3762         CHK_ERR(D3DOK_NOAUTOGEN, "The call succeeded but there won't be any mipmaps generated")
3763 
3764 	    // Extended for Windows Vista
3765 	    CHK_ERR(D3DERR_DEVICEREMOVED, "Hardware device was removed")
3766 	    CHK_ERR(S_NOT_RESIDENT, "Resource not resident in memory")
3767 	    CHK_ERR(S_RESIDENT_IN_SHARED_MEMORY, "Resource resident in shared memory")
3768 	    CHK_ERR(S_PRESENT_MODE_CHANGED, "Desktop display mode has changed")
3769 	    CHK_ERR(S_PRESENT_OCCLUDED, "Client window is occluded (minimized or other fullscreen)")
3770 	    CHK_ERR(D3DERR_DEVICEHUNG, "Hardware adapter reset by OS")
3771 
3772         // Extended for Windows 7
3773         CHK_ERR(D3DERR_UNSUPPORTEDOVERLAY, "Overlay is not supported" )
3774         CHK_ERR(D3DERR_UNSUPPORTEDOVERLAYFORMAT, "Overlay format is not supported" )
3775         CHK_ERR(D3DERR_CANNOTPROTECTCONTENT, "Contect protection not available" )
3776         CHK_ERR(D3DERR_UNSUPPORTEDCRYPTO, "Unsupported cryptographic system" )
3777         CHK_ERR(D3DERR_PRESENT_STATISTICS_DISJOINT, "Presentation statistics are disjoint" )
3778 
3779 
3780 // -------------------------------------------------------------
3781 // dsound.h error codes
3782 // -------------------------------------------------------------
3783 //      CHK_ERR(DS_OK, "")
3784         CHK_ERR(DS_NO_VIRTUALIZATION, "The call succeeded, but we had to substitute the 3D algorithm")
3785         CHK_ERR(DSERR_ALLOCATED, "The call failed because resources (such as a priority level) were already being used by another caller")
3786         CHK_ERR(DSERR_CONTROLUNAVAIL, "The control (vol, pan, etc.) requested by the caller is not available")
3787 //      CHK_ERR(DSERR_INVALIDPARAM, "DSERR_INVALIDPARAM")
3788         CHK_ERR(DSERR_INVALIDCALL, "This call is not valid for the current state of this object")
3789 //      CHK_ERR(DSERR_GENERIC, "DSERR_GENERIC")
3790         CHK_ERR(DSERR_PRIOLEVELNEEDED, "The caller does not have the priority level required for the function to succeed")
3791 //      CHK_ERR(DSERR_OUTOFMEMORY, "Not enough free memory is available to complete the operation")
3792         CHK_ERR(DSERR_BADFORMAT, "The specified WAVE format is not supported")
3793 //      CHK_ERR(DSERR_UNSUPPORTED, "DSERR_UNSUPPORTED")
3794         CHK_ERR(DSERR_NODRIVER, "No sound driver is available for use")
3795         CHK_ERR(DSERR_ALREADYINITIALIZED, "This object is already initialized")
3796 //      CHK_ERR(DSERR_NOAGGREGATION, "DSERR_NOAGGREGATION")
3797         CHK_ERR(DSERR_BUFFERLOST, "The buffer memory has been lost, and must be restored")
3798         CHK_ERR(DSERR_OTHERAPPHASPRIO, "Another app has a higher priority level, preventing this call from succeeding")
3799         CHK_ERR(DSERR_UNINITIALIZED, "This object has not been initialized")
3800 //      CHK_ERR(DSERR_NOINTERFACE, "DSERR_NOINTERFACE")
3801 //      CHK_ERR(DSERR_ACCESSDENIED, "DSERR_ACCESSDENIED")
3802         CHK_ERR(DSERR_BUFFERTOOSMALL, "Tried to create a DSBCAPS_CTRLFX buffer shorter than DSBSIZE_FX_MIN milliseconds")
3803         CHK_ERR(DSERR_DS8_REQUIRED, "Attempt to use DirectSound 8 functionality on an older DirectSound object")
3804         CHK_ERR(DSERR_SENDLOOP, "A circular loop of send effects was detected")
3805         CHK_ERR(DSERR_BADSENDBUFFERGUID, "The GUID specified in an audiopath file does not match a valid MIXIN buffer")
3806         CHK_ERR(DSERR_OBJECTNOTFOUND, "The object requested was not found (numerically equal to DMUS_E_NOT_FOUND)")
3807 
3808         CHK_ERR(DSERR_FXUNAVAILABLE, "Requested effects are not available")
3809 
3810 #endif // !WINAPI_FAMILY || WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP
3811 
3812 // -------------------------------------------------------------
3813 // d3d10.h error codes
3814 // -------------------------------------------------------------
3815         CHK_ERR(D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS, "There are too many unique state objects.")
3816         CHK_ERR(D3D10_ERROR_FILE_NOT_FOUND, "File not found")
3817 
3818 // -------------------------------------------------------------
3819 // dxgi.h error codes
3820 // -------------------------------------------------------------
3821         CHK_ERR(DXGI_STATUS_OCCLUDED, "The target window or output has been occluded. The application should suspend rendering operations if possible.")
3822         CHK_ERR(DXGI_STATUS_CLIPPED, "Target window is clipped.")
3823         CHK_ERR(DXGI_STATUS_NO_REDIRECTION, "")
3824         CHK_ERR(DXGI_STATUS_NO_DESKTOP_ACCESS, "No access to desktop.")
3825         CHK_ERR(DXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE, "")
3826         CHK_ERR(DXGI_STATUS_MODE_CHANGED, "Display mode has changed")
3827         CHK_ERR(DXGI_STATUS_MODE_CHANGE_IN_PROGRESS, "Display mode is changing")
3828         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.")
3829         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.")
3830         CHK_ERR(DXGI_ERROR_MORE_DATA, "The specified size of the destination buffer is too small to hold the requested data.")
3831         CHK_ERR(DXGI_ERROR_UNSUPPORTED, "Unsupported.")
3832         CHK_ERR(DXGI_ERROR_DEVICE_REMOVED, "Hardware device removed.")
3833         CHK_ERR(DXGI_ERROR_DEVICE_HUNG, "Device hung due to badly formed commands.")
3834         CHK_ERR(DXGI_ERROR_DEVICE_RESET, "Device reset due to a badly formed commant.")
3835         CHK_ERR(DXGI_ERROR_WAS_STILL_DRAWING, "Was still drawing.")
3836         CHK_ERR(DXGI_ERROR_FRAME_STATISTICS_DISJOINT, "The requested functionality is not supported by the device or the driver.")
3837         CHK_ERR(DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE, "The requested functionality is not supported by the device or the driver.")
3838         CHK_ERR(DXGI_ERROR_DRIVER_INTERNAL_ERROR, "An internal driver error occurred.")
3839         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.")
3840         CHK_ERR(DXGI_ERROR_NOT_CURRENTLY_AVAILABLE, "The requested functionality is not supported by the device or the driver.")
3841         CHK_ERR(DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED, "Remote desktop client disconnected.")
3842         CHK_ERR(DXGI_ERROR_REMOTE_OUTOFMEMORY, "Remote desktop client is out of memory.")
3843 
3844 // -------------------------------------------------------------
3845 // d3d11.h error codes
3846 // -------------------------------------------------------------
3847         CHK_ERR(D3D11_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS, "There are too many unique state objects.")
3848         CHK_ERR(D3D11_ERROR_FILE_NOT_FOUND, "File not found")
3849         CHK_ERR(D3D11_ERROR_TOO_MANY_UNIQUE_VIEW_OBJECTS, "Therea are too many unique view objects.")
3850         CHK_ERR(D3D11_ERROR_DEFERRED_CONTEXT_MAP_WITHOUT_INITIAL_DISCARD, "Deferred context requires Map-Discard usage pattern")
3851 
3852 #if !defined(WINAPI_FAMILY) || WINAPI_FAMILY != WINAPI_FAMILY_PHONE_APP
3853 
3854 // -------------------------------------------------------------
3855 // Direct2D error codes
3856 // -------------------------------------------------------------
3857 //        CHK_ERR(D2DERR_UNSUPPORTED_PIXEL_FORMAT, "The pixel format is not supported.")
3858 //        CHK_ERR(D2DERR_INSUFFICIENT_BUFFER, "The supplied buffer was too small to accomodate the data.")
3859         CHK_ERR(D2DERR_WRONG_STATE, "The object was not in the correct state to process the method.")
3860         CHK_ERR(D2DERR_NOT_INITIALIZED, "The object has not yet been initialized.")
3861         CHK_ERR(D2DERR_UNSUPPORTED_OPERATION, "The requested opertion is not supported.")
3862         CHK_ERR(D2DERR_SCANNER_FAILED, "The geomery scanner failed to process the data.")
3863         CHK_ERR(D2DERR_SCREEN_ACCESS_DENIED, "D2D could not access the screen.")
3864         CHK_ERR(D2DERR_DISPLAY_STATE_INVALID, "A valid display state could not be determined.")
3865         CHK_ERR(D2DERR_ZERO_VECTOR, "The supplied vector is zero.")
3866         CHK_ERR(D2DERR_INTERNAL_ERROR, "An internal error (D2D bug) occurred. On checked builds, we would assert.")
3867         CHK_ERR(D2DERR_DISPLAY_FORMAT_NOT_SUPPORTED, "The display format we need to render is not supported by the hardware device.")
3868         CHK_ERR(D2DERR_INVALID_CALL, "A call to this method is invalid.")
3869         CHK_ERR(D2DERR_NO_HARDWARE_DEVICE, "No HW rendering device is available for this operation.")
3870         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.")
3871         CHK_ERR(D2DERR_TOO_MANY_SHADER_ELEMENTS, "Shader construction failed because it was too complex.")
3872         CHK_ERR(D2DERR_SHADER_COMPILE_FAILED, "Shader compilation failed.")
3873         CHK_ERR(D2DERR_MAX_TEXTURE_SIZE_EXCEEDED, "Requested DX surface size exceeded maximum texture size.")
3874         CHK_ERR(D2DERR_UNSUPPORTED_VERSION, "The requested D2D version is not supported.")
3875         CHK_ERR(D2DERR_BAD_NUMBER, "Invalid number.")
3876         CHK_ERR(D2DERR_WRONG_FACTORY, "Objects used together must be created from the same factory instance.")
3877         CHK_ERR(D2DERR_LAYER_ALREADY_IN_USE, "A layer resource can only be in use once at any point in time.")
3878         CHK_ERR(D2DERR_POP_CALL_DID_NOT_MATCH_PUSH, "The pop call did not match the corresponding push call")
3879 //        CHK_ERR(D2DERR_WRONG_RESOURCE_DOMAIN, "The resource was realized on the wrong render target")
3880         CHK_ERR(D2DERR_PUSH_POP_UNBALANCED, "The push and pop calls were unbalanced")
3881         CHK_ERR(D2DERR_RENDER_TARGET_HAS_LAYER_OR_CLIPRECT, "Attempt to copy from a render target while a layer or clip rect is applied")
3882         CHK_ERR(D2DERR_INCOMPATIBLE_BRUSH_TYPES, "The brush types are incompatible for the call.")
3883         CHK_ERR(D2DERR_WIN32_ERROR, "An unknown win32 failure occurred.")
3884         CHK_ERR(D2DERR_TARGET_NOT_GDI_COMPATIBLE, "The render target is not compatible with GDI")
3885         CHK_ERR(D2DERR_TEXT_EFFECT_IS_WRONG_TYPE, "A text client drawing effect object is of the wrong type")
3886         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.")
3887 //        CHK_ERR(D2DERR_EXCEEDS_MAX_BITMAP_SIZE, "The requested size is larger than the guaranteed supported texture size.")
3888 
3889 // -------------------------------------------------------------
3890 // DirectWrite error codes
3891 // -------------------------------------------------------------
3892         CHK_ERR(DWRITE_E_FILEFORMAT, "Indicates an error in an input file such as a font file.")
3893         CHK_ERR(DWRITE_E_UNEXPECTED, "Indicates an error originating in DirectWrite code, which is not expected to occur but is safe to recover from.")
3894         CHK_ERR(DWRITE_E_NOFONT, "Indicates the specified font does not exist.")
3895         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.")
3896         CHK_ERR(DWRITE_E_FILEACCESS, "A font file exists but could not be opened due to access denied, sharing violation, or similar error.")
3897         CHK_ERR(DWRITE_E_FONTCOLLECTIONOBSOLETE, "A font collection is obsolete due to changes in the system.")
3898         CHK_ERR(DWRITE_E_ALREADYREGISTERED, "The given interface is already registered.")
3899 
3900 // -------------------------------------------------------------
3901 // WIC error codes
3902 // -------------------------------------------------------------
3903         CHK_ERR(WINCODEC_ERR_WRONGSTATE, "WIC object in incorrect state.")
3904         CHK_ERR(WINCODEC_ERR_VALUEOUTOFRANGE, "WIC Value out of range.")
3905         CHK_ERR(WINCODEC_ERR_UNKNOWNIMAGEFORMAT, "Encountered unexpected value or setting in WIC image format.")
3906         CHK_ERR(WINCODEC_ERR_UNSUPPORTEDVERSION, "Unsupported WINCODEC_SD_VERSION passed to WIC factory.")
3907         CHK_ERR(WINCODEC_ERR_NOTINITIALIZED, "WIC component not initialized.")
3908         CHK_ERR(WINCODEC_ERR_ALREADYLOCKED, "WIC bitmap object already locked.")
3909         CHK_ERR(WINCODEC_ERR_PROPERTYNOTFOUND, "WIC property not found.")
3910         CHK_ERR(WINCODEC_ERR_PROPERTYNOTSUPPORTED, "WIC property not supported.")
3911         CHK_ERR(WINCODEC_ERR_PROPERTYSIZE, "Invalid property size")
3912         CHK_ERRA(WINCODEC_ERR_CODECPRESENT) // not currently used by WIC
3913         CHK_ERRA(WINCODEC_ERR_CODECNOTHUMBNAIL) // not currently used by WIC
3914         CHK_ERR(WINCODEC_ERR_PALETTEUNAVAILABLE, "Required palette data not available.")
3915         CHK_ERR(WINCODEC_ERR_CODECTOOMANYSCANLINES, "More scanlines requested than are available in WIC bitmap.")
3916         CHK_ERR(WINCODEC_ERR_INTERNALERROR, "Unexpected internal error in WIC.")
3917         CHK_ERR(WINCODEC_ERR_SOURCERECTDOESNOTMATCHDIMENSIONS, "Source WIC rectangle does not match bitmap dimensions.")
3918         CHK_ERR(WINCODEC_ERR_COMPONENTNOTFOUND, "WIC component not found.")
3919         CHK_ERR(WINCODEC_ERR_IMAGESIZEOUTOFRANGE, "Image size beyond expected boundaries for WIC codec." )
3920         CHK_ERR(WINCODEC_ERR_TOOMUCHMETADATA, "Image metadata size beyond expected boundaries for WIC codec.")
3921         CHK_ERR(WINCODEC_ERR_BADIMAGE, "WIC image is corrupted.")
3922         CHK_ERR(WINCODEC_ERR_BADHEADER, "Invalid header found in WIC image.")
3923         CHK_ERR(WINCODEC_ERR_FRAMEMISSING, "Expected bitmap frame data not found in WIC image." )
3924         CHK_ERR(WINCODEC_ERR_BADMETADATAHEADER, "Invalid metadata header found in WIC image.")
3925         CHK_ERR(WINCODEC_ERR_BADSTREAMDATA, "Invalid stream data found in WIC image.")
3926         CHK_ERR(WINCODEC_ERR_STREAMWRITE, "WIC operation on write stream failed.")
3927         CHK_ERR(WINCODEC_ERR_STREAMREAD, "WIC operation on read stream failed.")
3928         CHK_ERR(WINCODEC_ERR_STREAMNOTAVAILABLE, "Required stream is not available." )
3929         CHK_ERR(WINCODEC_ERR_UNSUPPORTEDPIXELFORMAT, "The pixel format is not supported.")
3930         CHK_ERR(WINCODEC_ERR_UNSUPPORTEDOPERATION, "This operation is not supported by WIC." )
3931         CHK_ERR(WINCODEC_ERR_INVALIDREGISTRATION, "Error occurred reading WIC codec registry keys.")
3932         CHK_ERR(WINCODEC_ERR_COMPONENTINITIALIZEFAILURE, "Failed initializing WIC codec.")
3933         CHK_ERR(WINCODEC_ERR_INSUFFICIENTBUFFER, "Not enough buffer space available for WIC operation.")
3934         CHK_ERR(WINCODEC_ERR_DUPLICATEMETADATAPRESENT, "Duplicate metadata detected in WIC image.")
3935         CHK_ERR(WINCODEC_ERR_PROPERTYUNEXPECTEDTYPE, "Unexpected property type in WIC image.")
3936         CHK_ERR(WINCODEC_ERR_UNEXPECTEDSIZE, "Unexpected value size in WIC metadata.")
3937         CHK_ERR(WINCODEC_ERR_INVALIDQUERYREQUEST, "Invalid metadata query.")
3938         CHK_ERR(WINCODEC_ERR_UNEXPECTEDMETADATATYPE, "Unexpected metadata type encountered in WIC image.")
3939         CHK_ERR(WINCODEC_ERR_REQUESTONLYVALIDATMETADATAROOT, "Operation only valid on meatadata root.")
3940         CHK_ERR(WINCODEC_ERR_INVALIDQUERYCHARACTER, "Invalid character in WIC metadata query.")
3941         CHK_ERR(WINCODEC_ERR_WIN32ERROR, "General Win32 error encountered during WIC operation.")
3942         CHK_ERR(WINCODEC_ERR_INVALIDPROGRESSIVELEVEL, "Invalid level for progressive WIC image decode.")
3943 
3944 #endif // !WINAPI_FAMILY || WINAPI_FAMILY != WINAPI_FAMILY_PHONE_APP
3945 
3946 // -------------------------------------------------------------
3947 // DXUT error codes
3948 // -------------------------------------------------------------
3949         CHK_ERR(DXUTERR_NODIRECT3D, "Could not initialize Direct3D.")
3950         CHK_ERR(DXUTERR_NOCOMPATIBLEDEVICES, "No device could be found with the specified device settings.")
3951         CHK_ERR(DXUTERR_MEDIANOTFOUND, "A media file could not be found.")
3952         CHK_ERR(DXUTERR_NONZEROREFCOUNT, "The device interface has a non-zero reference count, meaning that some objects were not released.")
3953         CHK_ERR(DXUTERR_CREATINGDEVICE, "An error occurred when attempting to create a device.")
3954         CHK_ERR(DXUTERR_RESETTINGDEVICE, "An error occurred when attempting to reset a device.")
3955         CHK_ERR(DXUTERR_CREATINGDEVICEOBJECTS, "An error occurred in the device create callback function.")
3956         CHK_ERR(DXUTERR_RESETTINGDEVICEOBJECTS, "An error occurred in the device reset callback function.")
3957         CHK_ERR(DXUTERR_INCORRECTVERSION, "Incorrect version of Direct3D or D3DX.")
3958         CHK_ERR(DXUTERR_DEVICEREMOVED, "The device was removed.")
3959 
3960 // -------------------------------------------------------------
3961 // xaudio2.h error codes
3962 // -------------------------------------------------------------
3963         CHK_ERR(XAUDIO2_E_INVALID_CALL, "Invalid XAudio2 API call or arguments")
3964         CHK_ERR(XAUDIO2_E_XMA_DECODER_ERROR, "Hardware XMA decoder error")
3965         CHK_ERR(XAUDIO2_E_XAPO_CREATION_FAILED, "Failed to create an audio effect")
3966         CHK_ERR(XAUDIO2_E_DEVICE_INVALIDATED, "Device invalidated (unplugged, disabled, etc)")
3967 
3968 // -------------------------------------------------------------
3969 // xapo.h error codes
3970 // -------------------------------------------------------------
3971         CHK_ERR(XAPO_E_FORMAT_UNSUPPORTED, "Requested audio format unsupported.")
3972 
3973         default: wcscpy_s( desc, count, L"Unknown error." ); break;
3974     }
3975 }
3976 
3977 //-----------------------------------------------------------------------------
DXTraceW(_In_z_ const WCHAR * strFile,_In_ DWORD dwLine,_In_ HRESULT hr,_In_opt_ const WCHAR * strMsg,_In_ bool bPopMsgBox)3978 HRESULT WINAPI DXTraceW( _In_z_ const WCHAR* strFile, _In_ DWORD dwLine, _In_ HRESULT hr,
3979                          _In_opt_ const WCHAR* strMsg, _In_ bool bPopMsgBox )
3980 {
3981     WCHAR strBufferLine[128];
3982     WCHAR strBufferError[256];
3983     WCHAR strBuffer[BUFFER_SIZE];
3984 
3985     swprintf_s( strBufferLine, 128, L"%lu", dwLine );
3986     if( strFile )
3987     {
3988        swprintf_s( strBuffer, BUFFER_SIZE, L"%ls(%ls): ", strFile, strBufferLine );
3989        OutputDebugStringW( strBuffer );
3990     }
3991 
3992     size_t nMsgLen = (strMsg) ? wcsnlen_s( strMsg, 1024 ) : 0;
3993     if( nMsgLen > 0 )
3994     {
3995         OutputDebugStringW( strMsg );
3996         OutputDebugStringW( L" " );
3997     }
3998 
3999     swprintf_s( strBufferError, 256, L"%ls (0x%0.8x)", DXGetErrorStringW(hr), hr );
4000     swprintf_s( strBuffer, BUFFER_SIZE, L"hr=%ls", strBufferError );
4001     OutputDebugStringW( strBuffer );
4002 
4003     OutputDebugStringW( L"\n" );
4004 
4005 #if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP)
4006     if( bPopMsgBox )
4007     {
4008         WCHAR strBufferFile[MAX_PATH];
4009         wcscpy_s( strBufferFile, MAX_PATH, L"" );
4010         if( strFile )
4011             wcscpy_s( strBufferFile, MAX_PATH, strFile );
4012 
4013         WCHAR strBufferMsg[1024];
4014         wcscpy_s( strBufferMsg, 1024, L"" );
4015         if( nMsgLen > 0 )
4016             swprintf_s( strBufferMsg, 1024, L"Calling: %ls\n", strMsg );
4017 
4018         swprintf_s( strBuffer, BUFFER_SIZE, L"File: %ls\nLine: %ls\nError Code: %ls\n%lsDo you want to debug the application?",
4019                     strBufferFile, strBufferLine, strBufferError, strBufferMsg );
4020 
4021         int nResult = MessageBoxW( GetForegroundWindow(), strBuffer, L"Unexpected error encountered", MB_YESNO | MB_ICONERROR );
4022         if( nResult == IDYES )
4023             DebugBreak();
4024     }
4025 #else
4026     UNREFERENCED_PARAMETER(bPopMsgBox);
4027 #endif
4028 
4029     return hr;
4030 }
4031 #endif
4032 namespace Ogre
4033 {
DXGetErrorDescription(HRESULT hr)4034 	String DXGetErrorDescription(HRESULT hr)
4035 	{
4036 #ifndef __MINGW32__
4037 		WCHAR wideBuf[1024];
4038 		wideBuf[0] = 0;
4039 		DXGetErrorDescriptionW(hr, wideBuf, ARRAYSIZE(wideBuf));
4040 
4041 		char narrowBuf[2048];
4042 		narrowBuf[0] = 0;
4043 		if(0 == WideCharToMultiByte(CP_ACP, 0, wideBuf, -1, narrowBuf, ARRAYSIZE(narrowBuf), NULL, NULL))
4044 			narrowBuf[0] = 0;
4045 
4046 		return String(narrowBuf);
4047 #else
4048 		return "";
4049 #endif
4050 	}
4051 }
4052