ReactOS  0.4.14-dev-358-gbef841c
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 IN
Definition: typedefs.h:38
#define THIS_
Definition: basetyps.h:65
#define STDMETHOD(m)
Definition: basetyps.h:62
uint32_t ULONG_PTR
Definition: typedefs.h:63
unsigned long DWORD
Definition: ntddk_ex.h:95
#define PURE
Definition: basetyps.h:64
#define OUT
Definition: typedefs.h:39
uint32_t * LPDWORD
Definition: typedefs.h:57

◆ 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 };
#define IN
Definition: typedefs.h:38
#define THIS_
Definition: basetyps.h:65
#define STDMETHOD(m)
Definition: basetyps.h:62
BOOL * LPBOOL
Definition: windef.h:162
#define PURE
Definition: basetyps.h:64
#define OUT
Definition: typedefs.h:39

◆ DECLARE_INTERFACE_() [3/3]

DECLARE_INTERFACE_ ( IVPVBIConfig  ,
IVPBaseConfig   
)

Definition at line 47 of file vpconfig.h.

48 {
49  public:
50 };