winerror.h revision ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2
48b78901f656af2c67b9b0702a15e7596eb74c54David Luna * Copyright (C) the Wine project
48c5097840de0454f7d6889f9f5d28408ea500dfJon Jonthomas * This library is free software; you can redistribute it and/or
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici * modify it under the terms of the GNU Lesser General Public
48b78901f656af2c67b9b0702a15e7596eb74c54David Luna * License as published by the Free Software Foundation; either
48b78901f656af2c67b9b0702a15e7596eb74c54David Luna * version 2.1 of the License, or (at your option) any later version.
48b78901f656af2c67b9b0702a15e7596eb74c54David Luna * This library is distributed in the hope that it will be useful,
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici * but WITHOUT ANY WARRANTY; without even the implied warranty of
48b78901f656af2c67b9b0702a15e7596eb74c54David Luna * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
48b78901f656af2c67b9b0702a15e7596eb74c54David Luna * Lesser General Public License for more details.
48b78901f656af2c67b9b0702a15e7596eb74c54David Luna * You should have received a copy of the GNU Lesser General Public
48b78901f656af2c67b9b0702a15e7596eb74c54David Luna * License along with this library; if not, write to the Free Software
48b78901f656af2c67b9b0702a15e7596eb74c54David Luna * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
48b78901f656af2c67b9b0702a15e7596eb74c54David Luna * Sun LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
48b78901f656af2c67b9b0702a15e7596eb74c54David Luna * other than GPL or LGPL is available it will apply instead, Sun elects to use only
48c5097840de0454f7d6889f9f5d28408ea500dfJon Jonthomas * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
48c5097840de0454f7d6889f9f5d28408ea500dfJon Jonthomas * a choice of LGPL license versions is made available with the language indicating
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici * that LGPLv2 or any later version may be used, or where a choice of which version
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici * of the LGPL is applied is otherwise unspecified.
48b78901f656af2c67b9b0702a15e7596eb74c54David Luna ((HRESULT) (((unsigned int)(sev)<<31) | ((unsigned int)(fac)<<16) | ((unsigned int)(code))) )
48b78901f656af2c67b9b0702a15e7596eb74c54David Luna ((SCODE) (((unsigned int)(sev)<<31) | ((unsigned int)(fac)<<16) | ((unsigned int)(code))) )
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici#define IS_ERROR(stat) (((unsigned int)(stat)>>31) == SEVERITY_ERROR)
48c5097840de0454f7d6889f9f5d28408ea500dfJon Jonthomas#define HRESULT_FACILITY(hr) (((hr) >> 16) & 0x1FFF)
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici#define SCODE_FACILITY(sc) (((sc) >> 16) & 0x1FFF)
48c5097840de0454f7d6889f9f5d28408ea500dfJon Jonthomas#define HRESULT_SEVERITY(hr) (((hr) >> 31) & 0x1)
48c5097840de0454f7d6889f9f5d28408ea500dfJon Jonthomas#define __HRESULT_FROM_WIN32(x) ((HRESULT)(x) > 0 ? ((HRESULT) (((x) & 0x0000FFFF) | (FACILITY_WIN32 << 16) | 0x80000000)) : (HRESULT)(x) )
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici return (HRESULT)x > 0 ? ((HRESULT) ((x & 0x0000FFFF) | (FACILITY_WIN32 << 16) | 0x80000000)) : (HRESULT)x;
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici#define HRESULT_FROM_NT(x) ((HRESULT) ((x) | FACILITY_NT_BIT))
f4020ccf19a5ee356584e3da183ee3ef020f17d1Alin Brici/* SCODE <-> HRESULT functions */
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici/* This macros is obsolete and should not be used in new apps. */
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici/* This macros is obsolete and should not be used in new apps. */
48b78901f656af2c67b9b0702a15e7596eb74c54David Luna/* FIXME: 35 gets returned for some unsuccessful DeviceIoControl calls */
0c448f34ce72b04023b6570ec3cacebd668c2b27Alin Brici#define ERROR_FAILED_SERVICE_CONTROLLER_CONNECT 1063
48b78901f656af2c67b9b0702a15e7596eb74c54David Luna#define ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED 1274
48c5097840de0454f7d6889f9f5d28408ea500dfJon Jonthomas#define ERROR_NT_CROSS_ENCRYPTION_REQUIRED 1386
48c5097840de0454f7d6889f9f5d28408ea500dfJon Jonthomas#define ERROR_LM_CROSS_ENCRYPTION_REQUIRED 1390
f4020ccf19a5ee356584e3da183ee3ef020f17d1Alin Brici#define ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION 1459
48b78901f656af2c67b9b0702a15e7596eb74c54David Luna#define ERROR_PATCH_MANAGED_ADVERTISED_PRODUCT 1651
* Also defined in winsock.h.
#ifdef RC_INVOKED
#define _HRESULT_TYPEDEF_(x) (x)