Ignore:
Timestamp:
Jan 29, 2013, 5:26:02 AM (9 years ago)
Author:
roman
Message:

Added AVIERR_*

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Utilities/ShowHresult/NotifyIconWindow.h

    r153 r167  
    88
    99#include <vfwmsgs.h>
     10#include <vfw.h> // FACILITY_ITF, AVIERR_
    1011#include <asferr.h> // FACILITY_NS
    1112#include <nserror.h> // FACILITY_NS
     
    477478                        #define A(x) { x, #x },
    478479                        #include "SlIdentifier.inc"
     480                        #undef A
     481                };
     482                for(SIZE_T nIndex = 0; nIndex < DIM(g_pMap); nIndex++)
     483                        if(g_pMap[nIndex].nValue == nValue)
     484                        {
     485                                sIdentifier = CString(g_pMap[nIndex].pszName);
     486                                return TRUE;
     487                        }
     488                return FALSE;
     489        }
     490        static BOOL IsAviResult(HRESULT nResult, CString* psMessage = NULL, CString* psIdentifier = NULL)
     491        {
     492                if(HRESULT_FACILITY(nResult) != FACILITY_ITF && HRESULT_CODE(nResult) - (0x4000 + 100) < 100)
     493                        return FALSE;
     494                psMessage;
     495                CString sIdentifier;
     496                if(!LookupAviIdentifier(nResult, sIdentifier))
     497                        return FALSE;
     498                if(psIdentifier)
     499                        *psIdentifier = sIdentifier;
     500                return TRUE;
     501        }
     502        static BOOL LookupAviIdentifier(HRESULT nValue, CString& sIdentifier)
     503        {
     504                static const struct { HRESULT nValue; LPCSTR pszName; } g_pMap[] =
     505                {
     506                        #define A(x) { x, #x },
     507                        #include "AviIdentifier.inc"
    479508                        #undef A
    480509                };
     
    665694                else if(IsSlResult(nResult, &sMessage, &sIdentifier) || LookupSlIdentifier(nResult, sIdentifier))
    666695                        sTitle = _T("Software Licensing");
     696                else if(IsAviResult(nResult, &sMessage, &sIdentifier) || LookupAviIdentifier(nResult, sIdentifier))
     697                        sTitle = _T("AVI");
    667698                else
    668699                {
     
    725756                //Process(AtlFormatString(_T("0x%x"), HRESULT_FROM_WIN32(WSAEADDRINUSE))); // WSAEADDRINUSE
    726757                //Process(AtlFormatString(_T("0x%x"), HRESULT_FROM_WIN32(ERROR_WINHTTP_AUTODETECTION_FAILED))); // ERROR_WINHTTP_AUTODETECTION_FAILED
    727                 Process(_T("0x80131029L"));
     758                Process(_T("0x8004406a"));
    728759                //Process(_T("-2147312566"));
    729760                #endif // defined(_DEBUG)
Note: See TracChangeset for help on using the changeset viewer.