8 interface IMPEG2_TIF_CONTROL;
9 interface IATSCChannelInfo;
10 interface IMPEG2PIDMap;
14 uuid(DFEF4A68-EE61-415f-9CCB-CD95F2F98A3A),
15 pointer_default(unique)
17 interface IBDA_TIF_REGISTRATION : IUnknown
21 [in] IPin * pTIFInputPin,
22 [in, out] ULONG * ppvRegistrationContext,
23 [in, out] IUnknown ** ppMpeg2DataControl);
27 [in] ULONG pvRegistrationContext);
32 uuid(F9BAC2F9-4149-4916-B2EF-FAA202326862),
33 pointer_default(unique)
35 interface IMPEG2_TIF_CONTROL : IUnknown
39 [in] IUnknown * pUnkTIF,
40 [in, out] ULONG * ppvRegistrationContext);
44 [in] ULONG pvRegistrationContext);
49 [in] ULONG * pulPIDs);
54 [in] ULONG * pulPIDs);
58 [out] ULONG * pulcPIDs);
62 [out] ULONG * pulcPIDs,
63 [out] ULONG * pulPIDs);
68 uuid(A3B152DF-7A90-4218-AC54-9830BEE8C0B6),
69 pointer_default(unique)
71 interface ITuneRequestInfo : IUnknown
75 [in] ITuneRequest *Request);
79 [in] ITuneRequest *CurrentRequest);
83 [in] ITuneRequest *CurrentRequest);
87 [in] ITuneRequest *CurrentRequest,
88 [out, retval] ITuneRequest **TuneRequest);
92 [in] ITuneRequest *CurrentRequest,
93 [out, retval] ITuneRequest **TuneRequest);
97 [in] ITuneRequest *CurrentRequest,
98 [out, retval] ITuneRequest **TuneRequest);
102 [in] ITuneRequest *CurrentRequest,
103 [out, retval] ITuneRequest **TuneRequest);
108 uuid(EFDA0C80-F395-42c3-9B3C-56B37DEC7BB7),
109 pointer_default(unique)
111 interface IGuideDataEvent : IUnknown
116 HRESULT ProgramChanged(
117 [in] VARIANT varProgramDescriptionID);
119 HRESULT ServiceChanged(
120 [in] VARIANT varServiceDescriptionID);
122 HRESULT ScheduleEntryChanged(
123 [in] VARIANT varScheduleEntryDescriptionID);
125 HRESULT ProgramDeleted(
126 [in] VARIANT varProgramDescriptionID);
128 HRESULT ServiceDeleted(
129 [in] VARIANT varServiceDescriptionID);
131 HRESULT ScheduleDeleted(
132 [in] VARIANT varScheduleEntryDescriptionID);
137 uuid(88EC5E58-BB73-41d6-99CE-66C524B8B591),
138 pointer_default(unique)
140 interface IGuideDataProperty : IUnknown
144 [out] BSTR *pbstrName);
152 [out] VARIANT *pvar);
157 uuid(AE44423B-4571-475c-AD2C-F40A771D80EF),
158 pointer_default(unique)
160 interface IEnumGuideDataProperties : IUnknown
164 [in] unsigned long celt,
165 [out] IGuideDataProperty **ppprop,
166 [out] unsigned long *pcelt);
170 [in] unsigned long celt);
177 [out] IEnumGuideDataProperties **ppenum);
182 uuid(1993299C-CED6-4788-87A3-420067DCE0C7),
183 pointer_default(unique)
185 interface IEnumTuneRequests : IUnknown
189 [in] unsigned long celt,
190 [out] ITuneRequest **ppprop,
191 [out] unsigned long *pcelt);
195 [in] unsigned long celt);
202 [out] IEnumTuneRequests **ppenum);
207 uuid(61571138-5B01-43cd-AEAF-60B784A0BF93),
208 pointer_default(unique)
210 interface IGuideData : IUnknown
214 [out, retval] IEnumTuneRequests ** ppEnumTuneRequests);
217 GetServiceProperties(
218 [in] ITuneRequest * pTuneRequest,
219 [out, retval] IEnumGuideDataProperties ** ppEnumProperties);
223 [out, retval] IEnumVARIANT ** pEnumPrograms);
226 GetProgramProperties(
227 [in] VARIANT varProgramDescriptionID,
228 [out, retval] IEnumGuideDataProperties ** ppEnumProperties);
232 [out, retval] IEnumVARIANT ** pEnumScheduleEntries);
235 GetScheduleEntryProperties(
236 [in] VARIANT varScheduleEntryDescriptionID,
237 [out, retval] IEnumGuideDataProperties ** ppEnumProperties);
242 uuid(4764ff7c-fa95-4525-af4d-d32236db9e38),
243 pointer_default(unique)
245 interface IGuideDataLoader : IUnknown
247 HRESULT Init([in] IGuideData *pGuideStore);
252 uuid(8224A083-7F8C-432D-B83E-3C5E9BDE3528),
257 importlib("stdole32.tlb");
258 importlib("stdole2.tlb");
261 uuid(14EB8748-1753-4393-95AE-4F7E7A87AAD6),
262 helpstring("TIFLoad Class")
266 interface IGuideDataLoader;
267 interface IGuideDataEvent;