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

dvp.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 doxygen 1.7.6.1

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