Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygendvp.h
Go to the documentation of this file.
00001 00002 /* $Id$ 00003 * 00004 * COPYRIGHT: This file is in the public domain. 00005 * PROJECT: ReactOS kernel 00006 * FILE: 00007 * PURPOSE: Directx headers 00008 * PROGRAMMER: Magnus Olsen (greatlrd) 00009 * 00010 */ 00011 00012 #ifndef __DVP_INCLUDED__ 00013 #define __DVP_INCLUDED__ 00014 00015 #if defined( _WIN32 ) && !defined( _NO_COM ) 00016 DEFINE_GUID( IID_IDDVideoPortContainer, 0x6C142760,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60 ); 00017 DEFINE_GUID( IID_IDirectDrawVideoPort, 0xB36D93E0,0x2B43,0x11CF,0xA2,0xDE,0x00,0xAA,0x00,0xB9,0x33,0x56 ); 00018 DEFINE_GUID( IID_IDirectDrawVideoPortNotify, 0xA655FB94,0x0589,0x4E57,0xB3,0x33,0x56,0x7A,0x89,0x46,0x8C,0x88); 00019 00020 DEFINE_GUID( DDVPTYPE_E_HREFH_VREFH, 0x54F39980L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8); 00021 DEFINE_GUID( DDVPTYPE_E_HREFH_VREFL, 0x92783220L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8); 00022 DEFINE_GUID( DDVPTYPE_E_HREFL_VREFH, 0xA07A02E0L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8); 00023 DEFINE_GUID( DDVPTYPE_E_HREFL_VREFL, 0xE09C77E0L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8); 00024 DEFINE_GUID( DDVPTYPE_CCIR656, 0xFCA326A0L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8); 00025 DEFINE_GUID( DDVPTYPE_BROOKTREE, 0x1352A560L,0xDA61,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8); 00026 DEFINE_GUID( DDVPTYPE_PHILIPS, 0x332CF160L,0xDA61,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8); 00027 #endif 00028 00029 #ifndef GUID_DEFS_ONLY 00030 #if defined( _WIN32 ) && !defined( _NO_COM ) 00031 #define COM_NO_WINDOWS_H 00032 #include <objbase.h> 00033 #else 00034 #define IUnknown void 00035 #endif 00036 00037 #ifndef MAXULONG_PTR 00038 #define ULONG_PTR DWORD 00039 #endif 00040 00041 #ifdef __cplusplus 00042 extern "C" { 00043 #endif 00044 00045 typedef struct _DDVIDEOPORTCONNECT 00046 { 00047 DWORD dwSize; 00048 DWORD dwPortWidth; 00049 GUID guidTypeID; 00050 DWORD dwFlags; 00051 ULONG_PTR dwReserved1; 00052 } DDVIDEOPORTCONNECT, *LPDDVIDEOPORTCONNECT; 00053 00054 typedef struct _DDVIDEOPORTDESC 00055 { 00056 DWORD dwSize; 00057 DWORD dwFieldWidth; 00058 DWORD dwVBIWidth; 00059 DWORD dwFieldHeight; 00060 DWORD dwMicrosecondsPerField; 00061 DWORD dwMaxPixelsPerSecond; 00062 DWORD dwVideoPortID; 00063 DWORD dwReserved1; 00064 DDVIDEOPORTCONNECT VideoPortType; 00065 ULONG_PTR dwReserved2; 00066 ULONG_PTR dwReserved3; 00067 } DDVIDEOPORTDESC, *LPDDVIDEOPORTDESC; 00068 00069 typedef struct _DDVIDEOPORTBANDWIDTH 00070 { 00071 DWORD dwSize; 00072 DWORD dwOverlay; 00073 DWORD dwColorkey; 00074 DWORD dwYInterpolate; 00075 DWORD dwYInterpAndColorkey; 00076 ULONG_PTR dwReserved1; 00077 ULONG_PTR dwReserved2; 00078 } DDVIDEOPORTBANDWIDTH, *LPDDVIDEOPORTBANDWIDTH; 00079 00080 typedef struct _DDVIDEOPORTCAPS 00081 { 00082 DWORD dwSize; 00083 DWORD dwFlags; 00084 DWORD dwMaxWidth; 00085 DWORD dwMaxVBIWidth; 00086 DWORD dwMaxHeight; 00087 DWORD dwVideoPortID; 00088 DWORD dwCaps; 00089 DWORD dwFX; 00090 DWORD dwNumAutoFlipSurfaces; 00091 DWORD dwAlignVideoPortBoundary; 00092 DWORD dwAlignVideoPortPrescaleWidth; 00093 DWORD dwAlignVideoPortCropBoundary; 00094 DWORD dwAlignVideoPortCropWidth; 00095 DWORD dwPreshrinkXStep; 00096 DWORD dwPreshrinkYStep; 00097 DWORD dwNumVBIAutoFlipSurfaces; 00098 DWORD dwNumPreferredAutoflip; 00099 WORD wNumFilterTapsX; 00100 WORD wNumFilterTapsY; 00101 } DDVIDEOPORTCAPS, *LPDDVIDEOPORTCAPS; 00102 00103 typedef struct _DDVIDEOPORTINFO 00104 { 00105 DWORD dwSize; 00106 DWORD dwOriginX; 00107 DWORD dwOriginY; 00108 DWORD dwVPFlags; 00109 RECT rCrop; 00110 DWORD dwPrescaleWidth; 00111 DWORD dwPrescaleHeight; 00112 LPDDPIXELFORMAT lpddpfInputFormat; 00113 LPDDPIXELFORMAT lpddpfVBIInputFormat; 00114 LPDDPIXELFORMAT lpddpfVBIOutputFormat; 00115 DWORD dwVBIHeight; 00116 ULONG_PTR dwReserved1; 00117 ULONG_PTR dwReserved2; 00118 } DDVIDEOPORTINFO, *LPDDVIDEOPORTINFO; 00119 00120 typedef struct _DDVIDEOPORTSTATUS 00121 { 00122 DWORD dwSize; 00123 BOOL bInUse; 00124 DWORD dwFlags; 00125 DWORD dwReserved1; 00126 DDVIDEOPORTCONNECT VideoPortType; 00127 ULONG_PTR dwReserved2; 00128 ULONG_PTR dwReserved3; 00129 } DDVIDEOPORTSTATUS, *LPDDVIDEOPORTSTATUS; 00130 00131 typedef struct _DDVIDEOPORTNOTIFY 00132 { 00133 LARGE_INTEGER ApproximateTimeStamp; 00134 LONG lField; 00135 UINT dwSurfaceIndex; 00136 LONG lDone; 00137 } DDVIDEOPORTNOTIFY, *LPDDVIDEOPORTNOTIFY; 00138 00139 00140 #define DDVPD_WIDTH 0x00000001 00141 #define DDVPD_HEIGHT 0x00000002 00142 #define DDVPD_ID 0x00000004 00143 #define DDVPD_CAPS 0x00000008 00144 #define DDVPD_FX 0x00000010 00145 #define DDVPD_AUTOFLIP 0x00000020 00146 #define DDVPD_ALIGN 0x00000040 00147 #define DDVPD_PREFERREDAUTOFLIP 0x00000080 00148 #define DDVPD_FILTERQUALITY 0x00000100 00149 #define DDVPCONNECT_DOUBLECLOCK 0x00000001 00150 #define DDVPCONNECT_VACT 0x00000002 00151 #define DDVPCONNECT_INVERTPOLARITY 0x00000004 00152 #define DDVPCONNECT_DISCARDSVREFDATA 0x00000008 00153 #define DDVPCONNECT_HALFLINE 0x00000010 00154 #define DDVPCONNECT_INTERLACED 0x00000020 00155 #define DDVPCONNECT_SHAREEVEN 0x00000040 00156 #define DDVPCONNECT_SHAREODD 0x00000080 00157 #define DDVPCAPS_AUTOFLIP 0x00000001 00158 #define DDVPCAPS_INTERLACED 0x00000002 00159 #define DDVPCAPS_NONINTERLACED 0x00000004 00160 #define DDVPCAPS_READBACKFIELD 0x00000008 00161 #define DDVPCAPS_READBACKLINE 0x00000010 00162 #define DDVPCAPS_SHAREABLE 0x00000020 00163 #define DDVPCAPS_SKIPEVENFIELDS 0x00000040 00164 #define DDVPCAPS_SKIPODDFIELDS 0x00000080 00165 #define DDVPCAPS_SYNCMASTER 0x00000100 00166 #define DDVPCAPS_VBISURFACE 0x00000200 00167 #define DDVPCAPS_COLORCONTROL 0x00000400 00168 #define DDVPCAPS_OVERSAMPLEDVBI 0x00000800 00169 #define DDVPCAPS_SYSTEMMEMORY 0x00001000 00170 #define DDVPCAPS_VBIANDVIDEOINDEPENDENT 0x00002000 00171 #define DDVPCAPS_HARDWAREDEINTERLACE 0x00004000 00172 #define DDVPFX_CROPTOPDATA 0x00000001 00173 #define DDVPFX_CROPX 0x00000002 00174 #define DDVPFX_CROPY 0x00000004 00175 #define DDVPFX_INTERLEAVE 0x00000008 00176 #define DDVPFX_MIRRORLEFTRIGHT 0x00000010 00177 #define DDVPFX_MIRRORUPDOWN 0x00000020 00178 #define DDVPFX_PRESHRINKX 0x00000040 00179 #define DDVPFX_PRESHRINKY 0x00000080 00180 #define DDVPFX_PRESHRINKXB 0x00000100 00181 #define DDVPFX_PRESHRINKYB 0x00000200 00182 #define DDVPFX_PRESHRINKXS 0x00000400 00183 #define DDVPFX_PRESHRINKYS 0x00000800 00184 #define DDVPFX_PRESTRETCHX 0x00001000 00185 #define DDVPFX_PRESTRETCHY 0x00002000 00186 #define DDVPFX_PRESTRETCHXN 0x00004000 00187 #define DDVPFX_PRESTRETCHYN 0x00008000 00188 #define DDVPFX_VBICONVERT 0x00010000 00189 #define DDVPFX_VBINOSCALE 0x00020000 00190 #define DDVPFX_IGNOREVBIXCROP 0x00040000 00191 #define DDVPFX_VBINOINTERLEAVE 0x00080000 00192 #define DDVP_AUTOFLIP 0x00000001 00193 #define DDVP_CONVERT 0x00000002 00194 #define DDVP_CROP 0x00000004 00195 #define DDVP_INTERLEAVE 0x00000008 00196 #define DDVP_MIRRORLEFTRIGHT 0x00000010 00197 #define DDVP_MIRRORUPDOWN 0x00000020 00198 #define DDVP_PRESCALE 0x00000040 00199 #define DDVP_SKIPEVENFIELDS 0x00000080 00200 #define DDVP_SKIPODDFIELDS 0x00000100 00201 #define DDVP_SYNCMASTER 0x00000200 00202 #define DDVP_VBICONVERT 0x00000400 00203 #define DDVP_VBINOSCALE 0x00000800 00204 #define DDVP_OVERRIDEBOBWEAVE 0x00001000 00205 #define DDVP_IGNOREVBIXCROP 0x00002000 00206 #define DDVP_VBINOINTERLEAVE 0x00004000 00207 #define DDVP_HARDWAREDEINTERLACE 0x00008000 00208 #define DDVPFORMAT_VIDEO 0x00000001 00209 #define DDVPFORMAT_VBI 0x00000002 00210 #define DDVPTARGET_VIDEO 0x00000001 00211 #define DDVPTARGET_VBI 0x00000002 00212 #define DDVPWAIT_BEGIN 0x00000001 00213 #define DDVPWAIT_END 0x00000002 00214 #define DDVPWAIT_LINE 0x00000003 00215 #define DDVPFLIP_VIDEO 0x00000001 00216 #define DDVPFLIP_VBI 0x00000002 00217 #define DDVPSQ_NOSIGNAL 0x00000001 00218 #define DDVPSQ_SIGNALOK 0x00000002 00219 #define DDVPB_VIDEOPORT 0x00000001 00220 #define DDVPB_OVERLAY 0x00000002 00221 #define DDVPB_TYPE 0x00000004 00222 #define DDVPBCAPS_SOURCE 0x00000001 00223 #define DDVPBCAPS_DESTINATION 0x00000002 00224 #define DDVPCREATE_VBIONLY 0x00000001 00225 #define DDVPCREATE_VIDEOONLY 0x00000002 00226 #define DDVPSTATUS_VBIONLY 0x00000001 00227 #define DDVPSTATUS_VIDEOONLY 0x00000002 00228 00229 struct IDirectDraw; 00230 struct IDirectDrawSurface; 00231 struct IDirectDrawPalette; 00232 struct IDirectDrawClipper; 00233 typedef struct IDirectDrawVideoPort *LPDIRECTDRAWVIDEOPORT; 00234 typedef struct IDDVideoPortContainer *LPDDVIDEOPORTCONTAINER; 00235 typedef struct IDirectDrawVideoPortNotify *LPDIRECTDRAWVIDEOPORTNOTIFY; 00236 00237 typedef struct IDDVideoPortContainerVtbl DDVIDEOPORTCONTAINERCALLBACKS; 00238 typedef struct IDirectDrawVideoPortVtbl DIRECTDRAWVIDEOPORTCALLBACKS; 00239 typedef struct IDirectDrawVideoPortNotifyVtbl DIRECTDRAWVIDEOPORTNOTIFYCALLBACKS; 00240 00241 typedef HRESULT (*LPDDENUMVIDEOCALLBACK)(LPDDVIDEOPORTCAPS, LPVOID); 00242 00243 00244 00245 #if defined( _WIN32 ) && !defined( _NO_COM ) 00246 #undef INTERFACE 00247 #define INTERFACE IDDVideoPortContainer 00248 DECLARE_INTERFACE_( IDDVideoPortContainer, IUnknown ) 00249 { 00250 STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; 00251 STDMETHOD_(ULONG,AddRef) (THIS) PURE; 00252 STDMETHOD_(ULONG,Release) (THIS) PURE; 00253 STDMETHOD(CreateVideoPort)(THIS_ DWORD, LPDDVIDEOPORTDESC, LPDIRECTDRAWVIDEOPORT *, IUnknown *) PURE; 00254 STDMETHOD(EnumVideoPorts)(THIS_ DWORD, LPDDVIDEOPORTCAPS, LPVOID,LPDDENUMVIDEOCALLBACK ) PURE; 00255 STDMETHOD(GetVideoPortConnectInfo)(THIS_ DWORD, LPDWORD, LPDDVIDEOPORTCONNECT ) PURE; 00256 STDMETHOD(QueryVideoPortStatus)(THIS_ DWORD, LPDDVIDEOPORTSTATUS ) PURE; 00257 }; 00258 00259 #if !defined(__cplusplus) || defined(CINTERFACE) 00260 #define IVideoPortContainer_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) 00261 #define IVideoPortContainer_AddRef(p) (p)->lpVtbl->AddRef(p) 00262 #define IVideoPortContainer_Release(p) (p)->lpVtbl->Release(p) 00263 #define IVideoPortContainer_CreateVideoPort(p, a, b, c, d) (p)->lpVtbl->CreateVideoPort(p, a, b, c, d) 00264 #define IVideoPortContainer_EnumVideoPorts(p, a, b, c, d) (p)->lpVtbl->EnumVideoPorts(p, a, b, c, d) 00265 #define IVideoPortContainer_GetVideoPortConnectInfo(p, a, b, c) (p)->lpVtbl->GetVideoPortConnectInfo(p, a, b, c) 00266 #define IVideoPortContainer_QueryVideoPortStatus(p, a, b) (p)->lpVtbl->QueryVideoPortStatus(p, a, b) 00267 #else 00268 #define IVideoPortContainer_QueryInterface(p, a, b) (p)->QueryInterface(a, b) 00269 #define IVideoPortContainer_AddRef(p) (p)->AddRef() 00270 #define IVideoPortContainer_Release(p) (p)->Release() 00271 #define IVideoPortContainer_CreateVideoPort(p, a, b, c, d) (p)->CreateVideoPort(a, b, c, d) 00272 #define IVideoPortContainer_EnumVideoPorts(p, a, b, c, d) (p)->EnumVideoPorts(a, b, c, d) 00273 #define IVideoPortContainer_GetVideoPortConnectInfo(p, a, b, c) (p)->GetVideoPortConnectInfo(a, b, c) 00274 #define IVideoPortContainer_QueryVideoPortStatus(p, a, b) (p)->QueryVideoPortStatus(a, b) 00275 #endif 00276 #endif 00277 00278 #if defined( _WIN32 ) && !defined( _NO_COM ) 00279 #undef INTERFACE 00280 #define INTERFACE IDirectDrawVideoPort 00281 DECLARE_INTERFACE_( IDirectDrawVideoPort, IUnknown ) 00282 { 00283 STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; 00284 STDMETHOD_(ULONG,AddRef) (THIS) PURE; 00285 STDMETHOD_(ULONG,Release) (THIS) PURE; 00286 STDMETHOD(Flip)(THIS_ LPDIRECTDRAWSURFACE, DWORD) PURE; 00287 STDMETHOD(GetBandwidthInfo)(THIS_ LPDDPIXELFORMAT, DWORD, DWORD, DWORD, LPDDVIDEOPORTBANDWIDTH) PURE; 00288 STDMETHOD(GetColorControls)(THIS_ LPDDCOLORCONTROL) PURE; 00289 STDMETHOD(GetInputFormats)(THIS_ LPDWORD, LPDDPIXELFORMAT, DWORD) PURE; 00290 STDMETHOD(GetOutputFormats)(THIS_ LPDDPIXELFORMAT, LPDWORD, LPDDPIXELFORMAT, DWORD) PURE; 00291 STDMETHOD(GetFieldPolarity)(THIS_ LPBOOL) PURE; 00292 STDMETHOD(GetVideoLine)(THIS_ LPDWORD) PURE; 00293 STDMETHOD(GetVideoSignalStatus)(THIS_ LPDWORD) PURE; 00294 STDMETHOD(SetColorControls)(THIS_ LPDDCOLORCONTROL) PURE; 00295 STDMETHOD(SetTargetSurface)(THIS_ LPDIRECTDRAWSURFACE, DWORD) PURE; 00296 STDMETHOD(StartVideo)(THIS_ LPDDVIDEOPORTINFO) PURE; 00297 STDMETHOD(StopVideo)(THIS) PURE; 00298 STDMETHOD(UpdateVideo)(THIS_ LPDDVIDEOPORTINFO) PURE; 00299 STDMETHOD(WaitForSync)(THIS_ DWORD, DWORD, DWORD) PURE; 00300 }; 00301 00302 #if !defined(__cplusplus) || defined(CINTERFACE) 00303 #define IVideoPort_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 00304 #define IVideoPort_AddRef(p) (p)->lpVtbl->AddRef(p) 00305 #define IVideoPort_Release(p) (p)->lpVtbl->Release(p) 00306 #define IVideoPort_SetTargetSurface(p,a,b) (p)->lpVtbl->SetTargetSurface(p,a,b) 00307 #define IVideoPort_Flip(p,a,b) (p)->lpVtbl->Flip(p,a,b) 00308 #define IVideoPort_GetBandwidthInfo(p,a,b,c,d,e) (p)->lpVtbl->GetBandwidthInfo(p,a,b,c,d,e) 00309 #define IVideoPort_GetColorControls(p,a) (p)->lpVtbl->GetColorControls(p,a) 00310 #define IVideoPort_GetInputFormats(p,a,b,c) (p)->lpVtbl->GetInputFormats(p,a,b,c) 00311 #define IVideoPort_GetOutputFormats(p,a,b,c,d) (p)->lpVtbl->GetOutputFormats(p,a,b,c,d) 00312 #define IVideoPort_GetFieldPolarity(p,a) (p)->lpVtbl->GetFieldPolarity(p,a) 00313 #define IVideoPort_GetVideoLine(p,a) (p)->lpVtbl->GetVideoLine(p,a) 00314 #define IVideoPort_GetVideoSignalStatus(p,a) (p)->lpVtbl->GetVideoSignalStatus(p,a) 00315 #define IVideoPort_SetColorControls(p,a) (p)->lpVtbl->SetColorControls(p,a) 00316 #define IVideoPort_StartVideo(p,a) (p)->lpVtbl->StartVideo(p,a) 00317 #define IVideoPort_StopVideo(p) (p)->lpVtbl->StopVideo(p) 00318 #define IVideoPort_UpdateVideo(p,a) (p)->lpVtbl->UpdateVideo(p,a) 00319 #define IVideoPort_WaitForSync(p,a,b,c) (p)->lpVtbl->WaitForSync(p,a,b,c) 00320 #else 00321 #define IVideoPort_QueryInterface(p,a,b) (p)->QueryInterface(a,b) 00322 #define IVideoPort_AddRef(p) (p)->AddRef() 00323 #define IVideoPort_Release(p) (p)->Release() 00324 #define IVideoPort_SetTargetSurface(p,a,b) (p)->SetTargetSurface(a,b) 00325 #define IVideoPort_Flip(p,a,b) (p)->Flip(a,b) 00326 #define IVideoPort_GetBandwidthInfo(p,a,b,c,d,e) (p)->GetBandwidthInfo(a,b,c,d,e) 00327 #define IVideoPort_GetColorControls(p,a) (p)->GetColorControls(a) 00328 #define IVideoPort_GetInputFormats(p,a,b,c) (p)->GetInputFormats(a,b,c) 00329 #define IVideoPort_GetOutputFormats(p,a,b,c,d) (p)->GetOutputFormats(a,b,c,d) 00330 #define IVideoPort_GetFieldPolarity(p,a) (p)->GetFieldPolarity(a) 00331 #define IVideoPort_GetVideoLine(p,a) (p)->GetVideoLine(a) 00332 #define IVideoPort_GetVideoSignalStatus(p,a) (p)->GetVideoSignalStatus(a) 00333 #define IVideoPort_SetColorControls(p,a) (p)->SetColorControls(a) 00334 #define IVideoPort_StartVideo(p,a) (p)->StartVideo(a) 00335 #define IVideoPort_StopVideo(p) (p)->StopVideo() 00336 #define IVideoPort_UpdateVideo(p,a) (p)->UpdateVideo(a) 00337 #define IVideoPort_WaitForSync(p,a,b,c) (p)->WaitForSync(a,b,c) 00338 #endif 00339 #endif 00340 00341 #if defined( _WIN32 ) && !defined( _NO_COM ) 00342 #undef INTERFACE 00343 #define INTERFACE IDirectDrawVideoPortNotify 00344 00345 DECLARE_INTERFACE_( IDirectDrawVideoPortNotify, IUnknown ) 00346 { 00347 STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; 00348 STDMETHOD_(ULONG,AddRef) (THIS) PURE; 00349 STDMETHOD_(ULONG,Release) (THIS) PURE; 00350 STDMETHOD(AcquireNotification)(THIS_ HANDLE *, LPDDVIDEOPORTNOTIFY) PURE; 00351 STDMETHOD(ReleaseNotification)(THIS_ HANDLE) PURE; 00352 }; 00353 00354 #if !defined(__cplusplus) || defined(CINTERFACE) 00355 #define IVideoPortNotify_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 00356 #define IVideoPortNotify_AddRef(p) (p)->lpVtbl->AddRef(p) 00357 #define IVideoPortNotify_Release(p) (p)->lpVtbl->Release(p) 00358 #define IVideoPortNotify_AcquireNotification(p,a,b) (p)->lpVtbl->AcquireNotification(p,a,b) 00359 #define IVideoPortNotify_ReleaseNotification(p,a) (p)->lpVtbl->ReleaseNotification(p,a) 00360 #else 00361 #define IVideoPortNotify_QueryInterface(p,a,b) (p)->QueryInterface(a,b) 00362 #define IVideoPortNotify_AddRef(p) (p)->AddRef() 00363 #define IVideoPortNotify_Release(p) (p)->Release() 00364 #define IVideoPortNotify_AcquireNotification(p,a,b) (p)->lpVtbl->AcquireNotification(a,b) 00365 #define IVideoPortNotify_ReleaseNotification(p,a) (p)->lpVtbl->ReleaseNotification(a) 00366 #endif 00367 #endif 00368 00369 #ifdef __cplusplus 00370 } 00371 #endif 00372 #endif 00373 #endif Generated on Sun May 27 2012 04:31:26 for ReactOS by
1.7.6.1
|