| /* | 
 |  * Dwmapi | 
 |  * | 
 |  * Copyright 2007 Andras Kovacs | 
 |  * | 
 |  * This library is free software; you can redistribute it and/or | 
 |  * modify it under the terms of the GNU Lesser General Public | 
 |  * License as published by the Free Software Foundation; either | 
 |  * version 2.1 of the License, or (at your option) any later version. | 
 |  * | 
 |  * This library is distributed in the hope that it will be useful, | 
 |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
 |  * Lesser General Public License for more details. | 
 |  * | 
 |  * You should have received a copy of the GNU Lesser General Public | 
 |  * License along with this library; if not, write to the Free Software | 
 |  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA | 
 |  * | 
 |  */ | 
 |  | 
 | #include "config.h" | 
 | #include <stdarg.h> | 
 |  | 
 | #define NONAMELESSUNION | 
 | #define NONAMELESSSTRUCT | 
 | #define COBJMACROS | 
 | #include "windef.h" | 
 | #include "winbase.h" | 
 | #include "wingdi.h" | 
 | #include "winuser.h" | 
 | #include "dwmapi.h" | 
 | #include "wine/debug.h" | 
 |  | 
 | WINE_DEFAULT_DEBUG_CHANNEL(dwmapi); | 
 |  | 
 |  | 
 | /* At process attach */ | 
 | BOOL WINAPI DllMain(HINSTANCE hInstDLL, DWORD fdwReason, LPVOID lpv) | 
 | { | 
 |     switch(fdwReason) | 
 |     { | 
 |     case DLL_WINE_PREATTACH: | 
 |         return FALSE;  /* prefer native version */ | 
 |     case DLL_PROCESS_ATTACH: | 
 |         DisableThreadLibraryCalls( hInstDLL ); | 
 |         break; | 
 |     } | 
 |     return TRUE; | 
 | } | 
 |  | 
 | /********************************************************************** | 
 |  *           DwmIsCompositionEnabled         (DWMAPI.@) | 
 |  */ | 
 | HRESULT WINAPI DwmIsCompositionEnabled(BOOL *enabled) | 
 | { | 
 |     FIXME("%p\n", enabled); | 
 |  | 
 |     *enabled = FALSE; | 
 |     return S_OK; | 
 | } | 
 |  | 
 | /********************************************************************** | 
 |  *           DwmEnableComposition         (DWMAPI.102) | 
 |  */ | 
 | HRESULT WINAPI DwmEnableComposition(UINT uCompositionAction) | 
 | { | 
 |     FIXME("(%d) stub\n", uCompositionAction); | 
 |  | 
 |     return S_OK; | 
 | } | 
 |  | 
 | /********************************************************************** | 
 |  *           DwmExtendFrameIntoClientArea    (DWMAPI.@) | 
 |  */ | 
 | HRESULT WINAPI DwmExtendFrameIntoClientArea(HWND hwnd, const MARGINS* margins) | 
 | { | 
 |     FIXME("(%p, %p) stub\n", hwnd, margins); | 
 |  | 
 |     return E_NOTIMPL; | 
 | } | 
 |  | 
 | /********************************************************************** | 
 |  *           DwmGetColorizationColor      (DWMAPI.@) | 
 |  */ | 
 | HRESULT WINAPI DwmGetColorizationColor(DWORD *colorization, BOOL opaque_blend) | 
 | { | 
 |     FIXME("(%p, %d) stub\n", colorization, opaque_blend); | 
 |  | 
 |     return E_NOTIMPL; | 
 | } | 
 |  | 
 | /********************************************************************** | 
 |  *                  DwmFlush              (DWMAPI.@) | 
 |  */ | 
 | HRESULT WINAPI DwmFlush(void) | 
 | { | 
 |     FIXME("() stub\n"); | 
 |  | 
 |     return E_NOTIMPL; | 
 | } | 
 |  | 
 | /********************************************************************** | 
 |  *           DwmSetWindowAttribute         (DWMAPI.@) | 
 |  */ | 
 | HRESULT WINAPI DwmSetWindowAttribute(HWND hwnd, DWORD attributenum, LPCVOID attribute, DWORD size) | 
 | { | 
 |     FIXME("(%p, %x, %p, %x) stub\n", hwnd, attributenum, attribute, size); | 
 |  | 
 |     return E_NOTIMPL; | 
 | } | 
 |  | 
 | /********************************************************************** | 
 |  *           DwmGetGraphicsStreamClient         (DWMAPI.@) | 
 |  */ | 
 | HRESULT WINAPI DwmGetGraphicsStreamClient(UINT uIndex, UUID *pClientUuid) | 
 | { | 
 |     FIXME("(%d, %p) stub\n", uIndex, pClientUuid); | 
 |  | 
 |     return E_NOTIMPL; | 
 | } | 
 |  | 
 | /********************************************************************** | 
 |  *           DwmGetTransportAttributes         (DWMAPI.@) | 
 |  */ | 
 | HRESULT WINAPI DwmGetTransportAttributes(BOOL *pfIsRemoting, BOOL *pfIsConnected, DWORD *pDwGeneration) | 
 | { | 
 |     FIXME("(%p, %p, %p) stub\n", pfIsRemoting, pfIsConnected, pDwGeneration); | 
 |  | 
 |     return E_NOTIMPL; | 
 | } | 
 |  | 
 | /********************************************************************** | 
 |  *           DwmUnregisterThumbnail         (DWMAPI.@) | 
 |  */ | 
 | HRESULT WINAPI DwmUnregisterThumbnail(HTHUMBNAIL thumbnail) | 
 | { | 
 |     FIXME("(%p) stub\n", thumbnail); | 
 |  | 
 |     return E_NOTIMPL; | 
 | } | 
 |  | 
 | /********************************************************************** | 
 |  *           DwmEnableMMCSS         (DWMAPI.@) | 
 |  */ | 
 | HRESULT WINAPI DwmEnableMMCSS(BOOL enableMMCSS) | 
 | { | 
 |     FIXME("(%d) stub\n", enableMMCSS); | 
 |  | 
 |     return S_OK; | 
 | } | 
 |  | 
 | /********************************************************************** | 
 |  *           DwmGetGraphicsStreamTransformHint         (DWMAPI.@) | 
 |  */ | 
 | HRESULT WINAPI DwmGetGraphicsStreamTransformHint(UINT uIndex, MilMatrix3x2D *pTransform) | 
 | { | 
 |     FIXME("(%d, %p) stub\n", uIndex, pTransform); | 
 |  | 
 |     return E_NOTIMPL; | 
 | } |