3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright 2007 Andras Kovacs
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "oaidl.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "ocidl.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "dxgitype.h";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define MAKE_DXGI_STATUS(x) MAKE_HRESULT(0, _FACDXGI, x)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DXGI_STATUS_OCCLUDED MAKE_DXGI_STATUS(1)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DXGI_STATUS_CLIPPED MAKE_DXGI_STATUS(2)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DXGI_STATUS_NO_REDIRECTION MAKE_DXGI_STATUS(4)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DXGI_STATUS_NO_DESKTOP_ACCESS MAKE_DXGI_STATUS(5)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE MAKE_DXGI_STATUS(6)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DXGI_STATUS_MODE_CHANGED MAKE_DXGI_STATUS(7)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DXGI_STATUS_MODE_CHANGE_IN_PROGRESS MAKE_DXGI_STATUS(8)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define MAKE_DXGI_HRESULT(x) MAKE_HRESULT(1, _FACDXGI, x)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DXGI_ERROR_INVALID_CALL MAKE_DXGI_HRESULT(1)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DXGI_ERROR_NOT_FOUND MAKE_DXGI_HRESULT(2)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DXGI_ERROR_MORE_DATA MAKE_DXGI_HRESULT(3)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DXGI_ERROR_UNSUPPORTED MAKE_DXGI_HRESULT(4)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DXGI_ERROR_DEVICE_REMOVED MAKE_DXGI_HRESULT(5)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DXGI_ERROR_DEVICE_HUNG MAKE_DXGI_HRESULT(6)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DXGI_ERROR_DEVICE_RESET MAKE_DXGI_HRESULT(7)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DXGI_ERROR_WAS_STILL_DRAWING MAKE_DXGI_HRESULT(10)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DXGI_ERROR_FRAME_STATISTICS_DISJOINT MAKE_DXGI_HRESULT(11)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE MAKE_DXGI_HRESULT(12)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DXGI_ERROR_DRIVER_INTERNAL_ERROR MAKE_DXGI_HRESULT(32)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DXGI_ERROR_NONEXCLUSIVE MAKE_DXGI_HRESULT(33)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DXGI_ERROR_NOT_CURRENTLY_AVAILABLE MAKE_DXGI_HRESULT(34)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst DXGI_USAGE DXGI_USAGE_RENDER_TARGET_OUTPUT = 0x20L;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetSharedHandle([out] HANDLE *pSharedHandle);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetEvictionPriority([in] UINT EvictionPriority);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetEvictionPriority([out, retval] UINT *pEvictionPriority);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AcquireSync([in] UINT64 Key, [in] DWORD dwMilliseconds);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DXGI_MAX_SWAP_CHAIN_BUFFERS (16)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DXGI_PRESENT_TEST __MSABI_LONG(0x00000001U)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DXGI_PRESENT_DO_NOT_SEQUENCE __MSABI_LONG(0x00000002U)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DXGI_PRESENT_RESTART __MSABI_LONG(0x00000004U)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DXGI_PRESENT_DO_NOT_WAIT __MSABI_LONG(0x00000008U)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DXGI_PRESENT_STEREO_PREFER_RIGHT __MSABI_LONG(0x00000010U)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DXGI_PRESENT_STEREO_TEMPORARY_MONO __MSABI_LONG(0x00000020U)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define DXGI_PRESENT_RESTRICT_TO_OUTPUT __MSABI_LONG(0x00000040U)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[local] HRESULT __stdcall CreateDXGIFactory(REFIID riid, void **factory);