[PATCH 4/4] include: Remove 'l' modifier from numeric constants in winerror.h

Michael Stefaniuc mstefani at redhat.de
Thu Oct 6 18:44:03 CDT 2011


---
Verified by comparing the SHA1 sum of all the object files with and
without this patch. make CFLAGS="-g -O2 -DNDEBUG" was needed as there
are assert() calls with S_OK in it them and S_OK gets expanded to
(HRESULT)0L respectively (HRESULT)0 in the generated assert string.



 include/winerror.h | 1766 ++++++++++++++++++++++++++--------------------------
 1 files changed, 883 insertions(+), 883 deletions(-)

diff --git a/include/winerror.h b/include/winerror.h
index da70c7e..79cc5ed 100644
--- a/include/winerror.h
+++ b/include/winerror.h
@@ -1881,763 +1881,763 @@ static inline HRESULT HRESULT_FROM_WIN32(unsigned int x)
 #define _HRESULT_TYPEDEF_(x) ((HRESULT)x)
 #endif
 
-#define NOERROR                                            _HRESULT_TYPEDEF_(0L)
-#define S_OK                                               _HRESULT_TYPEDEF_(0L)
-#define SEC_E_OK                                           _HRESULT_TYPEDEF_(0L)
-#define S_FALSE                                            _HRESULT_TYPEDEF_(1L)
-
-#define E_PENDING                                          _HRESULT_TYPEDEF_(0x8000000AL)
-
-
-#define E_NOTIMPL                                          _HRESULT_TYPEDEF_(0x80004001L)
-#define E_NOINTERFACE                                      _HRESULT_TYPEDEF_(0x80004002L)
-#define E_POINTER                                          _HRESULT_TYPEDEF_(0x80004003L)
-#define E_ABORT                                            _HRESULT_TYPEDEF_(0x80004004L)
-#define E_FAIL                                             _HRESULT_TYPEDEF_(0x80004005L)
-
-
-#define CO_E_INIT_TLS                                      _HRESULT_TYPEDEF_(0x80004006L)
-#define CO_E_INIT_SHARED_ALLOCATOR                         _HRESULT_TYPEDEF_(0x80004007L)
-#define CO_E_INIT_MEMORY_ALLOCATOR                         _HRESULT_TYPEDEF_(0x80004008L)
-#define CO_E_INIT_CLASS_CACHE                              _HRESULT_TYPEDEF_(0x80004009L)
-#define CO_E_INIT_RPC_CHANNEL                              _HRESULT_TYPEDEF_(0x8000400AL)
-#define CO_E_INIT_TLS_SET_CHANNEL_CONTROL                  _HRESULT_TYPEDEF_(0x8000400BL)
-#define CO_E_INIT_TLS_CHANNEL_CONTROL                      _HRESULT_TYPEDEF_(0x8000400CL)
-#define CO_E_INIT_UNACCEPTED_USER_ALLOCATOR                _HRESULT_TYPEDEF_(0x8000400DL)
-#define CO_E_INIT_SCM_MUTEX_EXISTS                         _HRESULT_TYPEDEF_(0x8000400EL)
-#define CO_E_INIT_SCM_FILE_MAPPING_EXISTS                  _HRESULT_TYPEDEF_(0x8000400FL)
-#define CO_E_INIT_SCM_MAP_VIEW_OF_FILE                     _HRESULT_TYPEDEF_(0x80004010L)
-#define CO_E_INIT_SCM_EXEC_FAILURE                         _HRESULT_TYPEDEF_(0x80004011L)
-#define CO_E_INIT_ONLY_SINGLE_THREADED                     _HRESULT_TYPEDEF_(0x80004012L)
-#define CO_E_CANT_REMOTE                                   _HRESULT_TYPEDEF_(0x80004013L)
-#define CO_E_BAD_SERVER_NAME                               _HRESULT_TYPEDEF_(0x80004014L)
-#define CO_E_WRONG_SERVER_IDENTITY                         _HRESULT_TYPEDEF_(0x80004015L)
-#define CO_E_OLE1DDE_DISABLED                              _HRESULT_TYPEDEF_(0x80004016L)
-#define CO_E_RUNAS_SYNTAX                                  _HRESULT_TYPEDEF_(0x80004017L)
-#define CO_E_CREATEPROCESS_FAILURE                         _HRESULT_TYPEDEF_(0x80004018L)
-#define CO_E_RUNAS_CREATEPROCESS_FAILURE                   _HRESULT_TYPEDEF_(0x80004019L)
-#define CO_E_RUNAS_LOGON_FAILURE                           _HRESULT_TYPEDEF_(0x8000401AL)
-#define CO_E_LAUNCH_PERMISSION_DENIED                      _HRESULT_TYPEDEF_(0x8000401BL)
-#define CO_E_START_SERVICE_FAILURE                         _HRESULT_TYPEDEF_(0x8000401CL)
-#define CO_E_REMOTE_COMMUNICATION_FAILURE                  _HRESULT_TYPEDEF_(0x8000401DL)
-#define CO_E_SERVER_START_TIMEOUT                          _HRESULT_TYPEDEF_(0x8000401EL)
-#define CO_E_CLSREG_INCONSISTENT                           _HRESULT_TYPEDEF_(0x8000401FL)
-#define CO_E_IIDREG_INCONSISTENT                           _HRESULT_TYPEDEF_(0x80004020L)
-#define CO_E_NOT_SUPPORTED                                 _HRESULT_TYPEDEF_(0x80004021L)
-#define CO_E_RELOAD_DLL                                    _HRESULT_TYPEDEF_(0x80004022L)
-#define CO_E_MSI_ERROR                                     _HRESULT_TYPEDEF_(0x80004023L)
-#define CO_E_ATTEMPT_TO_CREATE_OUTSIDE_CLIENT_CONTEXT      _HRESULT_TYPEDEF_(0x80004024L)
-#define CO_E_SERVER_PAUSED                                 _HRESULT_TYPEDEF_(0x80004025L)
-#define CO_E_SERVER_NOT_PAUSED                             _HRESULT_TYPEDEF_(0x80004026L)
-#define CO_E_CLASS_DISABLED                                _HRESULT_TYPEDEF_(0x80004027L)
-#define CO_E_CLRNOTAVAILABLE                               _HRESULT_TYPEDEF_(0x80004028L)
-#define CO_E_ASYNC_WORK_REJECTED                           _HRESULT_TYPEDEF_(0x80004029L)
-#define CO_E_SERVER_INIT_TIMEOUT                           _HRESULT_TYPEDEF_(0x8000402AL)
-#define CO_E_NO_SECCTX_IN_ACTIVATE                         _HRESULT_TYPEDEF_(0x8000402BL)
-#define CO_E_TRACKER_CONFIG                                _HRESULT_TYPEDEF_(0x80004030L)
-#define CO_E_THREADPOOL_CONFIG                             _HRESULT_TYPEDEF_(0x80004031L)
-#define CO_E_SXS_CONFIG                                    _HRESULT_TYPEDEF_(0x80004032L)
-#define CO_E_MALFORMED_SPN                                 _HRESULT_TYPEDEF_(0x80004033L)
-
-#define E_UNEXPECTED                                       _HRESULT_TYPEDEF_(0x8000FFFFL)
-
-#define RPC_E_CALL_REJECTED                                _HRESULT_TYPEDEF_(0x80010001L)
-#define RPC_E_CALL_CANCELED                                _HRESULT_TYPEDEF_(0x80010002L)
-#define RPC_E_CANTPOST_INSENDCALL                          _HRESULT_TYPEDEF_(0x80010003L)
-#define RPC_E_CANTCALLOUT_INASYNCCALL                      _HRESULT_TYPEDEF_(0x80010004L)
-#define RPC_E_CANTCALLOUT_INEXTERNALCALL                   _HRESULT_TYPEDEF_(0x80010005L)
-#define RPC_E_CONNECTION_TERMINATED                        _HRESULT_TYPEDEF_(0x80010006L)
-#define RPC_E_SERVER_DIED                                  _HRESULT_TYPEDEF_(0x80010007L)
-#define RPC_E_CLIENT_DIED                                  _HRESULT_TYPEDEF_(0x80010008L)
-#define RPC_E_INVALID_DATAPACKET                           _HRESULT_TYPEDEF_(0x80010009L)
-#define RPC_E_CANTTRANSMIT_CALL                            _HRESULT_TYPEDEF_(0x8001000AL)
-#define RPC_E_CLIENT_CANTMARSHAL_DATA                      _HRESULT_TYPEDEF_(0x8001000BL)
-#define RPC_E_CLIENT_CANTUNMARSHAL_DATA                    _HRESULT_TYPEDEF_(0x8001000CL)
-#define RPC_E_SERVER_CANTMARSHAL_DATA                      _HRESULT_TYPEDEF_(0x8001000DL)
-#define RPC_E_SERVER_CANTUNMARSHAL_DATA                    _HRESULT_TYPEDEF_(0x8001000EL)
-#define RPC_E_INVALID_DATA                                 _HRESULT_TYPEDEF_(0x8001000FL)
-#define RPC_E_INVALID_PARAMETER                            _HRESULT_TYPEDEF_(0x80010010L)
-#define RPC_E_CANTCALLOUT_AGAIN                            _HRESULT_TYPEDEF_(0x80010011L)
-#define RPC_E_SERVER_DIED_DNE                              _HRESULT_TYPEDEF_(0x80010012L)
-#define RPC_E_SYS_CALL_FAILED                              _HRESULT_TYPEDEF_(0x80010100L)
-#define RPC_E_OUT_OF_RESOURCES                             _HRESULT_TYPEDEF_(0x80010101L)
-#define RPC_E_ATTEMPTED_MULTITHREAD                        _HRESULT_TYPEDEF_(0x80010102L)
-#define RPC_E_NOT_REGISTERED                               _HRESULT_TYPEDEF_(0x80010103L)
-#define RPC_E_FAULT                                        _HRESULT_TYPEDEF_(0x80010104L)
-#define RPC_E_SERVERFAULT                                  _HRESULT_TYPEDEF_(0x80010105L)
-#define RPC_E_CHANGED_MODE                                 _HRESULT_TYPEDEF_(0x80010106L)
-#define RPC_E_INVALIDMETHOD                                _HRESULT_TYPEDEF_(0x80010107L)
-#define RPC_E_DISCONNECTED                                 _HRESULT_TYPEDEF_(0x80010108L)
-#define RPC_E_RETRY                                        _HRESULT_TYPEDEF_(0x80010109L)
-#define RPC_E_SERVERCALL_RETRYLATER                        _HRESULT_TYPEDEF_(0x8001010AL)
-#define RPC_E_SERVERCALL_REJECTED                          _HRESULT_TYPEDEF_(0x8001010BL)
-#define RPC_E_INVALID_CALLDATA                             _HRESULT_TYPEDEF_(0x8001010CL)
-#define RPC_E_CANTCALLOUT_ININPUTSYNCCALL                  _HRESULT_TYPEDEF_(0x8001010DL)
-#define RPC_E_WRONG_THREAD                                 _HRESULT_TYPEDEF_(0x8001010EL)
-#define RPC_E_THREAD_NOT_INIT                              _HRESULT_TYPEDEF_(0x8001010FL)
-#define RPC_E_VERSION_MISMATCH                             _HRESULT_TYPEDEF_(0x80010110L)
-#define RPC_E_INVALID_HEADER                               _HRESULT_TYPEDEF_(0x80010111L)
-#define RPC_E_INVALID_EXTENSION                            _HRESULT_TYPEDEF_(0x80010112L)
-#define RPC_E_INVALID_IPID                                 _HRESULT_TYPEDEF_(0x80010113L)
-#define RPC_E_INVALID_OBJECT                               _HRESULT_TYPEDEF_(0x80010114L)
-#define RPC_S_CALLPENDING                                  _HRESULT_TYPEDEF_(0x80010115L)
-#define RPC_S_WAITONTIMER                                  _HRESULT_TYPEDEF_(0x80010116L)
-#define RPC_E_CALL_COMPLETE                                _HRESULT_TYPEDEF_(0x80010117L)
-#define RPC_E_UNSECURE_CALL                                _HRESULT_TYPEDEF_(0x80010118L)
-#define RPC_E_TOO_LATE                                     _HRESULT_TYPEDEF_(0x80010119L)
-#define RPC_E_NO_GOOD_SECURITY_PACKAGES                    _HRESULT_TYPEDEF_(0x8001011AL)
-#define RPC_E_ACCESS_DENIED                                _HRESULT_TYPEDEF_(0x8001011BL)
-#define RPC_E_REMOTE_DISABLED                              _HRESULT_TYPEDEF_(0x8001011CL)
-#define RPC_E_INVALID_OBJREF                               _HRESULT_TYPEDEF_(0x8001011DL)
-#define RPC_E_NO_CONTEXT                                   _HRESULT_TYPEDEF_(0x8001011EL)
-#define RPC_E_TIMEOUT                                      _HRESULT_TYPEDEF_(0x8001011FL)
-#define RPC_E_NO_SYNC                                      _HRESULT_TYPEDEF_(0x80010120L)
-#define RPC_E_UNEXPECTED                                   _HRESULT_TYPEDEF_(0x8001FFFFL)
-
-#define DISP_E_UNKNOWNINTERFACE                            _HRESULT_TYPEDEF_(0x80020001L)
-#define DISP_E_MEMBERNOTFOUND                              _HRESULT_TYPEDEF_(0x80020003L)
-#define DISP_E_PARAMNOTFOUND                               _HRESULT_TYPEDEF_(0x80020004L)
-#define DISP_E_TYPEMISMATCH                                _HRESULT_TYPEDEF_(0x80020005L)
-#define DISP_E_UNKNOWNNAME                                 _HRESULT_TYPEDEF_(0x80020006L)
-#define DISP_E_NONAMEDARGS                                 _HRESULT_TYPEDEF_(0x80020007L)
-#define DISP_E_BADVARTYPE                                  _HRESULT_TYPEDEF_(0x80020008L)
-#define DISP_E_EXCEPTION                                   _HRESULT_TYPEDEF_(0x80020009L)
-#define DISP_E_OVERFLOW                                    _HRESULT_TYPEDEF_(0x8002000AL)
-#define DISP_E_BADINDEX                                    _HRESULT_TYPEDEF_(0x8002000BL)
-#define DISP_E_UNKNOWNLCID                                 _HRESULT_TYPEDEF_(0x8002000CL)
-#define DISP_E_ARRAYISLOCKED                               _HRESULT_TYPEDEF_(0x8002000DL)
-#define DISP_E_BADPARAMCOUNT                               _HRESULT_TYPEDEF_(0x8002000EL)
-#define DISP_E_PARAMNOTOPTIONAL                            _HRESULT_TYPEDEF_(0x8002000FL)
-#define DISP_E_BADCALLEE                                   _HRESULT_TYPEDEF_(0x80020010L)
-#define DISP_E_NOTACOLLECTION                              _HRESULT_TYPEDEF_(0x80020011L)
-#define DISP_E_DIVBYZERO                                   _HRESULT_TYPEDEF_(0x80020012L)
-
-#define TYPE_E_BUFFERTOOSMALL                              _HRESULT_TYPEDEF_(0x80028016L)
-#define TYPE_E_FIELDNOTFOUND                               _HRESULT_TYPEDEF_(0x80028017L)
-#define TYPE_E_INVDATAREAD                                 _HRESULT_TYPEDEF_(0x80028018L)
-#define TYPE_E_UNSUPFORMAT                                 _HRESULT_TYPEDEF_(0x80028019L)
-#define TYPE_E_REGISTRYACCESS                              _HRESULT_TYPEDEF_(0x8002801CL)
-#define TYPE_E_LIBNOTREGISTERED                            _HRESULT_TYPEDEF_(0x8002801DL)
-#define TYPE_E_UNDEFINEDTYPE                               _HRESULT_TYPEDEF_(0x80028027L)
-#define TYPE_E_QUALIFIEDNAMEDISALLOWED                     _HRESULT_TYPEDEF_(0x80028028L)
-#define TYPE_E_INVALIDSTATE                                _HRESULT_TYPEDEF_(0x80028029L)
-#define TYPE_E_WRONGTYPEKIND                               _HRESULT_TYPEDEF_(0x8002802AL)
-#define TYPE_E_ELEMENTNOTFOUND                             _HRESULT_TYPEDEF_(0x8002802BL)
-#define TYPE_E_AMBIGUOUSNAME                               _HRESULT_TYPEDEF_(0x8002802CL)
-#define TYPE_E_NAMECONFLICT                                _HRESULT_TYPEDEF_(0x8002802DL)
-#define TYPE_E_UNKNOWNLCID                                 _HRESULT_TYPEDEF_(0x8002802EL)
-#define TYPE_E_DLLFUNCTIONNOTFOUND                         _HRESULT_TYPEDEF_(0x8002802FL)
-#define TYPE_E_BADMODULEKIND                               _HRESULT_TYPEDEF_(0x800288BDL)
-#define TYPE_E_SIZETOOBIG                                  _HRESULT_TYPEDEF_(0x800288C5L)
-#define TYPE_E_DUPLICATEID                                 _HRESULT_TYPEDEF_(0x800288C6L)
-#define TYPE_E_INVALIDID                                   _HRESULT_TYPEDEF_(0x800288CFL)
-#define TYPE_E_TYPEMISMATCH                                _HRESULT_TYPEDEF_(0x80028CA0L)
-#define TYPE_E_OUTOFBOUNDS                                 _HRESULT_TYPEDEF_(0x80028CA1L)
-#define TYPE_E_IOERROR                                     _HRESULT_TYPEDEF_(0x80028CA2L)
-#define TYPE_E_CANTCREATETMPFILE                           _HRESULT_TYPEDEF_(0x80028CA3L)
-#define TYPE_E_CANTLOADLIBRARY                             _HRESULT_TYPEDEF_(0x80029C4AL)
-#define TYPE_E_INCONSISTENTPROPFUNCS                       _HRESULT_TYPEDEF_(0x80029C83L)
-#define TYPE_E_CIRCULARTYPE                                _HRESULT_TYPEDEF_(0x80029C84L)
-
-#define STG_S_CONVERTED                                    _HRESULT_TYPEDEF_(0x00030200L)
-#define STG_S_BLOCK                                        _HRESULT_TYPEDEF_(0x00030201L)
-#define STG_S_RETRYNOW                                     _HRESULT_TYPEDEF_(0x00030202L)
-#define STG_S_MONITORING                                   _HRESULT_TYPEDEF_(0x00030203L)
-#define STG_S_MULTIPLEOPENS                                _HRESULT_TYPEDEF_(0x00030204L)
-#define STG_S_CONSOLIDATIONFAILED                          _HRESULT_TYPEDEF_(0x00030205L)
-#define STG_S_CANNOTCONSOLIDATE                            _HRESULT_TYPEDEF_(0x00030206L)
-
-#define STG_E_INVALIDFUNCTION                              _HRESULT_TYPEDEF_(0x80030001L)
-#define STG_E_FILENOTFOUND                                 _HRESULT_TYPEDEF_(0x80030002L)
-#define STG_E_PATHNOTFOUND                                 _HRESULT_TYPEDEF_(0x80030003L)
-#define STG_E_TOOMANYOPENFILES                             _HRESULT_TYPEDEF_(0x80030004L)
-#define STG_E_ACCESSDENIED                                 _HRESULT_TYPEDEF_(0x80030005L)
-#define STG_E_INVALIDHANDLE                                _HRESULT_TYPEDEF_(0x80030006L)
-#define STG_E_INSUFFICIENTMEMORY                           _HRESULT_TYPEDEF_(0x80030008L)
-#define STG_E_INVALIDPOINTER                               _HRESULT_TYPEDEF_(0x80030009L)
-#define STG_E_NOMOREFILES                                  _HRESULT_TYPEDEF_(0x80030012L)
-#define STG_E_DISKISWRITEPROTECTED                         _HRESULT_TYPEDEF_(0x80030013L)
-#define STG_E_SEEKERROR                                    _HRESULT_TYPEDEF_(0x80030019L)
-#define STG_E_WRITEFAULT                                   _HRESULT_TYPEDEF_(0x8003001DL)
-#define STG_E_READFAULT                                    _HRESULT_TYPEDEF_(0x8003001EL)
-#define STG_E_SHAREVIOLATION                               _HRESULT_TYPEDEF_(0x80030020L)
-#define STG_E_LOCKVIOLATION                                _HRESULT_TYPEDEF_(0x80030021L)
-#define STG_E_FILEALREADYEXISTS                            _HRESULT_TYPEDEF_(0x80030050L)
-#define STG_E_INVALIDPARAMETER                             _HRESULT_TYPEDEF_(0x80030057L)
-#define STG_E_MEDIUMFULL                                   _HRESULT_TYPEDEF_(0x80030070L)
-#define STG_E_ABNORMALAPIEXIT                              _HRESULT_TYPEDEF_(0x800300FAL)
-#define STG_E_INVALIDHEADER                                _HRESULT_TYPEDEF_(0x800300FBL)
-#define STG_E_INVALIDNAME                                  _HRESULT_TYPEDEF_(0x800300FCL)
-#define STG_E_UNKNOWN                                      _HRESULT_TYPEDEF_(0x800300FDL)
-#define STG_E_UNIMPLEMENTEDFUNCTION                        _HRESULT_TYPEDEF_(0x800300FEL)
-#define STG_E_INVALIDFLAG                                  _HRESULT_TYPEDEF_(0x800300FFL)
-#define STG_E_INUSE                                        _HRESULT_TYPEDEF_(0x80030100L)
-#define STG_E_NOTCURRENT                                   _HRESULT_TYPEDEF_(0x80030101L)
-#define STG_E_REVERTED                                     _HRESULT_TYPEDEF_(0x80030102L)
-#define STG_E_CANTSAVE                                     _HRESULT_TYPEDEF_(0x80030103L)
-#define STG_E_OLDFORMAT                                    _HRESULT_TYPEDEF_(0x80030104L)
-#define STG_E_OLDDLL                                       _HRESULT_TYPEDEF_(0x80030105L)
-#define STG_E_SHAREREQUIRED                                _HRESULT_TYPEDEF_(0x80030106L)
-#define STG_E_NOTFILEBASEDSTORAGE                          _HRESULT_TYPEDEF_(0x80030107L)
-#define STG_E_EXTANTMARSHALLINGS                           _HRESULT_TYPEDEF_(0x80030108L)
-#define STG_E_DOCFILECORRUPT                               _HRESULT_TYPEDEF_(0x80030109L)
-
-#define STG_E_STATUS_COPY_PROTECTION_FAILURE               _HRESULT_TYPEDEF_(0x80030305L)
-#define STG_E_CSS_AUTHENTICATION_FAILURE                   _HRESULT_TYPEDEF_(0x80030306L)
-#define STG_E_CSS_KEY_NOT_PRESENT                          _HRESULT_TYPEDEF_(0x80030307L)
-#define STG_E_CSS_KEY_NOT_ESTABLISHED                      _HRESULT_TYPEDEF_(0x80030308L)
-#define STG_E_CSS_SCRAMBLED_SECTOR                         _HRESULT_TYPEDEF_(0x80030309L)
-#define STG_E_CSS_REGION_MISMATCH                          _HRESULT_TYPEDEF_(0x8003030AL)
-#define STG_E_RESETS_EXHAUSTED                             _HRESULT_TYPEDEF_(0x8003030BL)
-
-#define OLE_S_FIRST                                        _HRESULT_TYPEDEF_(0x00040000L)
-#define OLE_S_USEREG                                       _HRESULT_TYPEDEF_(0x00040000L)
-#define OLE_S_STATIC                                       _HRESULT_TYPEDEF_(0x00040001L)
-#define OLE_S_MAC_CLIPFORMAT                               _HRESULT_TYPEDEF_(0x00040002L)
-#define OLE_S_LAST                                         _HRESULT_TYPEDEF_(0x000400FFL)
-
-#define OLE_E_FIRST                                        _HRESULT_TYPEDEF_(0x80040000L)
-#define OLE_E_OLEVERB                                      _HRESULT_TYPEDEF_(0x80040000L)
-#define OLE_E_ADVF                                         _HRESULT_TYPEDEF_(0x80040001L)
-#define OLE_E_ENUM_NOMORE                                  _HRESULT_TYPEDEF_(0x80040002L)
-#define OLE_E_ADVISENOTSUPPORTED                           _HRESULT_TYPEDEF_(0x80040003L)
-#define OLE_E_NOCONNECTION                                 _HRESULT_TYPEDEF_(0x80040004L)
-#define OLE_E_NOTRUNNING                                   _HRESULT_TYPEDEF_(0x80040005L)
-#define OLE_E_NOCACHE                                      _HRESULT_TYPEDEF_(0x80040006L)
-#define OLE_E_BLANK                                        _HRESULT_TYPEDEF_(0x80040007L)
-#define OLE_E_CLASSDIFF                                    _HRESULT_TYPEDEF_(0x80040008L)
-#define OLE_E_CANT_GETMONIKER                              _HRESULT_TYPEDEF_(0x80040009L)
-#define OLE_E_CANT_BINDTOSOURCE                            _HRESULT_TYPEDEF_(0x8004000AL)
-#define OLE_E_STATIC                                       _HRESULT_TYPEDEF_(0x8004000BL)
-#define OLE_E_PROMPTSAVECANCELLED                          _HRESULT_TYPEDEF_(0x8004000CL)
-#define OLE_E_INVALIDRECT                                  _HRESULT_TYPEDEF_(0x8004000DL)
-#define OLE_E_WRONGCOMPOBJ                                 _HRESULT_TYPEDEF_(0x8004000EL)
-#define OLE_E_INVALIDHWND                                  _HRESULT_TYPEDEF_(0x8004000FL)
-#define OLE_E_NOT_INPLACEACTIVE                            _HRESULT_TYPEDEF_(0x80040010L)
-#define OLE_E_CANTCONVERT                                  _HRESULT_TYPEDEF_(0x80040011L)
-#define OLE_E_NOSTORAGE                                    _HRESULT_TYPEDEF_(0x80040012L)
-#define DV_E_FORMATETC                                     _HRESULT_TYPEDEF_(0x80040064L)
-#define DV_E_DVTARGETDEVICE                                _HRESULT_TYPEDEF_(0x80040065L)
-#define DV_E_STGMEDIUM                                     _HRESULT_TYPEDEF_(0x80040066L)
-#define DV_E_STATDATA                                      _HRESULT_TYPEDEF_(0x80040067L)
-#define DV_E_LINDEX                                        _HRESULT_TYPEDEF_(0x80040068L)
-#define DV_E_TYMED                                         _HRESULT_TYPEDEF_(0x80040069L)
-#define DV_E_CLIPFORMAT                                    _HRESULT_TYPEDEF_(0x8004006AL)
-#define DV_E_DVASPECT                                      _HRESULT_TYPEDEF_(0x8004006BL)
-#define DV_E_DVTARGETDEVICE_SIZE                           _HRESULT_TYPEDEF_(0x8004006CL)
-#define DV_E_NOIVIEWOBJECT                                 _HRESULT_TYPEDEF_(0x8004006DL)
-#define OLE_E_LAST                                         _HRESULT_TYPEDEF_(0x800400FFL)
-
-#define DRAGDROP_S_FIRST                                   _HRESULT_TYPEDEF_(0x00040100L)
-#define DRAGDROP_S_DROP                                    _HRESULT_TYPEDEF_(0x00040100L)
-#define DRAGDROP_S_CANCEL                                  _HRESULT_TYPEDEF_(0x00040101L)
-#define DRAGDROP_S_USEDEFAULTCURSORS                       _HRESULT_TYPEDEF_(0x00040102L)
-#define DRAGDROP_S_LAST                                    _HRESULT_TYPEDEF_(0x0004010FL)
-
-#define DRAGDROP_E_FIRST                                   _HRESULT_TYPEDEF_(0x80040100L)
-#define DRAGDROP_E_NOTREGISTERED                           _HRESULT_TYPEDEF_(0x80040100L)
-#define DRAGDROP_E_ALREADYREGISTERED                       _HRESULT_TYPEDEF_(0x80040101L)
-#define DRAGDROP_E_INVALIDHWND                             _HRESULT_TYPEDEF_(0x80040102L)
-#define DRAGDROP_E_LAST                                    _HRESULT_TYPEDEF_(0x8004010FL)
-
-
-#define CLASSFACTORY_S_FIRST                               _HRESULT_TYPEDEF_(0x00040110L)
-#define CLASSFACTORY_S_LAST                                _HRESULT_TYPEDEF_(0x0004011FL)
-
-#define CLASSFACTORY_E_FIRST                               _HRESULT_TYPEDEF_(0x80040110L)
-#define CLASS_E_NOAGGREGATION                              _HRESULT_TYPEDEF_(0x80040110L)
-#define CLASS_E_CLASSNOTAVAILABLE                          _HRESULT_TYPEDEF_(0x80040111L)
-#define CLASS_E_NOTLICENSED                                _HRESULT_TYPEDEF_(0x80040112L)
-#define CLASSFACTORY_E_LAST                                _HRESULT_TYPEDEF_(0x8004011FL)
-
-#define MARSHAL_S_FIRST                                    _HRESULT_TYPEDEF_(0x00040120L)
-#define MARSHAL_S_LAST                                     _HRESULT_TYPEDEF_(0x0004012FL)
-
-#define MARSHAL_E_FIRST                                    _HRESULT_TYPEDEF_(0x80040120L)
-#define MARSHAL_E_LAST                                     _HRESULT_TYPEDEF_(0x8004012FL)
-
-#define DATA_S_FIRST                                       _HRESULT_TYPEDEF_(0x00040130L)
-#define DATA_S_SAMEFORMATETC                               _HRESULT_TYPEDEF_(0x00040130L)
-#define DATA_S_LAST                                        _HRESULT_TYPEDEF_(0x0004013FL)
-
-#define DATA_E_FIRST                                       _HRESULT_TYPEDEF_(0x80040130L)
-#define DATA_E_LAST                                        _HRESULT_TYPEDEF_(0x8004013FL)
-
-#define VIEW_S_FIRST                                       _HRESULT_TYPEDEF_(0x00040140L)
-#define VIEW_S_ALREADY_FROZEN                              _HRESULT_TYPEDEF_(0x00040140L)
-#define VIEW_S_LAST                                        _HRESULT_TYPEDEF_(0x0004014FL)
-
-#define VIEW_E_FIRST                                       _HRESULT_TYPEDEF_(0x80040140L)
-#define VIEW_E_DRAW                                        _HRESULT_TYPEDEF_(0x80040140L)
-#define VIEW_E_LAST                                        _HRESULT_TYPEDEF_(0x8004014FL)
-
-#define REGDB_S_FIRST                                      _HRESULT_TYPEDEF_(0x00040150L)
-#define REGDB_S_LAST                                       _HRESULT_TYPEDEF_(0x0004015FL)
-
-#define REGDB_E_FIRST                                      _HRESULT_TYPEDEF_(0x80040150L)
-#define REGDB_E_READREGDB                                  _HRESULT_TYPEDEF_(0x80040150L)
-#define REGDB_E_WRITEREGDB                                 _HRESULT_TYPEDEF_(0x80040151L)
-#define REGDB_E_KEYMISSING                                 _HRESULT_TYPEDEF_(0x80040152L)
-#define REGDB_E_INVALIDVALUE                               _HRESULT_TYPEDEF_(0x80040153L)
-#define REGDB_E_CLASSNOTREG                                _HRESULT_TYPEDEF_(0x80040154L)
-#define REGDB_E_IIDNOTREG                                  _HRESULT_TYPEDEF_(0x80040155L)
-#define REGDB_E_LAST                                       _HRESULT_TYPEDEF_(0x8004015FL)
-
-#define CAT_E_FIRST                                        _HRESULT_TYPEDEF_(0x80040160L)
-#define CAT_E_CATIDNOEXIST                                 _HRESULT_TYPEDEF_(0x80040160L)
-#define CAT_E_NODESCRIPTION                                _HRESULT_TYPEDEF_(0x80040161L)
-#define CAT_E_LAST                                         _HRESULT_TYPEDEF_(0x80040161L)
-
-#define CACHE_S_FIRST                                      _HRESULT_TYPEDEF_(0x00040170L)
-#define CACHE_S_FORMATETC_NOTSUPPORTED                     _HRESULT_TYPEDEF_(0x00040170L)
-#define CACHE_S_SAMECACHE                                  _HRESULT_TYPEDEF_(0x00040171L)
-#define CACHE_S_SOMECACHES_NOTUPDATED                      _HRESULT_TYPEDEF_(0x00040172L)
-#define CACHE_S_LAST                                       _HRESULT_TYPEDEF_(0x0004017FL)
-
-#define CACHE_E_FIRST                                      _HRESULT_TYPEDEF_(0x80040170L)
-#define CACHE_E_NOCACHE_UPDATED                            _HRESULT_TYPEDEF_(0x80040170L)
-#define CACHE_E_LAST                                       _HRESULT_TYPEDEF_(0x8004017FL)
-
-#define OLEOBJ_S_FIRST                                     _HRESULT_TYPEDEF_(0x00040180L)
-#define OLEOBJ_S_INVALIDVERB                               _HRESULT_TYPEDEF_(0x00040180L)
-#define OLEOBJ_S_CANNOT_DOVERB_NOW                         _HRESULT_TYPEDEF_(0x00040181L)
-#define OLEOBJ_S_INVALIDHWND                               _HRESULT_TYPEDEF_(0x00040182L)
-#define OLEOBJ_S_LAST                                      _HRESULT_TYPEDEF_(0x0004018FL)
-
-#define OLEOBJ_E_FIRST                                     _HRESULT_TYPEDEF_(0x80040180L)
-#define OLEOBJ_E_NOVERBS                                   _HRESULT_TYPEDEF_(0x80040180L)
-#define OLEOBJ_E_INVALIDVERB                               _HRESULT_TYPEDEF_(0x80040181L)
-#define OLEOBJ_E_LAST                                      _HRESULT_TYPEDEF_(0x8004018FL)
-
-#define CLIENTSITE_S_FIRST                                 _HRESULT_TYPEDEF_(0x00040190L)
-#define CLIENTSITE_S_LAST                                  _HRESULT_TYPEDEF_(0x0004019FL)
-
-#define CLIENTSITE_E_FIRST                                 _HRESULT_TYPEDEF_(0x80040190L)
-#define CLIENTSITE_E_LAST                                  _HRESULT_TYPEDEF_(0x8004019FL)
-
-#define INPLACE_S_FIRST                                    _HRESULT_TYPEDEF_(0x000401A0L)
-#define INPLACE_S_TRUNCATED                                _HRESULT_TYPEDEF_(0x000401A0L)
-#define INPLACE_S_LAST                                     _HRESULT_TYPEDEF_(0x000401AFL)
-
-#define INPLACE_E_FIRST                                    _HRESULT_TYPEDEF_(0x800401A0L)
-#define INPLACE_E_NOTUNDOABLE                              _HRESULT_TYPEDEF_(0x800401A0L)
-#define INPLACE_E_NOTOOLSPACE                              _HRESULT_TYPEDEF_(0x800401A1L)
-#define INPLACE_E_LAST                                     _HRESULT_TYPEDEF_(0x800401AFL)
-
-#define ENUM_S_FIRST                                       _HRESULT_TYPEDEF_(0x000401B0L)
-#define ENUM_S_LAST                                        _HRESULT_TYPEDEF_(0x000401BFL)
-
-#define ENUM_E_FIRST                                       _HRESULT_TYPEDEF_(0x800401B0L)
-#define ENUM_E_LAST                                        _HRESULT_TYPEDEF_(0x800401BFL)
-
-#define CONVERT10_S_FIRST                                  _HRESULT_TYPEDEF_(0x000401C0L)
-#define CONVERT10_S_NO_PRESENTATION                        _HRESULT_TYPEDEF_(0x000401C0L)
-#define CONVERT10_S_LAST                                   _HRESULT_TYPEDEF_(0x000401CFL)
-
-#define CONVERT10_E_FIRST                                  _HRESULT_TYPEDEF_(0x800401C0L)
-#define CONVERT10_E_OLESTREAM_GET                          _HRESULT_TYPEDEF_(0x800401C0L)
-#define CONVERT10_E_OLESTREAM_PUT                          _HRESULT_TYPEDEF_(0x800401C1L)
-#define CONVERT10_E_OLESTREAM_FMT                          _HRESULT_TYPEDEF_(0x800401C2L)
-#define CONVERT10_E_OLESTREAM_BITMAP_TO_DIB                _HRESULT_TYPEDEF_(0x800401C3L)
-#define CONVERT10_E_STG_FMT                                _HRESULT_TYPEDEF_(0x800401C4L)
-#define CONVERT10_E_STG_NO_STD_STREAM                      _HRESULT_TYPEDEF_(0x800401C5L)
-#define CONVERT10_E_STG_DIB_TO_BITMAP                      _HRESULT_TYPEDEF_(0x800401C6L)
-#define CONVERT10_E_LAST                                   _HRESULT_TYPEDEF_(0x800401CFL)
-
-#define CLIPBRD_S_FIRST                                    _HRESULT_TYPEDEF_(0x000401D0L)
-#define CLIPBRD_S_LAST                                     _HRESULT_TYPEDEF_(0x000401DFL)
-
-#define CLIPBRD_E_FIRST                                    _HRESULT_TYPEDEF_(0x800401D0L)
-#define CLIPBRD_E_LAST                                     _HRESULT_TYPEDEF_(0x800401DFL)
-#define CLIPBRD_E_CANT_OPEN                                _HRESULT_TYPEDEF_(0x800401D0L)
-#define CLIPBRD_E_CANT_EMPTY                               _HRESULT_TYPEDEF_(0x800401D1L)
-#define CLIPBRD_E_CANT_SET                                 _HRESULT_TYPEDEF_(0x800401D2L)
-#define CLIPBRD_E_BAD_DATA                                 _HRESULT_TYPEDEF_(0x800401D3L)
-#define CLIPBRD_E_CANT_CLOSE                               _HRESULT_TYPEDEF_(0x800401D4L)
-
-#define MK_S_FIRST                                         _HRESULT_TYPEDEF_(0x000401E0L)
-#define MK_S_REDUCED_TO_SELF                               _HRESULT_TYPEDEF_(0x000401E2L)
-#define MK_S_ME                                            _HRESULT_TYPEDEF_(0x000401E4L)
-#define MK_S_HIM                                           _HRESULT_TYPEDEF_(0x000401E5L)
-#define MK_S_US                                            _HRESULT_TYPEDEF_(0x000401E6L)
-#define MK_S_MONIKERALREADYREGISTERED                      _HRESULT_TYPEDEF_(0x000401E7L)
-#define MK_S_LAST                                          _HRESULT_TYPEDEF_(0x000401EFL)
-
-#define MK_E_FIRST                                         _HRESULT_TYPEDEF_(0x800401E0L)
-#define MK_E_CONNECTMANUALLY                               _HRESULT_TYPEDEF_(0x800401E0L)
-#define MK_E_EXCEEDEDDEADLINE                              _HRESULT_TYPEDEF_(0x800401E1L)
-#define MK_E_NEEDGENERIC                                   _HRESULT_TYPEDEF_(0x800401E2L)
-#define MK_E_UNAVAILABLE                                   _HRESULT_TYPEDEF_(0x800401E3L)
-#define MK_E_SYNTAX                                        _HRESULT_TYPEDEF_(0x800401E4L)
-#define MK_E_NOOBJECT                                      _HRESULT_TYPEDEF_(0x800401E5L)
-#define MK_E_INVALIDEXTENSION                              _HRESULT_TYPEDEF_(0x800401E6L)
-#define MK_E_INTERMEDIATEINTERFACENOTSUPPORTED             _HRESULT_TYPEDEF_(0x800401E7L)
-#define MK_E_NOTBINDABLE                                   _HRESULT_TYPEDEF_(0x800401E8L)
-#define MK_E_NOTBOUND                                      _HRESULT_TYPEDEF_(0x800401E9L)
-#define MK_E_CANTOPENFILE                                  _HRESULT_TYPEDEF_(0x800401EAL)
-#define MK_E_MUSTBOTHERUSER                                _HRESULT_TYPEDEF_(0x800401EBL)
-#define MK_E_NOINVERSE                                     _HRESULT_TYPEDEF_(0x800401ECL)
-#define MK_E_NOSTORAGE                                     _HRESULT_TYPEDEF_(0x800401EDL)
-#define MK_E_NOPREFIX                                      _HRESULT_TYPEDEF_(0x800401EEL)
-#define MK_E_ENUMERATION_FAILED                            _HRESULT_TYPEDEF_(0x800401EFL)
-#define MK_E_LAST                                          _HRESULT_TYPEDEF_(0x800401EFL)
-
-#define CO_S_FIRST                                         _HRESULT_TYPEDEF_(0x000401F0L)
-#define CO_S_LAST                                          _HRESULT_TYPEDEF_(0x000401FFL)
-
-#define CO_E_FIRST                                         _HRESULT_TYPEDEF_(0x800401F0L)
-#define CO_E_NOTINITIALIZED                                _HRESULT_TYPEDEF_(0x800401F0L)
-#define CO_E_ALREADYINITIALIZED                            _HRESULT_TYPEDEF_(0x800401F1L)
-#define CO_E_CANTDETERMINECLASS                            _HRESULT_TYPEDEF_(0x800401F2L)
-#define CO_E_CLASSSTRING                                   _HRESULT_TYPEDEF_(0x800401F3L)
-#define CO_E_IIDSTRING                                     _HRESULT_TYPEDEF_(0x800401F4L)
-#define CO_E_APPNOTFOUND                                   _HRESULT_TYPEDEF_(0x800401F5L)
-#define CO_E_APPSINGLEUSE                                  _HRESULT_TYPEDEF_(0x800401F6L)
-#define CO_E_ERRORINAPP                                    _HRESULT_TYPEDEF_(0x800401F7L)
-#define CO_E_DLLNOTFOUND                                   _HRESULT_TYPEDEF_(0x800401F8L)
-#define CO_E_ERRORINDLL                                    _HRESULT_TYPEDEF_(0x800401F9L)
-#define CO_E_WRONGOSFORAPP                                 _HRESULT_TYPEDEF_(0x800401FAL)
-#define CO_E_OBJNOTREG                                     _HRESULT_TYPEDEF_(0x800401FBL)
-#define CO_E_OBJISREG                                      _HRESULT_TYPEDEF_(0x800401FCL)
-#define CO_E_OBJNOTCONNECTED                               _HRESULT_TYPEDEF_(0x800401FDL)
-#define CO_E_APPDIDNTREG                                   _HRESULT_TYPEDEF_(0x800401FEL)
-#define CO_E_RELEASED                                      _HRESULT_TYPEDEF_(0x800401FFL)
-#define CO_E_LAST                                          _HRESULT_TYPEDEF_(0x800401FFL)
-#define CO_E_FAILEDTOIMPERSONATE                           _HRESULT_TYPEDEF_(0x80040200L)
-#define CO_E_FAILEDTOGETSECCTX                             _HRESULT_TYPEDEF_(0x80040201L)
-#define CO_E_FAILEDTOOPENTHREADTOKEN                       _HRESULT_TYPEDEF_(0x80040202L)
-#define CO_E_FAILEDTOGETTOKENINFO                          _HRESULT_TYPEDEF_(0x80040203L)
-#define CO_E_TRUSTEEDOESNTMATCHCLIENT                      _HRESULT_TYPEDEF_(0x80040204L)
-#define CO_E_FAILEDTOQUERYCLIENTBLANKET                    _HRESULT_TYPEDEF_(0x80040205L)
-#define CO_E_FAILEDTOSETDACL                               _HRESULT_TYPEDEF_(0x80040206L)
-#define CO_E_ACCESSCHECKFAILED                             _HRESULT_TYPEDEF_(0x80040207L)
-#define CO_E_NETACCESSAPIFAILED                            _HRESULT_TYPEDEF_(0x80040208L)
-#define CO_E_WRONGTRUSTEENAMESYNTAX                        _HRESULT_TYPEDEF_(0x80040209L)
-#define CO_E_INVALIDSID                                    _HRESULT_TYPEDEF_(0x8004020AL)
-#define CO_E_CONVERSIONFAILED                              _HRESULT_TYPEDEF_(0x8004020BL)
-#define CO_E_NOMATCHINGSIDFOUND                            _HRESULT_TYPEDEF_(0x8004020CL)
-#define CO_E_LOOKUPACCSIDFAILED                            _HRESULT_TYPEDEF_(0x8004020DL)
-#define CO_E_NOMATCHINGNAMEFOUND                           _HRESULT_TYPEDEF_(0x8004020EL)
-#define CO_E_LOOKUPACCNAMEFAILED                           _HRESULT_TYPEDEF_(0x8004020FL)
-#define CO_E_SETSERLHNDLFAILED                             _HRESULT_TYPEDEF_(0x80040210L)
-#define CO_E_FAILEDTOGETWINDIR                             _HRESULT_TYPEDEF_(0x80040211L)
-#define CO_E_PATHTOOLONG                                   _HRESULT_TYPEDEF_(0x80040212L)
-#define CO_E_FAILEDTOGENUUID                               _HRESULT_TYPEDEF_(0x80040213L)
-#define CO_E_FAILEDTOCREATEFILE                            _HRESULT_TYPEDEF_(0x80040214L)
-#define CO_E_FAILEDTOCLOSEHANDLE                           _HRESULT_TYPEDEF_(0x80040215L)
-#define CO_E_EXCEEDSYSACLLIMIT                             _HRESULT_TYPEDEF_(0x80040216L)
-#define CO_E_ACESINWRONGORDER                              _HRESULT_TYPEDEF_(0x80040217L)
-#define CO_E_INCOMPATIBLESTREAMVERSION                     _HRESULT_TYPEDEF_(0x80040218L)
-#define CO_E_FAILEDTOOPENPROCESSTOKEN                      _HRESULT_TYPEDEF_(0x80040219L)
-#define CO_E_DECODEFAILED                                  _HRESULT_TYPEDEF_(0x8004021AL)
-#define CO_E_ACNOTINITIALIZED                              _HRESULT_TYPEDEF_(0x8004021BL)
+#define NOERROR                                            _HRESULT_TYPEDEF_(0)
+#define S_OK                                               _HRESULT_TYPEDEF_(0)
+#define SEC_E_OK                                           _HRESULT_TYPEDEF_(0)
+#define S_FALSE                                            _HRESULT_TYPEDEF_(1)
+
+#define E_PENDING                                          _HRESULT_TYPEDEF_(0x8000000A)
+
+
+#define E_NOTIMPL                                          _HRESULT_TYPEDEF_(0x80004001)
+#define E_NOINTERFACE                                      _HRESULT_TYPEDEF_(0x80004002)
+#define E_POINTER                                          _HRESULT_TYPEDEF_(0x80004003)
+#define E_ABORT                                            _HRESULT_TYPEDEF_(0x80004004)
+#define E_FAIL                                             _HRESULT_TYPEDEF_(0x80004005)
+
+
+#define CO_E_INIT_TLS                                      _HRESULT_TYPEDEF_(0x80004006)
+#define CO_E_INIT_SHARED_ALLOCATOR                         _HRESULT_TYPEDEF_(0x80004007)
+#define CO_E_INIT_MEMORY_ALLOCATOR                         _HRESULT_TYPEDEF_(0x80004008)
+#define CO_E_INIT_CLASS_CACHE                              _HRESULT_TYPEDEF_(0x80004009)
+#define CO_E_INIT_RPC_CHANNEL                              _HRESULT_TYPEDEF_(0x8000400A)
+#define CO_E_INIT_TLS_SET_CHANNEL_CONTROL                  _HRESULT_TYPEDEF_(0x8000400B)
+#define CO_E_INIT_TLS_CHANNEL_CONTROL                      _HRESULT_TYPEDEF_(0x8000400C)
+#define CO_E_INIT_UNACCEPTED_USER_ALLOCATOR                _HRESULT_TYPEDEF_(0x8000400D)
+#define CO_E_INIT_SCM_MUTEX_EXISTS                         _HRESULT_TYPEDEF_(0x8000400E)
+#define CO_E_INIT_SCM_FILE_MAPPING_EXISTS                  _HRESULT_TYPEDEF_(0x8000400F)
+#define CO_E_INIT_SCM_MAP_VIEW_OF_FILE                     _HRESULT_TYPEDEF_(0x80004010)
+#define CO_E_INIT_SCM_EXEC_FAILURE                         _HRESULT_TYPEDEF_(0x80004011)
+#define CO_E_INIT_ONLY_SINGLE_THREADED                     _HRESULT_TYPEDEF_(0x80004012)
+#define CO_E_CANT_REMOTE                                   _HRESULT_TYPEDEF_(0x80004013)
+#define CO_E_BAD_SERVER_NAME                               _HRESULT_TYPEDEF_(0x80004014)
+#define CO_E_WRONG_SERVER_IDENTITY                         _HRESULT_TYPEDEF_(0x80004015)
+#define CO_E_OLE1DDE_DISABLED                              _HRESULT_TYPEDEF_(0x80004016)
+#define CO_E_RUNAS_SYNTAX                                  _HRESULT_TYPEDEF_(0x80004017)
+#define CO_E_CREATEPROCESS_FAILURE                         _HRESULT_TYPEDEF_(0x80004018)
+#define CO_E_RUNAS_CREATEPROCESS_FAILURE                   _HRESULT_TYPEDEF_(0x80004019)
+#define CO_E_RUNAS_LOGON_FAILURE                           _HRESULT_TYPEDEF_(0x8000401A)
+#define CO_E_LAUNCH_PERMISSION_DENIED                      _HRESULT_TYPEDEF_(0x8000401B)
+#define CO_E_START_SERVICE_FAILURE                         _HRESULT_TYPEDEF_(0x8000401C)
+#define CO_E_REMOTE_COMMUNICATION_FAILURE                  _HRESULT_TYPEDEF_(0x8000401D)
+#define CO_E_SERVER_START_TIMEOUT                          _HRESULT_TYPEDEF_(0x8000401E)
+#define CO_E_CLSREG_INCONSISTENT                           _HRESULT_TYPEDEF_(0x8000401F)
+#define CO_E_IIDREG_INCONSISTENT                           _HRESULT_TYPEDEF_(0x80004020)
+#define CO_E_NOT_SUPPORTED                                 _HRESULT_TYPEDEF_(0x80004021)
+#define CO_E_RELOAD_DLL                                    _HRESULT_TYPEDEF_(0x80004022)
+#define CO_E_MSI_ERROR                                     _HRESULT_TYPEDEF_(0x80004023)
+#define CO_E_ATTEMPT_TO_CREATE_OUTSIDE_CLIENT_CONTEXT      _HRESULT_TYPEDEF_(0x80004024)
+#define CO_E_SERVER_PAUSED                                 _HRESULT_TYPEDEF_(0x80004025)
+#define CO_E_SERVER_NOT_PAUSED                             _HRESULT_TYPEDEF_(0x80004026)
+#define CO_E_CLASS_DISABLED                                _HRESULT_TYPEDEF_(0x80004027)
+#define CO_E_CLRNOTAVAILABLE                               _HRESULT_TYPEDEF_(0x80004028)
+#define CO_E_ASYNC_WORK_REJECTED                           _HRESULT_TYPEDEF_(0x80004029)
+#define CO_E_SERVER_INIT_TIMEOUT                           _HRESULT_TYPEDEF_(0x8000402A)
+#define CO_E_NO_SECCTX_IN_ACTIVATE                         _HRESULT_TYPEDEF_(0x8000402B)
+#define CO_E_TRACKER_CONFIG                                _HRESULT_TYPEDEF_(0x80004030)
+#define CO_E_THREADPOOL_CONFIG                             _HRESULT_TYPEDEF_(0x80004031)
+#define CO_E_SXS_CONFIG                                    _HRESULT_TYPEDEF_(0x80004032)
+#define CO_E_MALFORMED_SPN                                 _HRESULT_TYPEDEF_(0x80004033)
+
+#define E_UNEXPECTED                                       _HRESULT_TYPEDEF_(0x8000FFFF)
+
+#define RPC_E_CALL_REJECTED                                _HRESULT_TYPEDEF_(0x80010001)
+#define RPC_E_CALL_CANCELED                                _HRESULT_TYPEDEF_(0x80010002)
+#define RPC_E_CANTPOST_INSENDCALL                          _HRESULT_TYPEDEF_(0x80010003)
+#define RPC_E_CANTCALLOUT_INASYNCCALL                      _HRESULT_TYPEDEF_(0x80010004)
+#define RPC_E_CANTCALLOUT_INEXTERNALCALL                   _HRESULT_TYPEDEF_(0x80010005)
+#define RPC_E_CONNECTION_TERMINATED                        _HRESULT_TYPEDEF_(0x80010006)
+#define RPC_E_SERVER_DIED                                  _HRESULT_TYPEDEF_(0x80010007)
+#define RPC_E_CLIENT_DIED                                  _HRESULT_TYPEDEF_(0x80010008)
+#define RPC_E_INVALID_DATAPACKET                           _HRESULT_TYPEDEF_(0x80010009)
+#define RPC_E_CANTTRANSMIT_CALL                            _HRESULT_TYPEDEF_(0x8001000A)
+#define RPC_E_CLIENT_CANTMARSHAL_DATA                      _HRESULT_TYPEDEF_(0x8001000B)
+#define RPC_E_CLIENT_CANTUNMARSHAL_DATA                    _HRESULT_TYPEDEF_(0x8001000C)
+#define RPC_E_SERVER_CANTMARSHAL_DATA                      _HRESULT_TYPEDEF_(0x8001000D)
+#define RPC_E_SERVER_CANTUNMARSHAL_DATA                    _HRESULT_TYPEDEF_(0x8001000E)
+#define RPC_E_INVALID_DATA                                 _HRESULT_TYPEDEF_(0x8001000F)
+#define RPC_E_INVALID_PARAMETER                            _HRESULT_TYPEDEF_(0x80010010)
+#define RPC_E_CANTCALLOUT_AGAIN                            _HRESULT_TYPEDEF_(0x80010011)
+#define RPC_E_SERVER_DIED_DNE                              _HRESULT_TYPEDEF_(0x80010012)
+#define RPC_E_SYS_CALL_FAILED                              _HRESULT_TYPEDEF_(0x80010100)
+#define RPC_E_OUT_OF_RESOURCES                             _HRESULT_TYPEDEF_(0x80010101)
+#define RPC_E_ATTEMPTED_MULTITHREAD                        _HRESULT_TYPEDEF_(0x80010102)
+#define RPC_E_NOT_REGISTERED                               _HRESULT_TYPEDEF_(0x80010103)
+#define RPC_E_FAULT                                        _HRESULT_TYPEDEF_(0x80010104)
+#define RPC_E_SERVERFAULT                                  _HRESULT_TYPEDEF_(0x80010105)
+#define RPC_E_CHANGED_MODE                                 _HRESULT_TYPEDEF_(0x80010106)
+#define RPC_E_INVALIDMETHOD                                _HRESULT_TYPEDEF_(0x80010107)
+#define RPC_E_DISCONNECTED                                 _HRESULT_TYPEDEF_(0x80010108)
+#define RPC_E_RETRY                                        _HRESULT_TYPEDEF_(0x80010109)
+#define RPC_E_SERVERCALL_RETRYLATER                        _HRESULT_TYPEDEF_(0x8001010A)
+#define RPC_E_SERVERCALL_REJECTED                          _HRESULT_TYPEDEF_(0x8001010B)
+#define RPC_E_INVALID_CALLDATA                             _HRESULT_TYPEDEF_(0x8001010C)
+#define RPC_E_CANTCALLOUT_ININPUTSYNCCALL                  _HRESULT_TYPEDEF_(0x8001010D)
+#define RPC_E_WRONG_THREAD                                 _HRESULT_TYPEDEF_(0x8001010E)
+#define RPC_E_THREAD_NOT_INIT                              _HRESULT_TYPEDEF_(0x8001010F)
+#define RPC_E_VERSION_MISMATCH                             _HRESULT_TYPEDEF_(0x80010110)
+#define RPC_E_INVALID_HEADER                               _HRESULT_TYPEDEF_(0x80010111)
+#define RPC_E_INVALID_EXTENSION                            _HRESULT_TYPEDEF_(0x80010112)
+#define RPC_E_INVALID_IPID                                 _HRESULT_TYPEDEF_(0x80010113)
+#define RPC_E_INVALID_OBJECT                               _HRESULT_TYPEDEF_(0x80010114)
+#define RPC_S_CALLPENDING                                  _HRESULT_TYPEDEF_(0x80010115)
+#define RPC_S_WAITONTIMER                                  _HRESULT_TYPEDEF_(0x80010116)
+#define RPC_E_CALL_COMPLETE                                _HRESULT_TYPEDEF_(0x80010117)
+#define RPC_E_UNSECURE_CALL                                _HRESULT_TYPEDEF_(0x80010118)
+#define RPC_E_TOO_LATE                                     _HRESULT_TYPEDEF_(0x80010119)
+#define RPC_E_NO_GOOD_SECURITY_PACKAGES                    _HRESULT_TYPEDEF_(0x8001011A)
+#define RPC_E_ACCESS_DENIED                                _HRESULT_TYPEDEF_(0x8001011B)
+#define RPC_E_REMOTE_DISABLED                              _HRESULT_TYPEDEF_(0x8001011C)
+#define RPC_E_INVALID_OBJREF                               _HRESULT_TYPEDEF_(0x8001011D)
+#define RPC_E_NO_CONTEXT                                   _HRESULT_TYPEDEF_(0x8001011E)
+#define RPC_E_TIMEOUT                                      _HRESULT_TYPEDEF_(0x8001011F)
+#define RPC_E_NO_SYNC                                      _HRESULT_TYPEDEF_(0x80010120)
+#define RPC_E_UNEXPECTED                                   _HRESULT_TYPEDEF_(0x8001FFFF)
+
+#define DISP_E_UNKNOWNINTERFACE                            _HRESULT_TYPEDEF_(0x80020001)
+#define DISP_E_MEMBERNOTFOUND                              _HRESULT_TYPEDEF_(0x80020003)
+#define DISP_E_PARAMNOTFOUND                               _HRESULT_TYPEDEF_(0x80020004)
+#define DISP_E_TYPEMISMATCH                                _HRESULT_TYPEDEF_(0x80020005)
+#define DISP_E_UNKNOWNNAME                                 _HRESULT_TYPEDEF_(0x80020006)
+#define DISP_E_NONAMEDARGS                                 _HRESULT_TYPEDEF_(0x80020007)
+#define DISP_E_BADVARTYPE                                  _HRESULT_TYPEDEF_(0x80020008)
+#define DISP_E_EXCEPTION                                   _HRESULT_TYPEDEF_(0x80020009)
+#define DISP_E_OVERFLOW                                    _HRESULT_TYPEDEF_(0x8002000A)
+#define DISP_E_BADINDEX                                    _HRESULT_TYPEDEF_(0x8002000B)
+#define DISP_E_UNKNOWNLCID                                 _HRESULT_TYPEDEF_(0x8002000C)
+#define DISP_E_ARRAYISLOCKED                               _HRESULT_TYPEDEF_(0x8002000D)
+#define DISP_E_BADPARAMCOUNT                               _HRESULT_TYPEDEF_(0x8002000E)
+#define DISP_E_PARAMNOTOPTIONAL                            _HRESULT_TYPEDEF_(0x8002000F)
+#define DISP_E_BADCALLEE                                   _HRESULT_TYPEDEF_(0x80020010)
+#define DISP_E_NOTACOLLECTION                              _HRESULT_TYPEDEF_(0x80020011)
+#define DISP_E_DIVBYZERO                                   _HRESULT_TYPEDEF_(0x80020012)
+
+#define TYPE_E_BUFFERTOOSMALL                              _HRESULT_TYPEDEF_(0x80028016)
+#define TYPE_E_FIELDNOTFOUND                               _HRESULT_TYPEDEF_(0x80028017)
+#define TYPE_E_INVDATAREAD                                 _HRESULT_TYPEDEF_(0x80028018)
+#define TYPE_E_UNSUPFORMAT                                 _HRESULT_TYPEDEF_(0x80028019)
+#define TYPE_E_REGISTRYACCESS                              _HRESULT_TYPEDEF_(0x8002801C)
+#define TYPE_E_LIBNOTREGISTERED                            _HRESULT_TYPEDEF_(0x8002801D)
+#define TYPE_E_UNDEFINEDTYPE                               _HRESULT_TYPEDEF_(0x80028027)
+#define TYPE_E_QUALIFIEDNAMEDISALLOWED                     _HRESULT_TYPEDEF_(0x80028028)
+#define TYPE_E_INVALIDSTATE                                _HRESULT_TYPEDEF_(0x80028029)
+#define TYPE_E_WRONGTYPEKIND                               _HRESULT_TYPEDEF_(0x8002802A)
+#define TYPE_E_ELEMENTNOTFOUND                             _HRESULT_TYPEDEF_(0x8002802B)
+#define TYPE_E_AMBIGUOUSNAME                               _HRESULT_TYPEDEF_(0x8002802C)
+#define TYPE_E_NAMECONFLICT                                _HRESULT_TYPEDEF_(0x8002802D)
+#define TYPE_E_UNKNOWNLCID                                 _HRESULT_TYPEDEF_(0x8002802E)
+#define TYPE_E_DLLFUNCTIONNOTFOUND                         _HRESULT_TYPEDEF_(0x8002802F)
+#define TYPE_E_BADMODULEKIND                               _HRESULT_TYPEDEF_(0x800288BD)
+#define TYPE_E_SIZETOOBIG                                  _HRESULT_TYPEDEF_(0x800288C5)
+#define TYPE_E_DUPLICATEID                                 _HRESULT_TYPEDEF_(0x800288C6)
+#define TYPE_E_INVALIDID                                   _HRESULT_TYPEDEF_(0x800288CF)
+#define TYPE_E_TYPEMISMATCH                                _HRESULT_TYPEDEF_(0x80028CA0)
+#define TYPE_E_OUTOFBOUNDS                                 _HRESULT_TYPEDEF_(0x80028CA1)
+#define TYPE_E_IOERROR                                     _HRESULT_TYPEDEF_(0x80028CA2)
+#define TYPE_E_CANTCREATETMPFILE                           _HRESULT_TYPEDEF_(0x80028CA3)
+#define TYPE_E_CANTLOADLIBRARY                             _HRESULT_TYPEDEF_(0x80029C4A)
+#define TYPE_E_INCONSISTENTPROPFUNCS                       _HRESULT_TYPEDEF_(0x80029C83)
+#define TYPE_E_CIRCULARTYPE                                _HRESULT_TYPEDEF_(0x80029C84)
+
+#define STG_S_CONVERTED                                    _HRESULT_TYPEDEF_(0x00030200)
+#define STG_S_BLOCK                                        _HRESULT_TYPEDEF_(0x00030201)
+#define STG_S_RETRYNOW                                     _HRESULT_TYPEDEF_(0x00030202)
+#define STG_S_MONITORING                                   _HRESULT_TYPEDEF_(0x00030203)
+#define STG_S_MULTIPLEOPENS                                _HRESULT_TYPEDEF_(0x00030204)
+#define STG_S_CONSOLIDATIONFAILED                          _HRESULT_TYPEDEF_(0x00030205)
+#define STG_S_CANNOTCONSOLIDATE                            _HRESULT_TYPEDEF_(0x00030206)
+
+#define STG_E_INVALIDFUNCTION                              _HRESULT_TYPEDEF_(0x80030001)
+#define STG_E_FILENOTFOUND                                 _HRESULT_TYPEDEF_(0x80030002)
+#define STG_E_PATHNOTFOUND                                 _HRESULT_TYPEDEF_(0x80030003)
+#define STG_E_TOOMANYOPENFILES                             _HRESULT_TYPEDEF_(0x80030004)
+#define STG_E_ACCESSDENIED                                 _HRESULT_TYPEDEF_(0x80030005)
+#define STG_E_INVALIDHANDLE                                _HRESULT_TYPEDEF_(0x80030006)
+#define STG_E_INSUFFICIENTMEMORY                           _HRESULT_TYPEDEF_(0x80030008)
+#define STG_E_INVALIDPOINTER                               _HRESULT_TYPEDEF_(0x80030009)
+#define STG_E_NOMOREFILES                                  _HRESULT_TYPEDEF_(0x80030012)
+#define STG_E_DISKISWRITEPROTECTED                         _HRESULT_TYPEDEF_(0x80030013)
+#define STG_E_SEEKERROR                                    _HRESULT_TYPEDEF_(0x80030019)
+#define STG_E_WRITEFAULT                                   _HRESULT_TYPEDEF_(0x8003001D)
+#define STG_E_READFAULT                                    _HRESULT_TYPEDEF_(0x8003001E)
+#define STG_E_SHAREVIOLATION                               _HRESULT_TYPEDEF_(0x80030020)
+#define STG_E_LOCKVIOLATION                                _HRESULT_TYPEDEF_(0x80030021)
+#define STG_E_FILEALREADYEXISTS                            _HRESULT_TYPEDEF_(0x80030050)
+#define STG_E_INVALIDPARAMETER                             _HRESULT_TYPEDEF_(0x80030057)
+#define STG_E_MEDIUMFULL                                   _HRESULT_TYPEDEF_(0x80030070)
+#define STG_E_ABNORMALAPIEXIT                              _HRESULT_TYPEDEF_(0x800300FA)
+#define STG_E_INVALIDHEADER                                _HRESULT_TYPEDEF_(0x800300FB)
+#define STG_E_INVALIDNAME                                  _HRESULT_TYPEDEF_(0x800300FC)
+#define STG_E_UNKNOWN                                      _HRESULT_TYPEDEF_(0x800300FD)
+#define STG_E_UNIMPLEMENTEDFUNCTION                        _HRESULT_TYPEDEF_(0x800300FE)
+#define STG_E_INVALIDFLAG                                  _HRESULT_TYPEDEF_(0x800300FF)
+#define STG_E_INUSE                                        _HRESULT_TYPEDEF_(0x80030100)
+#define STG_E_NOTCURRENT                                   _HRESULT_TYPEDEF_(0x80030101)
+#define STG_E_REVERTED                                     _HRESULT_TYPEDEF_(0x80030102)
+#define STG_E_CANTSAVE                                     _HRESULT_TYPEDEF_(0x80030103)
+#define STG_E_OLDFORMAT                                    _HRESULT_TYPEDEF_(0x80030104)
+#define STG_E_OLDDLL                                       _HRESULT_TYPEDEF_(0x80030105)
+#define STG_E_SHAREREQUIRED                                _HRESULT_TYPEDEF_(0x80030106)
+#define STG_E_NOTFILEBASEDSTORAGE                          _HRESULT_TYPEDEF_(0x80030107)
+#define STG_E_EXTANTMARSHALLINGS                           _HRESULT_TYPEDEF_(0x80030108)
+#define STG_E_DOCFILECORRUPT                               _HRESULT_TYPEDEF_(0x80030109)
+
+#define STG_E_STATUS_COPY_PROTECTION_FAILURE               _HRESULT_TYPEDEF_(0x80030305)
+#define STG_E_CSS_AUTHENTICATION_FAILURE                   _HRESULT_TYPEDEF_(0x80030306)
+#define STG_E_CSS_KEY_NOT_PRESENT                          _HRESULT_TYPEDEF_(0x80030307)
+#define STG_E_CSS_KEY_NOT_ESTABLISHED                      _HRESULT_TYPEDEF_(0x80030308)
+#define STG_E_CSS_SCRAMBLED_SECTOR                         _HRESULT_TYPEDEF_(0x80030309)
+#define STG_E_CSS_REGION_MISMATCH                          _HRESULT_TYPEDEF_(0x8003030A)
+#define STG_E_RESETS_EXHAUSTED                             _HRESULT_TYPEDEF_(0x8003030B)
+
+#define OLE_S_FIRST                                        _HRESULT_TYPEDEF_(0x00040000)
+#define OLE_S_USEREG                                       _HRESULT_TYPEDEF_(0x00040000)
+#define OLE_S_STATIC                                       _HRESULT_TYPEDEF_(0x00040001)
+#define OLE_S_MAC_CLIPFORMAT                               _HRESULT_TYPEDEF_(0x00040002)
+#define OLE_S_LAST                                         _HRESULT_TYPEDEF_(0x000400FF)
+
+#define OLE_E_FIRST                                        _HRESULT_TYPEDEF_(0x80040000)
+#define OLE_E_OLEVERB                                      _HRESULT_TYPEDEF_(0x80040000)
+#define OLE_E_ADVF                                         _HRESULT_TYPEDEF_(0x80040001)
+#define OLE_E_ENUM_NOMORE                                  _HRESULT_TYPEDEF_(0x80040002)
+#define OLE_E_ADVISENOTSUPPORTED                           _HRESULT_TYPEDEF_(0x80040003)
+#define OLE_E_NOCONNECTION                                 _HRESULT_TYPEDEF_(0x80040004)
+#define OLE_E_NOTRUNNING                                   _HRESULT_TYPEDEF_(0x80040005)
+#define OLE_E_NOCACHE                                      _HRESULT_TYPEDEF_(0x80040006)
+#define OLE_E_BLANK                                        _HRESULT_TYPEDEF_(0x80040007)
+#define OLE_E_CLASSDIFF                                    _HRESULT_TYPEDEF_(0x80040008)
+#define OLE_E_CANT_GETMONIKER                              _HRESULT_TYPEDEF_(0x80040009)
+#define OLE_E_CANT_BINDTOSOURCE                            _HRESULT_TYPEDEF_(0x8004000A)
+#define OLE_E_STATIC                                       _HRESULT_TYPEDEF_(0x8004000B)
+#define OLE_E_PROMPTSAVECANCELLED                          _HRESULT_TYPEDEF_(0x8004000C)
+#define OLE_E_INVALIDRECT                                  _HRESULT_TYPEDEF_(0x8004000D)
+#define OLE_E_WRONGCOMPOBJ                                 _HRESULT_TYPEDEF_(0x8004000E)
+#define OLE_E_INVALIDHWND                                  _HRESULT_TYPEDEF_(0x8004000F)
+#define OLE_E_NOT_INPLACEACTIVE                            _HRESULT_TYPEDEF_(0x80040010)
+#define OLE_E_CANTCONVERT                                  _HRESULT_TYPEDEF_(0x80040011)
+#define OLE_E_NOSTORAGE                                    _HRESULT_TYPEDEF_(0x80040012)
+#define DV_E_FORMATETC                                     _HRESULT_TYPEDEF_(0x80040064)
+#define DV_E_DVTARGETDEVICE                                _HRESULT_TYPEDEF_(0x80040065)
+#define DV_E_STGMEDIUM                                     _HRESULT_TYPEDEF_(0x80040066)
+#define DV_E_STATDATA                                      _HRESULT_TYPEDEF_(0x80040067)
+#define DV_E_LINDEX                                        _HRESULT_TYPEDEF_(0x80040068)
+#define DV_E_TYMED                                         _HRESULT_TYPEDEF_(0x80040069)
+#define DV_E_CLIPFORMAT                                    _HRESULT_TYPEDEF_(0x8004006A)
+#define DV_E_DVASPECT                                      _HRESULT_TYPEDEF_(0x8004006B)
+#define DV_E_DVTARGETDEVICE_SIZE                           _HRESULT_TYPEDEF_(0x8004006C)
+#define DV_E_NOIVIEWOBJECT                                 _HRESULT_TYPEDEF_(0x8004006D)
+#define OLE_E_LAST                                         _HRESULT_TYPEDEF_(0x800400FF)
+
+#define DRAGDROP_S_FIRST                                   _HRESULT_TYPEDEF_(0x00040100)
+#define DRAGDROP_S_DROP                                    _HRESULT_TYPEDEF_(0x00040100)
+#define DRAGDROP_S_CANCEL                                  _HRESULT_TYPEDEF_(0x00040101)
+#define DRAGDROP_S_USEDEFAULTCURSORS                       _HRESULT_TYPEDEF_(0x00040102)
+#define DRAGDROP_S_LAST                                    _HRESULT_TYPEDEF_(0x0004010F)
+
+#define DRAGDROP_E_FIRST                                   _HRESULT_TYPEDEF_(0x80040100)
+#define DRAGDROP_E_NOTREGISTERED                           _HRESULT_TYPEDEF_(0x80040100)
+#define DRAGDROP_E_ALREADYREGISTERED                       _HRESULT_TYPEDEF_(0x80040101)
+#define DRAGDROP_E_INVALIDHWND                             _HRESULT_TYPEDEF_(0x80040102)
+#define DRAGDROP_E_LAST                                    _HRESULT_TYPEDEF_(0x8004010F)
+
+
+#define CLASSFACTORY_S_FIRST                               _HRESULT_TYPEDEF_(0x00040110)
+#define CLASSFACTORY_S_LAST                                _HRESULT_TYPEDEF_(0x0004011F)
+
+#define CLASSFACTORY_E_FIRST                               _HRESULT_TYPEDEF_(0x80040110)
+#define CLASS_E_NOAGGREGATION                              _HRESULT_TYPEDEF_(0x80040110)
+#define CLASS_E_CLASSNOTAVAILABLE                          _HRESULT_TYPEDEF_(0x80040111)
+#define CLASS_E_NOTLICENSED                                _HRESULT_TYPEDEF_(0x80040112)
+#define CLASSFACTORY_E_LAST                                _HRESULT_TYPEDEF_(0x8004011F)
+
+#define MARSHAL_S_FIRST                                    _HRESULT_TYPEDEF_(0x00040120)
+#define MARSHAL_S_LAST                                     _HRESULT_TYPEDEF_(0x0004012F)
+
+#define MARSHAL_E_FIRST                                    _HRESULT_TYPEDEF_(0x80040120)
+#define MARSHAL_E_LAST                                     _HRESULT_TYPEDEF_(0x8004012F)
+
+#define DATA_S_FIRST                                       _HRESULT_TYPEDEF_(0x00040130)
+#define DATA_S_SAMEFORMATETC                               _HRESULT_TYPEDEF_(0x00040130)
+#define DATA_S_LAST                                        _HRESULT_TYPEDEF_(0x0004013F)
+
+#define DATA_E_FIRST                                       _HRESULT_TYPEDEF_(0x80040130)
+#define DATA_E_LAST                                        _HRESULT_TYPEDEF_(0x8004013F)
+
+#define VIEW_S_FIRST                                       _HRESULT_TYPEDEF_(0x00040140)
+#define VIEW_S_ALREADY_FROZEN                              _HRESULT_TYPEDEF_(0x00040140)
+#define VIEW_S_LAST                                        _HRESULT_TYPEDEF_(0x0004014F)
+
+#define VIEW_E_FIRST                                       _HRESULT_TYPEDEF_(0x80040140)
+#define VIEW_E_DRAW                                        _HRESULT_TYPEDEF_(0x80040140)
+#define VIEW_E_LAST                                        _HRESULT_TYPEDEF_(0x8004014F)
+
+#define REGDB_S_FIRST                                      _HRESULT_TYPEDEF_(0x00040150)
+#define REGDB_S_LAST                                       _HRESULT_TYPEDEF_(0x0004015F)
+
+#define REGDB_E_FIRST                                      _HRESULT_TYPEDEF_(0x80040150)
+#define REGDB_E_READREGDB                                  _HRESULT_TYPEDEF_(0x80040150)
+#define REGDB_E_WRITEREGDB                                 _HRESULT_TYPEDEF_(0x80040151)
+#define REGDB_E_KEYMISSING                                 _HRESULT_TYPEDEF_(0x80040152)
+#define REGDB_E_INVALIDVALUE                               _HRESULT_TYPEDEF_(0x80040153)
+#define REGDB_E_CLASSNOTREG                                _HRESULT_TYPEDEF_(0x80040154)
+#define REGDB_E_IIDNOTREG                                  _HRESULT_TYPEDEF_(0x80040155)
+#define REGDB_E_LAST                                       _HRESULT_TYPEDEF_(0x8004015F)
+
+#define CAT_E_FIRST                                        _HRESULT_TYPEDEF_(0x80040160)
+#define CAT_E_CATIDNOEXIST                                 _HRESULT_TYPEDEF_(0x80040160)
+#define CAT_E_NODESCRIPTION                                _HRESULT_TYPEDEF_(0x80040161)
+#define CAT_E_LAST                                         _HRESULT_TYPEDEF_(0x80040161)
+
+#define CACHE_S_FIRST                                      _HRESULT_TYPEDEF_(0x00040170)
+#define CACHE_S_FORMATETC_NOTSUPPORTED                     _HRESULT_TYPEDEF_(0x00040170)
+#define CACHE_S_SAMECACHE                                  _HRESULT_TYPEDEF_(0x00040171)
+#define CACHE_S_SOMECACHES_NOTUPDATED                      _HRESULT_TYPEDEF_(0x00040172)
+#define CACHE_S_LAST                                       _HRESULT_TYPEDEF_(0x0004017F)
+
+#define CACHE_E_FIRST                                      _HRESULT_TYPEDEF_(0x80040170)
+#define CACHE_E_NOCACHE_UPDATED                            _HRESULT_TYPEDEF_(0x80040170)
+#define CACHE_E_LAST                                       _HRESULT_TYPEDEF_(0x8004017F)
+
+#define OLEOBJ_S_FIRST                                     _HRESULT_TYPEDEF_(0x00040180)
+#define OLEOBJ_S_INVALIDVERB                               _HRESULT_TYPEDEF_(0x00040180)
+#define OLEOBJ_S_CANNOT_DOVERB_NOW                         _HRESULT_TYPEDEF_(0x00040181)
+#define OLEOBJ_S_INVALIDHWND                               _HRESULT_TYPEDEF_(0x00040182)
+#define OLEOBJ_S_LAST                                      _HRESULT_TYPEDEF_(0x0004018F)
+
+#define OLEOBJ_E_FIRST                                     _HRESULT_TYPEDEF_(0x80040180)
+#define OLEOBJ_E_NOVERBS                                   _HRESULT_TYPEDEF_(0x80040180)
+#define OLEOBJ_E_INVALIDVERB                               _HRESULT_TYPEDEF_(0x80040181)
+#define OLEOBJ_E_LAST                                      _HRESULT_TYPEDEF_(0x8004018F)
+
+#define CLIENTSITE_S_FIRST                                 _HRESULT_TYPEDEF_(0x00040190)
+#define CLIENTSITE_S_LAST                                  _HRESULT_TYPEDEF_(0x0004019F)
+
+#define CLIENTSITE_E_FIRST                                 _HRESULT_TYPEDEF_(0x80040190)
+#define CLIENTSITE_E_LAST                                  _HRESULT_TYPEDEF_(0x8004019F)
+
+#define INPLACE_S_FIRST                                    _HRESULT_TYPEDEF_(0x000401A0)
+#define INPLACE_S_TRUNCATED                                _HRESULT_TYPEDEF_(0x000401A0)
+#define INPLACE_S_LAST                                     _HRESULT_TYPEDEF_(0x000401AF)
+
+#define INPLACE_E_FIRST                                    _HRESULT_TYPEDEF_(0x800401A0)
+#define INPLACE_E_NOTUNDOABLE                              _HRESULT_TYPEDEF_(0x800401A0)
+#define INPLACE_E_NOTOOLSPACE                              _HRESULT_TYPEDEF_(0x800401A1)
+#define INPLACE_E_LAST                                     _HRESULT_TYPEDEF_(0x800401AF)
+
+#define ENUM_S_FIRST                                       _HRESULT_TYPEDEF_(0x000401B0)
+#define ENUM_S_LAST                                        _HRESULT_TYPEDEF_(0x000401BF)
+
+#define ENUM_E_FIRST                                       _HRESULT_TYPEDEF_(0x800401B0)
+#define ENUM_E_LAST                                        _HRESULT_TYPEDEF_(0x800401BF)
+
+#define CONVERT10_S_FIRST                                  _HRESULT_TYPEDEF_(0x000401C0)
+#define CONVERT10_S_NO_PRESENTATION                        _HRESULT_TYPEDEF_(0x000401C0)
+#define CONVERT10_S_LAST                                   _HRESULT_TYPEDEF_(0x000401CF)
+
+#define CONVERT10_E_FIRST                                  _HRESULT_TYPEDEF_(0x800401C0)
+#define CONVERT10_E_OLESTREAM_GET                          _HRESULT_TYPEDEF_(0x800401C0)
+#define CONVERT10_E_OLESTREAM_PUT                          _HRESULT_TYPEDEF_(0x800401C1)
+#define CONVERT10_E_OLESTREAM_FMT                          _HRESULT_TYPEDEF_(0x800401C2)
+#define CONVERT10_E_OLESTREAM_BITMAP_TO_DIB                _HRESULT_TYPEDEF_(0x800401C3)
+#define CONVERT10_E_STG_FMT                                _HRESULT_TYPEDEF_(0x800401C4)
+#define CONVERT10_E_STG_NO_STD_STREAM                      _HRESULT_TYPEDEF_(0x800401C5)
+#define CONVERT10_E_STG_DIB_TO_BITMAP                      _HRESULT_TYPEDEF_(0x800401C6)
+#define CONVERT10_E_LAST                                   _HRESULT_TYPEDEF_(0x800401CF)
+
+#define CLIPBRD_S_FIRST                                    _HRESULT_TYPEDEF_(0x000401D0)
+#define CLIPBRD_S_LAST                                     _HRESULT_TYPEDEF_(0x000401DF)
+
+#define CLIPBRD_E_FIRST                                    _HRESULT_TYPEDEF_(0x800401D0)
+#define CLIPBRD_E_LAST                                     _HRESULT_TYPEDEF_(0x800401DF)
+#define CLIPBRD_E_CANT_OPEN                                _HRESULT_TYPEDEF_(0x800401D0)
+#define CLIPBRD_E_CANT_EMPTY                               _HRESULT_TYPEDEF_(0x800401D1)
+#define CLIPBRD_E_CANT_SET                                 _HRESULT_TYPEDEF_(0x800401D2)
+#define CLIPBRD_E_BAD_DATA                                 _HRESULT_TYPEDEF_(0x800401D3)
+#define CLIPBRD_E_CANT_CLOSE                               _HRESULT_TYPEDEF_(0x800401D4)
+
+#define MK_S_FIRST                                         _HRESULT_TYPEDEF_(0x000401E0)
+#define MK_S_REDUCED_TO_SELF                               _HRESULT_TYPEDEF_(0x000401E2)
+#define MK_S_ME                                            _HRESULT_TYPEDEF_(0x000401E4)
+#define MK_S_HIM                                           _HRESULT_TYPEDEF_(0x000401E5)
+#define MK_S_US                                            _HRESULT_TYPEDEF_(0x000401E6)
+#define MK_S_MONIKERALREADYREGISTERED                      _HRESULT_TYPEDEF_(0x000401E7)
+#define MK_S_LAST                                          _HRESULT_TYPEDEF_(0x000401EF)
+
+#define MK_E_FIRST                                         _HRESULT_TYPEDEF_(0x800401E0)
+#define MK_E_CONNECTMANUALLY                               _HRESULT_TYPEDEF_(0x800401E0)
+#define MK_E_EXCEEDEDDEADLINE                              _HRESULT_TYPEDEF_(0x800401E1)
+#define MK_E_NEEDGENERIC                                   _HRESULT_TYPEDEF_(0x800401E2)
+#define MK_E_UNAVAILABLE                                   _HRESULT_TYPEDEF_(0x800401E3)
+#define MK_E_SYNTAX                                        _HRESULT_TYPEDEF_(0x800401E4)
+#define MK_E_NOOBJECT                                      _HRESULT_TYPEDEF_(0x800401E5)
+#define MK_E_INVALIDEXTENSION                              _HRESULT_TYPEDEF_(0x800401E6)
+#define MK_E_INTERMEDIATEINTERFACENOTSUPPORTED             _HRESULT_TYPEDEF_(0x800401E7)
+#define MK_E_NOTBINDABLE                                   _HRESULT_TYPEDEF_(0x800401E8)
+#define MK_E_NOTBOUND                                      _HRESULT_TYPEDEF_(0x800401E9)
+#define MK_E_CANTOPENFILE                                  _HRESULT_TYPEDEF_(0x800401EA)
+#define MK_E_MUSTBOTHERUSER                                _HRESULT_TYPEDEF_(0x800401EB)
+#define MK_E_NOINVERSE                                     _HRESULT_TYPEDEF_(0x800401EC)
+#define MK_E_NOSTORAGE                                     _HRESULT_TYPEDEF_(0x800401ED)
+#define MK_E_NOPREFIX                                      _HRESULT_TYPEDEF_(0x800401EE)
+#define MK_E_ENUMERATION_FAILED                            _HRESULT_TYPEDEF_(0x800401EF)
+#define MK_E_LAST                                          _HRESULT_TYPEDEF_(0x800401EF)
+
+#define CO_S_FIRST                                         _HRESULT_TYPEDEF_(0x000401F0)
+#define CO_S_LAST                                          _HRESULT_TYPEDEF_(0x000401FF)
+
+#define CO_E_FIRST                                         _HRESULT_TYPEDEF_(0x800401F0)
+#define CO_E_NOTINITIALIZED                                _HRESULT_TYPEDEF_(0x800401F0)
+#define CO_E_ALREADYINITIALIZED                            _HRESULT_TYPEDEF_(0x800401F1)
+#define CO_E_CANTDETERMINECLASS                            _HRESULT_TYPEDEF_(0x800401F2)
+#define CO_E_CLASSSTRING                                   _HRESULT_TYPEDEF_(0x800401F3)
+#define CO_E_IIDSTRING                                     _HRESULT_TYPEDEF_(0x800401F4)
+#define CO_E_APPNOTFOUND                                   _HRESULT_TYPEDEF_(0x800401F5)
+#define CO_E_APPSINGLEUSE                                  _HRESULT_TYPEDEF_(0x800401F6)
+#define CO_E_ERRORINAPP                                    _HRESULT_TYPEDEF_(0x800401F7)
+#define CO_E_DLLNOTFOUND                                   _HRESULT_TYPEDEF_(0x800401F8)
+#define CO_E_ERRORINDLL                                    _HRESULT_TYPEDEF_(0x800401F9)
+#define CO_E_WRONGOSFORAPP                                 _HRESULT_TYPEDEF_(0x800401FA)
+#define CO_E_OBJNOTREG                                     _HRESULT_TYPEDEF_(0x800401FB)
+#define CO_E_OBJISREG                                      _HRESULT_TYPEDEF_(0x800401FC)
+#define CO_E_OBJNOTCONNECTED                               _HRESULT_TYPEDEF_(0x800401FD)
+#define CO_E_APPDIDNTREG                                   _HRESULT_TYPEDEF_(0x800401FE)
+#define CO_E_RELEASED                                      _HRESULT_TYPEDEF_(0x800401FF)
+#define CO_E_LAST                                          _HRESULT_TYPEDEF_(0x800401FF)
+#define CO_E_FAILEDTOIMPERSONATE                           _HRESULT_TYPEDEF_(0x80040200)
+#define CO_E_FAILEDTOGETSECCTX                             _HRESULT_TYPEDEF_(0x80040201)
+#define CO_E_FAILEDTOOPENTHREADTOKEN                       _HRESULT_TYPEDEF_(0x80040202)
+#define CO_E_FAILEDTOGETTOKENINFO                          _HRESULT_TYPEDEF_(0x80040203)
+#define CO_E_TRUSTEEDOESNTMATCHCLIENT                      _HRESULT_TYPEDEF_(0x80040204)
+#define CO_E_FAILEDTOQUERYCLIENTBLANKET                    _HRESULT_TYPEDEF_(0x80040205)
+#define CO_E_FAILEDTOSETDACL                               _HRESULT_TYPEDEF_(0x80040206)
+#define CO_E_ACCESSCHECKFAILED                             _HRESULT_TYPEDEF_(0x80040207)
+#define CO_E_NETACCESSAPIFAILED                            _HRESULT_TYPEDEF_(0x80040208)
+#define CO_E_WRONGTRUSTEENAMESYNTAX                        _HRESULT_TYPEDEF_(0x80040209)
+#define CO_E_INVALIDSID                                    _HRESULT_TYPEDEF_(0x8004020A)
+#define CO_E_CONVERSIONFAILED                              _HRESULT_TYPEDEF_(0x8004020B)
+#define CO_E_NOMATCHINGSIDFOUND                            _HRESULT_TYPEDEF_(0x8004020C)
+#define CO_E_LOOKUPACCSIDFAILED                            _HRESULT_TYPEDEF_(0x8004020D)
+#define CO_E_NOMATCHINGNAMEFOUND                           _HRESULT_TYPEDEF_(0x8004020E)
+#define CO_E_LOOKUPACCNAMEFAILED                           _HRESULT_TYPEDEF_(0x8004020F)
+#define CO_E_SETSERLHNDLFAILED                             _HRESULT_TYPEDEF_(0x80040210)
+#define CO_E_FAILEDTOGETWINDIR                             _HRESULT_TYPEDEF_(0x80040211)
+#define CO_E_PATHTOOLONG                                   _HRESULT_TYPEDEF_(0x80040212)
+#define CO_E_FAILEDTOGENUUID                               _HRESULT_TYPEDEF_(0x80040213)
+#define CO_E_FAILEDTOCREATEFILE                            _HRESULT_TYPEDEF_(0x80040214)
+#define CO_E_FAILEDTOCLOSEHANDLE                           _HRESULT_TYPEDEF_(0x80040215)
+#define CO_E_EXCEEDSYSACLLIMIT                             _HRESULT_TYPEDEF_(0x80040216)
+#define CO_E_ACESINWRONGORDER                              _HRESULT_TYPEDEF_(0x80040217)
+#define CO_E_INCOMPATIBLESTREAMVERSION                     _HRESULT_TYPEDEF_(0x80040218)
+#define CO_E_FAILEDTOOPENPROCESSTOKEN                      _HRESULT_TYPEDEF_(0x80040219)
+#define CO_E_DECODEFAILED                                  _HRESULT_TYPEDEF_(0x8004021A)
+#define CO_E_ACNOTINITIALIZED                              _HRESULT_TYPEDEF_(0x8004021B)
 
 /* Task Scheduler Service Error Codes */
