3 #define _FORCENAMELESSUNION
26 interface
DECLSPEC_UUID("877E4351-6FEA-11D0-B863-00AA00A216A1") IKsClock
;
29 #define INTERFACE IKsClock
31 DECLARE_INTERFACE_(IKsClock
, IUnknown
)
33 STDMETHOD_(HANDLE
, KsGetClockHandle
)(
39 typedef HRESULT (CALLBACK
*LPFNCREATEINSTANCE
)(IUnknown
* pUnkOuter
, REFIID riid
, LPVOID
* ppvObject
);
43 LPFNCREATEINSTANCE lpfnCI
;
46 /* classfactory.cpp */
49 CClassFactory_fnConstructor(
50 LPFNCREATEINSTANCE lpfnCI
,
57 CKsDataTypeHandler_Constructor(
65 CKsInterfaceHandler_Constructor(
70 /* clockforward.cpp */
73 CKsClockForwarder_Constructor(
78 /* qualityforward.cpp */
81 CKsQualityForwarder_Constructor(
89 CVPConfig_Constructor(
94 /* cvpvbiconfig.cpp */
97 CVPVBIConfig_Constructor(
105 CKsBasicAudio_Constructor(
106 IUnknown
* pUnkOuter
,
113 CKsProxy_Constructor(
114 IUnknown
* pUnkOuter
,
121 CInputPin_Constructor(
122 IBaseFilter
* ParentFilter
,
126 KSPIN_COMMUNICATION Communication
,
133 COutputPin_Constructor(
134 IBaseFilter
* ParentFilter
,
137 KSPIN_COMMUNICATION Communication
,
144 CEnumPins_fnConstructor(
145 std::vector
<IPin
*> Pins
,
149 /* enum_mediatypes.cpp */
152 CEnumMediaTypes_fnConstructor(
153 ULONG MediaTypeCount
,
154 AM_MEDIA_TYPE
* MediaTypes
,
162 IUnknown
* pUnkOuter
,
165 ACCESS_MASK DesiredAccess
,
169 extern const GUID IID_IKsObject
;
170 extern const GUID IID_IKsPinEx
;
171 extern const GUID IID_IKsAggregateControl
;
172 extern const GUID IID_IKsPinPipe
;
173 extern const GUID IID_IKsPinFactory
;
174 extern KSPIN_INTERFACE StandardPinInterface
;
175 extern KSPIN_MEDIUM StandardPinMedium
;