<div dir="auto"><div dir="auto">Hi,<div dir="auto"><br></div><div dir="auto">I thought it's a bit odd to create an "island" with missing values in between. I think some of these might in fact become useful in the future like RO_E_CLOSED (likely IClosable) or the async operation not started value.</div><div dir="auto"><br></div><div dir="auto">Bernhard </div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Rémi Bernon <<a href="mailto:rbernon@codeweavers.com" rel="noreferrer noreferrer" target="_blank">rbernon@codeweavers.com</a>> schrieb am Fr., 1. Apr. 2022, 10:47:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Bernhard,<br>
<br>
On 3/31/22 18:17, Bernhard Kölbl wrote:<br>
> Taken from MSDN and original winerror.h.<br>
> <br>
> Signed-off-by: Bernhard Kölbl <<a href="mailto:besentv@gmail.com" rel="noreferrer noreferrer noreferrer" target="_blank">besentv@gmail.com</a>><br>
> ---<br>
>   include/winerror.h | 19 +++++++++++++++++++<br>
>   1 file changed, 19 insertions(+)<br>
> <br>
> diff --git a/include/winerror.h b/include/winerror.h<br>
> index b63b74a5b18..d51d5648cdb 100644<br>
> --- a/include/winerror.h<br>
> +++ b/include/winerror.h<br>
> @@ -2578,6 +2578,25 @@ static inline HRESULT HRESULT_FROM_WIN32(unsigned int x)<br>
>   #define E_CHANGED_STATE                                    _HRESULT_TYPEDEF_(0x8000000C)<br>
>   #define E_ILLEGAL_STATE_CHANGE                             _HRESULT_TYPEDEF_(0x8000000D)<br>
>   #define E_ILLEGAL_METHOD_CALL                              _HRESULT_TYPEDEF_(0x8000000E)<br>
> +#define RO_E_METADATA_NAME_NOT_FOUND                       _HRESULT_TYPEDEF_(0x8000000F)<br>
> +#define RO_E_METADATA_NAME_IS_NAMESPACE                    _HRESULT_TYPEDEF_(0x80000010)<br>
> +#define RO_E_METADATA_INVALID_TYPE_FORMAT                  _HRESULT_TYPEDEF_(0x80000011)<br>
> +#define RO_E_INVALID_METADATA_FILE                         _HRESULT_TYPEDEF_(0x80000012)<br>
> +#define RO_E_CLOSED                                        _HRESULT_TYPEDEF_(0x80000013)<br>
> +#define RO_E_EXCLUSIVE_WRITE                               _HRESULT_TYPEDEF_(0x80000014)<br>
> +#define RO_E_CHANGE_NOTIFICATION_IN_PROGRESS               _HRESULT_TYPEDEF_(0x80000015)<br>
> +#define RO_E_ERROR_STRING_NOT_FOUND                        _HRESULT_TYPEDEF_(0x80000016)<br>
> +#define E_STRING_NOT_NULL_TERMINATED                       _HRESULT_TYPEDEF_(0x80000017)<br>
> +#define E_ILLEGAL_DELEGATE_ASSIGNMENT                      _HRESULT_TYPEDEF_(0x80000018)<br>
> +#define E_ASYNC_OPERATION_NOT_STARTED                      _HRESULT_TYPEDEF_(0x80000019)<br>
> +#define E_APPLICATION_EXITING                              _HRESULT_TYPEDEF_(0x8000001A)<br>
> +#define E_APPLICATION_VIEW_EXITING                         _HRESULT_TYPEDEF_(0x8000001B)<br>
> +#define RO_E_MUST_BE_AGILE                                 _HRESULT_TYPEDEF_(0x8000001C)<br>
> +#define RO_E_UNSUPPORTED_FROM_MTA                          _HRESULT_TYPEDEF_(0x8000001D)<br>
> +#define RO_E_COMMITTED                                     _HRESULT_TYPEDEF_(0x8000001E)<br>
> +#define RO_E_BLOCKED_CROSS_ASTA_CALL                       _HRESULT_TYPEDEF_(0x8000001F)<br>
> +#define RO_E_CANNOT_ACTIVATE_FULL_TRUST_SERVER             _HRESULT_TYPEDEF_(0x80000020)<br>
> +#define RO_E_CANNOT_ACTIVATE_UNIVERSAL_APPLICATION_SERVER  _HRESULT_TYPEDEF_(0x80000021)<br>
>   <br>
>   #define E_NOTIMPL                                          _HRESULT_TYPEDEF_(0x80004001)<br>
>   #define E_NOINTERFACE                                      _HRESULT_TYPEDEF_(0x80004002)<br>
<br>
<br>
I'm not completely sure what's the policy about this but it looks like <br>
you only need E_ILLEGAL_DELEGATE_ASSIGNMENT after all.<br>
<br>
Most of these error seem very specific to MS implementation, I don't <br>
know if they will be very useful to add?<br>
-- <br>
Rémi Bernon <<a href="mailto:rbernon@codeweavers.com" rel="noreferrer noreferrer noreferrer" target="_blank">rbernon@codeweavers.com</a>><br>
<br>
</blockquote></div></div>