-#define SCHED_S_TASK_READY                                 _HRESULT_TYPEDEF_(0x00041300L)
-#define SCHED_S_TASK_RUNNING                               _HRESULT_TYPEDEF_(0x00041301L)
-#define SCHED_S_TASK_DISABLED                              _HRESULT_TYPEDEF_(0x00041302L)
-#define SCHED_S_TASK_HAS_NOT_RUN                           _HRESULT_TYPEDEF_(0x00041303L)
-#define SCHED_S_TASK_NO_MORE_RUNS                          _HRESULT_TYPEDEF_(0x00041304L)
-#define SCHED_S_TASK_NOT_SCHEDULED                         _HRESULT_TYPEDEF_(0x00041305L)
-#define SCHED_S_TASK_TERMINATED                            _HRESULT_TYPEDEF_(0x00041306L)
-#define SCHED_S_TASK_NO_VALID_TRIGGERS                     _HRESULT_TYPEDEF_(0x00041307L)
-#define SCHED_S_EVENT_TRIGGER                              _HRESULT_TYPEDEF_(0x00041308L)
-#define SCHED_E_TRIGGER_NOT_FOUND                          _HRESULT_TYPEDEF_(0x80041309L)
-#define SCHED_E_TASK_NOT_READY                             _HRESULT_TYPEDEF_(0x8004130AL)
-#define SCHED_E_TASK_NOT_RUNNING                           _HRESULT_TYPEDEF_(0x8004130BL)
-#define SCHED_E_SERVICE_NOT_INSTALLED                      _HRESULT_TYPEDEF_(0x8004130CL)
-#define SCHED_E_CANNOT_OPEN_TASK                           _HRESULT_TYPEDEF_(0x8004130DL)
-#define SCHED_E_INVALID_TASK                               _HRESULT_TYPEDEF_(0x8004130EL)
-#define SCHED_E_ACCOUNT_INFORMATION_NOT_SET                _HRESULT_TYPEDEF_(0x8004130FL)
-#define SCHED_E_ACCOUNT_NAME_NOT_FOUND                     _HRESULT_TYPEDEF_(0x80041310L)
-#define SCHED_E_ACCOUNT_DBASE_CORRUPT                      _HRESULT_TYPEDEF_(0x80041311L)
-#define SCHED_E_NO_SECURITY_SERVICES                       _HRESULT_TYPEDEF_(0x80041312L)
-#define SCHED_E_UNKNOWN_OBJECT_VERSION                     _HRESULT_TYPEDEF_(0x80041313L)
-#define SCHED_E_UNSUPPORTED_ACCOUNT_OPTION                 _HRESULT_TYPEDEF_(0x80041314L)
-#define SCHED_E_SERVICE_NOT_RUNNING                        _HRESULT_TYPEDEF_(0x80041315L)
-#define SCHED_E_UNEXPECTEDNODE                             _HRESULT_TYPEDEF_(0x80041316L)
-#define SCHED_E_NAMESPACE                                  _HRESULT_TYPEDEF_(0x80041317L)
-#define SCHED_E_INVALIDVALUE                               _HRESULT_TYPEDEF_(0x80041318L)
-#define SCHED_E_MISSINGNODE                                _HRESULT_TYPEDEF_(0x80041319L)
-#define SCHED_E_MALFORMEDXML                               _HRESULT_TYPEDEF_(0x8004131AL)
-#define SCHED_S_SOME_TRIGGERS_FAILED                       _HRESULT_TYPEDEF_(0x0004131BL)
-#define SCHED_S_BATCH_LOGON_PROBLEM                        _HRESULT_TYPEDEF_(0x0004131CL)
-#define SCHED_E_TOO_MANY_NODES                             _HRESULT_TYPEDEF_(0x8004131DL)
-#define SCHED_E_PAST_END_BOUNDARY                          _HRESULT_TYPEDEF_(0x8004131EL)
-#define SCHED_E_ALREADY_RUNNING                            _HRESULT_TYPEDEF_(0x8004131FL)
-#define SCHED_E_USER_NOT_LOGGED_ON                         _HRESULT_TYPEDEF_(0x80041320L)
-#define SCHED_E_INVALID_TASK_HASH                          _HRESULT_TYPEDEF_(0x80041321L)
-#define SCHED_E_SERVICE_NOT_AVAILABLE                      _HRESULT_TYPEDEF_(0x80041322L)
-#define SCHED_E_SERVICE_TOO_BUSY                           _HRESULT_TYPEDEF_(0x80041323L)
-#define SCHED_E_TASK_ATTEMPTED                             _HRESULT_TYPEDEF_(0x80041324L)
-#define SCHED_S_TASK_QUEUED                                _HRESULT_TYPEDEF_(0x00041325L)
-#define SCHED_E_TASK_DISABLED                              _HRESULT_TYPEDEF_(0x80041326L)
-#define SCHED_E_TASK_NOT_V1_COMPAT                         _HRESULT_TYPEDEF_(0x80041327L)
-#define SCHED_E_START_ON_DEMAND                            _HRESULT_TYPEDEF_(0x80041328L)
-
-#define E_ACCESSDENIED                                     _HRESULT_TYPEDEF_(0x80070005L)
-#define E_HANDLE                                           _HRESULT_TYPEDEF_(0x80070006L)
-#define E_OUTOFMEMORY                                      _HRESULT_TYPEDEF_(0x8007000EL)
-#define E_INVALIDARG                                       _HRESULT_TYPEDEF_(0x80070057L)
-
-#define CO_S_NOTALLINTERFACES                              _HRESULT_TYPEDEF_(0x00080012L)
-
-#define CO_E_CLASS_CREATE_FAILED                           _HRESULT_TYPEDEF_(0x80080001L)
-#define CO_E_SCM_ERROR                                     _HRESULT_TYPEDEF_(0x80080002L)
-#define CO_E_SCM_RPC_FAILURE                               _HRESULT_TYPEDEF_(0x80080003L)
-#define CO_E_BAD_PATH                                      _HRESULT_TYPEDEF_(0x80080004L)
-#define CO_E_SERVER_EXEC_FAILURE                           _HRESULT_TYPEDEF_(0x80080005L)
-#define CO_E_OBJSRV_RPC_FAILURE                            _HRESULT_TYPEDEF_(0x80080006L)
-#define MK_E_NO_NORMALIZED                                 _HRESULT_TYPEDEF_(0x80080007L)
-#define CO_E_SERVER_STOPPING                               _HRESULT_TYPEDEF_(0x80080008L)
-#define MEM_E_INVALID_ROOT                                 _HRESULT_TYPEDEF_(0x80080009L)
-#define MEM_E_INVALID_LINK                                 _HRESULT_TYPEDEF_(0x80080010L)
-#define MEM_E_INVALID_SIZE                                 _HRESULT_TYPEDEF_(0x80080011L)
+#define SCHED_S_TASK_READY                                 _HRESULT_TYPEDEF_(0x00041300)
+#define SCHED_S_TASK_RUNNING                               _HRESULT_TYPEDEF_(0x00041301)
+#define SCHED_S_TASK_DISABLED                              _HRESULT_TYPEDEF_(0x00041302)
+#define SCHED_S_TASK_HAS_NOT_RUN                           _HRESULT_TYPEDEF_(0x00041303)
+#define SCHED_S_TASK_NO_MORE_RUNS                          _HRESULT_TYPEDEF_(0x00041304)
+#define SCHED_S_TASK_NOT_SCHEDULED                         _HRESULT_TYPEDEF_(0x00041305)
+#define SCHED_S_TASK_TERMINATED                            _HRESULT_TYPEDEF_(0x00041306)
+#define SCHED_S_TASK_NO_VALID_TRIGGERS                     _HRESULT_TYPEDEF_(0x00041307)
+#define SCHED_S_EVENT_TRIGGER                              _HRESULT_TYPEDEF_(0x00041308)
+#define SCHED_E_TRIGGER_NOT_FOUND                          _HRESULT_TYPEDEF_(0x80041309)
+#define SCHED_E_TASK_NOT_READY                             _HRESULT_TYPEDEF_(0x8004130A)
+#define SCHED_E_TASK_NOT_RUNNING                           _HRESULT_TYPEDEF_(0x8004130B)
+#define SCHED_E_SERVICE_NOT_INSTALLED                      _HRESULT_TYPEDEF_(0x8004130C)
+#define SCHED_E_CANNOT_OPEN_TASK                           _HRESULT_TYPEDEF_(0x8004130D)
+#define SCHED_E_INVALID_TASK                               _HRESULT_TYPEDEF_(0x8004130E)
+#define SCHED_E_ACCOUNT_INFORMATION_NOT_SET                _HRESULT_TYPEDEF_(0x8004130F)
+#define SCHED_E_ACCOUNT_NAME_NOT_FOUND                     _HRESULT_TYPEDEF_(0x80041310)
+#define SCHED_E_ACCOUNT_DBASE_CORRUPT                      _HRESULT_TYPEDEF_(0x80041311)
+#define SCHED_E_NO_SECURITY_SERVICES                       _HRESULT_TYPEDEF_(0x80041312)
+#define SCHED_E_UNKNOWN_OBJECT_VERSION                     _HRESULT_TYPEDEF_(0x80041313)
+#define SCHED_E_UNSUPPORTED_ACCOUNT_OPTION                 _HRESULT_TYPEDEF_(0x80041314)
+#define SCHED_E_SERVICE_NOT_RUNNING                        _HRESULT_TYPEDEF_(0x80041315)
+#define SCHED_E_UNEXPECTEDNODE                             _HRESULT_TYPEDEF_(0x80041316)
+#define SCHED_E_NAMESPACE                                  _HRESULT_TYPEDEF_(0x80041317)
+#define SCHED_E_INVALIDVALUE                               _HRESULT_TYPEDEF_(0x80041318)
+#define SCHED_E_MISSINGNODE                                _HRESULT_TYPEDEF_(0x80041319)
+#define SCHED_E_MALFORMEDXML                               _HRESULT_TYPEDEF_(0x8004131A)
+#define SCHED_S_SOME_TRIGGERS_FAILED                       _HRESULT_TYPEDEF_(0x0004131B)
+#define SCHED_S_BATCH_LOGON_PROBLEM                        _HRESULT_TYPEDEF_(0x0004131C)
+#define SCHED_E_TOO_MANY_NODES                             _HRESULT_TYPEDEF_(0x8004131D)
+#define SCHED_E_PAST_END_BOUNDARY                          _HRESULT_TYPEDEF_(0x8004131E)
+#define SCHED_E_ALREADY_RUNNING                            _HRESULT_TYPEDEF_(0x8004131F)
+#define SCHED_E_USER_NOT_LOGGED_ON                         _HRESULT_TYPEDEF_(0x80041320)
+#define SCHED_E_INVALID_TASK_HASH                          _HRESULT_TYPEDEF_(0x80041321)
+#define SCHED_E_SERVICE_NOT_AVAILABLE                      _HRESULT_TYPEDEF_(0x80041322)
+#define SCHED_E_SERVICE_TOO_BUSY                           _HRESULT_TYPEDEF_(0x80041323)
+#define SCHED_E_TASK_ATTEMPTED                             _HRESULT_TYPEDEF_(0x80041324)
+#define SCHED_S_TASK_QUEUED                                _HRESULT_TYPEDEF_(0x00041325)
+#define SCHED_E_TASK_DISABLED                              _HRESULT_TYPEDEF_(0x80041326)
+#define SCHED_E_TASK_NOT_V1_COMPAT                         _HRESULT_TYPEDEF_(0x80041327)
+#define SCHED_E_START_ON_DEMAND                            _HRESULT_TYPEDEF_(0x80041328)
+
+#define E_ACCESSDENIED                                     _HRESULT_TYPEDEF_(0x80070005)
+#define E_HANDLE                                           _HRESULT_TYPEDEF_(0x80070006)
+#define E_OUTOFMEMORY                                      _HRESULT_TYPEDEF_(0x8007000E)
+#define E_INVALIDARG                                       _HRESULT_TYPEDEF_(0x80070057)
+
+#define CO_S_NOTALLINTERFACES                              _HRESULT_TYPEDEF_(0x00080012)
+
+#define CO_E_CLASS_CREATE_FAILED                           _HRESULT_TYPEDEF_(0x80080001)
+#define CO_E_SCM_ERROR                                     _HRESULT_TYPEDEF_(0x80080002)
+#define CO_E_SCM_RPC_FAILURE                               _HRESULT_TYPEDEF_(0x80080003)
+#define CO_E_BAD_PATH                                      _HRESULT_TYPEDEF_(0x80080004)
+#define CO_E_SERVER_EXEC_FAILURE                           _HRESULT_TYPEDEF_(0x80080005)
+#define CO_E_OBJSRV_RPC_FAILURE                            _HRESULT_TYPEDEF_(0x80080006)
+#define MK_E_NO_NORMALIZED                                 _HRESULT_TYPEDEF_(0x80080007)
+#define CO_E_SERVER_STOPPING                               _HRESULT_TYPEDEF_(0x80080008)
+#define MEM_E_INVALID_ROOT                                 _HRESULT_TYPEDEF_(0x80080009)
+#define MEM_E_INVALID_LINK                                 _HRESULT_TYPEDEF_(0x80080010)
+#define MEM_E_INVALID_SIZE                                 _HRESULT_TYPEDEF_(0x80080011)
 
 /*Cryptographic Error Codes */
