00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #pragma once
00023
00024 class CMacrovisionKicker
00025 : public CUnknown
00026 , public IKsPropertySet
00027 {
00028 CComPtr<IUnknown> m_pInner;
00029
00030 public:
00031 CMacrovisionKicker(const TCHAR* pName, LPUNKNOWN pUnk);
00032 virtual ~CMacrovisionKicker();
00033
00034 void SetInner(CComPtr<IUnknown> pUnk);
00035
00036 DECLARE_IUNKNOWN;
00037 STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, void** ppv);
00038
00039
00040 STDMETHODIMP Set(REFGUID PropSet, ULONG Id, LPVOID pInstanceData, ULONG InstanceLength, LPVOID pPropertyData, ULONG DataLength);
00041 STDMETHODIMP Get(REFGUID PropSet, ULONG Id, LPVOID pInstanceData, ULONG InstanceLength, LPVOID pPropertyData, ULONG DataLength, ULONG* pBytesReturned);
00042 STDMETHODIMP QuerySupported(REFGUID PropSet, ULONG Id, ULONG* pTypeSupport);
00043 };
00044