Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

panda/src/dxgsg7/dxgsg7base.cxx

Go to the documentation of this file.
00001 // Filename: dxgsg7base.cxx
00002 // Created by:  drose (02Jan03)
00003 //
00004 ////////////////////////////////////////////////////////////////////
00005 //
00006 // PANDA 3D SOFTWARE
00007 // Copyright (c) 2001, Disney Enterprises, Inc.  All rights reserved
00008 //
00009 // All use of this software is subject to the terms of the Panda 3d
00010 // Software license.  You should have received a copy of this license
00011 // along with this source code; you will also find a current copy of
00012 // the license at http://www.panda3d.org/license.txt .
00013 //
00014 // To contact the maintainers of this program write to
00015 // panda3d@yahoogroups.com .
00016 //
00017 ////////////////////////////////////////////////////////////////////
00018 
00019 #include "dxgsg7base.h"
00020 
00021 #include <dxfile.h>
00022 
00023 const char *
00024 ConvD3DErrorToString(HRESULT error) {
00025   switch (error) {
00026   case E_FAIL:
00027     return "Unspecified error E_FAIL";
00028     
00029   case DD_OK:
00030     return "No error.";
00031   case D3DERR_BADMAJORVERSION      : // (700)
00032     return "D3DERR_BADMAJORVERSION";
00033   case D3DERR_BADMINORVERSION      : // (701)
00034     return "D3DERR_BADMINORVERSION";
00035   case D3DERR_INVALID_DEVICE   : // (705)
00036     return "D3DERR_INVALID_DEVICE";
00037   case D3DERR_INITFAILED       : // (706)
00038     return "D3DERR_INITFAILED";
00039   case D3DERR_DEVICEAGGREGATED : // (707)
00040     return "D3DERR_DEVICEAGGREGATED";
00041   case D3DERR_EXECUTE_CREATE_FAILED    : // (710)
00042     return "D3DERR_EXECUTE_CREATE_FAILED";
00043   case D3DERR_EXECUTE_DESTROY_FAILED   : // (711)
00044     return "D3DERR_EXECUTE_DESTROY_FAILED";
00045   case D3DERR_EXECUTE_LOCK_FAILED  : // (712)
00046     return "D3DERR_EXECUTE_LOCK_FAILED";
00047   case D3DERR_EXECUTE_UNLOCK_FAILED    : // (713)
00048     return "D3DERR_EXECUTE_UNLOCK_FAILED";
00049   case D3DERR_EXECUTE_LOCKED       : // (714)
00050     return "D3DERR_EXECUTE_LOCKED";
00051   case D3DERR_EXECUTE_NOT_LOCKED   : // (715)
00052     return "D3DERR_EXECUTE_NOT_LOCKED";
00053   case D3DERR_EXECUTE_FAILED       : // (716)
00054     return "D3DERR_EXECUTE_FAILED";
00055   case D3DERR_EXECUTE_CLIPPED_FAILED   : // (717)
00056     return "D3DERR_EXECUTE_CLIPPED_FAILED";
00057   case D3DERR_TEXTURE_NO_SUPPORT   : // (720)
00058     return "D3DERR_TEXTURE_NO_SUPPORT";
00059   case D3DERR_TEXTURE_CREATE_FAILED    : // (721)
00060     return "D3DERR_TEXTURE_CREATE_FAILED";
00061   case D3DERR_TEXTURE_DESTROY_FAILED   : // (722)
00062     return "D3DERR_TEXTURE_DESTROY_FAILED";
00063   case D3DERR_TEXTURE_LOCK_FAILED  : // (723)
00064     return "D3DERR_TEXTURE_LOCK_FAILED";
00065   case D3DERR_TEXTURE_UNLOCK_FAILED    : // (724)
00066     return "D3DERR_TEXTURE_UNLOCK_FAILED";
00067   case D3DERR_TEXTURE_LOAD_FAILED  : // (725)
00068     return "D3DERR_TEXTURE_LOAD_FAILED";
00069   case D3DERR_TEXTURE_SWAP_FAILED  : // (726)
00070     return "D3DERR_TEXTURE_SWAP_FAILED";
00071   case D3DERR_TEXTURE_LOCKED       : // (727)
00072     return "D3DERR_TEXTURE_LOCKED";
00073   case D3DERR_TEXTURE_NOT_LOCKED   : // (728)
00074     return "D3DERR_TEXTURE_NOT_LOCKED";
00075   case D3DERR_TEXTURE_GETSURF_FAILED   : // (729)
00076     return "D3DERR_TEXTURE_GETSURF_FAILED";
00077   case D3DERR_MATRIX_CREATE_FAILED : // (730)
00078     return "D3DERR_MATRIX_CREATE_FAILED";
00079   case D3DERR_MATRIX_DESTROY_FAILED    : // (731)
00080     return "D3DERR_MATRIX_DESTROY_FAILED";
00081   case D3DERR_MATRIX_SETDATA_FAILED    : // (732)
00082     return "D3DERR_MATRIX_SETDATA_FAILED";
00083   case D3DERR_MATRIX_GETDATA_FAILED    : // (733)
00084     return "D3DERR_MATRIX_GETDATA_FAILED";
00085   case D3DERR_SETVIEWPORTDATA_FAILED   : // (734)
00086     return "D3DERR_SETVIEWPORTDATA_FAILED";
00087   case D3DERR_INVALIDCURRENTVIEWPORT   : // (735)
00088     return "D3DERR_INVALIDCURRENTVIEWPORT";
00089   case D3DERR_INVALIDPRIMITIVETYPE     : // (736)
00090     return "D3DERR_INVALIDPRIMITIVETYPE";
00091   case D3DERR_INVALIDVERTEXTYPE        : // (737)
00092     return "D3DERR_INVALIDVERTEXTYPE";
00093   case D3DERR_TEXTURE_BADSIZE          : // (738)
00094     return "D3DERR_TEXTURE_BADSIZE";
00095   case D3DERR_INVALIDRAMPTEXTURE       : // (739)
00096     return "D3DERR_INVALIDRAMPTEXTURE";
00097   case D3DERR_MATERIAL_CREATE_FAILED   : // (740)
00098     return "D3DERR_MATERIAL_CREATE_FAILED";
00099   case D3DERR_MATERIAL_DESTROY_FAILED  : // (741)
00100     return "D3DERR_MATERIAL_DESTROY_FAILED";
00101   case D3DERR_MATERIAL_SETDATA_FAILED  : // (742)
00102     return "D3DERR_MATERIAL_SETDATA_FAILED";
00103   case D3DERR_MATERIAL_GETDATA_FAILED  : // (743)
00104     return "D3DERR_MATERIAL_GETDATA_FAILED";
00105   case D3DERR_INVALIDPALETTE           : // (744)
00106     return "D3DERR_INVALIDPALETTE";
00107   case D3DERR_ZBUFF_NEEDS_SYSTEMMEMORY : // (745)
00108     return "D3DERR_ZBUFF_NEEDS_SYSTEMMEMORY";
00109   case D3DERR_ZBUFF_NEEDS_VIDEOMEMORY  : // (746)
00110     return "D3DERR_ZBUFF_NEEDS_VIDEOMEMORY";
00111   case D3DERR_SURFACENOTINVIDMEM       : // (747)
00112     return "D3DERR_SURFACENOTINVIDMEM";
00113   case D3DERR_LIGHT_SET_FAILED     : // (750)
00114     return "D3DERR_LIGHT_SET_FAILED";
00115   case D3DERR_LIGHTHASVIEWPORT     : // (751)
00116     return "D3DERR_LIGHTHASVIEWPORT";
00117   case D3DERR_LIGHTNOTINTHISVIEWPORT           : // (752)
00118     return "D3DERR_LIGHTNOTINTHISVIEWPORT";
00119   case D3DERR_SCENE_IN_SCENE       : // (760)
00120     return "D3DERR_SCENE_IN_SCENE";
00121   case D3DERR_SCENE_NOT_IN_SCENE   : // (761)
00122     return "D3DERR_SCENE_NOT_IN_SCENE";
00123   case D3DERR_SCENE_BEGIN_FAILED   : // (762)
00124     return "D3DERR_SCENE_BEGIN_FAILED";
00125   case D3DERR_SCENE_END_FAILED     : // (763)
00126     return "D3DERR_SCENE_END_FAILED";
00127   case D3DERR_INBEGIN                  : // (770)
00128     return "D3DERR_INBEGIN";
00129   case D3DERR_NOTINBEGIN               : // (771)
00130     return "D3DERR_NOTINBEGIN";
00131   case D3DERR_NOVIEWPORTS              : // (772)
00132     return "D3DERR_NOVIEWPORTS";
00133   case D3DERR_VIEWPORTDATANOTSET       : // (773)
00134     return "D3DERR_VIEWPORTDATANOTSET";
00135   case D3DERR_VIEWPORTHASNODEVICE      : // (774)
00136     return "D3DERR_VIEWPORTHASNODEVICE";
00137   case D3DERR_NOCURRENTVIEWPORT        : // (775)
00138     return "D3DERR_NOCURRENTVIEWPORT";
00139   case D3DERR_INVALIDVERTEXFORMAT              : // (2048)
00140     return "D3DERR_INVALIDVERTEXFORMAT";
00141   case D3DERR_COLORKEYATTACHED                 : // (2050)
00142     return "D3DERR_COLORKEYATTACHED";
00143   case D3DERR_VERTEXBUFFEROPTIMIZED            : // (2060)
00144     return "D3DERR_VERTEXBUFFEROPTIMIZED";
00145   case D3DERR_VBUF_CREATE_FAILED               : // (2061)
00146     return "D3DERR_VBUF_CREATE_FAILED";
00147   case D3DERR_VERTEXBUFFERLOCKED               : // (2062)
00148     return "D3DERR_VERTEXBUFFERLOCKED";
00149   case D3DERR_ZBUFFER_NOTPRESENT               : // (2070)
00150     return "D3DERR_ZBUFFER_NOTPRESENT";
00151   case D3DERR_STENCILBUFFER_NOTPRESENT         : // (2071)
00152     return "D3DERR_STENCILBUFFER_NOTPRESENT";
00153   case D3DERR_WRONGTEXTUREFORMAT               : // (2072)
00154     return "D3DERR_WRONGTEXTUREFORMAT";
00155   case D3DERR_UNSUPPORTEDCOLOROPERATION        : // (2073)
00156     return "D3DERR_UNSUPPORTEDCOLOROPERATION";
00157   case D3DERR_UNSUPPORTEDCOLORARG              : // (2074)
00158     return "D3DERR_UNSUPPORTEDCOLORARG";
00159   case D3DERR_UNSUPPORTEDALPHAOPERATION        : // (2075)
00160     return "D3DERR_UNSUPPORTEDALPHAOPERATION";
00161   case D3DERR_UNSUPPORTEDALPHAARG              : // (2076)
00162     return "D3DERR_UNSUPPORTEDALPHAARG";
00163   case D3DERR_TOOMANYOPERATIONS                : // (2077)
00164     return "D3DERR_TOOMANYOPERATIONS";
00165   case D3DERR_CONFLICTINGTEXTUREFILTER         : // (2078)
00166     return "D3DERR_CONFLICTINGTEXTUREFILTER";
00167   case D3DERR_UNSUPPORTEDFACTORVALUE           : // (2079)
00168     return "D3DERR_UNSUPPORTEDFACTORVALUE";
00169   case D3DERR_CONFLICTINGRENDERSTATE           : // (2081)
00170     return "D3DERR_CONFLICTINGRENDERSTATE";
00171   case D3DERR_UNSUPPORTEDTEXTUREFILTER         : // (2082)
00172     return "D3DERR_UNSUPPORTEDTEXTUREFILTER";
00173   case D3DERR_TOOMANYPRIMITIVES                : // (2083)
00174     return "D3DERR_TOOMANYPRIMITIVES";
00175   case D3DERR_INVALIDMATRIX                    : // (2084)
00176     return "D3DERR_INVALIDMATRIX";
00177   case D3DERR_TOOMANYVERTICES                  : // (2085)
00178     return "D3DERR_TOOMANYVERTICES";
00179   case D3DERR_CONFLICTINGTEXTUREPALETTE        : // (2086)
00180     return "D3DERR_CONFLICTINGTEXTUREPALETTE";
00181     //#if DX7
00182   case D3DERR_VERTEXBUFFERUNLOCKFAILED         : // (2063)
00183     return "D3DERR_VERTEXBUFFERUNLOCKFAILED";
00184   case D3DERR_INVALIDSTATEBLOCK        : // (2100)
00185     return "D3DERR_INVALIDSTATEBLOCK";
00186   case D3DERR_INBEGINSTATEBLOCK        : // (2101)
00187     return "D3DERR_INBEGINSTATEBLOCK";
00188   case D3DERR_NOTINBEGINSTATEBLOCK     : // (2102)
00189     return "D3DERR_NOTINBEGINSTATEBLOCK";
00190     //case D3DERR_INOVERLAYSTATEBLOCK      : // (2103)
00191     //  return "D3DERR_INOVERLAYSTATEBLOCK";
00192   case DDERR_NOSTEREOHARDWARE       : // ( 181 )
00193     return "DDERR_NOSTEREOHARDWARE      ";
00194   case DDERR_NOSURFACELEFT              : // ( 182 )
00195     return "DDERR_NOSURFACELEFT             ";
00196   case DDERR_DDSCAPSCOMPLEXREQUIRED            : // ( 542 )
00197     return "DDERR_DDSCAPSCOMPLEXREQUIRED";
00198   case DDERR_NOTONMIPMAPSUBLEVEL               : // ( 603 )
00199     return "DDERR_NOTONMIPMAPSUBLEVEL";
00200   case DDERR_TESTFINISHED                      : // ( 692 )
00201     return "DDERR_TESTFINISHED";
00202   case DDERR_NEWMODE                           : // ( 693 )
00203     return "DDERR_NEWMODE";
00204     //#endif
00205     //case D3DERR_COMMAND_UNPARSED              : // (3000)
00206     /// return "case";//D3DERR_COMMAND_UNPARSED              : // (3000)
00207 
00208   case DDERR_ALREADYINITIALIZED     : // ( 5 )
00209     return "DDERR_ALREADYINITIALIZED        ";
00210   case DDERR_CANNOTATTACHSURFACE        : // ( 10 )
00211     return "DDERR_CANNOTATTACHSURFACE       ";
00212   case DDERR_CANNOTDETACHSURFACE        : // ( 20 )
00213     return "DDERR_CANNOTDETACHSURFACE       ";
00214   case DDERR_CURRENTLYNOTAVAIL          : // ( 40 )
00215     return "DDERR_CURRENTLYNOTAVAIL         ";
00216   case DDERR_EXCEPTION              : // ( 55 )
00217     return "DDERR_EXCEPTION             ";
00218   case DDERR_HEIGHTALIGN            : // ( 90 )
00219     return "DDERR_HEIGHTALIGN           ";
00220   case DDERR_INCOMPATIBLEPRIMARY        : // ( 95 )
00221     return "DDERR_INCOMPATIBLEPRIMARY       ";
00222   case DDERR_INVALIDCAPS            : // ( 100 )
00223     return "DDERR_INVALIDCAPS           ";
00224   case DDERR_INVALIDCLIPLIST            : // ( 110 )
00225     return "DDERR_INVALIDCLIPLIST           ";
00226   case DDERR_INVALIDMODE            : // ( 120 )
00227     return "DDERR_INVALIDMODE           ";
00228   case DDERR_INVALIDOBJECT          : // ( 130 )
00229     return "DDERR_INVALIDOBJECT         ";
00230   case DDERR_INVALIDPIXELFORMAT     : // ( 145 )
00231     return "DDERR_INVALIDPIXELFORMAT        ";
00232   case DDERR_INVALIDRECT            : // ( 150 )
00233     return "DDERR_INVALIDRECT           ";
00234   case DDERR_LOCKEDSURFACES         : // ( 160 )
00235     return "DDERR_LOCKEDSURFACES            ";
00236   case DDERR_NO3D               : // ( 170 )
00237     return "DDERR_NO3D              ";
00238   case DDERR_NOALPHAHW              : // ( 180 )
00239     return "DDERR_NOALPHAHW             ";
00240   case DDERR_NOCLIPLIST         : // ( 205 )
00241     return "DDERR_NOCLIPLIST            ";
00242   case DDERR_NOCOLORCONVHW          : // ( 210 )
00243     return "DDERR_NOCOLORCONVHW         ";
00244   case DDERR_NOCOOPERATIVELEVELSET      : // ( 212 )
00245     return "DDERR_NOCOOPERATIVELEVELSET     ";
00246   case DDERR_NOCOLORKEY         : // ( 215 )
00247     return "DDERR_NOCOLORKEY            ";
00248   case DDERR_NOCOLORKEYHW           : // ( 220 )
00249     return "DDERR_NOCOLORKEYHW          ";
00250   case DDERR_NODIRECTDRAWSUPPORT        : // ( 222 )
00251     return "DDERR_NODIRECTDRAWSUPPORT       ";
00252   case DDERR_NOEXCLUSIVEMODE            : // ( 225 )
00253     return "DDERR_NOEXCLUSIVEMODE           ";
00254   case DDERR_NOFLIPHW               : // ( 230 )
00255     return "DDERR_NOFLIPHW              ";
00256   case DDERR_NOGDI              : // ( 240 )
00257     return "DDERR_NOGDI             ";
00258   case DDERR_NOMIRRORHW         : // ( 250 )
00259     return "DDERR_NOMIRRORHW            ";
00260   case DDERR_NOTFOUND               : // ( 255 )
00261     return "DDERR_NOTFOUND              ";
00262   case DDERR_NOOVERLAYHW            : // ( 260 )
00263     return "DDERR_NOOVERLAYHW           ";
00264   case DDERR_OVERLAPPINGRECTS           : // ( 270 )
00265     return "DDERR_OVERLAPPINGRECTS          ";
00266   case DDERR_NORASTEROPHW           : // ( 280 )
00267     return "DDERR_NORASTEROPHW          ";
00268   case DDERR_NOROTATIONHW           : // ( 290 )
00269     return "DDERR_NOROTATIONHW          ";
00270   case DDERR_NOSTRETCHHW            : // ( 310 )
00271     return "DDERR_NOSTRETCHHW           ";
00272   case DDERR_NOT4BITCOLOR           : // ( 316 )
00273     return "DDERR_NOT4BITCOLOR          ";
00274   case DDERR_NOT4BITCOLORINDEX          : // ( 317 )
00275     return "DDERR_NOT4BITCOLORINDEX         ";
00276   case DDERR_NOT8BITCOLOR           : // ( 320 )
00277     return "DDERR_NOT8BITCOLOR          ";
00278   case DDERR_NOTEXTUREHW            : // ( 330 )
00279     return "DDERR_NOTEXTUREHW           ";
00280   case DDERR_NOVSYNCHW              : // ( 335 )
00281     return "DDERR_NOVSYNCHW             ";
00282   case DDERR_NOZBUFFERHW            : // ( 340 )
00283     return "DDERR_NOZBUFFERHW           ";
00284   case DDERR_NOZOVERLAYHW           : // ( 350 )
00285     return "DDERR_NOZOVERLAYHW          ";
00286   case DDERR_OUTOFCAPS              : // ( 360 )
00287     return "DDERR_OUTOFCAPS             ";
00288   case DDERR_OUTOFVIDEOMEMORY           : // ( 380 )
00289     return "DDERR_OUTOFVIDEOMEMORY          ";
00290   case DDERR_OVERLAYCANTCLIP            : // ( 382 )
00291     return "DDERR_OVERLAYCANTCLIP           ";
00292   case DDERR_OVERLAYCOLORKEYONLYONEACTIVE   : // ( 384 )
00293     return "DDERR_OVERLAYCOLORKEYONLYONEACTIVE  ";
00294   case DDERR_PALETTEBUSY            : // ( 387 )
00295     return "DDERR_PALETTEBUSY           ";
00296   case DDERR_COLORKEYNOTSET         : // ( 400 )
00297     return "DDERR_COLORKEYNOTSET            ";
00298   case DDERR_SURFACEALREADYATTACHED     : // ( 410 )
00299     return "DDERR_SURFACEALREADYATTACHED        ";
00300   case DDERR_SURFACEALREADYDEPENDENT        : // ( 420 )
00301     return "DDERR_SURFACEALREADYDEPENDENT       ";
00302   case DDERR_SURFACEBUSY            : // ( 430 )
00303     return "DDERR_SURFACEBUSY           ";
00304   case DDERR_CANTLOCKSURFACE                   : // ( 435 )
00305     return "DDERR_CANTLOCKSURFACE";
00306   case DDERR_SURFACEISOBSCURED          : // ( 440 )
00307     return "DDERR_SURFACEISOBSCURED         ";
00308   case DDERR_SURFACELOST            : // ( 450 )
00309     return "DDERR_SURFACELOST           ";
00310   case DDERR_SURFACENOTATTACHED     : // ( 460 )
00311     return "DDERR_SURFACENOTATTACHED        ";
00312   case DDERR_TOOBIGHEIGHT           : // ( 470 )
00313     return "DDERR_TOOBIGHEIGHT          ";
00314   case DDERR_TOOBIGSIZE         : // ( 480 )
00315     return "DDERR_TOOBIGSIZE            ";
00316   case DDERR_TOOBIGWIDTH            : // ( 490 )
00317     return "DDERR_TOOBIGWIDTH           ";
00318   case DDERR_UNSUPPORTEDFORMAT          : // ( 510 )
00319     return "DDERR_UNSUPPORTEDFORMAT         ";
00320   case DDERR_UNSUPPORTEDMASK            : // ( 520 )
00321     return "DDERR_UNSUPPORTEDMASK           ";
00322   case DDERR_INVALIDSTREAM                     : // ( 521 )
00323     return "DDERR_INVALIDSTREAM";
00324   case DDERR_VERTICALBLANKINPROGRESS        : // ( 537 )
00325     return "DDERR_VERTICALBLANKINPROGRESS       ";
00326   case DDERR_WASSTILLDRAWING            : // ( 540 )
00327     return "DDERR_WASSTILLDRAWING           ";
00328   case DDERR_XALIGN             : // ( 560 )
00329     return "DDERR_XALIGN                ";
00330   case DDERR_INVALIDDIRECTDRAWGUID      : // ( 561 )
00331     return "DDERR_INVALIDDIRECTDRAWGUID     ";
00332   case DDERR_DIRECTDRAWALREADYCREATED       : // ( 562 )
00333     return "DDERR_DIRECTDRAWALREADYCREATED      ";
00334   case DDERR_NODIRECTDRAWHW         : // ( 563 )
00335     return "DDERR_NODIRECTDRAWHW            ";
00336   case DDERR_PRIMARYSURFACEALREADYEXISTS    : // ( 564 )
00337     return "DDERR_PRIMARYSURFACEALREADYEXISTS   ";
00338   case DDERR_NOEMULATION            : // ( 565 )
00339     return "DDERR_NOEMULATION           ";
00340   case DDERR_REGIONTOOSMALL         : // ( 566 )
00341     return "DDERR_REGIONTOOSMALL            ";
00342   case DDERR_CLIPPERISUSINGHWND     : // ( 567 )
00343     return "DDERR_CLIPPERISUSINGHWND        ";
00344   case DDERR_NOCLIPPERATTACHED          : // ( 568 )
00345     return "DDERR_NOCLIPPERATTACHED         ";
00346   case DDERR_NOHWND             : // ( 569 )
00347     return "DDERR_NOHWND                ";
00348   case DDERR_HWNDSUBCLASSED         : // ( 570 )
00349     return "DDERR_HWNDSUBCLASSED            ";
00350   case DDERR_HWNDALREADYSET         : // ( 571 )
00351     return "DDERR_HWNDALREADYSET            ";
00352   case DDERR_NOPALETTEATTACHED          : // ( 572 )
00353     return "DDERR_NOPALETTEATTACHED         ";
00354   case DDERR_NOPALETTEHW            : // ( 573 )
00355     return "DDERR_NOPALETTEHW           ";
00356   case DDERR_BLTFASTCANTCLIP            : // ( 574 )
00357     return "DDERR_BLTFASTCANTCLIP           ";
00358   case DDERR_NOBLTHW                : // ( 575 )
00359     return "DDERR_NOBLTHW               ";
00360   case DDERR_NODDROPSHW         : // ( 576 )
00361     return "DDERR_NODDROPSHW            ";
00362   case DDERR_OVERLAYNOTVISIBLE          : // ( 577 )
00363     return "DDERR_OVERLAYNOTVISIBLE         ";
00364   case DDERR_NOOVERLAYDEST          : // ( 578 )
00365     return "DDERR_NOOVERLAYDEST         ";
00366   case DDERR_INVALIDPOSITION            : // ( 579 )
00367     return "DDERR_INVALIDPOSITION           ";
00368   case DDERR_NOTAOVERLAYSURFACE     : // ( 580 )
00369     return "DDERR_NOTAOVERLAYSURFACE        ";
00370   case DDERR_EXCLUSIVEMODEALREADYSET        : // ( 581 )
00371     return "DDERR_EXCLUSIVEMODEALREADYSET       ";
00372   case DDERR_NOTFLIPPABLE           : // ( 582 )
00373     return "DDERR_NOTFLIPPABLE          ";
00374   case DDERR_CANTDUPLICATE          : // ( 583 )
00375     return "DDERR_CANTDUPLICATE         ";
00376   case DDERR_NOTLOCKED              : // ( 584 )
00377     return "DDERR_NOTLOCKED             ";
00378   case DDERR_CANTCREATEDC           : // ( 585 )
00379     return "DDERR_CANTCREATEDC          ";
00380   case DDERR_NODC               : // ( 586 )
00381     return "DDERR_NODC              ";
00382   case DDERR_WRONGMODE              : // ( 587 )
00383     return "DDERR_WRONGMODE             ";
00384   case DDERR_IMPLICITLYCREATED          : // ( 588 )
00385     return "DDERR_IMPLICITLYCREATED         ";
00386   case DDERR_NOTPALETTIZED          : // ( 589 )
00387     return "DDERR_NOTPALETTIZED         ";
00388   case DDERR_UNSUPPORTEDMODE            : // ( 590 )
00389     return "DDERR_UNSUPPORTEDMODE           ";
00390   case DDERR_NOMIPMAPHW         : // ( 591 )
00391     return "DDERR_NOMIPMAPHW            ";
00392   case DDERR_INVALIDSURFACETYPE                : // ( 592 )
00393     return "DDERR_INVALIDSURFACETYPE";
00394   case DDERR_NOOPTIMIZEHW                      : // ( 600 )
00395     return "DDERR_NOOPTIMIZEHW";
00396   case DDERR_NOTLOADED                         : // ( 601 )
00397     return "DDERR_NOTLOADED";
00398   case DDERR_NOFOCUSWINDOW                     : // ( 602 )
00399     return "DDERR_NOFOCUSWINDOW";
00400   case DDERR_DCALREADYCREATED           : // ( 620 )
00401     return "DDERR_DCALREADYCREATED          ";
00402   case DDERR_NONONLOCALVIDMEM                  : // ( 630 )
00403     return "DDERR_NONONLOCALVIDMEM";
00404   case DDERR_CANTPAGELOCK           : // ( 640 )
00405     return "DDERR_CANTPAGELOCK          ";
00406   case DDERR_CANTPAGEUNLOCK         : // ( 660 )
00407     return "DDERR_CANTPAGEUNLOCK            ";
00408   case DDERR_NOTPAGELOCKED          : // ( 680 )
00409     return "DDERR_NOTPAGELOCKED         ";
00410   case DDERR_MOREDATA                   : // ( 690 )
00411     return "DDERR_MOREDATA                  ";
00412   case DDERR_EXPIRED                           : // ( 691 )
00413     return "DDERR_EXPIRED";
00414   case DDERR_VIDEONOTACTIVE             : // ( 695 )
00415     return "DDERR_VIDEONOTACTIVE            ";
00416   case DDERR_DEVICEDOESNTOWNSURFACE         : // ( 699 )
00417     return "DDERR_DEVICEDOESNTOWNSURFACE        ";
00418   case DXFILEERR_BADOBJECT                 : // (850)
00419     return "DXFILEERR_BADOBJECT";
00420   case DXFILEERR_BADVALUE                  : // (851)
00421     return "DXFILEERR_BADVALUE";
00422   case DXFILEERR_BADTYPE                   : // (852)
00423     return "DXFILEERR_BADTYPE";
00424   case DXFILEERR_BADSTREAMHANDLE           : // (853)
00425     return "DXFILEERR_BADSTREAMHANDLE";
00426   case DXFILEERR_BADALLOC                  : // (854)
00427     return "DXFILEERR_BADALLOC";
00428   case DXFILEERR_NOTFOUND                  : // (855)
00429     return "DXFILEERR_NOTFOUND";
00430   case DXFILEERR_NOTDONEYET                : // (856)
00431     return "DXFILEERR_NOTDONEYET";
00432   case DXFILEERR_FILENOTFOUND              : // (857)
00433     return "DXFILEERR_FILENOTFOUND";
00434   case DXFILEERR_RESOURCENOTFOUND          : // (858)
00435     return "DXFILEERR_RESOURCENOTFOUND";
00436   case DXFILEERR_URLNOTFOUND               : // (859)
00437     return "DXFILEERR_URLNOTFOUND";
00438   case DXFILEERR_BADRESOURCE               : // (860)
00439     return "DXFILEERR_BADRESOURCE";
00440   case DXFILEERR_BADFILETYPE               : // (861)
00441     return "DXFILEERR_BADFILETYPE";
00442   case DXFILEERR_BADFILEVERSION            : // (862)
00443     return "DXFILEERR_BADFILEVERSION";
00444   case DXFILEERR_BADFILEFLOATSIZE          : // (863)
00445     return "DXFILEERR_BADFILEFLOATSIZE";
00446   case DXFILEERR_BADFILECOMPRESSIONTYPE    : // (864)
00447     return "DXFILEERR_BADFILECOMPRESSIONTYPE";
00448   case DXFILEERR_BADFILE                   : // (865)
00449     return "DXFILEERR_BADFILE";
00450   case DXFILEERR_PARSEERROR                : // (866)
00451     return "DXFILEERR_PARSEERROR";
00452   case DXFILEERR_NOTEMPLATE                : // (867)
00453     return "DXFILEERR_NOTEMPLATE";
00454   case DXFILEERR_BADARRAYSIZE              : // (868)
00455     return "DXFILEERR_BADARRAYSIZE";
00456   case DXFILEERR_BADDATAREFERENCE          : // (869)
00457     return "DXFILEERR_BADDATAREFERENCE";
00458   case DXFILEERR_INTERNALERROR             : // (870)
00459     return "DXFILEERR_INTERNALERROR";
00460   case DXFILEERR_NOMOREOBJECTS             : // (871)
00461     return "DXFILEERR_NOMOREOBJECTS";
00462   case DXFILEERR_BADINTRINSICS             : // (872)
00463     return "DXFILEERR_BADINTRINSICS";
00464   case DXFILEERR_NOMORESTREAMHANDLES       : // (873)
00465     return "DXFILEERR_NOMORESTREAMHANDLES";
00466   case DXFILEERR_NOMOREDATA                : // (874)
00467     return "DXFILEERR_NOMOREDATA";
00468   case DXFILEERR_BADCACHEFILE              : // (875)
00469     return "DXFILEERR_BADCACHEFILE";
00470   case DXFILEERR_NOINTERNET                : // (876)
00471     return "DXFILEERR_NOINTERNET";
00472 
00473   case E_UNEXPECTED                     :
00474     return "E_UNEXPECTED                     ";
00475   case E_NOTIMPL                        :
00476     return "E_NOTIMPL                        ";
00477   case E_OUTOFMEMORY                    :
00478     return "E_OUTOFMEMORY                    ";
00479   case E_INVALIDARG                     :
00480     return "E_INVALIDARG or DDERR_INVALIDPARAMS";
00481   case E_NOINTERFACE                    :
00482     return "E_NOINTERFACE                    ";
00483   case E_POINTER                        :
00484     return "E_POINTER                        ";
00485   case E_HANDLE                         :
00486     return "E_HANDLE                         ";
00487   case E_ABORT                          :
00488     return "E_ABORT                          ";
00489     //    case E_FAIL                           :
00490     //    return "E_FAIL                           ";
00491   case E_ACCESSDENIED                   :
00492     return "E_ACCESSDENIED                   ";
00493   case E_PENDING                        :
00494     return "E_PENDING                        ";
00495   case CO_E_INIT_TLS                    :
00496     return "CO_E_INIT_TLS                    ";
00497   case CO_E_INIT_SHARED_ALLOCATOR       :
00498     return "CO_E_INIT_SHARED_ALLOCATOR       ";
00499   case CO_E_INIT_MEMORY_ALLOCATOR       :
00500     return "CO_E_INIT_MEMORY_ALLOCATOR       ";
00501   case CO_E_INIT_CLASS_CACHE            :
00502     return "CO_E_INIT_CLASS_CACHE            ";
00503   case CO_E_INIT_RPC_CHANNEL            :
00504     return "CO_E_INIT_RPC_CHANNEL            ";
00505   case CO_E_INIT_TLS_SET_CHANNEL_CONTROL :
00506     return "CO_E_INIT_TLS_SET_CHANNEL_CONTROL ";
00507   case CO_E_INIT_TLS_CHANNEL_CONTROL    :
00508     return "CO_E_INIT_TLS_CHANNEL_CONTROL    ";
00509   case CO_E_INIT_UNACCEPTED_USER_ALLOCATOR :
00510     return "CO_E_INIT_UNACCEPTED_USER_ALLOCATOR ";
00511   case CO_E_INIT_SCM_MUTEX_EXISTS       :
00512     return "CO_E_INIT_SCM_MUTEX_EXISTS       ";
00513   case CO_E_INIT_SCM_FILE_MAPPING_EXISTS :
00514     return "CO_E_INIT_SCM_FILE_MAPPING_EXISTS ";
00515   case CO_E_INIT_SCM_MAP_VIEW_OF_FILE   :
00516     return "CO_E_INIT_SCM_MAP_VIEW_OF_FILE   ";
00517   case CO_E_INIT_SCM_EXEC_FAILURE       :
00518     return "CO_E_INIT_SCM_EXEC_FAILURE       ";
00519   case CO_E_INIT_ONLY_SINGLE_THREADED   :
00520     return "CO_E_INIT_ONLY_SINGLE_THREADED   ";
00521   case CO_E_CANT_REMOTE                 :
00522     return "CO_E_CANT_REMOTE                 ";
00523   case CO_E_BAD_SERVER_NAME             :
00524     return "CO_E_BAD_SERVER_NAME             ";
00525   case CO_E_WRONG_SERVER_IDENTITY       :
00526     return "CO_E_WRONG_SERVER_IDENTITY       ";
00527   case CO_E_OLE1DDE_DISABLED            :
00528     return "CO_E_OLE1DDE_DISABLED            ";
00529   case CO_E_RUNAS_SYNTAX                :
00530     return "CO_E_RUNAS_SYNTAX                ";
00531   case CO_E_CREATEPROCESS_FAILURE       :
00532     return "CO_E_CREATEPROCESS_FAILURE       ";
00533   case CO_E_RUNAS_CREATEPROCESS_FAILURE :
00534     return "CO_E_RUNAS_CREATEPROCESS_FAILURE ";
00535   case CO_E_RUNAS_LOGON_FAILURE         :
00536     return "CO_E_RUNAS_LOGON_FAILURE         ";
00537   case CO_E_LAUNCH_PERMSSION_DENIED     :
00538     return "CO_E_LAUNCH_PERMSSION_DENIED     ";
00539   case CO_E_START_SERVICE_FAILURE       :
00540     return "CO_E_START_SERVICE_FAILURE       ";
00541   case CO_E_REMOTE_COMMUNICATION_FAILURE :
00542     return "CO_E_REMOTE_COMMUNICATION_FAILURE ";
00543   case CO_E_SERVER_START_TIMEOUT        :
00544     return "CO_E_SERVER_START_TIMEOUT        ";
00545   case CO_E_CLSREG_INCONSISTENT         :
00546     return "CO_E_CLSREG_INCONSISTENT         ";
00547   case CO_E_IIDREG_INCONSISTENT         :
00548     return "CO_E_IIDREG_INCONSISTENT         ";
00549   case CO_E_NOT_SUPPORTED               :
00550     return "CO_E_NOT_SUPPORTED               ";
00551   case CO_E_RELOAD_DLL                  :
00552     return "CO_E_RELOAD_DLL                  ";
00553   case CO_E_MSI_ERROR                   :
00554     return "CO_E_MSI_ERROR                   ";
00555   case OLE_E_OLEVERB                    :
00556     return "OLE_E_OLEVERB                    ";
00557   case OLE_E_ADVF                       :
00558     return "OLE_E_ADVF                       ";
00559   case OLE_E_ENUM_NOMORE                :
00560     return "OLE_E_ENUM_NOMORE                ";
00561   case OLE_E_ADVISENOTSUPPORTED         :
00562     return "OLE_E_ADVISENOTSUPPORTED         ";
00563   case OLE_E_NOCONNECTION               :
00564     return "OLE_E_NOCONNECTION               ";
00565   case OLE_E_NOTRUNNING                 :
00566     return "OLE_E_NOTRUNNING                 ";
00567   case OLE_E_NOCACHE                    :
00568     return "OLE_E_NOCACHE                    ";
00569   case OLE_E_BLANK                      :
00570     return "OLE_E_BLANK                      ";
00571   case OLE_E_CLASSDIFF                  :
00572     return "OLE_E_CLASSDIFF                  ";
00573   case OLE_E_CANT_GETMONIKER            :
00574     return "OLE_E_CANT_GETMONIKER            ";
00575   case OLE_E_CANT_BINDTOSOURCE          :
00576     return "OLE_E_CANT_BINDTOSOURCE          ";
00577   case OLE_E_STATIC                     :
00578     return "OLE_E_STATIC                     ";
00579   case OLE_E_PROMPTSAVECANCELLED        :
00580     return "OLE_E_PROMPTSAVECANCELLED        ";
00581   case OLE_E_INVALIDRECT                :
00582     return "OLE_E_INVALIDRECT                ";
00583   case OLE_E_WRONGCOMPOBJ               :
00584     return "OLE_E_WRONGCOMPOBJ               ";
00585   case OLE_E_INVALIDHWND                :
00586     return "OLE_E_INVALIDHWND                ";
00587   case OLE_E_NOT_INPLACEACTIVE          :
00588     return "OLE_E_NOT_INPLACEACTIVE          ";
00589   case OLE_E_CANTCONVERT                :
00590     return "OLE_E_CANTCONVERT                ";
00591   case OLE_E_NOSTORAGE                  :
00592     return "OLE_E_NOSTORAGE                  ";
00593   case DV_E_FORMATETC                   :
00594     return "DV_E_FORMATETC                   ";
00595   case DV_E_DVTARGETDEVICE              :
00596     return "DV_E_DVTARGETDEVICE              ";
00597   case DV_E_STGMEDIUM                   :
00598     return "DV_E_STGMEDIUM                   ";
00599   case DV_E_STATDATA                    :
00600     return "DV_E_STATDATA                    ";
00601   case DV_E_LINDEX                      :
00602     return "DV_E_LINDEX                      ";
00603   case DV_E_TYMED                       :
00604     return "DV_E_TYMED                       ";
00605   case DV_E_CLIPFORMAT                  :
00606     return "DV_E_CLIPFORMAT                  ";
00607   case DV_E_DVASPECT                    :
00608     return "DV_E_DVASPECT                    ";
00609   case DV_E_DVTARGETDEVICE_SIZE         :
00610     return "DV_E_DVTARGETDEVICE_SIZE         ";
00611   case DV_E_NOIVIEWOBJECT               :
00612     return "DV_E_NOIVIEWOBJECT               ";
00613   case DRAGDROP_E_NOTREGISTERED         :
00614     return "DRAGDROP_E_NOTREGISTERED         ";
00615   case DRAGDROP_E_ALREADYREGISTERED     :
00616     return "DRAGDROP_E_ALREADYREGISTERED     ";
00617   case DRAGDROP_E_INVALIDHWND           :
00618     return "DRAGDROP_E_INVALIDHWND           ";
00619   case CLASS_E_NOAGGREGATION            :
00620     return "CLASS_E_NOAGGREGATION            ";
00621   case CLASS_E_CLASSNOTAVAILABLE        :
00622     return "CLASS_E_CLASSNOTAVAILABLE        ";
00623   case CLASS_E_NOTLICENSED              :
00624     return "CLASS_E_NOTLICENSED              ";
00625   case VIEW_E_DRAW                      :
00626     return "VIEW_E_DRAW                      ";
00627   case REGDB_E_READREGDB                :
00628     return "REGDB_E_READREGDB                ";
00629   case REGDB_E_WRITEREGDB               :
00630     return "REGDB_E_WRITEREGDB               ";
00631   case REGDB_E_KEYMISSING               :
00632     return "REGDB_E_KEYMISSING               ";
00633   case REGDB_E_INVALIDVALUE             :
00634     return "REGDB_E_INVALIDVALUE             ";
00635   case REGDB_E_CLASSNOTREG              :
00636     return "REGDB_E_CLASSNOTREG              ";
00637   case REGDB_E_IIDNOTREG                :
00638     return "REGDB_E_IIDNOTREG                ";
00639   case CAT_E_CATIDNOEXIST               :
00640     return "CAT_E_CATIDNOEXIST               ";
00641   case CAT_E_NODESCRIPTION              :
00642     return "CAT_E_NODESCRIPTION              ";
00643   case CS_E_PACKAGE_NOTFOUND            :
00644     return "CS_E_PACKAGE_NOTFOUND            ";
00645   case CS_E_NOT_DELETABLE               :
00646     return "CS_E_NOT_DELETABLE               ";
00647   case CS_E_CLASS_NOTFOUND              :
00648     return "CS_E_CLASS_NOTFOUND              ";
00649   case CS_E_INVALID_VERSION             :
00650     return "CS_E_INVALID_VERSION             ";
00651   case CS_E_NO_CLASSSTORE               :
00652     return "CS_E_NO_CLASSSTORE               ";
00653   case CACHE_E_NOCACHE_UPDATED          :
00654     return "CACHE_E_NOCACHE_UPDATED          ";
00655   case OLEOBJ_E_NOVERBS                 :
00656     return "OLEOBJ_E_NOVERBS                 ";
00657   case OLEOBJ_E_INVALIDVERB             :
00658     return "OLEOBJ_E_INVALIDVERB             ";
00659   case INPLACE_E_NOTUNDOABLE            :
00660     return "INPLACE_E_NOTUNDOABLE            ";
00661   case INPLACE_E_NOTOOLSPACE            :
00662     return "INPLACE_E_NOTOOLSPACE            ";
00663   case CONVERT10_E_OLESTREAM_GET        :
00664     return "CONVERT10_E_OLESTREAM_GET        ";
00665   case CONVERT10_E_OLESTREAM_PUT        :
00666     return "CONVERT10_E_OLESTREAM_PUT        ";
00667   case CONVERT10_E_OLESTREAM_FMT        :
00668     return "CONVERT10_E_OLESTREAM_FMT        ";
00669   case CONVERT10_E_OLESTREAM_BITMAP_TO_DIB :
00670     return "CONVERT10_E_OLESTREAM_BITMAP_TO_DIB ";
00671   case CONVERT10_E_STG_FMT              :
00672     return "CONVERT10_E_STG_FMT              ";
00673   case CONVERT10_E_STG_NO_STD_STREAM    :
00674     return "CONVERT10_E_STG_NO_STD_STREAM    ";
00675   case CONVERT10_E_STG_DIB_TO_BITMAP    :
00676     return "CONVERT10_E_STG_DIB_TO_BITMAP    ";
00677   case CLIPBRD_E_CANT_OPEN              :
00678     return "CLIPBRD_E_CANT_OPEN              ";
00679   case CLIPBRD_E_CANT_EMPTY             :
00680     return "CLIPBRD_E_CANT_EMPTY             ";
00681   case CLIPBRD_E_CANT_SET               :
00682     return "CLIPBRD_E_CANT_SET               ";
00683   case CLIPBRD_E_BAD_DATA               :
00684     return "CLIPBRD_E_BAD_DATA               ";
00685   case CLIPBRD_E_CANT_CLOSE             :
00686     return "CLIPBRD_E_CANT_CLOSE             ";
00687   case MK_E_CONNECTMANUALLY             :
00688     return "MK_E_CONNECTMANUALLY             ";
00689   case MK_E_EXCEEDEDDEADLINE            :
00690     return "MK_E_EXCEEDEDDEADLINE            ";
00691   case MK_E_NEEDGENERIC                 :
00692     return "MK_E_NEEDGENERIC                 ";
00693   case MK_E_UNAVAILABLE                 :
00694     return "MK_E_UNAVAILABLE                 ";
00695   case MK_E_SYNTAX                      :
00696     return "MK_E_SYNTAX                      ";
00697   case MK_E_NOOBJECT                    :
00698     return "MK_E_NOOBJECT                    ";
00699   case MK_E_INVALIDEXTENSION            :
00700     return "MK_E_INVALIDEXTENSION            ";
00701   case MK_E_INTERMEDIATEINTERFACENOTSUPPORTED :
00702     return "MK_E_INTERMEDIATEINTERFACENOTSUPPORTED ";
00703   case MK_E_NOTBINDABLE                 :
00704     return "MK_E_NOTBINDABLE                 ";
00705   case MK_E_NOTBOUND                    :
00706     return "MK_E_NOTBOUND                    ";
00707   case MK_E_CANTOPENFILE                :
00708     return "MK_E_CANTOPENFILE                ";
00709   case MK_E_MUSTBOTHERUSER              :
00710     return "MK_E_MUSTBOTHERUSER              ";
00711   case MK_E_NOINVERSE                   :
00712     return "MK_E_NOINVERSE                   ";
00713   case MK_E_NOSTORAGE                   :
00714     return "MK_E_NOSTORAGE                   ";
00715   case MK_E_NOPREFIX                    :
00716     return "MK_E_NOPREFIX                    ";
00717   case MK_E_ENUMERATION_FAILED          :
00718     return "MK_E_ENUMERATION_FAILED          ";
00719   case CO_E_NOTINITIALIZED              :
00720     return "CO_E_NOTINITIALIZED              ";
00721   case CO_E_ALREADYINITIALIZED          :
00722     return "CO_E_ALREADYINITIALIZED          ";
00723   case CO_E_CANTDETERMINECLASS          :
00724     return "CO_E_CANTDETERMINECLASS          ";
00725   case CO_E_CLASSSTRING                 :
00726     return "CO_E_CLASSSTRING                 ";
00727   case CO_E_IIDSTRING                   :
00728     return "CO_E_IIDSTRING                   ";
00729   case CO_E_APPNOTFOUND                 :
00730     return "CO_E_APPNOTFOUND                 ";
00731   case CO_E_APPSINGLEUSE                :
00732     return "CO_E_APPSINGLEUSE                ";
00733   case CO_E_ERRORINAPP                  :
00734     return "CO_E_ERRORINAPP                  ";
00735   case CO_E_DLLNOTFOUND                 :
00736     return "CO_E_DLLNOTFOUND                 ";
00737   case CO_E_ERRORINDLL                  :
00738     return "CO_E_ERRORINDLL                  ";
00739   case CO_E_WRONGOSFORAPP               :
00740     return "CO_E_WRONGOSFORAPP               ";
00741   case CO_E_OBJNOTREG                   :
00742     return "CO_E_OBJNOTREG                   ";
00743   case CO_E_OBJISREG                    :
00744     return "CO_E_OBJISREG                    ";
00745   case CO_E_OBJNOTCONNECTED             :
00746     return "CO_E_OBJNOTCONNECTED             ";
00747   case CO_E_APPDIDNTREG                 :
00748     return "CO_E_APPDIDNTREG                 ";
00749   case CO_E_RELEASED                    :
00750     return "CO_E_RELEASED                    ";
00751   case CO_E_FAILEDTOIMPERSONATE         :
00752     return "CO_E_FAILEDTOIMPERSONATE         ";
00753   case CO_E_FAILEDTOGETSECCTX           :
00754     return "CO_E_FAILEDTOGETSECCTX           ";
00755   case CO_E_FAILEDTOOPENTHREADTOKEN     :
00756     return "CO_E_FAILEDTOOPENTHREADTOKEN     ";
00757   case CO_E_FAILEDTOGETTOKENINFO        :
00758     return "CO_E_FAILEDTOGETTOKENINFO        ";
00759   case CO_E_TRUSTEEDOESNTMATCHCLIENT    :
00760     return "CO_E_TRUSTEEDOESNTMATCHCLIENT    ";
00761   case CO_E_FAILEDTOQUERYCLIENTBLANKET  :
00762     return "CO_E_FAILEDTOQUERYCLIENTBLANKET  ";
00763   case CO_E_FAILEDTOSETDACL             :
00764     return "CO_E_FAILEDTOSETDACL             ";
00765   case CO_E_ACCESSCHECKFAILED           :
00766     return "CO_E_ACCESSCHECKFAILED           ";
00767   case CO_E_NETACCESSAPIFAILED          :
00768     return "CO_E_NETACCESSAPIFAILED          ";
00769   case CO_E_WRONGTRUSTEENAMESYNTAX      :
00770     return "CO_E_WRONGTRUSTEENAMESYNTAX      ";
00771   case CO_E_INVALIDSID                  :
00772     return "CO_E_INVALIDSID                  ";
00773   case CO_E_CONVERSIONFAILED            :
00774     return "CO_E_CONVERSIONFAILED            ";
00775   case CO_E_NOMATCHINGSIDFOUND          :
00776     return "CO_E_NOMATCHINGSIDFOUND          ";
00777   case CO_E_LOOKUPACCSIDFAILED          :
00778     return "CO_E_LOOKUPACCSIDFAILED          ";
00779   case CO_E_NOMATCHINGNAMEFOUND         :
00780     return "CO_E_NOMATCHINGNAMEFOUND         ";
00781   case CO_E_LOOKUPACCNAMEFAILED         :
00782     return "CO_E_LOOKUPACCNAMEFAILED         ";
00783   case CO_E_SETSERLHNDLFAILED           :
00784     return "CO_E_SETSERLHNDLFAILED           ";
00785   case CO_E_FAILEDTOGETWINDIR           :
00786     return "CO_E_FAILEDTOGETWINDIR           ";
00787   case CO_E_PATHTOOLONG                 :
00788     return "CO_E_PATHTOOLONG                 ";
00789   case CO_E_FAILEDTOGENUUID             :
00790     return "CO_E_FAILEDTOGENUUID             ";
00791   case CO_E_FAILEDTOCREATEFILE          :
00792     return "CO_E_FAILEDTOCREATEFILE          ";
00793   case CO_E_FAILEDTOCLOSEHANDLE         :
00794     return "CO_E_FAILEDTOCLOSEHANDLE         ";
00795   case CO_E_EXCEEDSYSACLLIMIT           :
00796     return "CO_E_EXCEEDSYSACLLIMIT           ";
00797   case CO_E_ACESINWRONGORDER            :
00798     return "CO_E_ACESINWRONGORDER            ";
00799   case CO_E_INCOMPATIBLESTREAMVERSION   :
00800     return "CO_E_INCOMPATIBLESTREAMVERSION   ";
00801   case CO_E_FAILEDTOOPENPROCESSTOKEN    :
00802     return "CO_E_FAILEDTOOPENPROCESSTOKEN    ";
00803   case CO_E_DECODEFAILED                :
00804     return "CO_E_DECODEFAILED                ";
00805   case CO_E_ACNOTINITIALIZED            :
00806     return "CO_E_ACNOTINITIALIZED            ";
00807   case OLE_S_USEREG                     :
00808     return "OLE_S_USEREG                     ";
00809   case OLE_S_STATIC                     :
00810     return "OLE_S_STATIC                     ";
00811   case OLE_S_MAC_CLIPFORMAT             :
00812     return "OLE_S_MAC_CLIPFORMAT             ";
00813   case DRAGDROP_S_DROP                  :
00814     return "DRAGDROP_S_DROP                  ";
00815   case DRAGDROP_S_CANCEL                :
00816     return "DRAGDROP_S_CANCEL                ";
00817   case DRAGDROP_S_USEDEFAULTCURSORS     :
00818     return "DRAGDROP_S_USEDEFAULTCURSORS     ";
00819   case DATA_S_SAMEFORMATETC             :
00820     return "DATA_S_SAMEFORMATETC             ";
00821   case VIEW_S_ALREADY_FROZEN            :
00822     return "VIEW_S_ALREADY_FROZEN            ";
00823   case CACHE_S_FORMATETC_NOTSUPPORTED   :
00824     return "CACHE_S_FORMATETC_NOTSUPPORTED   ";
00825   case CACHE_S_SAMECACHE                :
00826     return "CACHE_S_SAMECACHE                ";
00827   case CACHE_S_SOMECACHES_NOTUPDATED    :
00828     return "CACHE_S_SOMECACHES_NOTUPDATED    ";
00829   case OLEOBJ_S_INVALIDVERB             :
00830     return "OLEOBJ_S_INVALIDVERB             ";
00831   case OLEOBJ_S_CANNOT_DOVERB_NOW       :
00832     return "OLEOBJ_S_CANNOT_DOVERB_NOW       ";
00833   case OLEOBJ_S_INVALIDHWND             :
00834     return "OLEOBJ_S_INVALIDHWND             ";
00835   case INPLACE_S_TRUNCATED              :
00836     return "INPLACE_S_TRUNCATED              ";
00837   case CONVERT10_S_NO_PRESENTATION      :
00838     return "CONVERT10_S_NO_PRESENTATION      ";
00839   case MK_S_REDUCED_TO_SELF             :
00840     return "MK_S_REDUCED_TO_SELF             ";
00841   case MK_S_ME                          :
00842     return "MK_S_ME                          ";
00843   case MK_S_HIM                         :
00844     return "MK_S_HIM                         ";
00845   case MK_S_US                          :
00846     return "MK_S_US                          ";
00847   case MK_S_MONIKERALREADYREGISTERED    :
00848     return "MK_S_MONIKERALREADYREGISTERED    ";
00849   case CO_E_CLASS_CREATE_FAILED         :
00850     return "CO_E_CLASS_CREATE_FAILED         ";
00851   case CO_E_SCM_ERROR                   :
00852     return "CO_E_SCM_ERROR                   ";
00853   case CO_E_SCM_RPC_FAILURE             :
00854     return "CO_E_SCM_RPC_FAILURE             ";
00855   case CO_E_BAD_PATH                    :
00856     return "CO_E_BAD_PATH                    ";
00857   case CO_E_SERVER_EXEC_FAILURE         :
00858     return "CO_E_SERVER_EXEC_FAILURE         ";
00859   case CO_E_OBJSRV_RPC_FAILURE          :
00860     return "CO_E_OBJSRV_RPC_FAILURE          ";
00861   case MK_E_NO_NORMALIZED               :
00862     return "MK_E_NO_NORMALIZED               ";
00863   case CO_E_SERVER_STOPPING             :
00864     return "CO_E_SERVER_STOPPING             ";
00865   case MEM_E_INVALID_ROOT               :
00866     return "MEM_E_INVALID_ROOT               ";
00867   case MEM_E_INVALID_LINK               :
00868     return "MEM_E_INVALID_LINK               ";
00869   case MEM_E_INVALID_SIZE               :
00870     return "MEM_E_INVALID_SIZE               ";
00871   case CO_S_NOTALLINTERFACES            :
00872     return "CO_S_NOTALLINTERFACES            ";
00873   case DISP_E_UNKNOWNINTERFACE          :
00874     return "DISP_E_UNKNOWNINTERFACE          ";
00875   case DISP_E_MEMBERNOTFOUND            :
00876     return "DISP_E_MEMBERNOTFOUND            ";
00877   case DISP_E_PARAMNOTFOUND             :
00878     return "DISP_E_PARAMNOTFOUND             ";
00879   case DISP_E_TYPEMISMATCH              :
00880     return "DISP_E_TYPEMISMATCH              ";
00881   case DISP_E_UNKNOWNNAME               :
00882     return "DISP_E_UNKNOWNNAME               ";
00883   case DISP_E_NONAMEDARGS               :
00884     return "DISP_E_NONAMEDARGS               ";
00885   case DISP_E_BADVARTYPE                :
00886     return "DISP_E_BADVARTYPE                ";
00887   case DISP_E_EXCEPTION                 :
00888     return "DISP_E_EXCEPTION                 ";
00889   case DISP_E_OVERFLOW                  :
00890     return "DISP_E_OVERFLOW                  ";
00891   case DISP_E_BADINDEX                  :
00892     return "DISP_E_BADINDEX                  ";
00893   case DISP_E_UNKNOWNLCID               :
00894     return "DISP_E_UNKNOWNLCID               ";
00895   case DISP_E_ARRAYISLOCKED             :
00896     return "DISP_E_ARRAYISLOCKED             ";
00897   case DISP_E_BADPARAMCOUNT             :
00898     return "DISP_E_BADPARAMCOUNT             ";
00899   case DISP_E_PARAMNOTOPTIONAL          :
00900     return "DISP_E_PARAMNOTOPTIONAL          ";
00901   case DISP_E_BADCALLEE                 :
00902     return "DISP_E_BADCALLEE                 ";
00903   case DISP_E_NOTACOLLECTION            :
00904     return "DISP_E_NOTACOLLECTION            ";
00905   case DISP_E_DIVBYZERO                 :
00906     return "DISP_E_DIVBYZERO                 ";
00907   case TYPE_E_BUFFERTOOSMALL            :
00908     return "TYPE_E_BUFFERTOOSMALL            ";
00909   case TYPE_E_FIELDNOTFOUND             :
00910     return "TYPE_E_FIELDNOTFOUND             ";
00911   case TYPE_E_INVDATAREAD               :
00912     return "TYPE_E_INVDATAREAD               ";
00913   case TYPE_E_UNSUPFORMAT               :
00914     return "TYPE_E_UNSUPFORMAT               ";
00915   case TYPE_E_REGISTRYACCESS            :
00916     return "TYPE_E_REGISTRYACCESS            ";
00917   case TYPE_E_LIBNOTREGISTERED          :
00918     return "TYPE_E_LIBNOTREGISTERED          ";
00919   case TYPE_E_UNDEFINEDTYPE             :
00920     return "TYPE_E_UNDEFINEDTYPE             ";
00921   case TYPE_E_QUALIFIEDNAMEDISALLOWED   :
00922     return "TYPE_E_QUALIFIEDNAMEDISALLOWED   ";
00923   case TYPE_E_INVALIDSTATE              :
00924     return "TYPE_E_INVALIDSTATE              ";
00925   case TYPE_E_WRONGTYPEKIND             :
00926     return "TYPE_E_WRONGTYPEKIND             ";
00927   case TYPE_E_ELEMENTNOTFOUND           :
00928     return "TYPE_E_ELEMENTNOTFOUND           ";
00929   case TYPE_E_AMBIGUOUSNAME             :
00930     return "TYPE_E_AMBIGUOUSNAME             ";
00931   case TYPE_E_NAMECONFLICT              :
00932     return "TYPE_E_NAMECONFLICT              ";
00933   case TYPE_E_UNKNOWNLCID               :
00934     return "TYPE_E_UNKNOWNLCID               ";
00935   case TYPE_E_DLLFUNCTIONNOTFOUND       :
00936     return "TYPE_E_DLLFUNCTIONNOTFOUND       ";
00937   case TYPE_E_BADMODULEKIND             :
00938     return "TYPE_E_BADMODULEKIND             ";
00939   case TYPE_E_SIZETOOBIG                :
00940     return "TYPE_E_SIZETOOBIG                ";
00941   case TYPE_E_DUPLICATEID               :
00942     return "TYPE_E_DUPLICATEID               ";
00943   case TYPE_E_INVALIDID                 :
00944     return "TYPE_E_INVALIDID                 ";
00945   case TYPE_E_TYPEMISMATCH              :
00946     return "TYPE_E_TYPEMISMATCH              ";
00947   case TYPE_E_OUTOFBOUNDS               :
00948     return "TYPE_E_OUTOFBOUNDS               ";
00949   case TYPE_E_IOERROR                   :
00950     return "TYPE_E_IOERROR                   ";
00951   case TYPE_E_CANTCREATETMPFILE         :
00952     return "TYPE_E_CANTCREATETMPFILE         ";
00953   case TYPE_E_CANTLOADLIBRARY           :
00954     return "TYPE_E_CANTLOADLIBRARY           ";
00955   case TYPE_E_INCONSISTENTPROPFUNCS     :
00956     return "TYPE_E_INCONSISTENTPROPFUNCS     ";
00957   case TYPE_E_CIRCULARTYPE              :
00958     return "TYPE_E_CIRCULARTYPE              ";
00959   case STG_E_INVALIDFUNCTION            :
00960     return "STG_E_INVALIDFUNCTION            ";
00961   case STG_E_FILENOTFOUND               :
00962     return "STG_E_FILENOTFOUND               ";
00963   case STG_E_PATHNOTFOUND               :
00964     return "STG_E_PATHNOTFOUND               ";
00965   case STG_E_TOOMANYOPENFILES           :
00966     return "STG_E_TOOMANYOPENFILES           ";
00967   case STG_E_ACCESSDENIED               :
00968     return "STG_E_ACCESSDENIED               ";
00969   case STG_E_INVALIDHANDLE              :
00970     return "STG_E_INVALIDHANDLE              ";
00971   case STG_E_INSUFFICIENTMEMORY         :
00972     return "STG_E_INSUFFICIENTMEMORY         ";
00973   case STG_E_INVALIDPOINTER             :
00974     return "STG_E_INVALIDPOINTER             ";
00975   case STG_E_NOMOREFILES                :
00976     return "STG_E_NOMOREFILES                ";
00977   case STG_E_DISKISWRITEPROTECTED       :
00978     return "STG_E_DISKISWRITEPROTECTED       ";
00979   case STG_E_SEEKERROR                  :
00980     return "STG_E_SEEKERROR                  ";
00981   case STG_E_WRITEFAULT                 :
00982     return "STG_E_WRITEFAULT                 ";
00983   case STG_E_READFAULT                  :
00984     return "STG_E_READFAULT                  ";
00985   case STG_E_SHAREVIOLATION             :
00986     return "STG_E_SHAREVIOLATION             ";
00987   case STG_E_LOCKVIOLATION              :
00988     return "STG_E_LOCKVIOLATION              ";
00989   case STG_E_FILEALREADYEXISTS          :
00990     return "STG_E_FILEALREADYEXISTS          ";
00991   case STG_E_INVALIDPARAMETER           :
00992     return "STG_E_INVALIDPARAMETER           ";
00993   case STG_E_MEDIUMFULL                 :
00994     return "STG_E_MEDIUMFULL                 ";
00995   case STG_E_PROPSETMISMATCHED          :
00996     return "STG_E_PROPSETMISMATCHED          ";
00997   case STG_E_ABNORMALAPIEXIT            :
00998     return "STG_E_ABNORMALAPIEXIT            ";
00999   case STG_E_INVALIDHEADER              :
01000     return "STG_E_INVALIDHEADER              ";
01001   case STG_E_INVALIDNAME                :
01002     return "STG_E_INVALIDNAME                ";
01003   case STG_E_UNKNOWN                    :
01004     return "STG_E_UNKNOWN                    ";
01005   case STG_E_UNIMPLEMENTEDFUNCTION      :
01006     return "STG_E_UNIMPLEMENTEDFUNCTION      ";
01007   case STG_E_INVALIDFLAG                :
01008     return "STG_E_INVALIDFLAG                ";
01009   case STG_E_INUSE                      :
01010     return "STG_E_INUSE                      ";
01011   case STG_E_NOTCURRENT                 :
01012     return "STG_E_NOTCURRENT                 ";
01013   case STG_E_REVERTED                   :
01014     return "STG_E_REVERTED                   ";
01015   case STG_E_CANTSAVE                   :
01016     return "STG_E_CANTSAVE                   ";
01017   case STG_E_OLDFORMAT                  :
01018     return "STG_E_OLDFORMAT                  ";
01019   case STG_E_OLDDLL                     :
01020     return "STG_E_OLDDLL                     ";
01021   case STG_E_SHAREREQUIRED              :
01022     return "STG_E_SHAREREQUIRED              ";
01023   case STG_E_NOTFILEBASEDSTORAGE        :
01024     return "STG_E_NOTFILEBASEDSTORAGE        ";
01025   case STG_E_EXTANTMARSHALLINGS         :
01026     return "STG_E_EXTANTMARSHALLINGS         ";
01027   case STG_E_DOCFILECORRUPT             :
01028     return "STG_E_DOCFILECORRUPT             ";
01029   case STG_E_BADBASEADDRESS             :
01030     return "STG_E_BADBASEADDRESS             ";
01031   case STG_E_INCOMPLETE                 :
01032     return "STG_E_INCOMPLETE                 ";
01033   case STG_E_TERMINATED                 :
01034     return "STG_E_TERMINATED                 ";
01035   case STG_S_CONVERTED                  :
01036     return "STG_S_CONVERTED                  ";
01037   case STG_S_BLOCK                      :
01038     return "STG_S_BLOCK                      ";
01039   case STG_S_RETRYNOW                   :
01040     return "STG_S_RETRYNOW                   ";
01041   case STG_S_MONITORING                 :
01042     return "STG_S_MONITORING                 ";
01043   case STG_S_MULTIPLEOPENS              :
01044     return "STG_S_MULTIPLEOPENS              ";
01045   case STG_S_CONSOLIDATIONFAILED        :
01046     return "STG_S_CONSOLIDATIONFAILED        ";
01047   case STG_S_CANNOTCONSOLIDATE          :
01048     return "STG_S_CANNOTCONSOLIDATE          ";
01049   case RPC_E_CALL_REJECTED              :
01050     return "RPC_E_CALL_REJECTED              ";
01051   case RPC_E_CALL_CANCELED              :
01052     return "RPC_E_CALL_CANCELED              ";
01053   case RPC_E_CANTPOST_INSENDCALL        :
01054     return "RPC_E_CANTPOST_INSENDCALL        ";
01055   case RPC_E_CANTCALLOUT_INASYNCCALL    :
01056     return "RPC_E_CANTCALLOUT_INASYNCCALL    ";
01057   case RPC_E_CANTCALLOUT_INEXTERNALCALL :
01058     return "RPC_E_CANTCALLOUT_INEXTERNALCALL ";
01059   case RPC_E_CONNECTION_TERMINATED      :
01060     return "RPC_E_CONNECTION_TERMINATED      ";
01061   case RPC_E_SERVER_DIED                :
01062     return "RPC_E_SERVER_DIED                ";
01063   case RPC_E_CLIENT_DIED                :
01064     return "RPC_E_CLIENT_DIED                ";
01065   case RPC_E_INVALID_DATAPACKET         :
01066     return "RPC_E_INVALID_DATAPACKET         ";
01067   case RPC_E_CANTTRANSMIT_CALL          :
01068     return "RPC_E_CANTTRANSMIT_CALL          ";
01069   case RPC_E_CLIENT_CANTMARSHAL_DATA    :
01070     return "RPC_E_CLIENT_CANTMARSHAL_DATA    ";
01071   case RPC_E_CLIENT_CANTUNMARSHAL_DATA  :
01072     return "RPC_E_CLIENT_CANTUNMARSHAL_DATA  ";
01073   case RPC_E_SERVER_CANTMARSHAL_DATA    :
01074     return "RPC_E_SERVER_CANTMARSHAL_DATA    ";
01075   case RPC_E_SERVER_CANTUNMARSHAL_DATA  :
01076     return "RPC_E_SERVER_CANTUNMARSHAL_DATA  ";
01077   case RPC_E_INVALID_DATA               :
01078     return "RPC_E_INVALID_DATA               ";
01079   case RPC_E_INVALID_PARAMETER          :
01080     return "RPC_E_INVALID_PARAMETER          ";
01081   case RPC_E_CANTCALLOUT_AGAIN          :
01082     return "RPC_E_CANTCALLOUT_AGAIN          ";
01083   case RPC_E_SERVER_DIED_DNE            :
01084     return "RPC_E_SERVER_DIED_DNE            ";
01085   case RPC_E_SYS_CALL_FAILED            :
01086     return "RPC_E_SYS_CALL_FAILED            ";
01087   case RPC_E_OUT_OF_RESOURCES           :
01088     return "RPC_E_OUT_OF_RESOURCES           ";
01089   case RPC_E_ATTEMPTED_MULTITHREAD      :
01090     return "RPC_E_ATTEMPTED_MULTITHREAD      ";
01091   case RPC_E_NOT_REGISTERED             :
01092     return "RPC_E_NOT_REGISTERED             ";
01093   case RPC_E_FAULT                      :
01094     return "RPC_E_FAULT                      ";
01095   case RPC_E_SERVERFAULT                :
01096     return "RPC_E_SERVERFAULT                ";
01097   case RPC_E_CHANGED_MODE               :
01098     return "RPC_E_CHANGED_MODE               ";
01099   case RPC_E_INVALIDMETHOD              :
01100     return "RPC_E_INVALIDMETHOD              ";
01101   case RPC_E_DISCONNECTED               :
01102     return "RPC_E_DISCONNECTED               ";
01103   case RPC_E_RETRY                      :
01104     return "RPC_E_RETRY                      ";
01105   case RPC_E_SERVERCALL_RETRYLATER      :
01106     return "RPC_E_SERVERCALL_RETRYLATER      ";
01107   case RPC_E_SERVERCALL_REJECTED        :
01108     return "RPC_E_SERVERCALL_REJECTED        ";
01109   case RPC_E_INVALID_CALLDATA           :
01110     return "RPC_E_INVALID_CALLDATA           ";
01111   case RPC_E_CANTCALLOUT_ININPUTSYNCCALL :
01112     return "RPC_E_CANTCALLOUT_ININPUTSYNCCALL ";
01113   case RPC_E_WRONG_THREAD               :
01114     return "RPC_E_WRONG_THREAD               ";
01115   case RPC_E_THREAD_NOT_INIT            :
01116     return "RPC_E_THREAD_NOT_INIT            ";
01117   case RPC_E_VERSION_MISMATCH           :
01118     return "RPC_E_VERSION_MISMATCH           ";
01119   case RPC_E_INVALID_HEADER             :
01120     return "RPC_E_INVALID_HEADER             ";
01121   case RPC_E_INVALID_EXTENSION          :
01122     return "RPC_E_INVALID_EXTENSION          ";
01123   case RPC_E_INVALID_IPID               :
01124     return "RPC_E_INVALID_IPID               ";
01125   case RPC_E_INVALID_OBJECT             :
01126     return "RPC_E_INVALID_OBJECT             ";
01127   case RPC_S_CALLPENDING                :
01128     return "RPC_S_CALLPENDING                ";
01129   case RPC_S_WAITONTIMER                :
01130     return "RPC_S_WAITONTIMER                ";
01131   case RPC_E_CALL_COMPLETE              :
01132     return "RPC_E_CALL_COMPLETE              ";
01133   case RPC_E_UNSECURE_CALL              :
01134     return "RPC_E_UNSECURE_CALL              ";
01135   case RPC_E_TOO_LATE                   :
01136     return "RPC_E_TOO_LATE                   ";
01137   case RPC_E_NO_GOOD_SECURITY_PACKAGES  :
01138     return "RPC_E_NO_GOOD_SECURITY_PACKAGES  ";
01139   case RPC_E_ACCESS_DENIED              :
01140     return "RPC_E_ACCESS_DENIED              ";
01141   case RPC_E_REMOTE_DISABLED            :
01142     return "RPC_E_REMOTE_DISABLED            ";
01143   case RPC_E_INVALID_OBJREF             :
01144     return "RPC_E_INVALID_OBJREF             ";
01145   case RPC_E_NO_CONTEXT                 :
01146     return "RPC_E_NO_CONTEXT                 ";
01147   case RPC_E_TIMEOUT                    :
01148     return "RPC_E_TIMEOUT                    ";
01149   case RPC_E_NO_SYNC                    :
01150     return "RPC_E_NO_SYNC                    ";
01151   case RPC_E_UNEXPECTED                 :
01152     return "RPC_E_UNEXPECTED                 ";
01153   case NTE_BAD_UID                      :
01154     return "NTE_BAD_UID                      ";
01155   case NTE_BAD_HASH                     :
01156     return "NTE_BAD_HASH                     ";
01157     //case NTE_BAD_HASH                     :
01158     //return "NTE_BAD_HASH                     ";
01159   case NTE_BAD_KEY                      :
01160     return "NTE_BAD_KEY                      ";
01161   case NTE_BAD_LEN                      :
01162     return "NTE_BAD_LEN                      ";
01163   case NTE_BAD_DATA                     :
01164     return "NTE_BAD_DATA                     ";
01165   case NTE_BAD_SIGNATURE                :
01166     return "NTE_BAD_SIGNATURE                ";
01167   case NTE_BAD_VER                      :
01168     return "NTE_BAD_VER                      ";
01169   case NTE_BAD_ALGID                    :
01170     return "NTE_BAD_ALGID                    ";
01171   case NTE_BAD_FLAGS                    :
01172     return "NTE_BAD_FLAGS                    ";
01173   case NTE_BAD_TYPE                     :
01174     return "NTE_BAD_TYPE                     ";
01175   case NTE_BAD_KEY_STATE                :
01176     return "NTE_BAD_KEY_STATE                ";
01177   case NTE_BAD_HASH_STATE               :
01178     return "NTE_BAD_HASH_STATE               ";
01179   case NTE_NO_KEY                       :
01180     return "NTE_NO_KEY                       ";
01181   case NTE_NO_MEMORY                    :
01182     return "NTE_NO_MEMORY                    ";
01183   case NTE_EXISTS                       :
01184     return "NTE_EXISTS                       ";
01185   case NTE_PERM                         :
01186     return "NTE_PERM                         ";
01187   case NTE_NOT_FOUND                    :
01188     return "NTE_NOT_FOUND                    ";
01189   case NTE_DOUBLE_ENCRYPT               :
01190     return "NTE_DOUBLE_ENCRYPT               ";
01191   case NTE_BAD_PROVIDER                 :
01192     return "NTE_BAD_PROVIDER                 ";
01193   case NTE_BAD_PROV_TYPE                :
01194     return "NTE_BAD_PROV_TYPE                ";
01195   case NTE_BAD_PUBLIC_KEY               :
01196     return "NTE_BAD_PUBLIC_KEY               ";
01197   case NTE_BAD_KEYSET                   :
01198     return "NTE_BAD_KEYSET                   ";
01199   case NTE_PROV_TYPE_NOT_DEF            :
01200     return "NTE_PROV_TYPE_NOT_DEF            ";
01201   case NTE_PROV_TYPE_ENTRY_BAD          :
01202     return "NTE_PROV_TYPE_ENTRY_BAD          ";
01203   case NTE_KEYSET_NOT_DEF               :
01204     return "NTE_KEYSET_NOT_DEF               ";
01205   case NTE_KEYSET_ENTRY_BAD             :
01206     return "NTE_KEYSET_ENTRY_BAD             ";
01207   case NTE_PROV_TYPE_NO_MATCH           :
01208     return "NTE_PROV_TYPE_NO_MATCH           ";
01209   case NTE_SIGNATURE_FILE_BAD           :
01210     return "NTE_SIGNATURE_FILE_BAD           ";
01211   case NTE_PROVIDER_DLL_FAIL            :
01212     return "NTE_PROVIDER_DLL_FAIL            ";
01213   case NTE_PROV_DLL_NOT_FOUND           :
01214     return "NTE_PROV_DLL_NOT_FOUND           ";
01215   case NTE_BAD_KEYSET_PARAM             :
01216     return "NTE_BAD_KEYSET_PARAM             ";
01217   case NTE_FAIL                         :
01218     return "NTE_FAIL                         ";
01219   case NTE_SYS_ERR                      :
01220     return "NTE_SYS_ERR                      ";
01221   case CRYPT_E_MSG_ERROR                :
01222     return "CRYPT_E_MSG_ERROR                ";
01223   case CRYPT_E_UNKNOWN_ALGO             :
01224     return "CRYPT_E_UNKNOWN_ALGO             ";
01225   case CRYPT_E_OID_FORMAT               :
01226     return "CRYPT_E_OID_FORMAT               ";
01227   case CRYPT_E_INVALID_MSG_TYPE         :
01228     return "CRYPT_E_INVALID_MSG_TYPE         ";
01229   case CRYPT_E_UNEXPECTED_ENCODING      :
01230     return "CRYPT_E_UNEXPECTED_ENCODING      ";
01231   case CRYPT_E_AUTH_ATTR_MISSING        :
01232     return "CRYPT_E_AUTH_ATTR_MISSING        ";
01233   case CRYPT_E_HASH_VALUE               :
01234     return "CRYPT_E_HASH_VALUE               ";
01235   case CRYPT_E_INVALID_INDEX            :
01236     return "CRYPT_E_INVALID_INDEX            ";
01237   case CRYPT_E_ALREADY_DECRYPTED        :
01238     return "CRYPT_E_ALREADY_DECRYPTED        ";
01239   case CRYPT_E_NOT_DECRYPTED            :
01240     return "CRYPT_E_NOT_DECRYPTED            ";
01241   case CRYPT_E_RECIPIENT_NOT_FOUND      :
01242     return "CRYPT_E_RECIPIENT_NOT_FOUND      ";
01243   case CRYPT_E_CONTROL_TYPE             :
01244     return "CRYPT_E_CONTROL_TYPE             ";
01245   case CRYPT_E_ISSUER_SERIALNUMBER      :
01246     return "CRYPT_E_ISSUER_SERIALNUMBER      ";
01247   case CRYPT_E_SIGNER_NOT_FOUND         :
01248     return "CRYPT_E_SIGNER_NOT_FOUND         ";
01249   case CRYPT_E_ATTRIBUTES_MISSING       :
01250     return "CRYPT_E_ATTRIBUTES_MISSING       ";
01251   case CRYPT_E_STREAM_MSG_NOT_READY     :
01252     return "CRYPT_E_STREAM_MSG_NOT_READY     ";
01253   case CRYPT_E_STREAM_INSUFFICIENT_DATA :
01254     return "CRYPT_E_STREAM_INSUFFICIENT_DATA ";
01255   case CRYPT_E_BAD_LEN                  :
01256     return "CRYPT_E_BAD_LEN                  ";
01257   case CRYPT_E_BAD_ENCODE               :
01258     return "CRYPT_E_BAD_ENCODE               ";
01259   case CRYPT_E_FILE_ERROR               :
01260     return "CRYPT_E_FILE_ERROR               ";
01261   case CRYPT_E_NOT_FOUND                :
01262     return "CRYPT_E_NOT_FOUND                ";
01263   case CRYPT_E_EXISTS                   :
01264     return "CRYPT_E_EXISTS                   ";
01265   case CRYPT_E_NO_PROVIDER              :
01266     return "CRYPT_E_NO_PROVIDER              ";
01267   case CRYPT_E_SELF_SIGNED              :
01268     return "CRYPT_E_SELF_SIGNED              ";
01269   case CRYPT_E_DELETED_PREV             :
01270     return "CRYPT_E_DELETED_PREV             ";
01271   case CRYPT_E_NO_MATCH                 :
01272     return "CRYPT_E_NO_MATCH                 ";
01273   case CRYPT_E_UNEXPECTED_MSG_TYPE      :
01274     return "CRYPT_E_UNEXPECTED_MSG_TYPE      ";
01275   case CRYPT_E_NO_KEY_PROPERTY          :
01276     return "CRYPT_E_NO_KEY_PROPERTY          ";
01277   case CRYPT_E_NO_DECRYPT_CERT          :
01278     return "CRYPT_E_NO_DECRYPT_CERT          ";
01279   case CRYPT_E_BAD_MSG                  :
01280     return "CRYPT_E_BAD_MSG                  ";
01281   case CRYPT_E_NO_SIGNER                :
01282     return "CRYPT_E_NO_SIGNER                ";
01283   case CRYPT_E_PENDING_CLOSE            :
01284     return "CRYPT_E_PENDING_CLOSE            ";
01285   case CRYPT_E_REVOKED                  :
01286     return "CRYPT_E_REVOKED                  ";
01287   case CRYPT_E_NO_REVOCATION_DLL        :
01288     return "CRYPT_E_NO_REVOCATION_DLL        ";
01289   case CRYPT_E_NO_REVOCATION_CHECK      :
01290     return "CRYPT_E_NO_REVOCATION_CHECK      ";
01291   case CRYPT_E_REVOCATION_OFFLINE       :
01292     return "CRYPT_E_REVOCATION_OFFLINE       ";
01293   case CRYPT_E_NOT_IN_REVOCATION_DATABASE :
01294     return "CRYPT_E_NOT_IN_REVOCATION_DATABASE ";
01295   case CRYPT_E_INVALID_NUMERIC_STRING   :
01296     return "CRYPT_E_INVALID_NUMERIC_STRING   ";
01297   case CRYPT_E_INVALID_PRINTABLE_STRING :
01298     return "CRYPT_E_INVALID_PRINTABLE_STRING ";
01299   case CRYPT_E_INVALID_IA5_STRING       :
01300     return "CRYPT_E_INVALID_IA5_STRING       ";
01301   case CRYPT_E_INVALID_X500_STRING      :
01302     return "CRYPT_E_INVALID_X500_STRING      ";
01303   case CRYPT_E_NOT_CHAR_STRING          :
01304     return "CRYPT_E_NOT_CHAR_STRING          ";
01305   case CRYPT_E_FILERESIZED              :
01306     return "CRYPT_E_FILERESIZED              ";
01307   case CRYPT_E_SECURITY_SETTINGS        :
01308     return "CRYPT_E_SECURITY_SETTINGS        ";
01309   case CRYPT_E_NO_VERIFY_USAGE_DLL      :
01310     return "CRYPT_E_NO_VERIFY_USAGE_DLL      ";
01311   case CRYPT_E_NO_VERIFY_USAGE_CHECK    :
01312     return "CRYPT_E_NO_VERIFY_USAGE_CHECK    ";
01313   case CRYPT_E_VERIFY_USAGE_OFFLINE     :
01314     return "CRYPT_E_VERIFY_USAGE_OFFLINE     ";
01315   case CRYPT_E_NOT_IN_CTL               :
01316     return "CRYPT_E_NOT_IN_CTL               ";
01317   case CRYPT_E_NO_TRUSTED_SIGNER        :
01318     return "CRYPT_E_NO_TRUSTED_SIGNER        ";
01319   case CRYPT_E_OSS_ERROR                :
01320     return "CRYPT_E_OSS_ERROR                ";
01321   case CERTSRV_E_BAD_REQUESTSUBJECT     :
01322     return "CERTSRV_E_BAD_REQUESTSUBJECT     ";
01323   case CERTSRV_E_NO_REQUEST             :
01324     return "CERTSRV_E_NO_REQUEST             ";
01325   case CERTSRV_E_BAD_REQUESTSTATUS      :
01326     return "CERTSRV_E_BAD_REQUESTSTATUS      ";
01327   case CERTSRV_E_PROPERTY_EMPTY         :
01328     return "CERTSRV_E_PROPERTY_EMPTY         ";
01329     //case CERTDB_E_JET_ERROR               :
01330     //return "CERTDB_E_JET_ERROR               ";
01331   case TRUST_E_SYSTEM_ERROR             :
01332     return "TRUST_E_SYSTEM_ERROR             ";
01333   case TRUST_E_NO_SIGNER_CERT           :
01334     return "TRUST_E_NO_SIGNER_CERT           ";
01335   case TRUST_E_COUNTER_SIGNER           :
01336     return "TRUST_E_COUNTER_SIGNER           ";
01337   case TRUST_E_CERT_SIGNATURE           :
01338     return "TRUST_E_CERT_SIGNATURE           ";
01339   case TRUST_E_TIME_STAMP               :
01340     return "TRUST_E_TIME_STAMP               ";
01341   case TRUST_E_BAD_DIGEST               :
01342     return "TRUST_E_BAD_DIGEST               ";
01343   case TRUST_E_BASIC_CONSTRAINTS        :
01344     return "TRUST_E_BASIC_CONSTRAINTS        ";
01345   case TRUST_E_FINANCIAL_CRITERIA       :
01346     return "TRUST_E_FINANCIAL_CRITERIA       ";
01347   case TRUST_E_PROVIDER_UNKNOWN         :
01348     return "TRUST_E_PROVIDER_UNKNOWN         ";
01349   case TRUST_E_ACTION_UNKNOWN           :
01350     return "TRUST_E_ACTION_UNKNOWN           ";
01351   case TRUST_E_SUBJECT_FORM_UNKNOWN     :
01352     return "TRUST_E_SUBJECT_FORM_UNKNOWN     ";
01353   case TRUST_E_SUBJECT_NOT_TRUSTED      :
01354     return "TRUST_E_SUBJECT_NOT_TRUSTED      ";
01355   case DIGSIG_E_ENCODE                  :
01356     return "DIGSIG_E_ENCODE                  ";
01357   case DIGSIG_E_DECODE                  :
01358     return "DIGSIG_E_DECODE                  ";
01359   case DIGSIG_E_EXTENSIBILITY           :
01360     return "DIGSIG_E_EXTENSIBILITY           ";
01361   case DIGSIG_E_CRYPTO                  :
01362     return "DIGSIG_E_CRYPTO                  ";
01363   case PERSIST_E_SIZEDEFINITE           :
01364     return "PERSIST_E_SIZEDEFINITE           ";
01365   case PERSIST_E_SIZEINDEFINITE         :
01366     return "PERSIST_E_SIZEINDEFINITE         ";
01367   case PERSIST_E_NOTSELFSIZING          :
01368     return "PERSIST_E_NOTSELFSIZING          ";
01369   case TRUST_E_NOSIGNATURE              :
01370     return "TRUST_E_NOSIGNATURE              ";
01371   case CERT_E_EXPIRED                   :
01372     return "CERT_E_EXPIRED                   ";
01373   case CERT_E_VALIDITYPERIODNESTING     :
01374     return "CERT_E_VALIDITYPERIODNESTING     ";
01375   case CERT_E_ROLE                      :
01376     return "CERT_E_ROLE                      ";
01377   case CERT_E_PATHLENCONST              :
01378     return "CERT_E_PATHLENCONST              ";
01379   case CERT_E_CRITICAL                  :
01380     return "CERT_E_CRITICAL                  ";
01381   case CERT_E_PURPOSE                   :
01382     return "CERT_E_PURPOSE                   ";
01383   case CERT_E_ISSUERCHAINING            :
01384     return "CERT_E_ISSUERCHAINING            ";
01385   case CERT_E_MALFORMED                 :
01386     return "CERT_E_MALFORMED                 ";
01387   case CERT_E_UNTRUSTEDROOT             :
01388     return "CERT_E_UNTRUSTEDROOT             ";
01389   case CERT_E_CHAINING                  :
01390     return "CERT_E_CHAINING                  ";
01391   case TRUST_E_FAIL                     :
01392     return "TRUST_E_FAIL                     ";
01393   case CERT_E_REVOKED                   :
01394     return "CERT_E_REVOKED                   ";
01395   case CERT_E_UNTRUSTEDTESTROOT         :
01396     return "CERT_E_UNTRUSTEDTESTROOT         ";
01397   case CERT_E_REVOCATION_FAILURE        :
01398     return "CERT_E_REVOCATION_FAILURE        ";
01399   case CERT_E_CN_NO_MATCH               :
01400     return "CERT_E_CN_NO_MATCH               ";
01401   case CERT_E_WRONG_USAGE               :
01402     return "CERT_E_WRONG_USAGE               ";
01403   case SPAPI_E_EXPECTED_SECTION_NAME    :
01404     return "SPAPI_E_EXPECTED_SECTION_NAME    ";
01405   case SPAPI_E_BAD_SECTION_NAME_LINE    :
01406     return "SPAPI_E_BAD_SECTION_NAME_LINE    ";
01407   case SPAPI_E_SECTION_NAME_TOO_LONG    :
01408     return "SPAPI_E_SECTION_NAME_TOO_LONG    ";
01409   case SPAPI_E_GENERAL_SYNTAX           :
01410     return "SPAPI_E_GENERAL_SYNTAX           ";
01411   case SPAPI_E_WRONG_INF_STYLE          :
01412     return "SPAPI_E_WRONG_INF_STYLE          ";
01413   case SPAPI_E_SECTION_NOT_FOUND        :
01414     return "SPAPI_E_SECTION_NOT_FOUND        ";
01415   case SPAPI_E_LINE_NOT_FOUND           :
01416     return "SPAPI_E_LINE_NOT_FOUND           ";
01417   case SPAPI_E_NO_ASSOCIATED_CLASS      :
01418     return "SPAPI_E_NO_ASSOCIATED_CLASS      ";
01419   case SPAPI_E_CLASS_MISMATCH           :
01420     return "SPAPI_E_CLASS_MISMATCH           ";
01421   case SPAPI_E_DUPLICATE_FOUND          :
01422     return "SPAPI_E_DUPLICATE_FOUND          ";
01423   case SPAPI_E_NO_DRIVER_SELECTED       :
01424     return "SPAPI_E_NO_DRIVER_SELECTED       ";
01425   case SPAPI_E_KEY_DOES_NOT_EXIST       :
01426     return "SPAPI_E_KEY_DOES_NOT_EXIST       ";
01427   case SPAPI_E_INVALID_DEVINST_NAME     :
01428     return "SPAPI_E_INVALID_DEVINST_NAME     ";
01429   case SPAPI_E_INVALID_CLASS            :
01430     return "SPAPI_E_INVALID_CLASS            ";
01431   case SPAPI_E_DEVINST_ALREADY_EXISTS   :
01432     return "SPAPI_E_DEVINST_ALREADY_EXISTS   ";
01433   case SPAPI_E_DEVINFO_NOT_REGISTERED   :
01434     return "SPAPI_E_DEVINFO_NOT_REGISTERED   ";
01435   case SPAPI_E_INVALID_REG_PROPERTY     :
01436     return "SPAPI_E_INVALID_REG_PROPERTY     ";
01437   case SPAPI_E_NO_INF                   :
01438     return "SPAPI_E_NO_INF                   ";
01439   case SPAPI_E_NO_SUCH_DEVINST          :
01440     return "SPAPI_E_NO_SUCH_DEVINST          ";
01441   case SPAPI_E_CANT_LOAD_CLASS_ICON     :
01442     return "SPAPI_E_CANT_LOAD_CLASS_ICON     ";
01443   case SPAPI_E_INVALID_CLASS_INSTALLER  :
01444     return "SPAPI_E_INVALID_CLASS_INSTALLER  ";
01445   case SPAPI_E_DI_DO_DEFAULT            :
01446     return "SPAPI_E_DI_DO_DEFAULT            ";
01447   case SPAPI_E_DI_NOFILECOPY            :
01448     return "SPAPI_E_DI_NOFILECOPY            ";
01449   case SPAPI_E_INVALID_HWPROFILE        :
01450     return "SPAPI_E_INVALID_HWPROFILE        ";
01451   case SPAPI_E_NO_DEVICE_SELECTED       :
01452     return "SPAPI_E_NO_DEVICE_SELECTED       ";
01453   case SPAPI_E_DEVINFO_LIST_LOCKED      :
01454     return "SPAPI_E_DEVINFO_LIST_LOCKED      ";
01455   case SPAPI_E_DEVINFO_DATA_LOCKED      :
01456     return "SPAPI_E_DEVINFO_DATA_LOCKED      ";
01457   case SPAPI_E_DI_BAD_PATH              :
01458     return "SPAPI_E_DI_BAD_PATH              ";
01459   case SPAPI_E_NO_CLASSINSTALL_PARAMS   :
01460     return "SPAPI_E_NO_CLASSINSTALL_PARAMS   ";
01461   case SPAPI_E_FILEQUEUE_LOCKED         :
01462     return "SPAPI_E_FILEQUEUE_LOCKED         ";
01463   case SPAPI_E_BAD_SERVICE_INSTALLSECT  :
01464     return "SPAPI_E_BAD_SERVICE_INSTALLSECT  ";
01465   case SPAPI_E_NO_CLASS_DRIVER_LIST     :
01466     return "SPAPI_E_NO_CLASS_DRIVER_LIST     ";
01467   case SPAPI_E_NO_ASSOCIATED_SERVICE    :
01468     return "SPAPI_E_NO_ASSOCIATED_SERVICE    ";
01469   case SPAPI_E_NO_DEFAULT_DEVICE_INTERFACE :
01470     return "SPAPI_E_NO_DEFAULT_DEVICE_INTERFACE ";
01471   case SPAPI_E_DEVICE_INTERFACE_ACTIVE  :
01472     return "SPAPI_E_DEVICE_INTERFACE_ACTIVE  ";
01473   case SPAPI_E_DEVICE_INTERFACE_REMOVED :
01474     return "SPAPI_E_DEVICE_INTERFACE_REMOVED ";
01475   case SPAPI_E_BAD_INTERFACE_INSTALLSECT :
01476     return "SPAPI_E_BAD_INTERFACE_INSTALLSECT ";
01477   case SPAPI_E_NO_SUCH_INTERFACE_CLASS  :
01478     return "SPAPI_E_NO_SUCH_INTERFACE_CLASS  ";
01479   case SPAPI_E_INVALID_REFERENCE_STRING :
01480     return "SPAPI_E_INVALID_REFERENCE_STRING ";
01481   case SPAPI_E_INVALID_MACHINENAME      :
01482     return "SPAPI_E_INVALID_MACHINENAME      ";
01483   case SPAPI_E_REMOTE_COMM_FAILURE      :
01484     return "SPAPI_E_REMOTE_COMM_FAILURE      ";
01485   case SPAPI_E_MACHINE_UNAVAILABLE      :
01486     return "SPAPI_E_MACHINE_UNAVAILABLE      ";
01487   case SPAPI_E_NO_CONFIGMGR_SERVICES    :
01488     return "SPAPI_E_NO_CONFIGMGR_SERVICES    ";
01489   case SPAPI_E_INVALID_PROPPAGE_PROVIDER :
01490     return "SPAPI_E_INVALID_PROPPAGE_PROVIDER ";
01491   case SPAPI_E_NO_SUCH_DEVICE_INTERFACE :
01492     return "SPAPI_E_NO_SUCH_DEVICE_INTERFACE ";
01493   case SPAPI_E_DI_POSTPROCESSING_REQUIRED :
01494     return "SPAPI_E_DI_POSTPROCESSING_REQUIRED ";
01495   case SPAPI_E_INVALID_COINSTALLER      :
01496     return "SPAPI_E_INVALID_COINSTALLER      ";
01497   case SPAPI_E_NO_COMPAT_DRIVERS        :
01498     return "SPAPI_E_NO_COMPAT_DRIVERS        ";
01499   case SPAPI_E_NO_DEVICE_ICON           :
01500     return "SPAPI_E_NO_DEVICE_ICON           ";
01501   case SPAPI_E_INVALID_INF_LOGCONFIG    :
01502     return "SPAPI_E_INVALID_INF_LOGCONFIG    ";
01503   case SPAPI_E_DI_DONT_INSTALL          :
01504     return "SPAPI_E_DI_DONT_INSTALL          ";
01505   case SPAPI_E_INVALID_FILTER_DRIVER    :
01506     return "SPAPI_E_INVALID_FILTER_DRIVER    ";
01507   case SPAPI_E_ERROR_NOT_INSTALLED      :
01508     return "SPAPI_E_ERROR_NOT_INSTALLED      ";
01509 
01510   default:
01511     static char buff[1000];
01512     sprintf(buff, "Unrecognized error value: %08X\0", error);
01513 
01514     return buff;
01515   }
01516 }

Generated on Fri May 2 00:37:03 2003 for Panda by doxygen1.3