-#define NTE_BAD_UID                                        _HRESULT_TYPEDEF_(0x80090001L)
-#define NTE_BAD_HASH                                       _HRESULT_TYPEDEF_(0x80090002L)
-#define NTE_BAD_KEY                                        _HRESULT_TYPEDEF_(0x80090003L)
-#define NTE_BAD_LEN                                        _HRESULT_TYPEDEF_(0x80090004L)
-#define NTE_BAD_DATA                                       _HRESULT_TYPEDEF_(0x80090005L)
-#define NTE_BAD_SIGNATURE                                  _HRESULT_TYPEDEF_(0x80090006L)
-#define NTE_BAD_VER                                        _HRESULT_TYPEDEF_(0x80090007L)
-#define NTE_BAD_ALGID                                      _HRESULT_TYPEDEF_(0x80090008L)
-#define NTE_BAD_FLAGS                                      _HRESULT_TYPEDEF_(0x80090009L)
-#define NTE_BAD_TYPE                                       _HRESULT_TYPEDEF_(0x8009000AL)
-#define NTE_BAD_KEY_STATE                                  _HRESULT_TYPEDEF_(0x8009000BL)
-#define NTE_BAD_HASH_STATE                                 _HRESULT_TYPEDEF_(0x8009000CL)
-#define NTE_NO_KEY                                         _HRESULT_TYPEDEF_(0x8009000DL)
-#define NTE_NO_MEMORY                                      _HRESULT_TYPEDEF_(0x8009000EL)
-#define NTE_EXISTS                                         _HRESULT_TYPEDEF_(0x8009000FL)
-#define NTE_PERM                                           _HRESULT_TYPEDEF_(0x80090010L)
-#define NTE_NOT_FOUND                                      _HRESULT_TYPEDEF_(0x80090011L)
-#define NTE_DOUBLE_ENCRYPT                                 _HRESULT_TYPEDEF_(0x80090012L)
-#define NTE_BAD_PROVIDER                                   _HRESULT_TYPEDEF_(0x80090013L)
-#define NTE_BAD_PROV_TYPE                                  _HRESULT_TYPEDEF_(0x80090014L)
-#define NTE_BAD_PUBLIC_KEY                                 _HRESULT_TYPEDEF_(0x80090015L)
-#define NTE_BAD_KEYSET                                     _HRESULT_TYPEDEF_(0x80090016L)
-#define NTE_PROV_TYPE_NOT_DEF                              _HRESULT_TYPEDEF_(0x80090017L)
-#define NTE_PROV_TYPE_ENTRY_BAD                            _HRESULT_TYPEDEF_(0x80090018L)
-#define NTE_KEYSET_NOT_DEF                                 _HRESULT_TYPEDEF_(0x80090019L)
-#define NTE_KEYSET_ENTRY_BAD                               _HRESULT_TYPEDEF_(0x8009001AL)
-#define NTE_PROV_TYPE_NO_MATCH                             _HRESULT_TYPEDEF_(0x8009001BL)
-#define NTE_SIGNATURE_FILE_BAD                             _HRESULT_TYPEDEF_(0x8009001CL)
-#define NTE_PROVIDER_DLL_FAIL                              _HRESULT_TYPEDEF_(0x8009001DL)
-#define NTE_PROV_DLL_NOT_FOUND                             _HRESULT_TYPEDEF_(0x8009001EL)
-#define NTE_BAD_KEYSET_PARAM                               _HRESULT_TYPEDEF_(0x8009001FL)
-#define NTE_FAIL                                           _HRESULT_TYPEDEF_(0x80090020L)
-#define NTE_SYS_ERR                                        _HRESULT_TYPEDEF_(0x80090021L)
-#define NTE_SILENT_CONTEXT                                 _HRESULT_TYPEDEF_(0x80090022L)
-#define NTE_TOKEN_KEYSET_STORAGE_FULL                      _HRESULT_TYPEDEF_(0x80090023L)
-#define NTE_TEMPORARY_PROFILE                              _HRESULT_TYPEDEF_(0x80090024L)
-#define NTE_FIXEDPARAMETER                                 _HRESULT_TYPEDEF_(0x80090025L)
+#define NTE_BAD_UID                                        _HRESULT_TYPEDEF_(0x80090001)
+#define NTE_BAD_HASH                                       _HRESULT_TYPEDEF_(0x80090002)
+#define NTE_BAD_KEY                                        _HRESULT_TYPEDEF_(0x80090003)
+#define NTE_BAD_LEN                                        _HRESULT_TYPEDEF_(0x80090004)
+#define NTE_BAD_DATA                                       _HRESULT_TYPEDEF_(0x80090005)
+#define NTE_BAD_SIGNATURE                                  _HRESULT_TYPEDEF_(0x80090006)
+#define NTE_BAD_VER                                        _HRESULT_TYPEDEF_(0x80090007)
+#define NTE_BAD_ALGID                                      _HRESULT_TYPEDEF_(0x80090008)
+#define NTE_BAD_FLAGS                                      _HRESULT_TYPEDEF_(0x80090009)
+#define NTE_BAD_TYPE                                       _HRESULT_TYPEDEF_(0x8009000A)
+#define NTE_BAD_KEY_STATE                                  _HRESULT_TYPEDEF_(0x8009000B)
+#define NTE_BAD_HASH_STATE                                 _HRESULT_TYPEDEF_(0x8009000C)
+#define NTE_NO_KEY                                         _HRESULT_TYPEDEF_(0x8009000D)
+#define NTE_NO_MEMORY                                      _HRESULT_TYPEDEF_(0x8009000E)
+#define NTE_EXISTS                                         _HRESULT_TYPEDEF_(0x8009000F)
+#define NTE_PERM                                           _HRESULT_TYPEDEF_(0x80090010)
+#define NTE_NOT_FOUND                                      _HRESULT_TYPEDEF_(0x80090011)
+#define NTE_DOUBLE_ENCRYPT                                 _HRESULT_TYPEDEF_(0x80090012)
+#define NTE_BAD_PROVIDER                                   _HRESULT_TYPEDEF_(0x80090013)
+#define NTE_BAD_PROV_TYPE                                  _HRESULT_TYPEDEF_(0x80090014)
+#define NTE_BAD_PUBLIC_KEY                                 _HRESULT_TYPEDEF_(0x80090015)
+#define NTE_BAD_KEYSET                                     _HRESULT_TYPEDEF_(0x80090016)
+#define NTE_PROV_TYPE_NOT_DEF                              _HRESULT_TYPEDEF_(0x80090017)
+#define NTE_PROV_TYPE_ENTRY_BAD                            _HRESULT_TYPEDEF_(0x80090018)
+#define NTE_KEYSET_NOT_DEF                                 _HRESULT_TYPEDEF_(0x80090019)
+#define NTE_KEYSET_ENTRY_BAD                               _HRESULT_TYPEDEF_(0x8009001A)
+#define NTE_PROV_TYPE_NO_MATCH                             _HRESULT_TYPEDEF_(0x8009001B)
+#define NTE_SIGNATURE_FILE_BAD                             _HRESULT_TYPEDEF_(0x8009001C)
+#define NTE_PROVIDER_DLL_FAIL                              _HRESULT_TYPEDEF_(0x8009001D)
+#define NTE_PROV_DLL_NOT_FOUND                             _HRESULT_TYPEDEF_(0x8009001E)
+#define NTE_BAD_KEYSET_PARAM                               _HRESULT_TYPEDEF_(0x8009001F)
+#define NTE_FAIL                                           _HRESULT_TYPEDEF_(0x80090020)
+#define NTE_SYS_ERR                                        _HRESULT_TYPEDEF_(0x80090021)
+#define NTE_SILENT_CONTEXT                                 _HRESULT_TYPEDEF_(0x80090022)
+#define NTE_TOKEN_KEYSET_STORAGE_FULL                      _HRESULT_TYPEDEF_(0x80090023)
+#define NTE_TEMPORARY_PROFILE                              _HRESULT_TYPEDEF_(0x80090024)
+#define NTE_FIXEDPARAMETER                                 _HRESULT_TYPEDEF_(0x80090025)
 #define NTE_OP_OK                                          _HRESULT_TYPEDEF_(0)
 
