kdewin
dmodshow.h
Go to the documentation of this file.00001
00002 #include <rpc.h>
00003 #include <rpcndr.h>
00004
00005 #ifndef __WIDL_DMODSHOW_H
00006 #define __WIDL_DMODSHOW_H
00007 #ifdef __cplusplus
00008 extern "C" {
00009 #endif
00010 #include <unknwn.h>
00011 DEFINE_GUID(CLSID_DMOWrapperFilter, 0x94297043, 0xbd82, 0x4dfd, 0xb0, 0xde, 0x81, 0x77, 0x73, 0x9c, 0x6d, 0x20);
00012 #ifndef __IDMOWrapperFilter_FWD_DEFINED__
00013 #define __IDMOWrapperFilter_FWD_DEFINED__
00014 typedef interface IDMOWrapperFilter IDMOWrapperFilter;
00015 #endif
00016
00017
00018
00019
00020 #ifndef __IDMOWrapperFilter_INTERFACE_DEFINED__
00021 #define __IDMOWrapperFilter_INTERFACE_DEFINED__
00022
00023 DEFINE_GUID(IID_IDMOWrapperFilter, 0x52d6f586, 0x9f0f, 0x4824, 0x8f,0xc8, 0xe3,0x2c,0xa0,0x49,0x30,0xc2);
00024 #if defined(__cplusplus) && !defined(CINTERFACE)
00025 interface IDMOWrapperFilter : public IUnknown
00026 {
00027 virtual HRESULT STDMETHODCALLTYPE Init(
00028 REFCLSID clsidDMO,
00029 REFCLSID catDMO) = 0;
00030
00031 };
00032 #else
00033 typedef struct IDMOWrapperFilterVtbl {
00034 BEGIN_INTERFACE
00035
00036
00037 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
00038 IDMOWrapperFilter* This,
00039 REFIID riid,
00040 void **ppvObject);
00041
00042 ULONG (STDMETHODCALLTYPE *AddRef)(
00043 IDMOWrapperFilter* This);
00044
00045 ULONG (STDMETHODCALLTYPE *Release)(
00046 IDMOWrapperFilter* This);
00047
00048
00049 HRESULT (STDMETHODCALLTYPE *Init)(
00050 IDMOWrapperFilter* This,
00051 REFCLSID clsidDMO,
00052 REFCLSID catDMO);
00053
00054 END_INTERFACE
00055 } IDMOWrapperFilterVtbl;
00056 interface IDMOWrapperFilter {
00057 CONST_VTBL IDMOWrapperFilterVtbl* lpVtbl;
00058 };
00059
00060 #ifdef COBJMACROS
00061
00062 #define IDMOWrapperFilter_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
00063 #define IDMOWrapperFilter_AddRef(p) (p)->lpVtbl->AddRef(p)
00064 #define IDMOWrapperFilter_Release(p) (p)->lpVtbl->Release(p)
00065
00066 #define IDMOWrapperFilter_Init(p,a,b) (p)->lpVtbl->Init(p,a,b)
00067 #endif
00068
00069 #endif
00070
00071 HRESULT CALLBACK IDMOWrapperFilter_Init_Proxy(
00072 IDMOWrapperFilter* This,
00073 REFCLSID clsidDMO,
00074 REFCLSID catDMO);
00075 void __RPC_STUB IDMOWrapperFilter_Init_Stub(
00076 IRpcStubBuffer* This,
00077 IRpcChannelBuffer* pRpcChannelBuffer,
00078 PRPC_MESSAGE pRpcMessage,
00079 DWORD* pdwStubPhase);
00080
00081 #endif
00082
00083
00084
00085
00086
00087
00088 #ifdef __cplusplus
00089 }
00090 #endif
00091 #endif