root/trunk/FilterGraphSpy/FilterGraphSpy.idl

83178
11
	object,
11
	object,
12
	uuid(6945711B-FE0F-4C54-965F-5B67969C28B7),
12
	uuid(6945711B-FE0F-4C54-965F-5B67969C28B7),
13
	dual,
13
	dual,
14
	oleautomation,
14
	nonextensible,
15
	nonextensible,
15
	helpstring("ISpy Interface"),
16
	helpstring("ISpy Interface"),
16
	pointer_default(unique)
17
	pointer_default(unique)
...
...
27
{
28
{
28
	importlib("stdole2.tlb");
29
	importlib("stdole2.tlb");
29
	[
30
	[
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
	[
30
		uuid(F552C23D-F088-41C3-A080-8464D7BB9BAD),
73
		uuid(F552C23D-F088-41C3-A080-8464D7BB9BAD),
31
		helpstring("Spy Class")
74
		helpstring("Spy Class")
32
	]
75
	]