-#define SEC_E_INSUFFICIENT_MEMORY                          _HRESULT_TYPEDEF_(0x80090300L)
-#define SEC_E_INVALID_HANDLE                               _HRESULT_TYPEDEF_(0x80090301L)
-#define SEC_E_UNSUPPORTED_FUNCTION                         _HRESULT_TYPEDEF_(0x80090302L)
-#define SEC_E_TARGET_UNKNOWN                               _HRESULT_TYPEDEF_(0x80090303L)
-#define SEC_E_INTERNAL_ERROR                               _HRESULT_TYPEDEF_(0x80090304L)
-#define SEC_E_SECPKG_NOT_FOUND                             _HRESULT_TYPEDEF_(0x80090305L)
-#define SEC_E_NOT_OWNER                                    _HRESULT_TYPEDEF_(0x80090306L)
-#define SEC_E_CANNOT_INSTALL                               _HRESULT_TYPEDEF_(0x80090307L)
-#define SEC_E_INVALID_TOKEN                                _HRESULT_TYPEDEF_(0x80090308L)
-#define SEC_E_CANNOT_PACK                                  _HRESULT_TYPEDEF_(0x80090309L)
-#define SEC_E_QOP_NOT_SUPPORTED                            _HRESULT_TYPEDEF_(0x8009030AL)
-#define SEC_E_NO_IMPERSONATION                             _HRESULT_TYPEDEF_(0x8009030BL)
-#define SEC_E_LOGON_DENIED                                 _HRESULT_TYPEDEF_(0x8009030CL)
-#define SEC_E_UNKNOWN_CREDENTIALS                          _HRESULT_TYPEDEF_(0x8009030DL)
-#define SEC_E_NO_CREDENTIALS                               _HRESULT_TYPEDEF_(0x8009030EL)
-#define SEC_E_MESSAGE_ALTERED                              _HRESULT_TYPEDEF_(0x8009030FL)
-#define SEC_E_OUT_OF_SEQUENCE                              _HRESULT_TYPEDEF_(0x80090310L)
-#define SEC_E_NO_AUTHENTICATING_AUTHORITY                  _HRESULT_TYPEDEF_(0x80090311L)
-#define SEC_I_CONTINUE_NEEDED                              _HRESULT_TYPEDEF_(0x00090312L)
-#define SEC_I_COMPLETE_NEEDED                              _HRESULT_TYPEDEF_(0x00090313L)
-#define SEC_I_COMPLETE_AND_CONTINUE                        _HRESULT_TYPEDEF_(0x00090314L) 
-#define SEC_I_CONTEXT_EXPIRED                              _HRESULT_TYPEDEF_(0x00090317L)
-#define SEC_E_BAD_PKGID                                    _HRESULT_TYPEDEF_(0x80090316L)
-#define SEC_E_CONTEXT_EXPIRED                              _HRESULT_TYPEDEF_(0x80090317L)
-#define SEC_E_INCOMPLETE_MESSAGE                           _HRESULT_TYPEDEF_(0x80090318L)
-#define SEC_E_INCOMPLETE_CREDENTIALS                       _HRESULT_TYPEDEF_(0x80090320L)
-#define SEC_E_BUFFER_TOO_SMALL                             _HRESULT_TYPEDEF_(0x80090321L)
-#define SEC_E_WRONG_PRINCIPAL                              _HRESULT_TYPEDEF_(0x80090322L)
-#define SEC_E_TIME_SKEW                                    _HRESULT_TYPEDEF_(0x80090324L)
-#define SEC_E_UNTRUSTED_ROOT                               _HRESULT_TYPEDEF_(0x80090325L)
-#define SEC_E_ILLEGAL_MESSAGE                              _HRESULT_TYPEDEF_(0x80090326L)
-#define SEC_E_CERT_UNKNOWN                                 _HRESULT_TYPEDEF_(0x80090327L)
-#define SEC_E_CERT_EXPIRED                                 _HRESULT_TYPEDEF_(0x80090328L)
-#define SEC_E_ENCRYPT_FAILURE                              _HRESULT_TYPEDEF_(0x80090329L)
-#define SEC_E_DECRYPT_FAILURE                              _HRESULT_TYPEDEF_(0x80090330L)
-#define SEC_E_ALGORITHM_MISMATCH                           _HRESULT_TYPEDEF_(0x80090331L)
-#define SEC_E_SECURITY_QOS_FAILED                          _HRESULT_TYPEDEF_(0x80090332L)
-#define SEC_E_UNFINISHED_CONTEXT_DELETED                   _HRESULT_TYPEDEF_(0x80090333L)
-#define SEC_E_NO_TGT_REPLY                                 _HRESULT_TYPEDEF_(0x80090334L)
-#define SEC_E_NO_IP_ADDRESSES                              _HRESULT_TYPEDEF_(0x80090335L)
-#define SEC_E_WRONG_CREDENTIAL_HANDLE                      _HRESULT_TYPEDEF_(0x80090336L)
-#define SEC_E_CRYPTO_SYSTEM_INVALID                        _HRESULT_TYPEDEF_(0x80090337L)
-#define SEC_E_MAX_REFERRALS_EXCEEDED                       _HRESULT_TYPEDEF_(0x80090338L)
-#define SEC_E_MUST_BE_KDC                                  _HRESULT_TYPEDEF_(0x80090339L)
-#define SEC_E_STRONG_CRYPTO_NOT_SUPPORTED                  _HRESULT_TYPEDEF_(0x8009033AL)
-#define SEC_E_TOO_MANY_PRINCIPALS                          _HRESULT_TYPEDEF_(0x8009033BL)
-#define SEC_E_NO_PA_DATA                                   _HRESULT_TYPEDEF_(0x8009033CL)
-#define SEC_E_PKINIT_NAME_MISMATCH                         _HRESULT_TYPEDEF_(0x8009033DL)
-#define SEC_E_SMARTCARD_LOGON_REQUIRED                     _HRESULT_TYPEDEF_(0x8009033EL)
-#define SEC_E_SHUTDOWN_IN_PROGRESS                         _HRESULT_TYPEDEF_(0x8009033FL)
-#define SEC_E_KDC_INVALID_REQUEST                          _HRESULT_TYPEDEF_(0x80090340L)
-#define SEC_E_KDC_UNABLE_TO_REFER                          _HRESULT_TYPEDEF_(0x80090341L)
-#define SEC_E_KDC_UNKNOWN_ETYPE                            _HRESULT_TYPEDEF_(0x80090342L)
-#define SEC_E_UNSUPPORTED_PREAUTH                          _HRESULT_TYPEDEF_(0x80090343L)
-#define SEC_E_DELEGATION_REQUIRED                          _HRESULT_TYPEDEF_(0x80090345L)
-#define SEC_E_BAD_BINDINGS                                 _HRESULT_TYPEDEF_(0x80090346L)
-#define SEC_E_MULTIPLE_ACCOUNTS                            _HRESULT_TYPEDEF_(0x80090347L)
-#define SEC_E_NO_KERB_KEY                                  _HRESULT_TYPEDEF_(0x80090348L)
-#define SEC_E_CERT_WRONG_USAGE                             _HRESULT_TYPEDEF_(0x80090349L)
-#define SEC_E_DOWNGRADE_DETECTED                           _HRESULT_TYPEDEF_(0x80090350L)
-#define SEC_E_SMARTCARD_CERT_REVOKED                       _HRESULT_TYPEDEF_(0x80090351L)
-#define SEC_E_ISSUING_CA_UNTRUSTED                         _HRESULT_TYPEDEF_(0x80090352L)
-#define SEC_E_REVOCATION_OFFLINE_C                         _HRESULT_TYPEDEF_(0x80090353L)
-#define SEC_E_PKINIT_CLIENT_FAILURE                        _HRESULT_TYPEDEF_(0x80090354L)
-#define SEC_E_SMARTCARD_CERT_EXPIRED                       _HRESULT_TYPEDEF_(0x80090355L)
-#define SEC_E_NO_S4U_PROT_SUPPORT                          _HRESULT_TYPEDEF_(0x80090356L)
-#define SEC_E_CROSSREALM_DELEGATION_FAILURE                _HRESULT_TYPEDEF_(0x80090357L)
-#define SEC_E_REVOCATION_OFFLINE_KDC                       _HRESULT_TYPEDEF_(0x80090358L)
-#define SEC_E_ISSUING_CA_UNTRUSTED_KDC                     _HRESULT_TYPEDEF_(0x80090359L)
-#define SEC_E_KDC_CERT_EXPIRED                             _HRESULT_TYPEDEF_(0x8009035AL)
-#define SEC_E_KDC_CERT_REVOKED                             _HRESULT_TYPEDEF_(0x8009035BL)
-
-#define CRYPT_E_MSG_ERROR                                  _HRESULT_TYPEDEF_(0x80091001L)
-#define CRYPT_E_UNKNOWN_ALGO                               _HRESULT_TYPEDEF_(0x80091002L)
-#define CRYPT_E_OID_FORMAT                                 _HRESULT_TYPEDEF_(0x80091003L)
-#define CRYPT_E_INVALID_MSG_TYPE                           _HRESULT_TYPEDEF_(0x80091004L)
-#define CRYPT_E_UNEXPECTED_ENCODING                        _HRESULT_TYPEDEF_(0x80091005L)
-#define CRYPT_E_AUTH_ATTR_MISSING                          _HRESULT_TYPEDEF_(0x80091006L)
-#define CRYPT_E_HASH_VALUE                                 _HRESULT_TYPEDEF_(0x80091007L)
-#define CRYPT_E_INVALID_INDEX                              _HRESULT_TYPEDEF_(0x80091008L)
-#define CRYPT_E_ALREADY_DECRYPTED                          _HRESULT_TYPEDEF_(0x80091009L)
-#define CRYPT_E_NOT_DECRYPTED                              _HRESULT_TYPEDEF_(0x8009100AL)
-#define CRYPT_E_RECIPIENT_NOT_FOUND                        _HRESULT_TYPEDEF_(0x8009100BL)
-#define CRYPT_E_CONTROL_TYPE                               _HRESULT_TYPEDEF_(0x8009100CL)
-#define CRYPT_E_ISSUER_SERIALNUMBER                        _HRESULT_TYPEDEF_(0x8009100DL)
-#define CRYPT_E_SIGNER_NOT_FOUND                           _HRESULT_TYPEDEF_(0x8009100EL)
-#define CRYPT_E_ATTRIBUTES_MISSING                         _HRESULT_TYPEDEF_(0x8009100FL)
-#define CRYPT_E_STREAM_MSG_NOT_READY                       _HRESULT_TYPEDEF_(0x80091010L)
-#define CRYPT_E_STREAM_INSUFFICIENT_DATA                   _HRESULT_TYPEDEF_(0x80091011L)
-#define CRYPT_I_NEW_PROTECTION_REQUIRED                    _HRESULT_TYPEDEF_(0x80091012L)
-
-#define CRYPT_E_BAD_LEN                                    _HRESULT_TYPEDEF_(0x80092001L)
-#define CRYPT_E_BAD_ENCODE                                 _HRESULT_TYPEDEF_(0x80092002L)
-#define CRYPT_E_FILE_ERROR                                 _HRESULT_TYPEDEF_(0x80092003L)
-#define CRYPT_E_NOT_FOUND                                  _HRESULT_TYPEDEF_(0x80092004L)
-#define CRYPT_E_EXISTS                                     _HRESULT_TYPEDEF_(0x80092005L)
-#define CRYPT_E_NO_PROVIDER                                _HRESULT_TYPEDEF_(0x80092006L)
-#define CRYPT_E_SELF_SIGNED                                _HRESULT_TYPEDEF_(0x80092007L)
-#define CRYPT_E_DELETED_PREV                               _HRESULT_TYPEDEF_(0x80092008L)
-#define CRYPT_E_NO_MATCH                                   _HRESULT_TYPEDEF_(0x80092009L)
-#define CRYPT_E_UNEXPECTED_MSG_TYPE                        _HRESULT_TYPEDEF_(0x8009200AL)
-#define CRYPT_E_NO_KEY_PROPERTY                            _HRESULT_TYPEDEF_(0x8009200BL)
-#define CRYPT_E_NO_DECRYPT_CERT                            _HRESULT_TYPEDEF_(0x8009200CL)
-#define CRYPT_E_BAD_MSG                                    _HRESULT_TYPEDEF_(0x8009200DL)
-#define CRYPT_E_NO_SIGNER                                  _HRESULT_TYPEDEF_(0x8009200EL)
-#define CRYPT_E_PENDING_CLOSE                              _HRESULT_TYPEDEF_(0x8009200FL)
-#define CRYPT_E_REVOKED                                    _HRESULT_TYPEDEF_(0x80092010L)
-#define CRYPT_E_NO_REVOCATION_DLL                          _HRESULT_TYPEDEF_(0x80092011L)
-#define CRYPT_E_NO_REVOCATION_CHECK                        _HRESULT_TYPEDEF_(0x80092012L)
-#define CRYPT_E_REVOCATION_OFFLINE                         _HRESULT_TYPEDEF_(0x80092013L)
-#define CRYPT_E_NOT_IN_REVOCATION_DATABASE                 _HRESULT_TYPEDEF_(0x80092014L)
-#define CRYPT_E_INVALID_NUMERIC_STRING                     _HRESULT_TYPEDEF_(0x80092020L)
-#define CRYPT_E_INVALID_PRINTABLE_STRING                   _HRESULT_TYPEDEF_(0x80092021L)
-#define CRYPT_E_INVALID_IA5_STRING                         _HRESULT_TYPEDEF_(0x80092022L)
-#define CRYPT_E_INVALID_X500_STRING                        _HRESULT_TYPEDEF_(0x80092023L)
-#define CRYPT_E_NOT_CHAR_STRING                            _HRESULT_TYPEDEF_(0x80092024L)
-#define CRYPT_E_FILERESIZED                                _HRESULT_TYPEDEF_(0x80092025L)
-#define CRYPT_E_SECURITY_SETTINGS                          _HRESULT_TYPEDEF_(0x80092026L)
-#define CRYPT_E_NO_VERIFY_USAGE_DLL                        _HRESULT_TYPEDEF_(0x80092027L)
-#define CRYPT_E_NO_VERIFY_USAGE_CHECK                      _HRESULT_TYPEDEF_(0x80092028L)
-#define CRYPT_E_VERIFY_USAGE_OFFLINE                       _HRESULT_TYPEDEF_(0x80092029L)
-#define CRYPT_E_NOT_IN_CTL                                 _HRESULT_TYPEDEF_(0x8009202AL)
-#define CRYPT_E_NO_TRUSTED_SIGNER                          _HRESULT_TYPEDEF_(0x8009202BL)
-#define CRYPT_E_MISSING_PUBKEY_PARA                        _HRESULT_TYPEDEF_(0x8009202CL)
-#define CRYPT_E_OSS_ERROR                                  _HRESULT_TYPEDEF_(0x80093000L)
-#define OSS_MORE_BUF                                       _HRESULT_TYPEDEF_(0x80093001L)
-#define OSS_NEGATIVE_UINTEGER                              _HRESULT_TYPEDEF_(0x80093002L)
-#define OSS_PDU_RANGE                                      _HRESULT_TYPEDEF_(0x80093003L)
-#define OSS_MORE_INPUT                                     _HRESULT_TYPEDEF_(0x80093004L)
-#define OSS_DATA_ERROR                                     _HRESULT_TYPEDEF_(0x80093005L)
-#define OSS_BAD_ARG                                        _HRESULT_TYPEDEF_(0x80093006L)
-#define OSS_BAD_VERSION                                    _HRESULT_TYPEDEF_(0x80093007L)
-#define OSS_OUT_MEMORY                                     _HRESULT_TYPEDEF_(0x80093008L)
-#define OSS_PDU_MISMATCH                                   _HRESULT_TYPEDEF_(0x80093009L)
-#define OSS_LIMITED                                        _HRESULT_TYPEDEF_(0x8009300AL)
-#define OSS_BAD_PTR                                        _HRESULT_TYPEDEF_(0x8009300BL)
-#define OSS_BAD_TIME                                       _HRESULT_TYPEDEF_(0x8009300CL)
-#define OSS_INDEFINITE_NOT_SUPPORTED                       _HRESULT_TYPEDEF_(0x8009300DL)
-#define OSS_MEM_ERROR                                      _HRESULT_TYPEDEF_(0x8009300EL)
-#define OSS_BAD_TABLE                                      _HRESULT_TYPEDEF_(0x8009300FL)
-#define OSS_TOO_LONG                                       _HRESULT_TYPEDEF_(0x80093010L)
-#define OSS_CONSTRAINT_VIOLATED                            _HRESULT_TYPEDEF_(0x80093011L)
-#define OSS_FATAL_ERROR                                    _HRESULT_TYPEDEF_(0x80093012L)
-#define OSS_ACCESS_SERIALIZATION_ERROR                     _HRESULT_TYPEDEF_(0x80093013L)
-#define OSS_NULL_TBL                                       _HRESULT_TYPEDEF_(0x80093014L)
-#define OSS_NULL_FCN                                       _HRESULT_TYPEDEF_(0x80093015L)
-#define OSS_BAD_ENCRULES                                   _HRESULT_TYPEDEF_(0x80093016L)
-#define OSS_UNAVAIL_ENCRULES                               _HRESULT_TYPEDEF_(0x80093017L)
-#define OSS_CANT_OPEN_TRACE_WINDOW                         _HRESULT_TYPEDEF_(0x80093018L)
-#define OSS_UNIMPLEMENTED                                  _HRESULT_TYPEDEF_(0x80093019L)
-#define OSS_OID_DLL_NOT_LINKED                             _HRESULT_TYPEDEF_(0x8009301AL)
-#define OSS_CANT_OPEN_TRACE_FILE                           _HRESULT_TYPEDEF_(0x8009301BL)
-#define OSS_TRACE_FILE_ALREADY_OPEN                        _HRESULT_TYPEDEF_(0x8009301CL)
-#define OSS_TABLE_MISMATCH                                 _HRESULT_TYPEDEF_(0x8009301DL)
-#define OSS_TYPE_NOT_SUPPORTED                             _HRESULT_TYPEDEF_(0x8009301EL)
-#define OSS_REAL_DLL_NOT_LINKED                            _HRESULT_TYPEDEF_(0x8009301FL)
-#define OSS_REAL_CODE_NOT_LINKED                           _HRESULT_TYPEDEF_(0x80093020L)
-#define OSS_OUT_OF_RANGE                                   _HRESULT_TYPEDEF_(0x80093021L)
-#define OSS_COPIER_DLL_NOT_LINKED                          _HRESULT_TYPEDEF_(0x80093022L)
-#define OSS_CONSTRAINT_DLL_NOT_LINKED                      _HRESULT_TYPEDEF_(0x80093023L)
-#define OSS_COMPARATOR_DLL_NOT_LINKED                      _HRESULT_TYPEDEF_(0x80093024L)
-#define OSS_COMPARATOR_CODE_NOT_LINKED                     _HRESULT_TYPEDEF_(0x80093025L)
-#define OSS_MEM_MGR_DLL_NOT_LINKED                         _HRESULT_TYPEDEF_(0x80093026L)
-#define OSS_PDV_DLL_NOT_LINKED                             _HRESULT_TYPEDEF_(0x80093027L)
-#define OSS_PDV_CODE_NOT_LINKED                            _HRESULT_TYPEDEF_(0x80093028L)
-#define OSS_API_DLL_NOT_LINKED                             _HRESULT_TYPEDEF_(0x80093029L)
-#define OSS_BERDER_DLL_NOT_LINKED                          _HRESULT_TYPEDEF_(0x8009302AL)
-#define OSS_PER_DLL_NOT_LINKED                             _HRESULT_TYPEDEF_(0x8009302BL)
-#define OSS_OPEN_TYPE_ERROR                                _HRESULT_TYPEDEF_(0x8009302CL)
-#define OSS_MUTEX_NOT_CREATED                              _HRESULT_TYPEDEF_(0x8009302DL)
-#define OSS_CANT_CLOSE_TRACE_FILE                          _HRESULT_TYPEDEF_(0x8009302EL)
-#define CRYPT_E_ASN1_ERROR                                 _HRESULT_TYPEDEF_(0x80093100L)
-#define CRYPT_E_ASN1_INTERNAL                              _HRESULT_TYPEDEF_(0x80093101L)
-#define CRYPT_E_ASN1_EOD                                   _HRESULT_TYPEDEF_(0x80093102L)
-#define CRYPT_E_ASN1_CORRUPT                               _HRESULT_TYPEDEF_(0x80093103L)
-#define CRYPT_E_ASN1_LARGE                                 _HRESULT_TYPEDEF_(0x80093104L)
-#define CRYPT_E_ASN1_CONSTRAINT                            _HRESULT_TYPEDEF_(0x80093105L)
-#define CRYPT_E_ASN1_MEMORY                                _HRESULT_TYPEDEF_(0x80093106L)
-#define CRYPT_E_ASN1_OVERFLOW                              _HRESULT_TYPEDEF_(0x80093107L)
-#define CRYPT_E_ASN1_BADPDU                                _HRESULT_TYPEDEF_(0x80093108L)
-#define CRYPT_E_ASN1_BADARGS                               _HRESULT_TYPEDEF_(0x80093109L)
-#define CRYPT_E_ASN1_BADREAL                               _HRESULT_TYPEDEF_(0x8009310AL)
-#define CRYPT_E_ASN1_BADTAG                                _HRESULT_TYPEDEF_(0x8009310BL)
-#define CRYPT_E_ASN1_CHOICE                                _HRESULT_TYPEDEF_(0x8009310CL)
-#define CRYPT_E_ASN1_RULE                                  _HRESULT_TYPEDEF_(0x8009310DL)
-#define CRYPT_E_ASN1_UTF8                                  _HRESULT_TYPEDEF_(0x8009310EL)
-#define CRYPT_E_ASN1_PDU_TYPE                              _HRESULT_TYPEDEF_(0x80093133L)
-#define CRYPT_E_ASN1_NYI                                   _HRESULT_TYPEDEF_(0x80093134L)
-#define CRYPT_E_ASN1_EXTENDED                              _HRESULT_TYPEDEF_(0x80093201L)
-#define CRYPT_E_ASN1_NOEOD                                 _HRESULT_TYPEDEF_(0x80093202L)
-
-#define TRUST_E_SYSTEM_ERROR                               _HRESULT_TYPEDEF_(0x80096001L)
-#define TRUST_E_NO_SIGNER_CERT                             _HRESULT_TYPEDEF_(0x80096002L)
-#define TRUST_E_COUNTER_SIGNER                             _HRESULT_TYPEDEF_(0x80096003L)
-#define TRUST_E_CERT_SIGNATURE                             _HRESULT_TYPEDEF_(0x80096004L)
-#define TRUST_E_TIME_STAMP                                 _HRESULT_TYPEDEF_(0x80096005L)
-#define TRUST_E_BAD_DIGEST                                 _HRESULT_TYPEDEF_(0x80096010L)
-#define TRUST_E_BASIC_CONSTRAINTS                          _HRESULT_TYPEDEF_(0x80096019L)
-#define TRUST_E_FINANCIAL_CRITERIA                         _HRESULT_TYPEDEF_(0x8009601EL)
-#define TRUST_E_PROVIDER_UNKNOWN                           _HRESULT_TYPEDEF_(0x800B0001L)
-#define TRUST_E_ACTION_UNKNOWN                             _HRESULT_TYPEDEF_(0x800B0002L)
-#define TRUST_E_SUBJECT_FORM_UNKNOWN                       _HRESULT_TYPEDEF_(0x800B0003L)
-#define TRUST_E_SUBJECT_NOT_TRUSTED                        _HRESULT_TYPEDEF_(0x800B0004L)
-#define TRUST_E_NOSIGNATURE                                _HRESULT_TYPEDEF_(0x800B0100L)
+#define SEC_E_INSUFFICIENT_MEMORY                          _HRESULT_TYPEDEF_(0x80090300)
+#define SEC_E_INVALID_HANDLE                               _HRESULT_TYPEDEF_(0x80090301)
+#define SEC_E_UNSUPPORTED_FUNCTION                         _HRESULT_TYPEDEF_(0x80090302)
+#define SEC_E_TARGET_UNKNOWN                               _HRESULT_TYPEDEF_(0x80090303)
+#define SEC_E_INTERNAL_ERROR                               _HRESULT_TYPEDEF_(0x80090304)
+#define SEC_E_SECPKG_NOT_FOUND                             _HRESULT_TYPEDEF_(0x80090305)
+#define SEC_E_NOT_OWNER                                    _HRESULT_TYPEDEF_(0x80090306)
+#define SEC_E_CANNOT_INSTALL                               _HRESULT_TYPEDEF_(0x80090307)
+#define SEC_E_INVALID_TOKEN                                _HRESULT_TYPEDEF_(0x80090308)
+#define SEC_E_CANNOT_PACK                                  _HRESULT_TYPEDEF_(0x80090309)
+#define SEC_E_QOP_NOT_SUPPORTED                            _HRESULT_TYPEDEF_(0x8009030A)
+#define SEC_E_NO_IMPERSONATION                             _HRESULT_TYPEDEF_(0x8009030B)
+#define SEC_E_LOGON_DENIED                                 _HRESULT_TYPEDEF_(0x8009030C)
+#define SEC_E_UNKNOWN_CREDENTIALS                          _HRESULT_TYPEDEF_(0x8009030D)
+#define SEC_E_NO_CREDENTIALS                               _HRESULT_TYPEDEF_(0x8009030E)
+#define SEC_E_MESSAGE_ALTERED                              _HRESULT_TYPEDEF_(0x8009030F)
+#define SEC_E_OUT_OF_SEQUENCE                              _HRESULT_TYPEDEF_(0x80090310)
+#define SEC_E_NO_AUTHENTICATING_AUTHORITY                  _HRESULT_TYPEDEF_(0x80090311)
+#define SEC_I_CONTINUE_NEEDED                              _HRESULT_TYPEDEF_(0x00090312)
+#define SEC_I_COMPLETE_NEEDED                              _HRESULT_TYPEDEF_(0x00090313)
+#define SEC_I_COMPLETE_AND_CONTINUE                        _HRESULT_TYPEDEF_(0x00090314)
+#define SEC_I_CONTEXT_EXPIRED                              _HRESULT_TYPEDEF_(0x00090317)
+#define SEC_E_BAD_PKGID                                    _HRESULT_TYPEDEF_(0x80090316)
+#define SEC_E_CONTEXT_EXPIRED                              _HRESULT_TYPEDEF_(0x80090317)
+#define SEC_E_INCOMPLETE_MESSAGE                           _HRESULT_TYPEDEF_(0x80090318)
+#define SEC_E_INCOMPLETE_CREDENTIALS                       _HRESULT_TYPEDEF_(0x80090320)
+#define SEC_E_BUFFER_TOO_SMALL                             _HRESULT_TYPEDEF_(0x80090321)
+#define SEC_E_WRONG_PRINCIPAL                              _HRESULT_TYPEDEF_(0x80090322)
+#define SEC_E_TIME_SKEW                                    _HRESULT_TYPEDEF_(0x80090324)
+#define SEC_E_UNTRUSTED_ROOT                               _HRESULT_TYPEDEF_(0x80090325)
+#define SEC_E_ILLEGAL_MESSAGE                              _HRESULT_TYPEDEF_(0x80090326)
+#define SEC_E_CERT_UNKNOWN                                 _HRESULT_TYPEDEF_(0x80090327)
+#define SEC_E_CERT_EXPIRED                                 _HRESULT_TYPEDEF_(0x80090328)
+#define SEC_E_ENCRYPT_FAILURE                              _HRESULT_TYPEDEF_(0x80090329)
+#define SEC_E_DECRYPT_FAILURE                              _HRESULT_TYPEDEF_(0x80090330)
+#define SEC_E_ALGORITHM_MISMATCH                           _HRESULT_TYPEDEF_(0x80090331)
+#define SEC_E_SECURITY_QOS_FAILED                          _HRESULT_TYPEDEF_(0x80090332)
+#define SEC_E_UNFINISHED_CONTEXT_DELETED                   _HRESULT_TYPEDEF_(0x80090333)
+#define SEC_E_NO_TGT_REPLY                                 _HRESULT_TYPEDEF_(0x80090334)
+#define SEC_E_NO_IP_ADDRESSES                              _HRESULT_TYPEDEF_(0x80090335)
+#define SEC_E_WRONG_CREDENTIAL_HANDLE                      _HRESULT_TYPEDEF_(0x80090336)
+#define SEC_E_CRYPTO_SYSTEM_INVALID                        _HRESULT_TYPEDEF_(0x80090337)
+#define SEC_E_MAX_REFERRALS_EXCEEDED                       _HRESULT_TYPEDEF_(0x80090338)
+#define SEC_E_MUST_BE_KDC                                  _HRESULT_TYPEDEF_(0x80090339)
+#define SEC_E_STRONG_CRYPTO_NOT_SUPPORTED                  _HRESULT_TYPEDEF_(0x8009033A)
+#define SEC_E_TOO_MANY_PRINCIPALS                          _HRESULT_TYPEDEF_(0x8009033B)
+#define SEC_E_NO_PA_DATA                                   _HRESULT_TYPEDEF_(0x8009033C)
+#define SEC_E_PKINIT_NAME_MISMATCH                         _HRESULT_TYPEDEF_(0x8009033D)
+#define SEC_E_SMARTCARD_LOGON_REQUIRED                     _HRESULT_TYPEDEF_(0x8009033E)
+#define SEC_E_SHUTDOWN_IN_PROGRESS                         _HRESULT_TYPEDEF_(0x8009033F)
+#define SEC_E_KDC_INVALID_REQUEST                          _HRESULT_TYPEDEF_(0x80090340)
+#define SEC_E_KDC_UNABLE_TO_REFER                          _HRESULT_TYPEDEF_(0x80090341)
+#define SEC_E_KDC_UNKNOWN_ETYPE                            _HRESULT_TYPEDEF_(0x80090342)
+#define SEC_E_UNSUPPORTED_PREAUTH                          _HRESULT_TYPEDEF_(0x80090343)
+#define SEC_E_DELEGATION_REQUIRED                          _HRESULT_TYPEDEF_(0x80090345)
+#define SEC_E_BAD_BINDINGS                                 _HRESULT_TYPEDEF_(0x80090346)
+#define SEC_E_MULTIPLE_ACCOUNTS                            _HRESULT_TYPEDEF_(0x80090347)
+#define SEC_E_NO_KERB_KEY                                  _HRESULT_TYPEDEF_(0x80090348)
+#define SEC_E_CERT_WRONG_USAGE                             _HRESULT_TYPEDEF_(0x80090349)
+#define SEC_E_DOWNGRADE_DETECTED                           _HRESULT_TYPEDEF_(0x80090350)
+#define SEC_E_SMARTCARD_CERT_REVOKED                       _HRESULT_TYPEDEF_(0x80090351)
+#define SEC_E_ISSUING_CA_UNTRUSTED                         _HRESULT_TYPEDEF_(0x80090352)
+#define SEC_E_REVOCATION_OFFLINE_C                         _HRESULT_TYPEDEF_(0x80090353)
+#define SEC_E_PKINIT_CLIENT_FAILURE                        _HRESULT_TYPEDEF_(0x80090354)
+#define SEC_E_SMARTCARD_CERT_EXPIRED                       _HRESULT_TYPEDEF_(0x80090355)
+#define SEC_E_NO_S4U_PROT_SUPPORT                          _HRESULT_TYPEDEF_(0x80090356)
+#define SEC_E_CROSSREALM_DELEGATION_FAILURE                _HRESULT_TYPEDEF_(0x80090357)
+#define SEC_E_REVOCATION_OFFLINE_KDC                       _HRESULT_TYPEDEF_(0x80090358)
+#define SEC_E_ISSUING_CA_UNTRUSTED_KDC                     _HRESULT_TYPEDEF_(0x80090359)
+#define SEC_E_KDC_CERT_EXPIRED                             _HRESULT_TYPEDEF_(0x8009035A)
+#define SEC_E_KDC_CERT_REVOKED                             _HRESULT_TYPEDEF_(0x8009035B)
+
+#define CRYPT_E_MSG_ERROR                                  _HRESULT_TYPEDEF_(0x80091001)
+#define CRYPT_E_UNKNOWN_ALGO                               _HRESULT_TYPEDEF_(0x80091002)
+#define CRYPT_E_OID_FORMAT                                 _HRESULT_TYPEDEF_(0x80091003)
+#define CRYPT_E_INVALID_MSG_TYPE                           _HRESULT_TYPEDEF_(0x80091004)
+#define CRYPT_E_UNEXPECTED_ENCODING                        _HRESULT_TYPEDEF_(0x80091005)
+#define CRYPT_E_AUTH_ATTR_MISSING                          _HRESULT_TYPEDEF_(0x80091006)
+#define CRYPT_E_HASH_VALUE                                 _HRESULT_TYPEDEF_(0x80091007)
+#define CRYPT_E_INVALID_INDEX                              _HRESULT_TYPEDEF_(0x80091008)
+#define CRYPT_E_ALREADY_DECRYPTED                          _HRESULT_TYPEDEF_(0x80091009)
+#define CRYPT_E_NOT_DECRYPTED                              _HRESULT_TYPEDEF_(0x8009100A)
+#define CRYPT_E_RECIPIENT_NOT_FOUND                        _HRESULT_TYPEDEF_(0x8009100B)
+#define CRYPT_E_CONTROL_TYPE                               _HRESULT_TYPEDEF_(0x8009100C)
+#define CRYPT_E_ISSUER_SERIALNUMBER                        _HRESULT_TYPEDEF_(0x8009100D)
+#define CRYPT_E_SIGNER_NOT_FOUND                           _HRESULT_TYPEDEF_(0x8009100E)
+#define CRYPT_E_ATTRIBUTES_MISSING                         _HRESULT_TYPEDEF_(0x8009100F)
+#define CRYPT_E_STREAM_MSG_NOT_READY                       _HRESULT_TYPEDEF_(0x80091010)
+#define CRYPT_E_STREAM_INSUFFICIENT_DATA                   _HRESULT_TYPEDEF_(0x80091011)
+#define CRYPT_I_NEW_PROTECTION_REQUIRED                    _HRESULT_TYPEDEF_(0x80091012)
+
+#define CRYPT_E_BAD_LEN                                    _HRESULT_TYPEDEF_(0x80092001)
+#define CRYPT_E_BAD_ENCODE                                 _HRESULT_TYPEDEF_(0x80092002)
+#define CRYPT_E_FILE_ERROR                                 _HRESULT_TYPEDEF_(0x80092003)
+#define CRYPT_E_NOT_FOUND                                  _HRESULT_TYPEDEF_(0x80092004)
+#define CRYPT_E_EXISTS                                     _HRESULT_TYPEDEF_(0x80092005)
+#define CRYPT_E_NO_PROVIDER                                _HRESULT_TYPEDEF_(0x80092006)
+#define CRYPT_E_SELF_SIGNED                                _HRESULT_TYPEDEF_(0x80092007)
+#define CRYPT_E_DELETED_PREV                               _HRESULT_TYPEDEF_(0x80092008)
+#define CRYPT_E_NO_MATCH                                   _HRESULT_TYPEDEF_(0x80092009)
+#define CRYPT_E_UNEXPECTED_MSG_TYPE                        _HRESULT_TYPEDEF_(0x8009200A)
+#define CRYPT_E_NO_KEY_PROPERTY                            _HRESULT_TYPEDEF_(0x8009200B)
+#define CRYPT_E_NO_DECRYPT_CERT                            _HRESULT_TYPEDEF_(0x8009200C)
+#define CRYPT_E_BAD_MSG                                    _HRESULT_TYPEDEF_(0x8009200D)
+#define CRYPT_E_NO_SIGNER                                  _HRESULT_TYPEDEF_(0x8009200E)
+#define CRYPT_E_PENDING_CLOSE                              _HRESULT_TYPEDEF_(0x8009200F)
+#define CRYPT_E_REVOKED                                    _HRESULT_TYPEDEF_(0x80092010)
+#define CRYPT_E_NO_REVOCATION_DLL                          _HRESULT_TYPEDEF_(0x80092011)
+#define CRYPT_E_NO_REVOCATION_CHECK                        _HRESULT_TYPEDEF_(0x80092012)
+#define CRYPT_E_REVOCATION_OFFLINE                         _HRESULT_TYPEDEF_(0x80092013)
+#define CRYPT_E_NOT_IN_REVOCATION_DATABASE                 _HRESULT_TYPEDEF_(0x80092014)
+#define CRYPT_E_INVALID_NUMERIC_STRING                     _HRESULT_TYPEDEF_(0x80092020)
+#define CRYPT_E_INVALID_PRINTABLE_STRING                   _HRESULT_TYPEDEF_(0x80092021)
+#define CRYPT_E_INVALID_IA5_STRING                         _HRESULT_TYPEDEF_(0x80092022)
+#define CRYPT_E_INVALID_X500_STRING                        _HRESULT_TYPEDEF_(0x80092023)
+#define CRYPT_E_NOT_CHAR_STRING                            _HRESULT_TYPEDEF_(0x80092024)
+#define CRYPT_E_FILERESIZED                                _HRESULT_TYPEDEF_(0x80092025)
+#define CRYPT_E_SECURITY_SETTINGS                          _HRESULT_TYPEDEF_(0x80092026)
+#define CRYPT_E_NO_VERIFY_USAGE_DLL                        _HRESULT_TYPEDEF_(0x80092027)
+#define CRYPT_E_NO_VERIFY_USAGE_CHECK                      _HRESULT_TYPEDEF_(0x80092028)
+#define CRYPT_E_VERIFY_USAGE_OFFLINE                       _HRESULT_TYPEDEF_(0x80092029)
+#define CRYPT_E_NOT_IN_CTL                                 _HRESULT_TYPEDEF_(0x8009202A)
+#define CRYPT_E_NO_TRUSTED_SIGNER                          _HRESULT_TYPEDEF_(0x8009202B)
+#define CRYPT_E_MISSING_PUBKEY_PARA                        _HRESULT_TYPEDEF_(0x8009202C)
+#define CRYPT_E_OSS_ERROR                                  _HRESULT_TYPEDEF_(0x80093000)
+#define OSS_MORE_BUF                                       _HRESULT_TYPEDEF_(0x80093001)
+#define OSS_NEGATIVE_UINTEGER                              _HRESULT_TYPEDEF_(0x80093002)
+#define OSS_PDU_RANGE                                      _HRESULT_TYPEDEF_(0x80093003)
+#define OSS_MORE_INPUT                                     _HRESULT_TYPEDEF_(0x80093004)
+#define OSS_DATA_ERROR                                     _HRESULT_TYPEDEF_(0x80093005)
+#define OSS_BAD_ARG                                        _HRESULT_TYPEDEF_(0x80093006)
+#define OSS_BAD_VERSION                                    _HRESULT_TYPEDEF_(0x80093007)
+#define OSS_OUT_MEMORY                                     _HRESULT_TYPEDEF_(0x80093008)
+#define OSS_PDU_MISMATCH                                   _HRESULT_TYPEDEF_(0x80093009)
+#define OSS_LIMITED                                        _HRESULT_TYPEDEF_(0x8009300A)
+#define OSS_BAD_PTR                                        _HRESULT_TYPEDEF_(0x8009300B)
+#define OSS_BAD_TIME                                       _HRESULT_TYPEDEF_(0x8009300C)
+#define OSS_INDEFINITE_NOT_SUPPORTED                       _HRESULT_TYPEDEF_(0x8009300D)
+#define OSS_MEM_ERROR                                      _HRESULT_TYPEDEF_(0x8009300E)
+#define OSS_BAD_TABLE                                      _HRESULT_TYPEDEF_(0x8009300F)
+#define OSS_TOO_LONG                                       _HRESULT_TYPEDEF_(0x80093010)
+#define OSS_CONSTRAINT_VIOLATED                            _HRESULT_TYPEDEF_(0x80093011)
+#define OSS_FATAL_ERROR                                    _HRESULT_TYPEDEF_(0x80093012)
+#define OSS_ACCESS_SERIALIZATION_ERROR                     _HRESULT_TYPEDEF_(0x80093013)
+#define OSS_NULL_TBL                                       _HRESULT_TYPEDEF_(0x80093014)
+#define OSS_NULL_FCN                                       _HRESULT_TYPEDEF_(0x80093015)
+#define OSS_BAD_ENCRULES                                   _HRESULT_TYPEDEF_(0x80093016)
+#define OSS_UNAVAIL_ENCRULES                               _HRESULT_TYPEDEF_(0x80093017)
+#define OSS_CANT_OPEN_TRACE_WINDOW                         _HRESULT_TYPEDEF_(0x80093018)
+#define OSS_UNIMPLEMENTED                                  _HRESULT_TYPEDEF_(0x80093019)
+#define OSS_OID_DLL_NOT_LINKED                             _HRESULT_TYPEDEF_(0x8009301A)
+#define OSS_CANT_OPEN_TRACE_FILE                           _HRESULT_TYPEDEF_(0x8009301B)
+#define OSS_TRACE_FILE_ALREADY_OPEN                        _HRESULT_TYPEDEF_(0x8009301C)
+#define OSS_TABLE_MISMATCH                                 _HRESULT_TYPEDEF_(0x8009301D)
+#define OSS_TYPE_NOT_SUPPORTED                             _HRESULT_TYPEDEF_(0x8009301E)
+#define OSS_REAL_DLL_NOT_LINKED                            _HRESULT_TYPEDEF_(0x8009301F)
+#define OSS_REAL_CODE_NOT_LINKED                           _HRESULT_TYPEDEF_(0x80093020)
+#define OSS_OUT_OF_RANGE                                   _HRESULT_TYPEDEF_(0x80093021)
+#define OSS_COPIER_DLL_NOT_LINKED                          _HRESULT_TYPEDEF_(0x80093022)
+#define OSS_CONSTRAINT_DLL_NOT_LINKED                      _HRESULT_TYPEDEF_(0x80093023)
+#define OSS_COMPARATOR_DLL_NOT_LINKED                      _HRESULT_TYPEDEF_(0x80093024)
+#define OSS_COMPARATOR_CODE_NOT_LINKED                     _HRESULT_TYPEDEF_(0x80093025)
+#define OSS_MEM_MGR_DLL_NOT_LINKED                         _HRESULT_TYPEDEF_(0x80093026)
+#define OSS_PDV_DLL_NOT_LINKED                             _HRESULT_TYPEDEF_(0x80093027)
+#define OSS_PDV_CODE_NOT_LINKED                            _HRESULT_TYPEDEF_(0x80093028)
+#define OSS_API_DLL_NOT_LINKED                             _HRESULT_TYPEDEF_(0x80093029)
+#define OSS_BERDER_DLL_NOT_LINKED                          _HRESULT_TYPEDEF_(0x8009302A)
+#define OSS_PER_DLL_NOT_LINKED                             _HRESULT_TYPEDEF_(0x8009302B)
+#define OSS_OPEN_TYPE_ERROR                                _HRESULT_TYPEDEF_(0x8009302C)
+#define OSS_MUTEX_NOT_CREATED                              _HRESULT_TYPEDEF_(0x8009302D)
+#define OSS_CANT_CLOSE_TRACE_FILE                          _HRESULT_TYPEDEF_(0x8009302E)
+#define CRYPT_E_ASN1_ERROR                                 _HRESULT_TYPEDEF_(0x80093100)
+#define CRYPT_E_ASN1_INTERNAL                              _HRESULT_TYPEDEF_(0x80093101)
+#define CRYPT_E_ASN1_EOD                                   _HRESULT_TYPEDEF_(0x80093102)
+#define CRYPT_E_ASN1_CORRUPT                               _HRESULT_TYPEDEF_(0x80093103)
+#define CRYPT_E_ASN1_LARGE                                 _HRESULT_TYPEDEF_(0x80093104)
+#define CRYPT_E_ASN1_CONSTRAINT                            _HRESULT_TYPEDEF_(0x80093105)
+#define CRYPT_E_ASN1_MEMORY                                _HRESULT_TYPEDEF_(0x80093106)
+#define CRYPT_E_ASN1_OVERFLOW                              _HRESULT_TYPEDEF_(0x80093107)
+#define CRYPT_E_ASN1_BADPDU                                _HRESULT_TYPEDEF_(0x80093108)
+#define CRYPT_E_ASN1_BADARGS                               _HRESULT_TYPEDEF_(0x80093109)
+#define CRYPT_E_ASN1_BADREAL                               _HRESULT_TYPEDEF_(0x8009310A)
+#define CRYPT_E_ASN1_BADTAG                                _HRESULT_TYPEDEF_(0x8009310B)
+#define CRYPT_E_ASN1_CHOICE                                _HRESULT_TYPEDEF_(0x8009310C)
+#define CRYPT_E_ASN1_RULE                                  _HRESULT_TYPEDEF_(0x8009310D)
+#define CRYPT_E_ASN1_UTF8                                  _HRESULT_TYPEDEF_(0x8009310E)
+#define CRYPT_E_ASN1_PDU_TYPE                              _HRESULT_TYPEDEF_(0x80093133)
+#define CRYPT_E_ASN1_NYI                                   _HRESULT_TYPEDEF_(0x80093134)
+#define CRYPT_E_ASN1_EXTENDED                              _HRESULT_TYPEDEF_(0x80093201)
+#define CRYPT_E_ASN1_NOEOD                                 _HRESULT_TYPEDEF_(0x80093202)
+
+#define TRUST_E_SYSTEM_ERROR                               _HRESULT_TYPEDEF_(0x80096001)
+#define TRUST_E_NO_SIGNER_CERT                             _HRESULT_TYPEDEF_(0x80096002)
+#define TRUST_E_COUNTER_SIGNER                             _HRESULT_TYPEDEF_(0x80096003)
+#define TRUST_E_CERT_SIGNATURE                             _HRESULT_TYPEDEF_(0x80096004)
+#define TRUST_E_TIME_STAMP                                 _HRESULT_TYPEDEF_(0x80096005)
+#define TRUST_E_BAD_DIGEST                                 _HRESULT_TYPEDEF_(0x80096010)
+#define TRUST_E_BASIC_CONSTRAINTS                          _HRESULT_TYPEDEF_(0x80096019)
+#define TRUST_E_FINANCIAL_CRITERIA                         _HRESULT_TYPEDEF_(0x8009601E)
+#define TRUST_E_PROVIDER_UNKNOWN                           _HRESULT_TYPEDEF_(0x800B0001)
+#define TRUST_E_ACTION_UNKNOWN                             _HRESULT_TYPEDEF_(0x800B0002)
+#define TRUST_E_SUBJECT_FORM_UNKNOWN                       _HRESULT_TYPEDEF_(0x800B0003)
+#define TRUST_E_SUBJECT_NOT_TRUSTED                        _HRESULT_TYPEDEF_(0x800B0004)
+#define TRUST_E_NOSIGNATURE                                _HRESULT_TYPEDEF_(0x800B0100)
 #define CERT_E_EXPIRED                                     _HRESULT_TYPEDEF_(0x800B0101)
 #define CERT_E_VALIDITYPERIODNESTING                       _HRESULT_TYPEDEF_(0x800B0102)
 #define CERT_E_ROLE                                        _HRESULT_TYPEDEF_(0x800B0103)
