ReactOS 0.4.15-dev-8339-g4028de8
vpconfig.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

 DECLARE_INTERFACE_ (IVPBaseConfig, IUnknown)
 
 DECLARE_INTERFACE_ (IVPConfig, IVPBaseConfig)
 
 DECLARE_INTERFACE_ (IVPVBIConfig, IVPBaseConfig)
 

Function Documentation

◆ DECLARE_INTERFACE_() [1/3]

DECLARE_INTERFACE_ ( IVPBaseConfig  ,
IUnknown   
)

Definition at line 10 of file vpconfig.h.

11{
12 public:
13 STDMETHOD (GetConnectInfo)(THIS_ IN OUT LPDWORD pdwNumConnectInfo,
14 IN OUT LPDDVIDEOPORTCONNECT pddVPConnectInfo) PURE;
15
16 STDMETHOD (SetConnectInfo)(THIS_ IN DWORD dwChosenEntry) PURE;
17 STDMETHOD (GetVPDataInfo)(THIS_ IN OUT LPAMVPDATAINFO pamvpDataInfo) PURE;
18 STDMETHOD (GetMaxPixelRate)(THIS_ IN OUT LPAMVPSIZE pamvpSize,
19 OUT LPDWORD pdwMaxPixelsPerSecond) PURE;
20
21 STDMETHOD (InformVPInputFormats)(THIS_ IN DWORD dwNumFormats,
22 IN LPDDPIXELFORMAT pDDPixelFormats) PURE;
23
24 STDMETHOD (GetVideoFormats)(THIS_ IN OUT LPDWORD pdwNumFormats,
25 IN OUT LPDDPIXELFORMAT pddPixelFormats) PURE;
26
27 STDMETHOD (SetVideoFormat)(THIS_ IN DWORD dwChosenEntry) PURE;
28 STDMETHOD (SetInvertPolarity)(THIS_ ) PURE;
29 STDMETHOD (GetOverlaySurface)(THIS_ OUT LPDIRECTDRAWSURFACE* ppddOverlaySurface) PURE;
30 STDMETHOD (SetDirectDrawKernelHandle)(THIS_ IN ULONG_PTR dwDDKernelHandle) PURE;
31 STDMETHOD (SetVideoPortID)(THIS_ IN DWORD dwVideoPortID) PURE;
32
33 STDMETHOD (SetDDSurfaceKernelHandles)(THIS_ IN DWORD cHandles,
34 IN ULONG_PTR *rgDDKernelHandles) PURE;
35
36 STDMETHOD (SetSurfaceParameters)(THIS_ IN DWORD dwPitch, IN DWORD dwXOrigin,
37 IN DWORD dwYOrigin) PURE;
38};
#define PURE
Definition: basetyps.h:64
#define THIS_
Definition: basetyps.h:65
#define STDMETHOD(m)
Definition: basetyps.h:62
unsigned long DWORD
Definition: ntddk_ex.h:95
uint32_t * LPDWORD
Definition: typedefs.h:59
uint32_t ULONG_PTR
Definition: typedefs.h:65
#define IN
Definition: typedefs.h:39
#define OUT
Definition: typedefs.h:40

◆ DECLARE_INTERFACE_() [2/3]

DECLARE_INTERFACE_ ( IVPConfig  ,
IVPBaseConfig   
)

Definition at line 40 of file vpconfig.h.

41{
42 public:
43 STDMETHOD (IsVPDecimationAllowed)(THIS_ OUT LPBOOL pbIsDecimationAllowed) PURE;
44 STDMETHOD (SetScalingFactors)(THIS_ IN LPAMVPSIZE pamvpSize) PURE;
45};
BOOL * LPBOOL
Definition: windef.h:162

◆ DECLARE_INTERFACE_() [3/3]

DECLARE_INTERFACE_ ( IVPVBIConfig  ,
IVPBaseConfig   
)

Definition at line 47 of file vpconfig.h.

48{
49 public:
50};