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