2021-01-09 19:51:26 +01:00
|
|
|
#include "IDirectDrawGammaControl.h"
|
|
|
|
#include "debug.h"
|
|
|
|
|
2021-06-11 20:30:43 +02:00
|
|
|
HRESULT __stdcall IDirectDrawGammaControl__QueryInterface(IDirectDrawGammaControlImpl* This, REFIID riid, LPVOID FAR* ppvObj)
|
2021-01-09 19:51:26 +01:00
|
|
|
{
|
2021-06-11 23:04:15 +02:00
|
|
|
TRACE("NOT_IMPLEMENTED -> %s(This=%p, riid=%08X, ppvObj=%p)\n", __FUNCTION__, This, (unsigned int)riid, ppvObj);
|
2021-06-11 20:30:43 +02:00
|
|
|
HRESULT ret = E_NOINTERFACE;
|
|
|
|
TRACE("NOT_IMPLEMENTED <- %s\n", __FUNCTION__);
|
2021-01-09 19:51:26 +01:00
|
|
|
return ret;
|
|
|
|
}
|
|
|
|
|
2021-06-11 20:30:43 +02:00
|
|
|
ULONG __stdcall IDirectDrawGammaControl__AddRef(IDirectDrawGammaControlImpl* This)
|
2021-01-09 19:51:26 +01:00
|
|
|
{
|
2021-06-11 20:30:43 +02:00
|
|
|
TRACE("-> %s(This=%p)\n", __FUNCTION__, This);
|
2021-01-09 19:51:26 +01:00
|
|
|
ULONG ret = ++This->ref;
|
2021-06-11 20:30:43 +02:00
|
|
|
TRACE("<- %s(This ref=%u)\n", __FUNCTION__, ret);
|
2021-01-09 19:51:26 +01:00
|
|
|
return ret;
|
|
|
|
}
|
|
|
|
|
2021-06-11 20:30:43 +02:00
|
|
|
ULONG __stdcall IDirectDrawGammaControl__Release(IDirectDrawGammaControlImpl* This)
|
2021-01-09 19:51:26 +01:00
|
|
|
{
|
2021-06-11 20:30:43 +02:00
|
|
|
TRACE("-> %s(This=%p)\n", __FUNCTION__, This);
|
2021-01-09 19:51:26 +01:00
|
|
|
|
|
|
|
ULONG ret = --This->ref;
|
|
|
|
|
|
|
|
if (This->ref == 0)
|
|
|
|
{
|
2021-06-11 20:30:43 +02:00
|
|
|
TRACE(" Released (%p)\n", This);
|
2021-01-09 19:51:26 +01:00
|
|
|
|
|
|
|
HeapFree(GetProcessHeap(), 0, This);
|
|
|
|
}
|
|
|
|
|
2021-06-11 20:30:43 +02:00
|
|
|
TRACE("<- %s(This ref=%u)\n", __FUNCTION__, ret);
|
2021-01-09 19:51:26 +01:00
|
|
|
return ret;
|
|
|
|
}
|
|
|
|
|
2021-06-11 20:30:43 +02:00
|
|
|
HRESULT __stdcall IDirectDrawGammaControl__GetGammaRamp(IDirectDrawGammaControlImpl* This, DWORD dwFlags, LPDDGAMMARAMP lpRampData)
|
2021-01-09 19:51:26 +01:00
|
|
|
{
|
2021-06-11 20:30:43 +02:00
|
|
|
TRACE("NOT_IMPLEMENTED -> %s(This=%p)\n", __FUNCTION__, This);
|
2021-01-09 19:51:26 +01:00
|
|
|
HRESULT ret = DDERR_EXCEPTION;
|
2021-06-11 20:30:43 +02:00
|
|
|
TRACE("NOT_IMPLEMENTED <- %s\n", __FUNCTION__);
|
2021-01-09 19:51:26 +01:00
|
|
|
return ret;
|
|
|
|
}
|
|
|
|
|
2021-06-11 20:30:43 +02:00
|
|
|
HRESULT __stdcall IDirectDrawGammaControl__SetGammaRamp(IDirectDrawGammaControlImpl* This, DWORD dwFlags, LPDDGAMMARAMP lpRampData)
|
2021-01-09 19:51:26 +01:00
|
|
|
{
|
2021-06-11 20:30:43 +02:00
|
|
|
TRACE("NOT_IMPLEMENTED -> %s(This=%p)\n", __FUNCTION__, This);
|
2021-01-09 19:51:26 +01:00
|
|
|
HRESULT ret = DDERR_EXCEPTION;
|
2021-06-11 20:30:43 +02:00
|
|
|
TRACE("NOT_IMPLEMENTED <- %s\n", __FUNCTION__);
|
2021-01-09 19:51:26 +01:00
|
|
|
return ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
struct IDirectDrawGammaControlImplVtbl g_ddgc_vtbl =
|
|
|
|
{
|
2021-06-11 20:30:43 +02:00
|
|
|
/*** IUnknown methods ***/
|
2021-01-09 19:51:26 +01:00
|
|
|
IDirectDrawGammaControl__QueryInterface,
|
|
|
|
IDirectDrawGammaControl__AddRef,
|
|
|
|
IDirectDrawGammaControl__Release,
|
2021-06-11 20:30:43 +02:00
|
|
|
/*** IDirectDrawGammaControl methods ***/
|
2021-01-09 19:51:26 +01:00
|
|
|
IDirectDrawGammaControl__GetGammaRamp,
|
|
|
|
IDirectDrawGammaControl__SetGammaRamp,
|
|
|
|
};
|