ReactOS
0.4.16-dev-311-g9382aa2
vpconfig.h
Go to the documentation of this file.
1
2
#ifndef __IVPConfig__
3
#define __IVPConfig__
4
5
#ifdef __cplusplus
6
extern
"C"
{
7
#endif
8
9
10
DECLARE_INTERFACE_
(IVPBaseConfig,
IUnknown
)
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
};
39
40
DECLARE_INTERFACE_
(IVPConfig, IVPBaseConfig)
41
{
42
public
:
43
STDMETHOD
(IsVPDecimationAllowed)(
THIS_
OUT
LPBOOL
pbIsDecimationAllowed)
PURE
;
44
STDMETHOD
(SetScalingFactors)(
THIS_
IN
LPAMVPSIZE
pamvpSize)
PURE
;
45
};
46
47
DECLARE_INTERFACE_
(IVPVBIConfig, IVPBaseConfig)
48
{
49
public
:
50
};
51
52
#ifdef __cplusplus
53
}
54
#endif
55
56
57
#endif
58
DECLARE_INTERFACE_
#define DECLARE_INTERFACE_(i, b)
Definition:
basetyps.h:78
PURE
#define PURE
Definition:
basetyps.h:64
THIS_
#define THIS_
Definition:
basetyps.h:65
STDMETHOD
#define STDMETHOD(m)
Definition:
basetyps.h:62
DWORD
unsigned long DWORD
Definition:
ntddk_ex.h:95
IUnknown
Definition:
unknwn.idl:39
void
Definition:
nsiface.idl:2307
_AMVPDATAINFO
Definition:
vptype.h:41
_AMVPSIZE
Definition:
vptype.h:26
_DDVIDEOPORTCONNECT
Definition:
dvp.h:44
LPDWORD
uint32_t * LPDWORD
Definition:
typedefs.h:59
ULONG_PTR
uint32_t ULONG_PTR
Definition:
typedefs.h:65
IN
#define IN
Definition:
typedefs.h:39
OUT
#define OUT
Definition:
typedefs.h:40
LPBOOL
BOOL * LPBOOL
Definition:
windef.h:162
sdk
include
dxsdk
vpconfig.h
Generated on Tue Dec 3 2024 06:15:08 for ReactOS by
1.9.6