ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

kernel_stubs.c
Go to the documentation of this file.
00001 /* $Id: kernel.c 24690 2006-11-05 21:19:53Z greatlrd $
00002  *
00003  * COPYRIGHT:            See COPYING in the top level directory
00004  * PROJECT:              ReactOS DirectX
00005  * FILE:                 ddraw/kernel/kernel_stubs.c
00006  * PURPOSE:              IDirectDrawKernel and IDirectDrawSurfaceKernel Implementation
00007  * PROGRAMMER:           Maarten Bosma
00008  *
00009  */
00010 
00011 #include "rosdraw.h"
00012 
00013 
00014 /***** IDirectDrawKernel ****/
00015 
00016 ULONG WINAPI
00017 DirectDrawKernel_AddRef ( LPDIRECTDRAWKERNEL iface)
00018 {
00019   DX_WINDBG_trace();
00020 
00021    DX_STUB;
00022 }
00023 
00024 ULONG WINAPI
00025 DirectDrawKernel_Release ( LPDIRECTDRAWKERNEL iface)
00026 {
00027   DX_WINDBG_trace();
00028 
00029    DX_STUB;
00030 }
00031 
00032 HRESULT WINAPI
00033 DirectDrawKernel_QueryInterface ( LPDIRECTDRAWKERNEL iface,
00034                                   REFIID riid,
00035                                   LPVOID* ppvObj)
00036 {
00037    DX_WINDBG_trace();
00038    DX_STUB;
00039 }
00040 
00041 HRESULT WINAPI
00042 DirectDrawKernel_GetKernelHandle ( LPDIRECTDRAWKERNEL iface,
00043                                    ULONG* handle)
00044 {
00045    DX_WINDBG_trace();
00046    DX_STUB;
00047 }
00048 
00049 HRESULT WINAPI
00050 DirectDrawKernel_ReleaseKernelHandle ( LPDIRECTDRAWKERNEL iface)
00051 {
00052    DX_WINDBG_trace();
00053    DX_STUB;
00054 }
00055 
00056 
00057 ULONG WINAPI
00058 DDSurfaceKernel_AddRef ( LPDIRECTDRAWSURFACEKERNEL iface)
00059 {
00060    LPDDRAWI_DDKERNELSURFACE_INT This = (LPDDRAWI_DDKERNELSURFACE_INT)iface;
00061 
00062    DX_WINDBG_trace();
00063 
00064     if (iface!=NULL)
00065     {
00066         This->dwIntRefCnt++;
00067         //This->lpLcl->dwLocalRefCnt++;
00068 
00069         //if (This->lpLcl->lpGbl != NULL)
00070         //{
00071         //    This->lpLcl->lpGbl->dwRefCnt++;
00072         //}
00073     }
00074     return This->dwIntRefCnt;
00075 }
00076 
00077 ULONG WINAPI
00078 DDSurfaceKernel_Release ( LPDIRECTDRAWSURFACEKERNEL iface)
00079 {
00080     LPDDRAWI_DDKERNELSURFACE_INT This = (LPDDRAWI_DDKERNELSURFACE_INT)iface;
00081 
00082     DX_WINDBG_trace();
00083     /* FIXME
00084        This is not right exiame how it should be done
00085      */
00086     DX_STUB_str("FIXME This is not right exiame how it should be done\n");
00087     return This->dwIntRefCnt;
00088 }
00089 
00090 HRESULT WINAPI
00091 DDSurfaceKernel_QueryInterface ( LPDIRECTDRAWSURFACEKERNEL iface,
00092                                  REFIID riid,
00093                                  LPVOID* ppvObj)
00094 {
00095    DX_WINDBG_trace();
00096    DX_STUB;
00097 }
00098 
00099 HRESULT WINAPI
00100 DDSurfaceKernel_GetKernelHandle ( LPDIRECTDRAWSURFACEKERNEL iface,
00101                                   ULONG* handle)
00102 {
00103    DX_WINDBG_trace();
00104    DX_STUB;
00105 }
00106 
00107 HRESULT WINAPI
00108 DDSurfaceKernel_ReleaseKernelHandle ( LPDIRECTDRAWSURFACEKERNEL iface)
00109 {
00110    DX_WINDBG_trace();
00111    DX_STUB;
00112 }
00113 
00114 
00115 IDirectDrawKernelVtbl DirectDrawKernel_Vtable =
00116 {
00117     DirectDrawKernel_QueryInterface,
00118     DirectDrawKernel_AddRef,
00119     DirectDrawKernel_Release,
00120     DirectDrawKernel_GetKernelHandle,
00121     DirectDrawKernel_ReleaseKernelHandle
00122 };
00123 
00124 IDirectDrawSurfaceKernelVtbl DirectDrawSurfaceKernel_Vtable =
00125 {
00126     DDSurfaceKernel_QueryInterface,
00127     DDSurfaceKernel_AddRef,
00128     DDSurfaceKernel_Release,
00129     DDSurfaceKernel_GetKernelHandle,
00130     DDSurfaceKernel_ReleaseKernelHandle
00131 };

Generated on Sat May 26 2012 04:19:59 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.