@@ -2659,140 +2659,140 @@ static inline HRESULT HRESULT_FROM_WIN32(unsigned int x)
 #define CERT_E_INVALID_POLICY                              _HRESULT_TYPEDEF_(0x800B0113)
 #define CERT_E_INVALID_NAME                                _HRESULT_TYPEDEF_(0x800B0114)
 
-#define SPAPI_E_EXPECTED_SECTION_NAME                      _HRESULT_TYPEDEF_(0x800F0000L)
-#define SPAPI_E_BAD_SECTION_NAME_LINE                      _HRESULT_TYPEDEF_(0x800F0001L)
-#define SPAPI_E_SECTION_NAME_TOO_LONG                      _HRESULT_TYPEDEF_(0x800F0002L)
-#define SPAPI_E_GENERAL_SYNTAX                             _HRESULT_TYPEDEF_(0x800F0003L)
-#define SPAPI_E_WRONG_INF_STYLE                            _HRESULT_TYPEDEF_(0x800F0100L)
-#define SPAPI_E_SECTION_NOT_FOUND                          _HRESULT_TYPEDEF_(0x800F0101L)
-#define SPAPI_E_LINE_NOT_FOUND                             _HRESULT_TYPEDEF_(0x800F0102L)
-#define SPAPI_E_NO_BACKUP                                  _HRESULT_TYPEDEF_(0x800F0103L)
-#define SPAPI_E_NO_ASSOCIATED_CLASS                        _HRESULT_TYPEDEF_(0x800F0200L)
-#define SPAPI_E_CLASS_MISMATCH                             _HRESULT_TYPEDEF_(0x800F0201L)
-#define SPAPI_E_DUPLICATE_FOUND                            _HRESULT_TYPEDEF_(0x800F0202L)
-#define SPAPI_E_NO_DRIVER_SELECTED                         _HRESULT_TYPEDEF_(0x800F0203L)
-#define SPAPI_E_KEY_DOES_NOT_EXIST                         _HRESULT_TYPEDEF_(0x800F0204L)
-#define SPAPI_E_INVALID_DEVINST_NAME                       _HRESULT_TYPEDEF_(0x800F0205L)
-#define SPAPI_E_INVALID_CLASS                              _HRESULT_TYPEDEF_(0x800F0206L)
-#define SPAPI_E_DEVINST_ALREADY_EXISTS                     _HRESULT_TYPEDEF_(0x800F0207L)
-#define SPAPI_E_DEVINFO_NOT_REGISTERED                     _HRESULT_TYPEDEF_(0x800F0208L)
-#define SPAPI_E_INVALID_REG_PROPERTY                       _HRESULT_TYPEDEF_(0x800F0209L)
-#define SPAPI_E_NO_INF                                     _HRESULT_TYPEDEF_(0x800F020AL)
-#define SPAPI_E_NO_SUCH_DEVINST                            _HRESULT_TYPEDEF_(0x800F020BL)
-#define SPAPI_E_CANT_LOAD_CLASS_ICON                       _HRESULT_TYPEDEF_(0x800F020CL)
-#define SPAPI_E_INVALID_CLASS_INSTALLER                    _HRESULT_TYPEDEF_(0x800F020DL)
-#define SPAPI_E_DI_DO_DEFAULT                              _HRESULT_TYPEDEF_(0x800F020EL)
-#define SPAPI_E_DI_NOFILECOPY                              _HRESULT_TYPEDEF_(0x800F020FL)
-#define SPAPI_E_INVALID_HWPROFILE                          _HRESULT_TYPEDEF_(0x800F0210L)
-#define SPAPI_E_NO_DEVICE_SELECTED                         _HRESULT_TYPEDEF_(0x800F0211L)
-#define SPAPI_E_DEVINFO_LIST_LOCKED                        _HRESULT_TYPEDEF_(0x800F0212L)
-#define SPAPI_E_DEVINFO_DATA_LOCKED                        _HRESULT_TYPEDEF_(0x800F0213L)
-#define SPAPI_E_DI_BAD_PATH                                _HRESULT_TYPEDEF_(0x800F0214L)
-#define SPAPI_E_NO_CLASSINSTALL_PARAMS                     _HRESULT_TYPEDEF_(0x800F0215L)
-#define SPAPI_E_FILEQUEUE_LOCKED                           _HRESULT_TYPEDEF_(0x800F0216L)
-#define SPAPI_E_BAD_SERVICE_INSTALLSECT                    _HRESULT_TYPEDEF_(0x800F0217L)
-#define SPAPI_E_NO_CLASS_DRIVER_LIST                       _HRESULT_TYPEDEF_(0x800F0218L)
-#define SPAPI_E_NO_ASSOCIATED_SERVICE                      _HRESULT_TYPEDEF_(0x800F0219L)
-#define SPAPI_E_NO_DEFAULT_DEVICE_INTERFACE                _HRESULT_TYPEDEF_(0x800F021AL)
-#define SPAPI_E_DEVICE_INTERFACE_ACTIVE                    _HRESULT_TYPEDEF_(0x800F021BL)
-#define SPAPI_E_DEVICE_INTERFACE_REMOVED                   _HRESULT_TYPEDEF_(0x800F021CL)
-#define SPAPI_E_BAD_INTERFACE_INSTALLSECT                  _HRESULT_TYPEDEF_(0x800F021DL)
-#define SPAPI_E_NO_SUCH_INTERFACE_CLASS                    _HRESULT_TYPEDEF_(0x800F021EL)
-#define SPAPI_E_INVALID_REFERENCE_STRING                   _HRESULT_TYPEDEF_(0x800F021FL)
-#define SPAPI_E_INVALID_MACHINENAME                        _HRESULT_TYPEDEF_(0x800F0220L)
-#define SPAPI_E_REMOTE_COMM_FAILURE                        _HRESULT_TYPEDEF_(0x800F0221L)
-#define SPAPI_E_MACHINE_UNAVAILABLE                        _HRESULT_TYPEDEF_(0x800F0222L)
-#define SPAPI_E_NO_CONFIGMGR_SERVICES                      _HRESULT_TYPEDEF_(0x800F0223L)
-#define SPAPI_E_INVALID_PROPPAGE_PROVIDER                  _HRESULT_TYPEDEF_(0x800F0224L)
-#define SPAPI_E_NO_SUCH_DEVICE_INTERFACE                   _HRESULT_TYPEDEF_(0x800F0225L)
-#define SPAPI_E_DI_POSTPROCESSING_REQUIRED                 _HRESULT_TYPEDEF_(0x800F0226L)
-#define SPAPI_E_INVALID_COINSTALLER                        _HRESULT_TYPEDEF_(0x800F0227L)
-#define SPAPI_E_NO_COMPAT_DRIVERS                          _HRESULT_TYPEDEF_(0x800F0228L)
-#define SPAPI_E_NO_DEVICE_ICON                             _HRESULT_TYPEDEF_(0x800F0229L)
-#define SPAPI_E_INVALID_INF_LOGCONFIG                      _HRESULT_TYPEDEF_(0x800F022AL)
-#define SPAPI_E_DI_DONT_INSTALL                            _HRESULT_TYPEDEF_(0x800F022BL)
-#define SPAPI_E_INVALID_FILTER_DRIVER                      _HRESULT_TYPEDEF_(0x800F022CL)
-#define SPAPI_E_NON_WINDOWS_NT_DRIVER                      _HRESULT_TYPEDEF_(0x800F022DL)
-#define SPAPI_E_NON_WINDOWS_DRIVER                         _HRESULT_TYPEDEF_(0x800F022EL)
-#define SPAPI_E_NO_CATALOG_FOR_OEM_INF                     _HRESULT_TYPEDEF_(0x800F022FL)
-#define SPAPI_E_DEVINSTALL_QUEUE_NONNATIVE                 _HRESULT_TYPEDEF_(0x800F0230L)
-#define SPAPI_E_NOT_DISABLEABLE                            _HRESULT_TYPEDEF_(0x800F0231L)
-#define SPAPI_E_CANT_REMOVE_DEVINST                        _HRESULT_TYPEDEF_(0x800F0232L)
-#define SPAPI_E_INVALID_TARGET                             _HRESULT_TYPEDEF_(0x800F0233L)
-#define SPAPI_E_DRIVER_NONNATIVE                           _HRESULT_TYPEDEF_(0x800F0234L)
-#define SPAPI_E_IN_WOW64                                   _HRESULT_TYPEDEF_(0x800F0235L)
-#define SPAPI_E_SET_SYSTEM_RESTORE_POINT                   _HRESULT_TYPEDEF_(0x800F0236L)
-#define SPAPI_E_INCORRECTLY_COPIED_INF                     _HRESULT_TYPEDEF_(0x800F0237L)
-#define SPAPI_E_SCE_DISABLED                               _HRESULT_TYPEDEF_(0x800F0238L)
-#define SPAPI_E_ERROR_NOT_INSTALLED                        _HRESULT_TYPEDEF_(0x800F1000L)
+#define SPAPI_E_EXPECTED_SECTION_NAME                      _HRESULT_TYPEDEF_(0x800F0000)
+#define SPAPI_E_BAD_SECTION_NAME_LINE                      _HRESULT_TYPEDEF_(0x800F0001)
+#define SPAPI_E_SECTION_NAME_TOO_LONG                      _HRESULT_TYPEDEF_(0x800F0002)
+#define SPAPI_E_GENERAL_SYNTAX                             _HRESULT_TYPEDEF_(0x800F0003)
+#define SPAPI_E_WRONG_INF_STYLE                            _HRESULT_TYPEDEF_(0x800F0100)
+#define SPAPI_E_SECTION_NOT_FOUND                          _HRESULT_TYPEDEF_(0x800F0101)
+#define SPAPI_E_LINE_NOT_FOUND                             _HRESULT_TYPEDEF_(0x800F0102)
+#define SPAPI_E_NO_BACKUP                                  _HRESULT_TYPEDEF_(0x800F0103)
+#define SPAPI_E_NO_ASSOCIATED_CLASS                        _HRESULT_TYPEDEF_(0x800F0200)
+#define SPAPI_E_CLASS_MISMATCH                             _HRESULT_TYPEDEF_(0x800F0201)
+#define SPAPI_E_DUPLICATE_FOUND                            _HRESULT_TYPEDEF_(0x800F0202)
+#define SPAPI_E_NO_DRIVER_SELECTED                         _HRESULT_TYPEDEF_(0x800F0203)
+#define SPAPI_E_KEY_DOES_NOT_EXIST                         _HRESULT_TYPEDEF_(0x800F0204)
+#define SPAPI_E_INVALID_DEVINST_NAME                       _HRESULT_TYPEDEF_(0x800F0205)
+#define SPAPI_E_INVALID_CLASS                              _HRESULT_TYPEDEF_(0x800F0206)
+#define SPAPI_E_DEVINST_ALREADY_EXISTS                     _HRESULT_TYPEDEF_(0x800F0207)
+#define SPAPI_E_DEVINFO_NOT_REGISTERED                     _HRESULT_TYPEDEF_(0x800F0208)
+#define SPAPI_E_INVALID_REG_PROPERTY                       _HRESULT_TYPEDEF_(0x800F0209)
+#define SPAPI_E_NO_INF                                     _HRESULT_TYPEDEF_(0x800F020A)
+#define SPAPI_E_NO_SUCH_DEVINST                            _HRESULT_TYPEDEF_(0x800F020B)
+#define SPAPI_E_CANT_LOAD_CLASS_ICON                       _HRESULT_TYPEDEF_(0x800F020C)
+#define SPAPI_E_INVALID_CLASS_INSTALLER                    _HRESULT_TYPEDEF_(0x800F020D)
+#define SPAPI_E_DI_DO_DEFAULT                              _HRESULT_TYPEDEF_(0x800F020E)
+#define SPAPI_E_DI_NOFILECOPY                              _HRESULT_TYPEDEF_(0x800F020F)
+#define SPAPI_E_INVALID_HWPROFILE                          _HRESULT_TYPEDEF_(0x800F0210)
+#define SPAPI_E_NO_DEVICE_SELECTED                         _HRESULT_TYPEDEF_(0x800F0211)
+#define SPAPI_E_DEVINFO_LIST_LOCKED                        _HRESULT_TYPEDEF_(0x800F0212)
+#define SPAPI_E_DEVINFO_DATA_LOCKED                        _HRESULT_TYPEDEF_(0x800F0213)
+#define SPAPI_E_DI_BAD_PATH                                _HRESULT_TYPEDEF_(0x800F0214)
+#define SPAPI_E_NO_CLASSINSTALL_PARAMS                     _HRESULT_TYPEDEF_(0x800F0215)
+#define SPAPI_E_FILEQUEUE_LOCKED                           _HRESULT_TYPEDEF_(0x800F0216)
+#define SPAPI_E_BAD_SERVICE_INSTALLSECT                    _HRESULT_TYPEDEF_(0x800F0217)
+#define SPAPI_E_NO_CLASS_DRIVER_LIST                       _HRESULT_TYPEDEF_(0x800F0218)
+#define SPAPI_E_NO_ASSOCIATED_SERVICE                      _HRESULT_TYPEDEF_(0x800F0219)
+#define SPAPI_E_NO_DEFAULT_DEVICE_INTERFACE                _HRESULT_TYPEDEF_(0x800F021A)
+#define SPAPI_E_DEVICE_INTERFACE_ACTIVE                    _HRESULT_TYPEDEF_(0x800F021B)
+#define SPAPI_E_DEVICE_INTERFACE_REMOVED                   _HRESULT_TYPEDEF_(0x800F021C)
+#define SPAPI_E_BAD_INTERFACE_INSTALLSECT                  _HRESULT_TYPEDEF_(0x800F021D)
+#define SPAPI_E_NO_SUCH_INTERFACE_CLASS                    _HRESULT_TYPEDEF_(0x800F021E)
+#define SPAPI_E_INVALID_REFERENCE_STRING                   _HRESULT_TYPEDEF_(0x800F021F)
+#define SPAPI_E_INVALID_MACHINENAME                        _HRESULT_TYPEDEF_(0x800F0220)
+#define SPAPI_E_REMOTE_COMM_FAILURE                        _HRESULT_TYPEDEF_(0x800F0221)
+#define SPAPI_E_MACHINE_UNAVAILABLE                        _HRESULT_TYPEDEF_(0x800F0222)
+#define SPAPI_E_NO_CONFIGMGR_SERVICES                      _HRESULT_TYPEDEF_(0x800F0223)
+#define SPAPI_E_INVALID_PROPPAGE_PROVIDER                  _HRESULT_TYPEDEF_(0x800F0224)
+#define SPAPI_E_NO_SUCH_DEVICE_INTERFACE                   _HRESULT_TYPEDEF_(0x800F0225)
+#define SPAPI_E_DI_POSTPROCESSING_REQUIRED                 _HRESULT_TYPEDEF_(0x800F0226)
+#define SPAPI_E_INVALID_COINSTALLER                        _HRESULT_TYPEDEF_(0x800F0227)
+#define SPAPI_E_NO_COMPAT_DRIVERS                          _HRESULT_TYPEDEF_(0x800F0228)
+#define SPAPI_E_NO_DEVICE_ICON                             _HRESULT_TYPEDEF_(0x800F0229)
+#define SPAPI_E_INVALID_INF_LOGCONFIG                      _HRESULT_TYPEDEF_(0x800F022A)
+#define SPAPI_E_DI_DONT_INSTALL                            _HRESULT_TYPEDEF_(0x800F022B)
+#define SPAPI_E_INVALID_FILTER_DRIVER                      _HRESULT_TYPEDEF_(0x800F022C)
+#define SPAPI_E_NON_WINDOWS_NT_DRIVER                      _HRESULT_TYPEDEF_(0x800F022D)
+#define SPAPI_E_NON_WINDOWS_DRIVER                         _HRESULT_TYPEDEF_(0x800F022E)
+#define SPAPI_E_NO_CATALOG_FOR_OEM_INF                     _HRESULT_TYPEDEF_(0x800F022F)
+#define SPAPI_E_DEVINSTALL_QUEUE_NONNATIVE                 _HRESULT_TYPEDEF_(0x800F0230)
+#define SPAPI_E_NOT_DISABLEABLE                            _HRESULT_TYPEDEF_(0x800F0231)
+#define SPAPI_E_CANT_REMOVE_DEVINST                        _HRESULT_TYPEDEF_(0x800F0232)
+#define SPAPI_E_INVALID_TARGET                             _HRESULT_TYPEDEF_(0x800F0233)
+#define SPAPI_E_DRIVER_NONNATIVE                           _HRESULT_TYPEDEF_(0x800F0234)
+#define SPAPI_E_IN_WOW64                                   _HRESULT_TYPEDEF_(0x800F0235)
+#define SPAPI_E_SET_SYSTEM_RESTORE_POINT                   _HRESULT_TYPEDEF_(0x800F0236)
+#define SPAPI_E_INCORRECTLY_COPIED_INF                     _HRESULT_TYPEDEF_(0x800F0237)
+#define SPAPI_E_SCE_DISABLED                               _HRESULT_TYPEDEF_(0x800F0238)
+#define SPAPI_E_ERROR_NOT_INSTALLED                        _HRESULT_TYPEDEF_(0x800F1000)
 
 /* Smart card management error codes */
 #define SCARD_S_SUCCESS                                    NO_ERROR
