#include #include "rilextra.h" #include "RilStructDecoder.h" #include "stringutils.h" std::string RilNClassString(DWORD code) { switch(NCLASS_FROM_NOTIFICATION(code)) { case RIL_NCLASS_FUNCRESULT : return "FUNCRESULT"; case RIL_NCLASS_CALLCTRL : return "CALLCTRL"; case RIL_NCLASS_MESSAGE : return "MESSAGE"; case RIL_NCLASS_NETWORK : return "NETWORK"; case RIL_NCLASS_SUPSERVICE : return "SUPSERVICE"; case RIL_NCLASS_PHONEBOOK : return "PHONEBOOK"; case RIL_NCLASS_SIMTOOLKIT : return "SIMTOOLKIT"; case RIL_NCLASS_MISC : return "MISC"; case RIL_NCLASS_RADIOSTATE : return "RADIOSTATE"; case RIL_NCLASS_NDIS : return "NDIS"; case RIL_NCLASS_DEVSPECIFIC : return "DEVSPECIFIC"; default: return stringformat("NCLASS_%04x", (code>>16)&0xffff); } } std::string RilResultString(HRESULT res) { switch(res) { case RIL_RESULT_OK: return "FUNCRESULT::OK"; case RIL_RESULT_NOCARRIER: return "FUNCRESULT::NOCARRIER"; case RIL_RESULT_ERROR: return "FUNCRESULT::ERROR"; case RIL_RESULT_NODIALTONE: return "FUNCRESULT::NODIALTONE"; case RIL_RESULT_BUSY: return "FUNCRESULT::BUSY"; case RIL_RESULT_NOANSWER: return "FUNCRESULT::NOANSWER"; case RIL_RESULT_CALLABORTED: return "FUNCRESULT::CALLABORTED"; case RIL_RESULT_CALLDROPPED: return "FUNCRESULT::CALLDROPPED"; case RIL_NOTIFY_RING: return "CALLCTRL::RING"; case RIL_NOTIFY_CONNECT: return "CALLCTRL::CONNECT"; case RIL_NOTIFY_DISCONNECT: return "CALLCTRL::DISCONNECT"; case RIL_NOTIFY_DATASVCNEGOTIATED: return "CALLCTRL::DATASVCNEGOTIATED"; case RIL_NOTIFY_CALLSTATECHANGED: return "CALLCTRL::CALLSTATECHANGED"; case RIL_NOTIFY_EMERGENCYMODEENTERED: return "CALLCTRL::EMERGENCYMODEENTERED"; case RIL_NOTIFY_EMERGENCYMODEEXITED: return "CALLCTRL::EMERGENCYMODEEXITED"; case RIL_NOTIFY_EMERGENCYHANGUP: return "CALLCTRL::EMERGENCYHANGUP"; case RIL_NOTIFY_HSCSDPARAMSNEGOTIATED: return "CALLCTRL::HSCSDPARAMSNEGOTIATED"; case RIL_NOTIFY_DIAL: return "CALLCTRL::DIAL"; case RIL_NOTIFY_CALLPROGRESSINFO: return "CALLCTRL::CALLPROGRESSINFO"; case RIL_NOTIFY_CURRENTLINECHANGED: return "CALLCTRL::CURRENTLINECHANGED"; case RIL_NOTIFY_GPRS_DISCONNECT: return "CALLCTRL::GPRS_DISCONNECT"; case RIL_NOTIFY_MESSAGE: return "MESSAGE::MESSAGE"; case RIL_NOTIFY_BCMESSAGE: return "MESSAGE::BCMESSAGE"; case RIL_NOTIFY_STATUSMESSAGE: return "MESSAGE::STATUSMESSAGE"; case RIL_NOTIFY_MSGSTORED: return "MESSAGE::MSGSTORED"; case RIL_NOTIFY_MSGDELETED: return "MESSAGE::MSGDELETED"; case RIL_NOTIFY_MSGSTORAGECHANGED: return "MESSAGE::MSGSTORAGECHANGED"; case RIL_NOTIFY_MESSAGE_IN_SIM: return "MESSAGE::MESSAGE_IN_SIM"; case RIL_NOTIFY_BCMESSAGE_IN_SIM: return "MESSAGE::BCMESSAGE_IN_SIM"; case RIL_NOTIFY_STATUSMESSAGE_IN_SIM: return "MESSAGE::STATUSMESSAGE_IN_SIM"; case RIL_NOTIFY_REGSTATUSCHANGED: return "NETWORK::REGSTATUSCHANGED"; case RIL_NOTIFY_CALLMETER: return "NETWORK::CALLMETER"; case RIL_NOTIFY_CALLMETERMAXREACHED: return "NETWORK::CALLMETERMAXREACHED"; case RIL_NOTIFY_GPRSREGSTATUSCHANGED: return "NETWORK::GPRSREGSTATUSCHANGED"; case RIL_NOTIFY_SYSTEMCHANGED: return "NETWORK::SYSTEMCHANGED"; case RIL_NOTIFY_GPRSCONNECTIONSTATUS: return "NETWORK::GPRSCONNECTIONSTATUS"; case RIL_NOTIFY_SYSTEMCAPSCHANGED: return "NETWORK::SYSTEMCAPSCHANGED"; case (0x00000008 | RIL_NCLASS_NETWORK): return "NETWORK::LOCATIONINFO"; case RIL_NOTIFY_CALLERID: return "SUPSERVICE::CALLERID"; case RIL_NOTIFY_DIALEDID: return "SUPSERVICE::DIALEDID"; case RIL_NOTIFY_CALLWAITING: return "SUPSERVICE::CALLWAITING"; case RIL_NOTIFY_SUPSERVICEDATA: return "SUPSERVICE::SUPSERVICEDATA"; case RIL_NOTIFY_INTERMEDIATESS: return "SUPSERVICE::INTERMEDIATESS"; case RIL_NOTIFY_UNSOLICITEDSS : return "SUPSERVICE::UNSOLICITEDSS"; case RIL_NOTIFY_PHONEBOOKENTRYSTORED: return "PHONEBOOK::PHONEBOOKENTRYSTORED"; case RIL_NOTIFY_PHONEBOOKENTRYDELETED: return "PHONEBOOK::PHONEBOOKENTRYDELETED"; case RIL_NOTIFY_PHONEBOOKSTORAGECHANGED: return "PHONEBOOK::PHONEBOOKSTORAGECHANGED"; case RIL_NOTIFY_SIMTOOLKITCMD: return "SIMTOOLKIT::SIMTOOLKITCMD"; case RIL_NOTIFY_SIMTOOLKITCALLSETUP: return "SIMTOOLKIT::SIMTOOLKITCALLSETUP"; case RIL_NOTIFY_SIMTOOLKITEVENT: return "SIMTOOLKIT::SIMTOOLKITEVENT"; case RIL_NOTIFY_SIMTOOLKITSESSIONEND: return "SIMTOOLKIT::SIMTOOLKITSESSIONEND"; case RIL_NOTIFY_RADIOEQUIPMENTSTATECHANGED: return "RADIOSTATE::RADIOEQUIPMENTSTATECHANGED"; case RIL_NOTIFY_RADIOPRESENCECHANGED: return "RADIOSTATE::RADIOPRESENCECHANGED"; case RIL_NOTIFY_RADIORESET: return "RADIOSTATE::RADIORESET"; case RIL_NOTIFY_SIMNOTACCESSIBLE: return "MISC::SIMNOTACCESSIBLE"; case RIL_NOTIFY_DTMFSIGNAL: return "MISC::DTMFSIGNAL"; case RIL_NOTIFY_GPRSCLASS_NETWORKCHANGED: return "MISC::GPRSCLASS_NETWORKCHANGED"; case RIL_NOTIFY_GPRSCLASS_RADIOCHANGED: return "MISC::GPRSCLASS_RADIOCHANGED"; case RIL_NOTIFY_SIGNALQUALITY: return "MISC::SIGNALQUALITY"; case RIL_NOTIFY_MAINTREQUIRED : return "MISC::MAINTREQUIRED"; case RIL_NOTIFY_PRIVACYCHANGED : return "MISC::PRIVACYCHANGED"; case RIL_NOTIFY_SIM_DATACHANGE : return "MISC::SIM_DATACHANGE"; case RIL_NOTIFY_ATLOGGING : return "MISC::ATLOGGING"; case RIL_NOTIFY_SIMSTATUSCHANGED: return "MISC::SIMSTATUSCHANGED"; case RIL_NOTIFY_CELLID: return "DEVSPECIFIC::CELLID"; case RIL_NOTIFY_LOCATION: return "DEVSPECIFIC::LOCATION"; case RIL_NOTIFY_ROAMSTATUS: return "DEVSPECIFIC::ROAMSTATUS"; case RIL_NOTIFY_NDIS_IPCONFIG : return "NDIS::IPCONFIG"; case RIL_NOTIFY_NDIS_PACKETRECEIVED : return "NDIS::PACKETRECEIVED"; case RIL_NOTIFY_NDIS_XFERSTATUSCHANGED: return "NDIS::XFERSTATUSCHANGED"; default: return stringformat("%hs::%04x", RilNClassString(res).c_str(), res&0xffff); } } std::string RilErrorClassString(DWORD dwErrorClass) { switch(dwErrorClass) { case RIL_ERRORCLASS_NONE: return "RIL_ERRORCLASS_NONE"; case RIL_ERRORCLASS_PASSWORD: return "RIL_ERRORCLASS_PASSWORD"; case RIL_ERRORCLASS_SIM: return "RIL_ERRORCLASS_SIM"; case RIL_ERRORCLASS_NETWORKACCESS: return "RIL_ERRORCLASS_NETWORKACCESS"; case RIL_ERRORCLASS_NETWORK: return "RIL_ERRORCLASS_NETWORK"; case RIL_ERRORCLASS_MOBILE: return "RIL_ERRORCLASS_MOBILE"; case RIL_ERRORCLASS_NETWORKUNSUPPORTED: return "RIL_ERRORCLASS_NETWORKUNSUPPORTED"; case RIL_ERRORCLASS_MOBILEUNSUPPORTED: return "RIL_ERRORCLASS_MOBILEUNSUPPORTED"; case RIL_ERRORCLASS_BADPARAM: return "RIL_ERRORCLASS_BADPARAM"; case RIL_ERRORCLASS_STORAGE: return "RIL_ERRORCLASS_STORAGE"; case RIL_ERRORCLASS_SMSC: return "RIL_ERRORCLASS_SMSC"; case RIL_ERRORCLASS_DESTINATION: return "RIL_ERRORCLASS_DESTINATION"; case RIL_ERRORCLASS_DESTINATIONUNSUPPORTED: return "RIL_ERRORCLASS_DESTINATIONUNSUPPORTED"; case RIL_ERRORCLASS_RADIOUNAVAILABLE: return "RIL_ERRORCLASS_RADIOUNAVAILABLE"; case RIL_ERRORCLASS_GPRS: return "RIL_ERRORCLASS_GPRS"; default: return stringformat("RIL_ERRORCLASS_%02x", dwErrorClass); } } std::string RilErrorString(DWORD dwError) { switch(dwError) { case RIL_E_PHONEFAILURE: return "RIL_E_MOBILE::PHONEFAILURE"; case RIL_E_NOCONNECTION: return "RIL_E_MOBILE::NOCONNECTION"; case RIL_E_LINKRESERVED: return "RIL_E_MOBILE::LINKRESERVED"; case RIL_E_OPNOTALLOWED: return "RIL_E_MOBILEUNSUPPORTED::OPNOTALLOWED"; case RIL_E_OPNOTSUPPORTED: return "RIL_E_MOBILEUNSUPPORTED::OPNOTSUPPORTED"; case RIL_E_PHSIMPINREQUIRED: return "RIL_E_PASSWORD::PHSIMPINREQUIRED"; case RIL_E_PHFSIMPINREQUIRED: return "RIL_E_PASSWORD::PHFSIMPINREQUIRED"; case RIL_E_PHFSIMPUKREQUIRED: return "RIL_E_PASSWORD::PHFSIMPUKREQUIRED"; case RIL_E_SIMNOTINSERTED: return "RIL_E_SIM::SIMNOTINSERTED"; case RIL_E_SIMPINREQUIRED: return "RIL_E_PASSWORD::SIMPINREQUIRED"; case RIL_E_SIMPUKREQUIRED: return "RIL_E_PASSWORD::SIMPUKREQUIRED"; case RIL_E_SIMFAILURE: return "RIL_E_SIM::SIMFAILURE"; case RIL_E_SIMBUSY: return "RIL_E_SIM::SIMBUSY"; case RIL_E_SIMWRONG: return "RIL_E_SIM::SIMWRONG"; case RIL_E_INCORRECTPASSWORD: return "RIL_E_PASSWORD::INCORRECTPASSWORD"; case RIL_E_SIMPIN2REQUIRED: return "RIL_E_PASSWORD::SIMPIN2REQUIRED"; case RIL_E_SIMPUK2REQUIRED: return "RIL_E_PASSWORD::SIMPUK2REQUIRED"; case RIL_E_MEMORYFULL: return "RIL_E_STORAGE::MEMORYFULL"; case RIL_E_INVALIDINDEX: return "RIL_E_STORAGE::INVALIDINDEX"; case RIL_E_NOTFOUND: return "RIL_E_STORAGE::NOTFOUND"; case RIL_E_MEMORYFAILURE: return "RIL_E_STORAGE::MEMORYFAILURE"; case RIL_E_TEXTSTRINGTOOLONG: return "RIL_E_BADPARAM::TEXTSTRINGTOOLONG"; case RIL_E_INVALIDTEXTSTRING: return "RIL_E_BADPARAM::INVALIDTEXTSTRING"; case RIL_E_DIALSTRINGTOOLONG: return "RIL_E_BADPARAM::DIALSTRINGTOOLONG"; case RIL_E_INVALIDDIALSTRING: return "RIL_E_BADPARAM::INVALIDDIALSTRING"; case RIL_E_NONETWORKSVC: return "RIL_E_NETWORKACCESS::NONETWORKSVC"; case RIL_E_NETWORKTIMEOUT: return "RIL_E_NETWORK::NETWORKTIMEOUT"; case RIL_E_EMERGENCYONLY: return "RIL_E_NETWORKACCESS::EMERGENCYONLY"; case RIL_E_NETWKPINREQUIRED: return "RIL_E_PASSWORD::NETWKPINREQUIRED"; case RIL_E_NETWKPUKREQUIRED: return "RIL_E_PASSWORD::NETWKPUKREQUIRED"; case RIL_E_SUBSETPINREQUIRED: return "RIL_E_PASSWORD::SUBSETPINREQUIRED"; case RIL_E_SUBSETPUKREQUIRED: return "RIL_E_PASSWORD::SUBSETPUKREQUIRED"; case RIL_E_SVCPINREQUIRED: return "RIL_E_PASSWORD::SVCPINREQUIRED"; case RIL_E_SVCPUKREQUIRED: return "RIL_E_PASSWORD::SVCPUKREQUIRED"; case RIL_E_CORPPINREQUIRED: return "RIL_E_PASSWORD::CORPPINREQUIRED"; case RIL_E_CORPPUKREQUIRED: return "RIL_E_PASSWORD::CORPPUKREQUIRED"; case RIL_E_TELEMATICIWUNSUPPORTED: return "RIL_E_NETWORKUNSUPPORTED::TELEMATICIWUNSUPPORT"; case RIL_E_SMTYPE0UNSUPPORTED: return "RIL_E_SMSC::SMTYPE0UNSUPPORTED"; case RIL_E_CANTREPLACEMSG: return "RIL_E_SMSC::CANTREPLACEMSG"; case RIL_E_PROTOCOLIDERROR: return "RIL_E_SMSC::PROTOCOLIDERROR"; case RIL_E_DCSUNSUPPORTED: return "RIL_E_SMSC::DCSUNSUPPORTED"; case RIL_E_MSGCLASSUNSUPPORTED: return "RIL_E_SMSC::MSGCLASSUNSUPPORTED"; case RIL_E_DCSERROR: return "RIL_E_SMSC::DCSERROR"; case RIL_E_CMDCANTBEACTIONED: return "RIL_E_SMSC::CMDCANTBEACTIONED"; case RIL_E_CMDUNSUPPORTED: return "RIL_E_SMSC::CMDUNSUPPORTED"; case RIL_E_CMDERROR: return "RIL_E_SMSC::CMDERROR"; case RIL_E_MSGBODYHEADERERROR: return "RIL_E_SMSC::MSGBODYHEADERERROR"; case RIL_E_SCBUSY: return "RIL_E_SMSC::SCBUSY"; case RIL_E_NOSCSUBSCRIPTION: return "RIL_E_SMSC::NOSCSUBSCRIPTION"; case RIL_E_SCSYSTEMFAILURE: return "RIL_E_SMSC::SCSYSTEMFAILURE"; case RIL_E_INVALIDADDRESS: return "RIL_E_SMSC::INVALIDADDRESS"; case RIL_E_DESTINATIONBARRED: return "RIL_E_SMSC::DESTINATIONBARRED"; case RIL_E_REJECTEDDUPLICATE: return "RIL_E_SMSC::REJECTEDDUPLICATE"; case RIL_E_VPFUNSUPPORTED: return "RIL_E_SMSC::VPFUNSUPPORTED"; case RIL_E_VPUNSUPPORTED: return "RIL_E_SMSC::VPUNSUPPORTED"; case RIL_E_SIMMSGSTORAGEFULL: return "RIL_E_STORAGE::SIMMSGSTORAGEFULL"; case RIL_E_NOSIMMSGSTORAGE: return "RIL_E_SIM::NOSIMMSGSTORAGE"; case RIL_E_SIMTOOLKITBUSY: return "RIL_E_SIM::SIMTOOLKITBUSY"; case RIL_E_SIMDOWNLOADERROR: return "RIL_E_SIM::SIMDOWNLOADERROR"; case RIL_E_MSGSVCRESERVED: return "RIL_E_NETWORKUNSUPPORTED::MSGSVCRESERVED"; case RIL_E_INVALIDMSGPARAM: return "RIL_E_BADPARAM::INVALIDMSGPARAM"; case RIL_E_UNKNOWNSCADDRESS: return "RIL_E_SMSC::UNKNOWNSCADDRESS"; case RIL_E_UNASSIGNEDNUMBER: return "RIL_E_DESTINATION::UNASSIGNEDNUMBER"; case RIL_E_MSGBARREDBYOPERATOR: return "RIL_E_NETWORKACCESS::MSGBARREDBYOPERATOR"; case RIL_E_MSGCALLBARRED: return "RIL_E_NETWORKACCESS::MSGCALLBARRED"; case RIL_E_MSGXFERREJECTED: return "RIL_E_DESTINATION::MSGXFERREJECTED"; case RIL_E_DESTINATIONOUTOFSVC: return "RIL_E_DESTINATION::DESTINATIONOUTOFSVC"; case RIL_E_UNIDENTIFIEDSUBCRIBER: return "RIL_E_NETWORKACCESS::UNIDENTIFIEDSUBCRIBE"; case RIL_E_SVCUNSUPPORTED: return "RIL_E_NETWORKUNSUPPORTED::SVCUNSUPPORTED"; case RIL_E_UNKNOWNSUBSCRIBER: return "RIL_E_NETWORKACCESS::UNKNOWNSUBSCRIBER"; case RIL_E_NETWKOUTOFORDER: return "RIL_E_NETWORK::NETWKOUTOFORDER"; case RIL_E_NETWKTEMPFAILURE: return "RIL_E_NETWORK::NETWKTEMPFAILURE"; case RIL_E_CONGESTION: return "RIL_E_NETWORK::CONGESTION"; case RIL_E_RESOURCESUNAVAILABLE: return "RIL_E_NONE::RESOURCESUNAVAILABLE"; case RIL_E_SVCNOTSUBSCRIBED: return "RIL_E_NETWORKUNSUPPORTED::SVCNOTSUBSCRIBED"; case RIL_E_SVCNOTIMPLEMENTED: return "RIL_E_NETWORKUNSUPPORTED::SVCNOTIMPLEMENTED"; case RIL_E_INVALIDMSGREFERENCE: return "RIL_E_BADPARAM::INVALIDMSGREFERENCE"; case RIL_E_INVALIDMSG: return "RIL_E_BADPARAM::INVALIDMSG"; case RIL_E_INVALIDMANDATORYINFO: return "RIL_E_BADPARAM::INVALIDMANDATORYINFO"; case RIL_E_MSGTYPEUNSUPPORTED: return "RIL_E_NETWORKUNSUPPORTED::MSGTYPEUNSUPPORTED"; case RIL_E_ICOMPATIBLEMSG: return "RIL_E_NETWORKUNSUPPORTED::ICOMPATIBLEMSG"; case RIL_E_INFOELEMENTUNSUPPORTED: return "RIL_E_NETWORKUNSUPPORTED::INFOELEMENTUNSUPPORT"; case RIL_E_PROTOCOLERROR: return "RIL_E_NETWORK::PROTOCOLERROR"; case RIL_E_NETWORKERROR: return "RIL_E_NETWORK::NETWORKERROR"; case RIL_E_MESSAGINGERROR: return "RIL_E_NETWORK::MESSAGINGERROR"; case RIL_E_NOTREADY: return "RIL_E_NONE::NOTREADY"; case RIL_E_TIMEDOUT: return "RIL_E_NONE::TIMEDOUT"; case RIL_E_CANCELLED: return "RIL_E_NONE::CANCELLED"; case RIL_E_NONOTIFYCALLBACK: return "RIL_E_NONE::NONOTIFYCALLBACK"; case RIL_E_OPFMTUNAVAILABLE: return "RIL_E_NETWORKUNSUPPORTED::OPFMTUNAVAILABLE"; case RIL_E_NORESPONSETODIAL: return "RIL_E_NETWORKACCESS::NORESPONSETODIAL"; case RIL_E_SECURITYFAILURE: return "RIL_E_NONE::SECURITYFAILURE"; case RIL_E_RADIOFAILEDINIT: return "RIL_E_NONE::RADIOFAILEDINIT"; case RIL_E_DRIVERINITFAILED: return "RIL_E_RADIOUNAVAILABLE::DRIVERINITFAILED"; case RIL_E_RADIONOTPRESENT: return "RIL_E_RADIOUNAVAILABLE::RADIONOTPRESENT"; case RIL_E_RADIOOFF: return "RIL_E_RADIOUNAVAILABLE::RADIOOFF"; case RIL_E_ILLEGALMS: return "RIL_E_GPRS::ILLEGALMS"; case RIL_E_ILLEGALME: return "RIL_E_GPRS::ILLEGALME"; case RIL_E_GPRSSERVICENOTALLOWED: return "RIL_E_GPRS::GPRSSERVICENOTALLOWED"; case RIL_E_PLMNNOTALLOWED: return "RIL_E_GPRS::PLMNNOTALLOWED"; case RIL_E_LOCATIONAREANOTALLOWED: return "RIL_E_GPRS::LOCATIONAREANOTALLOWED"; case RIL_E_ROAMINGNOTALLOWEDINTHISLOCATIONAREA: return "RIL_E_GPRS::ROAMINGNOTALLOWEDINTHISLOCATIONAREA"; case RIL_E_SERVICEOPTIONNOTSUPPORTED: return "RIL_E_GPRS::SERVICEOPTIONNOTSUPPORTED"; case RIL_E_REQUESTEDSERVICEOPTIONNOTSUBSCRIBED: return "RIL_E_GPRS::REQUESTEDSERVICEOPTIONNOTSUBSCRIBED"; case RIL_E_SERVICEOPTIONTEMPORARILYOUTOFORDER: return "RIL_E_GPRS::SERVICEOPTIONTEMPORARILYOUTOFORDER"; case RIL_E_PDPAUTHENTICATIONFAILURE: return "RIL_E_GPRS::PDPAUTHENTICATIONFAILURE"; case RIL_E_INVALIDMOBILECLASS: return "RIL_E_GPRS::INVALIDMOBILECLASS"; case RIL_E_UNSPECIFIEDGPRSERROR: return "RIL_E_GPRS::UNSPECIFIEDGPRSERROR"; case RIL_E_RADIOREBOOTED: return "RIL_E_NONE::RADIOREBOOTED"; case E_PENDING: return "WIN32::E_PENDING"; // 0x8000000A case E_NOTIMPL: return "WIN32::E_NOTIMPL"; // 0x80004001 case E_NOINTERFACE: return "WIN32::E_NOINTERFACE"; // 0x80004002 case E_POINTER: return "WIN32::E_POINTER"; // 0x80004003 case E_ABORT: return "WIN32::E_ABORT"; // 0x80004004 case E_FAIL: return "WIN32::E_FAIL"; // 0x80004005 case CO_E_INIT_TLS: return "WIN32::CO_E_INIT_TLS"; // 0x80004006 case CO_E_INIT_SHARED_ALLOCATOR: return "WIN32::CO_E_INIT_SHARED_ALLOCATOR"; // 0x80004007 case CO_E_INIT_MEMORY_ALLOCATOR: return "WIN32::CO_E_INIT_MEMORY_ALLOCATOR"; // 0x80004008 case CO_E_INIT_CLASS_CACHE: return "WIN32::CO_E_INIT_CLASS_CACHE"; // 0x80004009 case CO_E_INIT_RPC_CHANNEL: return "WIN32::CO_E_INIT_RPC_CHANNEL"; // 0x8000400A case CO_E_INIT_TLS_SET_CHANNEL_CONTROL: return "WIN32::CO_E_INIT_TLS_SET_CHANNEL_CONTROL"; // 0x8000400B case CO_E_INIT_TLS_CHANNEL_CONTROL: return "WIN32::CO_E_INIT_TLS_CHANNEL_CONTROL"; // 0x8000400C case CO_E_INIT_UNACCEPTED_USER_ALLOCATOR: return "WIN32::CO_E_INIT_UNACCEPTED_USER_ALLOCATOR"; // 0x8000400D case CO_E_INIT_SCM_MUTEX_EXISTS: return "WIN32::CO_E_INIT_SCM_MUTEX_EXISTS"; // 0x8000400E case CO_E_INIT_SCM_FILE_MAPPING_EXISTS: return "WIN32::CO_E_INIT_SCM_FILE_MAPPING_EXISTS"; // 0x8000400F case CO_E_INIT_SCM_MAP_VIEW_OF_FILE: return "WIN32::CO_E_INIT_SCM_MAP_VIEW_OF_FILE"; // 0x80004010 case CO_E_INIT_SCM_EXEC_FAILURE: return "WIN32::CO_E_INIT_SCM_EXEC_FAILURE"; // 0x80004011 case CO_E_INIT_ONLY_SINGLE_THREADED: return "WIN32::CO_E_INIT_ONLY_SINGLE_THREADED"; // 0x80004012 case CO_E_CANT_REMOTE: return "WIN32::CO_E_CANT_REMOTE"; // 0x80004013 case CO_E_BAD_SERVER_NAME: return "WIN32::CO_E_BAD_SERVER_NAME"; // 0x80004014 case CO_E_WRONG_SERVER_IDENTITY: return "WIN32::CO_E_WRONG_SERVER_IDENTITY"; // 0x80004015 case CO_E_OLE1DDE_DISABLED: return "WIN32::CO_E_OLE1DDE_DISABLED"; // 0x80004016 case CO_E_RUNAS_SYNTAX: return "WIN32::CO_E_RUNAS_SYNTAX"; // 0x80004017 case CO_E_CREATEPROCESS_FAILURE: return "WIN32::CO_E_CREATEPROCESS_FAILURE"; // 0x80004018 case CO_E_RUNAS_CREATEPROCESS_FAILURE: return "WIN32::CO_E_RUNAS_CREATEPROCESS_FAILURE"; // 0x80004019 case CO_E_RUNAS_LOGON_FAILURE: return "WIN32::CO_E_RUNAS_LOGON_FAILURE"; // 0x8000401A case CO_E_LAUNCH_PERMSSION_DENIED: return "WIN32::CO_E_LAUNCH_PERMSSION_DENIED"; // 0x8000401B case CO_E_START_SERVICE_FAILURE: return "WIN32::CO_E_START_SERVICE_FAILURE"; // 0x8000401C case CO_E_REMOTE_COMMUNICATION_FAILURE: return "WIN32::CO_E_REMOTE_COMMUNICATION_FAILURE"; // 0x8000401D case CO_E_SERVER_START_TIMEOUT: return "WIN32::CO_E_SERVER_START_TIMEOUT"; // 0x8000401E case CO_E_CLSREG_INCONSISTENT: return "WIN32::CO_E_CLSREG_INCONSISTENT"; // 0x8000401F case CO_E_IIDREG_INCONSISTENT: return "WIN32::CO_E_IIDREG_INCONSISTENT"; // 0x80004020 case CO_E_NOT_SUPPORTED: return "WIN32::CO_E_NOT_SUPPORTED"; // 0x80004021 case CO_E_RELOAD_DLL: return "WIN32::CO_E_RELOAD_DLL"; // 0x80004022 case CO_E_MSI_ERROR: return "WIN32::CO_E_MSI_ERROR"; // 0x80004023 case CO_E_ATTEMPT_TO_CREATE_OUTSIDE_CLIENT_CONTEXT: return "WIN32::CO_E_ATTEMPT_TO_CREATE_OUTSIDE_CLIENT_CONTEXT"; // 0x80004024 case CO_E_SERVER_PAUSED: return "WIN32::CO_E_SERVER_PAUSED"; // 0x80004025 case CO_E_SERVER_NOT_PAUSED: return "WIN32::CO_E_SERVER_NOT_PAUSED"; // 0x80004026 case CO_E_CLASS_DISABLED: return "WIN32::CO_E_CLASS_DISABLED"; // 0x80004027 case CO_E_CLRNOTAVAILABLE: return "WIN32::CO_E_CLRNOTAVAILABLE"; // 0x80004028 case CO_E_ASYNC_WORK_REJECTED: return "WIN32::CO_E_ASYNC_WORK_REJECTED"; // 0x80004029 case CO_E_SERVER_INIT_TIMEOUT: return "WIN32::CO_E_SERVER_INIT_TIMEOUT"; // 0x8000402A case CO_E_NO_SECCTX_IN_ACTIVATE: return "WIN32::CO_E_NO_SECCTX_IN_ACTIVATE"; // 0x8000402B case CO_E_TRACKER_CONFIG: return "WIN32::CO_E_TRACKER_CONFIG"; // 0x80004030 case CO_E_THREADPOOL_CONFIG: return "WIN32::CO_E_THREADPOOL_CONFIG"; // 0x80004031 case CO_E_SXS_CONFIG: return "WIN32::CO_E_SXS_CONFIG"; // 0x80004032 case CO_E_MALFORMED_SPN: return "WIN32::CO_E_MALFORMED_SPN"; // 0x80004033 case E_UNEXPECTED: return "WIN32::E_UNEXPECTED"; // 0x8000FFFF case RPC_E_CALL_REJECTED: return "WIN32::RPC_E_CALL_REJECTED"; // 0x80010001 case RPC_E_CALL_CANCELED: return "WIN32::RPC_E_CALL_CANCELED"; // 0x80010002 case RPC_E_CANTPOST_INSENDCALL: return "WIN32::RPC_E_CANTPOST_INSENDCALL"; // 0x80010003 case RPC_E_CANTCALLOUT_INASYNCCALL: return "WIN32::RPC_E_CANTCALLOUT_INASYNCCALL"; // 0x80010004 case RPC_E_CANTCALLOUT_INEXTERNALCALL: return "WIN32::RPC_E_CANTCALLOUT_INEXTERNALCALL"; // 0x80010005 case RPC_E_CONNECTION_TERMINATED: return "WIN32::RPC_E_CONNECTION_TERMINATED"; // 0x80010006 case RPC_E_SERVER_DIED: return "WIN32::RPC_E_SERVER_DIED"; // 0x80010007 case RPC_E_CLIENT_DIED: return "WIN32::RPC_E_CLIENT_DIED"; // 0x80010008 case RPC_E_INVALID_DATAPACKET: return "WIN32::RPC_E_INVALID_DATAPACKET"; // 0x80010009 case RPC_E_CANTTRANSMIT_CALL: return "WIN32::RPC_E_CANTTRANSMIT_CALL"; // 0x8001000A case RPC_E_CLIENT_CANTMARSHAL_DATA: return "WIN32::RPC_E_CLIENT_CANTMARSHAL_DATA"; // 0x8001000B case RPC_E_CLIENT_CANTUNMARSHAL_DATA: return "WIN32::RPC_E_CLIENT_CANTUNMARSHAL_DATA"; // 0x8001000C case RPC_E_SERVER_CANTMARSHAL_DATA: return "WIN32::RPC_E_SERVER_CANTMARSHAL_DATA"; // 0x8001000D case RPC_E_SERVER_CANTUNMARSHAL_DATA: return "WIN32::RPC_E_SERVER_CANTUNMARSHAL_DATA"; // 0x8001000E case RPC_E_INVALID_DATA: return "WIN32::RPC_E_INVALID_DATA"; // 0x8001000F case RPC_E_INVALID_PARAMETER: return "WIN32::RPC_E_INVALID_PARAMETER"; // 0x80010010 case RPC_E_CANTCALLOUT_AGAIN: return "WIN32::RPC_E_CANTCALLOUT_AGAIN"; // 0x80010011 case RPC_E_SERVER_DIED_DNE: return "WIN32::RPC_E_SERVER_DIED_DNE"; // 0x80010012 case RPC_E_SYS_CALL_FAILED: return "WIN32::RPC_E_SYS_CALL_FAILED"; // 0x80010100 case RPC_E_OUT_OF_RESOURCES: return "WIN32::RPC_E_OUT_OF_RESOURCES"; // 0x80010101 case RPC_E_ATTEMPTED_MULTITHREAD: return "WIN32::RPC_E_ATTEMPTED_MULTITHREAD"; // 0x80010102 case RPC_E_NOT_REGISTERED: return "WIN32::RPC_E_NOT_REGISTERED"; // 0x80010103 case RPC_E_FAULT: return "WIN32::RPC_E_FAULT"; // 0x80010104 case RPC_E_SERVERFAULT: return "WIN32::RPC_E_SERVERFAULT"; // 0x80010105 case RPC_E_CHANGED_MODE: return "WIN32::RPC_E_CHANGED_MODE"; // 0x80010106 case RPC_E_INVALIDMETHOD: return "WIN32::RPC_E_INVALIDMETHOD"; // 0x80010107 case RPC_E_DISCONNECTED: return "WIN32::RPC_E_DISCONNECTED"; // 0x80010108 case RPC_E_RETRY: return "WIN32::RPC_E_RETRY"; // 0x80010109 case RPC_E_SERVERCALL_RETRYLATER: return "WIN32::RPC_E_SERVERCALL_RETRYLATER"; // 0x8001010A case RPC_E_SERVERCALL_REJECTED: return "WIN32::RPC_E_SERVERCALL_REJECTED"; // 0x8001010B case RPC_E_INVALID_CALLDATA: return "WIN32::RPC_E_INVALID_CALLDATA"; // 0x8001010C case RPC_E_CANTCALLOUT_ININPUTSYNCCALL: return "WIN32::RPC_E_CANTCALLOUT_ININPUTSYNCCALL"; // 0x8001010D case RPC_E_WRONG_THREAD: return "WIN32::RPC_E_WRONG_THREAD"; // 0x8001010E case RPC_E_THREAD_NOT_INIT: return "WIN32::RPC_E_THREAD_NOT_INIT"; // 0x8001010F case RPC_E_VERSION_MISMATCH: return "WIN32::RPC_E_VERSION_MISMATCH"; // 0x80010110 case RPC_E_INVALID_HEADER: return "WIN32::RPC_E_INVALID_HEADER"; // 0x80010111 case RPC_E_INVALID_EXTENSION: return "WIN32::RPC_E_INVALID_EXTENSION"; // 0x80010112 case RPC_E_INVALID_IPID: return "WIN32::RPC_E_INVALID_IPID"; // 0x80010113 case RPC_E_INVALID_OBJECT: return "WIN32::RPC_E_INVALID_OBJECT"; // 0x80010114 case RPC_S_CALLPENDING: return "WIN32::RPC_S_CALLPENDING"; // 0x80010115 case RPC_S_WAITONTIMER: return "WIN32::RPC_S_WAITONTIMER"; // 0x80010116 case RPC_E_CALL_COMPLETE: return "WIN32::RPC_E_CALL_COMPLETE"; // 0x80010117 case RPC_E_UNSECURE_CALL: return "WIN32::RPC_E_UNSECURE_CALL"; // 0x80010118 case RPC_E_TOO_LATE: return "WIN32::RPC_E_TOO_LATE"; // 0x80010119 case RPC_E_NO_GOOD_SECURITY_PACKAGES: return "WIN32::RPC_E_NO_GOOD_SECURITY_PACKAGES"; // 0x8001011A case RPC_E_ACCESS_DENIED: return "WIN32::RPC_E_ACCESS_DENIED"; // 0x8001011B case RPC_E_REMOTE_DISABLED: return "WIN32::RPC_E_REMOTE_DISABLED"; // 0x8001011C case RPC_E_INVALID_OBJREF: return "WIN32::RPC_E_INVALID_OBJREF"; // 0x8001011D case RPC_E_NO_CONTEXT: return "WIN32::RPC_E_NO_CONTEXT"; // 0x8001011E case RPC_E_TIMEOUT: return "WIN32::RPC_E_TIMEOUT"; // 0x8001011F case RPC_E_NO_SYNC: return "WIN32::RPC_E_NO_SYNC"; // 0x80010120 case RPC_E_FULLSIC_REQUIRED: return "WIN32::RPC_E_FULLSIC_REQUIRED"; // 0x80010121 case RPC_E_INVALID_STD_NAME: return "WIN32::RPC_E_INVALID_STD_NAME"; // 0x80010122 case CO_E_FAILEDTOIMPERSONATE: return "WIN32::CO_E_FAILEDTOIMPERSONATE"; // 0x80010123 case CO_E_FAILEDTOGETSECCTX: return "WIN32::CO_E_FAILEDTOGETSECCTX"; // 0x80010124 case CO_E_FAILEDTOOPENTHREADTOKEN: return "WIN32::CO_E_FAILEDTOOPENTHREADTOKEN"; // 0x80010125 case CO_E_FAILEDTOGETTOKENINFO: return "WIN32::CO_E_FAILEDTOGETTOKENINFO"; // 0x80010126 case CO_E_TRUSTEEDOESNTMATCHCLIENT: return "WIN32::CO_E_TRUSTEEDOESNTMATCHCLIENT"; // 0x80010127 case CO_E_FAILEDTOQUERYCLIENTBLANKET: return "WIN32::CO_E_FAILEDTOQUERYCLIENTBLANKET"; // 0x80010128 case CO_E_FAILEDTOSETDACL: return "WIN32::CO_E_FAILEDTOSETDACL"; // 0x80010129 case CO_E_ACCESSCHECKFAILED: return "WIN32::CO_E_ACCESSCHECKFAILED"; // 0x8001012A case CO_E_NETACCESSAPIFAILED: return "WIN32::CO_E_NETACCESSAPIFAILED"; // 0x8001012B case CO_E_WRONGTRUSTEENAMESYNTAX: return "WIN32::CO_E_WRONGTRUSTEENAMESYNTAX"; // 0x8001012C case CO_E_INVALIDSID: return "WIN32::CO_E_INVALIDSID"; // 0x8001012D case CO_E_CONVERSIONFAILED: return "WIN32::CO_E_CONVERSIONFAILED"; // 0x8001012E case CO_E_NOMATCHINGSIDFOUND: return "WIN32::CO_E_NOMATCHINGSIDFOUND"; // 0x8001012F case CO_E_LOOKUPACCSIDFAILED: return "WIN32::CO_E_LOOKUPACCSIDFAILED"; // 0x80010130 case CO_E_NOMATCHINGNAMEFOUND: return "WIN32::CO_E_NOMATCHINGNAMEFOUND"; // 0x80010131 case CO_E_LOOKUPACCNAMEFAILED: return "WIN32::CO_E_LOOKUPACCNAMEFAILED"; // 0x80010132 case CO_E_SETSERLHNDLFAILED: return "WIN32::CO_E_SETSERLHNDLFAILED"; // 0x80010133 case CO_E_FAILEDTOGETWINDIR: return "WIN32::CO_E_FAILEDTOGETWINDIR"; // 0x80010134 case CO_E_PATHTOOLONG: return "WIN32::CO_E_PATHTOOLONG"; // 0x80010135 case CO_E_FAILEDTOGENUUID: return "WIN32::CO_E_FAILEDTOGENUUID"; // 0x80010136 case CO_E_FAILEDTOCREATEFILE: return "WIN32::CO_E_FAILEDTOCREATEFILE"; // 0x80010137 case CO_E_FAILEDTOCLOSEHANDLE: return "WIN32::CO_E_FAILEDTOCLOSEHANDLE"; // 0x80010138 case CO_E_EXCEEDSYSACLLIMIT: return "WIN32::CO_E_EXCEEDSYSACLLIMIT"; // 0x80010139 case CO_E_ACESINWRONGORDER: return "WIN32::CO_E_ACESINWRONGORDER"; // 0x8001013A case CO_E_INCOMPATIBLESTREAMVERSION: return "WIN32::CO_E_INCOMPATIBLESTREAMVERSION"; // 0x8001013B case CO_E_FAILEDTOOPENPROCESSTOKEN: return "WIN32::CO_E_FAILEDTOOPENPROCESSTOKEN"; // 0x8001013C case CO_E_DECODEFAILED: return "WIN32::CO_E_DECODEFAILED"; // 0x8001013D case CO_E_ACNOTINITIALIZED: return "WIN32::CO_E_ACNOTINITIALIZED"; // 0x8001013F case CO_E_CANCEL_DISABLED: return "WIN32::CO_E_CANCEL_DISABLED"; // 0x80010140 case RPC_E_UNEXPECTED: return "WIN32::RPC_E_UNEXPECTED"; // 0x8001FFFF case DISP_E_UNKNOWNINTERFACE: return "WIN32::DISP_E_UNKNOWNINTERFACE"; // 0x80020001 case DISP_E_MEMBERNOTFOUND: return "WIN32::DISP_E_MEMBERNOTFOUND"; // 0x80020003 case DISP_E_PARAMNOTFOUND: return "WIN32::DISP_E_PARAMNOTFOUND"; // 0x80020004 case DISP_E_TYPEMISMATCH: return "WIN32::DISP_E_TYPEMISMATCH"; // 0x80020005 case DISP_E_UNKNOWNNAME: return "WIN32::DISP_E_UNKNOWNNAME"; // 0x80020006 case DISP_E_NONAMEDARGS: return "WIN32::DISP_E_NONAMEDARGS"; // 0x80020007 case DISP_E_BADVARTYPE: return "WIN32::DISP_E_BADVARTYPE"; // 0x80020008 case DISP_E_EXCEPTION: return "WIN32::DISP_E_EXCEPTION"; // 0x80020009 case DISP_E_OVERFLOW: return "WIN32::DISP_E_OVERFLOW"; // 0x8002000A case DISP_E_BADINDEX: return "WIN32::DISP_E_BADINDEX"; // 0x8002000B case DISP_E_UNKNOWNLCID: return "WIN32::DISP_E_UNKNOWNLCID"; // 0x8002000C case DISP_E_ARRAYISLOCKED: return "WIN32::DISP_E_ARRAYISLOCKED"; // 0x8002000D case DISP_E_BADPARAMCOUNT: return "WIN32::DISP_E_BADPARAMCOUNT"; // 0x8002000E case DISP_E_PARAMNOTOPTIONAL: return "WIN32::DISP_E_PARAMNOTOPTIONAL"; // 0x8002000F case DISP_E_BADCALLEE: return "WIN32::DISP_E_BADCALLEE"; // 0x80020010 case DISP_E_NOTACOLLECTION: return "WIN32::DISP_E_NOTACOLLECTION"; // 0x80020011 case DISP_E_DIVBYZERO: return "WIN32::DISP_E_DIVBYZERO"; // 0x80020012 case DISP_E_BUFFERTOOSMALL: return "WIN32::DISP_E_BUFFERTOOSMALL"; // 0x80020013 case TYPE_E_BUFFERTOOSMALL: return "WIN32::TYPE_E_BUFFERTOOSMALL"; // 0x80028016 case TYPE_E_FIELDNOTFOUND: return "WIN32::TYPE_E_FIELDNOTFOUND"; // 0x80028017 case TYPE_E_INVDATAREAD: return "WIN32::TYPE_E_INVDATAREAD"; // 0x80028018 case TYPE_E_UNSUPFORMAT: return "WIN32::TYPE_E_UNSUPFORMAT"; // 0x80028019 case TYPE_E_REGISTRYACCESS: return "WIN32::TYPE_E_REGISTRYACCESS"; // 0x8002801C case TYPE_E_LIBNOTREGISTERED: return "WIN32::TYPE_E_LIBNOTREGISTERED"; // 0x8002801D case TYPE_E_UNDEFINEDTYPE: return "WIN32::TYPE_E_UNDEFINEDTYPE"; // 0x80028027 case TYPE_E_QUALIFIEDNAMEDISALLOWED: return "WIN32::TYPE_E_QUALIFIEDNAMEDISALLOWED"; // 0x80028028 case TYPE_E_INVALIDSTATE: return "WIN32::TYPE_E_INVALIDSTATE"; // 0x80028029 case TYPE_E_WRONGTYPEKIND: return "WIN32::TYPE_E_WRONGTYPEKIND"; // 0x8002802A case TYPE_E_ELEMENTNOTFOUND: return "WIN32::TYPE_E_ELEMENTNOTFOUND"; // 0x8002802B case TYPE_E_AMBIGUOUSNAME: return "WIN32::TYPE_E_AMBIGUOUSNAME"; // 0x8002802C case TYPE_E_NAMECONFLICT: return "WIN32::TYPE_E_NAMECONFLICT"; // 0x8002802D case TYPE_E_UNKNOWNLCID: return "WIN32::TYPE_E_UNKNOWNLCID"; // 0x8002802E case TYPE_E_DLLFUNCTIONNOTFOUND: return "WIN32::TYPE_E_DLLFUNCTIONNOTFOUND"; // 0x8002802F case TYPE_E_BADMODULEKIND: return "WIN32::TYPE_E_BADMODULEKIND"; // 0x800288BD case TYPE_E_SIZETOOBIG: return "WIN32::TYPE_E_SIZETOOBIG"; // 0x800288C5 case TYPE_E_DUPLICATEID: return "WIN32::TYPE_E_DUPLICATEID"; // 0x800288C6 case TYPE_E_INVALIDID: return "WIN32::TYPE_E_INVALIDID"; // 0x800288CF case TYPE_E_TYPEMISMATCH: return "WIN32::TYPE_E_TYPEMISMATCH"; // 0x80028CA0 case TYPE_E_OUTOFBOUNDS: return "WIN32::TYPE_E_OUTOFBOUNDS"; // 0x80028CA1 case TYPE_E_IOERROR: return "WIN32::TYPE_E_IOERROR"; // 0x80028CA2 case TYPE_E_CANTCREATETMPFILE: return "WIN32::TYPE_E_CANTCREATETMPFILE"; // 0x80028CA3 case TYPE_E_CANTLOADLIBRARY: return "WIN32::TYPE_E_CANTLOADLIBRARY"; // 0x80029C4A case TYPE_E_INCONSISTENTPROPFUNCS: return "WIN32::TYPE_E_INCONSISTENTPROPFUNCS"; // 0x80029C83 case TYPE_E_CIRCULARTYPE: return "WIN32::TYPE_E_CIRCULARTYPE"; // 0x80029C84 case STG_E_INVALIDFUNCTION: return "WIN32::STG_E_INVALIDFUNCTION"; // 0x80030001 case STG_E_FILENOTFOUND: return "WIN32::STG_E_FILENOTFOUND"; // 0x80030002 case STG_E_PATHNOTFOUND: return "WIN32::STG_E_PATHNOTFOUND"; // 0x80030003 case STG_E_TOOMANYOPENFILES: return "WIN32::STG_E_TOOMANYOPENFILES"; // 0x80030004 case STG_E_ACCESSDENIED: return "WIN32::STG_E_ACCESSDENIED"; // 0x80030005 case STG_E_INVALIDHANDLE: return "WIN32::STG_E_INVALIDHANDLE"; // 0x80030006 case STG_E_INSUFFICIENTMEMORY: return "WIN32::STG_E_INSUFFICIENTMEMORY"; // 0x80030008 case STG_E_INVALIDPOINTER: return "WIN32::STG_E_INVALIDPOINTER"; // 0x80030009 case STG_E_NOMOREFILES: return "WIN32::STG_E_NOMOREFILES"; // 0x80030012 case STG_E_DISKISWRITEPROTECTED: return "WIN32::STG_E_DISKISWRITEPROTECTED"; // 0x80030013 case STG_E_SEEKERROR: return "WIN32::STG_E_SEEKERROR"; // 0x80030019 case STG_E_WRITEFAULT: return "WIN32::STG_E_WRITEFAULT"; // 0x8003001D case STG_E_READFAULT: return "WIN32::STG_E_READFAULT"; // 0x8003001E case STG_E_SHAREVIOLATION: return "WIN32::STG_E_SHAREVIOLATION"; // 0x80030020 case STG_E_LOCKVIOLATION: return "WIN32::STG_E_LOCKVIOLATION"; // 0x80030021 case STG_E_FILEALREADYEXISTS: return "WIN32::STG_E_FILEALREADYEXISTS"; // 0x80030050 case STG_E_INVALIDPARAMETER: return "WIN32::STG_E_INVALIDPARAMETER"; // 0x80030057 case STG_E_MEDIUMFULL: return "WIN32::STG_E_MEDIUMFULL"; // 0x80030070 case STG_E_PROPSETMISMATCHED: return "WIN32::STG_E_PROPSETMISMATCHED"; // 0x800300F0 case STG_E_ABNORMALAPIEXIT: return "WIN32::STG_E_ABNORMALAPIEXIT"; // 0x800300FA case STG_E_INVALIDHEADER: return "WIN32::STG_E_INVALIDHEADER"; // 0x800300FB case STG_E_INVALIDNAME: return "WIN32::STG_E_INVALIDNAME"; // 0x800300FC case STG_E_UNKNOWN: return "WIN32::STG_E_UNKNOWN"; // 0x800300FD case STG_E_UNIMPLEMENTEDFUNCTION: return "WIN32::STG_E_UNIMPLEMENTEDFUNCTION"; // 0x800300FE case STG_E_INVALIDFLAG: return "WIN32::STG_E_INVALIDFLAG"; // 0x800300FF case STG_E_INUSE: return "WIN32::STG_E_INUSE"; // 0x80030100 case STG_E_NOTCURRENT: return "WIN32::STG_E_NOTCURRENT"; // 0x80030101 case STG_E_REVERTED: return "WIN32::STG_E_REVERTED"; // 0x80030102 case STG_E_CANTSAVE: return "WIN32::STG_E_CANTSAVE"; // 0x80030103 case STG_E_OLDFORMAT: return "WIN32::STG_E_OLDFORMAT"; // 0x80030104 case STG_E_OLDDLL: return "WIN32::STG_E_OLDDLL"; // 0x80030105 case STG_E_SHAREREQUIRED: return "WIN32::STG_E_SHAREREQUIRED"; // 0x80030106 case STG_E_NOTFILEBASEDSTORAGE: return "WIN32::STG_E_NOTFILEBASEDSTORAGE"; // 0x80030107 case STG_E_EXTANTMARSHALLINGS: return "WIN32::STG_E_EXTANTMARSHALLINGS"; // 0x80030108 case STG_E_DOCFILECORRUPT: return "WIN32::STG_E_DOCFILECORRUPT"; // 0x80030109 case STG_E_BADBASEADDRESS: return "WIN32::STG_E_BADBASEADDRESS"; // 0x80030110 case STG_E_DOCFILETOOLARGE: return "WIN32::STG_E_DOCFILETOOLARGE"; // 0x80030111 case STG_E_NOTSIMPLEFORMAT: return "WIN32::STG_E_NOTSIMPLEFORMAT"; // 0x80030112 case STG_E_INCOMPLETE: return "WIN32::STG_E_INCOMPLETE"; // 0x80030201 case STG_E_TERMINATED: return "WIN32::STG_E_TERMINATED"; // 0x80030202 case STG_E_STATUS_COPY_PROTECTION_FAILURE: return "WIN32::STG_E_STATUS_COPY_PROTECTION_FAILURE"; // 0x80030305 case STG_E_CSS_AUTHENTICATION_FAILURE: return "WIN32::STG_E_CSS_AUTHENTICATION_FAILURE"; // 0x80030306 case STG_E_CSS_KEY_NOT_PRESENT: return "WIN32::STG_E_CSS_KEY_NOT_PRESENT"; // 0x80030307 case STG_E_CSS_KEY_NOT_ESTABLISHED: return "WIN32::STG_E_CSS_KEY_NOT_ESTABLISHED"; // 0x80030308 case STG_E_CSS_SCRAMBLED_SECTOR: return "WIN32::STG_E_CSS_SCRAMBLED_SECTOR"; // 0x80030309 case STG_E_CSS_REGION_MISMATCH: return "WIN32::STG_E_CSS_REGION_MISMATCH"; // 0x8003030A case STG_E_RESETS_EXHAUSTED: return "WIN32::STG_E_RESETS_EXHAUSTED"; // 0x8003030B case OLE_E_OLEVERB: return "WIN32::OLE_E_OLEVERB"; // 0x80040000 case OLE_E_ADVF: return "WIN32::OLE_E_ADVF"; // 0x80040001 case OLE_E_ENUM_NOMORE: return "WIN32::OLE_E_ENUM_NOMORE"; // 0x80040002 case OLE_E_ADVISENOTSUPPORTED: return "WIN32::OLE_E_ADVISENOTSUPPORTED"; // 0x80040003 case OLE_E_NOCONNECTION: return "WIN32::OLE_E_NOCONNECTION"; // 0x80040004 case OLE_E_NOTRUNNING: return "WIN32::OLE_E_NOTRUNNING"; // 0x80040005 case OLE_E_NOCACHE: return "WIN32::OLE_E_NOCACHE"; // 0x80040006 case OLE_E_BLANK: return "WIN32::OLE_E_BLANK"; // 0x80040007 case OLE_E_CLASSDIFF: return "WIN32::OLE_E_CLASSDIFF"; // 0x80040008 case OLE_E_CANT_GETMONIKER: return "WIN32::OLE_E_CANT_GETMONIKER"; // 0x80040009 case OLE_E_CANT_BINDTOSOURCE: return "WIN32::OLE_E_CANT_BINDTOSOURCE"; // 0x8004000A case OLE_E_STATIC: return "WIN32::OLE_E_STATIC"; // 0x8004000B case OLE_E_PROMPTSAVECANCELLED: return "WIN32::OLE_E_PROMPTSAVECANCELLED"; // 0x8004000C case OLE_E_INVALIDRECT: return "WIN32::OLE_E_INVALIDRECT"; // 0x8004000D case OLE_E_WRONGCOMPOBJ: return "WIN32::OLE_E_WRONGCOMPOBJ"; // 0x8004000E case OLE_E_INVALIDHWND: return "WIN32::OLE_E_INVALIDHWND"; // 0x8004000F case OLE_E_NOT_INPLACEACTIVE: return "WIN32::OLE_E_NOT_INPLACEACTIVE"; // 0x80040010 case OLE_E_CANTCONVERT: return "WIN32::OLE_E_CANTCONVERT"; // 0x80040011 case OLE_E_NOSTORAGE: return "WIN32::OLE_E_NOSTORAGE"; // 0x80040012 case DV_E_FORMATETC: return "WIN32::DV_E_FORMATETC"; // 0x80040064 case DV_E_DVTARGETDEVICE: return "WIN32::DV_E_DVTARGETDEVICE"; // 0x80040065 case DV_E_STGMEDIUM: return "WIN32::DV_E_STGMEDIUM"; // 0x80040066 case DV_E_STATDATA: return "WIN32::DV_E_STATDATA"; // 0x80040067 case DV_E_LINDEX: return "WIN32::DV_E_LINDEX"; // 0x80040068 case DV_E_TYMED: return "WIN32::DV_E_TYMED"; // 0x80040069 case DV_E_CLIPFORMAT: return "WIN32::DV_E_CLIPFORMAT"; // 0x8004006A case DV_E_DVASPECT: return "WIN32::DV_E_DVASPECT"; // 0x8004006B case DV_E_DVTARGETDEVICE_SIZE: return "WIN32::DV_E_DVTARGETDEVICE_SIZE"; // 0x8004006C case DV_E_NOIVIEWOBJECT: return "WIN32::DV_E_NOIVIEWOBJECT"; // 0x8004006D case DRAGDROP_E_NOTREGISTERED: return "WIN32::DRAGDROP_E_NOTREGISTERED"; // 0x80040100 case DRAGDROP_E_ALREADYREGISTERED: return "WIN32::DRAGDROP_E_ALREADYREGISTERED"; // 0x80040101 case DRAGDROP_E_INVALIDHWND: return "WIN32::DRAGDROP_E_INVALIDHWND"; // 0x80040102 case CLASS_E_NOAGGREGATION: return "WIN32::CLASS_E_NOAGGREGATION"; // 0x80040110 case CLASS_E_CLASSNOTAVAILABLE: return "WIN32::CLASS_E_CLASSNOTAVAILABLE"; // 0x80040111 case CLASS_E_NOTLICENSED: return "WIN32::CLASS_E_NOTLICENSED"; // 0x80040112 case VIEW_E_DRAW: return "WIN32::VIEW_E_DRAW"; // 0x80040140 case REGDB_E_READREGDB: return "WIN32::REGDB_E_READREGDB"; // 0x80040150 case REGDB_E_WRITEREGDB: return "WIN32::REGDB_E_WRITEREGDB"; // 0x80040151 case REGDB_E_KEYMISSING: return "WIN32::REGDB_E_KEYMISSING"; // 0x80040152 case REGDB_E_INVALIDVALUE: return "WIN32::REGDB_E_INVALIDVALUE"; // 0x80040153 case REGDB_E_CLASSNOTREG: return "WIN32::REGDB_E_CLASSNOTREG"; // 0x80040154 case REGDB_E_IIDNOTREG: return "WIN32::REGDB_E_IIDNOTREG"; // 0x80040155 case REGDB_E_BADTHREADINGMODEL: return "WIN32::REGDB_E_BADTHREADINGMODEL"; // 0x80040156 case CAT_E_CATIDNOEXIST: return "WIN32::CAT_E_CATIDNOEXIST"; // 0x80040160 case CAT_E_NODESCRIPTION: return "WIN32::CAT_E_NODESCRIPTION"; // 0x80040161 case CS_E_PACKAGE_NOTFOUND: return "WIN32::CS_E_PACKAGE_NOTFOUND"; // 0x80040164 case CS_E_NOT_DELETABLE: return "WIN32::CS_E_NOT_DELETABLE"; // 0x80040165 case CS_E_CLASS_NOTFOUND: return "WIN32::CS_E_CLASS_NOTFOUND"; // 0x80040166 case CS_E_INVALID_VERSION: return "WIN32::CS_E_INVALID_VERSION"; // 0x80040167 case CS_E_NO_CLASSSTORE: return "WIN32::CS_E_NO_CLASSSTORE"; // 0x80040168 case CS_E_OBJECT_NOTFOUND: return "WIN32::CS_E_OBJECT_NOTFOUND"; // 0x80040169 case CS_E_OBJECT_ALREADY_EXISTS: return "WIN32::CS_E_OBJECT_ALREADY_EXISTS"; // 0x8004016A case CS_E_INVALID_PATH: return "WIN32::CS_E_INVALID_PATH"; // 0x8004016B case CS_E_NETWORK_ERROR: return "WIN32::CS_E_NETWORK_ERROR"; // 0x8004016C case CS_E_ADMIN_LIMIT_EXCEEDED: return "WIN32::CS_E_ADMIN_LIMIT_EXCEEDED"; // 0x8004016D case CS_E_SCHEMA_MISMATCH: return "WIN32::CS_E_SCHEMA_MISMATCH"; // 0x8004016E case CS_E_INTERNAL_ERROR: return "WIN32::CS_E_INTERNAL_ERROR"; // 0x8004016F case CACHE_E_NOCACHE_UPDATED: return "WIN32::CACHE_E_NOCACHE_UPDATED"; // 0x80040170 case OLEOBJ_E_NOVERBS: return "WIN32::OLEOBJ_E_NOVERBS"; // 0x80040180 case OLEOBJ_E_INVALIDVERB: return "WIN32::OLEOBJ_E_INVALIDVERB"; // 0x80040181 case INPLACE_E_NOTUNDOABLE: return "WIN32::INPLACE_E_NOTUNDOABLE"; // 0x800401A0 case INPLACE_E_NOTOOLSPACE: return "WIN32::INPLACE_E_NOTOOLSPACE"; // 0x800401A1 case CONVERT10_E_OLESTREAM_GET: return "WIN32::CONVERT10_E_OLESTREAM_GET"; // 0x800401C0 case CONVERT10_E_OLESTREAM_PUT: return "WIN32::CONVERT10_E_OLESTREAM_PUT"; // 0x800401C1 case CONVERT10_E_OLESTREAM_FMT: return "WIN32::CONVERT10_E_OLESTREAM_FMT"; // 0x800401C2 case CONVERT10_E_OLESTREAM_BITMAP_TO_DIB: return "WIN32::CONVERT10_E_OLESTREAM_BITMAP_TO_DIB"; // 0x800401C3 case CONVERT10_E_STG_FMT: return "WIN32::CONVERT10_E_STG_FMT"; // 0x800401C4 case CONVERT10_E_STG_NO_STD_STREAM: return "WIN32::CONVERT10_E_STG_NO_STD_STREAM"; // 0x800401C5 case CONVERT10_E_STG_DIB_TO_BITMAP: return "WIN32::CONVERT10_E_STG_DIB_TO_BITMAP"; // 0x800401C6 case CLIPBRD_E_CANT_OPEN: return "WIN32::CLIPBRD_E_CANT_OPEN"; // 0x800401D0 case CLIPBRD_E_CANT_EMPTY: return "WIN32::CLIPBRD_E_CANT_EMPTY"; // 0x800401D1 case CLIPBRD_E_CANT_SET: return "WIN32::CLIPBRD_E_CANT_SET"; // 0x800401D2 case CLIPBRD_E_BAD_DATA: return "WIN32::CLIPBRD_E_BAD_DATA"; // 0x800401D3 case CLIPBRD_E_CANT_CLOSE: return "WIN32::CLIPBRD_E_CANT_CLOSE"; // 0x800401D4 case MK_E_CONNECTMANUALLY: return "WIN32::MK_E_CONNECTMANUALLY"; // 0x800401E0 case MK_E_EXCEEDEDDEADLINE: return "WIN32::MK_E_EXCEEDEDDEADLINE"; // 0x800401E1 case MK_E_NEEDGENERIC: return "WIN32::MK_E_NEEDGENERIC"; // 0x800401E2 case MK_E_UNAVAILABLE: return "WIN32::MK_E_UNAVAILABLE"; // 0x800401E3 case MK_E_SYNTAX: return "WIN32::MK_E_SYNTAX"; // 0x800401E4 case MK_E_NOOBJECT: return "WIN32::MK_E_NOOBJECT"; // 0x800401E5 case MK_E_INVALIDEXTENSION: return "WIN32::MK_E_INVALIDEXTENSION"; // 0x800401E6 case MK_E_INTERMEDIATEINTERFACENOTSUPPORTED: return "WIN32::MK_E_INTERMEDIATEINTERFACENOTSUPPORTED"; // 0x800401E7 case MK_E_NOTBINDABLE: return "WIN32::MK_E_NOTBINDABLE"; // 0x800401E8 case MK_E_NOTBOUND: return "WIN32::MK_E_NOTBOUND"; // 0x800401E9 case MK_E_CANTOPENFILE: return "WIN32::MK_E_CANTOPENFILE"; // 0x800401EA case MK_E_MUSTBOTHERUSER: return "WIN32::MK_E_MUSTBOTHERUSER"; // 0x800401EB case MK_E_NOINVERSE: return "WIN32::MK_E_NOINVERSE"; // 0x800401EC case MK_E_NOSTORAGE: return "WIN32::MK_E_NOSTORAGE"; // 0x800401ED case MK_E_NOPREFIX: return "WIN32::MK_E_NOPREFIX"; // 0x800401EE case MK_E_ENUMERATION_FAILED: return "WIN32::MK_E_ENUMERATION_FAILED"; // 0x800401EF case CO_E_NOTINITIALIZED: return "WIN32::CO_E_NOTINITIALIZED"; // 0x800401F0 case CO_E_ALREADYINITIALIZED: return "WIN32::CO_E_ALREADYINITIALIZED"; // 0x800401F1 case CO_E_CANTDETERMINECLASS: return "WIN32::CO_E_CANTDETERMINECLASS"; // 0x800401F2 case CO_E_CLASSSTRING: return "WIN32::CO_E_CLASSSTRING"; // 0x800401F3 case CO_E_IIDSTRING: return "WIN32::CO_E_IIDSTRING"; // 0x800401F4 case CO_E_APPNOTFOUND: return "WIN32::CO_E_APPNOTFOUND"; // 0x800401F5 case CO_E_APPSINGLEUSE: return "WIN32::CO_E_APPSINGLEUSE"; // 0x800401F6 case CO_E_ERRORINAPP: return "WIN32::CO_E_ERRORINAPP"; // 0x800401F7 case CO_E_DLLNOTFOUND: return "WIN32::CO_E_DLLNOTFOUND"; // 0x800401F8 case CO_E_ERRORINDLL: return "WIN32::CO_E_ERRORINDLL"; // 0x800401F9 case CO_E_WRONGOSFORAPP: return "WIN32::CO_E_WRONGOSFORAPP"; // 0x800401FA case CO_E_OBJNOTREG: return "WIN32::CO_E_OBJNOTREG"; // 0x800401FB case CO_E_OBJISREG: return "WIN32::CO_E_OBJISREG"; // 0x800401FC case CO_E_OBJNOTCONNECTED: return "WIN32::CO_E_OBJNOTCONNECTED"; // 0x800401FD case CO_E_APPDIDNTREG: return "WIN32::CO_E_APPDIDNTREG"; // 0x800401FE case CO_E_RELEASED: return "WIN32::CO_E_RELEASED"; // 0x800401FF case EVENT_E_ALL_SUBSCRIBERS_FAILED: return "WIN32::EVENT_E_ALL_SUBSCRIBERS_FAILED"; // 0x80040201 case EVENT_E_QUERYSYNTAX: return "WIN32::EVENT_E_QUERYSYNTAX"; // 0x80040203 case EVENT_E_QUERYFIELD: return "WIN32::EVENT_E_QUERYFIELD"; // 0x80040204 case EVENT_E_INTERNALEXCEPTION: return "WIN32::EVENT_E_INTERNALEXCEPTION"; // 0x80040205 case EVENT_E_INTERNALERROR: return "WIN32::EVENT_E_INTERNALERROR"; // 0x80040206 case EVENT_E_INVALID_PER_USER_SID: return "WIN32::EVENT_E_INVALID_PER_USER_SID"; // 0x80040207 case EVENT_E_USER_EXCEPTION: return "WIN32::EVENT_E_USER_EXCEPTION"; // 0x80040208 case EVENT_E_TOO_MANY_METHODS: return "WIN32::EVENT_E_TOO_MANY_METHODS"; // 0x80040209 case EVENT_E_MISSING_EVENTCLASS: return "WIN32::EVENT_E_MISSING_EVENTCLASS"; // 0x8004020A case EVENT_E_NOT_ALL_REMOVED: return "WIN32::EVENT_E_NOT_ALL_REMOVED"; // 0x8004020B case EVENT_E_COMPLUS_NOT_INSTALLED: return "WIN32::EVENT_E_COMPLUS_NOT_INSTALLED"; // 0x8004020C case EVENT_E_CANT_MODIFY_OR_DELETE_UNCONFIGURED_OBJECT: return "WIN32::EVENT_E_CANT_MODIFY_OR_DELETE_UNCONFIGURED_OBJECT"; // 0x8004020D case EVENT_E_CANT_MODIFY_OR_DELETE_CONFIGURED_OBJECT: return "WIN32::EVENT_E_CANT_MODIFY_OR_DELETE_CONFIGURED_OBJECT"; // 0x8004020E case EVENT_E_INVALID_EVENT_CLASS_PARTITION: return "WIN32::EVENT_E_INVALID_EVENT_CLASS_PARTITION"; // 0x8004020F case EVENT_E_PER_USER_SID_NOT_LOGGED_ON: return "WIN32::EVENT_E_PER_USER_SID_NOT_LOGGED_ON"; // 0x80040210 case SCHED_E_TRIGGER_NOT_FOUND: return "WIN32::SCHED_E_TRIGGER_NOT_FOUND"; // 0x80041309 case SCHED_E_TASK_NOT_READY: return "WIN32::SCHED_E_TASK_NOT_READY"; // 0x8004130A case SCHED_E_TASK_NOT_RUNNING: return "WIN32::SCHED_E_TASK_NOT_RUNNING"; // 0x8004130B case SCHED_E_SERVICE_NOT_INSTALLED: return "WIN32::SCHED_E_SERVICE_NOT_INSTALLED"; // 0x8004130C case SCHED_E_CANNOT_OPEN_TASK: return "WIN32::SCHED_E_CANNOT_OPEN_TASK"; // 0x8004130D case SCHED_E_INVALID_TASK: return "WIN32::SCHED_E_INVALID_TASK"; // 0x8004130E case SCHED_E_ACCOUNT_INFORMATION_NOT_SET: return "WIN32::SCHED_E_ACCOUNT_INFORMATION_NOT_SET"; // 0x8004130F case SCHED_E_ACCOUNT_NAME_NOT_FOUND: return "WIN32::SCHED_E_ACCOUNT_NAME_NOT_FOUND"; // 0x80041310 case SCHED_E_ACCOUNT_DBASE_CORRUPT: return "WIN32::SCHED_E_ACCOUNT_DBASE_CORRUPT"; // 0x80041311 case SCHED_E_NO_SECURITY_SERVICES: return "WIN32::SCHED_E_NO_SECURITY_SERVICES"; // 0x80041312 case SCHED_E_UNKNOWN_OBJECT_VERSION: return "WIN32::SCHED_E_UNKNOWN_OBJECT_VERSION"; // 0x80041313 case SCHED_E_UNSUPPORTED_ACCOUNT_OPTION: return "WIN32::SCHED_E_UNSUPPORTED_ACCOUNT_OPTION"; // 0x80041314 case SCHED_E_SERVICE_NOT_RUNNING: return "WIN32::SCHED_E_SERVICE_NOT_RUNNING"; // 0x80041315 case XACT_E_ALREADYOTHERSINGLEPHASE: return "WIN32::XACT_E_ALREADYOTHERSINGLEPHASE"; // 0x8004D000 case XACT_E_CANTRETAIN: return "WIN32::XACT_E_CANTRETAIN"; // 0x8004D001 case XACT_E_COMMITFAILED: return "WIN32::XACT_E_COMMITFAILED"; // 0x8004D002 case XACT_E_COMMITPREVENTED: return "WIN32::XACT_E_COMMITPREVENTED"; // 0x8004D003 case XACT_E_HEURISTICABORT: return "WIN32::XACT_E_HEURISTICABORT"; // 0x8004D004 case XACT_E_HEURISTICCOMMIT: return "WIN32::XACT_E_HEURISTICCOMMIT"; // 0x8004D005 case XACT_E_HEURISTICDAMAGE: return "WIN32::XACT_E_HEURISTICDAMAGE"; // 0x8004D006 case XACT_E_HEURISTICDANGER: return "WIN32::XACT_E_HEURISTICDANGER"; // 0x8004D007 case XACT_E_ISOLATIONLEVEL: return "WIN32::XACT_E_ISOLATIONLEVEL"; // 0x8004D008 case XACT_E_NOASYNC: return "WIN32::XACT_E_NOASYNC"; // 0x8004D009 case XACT_E_NOENLIST: return "WIN32::XACT_E_NOENLIST"; // 0x8004D00A case XACT_E_NOISORETAIN: return "WIN32::XACT_E_NOISORETAIN"; // 0x8004D00B case XACT_E_NORESOURCE: return "WIN32::XACT_E_NORESOURCE"; // 0x8004D00C case XACT_E_NOTCURRENT: return "WIN32::XACT_E_NOTCURRENT"; // 0x8004D00D case XACT_E_NOTRANSACTION: return "WIN32::XACT_E_NOTRANSACTION"; // 0x8004D00E case XACT_E_NOTSUPPORTED: return "WIN32::XACT_E_NOTSUPPORTED"; // 0x8004D00F case XACT_E_UNKNOWNRMGRID: return "WIN32::XACT_E_UNKNOWNRMGRID"; // 0x8004D010 case XACT_E_WRONGSTATE: return "WIN32::XACT_E_WRONGSTATE"; // 0x8004D011 case XACT_E_WRONGUOW: return "WIN32::XACT_E_WRONGUOW"; // 0x8004D012 case XACT_E_XTIONEXISTS: return "WIN32::XACT_E_XTIONEXISTS"; // 0x8004D013 case XACT_E_NOIMPORTOBJECT: return "WIN32::XACT_E_NOIMPORTOBJECT"; // 0x8004D014 case XACT_E_INVALIDCOOKIE: return "WIN32::XACT_E_INVALIDCOOKIE"; // 0x8004D015 case XACT_E_INDOUBT: return "WIN32::XACT_E_INDOUBT"; // 0x8004D016 case XACT_E_NOTIMEOUT: return "WIN32::XACT_E_NOTIMEOUT"; // 0x8004D017 case XACT_E_ALREADYINPROGRESS: return "WIN32::XACT_E_ALREADYINPROGRESS"; // 0x8004D018 case XACT_E_ABORTED: return "WIN32::XACT_E_ABORTED"; // 0x8004D019 case XACT_E_LOGFULL: return "WIN32::XACT_E_LOGFULL"; // 0x8004D01A case XACT_E_TMNOTAVAILABLE: return "WIN32::XACT_E_TMNOTAVAILABLE"; // 0x8004D01B case XACT_E_CONNECTION_DOWN: return "WIN32::XACT_E_CONNECTION_DOWN"; // 0x8004D01C case XACT_E_CONNECTION_DENIED: return "WIN32::XACT_E_CONNECTION_DENIED"; // 0x8004D01D case XACT_E_REENLISTTIMEOUT: return "WIN32::XACT_E_REENLISTTIMEOUT"; // 0x8004D01E case XACT_E_TIP_CONNECT_FAILED: return "WIN32::XACT_E_TIP_CONNECT_FAILED"; // 0x8004D01F case XACT_E_TIP_PROTOCOL_ERROR: return "WIN32::XACT_E_TIP_PROTOCOL_ERROR"; // 0x8004D020 case XACT_E_TIP_PULL_FAILED: return "WIN32::XACT_E_TIP_PULL_FAILED"; // 0x8004D021 case XACT_E_DEST_TMNOTAVAILABLE: return "WIN32::XACT_E_DEST_TMNOTAVAILABLE"; // 0x8004D022 case XACT_E_TIP_DISABLED: return "WIN32::XACT_E_TIP_DISABLED"; // 0x8004D023 case XACT_E_NETWORK_TX_DISABLED: return "WIN32::XACT_E_NETWORK_TX_DISABLED"; // 0x8004D024 case XACT_E_PARTNER_NETWORK_TX_DISABLED: return "WIN32::XACT_E_PARTNER_NETWORK_TX_DISABLED"; // 0x8004D025 case XACT_E_XA_TX_DISABLED: return "WIN32::XACT_E_XA_TX_DISABLED"; // 0x8004D026 case XACT_E_UNABLE_TO_READ_DTC_CONFIG: return "WIN32::XACT_E_UNABLE_TO_READ_DTC_CONFIG"; // 0x8004D027 case XACT_E_UNABLE_TO_LOAD_DTC_PROXY: return "WIN32::XACT_E_UNABLE_TO_LOAD_DTC_PROXY"; // 0x8004D028 case XACT_E_ABORTING: return "WIN32::XACT_E_ABORTING"; // 0x8004D029 case XACT_E_CLERKNOTFOUND: return "WIN32::XACT_E_CLERKNOTFOUND"; // 0x8004D080 case XACT_E_CLERKEXISTS: return "WIN32::XACT_E_CLERKEXISTS"; // 0x8004D081 case XACT_E_RECOVERYINPROGRESS: return "WIN32::XACT_E_RECOVERYINPROGRESS"; // 0x8004D082 case XACT_E_TRANSACTIONCLOSED: return "WIN32::XACT_E_TRANSACTIONCLOSED"; // 0x8004D083 case XACT_E_INVALIDLSN: return "WIN32::XACT_E_INVALIDLSN"; // 0x8004D084 case XACT_E_REPLAYREQUEST: return "WIN32::XACT_E_REPLAYREQUEST"; // 0x8004D085 case CONTEXT_E_ABORTED: return "WIN32::CONTEXT_E_ABORTED"; // 0x8004E002 case CONTEXT_E_ABORTING: return "WIN32::CONTEXT_E_ABORTING"; // 0x8004E003 case CONTEXT_E_NOCONTEXT: return "WIN32::CONTEXT_E_NOCONTEXT"; // 0x8004E004 case CONTEXT_E_WOULD_DEADLOCK: return "WIN32::CONTEXT_E_WOULD_DEADLOCK"; // 0x8004E005 case CONTEXT_E_SYNCH_TIMEOUT: return "WIN32::CONTEXT_E_SYNCH_TIMEOUT"; // 0x8004E006 case CONTEXT_E_OLDREF: return "WIN32::CONTEXT_E_OLDREF"; // 0x8004E007 case CONTEXT_E_ROLENOTFOUND: return "WIN32::CONTEXT_E_ROLENOTFOUND"; // 0x8004E00C case CONTEXT_E_TMNOTAVAILABLE: return "WIN32::CONTEXT_E_TMNOTAVAILABLE"; // 0x8004E00F case CO_E_ACTIVATIONFAILED: return "WIN32::CO_E_ACTIVATIONFAILED"; // 0x8004E021 case CO_E_ACTIVATIONFAILED_EVENTLOGGED: return "WIN32::CO_E_ACTIVATIONFAILED_EVENTLOGGED"; // 0x8004E022 case CO_E_ACTIVATIONFAILED_CATALOGERROR: return "WIN32::CO_E_ACTIVATIONFAILED_CATALOGERROR"; // 0x8004E023 case CO_E_ACTIVATIONFAILED_TIMEOUT: return "WIN32::CO_E_ACTIVATIONFAILED_TIMEOUT"; // 0x8004E024 case CO_E_INITIALIZATIONFAILED: return "WIN32::CO_E_INITIALIZATIONFAILED"; // 0x8004E025 case CONTEXT_E_NOJIT: return "WIN32::CONTEXT_E_NOJIT"; // 0x8004E026 case CONTEXT_E_NOTRANSACTION: return "WIN32::CONTEXT_E_NOTRANSACTION"; // 0x8004E027 case CO_E_THREADINGMODEL_CHANGED: return "WIN32::CO_E_THREADINGMODEL_CHANGED"; // 0x8004E028 case CO_E_NOIISINTRINSICS: return "WIN32::CO_E_NOIISINTRINSICS"; // 0x8004E029 case CO_E_NOCOOKIES: return "WIN32::CO_E_NOCOOKIES"; // 0x8004E02A case CO_E_DBERROR: return "WIN32::CO_E_DBERROR"; // 0x8004E02B case CO_E_NOTPOOLED: return "WIN32::CO_E_NOTPOOLED"; // 0x8004E02C case CO_E_NOTCONSTRUCTED: return "WIN32::CO_E_NOTCONSTRUCTED"; // 0x8004E02D case CO_E_NOSYNCHRONIZATION: return "WIN32::CO_E_NOSYNCHRONIZATION"; // 0x8004E02E case CO_E_ISOLEVELMISMATCH: return "WIN32::CO_E_ISOLEVELMISMATCH"; // 0x8004E02F case E_ACCESSDENIED: return "WIN32::E_ACCESSDENIED"; // 0x80070005 case E_HANDLE: return "WIN32::E_HANDLE"; // 0x80070006 case E_OUTOFMEMORY: return "WIN32::E_OUTOFMEMORY"; // 0x8007000E case E_INVALIDARG: return "WIN32::E_INVALIDARG"; // 0x80070057 case CO_E_CLASS_CREATE_FAILED: return "WIN32::CO_E_CLASS_CREATE_FAILED"; // 0x80080001 case CO_E_SCM_ERROR: return "WIN32::CO_E_SCM_ERROR"; // 0x80080002 case CO_E_SCM_RPC_FAILURE: return "WIN32::CO_E_SCM_RPC_FAILURE"; // 0x80080003 case CO_E_BAD_PATH: return "WIN32::CO_E_BAD_PATH"; // 0x80080004 case CO_E_SERVER_EXEC_FAILURE: return "WIN32::CO_E_SERVER_EXEC_FAILURE"; // 0x80080005 case CO_E_OBJSRV_RPC_FAILURE: return "WIN32::CO_E_OBJSRV_RPC_FAILURE"; // 0x80080006 case MK_E_NO_NORMALIZED: return "WIN32::MK_E_NO_NORMALIZED"; // 0x80080007 case CO_E_SERVER_STOPPING: return "WIN32::CO_E_SERVER_STOPPING"; // 0x80080008 case MEM_E_INVALID_ROOT: return "WIN32::MEM_E_INVALID_ROOT"; // 0x80080009 case MEM_E_INVALID_LINK: return "WIN32::MEM_E_INVALID_LINK"; // 0x80080010 case MEM_E_INVALID_SIZE: return "WIN32::MEM_E_INVALID_SIZE"; // 0x80080011 case NTE_BAD_UID: return "WIN32::NTE_BAD_UID"; // 0x80090001 case NTE_BAD_HASH: return "WIN32::NTE_BAD_HASH"; // 0x80090002 case NTE_BAD_KEY: return "WIN32::NTE_BAD_KEY"; // 0x80090003 case NTE_BAD_LEN: return "WIN32::NTE_BAD_LEN"; // 0x80090004 case NTE_BAD_DATA: return "WIN32::NTE_BAD_DATA"; // 0x80090005 case NTE_BAD_SIGNATURE: return "WIN32::NTE_BAD_SIGNATURE"; // 0x80090006 case NTE_BAD_VER: return "WIN32::NTE_BAD_VER"; // 0x80090007 case NTE_BAD_ALGID: return "WIN32::NTE_BAD_ALGID"; // 0x80090008 case NTE_BAD_FLAGS: return "WIN32::NTE_BAD_FLAGS"; // 0x80090009 case NTE_BAD_TYPE: return "WIN32::NTE_BAD_TYPE"; // 0x8009000A case NTE_BAD_KEY_STATE: return "WIN32::NTE_BAD_KEY_STATE"; // 0x8009000B case NTE_BAD_HASH_STATE: return "WIN32::NTE_BAD_HASH_STATE"; // 0x8009000C case NTE_NO_KEY: return "WIN32::NTE_NO_KEY"; // 0x8009000D case NTE_NO_MEMORY: return "WIN32::NTE_NO_MEMORY"; // 0x8009000E case NTE_EXISTS: return "WIN32::NTE_EXISTS"; // 0x8009000F case NTE_PERM: return "WIN32::NTE_PERM"; // 0x80090010 case NTE_NOT_FOUND: return "WIN32::NTE_NOT_FOUND"; // 0x80090011 case NTE_DOUBLE_ENCRYPT: return "WIN32::NTE_DOUBLE_ENCRYPT"; // 0x80090012 case NTE_BAD_PROVIDER: return "WIN32::NTE_BAD_PROVIDER"; // 0x80090013 case NTE_BAD_PROV_TYPE: return "WIN32::NTE_BAD_PROV_TYPE"; // 0x80090014 case NTE_BAD_PUBLIC_KEY: return "WIN32::NTE_BAD_PUBLIC_KEY"; // 0x80090015 case NTE_BAD_KEYSET: return "WIN32::NTE_BAD_KEYSET"; // 0x80090016 case NTE_PROV_TYPE_NOT_DEF: return "WIN32::NTE_PROV_TYPE_NOT_DEF"; // 0x80090017 case NTE_PROV_TYPE_ENTRY_BAD: return "WIN32::NTE_PROV_TYPE_ENTRY_BAD"; // 0x80090018 case NTE_KEYSET_NOT_DEF: return "WIN32::NTE_KEYSET_NOT_DEF"; // 0x80090019 case NTE_KEYSET_ENTRY_BAD: return "WIN32::NTE_KEYSET_ENTRY_BAD"; // 0x8009001A case NTE_PROV_TYPE_NO_MATCH: return "WIN32::NTE_PROV_TYPE_NO_MATCH"; // 0x8009001B case NTE_SIGNATURE_FILE_BAD: return "WIN32::NTE_SIGNATURE_FILE_BAD"; // 0x8009001C case NTE_PROVIDER_DLL_FAIL: return "WIN32::NTE_PROVIDER_DLL_FAIL"; // 0x8009001D case NTE_PROV_DLL_NOT_FOUND: return "WIN32::NTE_PROV_DLL_NOT_FOUND"; // 0x8009001E case NTE_BAD_KEYSET_PARAM: return "WIN32::NTE_BAD_KEYSET_PARAM"; // 0x8009001F case NTE_FAIL: return "WIN32::NTE_FAIL"; // 0x80090020 case NTE_SYS_ERR: return "WIN32::NTE_SYS_ERR"; // 0x80090021 case NTE_SILENT_CONTEXT: return "WIN32::NTE_SILENT_CONTEXT"; // 0x80090022 case NTE_TOKEN_KEYSET_STORAGE_FULL: return "WIN32::NTE_TOKEN_KEYSET_STORAGE_FULL"; // 0x80090023 case NTE_TEMPORARY_PROFILE: return "WIN32::NTE_TEMPORARY_PROFILE"; // 0x80090024 case NTE_FIXEDPARAMETER: return "WIN32::NTE_FIXEDPARAMETER"; // 0x80090025 case SEC_E_INSUFFICIENT_MEMORY: return "WIN32::SEC_E_INSUFFICIENT_MEMORY"; // 0x80090300 case SEC_E_INVALID_HANDLE: return "WIN32::SEC_E_INVALID_HANDLE"; // 0x80090301 case SEC_E_UNSUPPORTED_FUNCTION: return "WIN32::SEC_E_UNSUPPORTED_FUNCTION"; // 0x80090302 case SEC_E_TARGET_UNKNOWN: return "WIN32::SEC_E_TARGET_UNKNOWN"; // 0x80090303 case SEC_E_INTERNAL_ERROR: return "WIN32::SEC_E_INTERNAL_ERROR"; // 0x80090304 case SEC_E_SECPKG_NOT_FOUND: return "WIN32::SEC_E_SECPKG_NOT_FOUND"; // 0x80090305 case SEC_E_NOT_OWNER: return "WIN32::SEC_E_NOT_OWNER"; // 0x80090306 case SEC_E_CANNOT_INSTALL: return "WIN32::SEC_E_CANNOT_INSTALL"; // 0x80090307 case SEC_E_INVALID_TOKEN: return "WIN32::SEC_E_INVALID_TOKEN"; // 0x80090308 case SEC_E_CANNOT_PACK: return "WIN32::SEC_E_CANNOT_PACK"; // 0x80090309 case SEC_E_QOP_NOT_SUPPORTED: return "WIN32::SEC_E_QOP_NOT_SUPPORTED"; // 0x8009030A case SEC_E_NO_IMPERSONATION: return "WIN32::SEC_E_NO_IMPERSONATION"; // 0x8009030B case SEC_E_LOGON_DENIED: return "WIN32::SEC_E_LOGON_DENIED"; // 0x8009030C case SEC_E_UNKNOWN_CREDENTIALS: return "WIN32::SEC_E_UNKNOWN_CREDENTIALS"; // 0x8009030D case SEC_E_NO_CREDENTIALS: return "WIN32::SEC_E_NO_CREDENTIALS"; // 0x8009030E case SEC_E_MESSAGE_ALTERED: return "WIN32::SEC_E_MESSAGE_ALTERED"; // 0x8009030F case SEC_E_OUT_OF_SEQUENCE: return "WIN32::SEC_E_OUT_OF_SEQUENCE"; // 0x80090310 case SEC_E_NO_AUTHENTICATING_AUTHORITY: return "WIN32::SEC_E_NO_AUTHENTICATING_AUTHORITY"; // 0x80090311 case SEC_E_BAD_PKGID: return "WIN32::SEC_E_BAD_PKGID"; // 0x80090316 case SEC_E_CONTEXT_EXPIRED: return "WIN32::SEC_E_CONTEXT_EXPIRED"; // 0x80090317 case SEC_E_INCOMPLETE_MESSAGE: return "WIN32::SEC_E_INCOMPLETE_MESSAGE"; // 0x80090318 case SEC_E_INCOMPLETE_CREDENTIALS: return "WIN32::SEC_E_INCOMPLETE_CREDENTIALS"; // 0x80090320 case SEC_E_BUFFER_TOO_SMALL: return "WIN32::SEC_E_BUFFER_TOO_SMALL"; // 0x80090321 case SEC_E_WRONG_PRINCIPAL: return "WIN32::SEC_E_WRONG_PRINCIPAL"; // 0x80090322 case SEC_E_TIME_SKEW: return "WIN32::SEC_E_TIME_SKEW"; // 0x80090324 case SEC_E_UNTRUSTED_ROOT: return "WIN32::SEC_E_UNTRUSTED_ROOT"; // 0x80090325 case SEC_E_ILLEGAL_MESSAGE: return "WIN32::SEC_E_ILLEGAL_MESSAGE"; // 0x80090326 case SEC_E_CERT_UNKNOWN: return "WIN32::SEC_E_CERT_UNKNOWN"; // 0x80090327 case SEC_E_CERT_EXPIRED: return "WIN32::SEC_E_CERT_EXPIRED"; // 0x80090328 case SEC_E_ENCRYPT_FAILURE: return "WIN32::SEC_E_ENCRYPT_FAILURE"; // 0x80090329 case SEC_E_DECRYPT_FAILURE: return "WIN32::SEC_E_DECRYPT_FAILURE"; // 0x80090330 case SEC_E_ALGORITHM_MISMATCH: return "WIN32::SEC_E_ALGORITHM_MISMATCH"; // 0x80090331 case SEC_E_SECURITY_QOS_FAILED: return "WIN32::SEC_E_SECURITY_QOS_FAILED"; // 0x80090332 case SEC_E_UNFINISHED_CONTEXT_DELETED: return "WIN32::SEC_E_UNFINISHED_CONTEXT_DELETED"; // 0x80090333 case SEC_E_NO_TGT_REPLY: return "WIN32::SEC_E_NO_TGT_REPLY"; // 0x80090334 case SEC_E_NO_IP_ADDRESSES: return "WIN32::SEC_E_NO_IP_ADDRESSES"; // 0x80090335 case SEC_E_WRONG_CREDENTIAL_HANDLE: return "WIN32::SEC_E_WRONG_CREDENTIAL_HANDLE"; // 0x80090336 case SEC_E_CRYPTO_SYSTEM_INVALID: return "WIN32::SEC_E_CRYPTO_SYSTEM_INVALID"; // 0x80090337 case SEC_E_MAX_REFERRALS_EXCEEDED: return "WIN32::SEC_E_MAX_REFERRALS_EXCEEDED"; // 0x80090338 case SEC_E_MUST_BE_KDC: return "WIN32::SEC_E_MUST_BE_KDC"; // 0x80090339 case SEC_E_STRONG_CRYPTO_NOT_SUPPORTED: return "WIN32::SEC_E_STRONG_CRYPTO_NOT_SUPPORTED"; // 0x8009033A case SEC_E_TOO_MANY_PRINCIPALS: return "WIN32::SEC_E_TOO_MANY_PRINCIPALS"; // 0x8009033B case SEC_E_NO_PA_DATA: return "WIN32::SEC_E_NO_PA_DATA"; // 0x8009033C case SEC_E_PKINIT_NAME_MISMATCH: return "WIN32::SEC_E_PKINIT_NAME_MISMATCH"; // 0x8009033D case SEC_E_SMARTCARD_LOGON_REQUIRED: return "WIN32::SEC_E_SMARTCARD_LOGON_REQUIRED"; // 0x8009033E case SEC_E_SHUTDOWN_IN_PROGRESS: return "WIN32::SEC_E_SHUTDOWN_IN_PROGRESS"; // 0x8009033F case SEC_E_KDC_INVALID_REQUEST: return "WIN32::SEC_E_KDC_INVALID_REQUEST"; // 0x80090340 case SEC_E_KDC_UNABLE_TO_REFER: return "WIN32::SEC_E_KDC_UNABLE_TO_REFER"; // 0x80090341 case SEC_E_KDC_UNKNOWN_ETYPE: return "WIN32::SEC_E_KDC_UNKNOWN_ETYPE"; // 0x80090342 case SEC_E_UNSUPPORTED_PREAUTH: return "WIN32::SEC_E_UNSUPPORTED_PREAUTH"; // 0x80090343 case SEC_E_DELEGATION_REQUIRED: return "WIN32::SEC_E_DELEGATION_REQUIRED"; // 0x80090345 case SEC_E_BAD_BINDINGS: return "WIN32::SEC_E_BAD_BINDINGS"; // 0x80090346 case SEC_E_MULTIPLE_ACCOUNTS: return "WIN32::SEC_E_MULTIPLE_ACCOUNTS"; // 0x80090347 case SEC_E_NO_KERB_KEY: return "WIN32::SEC_E_NO_KERB_KEY"; // 0x80090348 case SEC_E_CERT_WRONG_USAGE: return "WIN32::SEC_E_CERT_WRONG_USAGE"; // 0x80090349 case SEC_E_DOWNGRADE_DETECTED: return "WIN32::SEC_E_DOWNGRADE_DETECTED"; // 0x80090350 case SEC_E_SMARTCARD_CERT_REVOKED: return "WIN32::SEC_E_SMARTCARD_CERT_REVOKED"; // 0x80090351 case SEC_E_ISSUING_CA_UNTRUSTED: return "WIN32::SEC_E_ISSUING_CA_UNTRUSTED"; // 0x80090352 case SEC_E_REVOCATION_OFFLINE_C: return "WIN32::SEC_E_REVOCATION_OFFLINE_C"; // 0x80090353 case SEC_E_PKINIT_CLIENT_FAILURE: return "WIN32::SEC_E_PKINIT_CLIENT_FAILURE"; // 0x80090354 case SEC_E_SMARTCARD_CERT_EXPIRED: return "WIN32::SEC_E_SMARTCARD_CERT_EXPIRED"; // 0x80090355 case SEC_E_NO_S4U_PROT_SUPPORT: return "WIN32::SEC_E_NO_S4U_PROT_SUPPORT"; // 0x80090356 case SEC_E_CROSSREALM_DELEGATION_FAILURE: return "WIN32::SEC_E_CROSSREALM_DELEGATION_FAILURE"; // 0x80090357 case CRYPT_E_MSG_ERROR: return "WIN32::CRYPT_E_MSG_ERROR"; // 0x80091001 case CRYPT_E_UNKNOWN_ALGO: return "WIN32::CRYPT_E_UNKNOWN_ALGO"; // 0x80091002 case CRYPT_E_OID_FORMAT: return "WIN32::CRYPT_E_OID_FORMAT"; // 0x80091003 case CRYPT_E_INVALID_MSG_TYPE: return "WIN32::CRYPT_E_INVALID_MSG_TYPE"; // 0x80091004 case CRYPT_E_UNEXPECTED_ENCODING: return "WIN32::CRYPT_E_UNEXPECTED_ENCODING"; // 0x80091005 case CRYPT_E_AUTH_ATTR_MISSING: return "WIN32::CRYPT_E_AUTH_ATTR_MISSING"; // 0x80091006 case CRYPT_E_HASH_VALUE: return "WIN32::CRYPT_E_HASH_VALUE"; // 0x80091007 case CRYPT_E_INVALID_INDEX: return "WIN32::CRYPT_E_INVALID_INDEX"; // 0x80091008 case CRYPT_E_ALREADY_DECRYPTED: return "WIN32::CRYPT_E_ALREADY_DECRYPTED"; // 0x80091009 case CRYPT_E_NOT_DECRYPTED: return "WIN32::CRYPT_E_NOT_DECRYPTED"; // 0x8009100A case CRYPT_E_RECIPIENT_NOT_FOUND: return "WIN32::CRYPT_E_RECIPIENT_NOT_FOUND"; // 0x8009100B case CRYPT_E_CONTROL_TYPE: return "WIN32::CRYPT_E_CONTROL_TYPE"; // 0x8009100C case CRYPT_E_ISSUER_SERIALNUMBER: return "WIN32::CRYPT_E_ISSUER_SERIALNUMBER"; // 0x8009100D case CRYPT_E_SIGNER_NOT_FOUND: return "WIN32::CRYPT_E_SIGNER_NOT_FOUND"; // 0x8009100E case CRYPT_E_ATTRIBUTES_MISSING: return "WIN32::CRYPT_E_ATTRIBUTES_MISSING"; // 0x8009100F case CRYPT_E_STREAM_MSG_NOT_READY: return "WIN32::CRYPT_E_STREAM_MSG_NOT_READY"; // 0x80091010 case CRYPT_E_STREAM_INSUFFICIENT_DATA: return "WIN32::CRYPT_E_STREAM_INSUFFICIENT_DATA"; // 0x80091011 case CRYPT_E_BAD_LEN: return "WIN32::CRYPT_E_BAD_LEN"; // 0x80092001 case CRYPT_E_BAD_ENCODE: return "WIN32::CRYPT_E_BAD_ENCODE"; // 0x80092002 case CRYPT_E_FILE_ERROR: return "WIN32::CRYPT_E_FILE_ERROR"; // 0x80092003 case CRYPT_E_NOT_FOUND: return "WIN32::CRYPT_E_NOT_FOUND"; // 0x80092004 case CRYPT_E_EXISTS: return "WIN32::CRYPT_E_EXISTS"; // 0x80092005 case CRYPT_E_NO_PROVIDER: return "WIN32::CRYPT_E_NO_PROVIDER"; // 0x80092006 case CRYPT_E_SELF_SIGNED: return "WIN32::CRYPT_E_SELF_SIGNED"; // 0x80092007 case CRYPT_E_DELETED_PREV: return "WIN32::CRYPT_E_DELETED_PREV"; // 0x80092008 case CRYPT_E_NO_MATCH: return "WIN32::CRYPT_E_NO_MATCH"; // 0x80092009 case CRYPT_E_UNEXPECTED_MSG_TYPE: return "WIN32::CRYPT_E_UNEXPECTED_MSG_TYPE"; // 0x8009200A case CRYPT_E_NO_KEY_PROPERTY: return "WIN32::CRYPT_E_NO_KEY_PROPERTY"; // 0x8009200B case CRYPT_E_NO_DECRYPT_CERT: return "WIN32::CRYPT_E_NO_DECRYPT_CERT"; // 0x8009200C case CRYPT_E_BAD_MSG: return "WIN32::CRYPT_E_BAD_MSG"; // 0x8009200D case CRYPT_E_NO_SIGNER: return "WIN32::CRYPT_E_NO_SIGNER"; // 0x8009200E case CRYPT_E_PENDING_CLOSE: return "WIN32::CRYPT_E_PENDING_CLOSE"; // 0x8009200F case CRYPT_E_REVOKED: return "WIN32::CRYPT_E_REVOKED"; // 0x80092010 case CRYPT_E_NO_REVOCATION_DLL: return "WIN32::CRYPT_E_NO_REVOCATION_DLL"; // 0x80092011 case CRYPT_E_NO_REVOCATION_CHECK: return "WIN32::CRYPT_E_NO_REVOCATION_CHECK"; // 0x80092012 case CRYPT_E_REVOCATION_OFFLINE: return "WIN32::CRYPT_E_REVOCATION_OFFLINE"; // 0x80092013 case CRYPT_E_NOT_IN_REVOCATION_DATABASE: return "WIN32::CRYPT_E_NOT_IN_REVOCATION_DATABASE"; // 0x80092014 case CRYPT_E_INVALID_NUMERIC_STRING: return "WIN32::CRYPT_E_INVALID_NUMERIC_STRING"; // 0x80092020 case CRYPT_E_INVALID_PRINTABLE_STRING: return "WIN32::CRYPT_E_INVALID_PRINTABLE_STRING"; // 0x80092021 case CRYPT_E_INVALID_IA5_STRING: return "WIN32::CRYPT_E_INVALID_IA5_STRING"; // 0x80092022 case CRYPT_E_INVALID_X500_STRING: return "WIN32::CRYPT_E_INVALID_X500_STRING"; // 0x80092023 case CRYPT_E_NOT_CHAR_STRING: return "WIN32::CRYPT_E_NOT_CHAR_STRING"; // 0x80092024 case CRYPT_E_FILERESIZED: return "WIN32::CRYPT_E_FILERESIZED"; // 0x80092025 case CRYPT_E_SECURITY_SETTINGS: return "WIN32::CRYPT_E_SECURITY_SETTINGS"; // 0x80092026 case CRYPT_E_NO_VERIFY_USAGE_DLL: return "WIN32::CRYPT_E_NO_VERIFY_USAGE_DLL"; // 0x80092027 case CRYPT_E_NO_VERIFY_USAGE_CHECK: return "WIN32::CRYPT_E_NO_VERIFY_USAGE_CHECK"; // 0x80092028 case CRYPT_E_VERIFY_USAGE_OFFLINE: return "WIN32::CRYPT_E_VERIFY_USAGE_OFFLINE"; // 0x80092029 case CRYPT_E_NOT_IN_CTL: return "WIN32::CRYPT_E_NOT_IN_CTL"; // 0x8009202A case CRYPT_E_NO_TRUSTED_SIGNER: return "WIN32::CRYPT_E_NO_TRUSTED_SIGNER"; // 0x8009202B case CRYPT_E_MISSING_PUBKEY_PARA: return "WIN32::CRYPT_E_MISSING_PUBKEY_PARA"; // 0x8009202C case CRYPT_E_OSS_ERROR: return "WIN32::CRYPT_E_OSS_ERROR"; // 0x80093000 case OSS_MORE_BUF: return "WIN32::OSS_MORE_BUF"; // 0x80093001 case OSS_NEGATIVE_UINTEGER: return "WIN32::OSS_NEGATIVE_UINTEGER"; // 0x80093002 case OSS_PDU_RANGE: return "WIN32::OSS_PDU_RANGE"; // 0x80093003 case OSS_MORE_INPUT: return "WIN32::OSS_MORE_INPUT"; // 0x80093004 case OSS_DATA_ERROR: return "WIN32::OSS_DATA_ERROR"; // 0x80093005 case OSS_BAD_ARG: return "WIN32::OSS_BAD_ARG"; // 0x80093006 case OSS_BAD_VERSION: return "WIN32::OSS_BAD_VERSION"; // 0x80093007 case OSS_OUT_MEMORY: return "WIN32::OSS_OUT_MEMORY"; // 0x80093008 case OSS_PDU_MISMATCH: return "WIN32::OSS_PDU_MISMATCH"; // 0x80093009 case OSS_LIMITED: return "WIN32::OSS_LIMITED"; // 0x8009300A case OSS_BAD_PTR: return "WIN32::OSS_BAD_PTR"; // 0x8009300B case OSS_BAD_TIME: return "WIN32::OSS_BAD_TIME"; // 0x8009300C case OSS_INDEFINITE_NOT_SUPPORTED: return "WIN32::OSS_INDEFINITE_NOT_SUPPORTED"; // 0x8009300D case OSS_MEM_ERROR: return "WIN32::OSS_MEM_ERROR"; // 0x8009300E case OSS_BAD_TABLE: return "WIN32::OSS_BAD_TABLE"; // 0x8009300F case OSS_TOO_LONG: return "WIN32::OSS_TOO_LONG"; // 0x80093010 case OSS_CONSTRAINT_VIOLATED: return "WIN32::OSS_CONSTRAINT_VIOLATED"; // 0x80093011 case OSS_FATAL_ERROR: return "WIN32::OSS_FATAL_ERROR"; // 0x80093012 case OSS_ACCESS_SERIALIZATION_ERROR: return "WIN32::OSS_ACCESS_SERIALIZATION_ERROR"; // 0x80093013 case OSS_NULL_TBL: return "WIN32::OSS_NULL_TBL"; // 0x80093014 case OSS_NULL_FCN: return "WIN32::OSS_NULL_FCN"; // 0x80093015 case OSS_BAD_ENCRULES: return "WIN32::OSS_BAD_ENCRULES"; // 0x80093016 case OSS_UNAVAIL_ENCRULES: return "WIN32::OSS_UNAVAIL_ENCRULES"; // 0x80093017 case OSS_CANT_OPEN_TRACE_WINDOW: return "WIN32::OSS_CANT_OPEN_TRACE_WINDOW"; // 0x80093018 case OSS_UNIMPLEMENTED: return "WIN32::OSS_UNIMPLEMENTED"; // 0x80093019 case OSS_OID_DLL_NOT_LINKED: return "WIN32::OSS_OID_DLL_NOT_LINKED"; // 0x8009301A case OSS_CANT_OPEN_TRACE_FILE: return "WIN32::OSS_CANT_OPEN_TRACE_FILE"; // 0x8009301B case OSS_TRACE_FILE_ALREADY_OPEN: return "WIN32::OSS_TRACE_FILE_ALREADY_OPEN"; // 0x8009301C case OSS_TABLE_MISMATCH: return "WIN32::OSS_TABLE_MISMATCH"; // 0x8009301D case OSS_TYPE_NOT_SUPPORTED: return "WIN32::OSS_TYPE_NOT_SUPPORTED"; // 0x8009301E case OSS_REAL_DLL_NOT_LINKED: return "WIN32::OSS_REAL_DLL_NOT_LINKED"; // 0x8009301F case OSS_REAL_CODE_NOT_LINKED: return "WIN32::OSS_REAL_CODE_NOT_LINKED"; // 0x80093020 case OSS_OUT_OF_RANGE: return "WIN32::OSS_OUT_OF_RANGE"; // 0x80093021 case OSS_COPIER_DLL_NOT_LINKED: return "WIN32::OSS_COPIER_DLL_NOT_LINKED"; // 0x80093022 case OSS_CONSTRAINT_DLL_NOT_LINKED: return "WIN32::OSS_CONSTRAINT_DLL_NOT_LINKED"; // 0x80093023 case OSS_COMPARATOR_DLL_NOT_LINKED: return "WIN32::OSS_COMPARATOR_DLL_NOT_LINKED"; // 0x80093024 case OSS_COMPARATOR_CODE_NOT_LINKED: return "WIN32::OSS_COMPARATOR_CODE_NOT_LINKED"; // 0x80093025 case OSS_MEM_MGR_DLL_NOT_LINKED: return "WIN32::OSS_MEM_MGR_DLL_NOT_LINKED"; // 0x80093026 case OSS_PDV_DLL_NOT_LINKED: return "WIN32::OSS_PDV_DLL_NOT_LINKED"; // 0x80093027 case OSS_PDV_CODE_NOT_LINKED: return "WIN32::OSS_PDV_CODE_NOT_LINKED"; // 0x80093028 case OSS_API_DLL_NOT_LINKED: return "WIN32::OSS_API_DLL_NOT_LINKED"; // 0x80093029 case OSS_BERDER_DLL_NOT_LINKED: return "WIN32::OSS_BERDER_DLL_NOT_LINKED"; // 0x8009302A case OSS_PER_DLL_NOT_LINKED: return "WIN32::OSS_PER_DLL_NOT_LINKED"; // 0x8009302B case OSS_OPEN_TYPE_ERROR: return "WIN32::OSS_OPEN_TYPE_ERROR"; // 0x8009302C case OSS_MUTEX_NOT_CREATED: return "WIN32::OSS_MUTEX_NOT_CREATED"; // 0x8009302D case OSS_CANT_CLOSE_TRACE_FILE: return "WIN32::OSS_CANT_CLOSE_TRACE_FILE"; // 0x8009302E case CRYPT_E_ASN1_ERROR: return "WIN32::CRYPT_E_ASN1_ERROR"; // 0x80093100 case CRYPT_E_ASN1_INTERNAL: return "WIN32::CRYPT_E_ASN1_INTERNAL"; // 0x80093101 case CRYPT_E_ASN1_EOD: return "WIN32::CRYPT_E_ASN1_EOD"; // 0x80093102 case CRYPT_E_ASN1_CORRUPT: return "WIN32::CRYPT_E_ASN1_CORRUPT"; // 0x80093103 case CRYPT_E_ASN1_LARGE: return "WIN32::CRYPT_E_ASN1_LARGE"; // 0x80093104 case CRYPT_E_ASN1_CONSTRAINT: return "WIN32::CRYPT_E_ASN1_CONSTRAINT"; // 0x80093105 case CRYPT_E_ASN1_MEMORY: return "WIN32::CRYPT_E_ASN1_MEMORY"; // 0x80093106 case CRYPT_E_ASN1_OVERFLOW: return "WIN32::CRYPT_E_ASN1_OVERFLOW"; // 0x80093107 case CRYPT_E_ASN1_BADPDU: return "WIN32::CRYPT_E_ASN1_BADPDU"; // 0x80093108 case CRYPT_E_ASN1_BADARGS: return "WIN32::CRYPT_E_ASN1_BADARGS"; // 0x80093109 case CRYPT_E_ASN1_BADREAL: return "WIN32::CRYPT_E_ASN1_BADREAL"; // 0x8009310A case CRYPT_E_ASN1_BADTAG: return "WIN32::CRYPT_E_ASN1_BADTAG"; // 0x8009310B case CRYPT_E_ASN1_CHOICE: return "WIN32::CRYPT_E_ASN1_CHOICE"; // 0x8009310C case CRYPT_E_ASN1_RULE: return "WIN32::CRYPT_E_ASN1_RULE"; // 0x8009310D case CRYPT_E_ASN1_UTF8: return "WIN32::CRYPT_E_ASN1_UTF8"; // 0x8009310E case CRYPT_E_ASN1_PDU_TYPE: return "WIN32::CRYPT_E_ASN1_PDU_TYPE"; // 0x80093133 case CRYPT_E_ASN1_NYI: return "WIN32::CRYPT_E_ASN1_NYI"; // 0x80093134 case CRYPT_E_ASN1_EXTENDED: return "WIN32::CRYPT_E_ASN1_EXTENDED"; // 0x80093201 case CRYPT_E_ASN1_NOEOD: return "WIN32::CRYPT_E_ASN1_NOEOD"; // 0x80093202 case CERTSRV_E_BAD_REQUESTSUBJECT: return "WIN32::CERTSRV_E_BAD_REQUESTSUBJECT"; // 0x80094001 case CERTSRV_E_NO_REQUEST: return "WIN32::CERTSRV_E_NO_REQUEST"; // 0x80094002 case CERTSRV_E_BAD_REQUESTSTATUS: return "WIN32::CERTSRV_E_BAD_REQUESTSTATUS"; // 0x80094003 case CERTSRV_E_PROPERTY_EMPTY: return "WIN32::CERTSRV_E_PROPERTY_EMPTY"; // 0x80094004 case CERTSRV_E_INVALID_CA_CERTIFICATE: return "WIN32::CERTSRV_E_INVALID_CA_CERTIFICATE"; // 0x80094005 case CERTSRV_E_SERVER_SUSPENDED: return "WIN32::CERTSRV_E_SERVER_SUSPENDED"; // 0x80094006 case CERTSRV_E_ENCODING_LENGTH: return "WIN32::CERTSRV_E_ENCODING_LENGTH"; // 0x80094007 case CERTSRV_E_ROLECONFLICT: return "WIN32::CERTSRV_E_ROLECONFLICT"; // 0x80094008 case CERTSRV_E_RESTRICTEDOFFICER: return "WIN32::CERTSRV_E_RESTRICTEDOFFICER"; // 0x80094009 case CERTSRV_E_KEY_ARCHIVAL_NOT_CONFIGURED: return "WIN32::CERTSRV_E_KEY_ARCHIVAL_NOT_CONFIGURED"; // 0x8009400A case CERTSRV_E_NO_VALID_KRA: return "WIN32::CERTSRV_E_NO_VALID_KRA"; // 0x8009400B case CERTSRV_E_BAD_REQUEST_KEY_ARCHIVAL: return "WIN32::CERTSRV_E_BAD_REQUEST_KEY_ARCHIVAL"; // 0x8009400C case CERTSRV_E_NO_CAADMIN_DEFINED: return "WIN32::CERTSRV_E_NO_CAADMIN_DEFINED"; // 0x8009400D case CERTSRV_E_BAD_RENEWAL_CERT_ATTRIBUTE: return "WIN32::CERTSRV_E_BAD_RENEWAL_CERT_ATTRIBUTE"; // 0x8009400E case CERTSRV_E_NO_DB_SESSIONS: return "WIN32::CERTSRV_E_NO_DB_SESSIONS"; // 0x8009400F case CERTSRV_E_ALIGNMENT_FAULT: return "WIN32::CERTSRV_E_ALIGNMENT_FAULT"; // 0x80094010 case CERTSRV_E_ENROLL_DENIED: return "WIN32::CERTSRV_E_ENROLL_DENIED"; // 0x80094011 case CERTSRV_E_TEMPLATE_DENIED: return "WIN32::CERTSRV_E_TEMPLATE_DENIED"; // 0x80094012 case CERTSRV_E_DOWNLEVEL_DC_SSL_OR_UPGRADE: return "WIN32::CERTSRV_E_DOWNLEVEL_DC_SSL_OR_UPGRADE"; // 0x80094013 case CERTSRV_E_UNSUPPORTED_CERT_TYPE: return "WIN32::CERTSRV_E_UNSUPPORTED_CERT_TYPE"; // 0x80094800 case CERTSRV_E_NO_CERT_TYPE: return "WIN32::CERTSRV_E_NO_CERT_TYPE"; // 0x80094801 case CERTSRV_E_TEMPLATE_CONFLICT: return "WIN32::CERTSRV_E_TEMPLATE_CONFLICT"; // 0x80094802 case CERTSRV_E_SUBJECT_ALT_NAME_REQUIRED: return "WIN32::CERTSRV_E_SUBJECT_ALT_NAME_REQUIRED"; // 0x80094803 case CERTSRV_E_ARCHIVED_KEY_REQUIRED: return "WIN32::CERTSRV_E_ARCHIVED_KEY_REQUIRED"; // 0x80094804 case CERTSRV_E_SMIME_REQUIRED: return "WIN32::CERTSRV_E_SMIME_REQUIRED"; // 0x80094805 case CERTSRV_E_BAD_RENEWAL_SUBJECT: return "WIN32::CERTSRV_E_BAD_RENEWAL_SUBJECT"; // 0x80094806 case CERTSRV_E_BAD_TEMPLATE_VERSION: return "WIN32::CERTSRV_E_BAD_TEMPLATE_VERSION"; // 0x80094807 case CERTSRV_E_TEMPLATE_POLICY_REQUIRED: return "WIN32::CERTSRV_E_TEMPLATE_POLICY_REQUIRED"; // 0x80094808 case CERTSRV_E_SIGNATURE_POLICY_REQUIRED: return "WIN32::CERTSRV_E_SIGNATURE_POLICY_REQUIRED"; // 0x80094809 case CERTSRV_E_SIGNATURE_COUNT: return "WIN32::CERTSRV_E_SIGNATURE_COUNT"; // 0x8009480A case CERTSRV_E_SIGNATURE_REJECTED: return "WIN32::CERTSRV_E_SIGNATURE_REJECTED"; // 0x8009480B case CERTSRV_E_ISSUANCE_POLICY_REQUIRED: return "WIN32::CERTSRV_E_ISSUANCE_POLICY_REQUIRED"; // 0x8009480C case CERTSRV_E_SUBJECT_UPN_REQUIRED: return "WIN32::CERTSRV_E_SUBJECT_UPN_REQUIRED"; // 0x8009480D case CERTSRV_E_SUBJECT_DIRECTORY_GUID_REQUIRED: return "WIN32::CERTSRV_E_SUBJECT_DIRECTORY_GUID_REQUIRED"; // 0x8009480E case CERTSRV_E_SUBJECT_DNS_REQUIRED: return "WIN32::CERTSRV_E_SUBJECT_DNS_REQUIRED"; // 0x8009480F case CERTSRV_E_ARCHIVED_KEY_UNEXPECTED: return "WIN32::CERTSRV_E_ARCHIVED_KEY_UNEXPECTED"; // 0x80094810 case CERTSRV_E_KEY_LENGTH: return "WIN32::CERTSRV_E_KEY_LENGTH"; // 0x80094811 case CERTSRV_E_SUBJECT_EMAIL_REQUIRED: return "WIN32::CERTSRV_E_SUBJECT_EMAIL_REQUIRED"; // 0x80094812 case CERTSRV_E_UNKNOWN_CERT_TYPE: return "WIN32::CERTSRV_E_UNKNOWN_CERT_TYPE"; // 0x80094813 case CERTSRV_E_CERT_TYPE_OVERLAP: return "WIN32::CERTSRV_E_CERT_TYPE_OVERLAP"; // 0x80094814 case XENROLL_E_KEY_NOT_EXPORTABLE: return "WIN32::XENROLL_E_KEY_NOT_EXPORTABLE"; // 0x80095000 case XENROLL_E_CANNOT_ADD_ROOT_CERT: return "WIN32::XENROLL_E_CANNOT_ADD_ROOT_CERT"; // 0x80095001 case XENROLL_E_RESPONSE_KA_HASH_NOT_FOUND: return "WIN32::XENROLL_E_RESPONSE_KA_HASH_NOT_FOUND"; // 0x80095002 case XENROLL_E_RESPONSE_UNEXPECTED_KA_HASH: return "WIN32::XENROLL_E_RESPONSE_UNEXPECTED_KA_HASH"; // 0x80095003 case XENROLL_E_RESPONSE_KA_HASH_MISMATCH: return "WIN32::XENROLL_E_RESPONSE_KA_HASH_MISMATCH"; // 0x80095004 case XENROLL_E_KEYSPEC_SMIME_MISMATCH: return "WIN32::XENROLL_E_KEYSPEC_SMIME_MISMATCH"; // 0x80095005 case TRUST_E_SYSTEM_ERROR: return "WIN32::TRUST_E_SYSTEM_ERROR"; // 0x80096001 case TRUST_E_NO_SIGNER_CERT: return "WIN32::TRUST_E_NO_SIGNER_CERT"; // 0x80096002 case TRUST_E_COUNTER_SIGNER: return "WIN32::TRUST_E_COUNTER_SIGNER"; // 0x80096003 case TRUST_E_CERT_SIGNATURE: return "WIN32::TRUST_E_CERT_SIGNATURE"; // 0x80096004 case TRUST_E_TIME_STAMP: return "WIN32::TRUST_E_TIME_STAMP"; // 0x80096005 case TRUST_E_BAD_DIGEST: return "WIN32::TRUST_E_BAD_DIGEST"; // 0x80096010 case TRUST_E_BASIC_CONSTRAINTS: return "WIN32::TRUST_E_BASIC_CONSTRAINTS"; // 0x80096019 case TRUST_E_FINANCIAL_CRITERIA: return "WIN32::TRUST_E_FINANCIAL_CRITERIA"; // 0x8009601E case MSSIPOTF_E_OUTOFMEMRANGE: return "WIN32::MSSIPOTF_E_OUTOFMEMRANGE"; // 0x80097001 case MSSIPOTF_E_CANTGETOBJECT: return "WIN32::MSSIPOTF_E_CANTGETOBJECT"; // 0x80097002 case MSSIPOTF_E_NOHEADTABLE: return "WIN32::MSSIPOTF_E_NOHEADTABLE"; // 0x80097003 case MSSIPOTF_E_BAD_MAGICNUMBER: return "WIN32::MSSIPOTF_E_BAD_MAGICNUMBER"; // 0x80097004 case MSSIPOTF_E_BAD_OFFSET_TABLE: return "WIN32::MSSIPOTF_E_BAD_OFFSET_TABLE"; // 0x80097005 case MSSIPOTF_E_TABLE_TAGORDER: return "WIN32::MSSIPOTF_E_TABLE_TAGORDER"; // 0x80097006 case MSSIPOTF_E_TABLE_LONGWORD: return "WIN32::MSSIPOTF_E_TABLE_LONGWORD"; // 0x80097007 case MSSIPOTF_E_BAD_FIRST_TABLE_PLACEMENT: return "WIN32::MSSIPOTF_E_BAD_FIRST_TABLE_PLACEMENT"; // 0x80097008 case MSSIPOTF_E_TABLES_OVERLAP: return "WIN32::MSSIPOTF_E_TABLES_OVERLAP"; // 0x80097009 case MSSIPOTF_E_TABLE_PADBYTES: return "WIN32::MSSIPOTF_E_TABLE_PADBYTES"; // 0x8009700A case MSSIPOTF_E_FILETOOSMALL: return "WIN32::MSSIPOTF_E_FILETOOSMALL"; // 0x8009700B case MSSIPOTF_E_TABLE_CHECKSUM: return "WIN32::MSSIPOTF_E_TABLE_CHECKSUM"; // 0x8009700C case MSSIPOTF_E_FILE_CHECKSUM: return "WIN32::MSSIPOTF_E_FILE_CHECKSUM"; // 0x8009700D case MSSIPOTF_E_FAILED_POLICY: return "WIN32::MSSIPOTF_E_FAILED_POLICY"; // 0x80097010 case MSSIPOTF_E_FAILED_HINTS_CHECK: return "WIN32::MSSIPOTF_E_FAILED_HINTS_CHECK"; // 0x80097011 case MSSIPOTF_E_NOT_OPENTYPE: return "WIN32::MSSIPOTF_E_NOT_OPENTYPE"; // 0x80097012 case MSSIPOTF_E_FILE: return "WIN32::MSSIPOTF_E_FILE"; // 0x80097013 case MSSIPOTF_E_CRYPT: return "WIN32::MSSIPOTF_E_CRYPT"; // 0x80097014 case MSSIPOTF_E_BADVERSION: return "WIN32::MSSIPOTF_E_BADVERSION"; // 0x80097015 case MSSIPOTF_E_DSIG_STRUCTURE: return "WIN32::MSSIPOTF_E_DSIG_STRUCTURE"; // 0x80097016 case MSSIPOTF_E_PCONST_CHECK: return "WIN32::MSSIPOTF_E_PCONST_CHECK"; // 0x80097017 case MSSIPOTF_E_STRUCTURE: return "WIN32::MSSIPOTF_E_STRUCTURE"; // 0x80097018 case TRUST_E_PROVIDER_UNKNOWN: return "WIN32::TRUST_E_PROVIDER_UNKNOWN"; // 0x800B0001 case TRUST_E_ACTION_UNKNOWN: return "WIN32::TRUST_E_ACTION_UNKNOWN"; // 0x800B0002 case TRUST_E_SUBJECT_FORM_UNKNOWN: return "WIN32::TRUST_E_SUBJECT_FORM_UNKNOWN"; // 0x800B0003 case TRUST_E_SUBJECT_NOT_TRUSTED: return "WIN32::TRUST_E_SUBJECT_NOT_TRUSTED"; // 0x800B0004 case DIGSIG_E_ENCODE: return "WIN32::DIGSIG_E_ENCODE"; // 0x800B0005 case DIGSIG_E_DECODE: return "WIN32::DIGSIG_E_DECODE"; // 0x800B0006 case DIGSIG_E_EXTENSIBILITY: return "WIN32::DIGSIG_E_EXTENSIBILITY"; // 0x800B0007 case DIGSIG_E_CRYPTO: return "WIN32::DIGSIG_E_CRYPTO"; // 0x800B0008 case PERSIST_E_SIZEDEFINITE: return "WIN32::PERSIST_E_SIZEDEFINITE"; // 0x800B0009 case PERSIST_E_SIZEINDEFINITE: return "WIN32::PERSIST_E_SIZEINDEFINITE"; // 0x800B000A case PERSIST_E_NOTSELFSIZING: return "WIN32::PERSIST_E_NOTSELFSIZING"; // 0x800B000B case TRUST_E_NOSIGNATURE: return "WIN32::TRUST_E_NOSIGNATURE"; // 0x800B0100 case CERT_E_EXPIRED: return "WIN32::CERT_E_EXPIRED"; // 0x800B0101 case CERT_E_VALIDITYPERIODNESTING: return "WIN32::CERT_E_VALIDITYPERIODNESTING"; // 0x800B0102 case CERT_E_ROLE: return "WIN32::CERT_E_ROLE"; // 0x800B0103 case CERT_E_PATHLENCONST: return "WIN32::CERT_E_PATHLENCONST"; // 0x800B0104 case CERT_E_CRITICAL: return "WIN32::CERT_E_CRITICAL"; // 0x800B0105 case CERT_E_PURPOSE: return "WIN32::CERT_E_PURPOSE"; // 0x800B0106 case CERT_E_ISSUERCHAINING: return "WIN32::CERT_E_ISSUERCHAINING"; // 0x800B0107 case CERT_E_MALFORMED: return "WIN32::CERT_E_MALFORMED"; // 0x800B0108 case CERT_E_UNTRUSTEDROOT: return "WIN32::CERT_E_UNTRUSTEDROOT"; // 0x800B0109 case CERT_E_CHAINING: return "WIN32::CERT_E_CHAINING"; // 0x800B010A case TRUST_E_FAIL: return "WIN32::TRUST_E_FAIL"; // 0x800B010B case CERT_E_REVOKED: return "WIN32::CERT_E_REVOKED"; // 0x800B010C case CERT_E_UNTRUSTEDTESTROOT: return "WIN32::CERT_E_UNTRUSTEDTESTROOT"; // 0x800B010D case CERT_E_REVOCATION_FAILURE: return "WIN32::CERT_E_REVOCATION_FAILURE"; // 0x800B010E case CERT_E_CN_NO_MATCH: return "WIN32::CERT_E_CN_NO_MATCH"; // 0x800B010F case CERT_E_WRONG_USAGE: return "WIN32::CERT_E_WRONG_USAGE"; // 0x800B0110 case TRUST_E_EXPLICIT_DISTRUST: return "WIN32::TRUST_E_EXPLICIT_DISTRUST"; // 0x800B0111 case CERT_E_UNTRUSTEDCA: return "WIN32::CERT_E_UNTRUSTEDCA"; // 0x800B0112 case CERT_E_INVALID_POLICY: return "WIN32::CERT_E_INVALID_POLICY"; // 0x800B0113 case CERT_E_INVALID_NAME: return "WIN32::CERT_E_INVALID_NAME"; // 0x800B0114 case SPAPI_E_EXPECTED_SECTION_NAME: return "WIN32::SPAPI_E_EXPECTED_SECTION_NAME"; // 0x800F0000 case SPAPI_E_BAD_SECTION_NAME_LINE: return "WIN32::SPAPI_E_BAD_SECTION_NAME_LINE"; // 0x800F0001 case SPAPI_E_SECTION_NAME_TOO_LONG: return "WIN32::SPAPI_E_SECTION_NAME_TOO_LONG"; // 0x800F0002 case SPAPI_E_GENERAL_SYNTAX: return "WIN32::SPAPI_E_GENERAL_SYNTAX"; // 0x800F0003 case SPAPI_E_WRONG_INF_STYLE: return "WIN32::SPAPI_E_WRONG_INF_STYLE"; // 0x800F0100 case SPAPI_E_SECTION_NOT_FOUND: return "WIN32::SPAPI_E_SECTION_NOT_FOUND"; // 0x800F0101 case SPAPI_E_LINE_NOT_FOUND: return "WIN32::SPAPI_E_LINE_NOT_FOUND"; // 0x800F0102 case SPAPI_E_NO_BACKUP: return "WIN32::SPAPI_E_NO_BACKUP"; // 0x800F0103 case SPAPI_E_NO_ASSOCIATED_CLASS: return "WIN32::SPAPI_E_NO_ASSOCIATED_CLASS"; // 0x800F0200 case SPAPI_E_CLASS_MISMATCH: return "WIN32::SPAPI_E_CLASS_MISMATCH"; // 0x800F0201 case SPAPI_E_DUPLICATE_FOUND: return "WIN32::SPAPI_E_DUPLICATE_FOUND"; // 0x800F0202 case SPAPI_E_NO_DRIVER_SELECTED: return "WIN32::SPAPI_E_NO_DRIVER_SELECTED"; // 0x800F0203 case SPAPI_E_KEY_DOES_NOT_EXIST: return "WIN32::SPAPI_E_KEY_DOES_NOT_EXIST"; // 0x800F0204 case SPAPI_E_INVALID_DEVINST_NAME: return "WIN32::SPAPI_E_INVALID_DEVINST_NAME"; // 0x800F0205 case SPAPI_E_INVALID_CLASS: return "WIN32::SPAPI_E_INVALID_CLASS"; // 0x800F0206 case SPAPI_E_DEVINST_ALREADY_EXISTS: return "WIN32::SPAPI_E_DEVINST_ALREADY_EXISTS"; // 0x800F0207 case SPAPI_E_DEVINFO_NOT_REGISTERED: return "WIN32::SPAPI_E_DEVINFO_NOT_REGISTERED"; // 0x800F0208 case SPAPI_E_INVALID_REG_PROPERTY: return "WIN32::SPAPI_E_INVALID_REG_PROPERTY"; // 0x800F0209 case SPAPI_E_NO_INF: return "WIN32::SPAPI_E_NO_INF"; // 0x800F020A case SPAPI_E_NO_SUCH_DEVINST: return "WIN32::SPAPI_E_NO_SUCH_DEVINST"; // 0x800F020B case SPAPI_E_CANT_LOAD_CLASS_ICON: return "WIN32::SPAPI_E_CANT_LOAD_CLASS_ICON"; // 0x800F020C case SPAPI_E_INVALID_CLASS_INSTALLER: return "WIN32::SPAPI_E_INVALID_CLASS_INSTALLER"; // 0x800F020D case SPAPI_E_DI_DO_DEFAULT: return "WIN32::SPAPI_E_DI_DO_DEFAULT"; // 0x800F020E case SPAPI_E_DI_NOFILECOPY: return "WIN32::SPAPI_E_DI_NOFILECOPY"; // 0x800F020F case SPAPI_E_INVALID_HWPROFILE: return "WIN32::SPAPI_E_INVALID_HWPROFILE"; // 0x800F0210 case SPAPI_E_NO_DEVICE_SELECTED: return "WIN32::SPAPI_E_NO_DEVICE_SELECTED"; // 0x800F0211 case SPAPI_E_DEVINFO_LIST_LOCKED: return "WIN32::SPAPI_E_DEVINFO_LIST_LOCKED"; // 0x800F0212 case SPAPI_E_DEVINFO_DATA_LOCKED: return "WIN32::SPAPI_E_DEVINFO_DATA_LOCKED"; // 0x800F0213 case SPAPI_E_DI_BAD_PATH: return "WIN32::SPAPI_E_DI_BAD_PATH"; // 0x800F0214 case SPAPI_E_NO_CLASSINSTALL_PARAMS: return "WIN32::SPAPI_E_NO_CLASSINSTALL_PARAMS"; // 0x800F0215 case SPAPI_E_FILEQUEUE_LOCKED: return "WIN32::SPAPI_E_FILEQUEUE_LOCKED"; // 0x800F0216 case SPAPI_E_BAD_SERVICE_INSTALLSECT: return "WIN32::SPAPI_E_BAD_SERVICE_INSTALLSECT"; // 0x800F0217 case SPAPI_E_NO_CLASS_DRIVER_LIST: return "WIN32::SPAPI_E_NO_CLASS_DRIVER_LIST"; // 0x800F0218 case SPAPI_E_NO_ASSOCIATED_SERVICE: return "WIN32::SPAPI_E_NO_ASSOCIATED_SERVICE"; // 0x800F0219 case SPAPI_E_NO_DEFAULT_DEVICE_INTERFACE: return "WIN32::SPAPI_E_NO_DEFAULT_DEVICE_INTERFACE"; // 0x800F021A case SPAPI_E_DEVICE_INTERFACE_ACTIVE: return "WIN32::SPAPI_E_DEVICE_INTERFACE_ACTIVE"; // 0x800F021B case SPAPI_E_DEVICE_INTERFACE_REMOVED: return "WIN32::SPAPI_E_DEVICE_INTERFACE_REMOVED"; // 0x800F021C case SPAPI_E_BAD_INTERFACE_INSTALLSECT: return "WIN32::SPAPI_E_BAD_INTERFACE_INSTALLSECT"; // 0x800F021D case SPAPI_E_NO_SUCH_INTERFACE_CLASS: return "WIN32::SPAPI_E_NO_SUCH_INTERFACE_CLASS"; // 0x800F021E case SPAPI_E_INVALID_REFERENCE_STRING: return "WIN32::SPAPI_E_INVALID_REFERENCE_STRING"; // 0x800F021F case SPAPI_E_INVALID_MACHINENAME: return "WIN32::SPAPI_E_INVALID_MACHINENAME"; // 0x800F0220 case SPAPI_E_REMOTE_COMM_FAILURE: return "WIN32::SPAPI_E_REMOTE_COMM_FAILURE"; // 0x800F0221 case SPAPI_E_MACHINE_UNAVAILABLE: return "WIN32::SPAPI_E_MACHINE_UNAVAILABLE"; // 0x800F0222 case SPAPI_E_NO_CONFIGMGR_SERVICES: return "WIN32::SPAPI_E_NO_CONFIGMGR_SERVICES"; // 0x800F0223 case SPAPI_E_INVALID_PROPPAGE_PROVIDER: return "WIN32::SPAPI_E_INVALID_PROPPAGE_PROVIDER"; // 0x800F0224 case SPAPI_E_NO_SUCH_DEVICE_INTERFACE: return "WIN32::SPAPI_E_NO_SUCH_DEVICE_INTERFACE"; // 0x800F0225 case SPAPI_E_DI_POSTPROCESSING_REQUIRED: return "WIN32::SPAPI_E_DI_POSTPROCESSING_REQUIRED"; // 0x800F0226 case SPAPI_E_INVALID_COINSTALLER: return "WIN32::SPAPI_E_INVALID_COINSTALLER"; // 0x800F0227 case SPAPI_E_NO_COMPAT_DRIVERS: return "WIN32::SPAPI_E_NO_COMPAT_DRIVERS"; // 0x800F0228 case SPAPI_E_NO_DEVICE_ICON: return "WIN32::SPAPI_E_NO_DEVICE_ICON"; // 0x800F0229 case SPAPI_E_INVALID_INF_LOGCONFIG: return "WIN32::SPAPI_E_INVALID_INF_LOGCONFIG"; // 0x800F022A case SPAPI_E_DI_DONT_INSTALL: return "WIN32::SPAPI_E_DI_DONT_INSTALL"; // 0x800F022B case SPAPI_E_INVALID_FILTER_DRIVER: return "WIN32::SPAPI_E_INVALID_FILTER_DRIVER"; // 0x800F022C case SPAPI_E_NON_WINDOWS_NT_DRIVER: return "WIN32::SPAPI_E_NON_WINDOWS_NT_DRIVER"; // 0x800F022D case SPAPI_E_NON_WINDOWS_DRIVER: return "WIN32::SPAPI_E_NON_WINDOWS_DRIVER"; // 0x800F022E case SPAPI_E_NO_CATALOG_FOR_OEM_INF: return "WIN32::SPAPI_E_NO_CATALOG_FOR_OEM_INF"; // 0x800F022F case SPAPI_E_DEVINSTALL_QUEUE_NONNATIVE: return "WIN32::SPAPI_E_DEVINSTALL_QUEUE_NONNATIVE"; // 0x800F0230 case SPAPI_E_NOT_DISABLEABLE: return "WIN32::SPAPI_E_NOT_DISABLEABLE"; // 0x800F0231 case SPAPI_E_CANT_REMOVE_DEVINST: return "WIN32::SPAPI_E_CANT_REMOVE_DEVINST"; // 0x800F0232 case SPAPI_E_INVALID_TARGET: return "WIN32::SPAPI_E_INVALID_TARGET"; // 0x800F0233 case SPAPI_E_DRIVER_NONNATIVE: return "WIN32::SPAPI_E_DRIVER_NONNATIVE"; // 0x800F0234 case SPAPI_E_IN_WOW64: return "WIN32::SPAPI_E_IN_WOW64"; // 0x800F0235 case SPAPI_E_SET_SYSTEM_RESTORE_POINT: return "WIN32::SPAPI_E_SET_SYSTEM_RESTORE_POINT"; // 0x800F0236 case SPAPI_E_INCORRECTLY_COPIED_INF: return "WIN32::SPAPI_E_INCORRECTLY_COPIED_INF"; // 0x800F0237 case SPAPI_E_SCE_DISABLED: return "WIN32::SPAPI_E_SCE_DISABLED"; // 0x800F0238 case SPAPI_E_ERROR_NOT_INSTALLED: return "WIN32::SPAPI_E_ERROR_NOT_INSTALLED"; // 0x800F1000 case SCARD_F_INTERNAL_ERROR: return "WIN32::SCARD_F_INTERNAL_ERROR"; // 0x80100001 case SCARD_E_CANCELLED: return "WIN32::SCARD_E_CANCELLED"; // 0x80100002 case SCARD_E_INVALID_HANDLE: return "WIN32::SCARD_E_INVALID_HANDLE"; // 0x80100003 case SCARD_E_INVALID_PARAMETER: return "WIN32::SCARD_E_INVALID_PARAMETER"; // 0x80100004 case SCARD_E_INVALID_TARGET: return "WIN32::SCARD_E_INVALID_TARGET"; // 0x80100005 case SCARD_E_NO_MEMORY: return "WIN32::SCARD_E_NO_MEMORY"; // 0x80100006 case SCARD_F_WAITED_TOO_LONG: return "WIN32::SCARD_F_WAITED_TOO_LONG"; // 0x80100007 case SCARD_E_INSUFFICIENT_BUFFER: return "WIN32::SCARD_E_INSUFFICIENT_BUFFER"; // 0x80100008 case SCARD_E_UNKNOWN_READER: return "WIN32::SCARD_E_UNKNOWN_READER"; // 0x80100009 case SCARD_E_TIMEOUT: return "WIN32::SCARD_E_TIMEOUT"; // 0x8010000A case SCARD_E_SHARING_VIOLATION: return "WIN32::SCARD_E_SHARING_VIOLATION"; // 0x8010000B case SCARD_E_NO_SMARTCARD: return "WIN32::SCARD_E_NO_SMARTCARD"; // 0x8010000C case SCARD_E_UNKNOWN_CARD: return "WIN32::SCARD_E_UNKNOWN_CARD"; // 0x8010000D case SCARD_E_CANT_DISPOSE: return "WIN32::SCARD_E_CANT_DISPOSE"; // 0x8010000E case SCARD_E_PROTO_MISMATCH: return "WIN32::SCARD_E_PROTO_MISMATCH"; // 0x8010000F case SCARD_E_NOT_READY: return "WIN32::SCARD_E_NOT_READY"; // 0x80100010 case SCARD_E_INVALID_VALUE: return "WIN32::SCARD_E_INVALID_VALUE"; // 0x80100011 case SCARD_E_SYSTEM_CANCELLED: return "WIN32::SCARD_E_SYSTEM_CANCELLED"; // 0x80100012 case SCARD_F_COMM_ERROR: return "WIN32::SCARD_F_COMM_ERROR"; // 0x80100013 case SCARD_F_UNKNOWN_ERROR: return "WIN32::SCARD_F_UNKNOWN_ERROR"; // 0x80100014 case SCARD_E_INVALID_ATR: return "WIN32::SCARD_E_INVALID_ATR"; // 0x80100015 case SCARD_E_NOT_TRANSACTED: return "WIN32::SCARD_E_NOT_TRANSACTED"; // 0x80100016 case SCARD_E_READER_UNAVAILABLE: return "WIN32::SCARD_E_READER_UNAVAILABLE"; // 0x80100017 case SCARD_P_SHUTDOWN: return "WIN32::SCARD_P_SHUTDOWN"; // 0x80100018 case SCARD_E_PCI_TOO_SMALL: return "WIN32::SCARD_E_PCI_TOO_SMALL"; // 0x80100019 case SCARD_E_READER_UNSUPPORTED: return "WIN32::SCARD_E_READER_UNSUPPORTED"; // 0x8010001A case SCARD_E_DUPLICATE_READER: return "WIN32::SCARD_E_DUPLICATE_READER"; // 0x8010001B case SCARD_E_CARD_UNSUPPORTED: return "WIN32::SCARD_E_CARD_UNSUPPORTED"; // 0x8010001C case SCARD_E_NO_SERVICE: return "WIN32::SCARD_E_NO_SERVICE"; // 0x8010001D case SCARD_E_SERVICE_STOPPED: return "WIN32::SCARD_E_SERVICE_STOPPED"; // 0x8010001E case SCARD_E_UNEXPECTED: return "WIN32::SCARD_E_UNEXPECTED"; // 0x8010001F case SCARD_E_ICC_INSTALLATION: return "WIN32::SCARD_E_ICC_INSTALLATION"; // 0x80100020 case SCARD_E_ICC_CREATEORDER: return "WIN32::SCARD_E_ICC_CREATEORDER"; // 0x80100021 case SCARD_E_UNSUPPORTED_FEATURE: return "WIN32::SCARD_E_UNSUPPORTED_FEATURE"; // 0x80100022 case SCARD_E_DIR_NOT_FOUND: return "WIN32::SCARD_E_DIR_NOT_FOUND"; // 0x80100023 case SCARD_E_FILE_NOT_FOUND: return "WIN32::SCARD_E_FILE_NOT_FOUND"; // 0x80100024 case SCARD_E_NO_DIR: return "WIN32::SCARD_E_NO_DIR"; // 0x80100025 case SCARD_E_NO_FILE: return "WIN32::SCARD_E_NO_FILE"; // 0x80100026 case SCARD_E_NO_ACCESS: return "WIN32::SCARD_E_NO_ACCESS"; // 0x80100027 case SCARD_E_WRITE_TOO_MANY: return "WIN32::SCARD_E_WRITE_TOO_MANY"; // 0x80100028 case SCARD_E_BAD_SEEK: return "WIN32::SCARD_E_BAD_SEEK"; // 0x80100029 case SCARD_E_INVALID_CHV: return "WIN32::SCARD_E_INVALID_CHV"; // 0x8010002A case SCARD_E_UNKNOWN_RES_MNG: return "WIN32::SCARD_E_UNKNOWN_RES_MNG"; // 0x8010002B case SCARD_E_NO_SUCH_CERTIFICATE: return "WIN32::SCARD_E_NO_SUCH_CERTIFICATE"; // 0x8010002C case SCARD_E_CERTIFICATE_UNAVAILABLE: return "WIN32::SCARD_E_CERTIFICATE_UNAVAILABLE"; // 0x8010002D case SCARD_E_NO_READERS_AVAILABLE: return "WIN32::SCARD_E_NO_READERS_AVAILABLE"; // 0x8010002E case SCARD_E_COMM_DATA_LOST: return "WIN32::SCARD_E_COMM_DATA_LOST"; // 0x8010002F case SCARD_E_NO_KEY_CONTAINER: return "WIN32::SCARD_E_NO_KEY_CONTAINER"; // 0x80100030 case SCARD_E_SERVER_TOO_BUSY: return "WIN32::SCARD_E_SERVER_TOO_BUSY"; // 0x80100031 case SCARD_W_UNSUPPORTED_CARD: return "WIN32::SCARD_W_UNSUPPORTED_CARD"; // 0x80100065 case SCARD_W_UNRESPONSIVE_CARD: return "WIN32::SCARD_W_UNRESPONSIVE_CARD"; // 0x80100066 case SCARD_W_UNPOWERED_CARD: return "WIN32::SCARD_W_UNPOWERED_CARD"; // 0x80100067 case SCARD_W_RESET_CARD: return "WIN32::SCARD_W_RESET_CARD"; // 0x80100068 case SCARD_W_REMOVED_CARD: return "WIN32::SCARD_W_REMOVED_CARD"; // 0x80100069 case SCARD_W_SECURITY_VIOLATION: return "WIN32::SCARD_W_SECURITY_VIOLATION"; // 0x8010006A case SCARD_W_WRONG_CHV: return "WIN32::SCARD_W_WRONG_CHV"; // 0x8010006B case SCARD_W_CHV_BLOCKED: return "WIN32::SCARD_W_CHV_BLOCKED"; // 0x8010006C case SCARD_W_EOF: return "WIN32::SCARD_W_EOF"; // 0x8010006D case SCARD_W_CANCELLED_BY_USER: return "WIN32::SCARD_W_CANCELLED_BY_USER"; // 0x8010006E case SCARD_W_CARD_NOT_AUTHENTICATED: return "WIN32::SCARD_W_CARD_NOT_AUTHENTICATED"; // 0x8010006F case COMADMIN_E_OBJECTERRORS: return "WIN32::COMADMIN_E_OBJECTERRORS"; // 0x80110401 case COMADMIN_E_OBJECTINVALID: return "WIN32::COMADMIN_E_OBJECTINVALID"; // 0x80110402 case COMADMIN_E_KEYMISSING: return "WIN32::COMADMIN_E_KEYMISSING"; // 0x80110403 case COMADMIN_E_ALREADYINSTALLED: return "WIN32::COMADMIN_E_ALREADYINSTALLED"; // 0x80110404 case COMADMIN_E_APP_FILE_WRITEFAIL: return "WIN32::COMADMIN_E_APP_FILE_WRITEFAIL"; // 0x80110407 case COMADMIN_E_APP_FILE_READFAIL: return "WIN32::COMADMIN_E_APP_FILE_READFAIL"; // 0x80110408 case COMADMIN_E_APP_FILE_VERSION: return "WIN32::COMADMIN_E_APP_FILE_VERSION"; // 0x80110409 case COMADMIN_E_BADPATH: return "WIN32::COMADMIN_E_BADPATH"; // 0x8011040A case COMADMIN_E_APPLICATIONEXISTS: return "WIN32::COMADMIN_E_APPLICATIONEXISTS"; // 0x8011040B case COMADMIN_E_ROLEEXISTS: return "WIN32::COMADMIN_E_ROLEEXISTS"; // 0x8011040C case COMADMIN_E_CANTCOPYFILE: return "WIN32::COMADMIN_E_CANTCOPYFILE"; // 0x8011040D case COMADMIN_E_NOUSER: return "WIN32::COMADMIN_E_NOUSER"; // 0x8011040F case COMADMIN_E_INVALIDUSERIDS: return "WIN32::COMADMIN_E_INVALIDUSERIDS"; // 0x80110410 case COMADMIN_E_NOREGISTRYCLSID: return "WIN32::COMADMIN_E_NOREGISTRYCLSID"; // 0x80110411 case COMADMIN_E_BADREGISTRYPROGID: return "WIN32::COMADMIN_E_BADREGISTRYPROGID"; // 0x80110412 case COMADMIN_E_AUTHENTICATIONLEVEL: return "WIN32::COMADMIN_E_AUTHENTICATIONLEVEL"; // 0x80110413 case COMADMIN_E_USERPASSWDNOTVALID: return "WIN32::COMADMIN_E_USERPASSWDNOTVALID"; // 0x80110414 case COMADMIN_E_CLSIDORIIDMISMATCH: return "WIN32::COMADMIN_E_CLSIDORIIDMISMATCH"; // 0x80110418 case COMADMIN_E_REMOTEINTERFACE: return "WIN32::COMADMIN_E_REMOTEINTERFACE"; // 0x80110419 case COMADMIN_E_DLLREGISTERSERVER: return "WIN32::COMADMIN_E_DLLREGISTERSERVER"; // 0x8011041A case COMADMIN_E_NOSERVERSHARE: return "WIN32::COMADMIN_E_NOSERVERSHARE"; // 0x8011041B case COMADMIN_E_DLLLOADFAILED: return "WIN32::COMADMIN_E_DLLLOADFAILED"; // 0x8011041D case COMADMIN_E_BADREGISTRYLIBID: return "WIN32::COMADMIN_E_BADREGISTRYLIBID"; // 0x8011041E case COMADMIN_E_APPDIRNOTFOUND: return "WIN32::COMADMIN_E_APPDIRNOTFOUND"; // 0x8011041F case COMADMIN_E_REGISTRARFAILED: return "WIN32::COMADMIN_E_REGISTRARFAILED"; // 0x80110423 case COMADMIN_E_COMPFILE_DOESNOTEXIST: return "WIN32::COMADMIN_E_COMPFILE_DOESNOTEXIST"; // 0x80110424 case COMADMIN_E_COMPFILE_LOADDLLFAIL: return "WIN32::COMADMIN_E_COMPFILE_LOADDLLFAIL"; // 0x80110425 case COMADMIN_E_COMPFILE_GETCLASSOBJ: return "WIN32::COMADMIN_E_COMPFILE_GETCLASSOBJ"; // 0x80110426 case COMADMIN_E_COMPFILE_CLASSNOTAVAIL: return "WIN32::COMADMIN_E_COMPFILE_CLASSNOTAVAIL"; // 0x80110427 case COMADMIN_E_COMPFILE_BADTLB: return "WIN32::COMADMIN_E_COMPFILE_BADTLB"; // 0x80110428 case COMADMIN_E_COMPFILE_NOTINSTALLABLE: return "WIN32::COMADMIN_E_COMPFILE_NOTINSTALLABLE"; // 0x80110429 case COMADMIN_E_NOTCHANGEABLE: return "WIN32::COMADMIN_E_NOTCHANGEABLE"; // 0x8011042A case COMADMIN_E_NOTDELETEABLE: return "WIN32::COMADMIN_E_NOTDELETEABLE"; // 0x8011042B case COMADMIN_E_SESSION: return "WIN32::COMADMIN_E_SESSION"; // 0x8011042C case COMADMIN_E_COMP_MOVE_LOCKED: return "WIN32::COMADMIN_E_COMP_MOVE_LOCKED"; // 0x8011042D case COMADMIN_E_COMP_MOVE_BAD_DEST: return "WIN32::COMADMIN_E_COMP_MOVE_BAD_DEST"; // 0x8011042E case COMADMIN_E_REGISTERTLB: return "WIN32::COMADMIN_E_REGISTERTLB"; // 0x80110430 case COMADMIN_E_SYSTEMAPP: return "WIN32::COMADMIN_E_SYSTEMAPP"; // 0x80110433 case COMADMIN_E_COMPFILE_NOREGISTRAR: return "WIN32::COMADMIN_E_COMPFILE_NOREGISTRAR"; // 0x80110434 case COMADMIN_E_COREQCOMPINSTALLED: return "WIN32::COMADMIN_E_COREQCOMPINSTALLED"; // 0x80110435 case COMADMIN_E_SERVICENOTINSTALLED: return "WIN32::COMADMIN_E_SERVICENOTINSTALLED"; // 0x80110436 case COMADMIN_E_PROPERTYSAVEFAILED: return "WIN32::COMADMIN_E_PROPERTYSAVEFAILED"; // 0x80110437 case COMADMIN_E_OBJECTEXISTS: return "WIN32::COMADMIN_E_OBJECTEXISTS"; // 0x80110438 case COMADMIN_E_COMPONENTEXISTS: return "WIN32::COMADMIN_E_COMPONENTEXISTS"; // 0x80110439 case COMADMIN_E_REGFILE_CORRUPT: return "WIN32::COMADMIN_E_REGFILE_CORRUPT"; // 0x8011043B case COMADMIN_E_PROPERTY_OVERFLOW: return "WIN32::COMADMIN_E_PROPERTY_OVERFLOW"; // 0x8011043C case COMADMIN_E_NOTINREGISTRY: return "WIN32::COMADMIN_E_NOTINREGISTRY"; // 0x8011043E case COMADMIN_E_OBJECTNOTPOOLABLE: return "WIN32::COMADMIN_E_OBJECTNOTPOOLABLE"; // 0x8011043F case COMADMIN_E_APPLID_MATCHES_CLSID: return "WIN32::COMADMIN_E_APPLID_MATCHES_CLSID"; // 0x80110446 case COMADMIN_E_ROLE_DOES_NOT_EXIST: return "WIN32::COMADMIN_E_ROLE_DOES_NOT_EXIST"; // 0x80110447 case COMADMIN_E_START_APP_NEEDS_COMPONENTS: return "WIN32::COMADMIN_E_START_APP_NEEDS_COMPONENTS"; // 0x80110448 case COMADMIN_E_REQUIRES_DIFFERENT_PLATFORM: return "WIN32::COMADMIN_E_REQUIRES_DIFFERENT_PLATFORM"; // 0x80110449 case COMADMIN_E_CAN_NOT_EXPORT_APP_PROXY: return "WIN32::COMADMIN_E_CAN_NOT_EXPORT_APP_PROXY"; // 0x8011044A case COMADMIN_E_CAN_NOT_START_APP: return "WIN32::COMADMIN_E_CAN_NOT_START_APP"; // 0x8011044B case COMADMIN_E_CAN_NOT_EXPORT_SYS_APP: return "WIN32::COMADMIN_E_CAN_NOT_EXPORT_SYS_APP"; // 0x8011044C case COMADMIN_E_CANT_SUBSCRIBE_TO_COMPONENT: return "WIN32::COMADMIN_E_CANT_SUBSCRIBE_TO_COMPONENT"; // 0x8011044D case COMADMIN_E_EVENTCLASS_CANT_BE_SUBSCRIBER: return "WIN32::COMADMIN_E_EVENTCLASS_CANT_BE_SUBSCRIBER"; // 0x8011044E case COMADMIN_E_LIB_APP_PROXY_INCOMPATIBLE: return "WIN32::COMADMIN_E_LIB_APP_PROXY_INCOMPATIBLE"; // 0x8011044F case COMADMIN_E_BASE_PARTITION_ONLY: return "WIN32::COMADMIN_E_BASE_PARTITION_ONLY"; // 0x80110450 case COMADMIN_E_START_APP_DISABLED: return "WIN32::COMADMIN_E_START_APP_DISABLED"; // 0x80110451 case COMADMIN_E_CAT_DUPLICATE_PARTITION_NAME: return "WIN32::COMADMIN_E_CAT_DUPLICATE_PARTITION_NAME"; // 0x80110457 case COMADMIN_E_CAT_INVALID_PARTITION_NAME: return "WIN32::COMADMIN_E_CAT_INVALID_PARTITION_NAME"; // 0x80110458 case COMADMIN_E_CAT_PARTITION_IN_USE: return "WIN32::COMADMIN_E_CAT_PARTITION_IN_USE"; // 0x80110459 case COMADMIN_E_FILE_PARTITION_DUPLICATE_FILES: return "WIN32::COMADMIN_E_FILE_PARTITION_DUPLICATE_FILES"; // 0x8011045A case COMADMIN_E_CAT_IMPORTED_COMPONENTS_NOT_ALLOWED: return "WIN32::COMADMIN_E_CAT_IMPORTED_COMPONENTS_NOT_ALLOWED"; // 0x8011045B case COMADMIN_E_AMBIGUOUS_APPLICATION_NAME: return "WIN32::COMADMIN_E_AMBIGUOUS_APPLICATION_NAME"; // 0x8011045C case COMADMIN_E_AMBIGUOUS_PARTITION_NAME: return "WIN32::COMADMIN_E_AMBIGUOUS_PARTITION_NAME"; // 0x8011045D case COMADMIN_E_REGDB_NOTINITIALIZED: return "WIN32::COMADMIN_E_REGDB_NOTINITIALIZED"; // 0x80110472 case COMADMIN_E_REGDB_NOTOPEN: return "WIN32::COMADMIN_E_REGDB_NOTOPEN"; // 0x80110473 case COMADMIN_E_REGDB_SYSTEMERR: return "WIN32::COMADMIN_E_REGDB_SYSTEMERR"; // 0x80110474 case COMADMIN_E_REGDB_ALREADYRUNNING: return "WIN32::COMADMIN_E_REGDB_ALREADYRUNNING"; // 0x80110475 case COMADMIN_E_MIG_VERSIONNOTSUPPORTED: return "WIN32::COMADMIN_E_MIG_VERSIONNOTSUPPORTED"; // 0x80110480 case COMADMIN_E_MIG_SCHEMANOTFOUND: return "WIN32::COMADMIN_E_MIG_SCHEMANOTFOUND"; // 0x80110481 case COMADMIN_E_CAT_BITNESSMISMATCH: return "WIN32::COMADMIN_E_CAT_BITNESSMISMATCH"; // 0x80110482 case COMADMIN_E_CAT_UNACCEPTABLEBITNESS: return "WIN32::COMADMIN_E_CAT_UNACCEPTABLEBITNESS"; // 0x80110483 case COMADMIN_E_CAT_WRONGAPPBITNESS: return "WIN32::COMADMIN_E_CAT_WRONGAPPBITNESS"; // 0x80110484 case COMADMIN_E_CAT_PAUSE_RESUME_NOT_SUPPORTED: return "WIN32::COMADMIN_E_CAT_PAUSE_RESUME_NOT_SUPPORTED"; // 0x80110485 case COMADMIN_E_CAT_SERVERFAULT: return "WIN32::COMADMIN_E_CAT_SERVERFAULT"; // 0x80110486 case COMQC_E_APPLICATION_NOT_QUEUED: return "WIN32::COMQC_E_APPLICATION_NOT_QUEUED"; // 0x80110600 case COMQC_E_NO_QUEUEABLE_INTERFACES: return "WIN32::COMQC_E_NO_QUEUEABLE_INTERFACES"; // 0x80110601 case COMQC_E_QUEUING_SERVICE_NOT_AVAILABLE: return "WIN32::COMQC_E_QUEUING_SERVICE_NOT_AVAILABLE"; // 0x80110602 case COMQC_E_NO_IPERSISTSTREAM: return "WIN32::COMQC_E_NO_IPERSISTSTREAM"; // 0x80110603 case COMQC_E_BAD_MESSAGE: return "WIN32::COMQC_E_BAD_MESSAGE"; // 0x80110604 case COMQC_E_UNAUTHENTICATED: return "WIN32::COMQC_E_UNAUTHENTICATED"; // 0x80110605 case COMQC_E_UNTRUSTED_ENQUEUER: return "WIN32::COMQC_E_UNTRUSTED_ENQUEUER"; // 0x80110606 case MSDTC_E_DUPLICATE_RESOURCE: return "WIN32::MSDTC_E_DUPLICATE_RESOURCE"; // 0x80110701 case COMADMIN_E_OBJECT_PARENT_MISSING: return "WIN32::COMADMIN_E_OBJECT_PARENT_MISSING"; // 0x80110808 case COMADMIN_E_OBJECT_DOES_NOT_EXIST: return "WIN32::COMADMIN_E_OBJECT_DOES_NOT_EXIST"; // 0x80110809 case COMADMIN_E_APP_NOT_RUNNING: return "WIN32::COMADMIN_E_APP_NOT_RUNNING"; // 0x8011080A case COMADMIN_E_INVALID_PARTITION: return "WIN32::COMADMIN_E_INVALID_PARTITION"; // 0x8011080B case COMADMIN_E_SVCAPP_NOT_POOLABLE_OR_RECYCLABLE: return "WIN32::COMADMIN_E_SVCAPP_NOT_POOLABLE_OR_RECYCLABLE"; // 0x8011080D case COMADMIN_E_USER_IN_SET: return "WIN32::COMADMIN_E_USER_IN_SET"; // 0x8011080E case COMADMIN_E_CANTRECYCLELIBRARYAPPS: return "WIN32::COMADMIN_E_CANTRECYCLELIBRARYAPPS"; // 0x8011080F case COMADMIN_E_CANTRECYCLESERVICEAPPS: return "WIN32::COMADMIN_E_CANTRECYCLESERVICEAPPS"; // 0x80110811 case COMADMIN_E_PROCESSALREADYRECYCLED: return "WIN32::COMADMIN_E_PROCESSALREADYRECYCLED"; // 0x80110812 case COMADMIN_E_PAUSEDPROCESSMAYNOTBERECYCLED: return "WIN32::COMADMIN_E_PAUSEDPROCESSMAYNOTBERECYCLED"; // 0x80110813 case COMADMIN_E_CANTMAKEINPROCSERVICE: return "WIN32::COMADMIN_E_CANTMAKEINPROCSERVICE"; // 0x80110814 case COMADMIN_E_PROGIDINUSEBYCLSID: return "WIN32::COMADMIN_E_PROGIDINUSEBYCLSID"; // 0x80110815 case COMADMIN_E_DEFAULT_PARTITION_NOT_IN_SET: return "WIN32::COMADMIN_E_DEFAULT_PARTITION_NOT_IN_SET"; // 0x80110816 case COMADMIN_E_RECYCLEDPROCESSMAYNOTBEPAUSED: return "WIN32::COMADMIN_E_RECYCLEDPROCESSMAYNOTBEPAUSED"; // 0x80110817 case COMADMIN_E_PARTITION_ACCESSDENIED: return "WIN32::COMADMIN_E_PARTITION_ACCESSDENIED"; // 0x80110818 case COMADMIN_E_PARTITION_MSI_ONLY: return "WIN32::COMADMIN_E_PARTITION_MSI_ONLY"; // 0x80110819 case COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_1_0_FORMAT: return "WIN32::COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_1_0_FORMAT"; // 0x8011081A case COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_NONBASE_PARTITIONS: return "WIN32::COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_NONBASE_PARTITIONS"; // 0x8011081B case COMADMIN_E_COMP_MOVE_SOURCE: return "WIN32::COMADMIN_E_COMP_MOVE_SOURCE"; // 0x8011081C case COMADMIN_E_COMP_MOVE_DEST: return "WIN32::COMADMIN_E_COMP_MOVE_DEST"; // 0x8011081D case COMADMIN_E_COMP_MOVE_PRIVATE: return "WIN32::COMADMIN_E_COMP_MOVE_PRIVATE"; // 0x8011081E case COMADMIN_E_BASEPARTITION_REQUIRED_IN_SET: return "WIN32::COMADMIN_E_BASEPARTITION_REQUIRED_IN_SET"; // 0x8011081F case COMADMIN_E_CANNOT_ALIAS_EVENTCLASS: return "WIN32::COMADMIN_E_CANNOT_ALIAS_EVENTCLASS"; // 0x80110820 case COMADMIN_E_PRIVATE_ACCESSDENIED: return "WIN32::COMADMIN_E_PRIVATE_ACCESSDENIED"; // 0x80110821 case COMADMIN_E_SAFERINVALID: return "WIN32::COMADMIN_E_SAFERINVALID"; // 0x80110822 case COMADMIN_E_REGISTRY_ACCESSDENIED: return "WIN32::COMADMIN_E_REGISTRY_ACCESSDENIED"; // 0x80110823 case COMADMIN_E_PARTITIONS_DISABLED: return "WIN32::COMADMIN_E_PARTITIONS_DISABLED"; // 0x80110824 case ERROR_AUDITING_DISABLED: return "WIN32::ERROR_AUDITING_DISABLED"; // 0xC0090001 case ERROR_ALL_SIDS_FILTERED: return "WIN32::ERROR_ALL_SIDS_FILTERED"; // 0xC0090002 default: return stringformat("%s::%02x", RilErrorClassString(RILERRORCLASS(dwError)).c_str(), dwError&0xff); } } std::string GetSerialPortStatisticsString(const RILSERIALPORTSTATS *p) { std::string info= "PORTSTATS:"; if (p->dwParams&RIL_PARAM_SPS_READBITSPERSECOND) info += stringformat(" read:%d bps", p->dwReadBitsPerSecond); if (p->dwParams&RIL_PARAM_SPS_WRITTENBITSPERSECOND) info += stringformat(" write:%d bps", p->dwWrittenBitsPerSecond); DWORD dwKnown= RIL_PARAM_SPS_READBITSPERSECOND|RIL_PARAM_SPS_WRITTENBITSPERSECOND; if (p->dwParams&~dwKnown) info += stringformat(" unknownparams-%08lx", p->dwParams&~dwKnown); return info; } std::string GetRadioPresenceString(int rp) { switch(rp) { case RIL_RADIOPRESENCE_NOTPRESENT: return "RIL_RADIOPRESENCE_NOTPRESENT"; case RIL_RADIOPRESENCE_PRESENT: return "RIL_RADIOPRESENCE_PRESENT"; default: return stringformat("radioprecense-%d", rp); } } std::string GetSignalQualityString(const RILSIGNALQUALITY *sq) { std::string info= "RILSIGNALQUALITY: "; if (sq->dwParams&RIL_PARAM_SQ_SIGNALSTRENGTH ) info += stringformat(" ss=%4d", sq->nSignalStrength); if (sq->dwParams&RIL_PARAM_SQ_MINSIGNALSTRENGTH ) info += stringformat(" mins=%4d", sq->nMinSignalStrength); if (sq->dwParams&RIL_PARAM_SQ_MAXSIGNALSTRENGTH ) info += stringformat(" maxs=%4d", sq->nMaxSignalStrength); if (sq->dwParams&RIL_PARAM_SQ_BITERRORRATE ) info += stringformat(" ber=%4d", sq->dwBitErrorRate); if (sq->dwParams&RIL_PARAM_SQ_LOWSIGNALSTRENGTH ) info += stringformat(" los=%4d", sq->nLowSignalStrength); if (sq->dwParams&RIL_PARAM_SQ_HIGHSIGNALSTRENGTH) info += stringformat(" his=%4d", sq->nHighSignalStrength); DWORD dwKnown= RIL_PARAM_SQ_SIGNALSTRENGTH|RIL_PARAM_SQ_MINSIGNALSTRENGTH|RIL_PARAM_SQ_MAXSIGNALSTRENGTH|RIL_PARAM_SQ_BITERRORRATE|RIL_PARAM_SQ_LOWSIGNALSTRENGTH|RIL_PARAM_SQ_HIGHSIGNALSTRENGTH; if (sq->dwParams&~dwKnown) info += stringformat(" unknownparams-%08lx", sq->dwParams&~dwKnown); return info; } std::string GetRestrictedSimCmdString(const RILSIMRESPONSE* simrsp, DWORD cbdata) { std::string answer= "RILSIMRESPONSE:"; // sw1 sw2 // 90 00 - ok // 94 02 - out of range / invalid address // 98 04 - access denied if (simrsp->dwParams&RIL_PARAM_SR_STATUSWORD1) answer += stringformat(" sw1=%08lx " ,simrsp->dwStatusWord1); if (simrsp->dwParams&RIL_PARAM_SR_STATUSWORD2) answer += stringformat(" sw2=%08lx " ,simrsp->dwStatusWord2); if (simrsp->dwParams&RIL_PARAM_SR_RESPONSE ) answer += hexdump(simrsp->pbResponse, simrsp->cbSize-4*sizeof(DWORD)); DWORD dwKnown= RIL_PARAM_SR_STATUSWORD1|RIL_PARAM_SR_STATUSWORD2|RIL_PARAM_SR_RESPONSE; if (simrsp->dwParams&~dwKnown) answer += stringformat(" unknownparams-%08lx", simrsp->dwParams&~dwKnown); return answer; } std::string GetSimRecordTypeString(DWORD dwType) { switch(dwType) { case RIL_SIMRECORDTYPE_UNKNOWN: return "RIL_SIMRECORDTYPE_UNKNOWN"; case RIL_SIMRECORDTYPE_TRANSPARENT: return "RIL_SIMRECORDTYPE_TRANSPARENT"; case RIL_SIMRECORDTYPE_CYCLIC: return "RIL_SIMRECORDTYPE_CYCLIC"; case RIL_SIMRECORDTYPE_LINEAR: return "RIL_SIMRECORDTYPE_LINEAR"; case RIL_SIMRECORDTYPE_MASTER: return "RIL_SIMRECORDTYPE_MASTER"; case RIL_SIMRECORDTYPE_DEDICATED: return "RIL_SIMRECORDTYPE_DEDICATED"; default: return stringformat("simrecordtype-%d", dwType); } } std::string GetSimRecordStatusString(const RILSIMRECORDSTATUS *ei, DWORD dwSize) { std::string info= "RILSIMRECORDSTATUS : "; if (ei->dwParams&RIL_PARAM_SRS_RECORDTYPE) info += stringformat(" rectype=%hs", GetSimRecordTypeString(ei->dwRecordType).c_str()); if (ei->dwParams&RIL_PARAM_SRS_ITEMCOUNT ) info += stringformat(" count=%d", ei->dwItemCount); if (ei->dwParams&RIL_PARAM_SRS_SIZE ) info += stringformat(" itemsize=%d", ei->dwSize); info += hexdump((BYTE*)(ei+1), dwSize-sizeof(RILSIMRECORDSTATUS)); DWORD dwKnown= RIL_PARAM_SRS_RECORDTYPE| RIL_PARAM_SRS_ITEMCOUNT | RIL_PARAM_SRS_SIZE; if (ei->dwParams&~dwKnown) info += stringformat(" unknownparams-%08lx", ei->dwParams&~dwKnown); return info; } std::string GetEquipmentInfoString(const RILEQUIPMENTINFO* ei) { std::string info= "EQUIPMENTINFO: "; if (ei->dwParams&RIL_PARAM_EI_MANUFACTURER) info += stringformat(" manufacturer=%hs", ei->szManufacturer); if (ei->dwParams&RIL_PARAM_EI_MODEL ) info += stringformat(" model=%hs", ei->szModel); if (ei->dwParams&RIL_PARAM_EI_REVISION ) info += stringformat(" revision=%hs", ei->szRevision); if (ei->dwParams&RIL_PARAM_EI_SERIALNUMBER) info += stringformat(" serial=%hs", ei->szSerialNumber); DWORD dwKnown= RIL_PARAM_EI_MANUFACTURER|RIL_PARAM_EI_MODEL|RIL_PARAM_EI_REVISION|RIL_PARAM_EI_SERIALNUMBER; if (ei->dwParams&~dwKnown) info += stringformat(" unknownparams-%08lx", ei->dwParams&~dwKnown); return info; } std::string GetRadioSupportString(int rp) { switch(rp) { case RIL_RADIOSUPPORT_UNKNOWN: return "RIL_RADIOSUPPORT_UNKNOWN"; case RIL_RADIOSUPPORT_OFF: return "RIL_RADIOSUPPORT_OFF"; case RIL_RADIOSUPPORT_ON: return "RIL_RADIOSUPPORT_ON"; default: return stringformat("radiosupport-%d", rp); } } std::string GetEqStateString(int rp) { switch(rp) { case RIL_EQSTATE_UNKNOWN: return "RIL_EQSTATE_UNKNOWN"; case RIL_EQSTATE_MINIMUM: return "RIL_EQSTATE_MINIMUM"; case RIL_EQSTATE_FULL: return "RIL_EQSTATE_FULL"; case RIL_EQSTATE_DISABLETX: return "RIL_EQSTATE_DISABLETX"; case RIL_EQSTATE_DISABLERX: return "RIL_EQSTATE_DISABLERX"; case RIL_EQSTATE_DISABLETXANDRX: return "RIL_EQSTATE_DISABLETXANDRX"; default: return stringformat("eqstate-%d", rp); } } std::string GetReadyStateString(int rp) { std::string state; if (rp==RIL_READYSTATE_NONE) state += " NONE"; if (rp&RIL_READYSTATE_INITIALIZED) state += " INITIALIZED"; if (rp&RIL_READYSTATE_SIM) state += " SIM"; if (rp&RIL_READYSTATE_SMS) state += " SMS"; if (rp&RIL_READYSTATE_UNLOCKED) state += " UNLOCKED"; if (rp&~(RIL_READYSTATE_INITIALIZED|RIL_READYSTATE_SIM|RIL_READYSTATE_SMS|RIL_READYSTATE_UNLOCKED)) state += stringformat(" %08lx", rp&~(RIL_READYSTATE_INITIALIZED|RIL_READYSTATE_SIM|RIL_READYSTATE_SMS|RIL_READYSTATE_UNLOCKED)); return std::string("RIL_READYSTATE_{")+state+"}"; } std::string GetEquipmentStateString(const RILEQUIPMENTSTATE* es) { std::string info= "EQUIPMENTSTATE: "; if (es->dwParams&RIL_PARAM_EQUIPMENTSTATE_RADIOSUPPORT) info += stringformat(" %hs", GetRadioSupportString(es->dwRadioSupport).c_str()); if (es->dwParams&RIL_PARAM_EQUIPMENTSTATE_EQSTATE ) info += stringformat(" %hs", GetEqStateString(es->dwEqState).c_str()); if (es->dwParams&RIL_PARAM_EQUIPMENTSTATE_READYSTATE ) info += stringformat(" %hs", GetReadyStateString(es->dwReadyState).c_str()); DWORD dwKnown= RIL_PARAM_EQUIPMENTSTATE_RADIOSUPPORT|RIL_PARAM_EQUIPMENTSTATE_EQSTATE|RIL_PARAM_EQUIPMENTSTATE_READYSTATE; if (es->dwParams&~dwKnown) info += stringformat(" unknownparams-%08lx", es->dwParams&~dwKnown); return info; } std::string GetDisconnectInitString(int di) { switch(di) { case RIL_DISCINIT_NULL : return "NULL"; case RIL_DISCINIT_LOCAL: return "RIL_DISCINIT_LOCAL"; case RIL_DISCINIT_REMOTE: return "RIL_DISCINIT_REMOTE"; case RIL_DISCINIT_NETWORKERROR: return "NETWORKERROR"; case RIL_DISCINIT_BUSY : return "BUSY"; default: return stringformat("discinit-%d", di); } } std::string GetServiceInfoString(const RILSERVICEINFO *si) { std::string info= "SVCINFO: "; if (si->dwParams&RIL_PARAM_SVCI_SYNCHRONOUS) info += stringformat(" synchronous=%d", si->fSynchronous); if (si->dwParams&RIL_PARAM_SVCI_TRANSPARENT) info += stringformat(" transparent=%d", si->fTransparent); DWORD dwKnown= RIL_PARAM_SVCI_SYNCHRONOUS|RIL_PARAM_SVCI_TRANSPARENT; if (si->dwParams&~dwKnown) info += stringformat(" unknownparams-%08lx", si->dwParams&~dwKnown); return info; } std::string GetSystemCapsString(int di) { switch(di) { case RIL_SYSTEMCAPS_NONE: return "NONE"; case RIL_SYSTEMCAPS_VOICEDATA: return "VOICEDATA"; default: return stringformat("syscaps-%d", di); } } std::string GetSystemtypeString(int dw) { StringList l; if (dw&RIL_SYSTEMTYPE_IS95A) l.push_back("IS95A"); if (dw&RIL_SYSTEMTYPE_IS95B) l.push_back("IS95B"); if (dw&RIL_SYSTEMTYPE_1XRTTPACKET) l.push_back("1XRTTPACKET"); if (dw&RIL_SYSTEMTYPE_GSM) l.push_back("GSM"); if (dw&RIL_SYSTEMTYPE_GPRS) l.push_back("GPRS"); if (dw&RIL_SYSTEMTYPE_EDGE) l.push_back("EDGE"); if (dw&RIL_SYSTEMTYPE_1XEVDOPACKET) l.push_back("1XEVDOPACKET"); if (dw&RIL_SYSTEMTYPE_1XEVDVPACKET) l.push_back("1XEVDVPACKET"); if (dw&RIL_SYSTEMTYPE_UMTS) l.push_back("UMTS"); if (dw==0) l.push_back("NONE"); DWORD dwKnown= RIL_SYSTEMTYPE_NONE|RIL_SYSTEMTYPE_IS95A|RIL_SYSTEMTYPE_IS95B|RIL_SYSTEMTYPE_1XRTTPACKET|RIL_SYSTEMTYPE_GSM|RIL_SYSTEMTYPE_GPRS|RIL_SYSTEMTYPE_EDGE|RIL_SYSTEMTYPE_1XEVDOPACKET|RIL_SYSTEMTYPE_1XEVDVPACKET|RIL_SYSTEMTYPE_UMTS; if (dw&~dwKnown) l.push_back(stringformat("RIL_SYSTEMTYPE_%08lx", dw&~dwKnown)); return JoinStringList(l, ","); } std::string AddressTypeString(DWORD dw) { switch(dw) { case RIL_ADDRTYPE_UNKNOWN: return "UNKNOWN"; case RIL_ADDRTYPE_INTERNATIONAL: return "INTERNATIONAL"; case RIL_ADDRTYPE_NATIONAL: return "NATIONAL"; case RIL_ADDRTYPE_NETWKSPECIFIC: return "NETWKSPECIFIC"; case RIL_ADDRTYPE_SUBSCRIBER: return "SUBSCRIBER"; case RIL_ADDRTYPE_ALPHANUM: return "ALPHANUM"; case RIL_ADDRTYPE_ABBREV: return "ABBREV"; default: return stringformat("addrtype-%d", dw); } } std::string NumberPlanString(DWORD dw) { switch(dw) { case RIL_NUMPLAN_UNKNOWN: return "UNKNOWN"; case RIL_NUMPLAN_TELEPHONE: return "TELEPHONE"; case RIL_NUMPLAN_DATA: return "DATA"; case RIL_NUMPLAN_TELEX: return "TELEX"; case RIL_NUMPLAN_NATIONAL: return "NATIONAL"; case RIL_NUMPLAN_PRIVATE: return "PRIVATE"; case RIL_NUMPLAN_ERMES: return "ERMES"; default: return stringformat("numplan-%d", dw); } } std::string GetRilAddressString(const RILADDRESS* ra) { std::string info; if (ra->dwParams&RIL_PARAM_A_TYPE ) info += stringformat(" type=%s", AddressTypeString(ra->dwType).c_str()); if (ra->dwParams&RIL_PARAM_A_NUMPLAN) info += stringformat(" numplan=%s", NumberPlanString(ra->dwNumPlan).c_str()); if (ra->dwParams&RIL_PARAM_A_ADDRESS) info += stringformat(" address=%ls", ra->wszAddress); DWORD dwKnown= RIL_PARAM_A_TYPE|RIL_PARAM_A_NUMPLAN|RIL_PARAM_A_ADDRESS; if (ra->dwParams&~dwKnown) info += stringformat(" unknownparams-%08lx", ra->dwParams&~dwKnown); return std::string("ADDRESS:[")+info+"]"; } std::string SubAddressTypeString(DWORD dw) { switch(dw) { case RIL_SUBADDRTYPE_NSAP: return "NSAP"; case RIL_SUBADDRTYPE_USER: return "USER"; default: return stringformat("subaddrtype-%d", dw); } } std::string GetRilSubAddressString(const RILSUBADDRESS* ra) { std::string info= "SUBADDRESS: "; if (ra->dwParams&RIL_PARAM_SA_TYPE ) info += stringformat(" type=%s", SubAddressTypeString(ra->dwType).c_str()); if (ra->dwParams&RIL_PARAM_SA_SUBADDRESS) info += stringformat(" subaddress=%ls", ra->wszSubAddress); DWORD dwKnown= RIL_PARAM_SA_TYPE|RIL_PARAM_SA_SUBADDRESS; if (ra->dwParams&~dwKnown) info += stringformat(" unknownparams-%08lx", ra->dwParams&~dwKnown); return info; } std::string RemotePartyValidityString(DWORD dw) { switch(dw) { case RIL_REMOTEPARTYINFO_VALID: return "VALID"; case RIL_REMOTEPARTYINFO_WITHHELD: return "WITHHELD"; case RIL_REMOTEPARTYINFO_UNAVAILABLE: return "UNAVAILABLE"; default: return stringformat("validity-%d", dw); } } std::string GetRemotePartyInfoString(const RILREMOTEPARTYINFO* pi) { std::string info= "REMOTEPARTYINFO: "; if (pi->dwParams&RIL_PARAM_RPI_ADDRESS ) info += stringformat(" calleraddress=%hs", GetRilAddressString(&pi->raAddress).c_str()); if (pi->dwParams&RIL_PARAM_RPI_SUBADDRESS ) info += stringformat(" callersubaddress=%hs", GetRilSubAddressString(&pi->rsaSubAddress).c_str()); if (pi->dwParams&RIL_PARAM_RPI_DESCRIPTION) info += stringformat(" desc=%ls", pi->wszDescription); if (pi->dwParams&RIL_PARAM_RPI_VALIDITY ) info += stringformat(" validity=%s", RemotePartyValidityString(pi->dwValidity).c_str()); DWORD dwKnown= RIL_PARAM_RPI_ADDRESS|RIL_PARAM_RPI_SUBADDRESS|RIL_PARAM_RPI_DESCRIPTION|RIL_PARAM_RPI_VALIDITY; if (pi->dwParams&~dwKnown) info += stringformat(" unknownparams-%08lx", pi->dwParams&~dwKnown); return info; } std::string GetCallTypeString(int calltype) { switch(calltype) { case RIL_CALLTYPE_UNKNOWN: return "RIL_CALLTYPE_UNKNOWN"; case RIL_CALLTYPE_VOICE: return "RIL_CALLTYPE_VOICE"; case RIL_CALLTYPE_DATA: return "RIL_CALLTYPE_DATA"; case RIL_CALLTYPE_FAX: return "RIL_CALLTYPE_FAX"; default: return stringformat("calltype-%d", calltype); } } std::string GetRingInfoString(const RILRINGINFO* ri) { std::string info= "RINGINFO: "; if (ri->dwParams&RIL_PARAM_RI_CALLTYPE ) info += stringformat(" calltype= %hs", GetCallTypeString(ri->dwCallType).c_str()); if (ri->dwParams&RIL_PARAM_RI_ADDRESSID ) info += stringformat(" addressid= %d", ri->dwAddressId); if (ri->dwParams&RIL_PARAM_RI_SERVICEINFO) info += stringformat(" serviceinfo= %hs", GetServiceInfoString(&ri->rsiServiceInfo).c_str()); DWORD dwKnown= RIL_PARAM_RI_CALLTYPE|RIL_PARAM_RI_ADDRESSID|RIL_PARAM_RI_SERVICEINFO; if (ri->dwParams&~dwKnown) info += stringformat(" unknownparams-%08lx", ri->dwParams&~dwKnown); return info; } std::string GetConnectInfoString(const RILCONNECTINFO* ci) { std::string info= "CONNECTINFO: "; if (ci->dwParams&RIL_PARAM_CNI_CALLTYPE) info += stringformat(" calltype=%hs", GetCallTypeString(ci->dwCallType).c_str()); if (ci->dwParams&RIL_PARAM_CNI_BAUDRATE) info += stringformat(" baudrate=%d", ci->dwBaudRate); DWORD dwKnown= RIL_PARAM_CNI_CALLTYPE|RIL_PARAM_CNI_BAUDRATE; if (ci->dwParams&~dwKnown) info += stringformat(" unknownparams-%08lx", ci->dwParams&~dwKnown); return info; } std::string CallDirectionString(DWORD dw) { switch(dw) { case RIL_CALLDIR_INCOMING: return "INCOMING"; case RIL_CALLDIR_OUTGOING: return "OUTGOING"; default: return stringformat("calldir-%d", dw); } } std::string CallStatusString(DWORD dw) { switch(dw) { case RIL_CALLSTAT_ACTIVE: return "ACTIVE"; case RIL_CALLSTAT_ONHOLD: return "ONHOLD"; case RIL_CALLSTAT_DIALING: return "DIALING"; case RIL_CALLSTAT_ALERTING: return "ALERTING"; case RIL_CALLSTAT_INCOMING: return "INCOMING"; case RIL_CALLSTAT_WAITING: return "WAITING"; default: return stringformat("callstat-%d", dw); } } std::string CpiStatusString(DWORD dw) { switch(dw) { case RIL_CPISTAT_UNKNOWN: return "UNKNOWN"; case RIL_CPISTAT_NEW_OUTGOING: return "OUTGOING"; case RIL_CPISTAT_NEW_INCOMING: return "INCOMING"; case RIL_CPISTAT_CONNECTED: return "CONNECTED"; case RIL_CPISTAT_DISCONNECTED: return "DISCONNECTED"; default: return stringformat("cpistat-%d", dw); } } std::string CallTypeString(DWORD dw) { switch(dw) { case RIL_CAPS_CALLTYPE_VOICE: return "VOICE"; case RIL_CAPS_CALLTYPE_DATA: return "DATA"; case RIL_CAPS_CALLTYPE_FAX: return "FAX"; default: return stringformat("calltype-%d", dw); } } std::string MultipartyString(DWORD dw) { switch(dw) { case RIL_CALL_SINGLEPARTY: return "SINGLEPARTY"; case RIL_CALL_MULTIPARTY: return "MULTIPARTY"; default: return stringformat("mparty-%d", dw); } } std::string DisconnectCodeString(DWORD dw) { if (IS_ERROR(dw)) return RilErrorString(dw); else return RilResultString(dw); } std::string GetCallInfoString(const RILCALLINFO* ci) { std::string info= "CALLINFO: "; if (ci->dwParams&RIL_PARAM_CI_ID ) info += stringformat(" id=%d", ci->dwID); if (ci->dwParams&RIL_PARAM_CI_DIRECTION ) info += stringformat(" dir=%s", CallDirectionString(ci->dwDirection).c_str()); if (ci->dwParams&RIL_PARAM_CI_STATUS ) info += stringformat(" stat=%s", CallStatusString(ci->dwStatus).c_str()); if (ci->dwParams&RIL_PARAM_CI_TYPE ) info += stringformat(" type=%s", CallTypeString(ci->dwType).c_str()); if (ci->dwParams&RIL_PARAM_CI_MULTIPARTY ) info += stringformat(" multi=%s", MultipartyString(ci->dwMultiparty).c_str()); if (ci->dwParams&RIL_PARAM_CI_ADDRESS ) info += stringformat(" addr=%hs", GetRilAddressString(&ci->raAddress).c_str()); if (ci->dwParams&RIL_PARAM_CI_DESCRIPTION) info += stringformat(" desc=%ls", ci->wszDescription); if (ci->dwParams&RIL_PARAM_CI_CPISTATUS ) info += stringformat(" cpistat=%s", CpiStatusString(ci->dwStatus).c_str()); if (ci->dwParams&RIL_PARAM_CI_DISCONNECTCODE) info += stringformat(" disccode=%s", DisconnectCodeString(ci->dwDisconnectCode).c_str()); DWORD dwKnown= RIL_PARAM_CI_ID|RIL_PARAM_CI_DIRECTION|RIL_PARAM_CI_STATUS|RIL_PARAM_CI_TYPE|RIL_PARAM_CI_MULTIPARTY|RIL_PARAM_CI_ADDRESS|RIL_PARAM_CI_DESCRIPTION|RIL_PARAM_CI_CPISTATUS|RIL_PARAM_CI_DISCONNECTCODE; if (ci->dwParams&~dwKnown) info += stringformat(" unknownparams-%08lx", ci->dwParams&~dwKnown); return info; }