| | 31 | object, |
| | 32 | uuid(ACBECDFD-D8CA-49c8-B799-D23225D5BFAD), |
| | 33 | nonextensible, |
| | 34 | helpstring("IFilterGraphAddRemoveHook Interface"), |
| | 35 | pointer_default(unique) |
| | 36 | ] |
| | 37 | interface IFilterGraphAddRemoveHook : IUnknown |
| | 38 | { |
| | 39 | HRESULT OnAddFilter([in] ISpy* pSpy, [in] IUnknown* pBaseFilterUnknown, [in] LPCWSTR pszName, [in, out] BOOL* pbDefault); |
| | 40 | HRESULT OnRemoveFilter([in] ISpy* pSpy, [in] IUnknown* pBaseFilterUnknown, [in, out] BOOL* pbDefault); |
| | 41 | HRESULT OnAddSourceFilter([in] ISpy* pSpy, [in] LPCWSTR pszFileName, [in] LPCWSTR pszFilterName, [out] IUnknown** ppBaseFilterUnknown, [in, out] BOOL*
pbDefault); |
| | 42 | HRESULT OnAddSourceFilterForMoniker([in] ISpy* pSpy, [in] IUnknown* pMonikerUnknown, [in] IUnknown* pBindCtxUnknown, [in] LPCWSTR pszFilterName, [out]
IUnknown** ppBaseFilterUnknown, [in, out] BOOL* pbDefault); |
| | 43 | }; |
| | 44 | [ |
| | 45 | object, |
| | 46 | uuid(D0F4C168-D09D-481e-903D-7461CE69E391), |
| | 47 | nonextensible, |
| | 48 | helpstring("IFilterGraphConnectHook Interface"), |
| | 49 | pointer_default(unique) |
| | 50 | ] |
| | 51 | interface IFilterGraphConnectHook : IUnknown |
| | 52 | { |
| | 53 | HRESULT OnConnectDirect([in] ISpy* pSpy, [in] IUnknown* pOutputPinUnknown, [in] IUnknown* pInputPinUnknown, [in] const BYTE* pMediaTypeData, [in, out] BOOL*
pbDefault); |
| | 54 | HRESULT OnReconnect([in] ISpy* pSpy, [in] IUnknown* pPinUnknown, [in, out] BOOL* pbDefault); |
| | 55 | HRESULT OnDisconnect([in] ISpy* pSpy, [in] IUnknown* pPinUnknown, [in, out] BOOL* pbDefault); |
| | 56 | HRESULT OnConnect([in] ISpy* pSpy, [in] IUnknown* pOutputPinUnknown, [in] IUnknown* pInputPinUnknown, [in, out] BOOL* pbDefault); |
| | 57 | HRESULT OnReconnectEx([in] ISpy* pSpy, [in] IUnknown* pPinUnknown, [in] const BYTE* pMediaTypeData, [in, out] BOOL* pbDefault); |
| | 58 | }; |
| | 59 | [ |
| | 60 | object, |
| | 61 | uuid(65FA1519-A935-4fa9-A15D-9426457E02F6), |
| | 62 | nonextensible, |
| | 63 | helpstring("IFilterGraphStateControlHook Interface"), |
| | 64 | pointer_default(unique) |
| | 65 | ] |
| | 66 | interface IFilterGraphStateControlHook : IUnknown |
| | 67 | { |
| | 68 | HRESULT OnRun([in] ISpy* pSpy, [in, out] BOOL* pbDefault); |
| | 69 | HRESULT OnPause([in] ISpy* pSpy, [in, out] BOOL* pbDefault); |
| | 70 | HRESULT OnStop([in] ISpy* pSpy, [in, out] BOOL* pbDefault); |
| | 71 | }; |
| | 72 | [ |