-#define SCARD_F_INTERNAL_ERROR                             _HRESULT_TYPEDEF_(0x80100001L)
-#define SCARD_E_CANCELLED                                  _HRESULT_TYPEDEF_(0x80100002L)
-#define SCARD_E_INVALID_HANDLE                             _HRESULT_TYPEDEF_(0x80100003L)
-#define SCARD_E_INVALID_PARAMETER                          _HRESULT_TYPEDEF_(0x80100004L)
-#define SCARD_E_INVALID_TARGET                             _HRESULT_TYPEDEF_(0x80100005L)
-#define SCARD_E_NO_MEMORY                                  _HRESULT_TYPEDEF_(0x80100006L)
-#define SCARD_F_WAITED_TOO_LONG                            _HRESULT_TYPEDEF_(0x80100007L)
-#define SCARD_E_INSUFFICIENT_BUFFER                        _HRESULT_TYPEDEF_(0x80100008L)
-#define SCARD_E_UNKNOWN_READER                             _HRESULT_TYPEDEF_(0x80100009L)
-#define SCARD_E_TIMEOUT                                    _HRESULT_TYPEDEF_(0x8010000AL)
-#define SCARD_E_SHARING_VIOLATION                          _HRESULT_TYPEDEF_(0x8010000BL)
-#define SCARD_E_NO_SMARTCARD                               _HRESULT_TYPEDEF_(0x8010000CL)
-#define SCARD_E_UNKNOWN_CARD                               _HRESULT_TYPEDEF_(0x8010000DL)
-#define SCARD_E_CANT_DISPOSE                               _HRESULT_TYPEDEF_(0x8010000EL)
-#define SCARD_E_PROTO_MISMATCH                             _HRESULT_TYPEDEF_(0x8010000FL)
-#define SCARD_E_NOT_READY                                  _HRESULT_TYPEDEF_(0x80100010L)
-#define SCARD_E_INVALID_VALUE                              _HRESULT_TYPEDEF_(0x80100011L)
-#define SCARD_E_SYSTEM_CANCELLED                           _HRESULT_TYPEDEF_(0x80100012L)
-#define SCARD_F_COMM_ERROR                                 _HRESULT_TYPEDEF_(0x80100013L)
-#define SCARD_F_UNKNOWN_ERROR                              _HRESULT_TYPEDEF_(0x80100014L)
-#define SCARD_E_INVALID_ATR                                _HRESULT_TYPEDEF_(0x80100015L)
-#define SCARD_E_NOT_TRANSACTED                             _HRESULT_TYPEDEF_(0x80100016L)
-#define SCARD_E_READER_UNAVAILABLE                         _HRESULT_TYPEDEF_(0x80100017L)
-#define SCARD_P_SHUTDOWN                                   _HRESULT_TYPEDEF_(0x80100018L)
-#define SCARD_E_PCI_TOO_SMALL                              _HRESULT_TYPEDEF_(0x80100019L)
-#define SCARD_E_READER_UNSUPPORTED                         _HRESULT_TYPEDEF_(0x8010001AL)
-#define SCARD_E_DUPLICATE_READER                           _HRESULT_TYPEDEF_(0x8010001BL)
-#define SCARD_E_CARD_UNSUPPORTED                           _HRESULT_TYPEDEF_(0x8010001CL)
-#define SCARD_E_NO_SERVICE                                 _HRESULT_TYPEDEF_(0x8010001DL)
-#define SCARD_E_SERVICE_STOPPED                            _HRESULT_TYPEDEF_(0x8010001EL)
-#define SCARD_E_UNEXPECTED                                 _HRESULT_TYPEDEF_(0x8010001FL)
-#define SCARD_E_ICC_INSTALLATION                           _HRESULT_TYPEDEF_(0x80100020L)
-#define SCARD_E_ICC_CREATEORDER                            _HRESULT_TYPEDEF_(0x80100021L)
-#define SCARD_E_UNSUPPORTED_FEATURE                        _HRESULT_TYPEDEF_(0x80100022L)
-#define SCARD_E_DIR_NOT_FOUND                              _HRESULT_TYPEDEF_(0x80100023L)
-#define SCARD_E_FILE_NOT_FOUND                             _HRESULT_TYPEDEF_(0x80100024L)
-#define SCARD_E_NO_DIR                                     _HRESULT_TYPEDEF_(0x80100025L)
-#define SCARD_E_NO_FILE                                    _HRESULT_TYPEDEF_(0x80100026L)
-#define SCARD_E_NO_ACCESS                                  _HRESULT_TYPEDEF_(0x80100027L)
-#define SCARD_E_WRITE_TOO_MANY                             _HRESULT_TYPEDEF_(0x80100028L)
-#define SCARD_E_BAD_SEEK                                   _HRESULT_TYPEDEF_(0x80100029L)
-#define SCARD_E_INVALID_CHV                                _HRESULT_TYPEDEF_(0x8010002AL)
-#define SCARD_E_UNKNOWN_RES_MNG                            _HRESULT_TYPEDEF_(0x8010002BL)
-#define SCARD_E_NO_SUCH_CERTIFICATE                        _HRESULT_TYPEDEF_(0x8010002CL)
-#define SCARD_E_CERTIFICATE_UNAVAILABLE                    _HRESULT_TYPEDEF_(0x8010002DL)
-#define SCARD_E_NO_READERS_AVAILABLE                       _HRESULT_TYPEDEF_(0x8010002EL)
-#define SCARD_E_COMM_DATA_LOST                             _HRESULT_TYPEDEF_(0x8010002FL)
-#define SCARD_E_NO_KEY_CONTAINER                           _HRESULT_TYPEDEF_(0x80100030L)
-#define SCARD_E_SERVER_TOO_BUSY                            _HRESULT_TYPEDEF_(0x80100031L)
-#define SCARD_W_UNSUPPORTED_CARD                           _HRESULT_TYPEDEF_(0x80100065L)
-#define SCARD_W_UNRESPONSIVE_CARD                          _HRESULT_TYPEDEF_(0x80100066L)
-#define SCARD_W_UNPOWERED_CARD                             _HRESULT_TYPEDEF_(0x80100067L)
-#define SCARD_W_RESET_CARD                                 _HRESULT_TYPEDEF_(0x80100068L)
-#define SCARD_W_REMOVED_CARD                               _HRESULT_TYPEDEF_(0x80100069L)
-#define SCARD_W_SECURITY_VIOLATION                         _HRESULT_TYPEDEF_(0x8010006AL)
-#define SCARD_W_WRONG_CHV                                  _HRESULT_TYPEDEF_(0x8010006BL)
-#define SCARD_W_CHV_BLOCKED                                _HRESULT_TYPEDEF_(0x8010006CL)
-#define SCARD_W_EOF                                        _HRESULT_TYPEDEF_(0x8010006DL)
-#define SCARD_W_CANCELLED_BY_USER                          _HRESULT_TYPEDEF_(0x8010006EL)
-#define SCARD_W_CARD_NOT_AUTHENTICATED                     _HRESULT_TYPEDEF_(0x8010006FL)
-#define SCARD_W_CACHE_ITEM_NOT_FOUND                       _HRESULT_TYPEDEF_(0x80100070L)
-#define SCARD_W_CACHE_ITEM_STALE                           _HRESULT_TYPEDEF_(0x80100071L)
-#define SCARD_W_CACHE_ITEM_TOO_BIG                         _HRESULT_TYPEDEF_(0x80100072L)
-
-#define ERROR_AUDITING_DISABLED                            _HRESULT_TYPEDEF_(0xC0090001L)
-#define ERROR_ALL_SIDS_FILTERED                            _HRESULT_TYPEDEF_(0xC0090002L)
+#define SCARD_F_INTERNAL_ERROR                             _HRESULT_TYPEDEF_(0x80100001)
+#define SCARD_E_CANCELLED                                  _HRESULT_TYPEDEF_(0x80100002)
+#define SCARD_E_INVALID_HANDLE                             _HRESULT_TYPEDEF_(0x80100003)
+#define SCARD_E_INVALID_PARAMETER                          _HRESULT_TYPEDEF_(0x80100004)
+#define SCARD_E_INVALID_TARGET                             _HRESULT_TYPEDEF_(0x80100005)
+#define SCARD_E_NO_MEMORY                                  _HRESULT_TYPEDEF_(0x80100006)
+#define SCARD_F_WAITED_TOO_LONG                            _HRESULT_TYPEDEF_(0x80100007)
+#define SCARD_E_INSUFFICIENT_BUFFER                        _HRESULT_TYPEDEF_(0x80100008)
+#define SCARD_E_UNKNOWN_READER                             _HRESULT_TYPEDEF_(0x80100009)
+#define SCARD_E_TIMEOUT                                    _HRESULT_TYPEDEF_(0x8010000A)
+#define SCARD_E_SHARING_VIOLATION                          _HRESULT_TYPEDEF_(0x8010000B)
+#define SCARD_E_NO_SMARTCARD                               _HRESULT_TYPEDEF_(0x8010000C)
+#define SCARD_E_UNKNOWN_CARD                               _HRESULT_TYPEDEF_(0x8010000D)
+#define SCARD_E_CANT_DISPOSE                               _HRESULT_TYPEDEF_(0x8010000E)
+#define SCARD_E_PROTO_MISMATCH                             _HRESULT_TYPEDEF_(0x8010000F)
+#define SCARD_E_NOT_READY                                  _HRESULT_TYPEDEF_(0x80100010)
+#define SCARD_E_INVALID_VALUE                              _HRESULT_TYPEDEF_(0x80100011)
+#define SCARD_E_SYSTEM_CANCELLED                           _HRESULT_TYPEDEF_(0x80100012)
+#define SCARD_F_COMM_ERROR                                 _HRESULT_TYPEDEF_(0x80100013)
+#define SCARD_F_UNKNOWN_ERROR                              _HRESULT_TYPEDEF_(0x80100014)
+#define SCARD_E_INVALID_ATR                                _HRESULT_TYPEDEF_(0x80100015)
+#define SCARD_E_NOT_TRANSACTED                             _HRESULT_TYPEDEF_(0x80100016)
+#define SCARD_E_READER_UNAVAILABLE                         _HRESULT_TYPEDEF_(0x80100017)
+#define SCARD_P_SHUTDOWN                                   _HRESULT_TYPEDEF_(0x80100018)
+#define SCARD_E_PCI_TOO_SMALL                              _HRESULT_TYPEDEF_(0x80100019)
+#define SCARD_E_READER_UNSUPPORTED                         _HRESULT_TYPEDEF_(0x8010001A)
+#define SCARD_E_DUPLICATE_READER                           _HRESULT_TYPEDEF_(0x8010001B)
+#define SCARD_E_CARD_UNSUPPORTED                           _HRESULT_TYPEDEF_(0x8010001C)
+#define SCARD_E_NO_SERVICE                                 _HRESULT_TYPEDEF_(0x8010001D)
+#define SCARD_E_SERVICE_STOPPED                            _HRESULT_TYPEDEF_(0x8010001E)
+#define SCARD_E_UNEXPECTED                                 _HRESULT_TYPEDEF_(0x8010001F)
+#define SCARD_E_ICC_INSTALLATION                           _HRESULT_TYPEDEF_(0x80100020)
+#define SCARD_E_ICC_CREATEORDER                            _HRESULT_TYPEDEF_(0x80100021)
+#define SCARD_E_UNSUPPORTED_FEATURE                        _HRESULT_TYPEDEF_(0x80100022)
+#define SCARD_E_DIR_NOT_FOUND                              _HRESULT_TYPEDEF_(0x80100023)
+#define SCARD_E_FILE_NOT_FOUND                             _HRESULT_TYPEDEF_(0x80100024)
+#define SCARD_E_NO_DIR                                     _HRESULT_TYPEDEF_(0x80100025)
+#define SCARD_E_NO_FILE                                    _HRESULT_TYPEDEF_(0x80100026)
+#define SCARD_E_NO_ACCESS                                  _HRESULT_TYPEDEF_(0x80100027)
+#define SCARD_E_WRITE_TOO_MANY                             _HRESULT_TYPEDEF_(0x80100028)
+#define SCARD_E_BAD_SEEK                                   _HRESULT_TYPEDEF_(0x80100029)
+#define SCARD_E_INVALID_CHV                                _HRESULT_TYPEDEF_(0x8010002A)
+#define SCARD_E_UNKNOWN_RES_MNG                            _HRESULT_TYPEDEF_(0x8010002B)
+#define SCARD_E_NO_SUCH_CERTIFICATE                        _HRESULT_TYPEDEF_(0x8010002C)
+#define SCARD_E_CERTIFICATE_UNAVAILABLE                    _HRESULT_TYPEDEF_(0x8010002D)
+#define SCARD_E_NO_READERS_AVAILABLE                       _HRESULT_TYPEDEF_(0x8010002E)
+#define SCARD_E_COMM_DATA_LOST                             _HRESULT_TYPEDEF_(0x8010002F)
+#define SCARD_E_NO_KEY_CONTAINER                           _HRESULT_TYPEDEF_(0x80100030)
+#define SCARD_E_SERVER_TOO_BUSY                            _HRESULT_TYPEDEF_(0x80100031)
+#define SCARD_W_UNSUPPORTED_CARD                           _HRESULT_TYPEDEF_(0x80100065)
+#define SCARD_W_UNRESPONSIVE_CARD                          _HRESULT_TYPEDEF_(0x80100066)
+#define SCARD_W_UNPOWERED_CARD                             _HRESULT_TYPEDEF_(0x80100067)
+#define SCARD_W_RESET_CARD                                 _HRESULT_TYPEDEF_(0x80100068)
+#define SCARD_W_REMOVED_CARD                               _HRESULT_TYPEDEF_(0x80100069)
+#define SCARD_W_SECURITY_VIOLATION                         _HRESULT_TYPEDEF_(0x8010006A)
+#define SCARD_W_WRONG_CHV                                  _HRESULT_TYPEDEF_(0x8010006B)
+#define SCARD_W_CHV_BLOCKED                                _HRESULT_TYPEDEF_(0x8010006C)
+#define SCARD_W_EOF                                        _HRESULT_TYPEDEF_(0x8010006D)
+#define SCARD_W_CANCELLED_BY_USER                          _HRESULT_TYPEDEF_(0x8010006E)
+#define SCARD_W_CARD_NOT_AUTHENTICATED                     _HRESULT_TYPEDEF_(0x8010006F)
+#define SCARD_W_CACHE_ITEM_NOT_FOUND                       _HRESULT_TYPEDEF_(0x80100070)
+#define SCARD_W_CACHE_ITEM_STALE                           _HRESULT_TYPEDEF_(0x80100071)
+#define SCARD_W_CACHE_ITEM_TOO_BIG                         _HRESULT_TYPEDEF_(0x80100072)
+
+#define ERROR_AUDITING_DISABLED                            _HRESULT_TYPEDEF_(0xC0090001)
+#define ERROR_ALL_SIDS_FILTERED                            _HRESULT_TYPEDEF_(0xC0090002)
 
 #endif  /* __WINE_WINERROR_H */
-- 
1.7.6.4



More information about the wine-patches mailing list