thunks.c

来自「Wine-20031016」· C语言 代码 · 共 1,034 行 · 第 1/2 页

C
1,034
字号
static HRESULT WINAPIIDirectDraw2Impl_GetDisplayMode(LPDIRECTDRAW2 This, LPDDSURFACEDESC pDDSD){    return IDirectDraw7_GetDisplayMode(COM_INTERFACE_CAST(IDirectDrawImpl,							  IDirectDraw2,							  IDirectDraw7, This),				       (LPDDSURFACEDESC2)pDDSD);}static HRESULT WINAPIIDirectDraw4Impl_GetDisplayMode(LPDIRECTDRAW4 This, LPDDSURFACEDESC2 pDDSD){    return IDirectDraw7_GetDisplayMode(COM_INTERFACE_CAST(IDirectDrawImpl,							  IDirectDraw4,							  IDirectDraw7, This),				       pDDSD);}static HRESULT WINAPIIDirectDrawImpl_GetFourCCCodes(LPDIRECTDRAW This, LPDWORD lpNumCodes,			       LPDWORD lpCodes){    return IDirectDraw7_GetFourCCCodes(COM_INTERFACE_CAST(IDirectDrawImpl,							  IDirectDraw,							  IDirectDraw7,							  This),				       lpNumCodes, lpCodes);}static HRESULT WINAPIIDirectDraw2Impl_GetFourCCCodes(LPDIRECTDRAW2 This, LPDWORD lpNumCodes,				LPDWORD lpCodes){    return IDirectDraw7_GetFourCCCodes(COM_INTERFACE_CAST(IDirectDrawImpl,							  IDirectDraw2,							  IDirectDraw7,							  This),				       lpNumCodes, lpCodes);}static HRESULT WINAPIIDirectDraw4Impl_GetFourCCCodes(LPDIRECTDRAW4 This, LPDWORD lpNumCodes,				LPDWORD lpCodes){    return IDirectDraw7_GetFourCCCodes(COM_INTERFACE_CAST(IDirectDrawImpl,							  IDirectDraw4,							  IDirectDraw7,							  This),				       lpNumCodes, lpCodes);}static HRESULT WINAPIIDirectDrawImpl_GetGDISurface(LPDIRECTDRAW This, LPDIRECTDRAWSURFACE *ppSurf){    LPDIRECTDRAWSURFACE7 pSurf7;    HRESULT hr;    hr = IDirectDraw7_GetGDISurface(COM_INTERFACE_CAST(IDirectDrawImpl,						       IDirectDraw,						       IDirectDraw7,						       This), &pSurf7);    /* This coercion is safe, since the IDirectDrawSurface3 vtable has the     * IDirectDrawSurface vtable layout at the beginning  */    *ppSurf = (LPDIRECTDRAWSURFACE)COM_INTERFACE_CAST(IDirectDrawSurfaceImpl, IDirectDrawSurface7,				 IDirectDrawSurface3, pSurf7);    return hr;}static HRESULT WINAPIIDirectDraw2Impl_GetGDISurface(LPDIRECTDRAW2 This, LPDIRECTDRAWSURFACE *ppSurf){    LPDIRECTDRAWSURFACE7 pSurf7;    HRESULT hr;    hr = IDirectDraw7_GetGDISurface(COM_INTERFACE_CAST(IDirectDrawImpl,						       IDirectDraw2,						       IDirectDraw7,						       This), &pSurf7);    /* This coercion is safe, since the IDirectDrawSurface3 vtable has the     * IDirectDrawSurface vtable layout at the beginning  */    *ppSurf = (LPDIRECTDRAWSURFACE)COM_INTERFACE_CAST(IDirectDrawSurfaceImpl, IDirectDrawSurface7,				 IDirectDrawSurface3, pSurf7);    return hr;}static HRESULT WINAPIIDirectDraw4Impl_GetGDISurface(LPDIRECTDRAW4 This,			       LPDIRECTDRAWSURFACE4 *ppSurf){    return IDirectDraw7_GetGDISurface(COM_INTERFACE_CAST(IDirectDrawImpl,							 IDirectDraw4,							 IDirectDraw7,							 This),				      (LPDIRECTDRAWSURFACE7 *)ppSurf);}static HRESULT WINAPIIDirectDrawImpl_GetMonitorFrequency(LPDIRECTDRAW This, LPDWORD pdwFreq){    return IDirectDraw7_GetMonitorFrequency(COM_INTERFACE_CAST(IDirectDrawImpl,							       IDirectDraw,							       IDirectDraw7,							       This),					    pdwFreq);}static HRESULT WINAPIIDirectDraw2Impl_GetMonitorFrequency(LPDIRECTDRAW2 This, LPDWORD pdwFreq){    return IDirectDraw7_GetMonitorFrequency(COM_INTERFACE_CAST(IDirectDrawImpl,							       IDirectDraw2,							       IDirectDraw7,							       This),					    pdwFreq);}static HRESULT WINAPIIDirectDraw4Impl_GetMonitorFrequency(LPDIRECTDRAW4 This, LPDWORD pdwFreq){    return IDirectDraw7_GetMonitorFrequency(COM_INTERFACE_CAST(IDirectDrawImpl,							       IDirectDraw4,							       IDirectDraw7,							       This),					    pdwFreq);}static HRESULT WINAPIIDirectDrawImpl_GetScanLine(LPDIRECTDRAW This, LPDWORD pdwLine){    return IDirectDraw7_GetScanLine(COM_INTERFACE_CAST(IDirectDrawImpl,						       IDirectDraw,						       IDirectDraw7,						       This), pdwLine);}static HRESULT WINAPIIDirectDraw2Impl_GetScanLine(LPDIRECTDRAW2 This, LPDWORD pdwLine){    return IDirectDraw7_GetScanLine(COM_INTERFACE_CAST(IDirectDrawImpl,						       IDirectDraw2,						       IDirectDraw7,						       This), pdwLine);}static HRESULT WINAPIIDirectDraw4Impl_GetScanLine(LPDIRECTDRAW4 This, LPDWORD pdwLine){    return IDirectDraw7_GetScanLine(COM_INTERFACE_CAST(IDirectDrawImpl,						       IDirectDraw4,						       IDirectDraw7,						       This), pdwLine);}static HRESULT WINAPIIDirectDrawImpl_GetVerticalBlankStatus(LPDIRECTDRAW This, LPBOOL lpbIsInVB){    return IDirectDraw7_GetVerticalBlankStatus(COM_INTERFACE_CAST(IDirectDrawImpl,								  IDirectDraw,								  IDirectDraw7,								  This),					       lpbIsInVB);}static HRESULT WINAPIIDirectDraw2Impl_GetVerticalBlankStatus(LPDIRECTDRAW2 This, LPBOOL lpbIsInVB){    return IDirectDraw7_GetVerticalBlankStatus(COM_INTERFACE_CAST(IDirectDrawImpl,								  IDirectDraw2,								  IDirectDraw7,								  This),					       lpbIsInVB);}static HRESULT WINAPIIDirectDraw4Impl_GetVerticalBlankStatus(LPDIRECTDRAW4 This, LPBOOL lpbIsInVB){    return IDirectDraw7_GetVerticalBlankStatus(COM_INTERFACE_CAST(IDirectDrawImpl,								  IDirectDraw4,								  IDirectDraw7,								  This),					       lpbIsInVB);}static HRESULT WINAPIIDirectDrawImpl_Initialize(LPDIRECTDRAW iface, LPGUID pGUID){    ICOM_THIS_FROM(IDirectDrawImpl, IDirectDraw, iface);    HRESULT ret_value;    ret_value = IDirectDraw7_Initialize(ICOM_INTERFACE(This, IDirectDraw7), pGUID);        /* Overwrite the falsely set 'DIRECTDRAW7' flag */    This->local.dwLocalFlags &= ~DDRAWILCL_DIRECTDRAW7;        return ret_value;}static HRESULT WINAPIIDirectDraw2Impl_Initialize(LPDIRECTDRAW2 iface, LPGUID pGUID){    ICOM_THIS_FROM(IDirectDrawImpl, IDirectDraw2, iface);    HRESULT ret_value;        ret_value = IDirectDraw7_Initialize(ICOM_INTERFACE(This, IDirectDraw7), pGUID);    /* Overwrite the falsely set 'DIRECTDRAW7' flag */    This->local.dwLocalFlags &= ~DDRAWILCL_DIRECTDRAW7;        return ret_value;}static HRESULT WINAPIIDirectDraw4Impl_Initialize(LPDIRECTDRAW4 iface, LPGUID pGUID){    ICOM_THIS_FROM(IDirectDrawImpl, IDirectDraw4, iface);    HRESULT ret_value;        ret_value = IDirectDraw7_Initialize(ICOM_INTERFACE(This, IDirectDraw7), pGUID);        /* Overwrite the falsely set 'DIRECTDRAW7' flag */    This->local.dwLocalFlags &= ~DDRAWILCL_DIRECTDRAW7;        return ret_value;}static HRESULT WINAPIIDirectDrawImpl_RestoreDisplayMode(LPDIRECTDRAW This){    return IDirectDraw7_RestoreDisplayMode(COM_INTERFACE_CAST(IDirectDrawImpl,							      IDirectDraw,							      IDirectDraw7,							      This));}static HRESULT WINAPIIDirectDraw2Impl_RestoreDisplayMode(LPDIRECTDRAW2 This){    return IDirectDraw7_RestoreDisplayMode(COM_INTERFACE_CAST(IDirectDrawImpl,							      IDirectDraw2,							      IDirectDraw7,							      This));}static HRESULT WINAPIIDirectDraw4Impl_RestoreDisplayMode(LPDIRECTDRAW4 This){    return IDirectDraw7_RestoreDisplayMode(COM_INTERFACE_CAST(IDirectDrawImpl,							      IDirectDraw4,							      IDirectDraw7,							      This));}static HRESULT WINAPIIDirectDrawImpl_SetCooperativeLevel(LPDIRECTDRAW This, HWND hWnd,				    DWORD dwFlags){    return IDirectDraw7_SetCooperativeLevel(COM_INTERFACE_CAST(IDirectDrawImpl,							       IDirectDraw,							       IDirectDraw7,							       This),					    hWnd, dwFlags);}static HRESULT WINAPIIDirectDraw2Impl_SetCooperativeLevel(LPDIRECTDRAW2 This, HWND hWnd,				     DWORD dwFlags){    return IDirectDraw7_SetCooperativeLevel(COM_INTERFACE_CAST(IDirectDrawImpl,							       IDirectDraw2,							       IDirectDraw7,							       This),					    hWnd, dwFlags);}static HRESULT WINAPIIDirectDraw4Impl_SetCooperativeLevel(LPDIRECTDRAW4 This, HWND hWnd,				     DWORD dwFlags){    return IDirectDraw7_SetCooperativeLevel(COM_INTERFACE_CAST(IDirectDrawImpl,							       IDirectDraw4,							       IDirectDraw7,							       This),					    hWnd, dwFlags);}static HRESULT WINAPIIDirectDrawImpl_SetDisplayMode(LPDIRECTDRAW This, DWORD a, DWORD b, DWORD c){    return IDirectDraw7_SetDisplayMode(COM_INTERFACE_CAST(IDirectDrawImpl,							  IDirectDraw,							  IDirectDraw7,							  This),				       a, b, c, 0, 0);}static HRESULT WINAPIIDirectDraw2Impl_SetDisplayMode(LPDIRECTDRAW2 This, DWORD a, DWORD b, DWORD c,				DWORD d, DWORD e){    return IDirectDraw7_SetDisplayMode(COM_INTERFACE_CAST(IDirectDrawImpl,							  IDirectDraw2,							  IDirectDraw7,							  This),				       a, b, c, d, e);}static HRESULT WINAPIIDirectDraw4Impl_SetDisplayMode(LPDIRECTDRAW4 This, DWORD a, DWORD b, DWORD c,				DWORD d, DWORD e){    return IDirectDraw7_SetDisplayMode(COM_INTERFACE_CAST(IDirectDrawImpl,							  IDirectDraw4,							  IDirectDraw7,							  This),				       a, b, c, d, e);}static HRESULT WINAPIIDirectDrawImpl_WaitForVerticalBlank(LPDIRECTDRAW This, DWORD dwFlags,				     HANDLE hEvent){    return IDirectDraw7_WaitForVerticalBlank(COM_INTERFACE_CAST(IDirectDrawImpl,								IDirectDraw,								IDirectDraw7,								This),					     dwFlags, hEvent);}static HRESULT WINAPIIDirectDraw2Impl_WaitForVerticalBlank(LPDIRECTDRAW2 This, DWORD dwFlags,				      HANDLE hEvent){    return IDirectDraw7_WaitForVerticalBlank(COM_INTERFACE_CAST(IDirectDrawImpl,								IDirectDraw2,								IDirectDraw7,								This),					     dwFlags, hEvent);}static HRESULT WINAPIIDirectDraw4Impl_WaitForVerticalBlank(LPDIRECTDRAW4 This, DWORD dwFlags,				      HANDLE hEvent){    return IDirectDraw7_WaitForVerticalBlank(COM_INTERFACE_CAST(IDirectDrawImpl,								IDirectDraw4,								IDirectDraw7,								This),					     dwFlags, hEvent);}static HRESULT WINAPIIDirectDraw2Impl_GetAvailableVidMem(LPDIRECTDRAW2 This, LPDDSCAPS pCaps,				    LPDWORD pdwTotal, LPDWORD pdwFree){    DDSCAPS2 Caps2;    DDRAW_Convert_DDSCAPS_1_To_2(pCaps, &Caps2);    return IDirectDraw7_GetAvailableVidMem(COM_INTERFACE_CAST(IDirectDrawImpl,							      IDirectDraw2,							      IDirectDraw7,							      This),					   &Caps2, pdwTotal, pdwFree);}static HRESULT WINAPIIDirectDraw4Impl_GetAvailableVidMem(LPDIRECTDRAW4 This, LPDDSCAPS2 pCaps,				    LPDWORD pdwTotal, LPDWORD pdwFree){    return IDirectDraw7_GetAvailableVidMem(COM_INTERFACE_CAST(IDirectDrawImpl,							      IDirectDraw4,							      IDirectDraw7,							      This),					   pCaps, pdwTotal, pdwFree);}static HRESULT WINAPIIDirectDraw4Impl_GetSurfaceFromDC(LPDIRECTDRAW4 This, HDC hDC,				  LPDIRECTDRAWSURFACE4 *pSurf){    return IDirectDraw7_GetSurfaceFromDC(COM_INTERFACE_CAST(IDirectDrawImpl,							    IDirectDraw4,							    IDirectDraw7,							    This),					 hDC, (LPDIRECTDRAWSURFACE7 *)pSurf);}static HRESULT WINAPIIDirectDraw4Impl_RestoreAllSurfaces(LPDIRECTDRAW4 This){    return IDirectDraw7_RestoreAllSurfaces(COM_INTERFACE_CAST(IDirectDrawImpl,							      IDirectDraw4,							      IDirectDraw7,							      This));}static HRESULT WINAPIIDirectDraw4Impl_TestCooperativeLevel(LPDIRECTDRAW4 This){    return IDirectDraw7_TestCooperativeLevel(COM_INTERFACE_CAST(IDirectDrawImpl,								IDirectDraw4,								IDirectDraw7,								This));}static HRESULT WINAPIIDirectDraw4Impl_GetDeviceIdentifier(LPDIRECTDRAW4 This,				     LPDDDEVICEIDENTIFIER pDDDI, DWORD dwFlags){    DDDEVICEIDENTIFIER2 DDDI2;    HRESULT hr;    hr = IDirectDraw7_GetDeviceIdentifier(COM_INTERFACE_CAST(IDirectDrawImpl,							     IDirectDraw4,							     IDirectDraw7,							     This),					  &DDDI2, dwFlags);    DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1(&DDDI2, pDDDI);    return hr;}ICOM_VTABLE(IDirectDraw) DDRAW_IDirectDraw_VTable ={    ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE    IDirectDrawImpl_QueryInterface,    IDirectDrawImpl_AddRef,    IDirectDrawImpl_Release,    IDirectDrawImpl_Compact,    IDirectDrawImpl_CreateClipper,    IDirectDrawImpl_CreatePalette,    IDirectDrawImpl_CreateSurface,    IDirectDrawImpl_DuplicateSurface,    IDirectDrawImpl_EnumDisplayModes,    IDirectDrawImpl_EnumSurfaces,    IDirectDrawImpl_FlipToGDISurface,    IDirectDrawImpl_GetCaps,    IDirectDrawImpl_GetDisplayMode,    IDirectDrawImpl_GetFourCCCodes,    IDirectDrawImpl_GetGDISurface,    IDirectDrawImpl_GetMonitorFrequency,    IDirectDrawImpl_GetScanLine,    IDirectDrawImpl_GetVerticalBlankStatus,    IDirectDrawImpl_Initialize,    IDirectDrawImpl_RestoreDisplayMode,    IDirectDrawImpl_SetCooperativeLevel,    IDirectDrawImpl_SetDisplayMode,    IDirectDrawImpl_WaitForVerticalBlank,};ICOM_VTABLE(IDirectDraw2) DDRAW_IDirectDraw2_VTable ={    ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE    IDirectDraw2Impl_QueryInterface,    IDirectDraw2Impl_AddRef,    IDirectDraw2Impl_Release,    IDirectDraw2Impl_Compact,    IDirectDraw2Impl_CreateClipper,    IDirectDraw2Impl_CreatePalette,    IDirectDraw2Impl_CreateSurface,    IDirectDraw2Impl_DuplicateSurface,    IDirectDraw2Impl_EnumDisplayModes,    IDirectDraw2Impl_EnumSurfaces,    IDirectDraw2Impl_FlipToGDISurface,    IDirectDraw2Impl_GetCaps,    IDirectDraw2Impl_GetDisplayMode,    IDirectDraw2Impl_GetFourCCCodes,    IDirectDraw2Impl_GetGDISurface,    IDirectDraw2Impl_GetMonitorFrequency,    IDirectDraw2Impl_GetScanLine,    IDirectDraw2Impl_GetVerticalBlankStatus,    IDirectDraw2Impl_Initialize,    IDirectDraw2Impl_RestoreDisplayMode,    IDirectDraw2Impl_SetCooperativeLevel,    IDirectDraw2Impl_SetDisplayMode,    IDirectDraw2Impl_WaitForVerticalBlank,    IDirectDraw2Impl_GetAvailableVidMem};ICOM_VTABLE(IDirectDraw4) DDRAW_IDirectDraw4_VTable ={    ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE    IDirectDraw4Impl_QueryInterface,    IDirectDraw4Impl_AddRef,    IDirectDraw4Impl_Release,    IDirectDraw4Impl_Compact,    IDirectDraw4Impl_CreateClipper,    IDirectDraw4Impl_CreatePalette,    IDirectDraw4Impl_CreateSurface,    IDirectDraw4Impl_DuplicateSurface,    IDirectDraw4Impl_EnumDisplayModes,    IDirectDraw4Impl_EnumSurfaces,    IDirectDraw4Impl_FlipToGDISurface,    IDirectDraw4Impl_GetCaps,    IDirectDraw4Impl_GetDisplayMode,    IDirectDraw4Impl_GetFourCCCodes,    IDirectDraw4Impl_GetGDISurface,    IDirectDraw4Impl_GetMonitorFrequency,    IDirectDraw4Impl_GetScanLine,    IDirectDraw4Impl_GetVerticalBlankStatus,    IDirectDraw4Impl_Initialize,    IDirectDraw4Impl_RestoreDisplayMode,    IDirectDraw4Impl_SetCooperativeLevel,    IDirectDraw4Impl_SetDisplayMode,    IDirectDraw4Impl_WaitForVerticalBlank,    IDirectDraw4Impl_GetAvailableVidMem,    IDirectDraw4Impl_GetSurfaceFromDC,    IDirectDraw4Impl_RestoreAllSurfaces,    IDirectDraw4Impl_TestCooperativeLevel,    IDirectDraw4Impl_GetDeviceIdentifier};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?