+++ /dev/null
-#ifndef DO_NO_IMPORTS
-import "unknwn.idl";
-import "strmif.idl";
-import "tuner.idl";
-import "bdaiface.idl";
-#endif
-
-interface IMPEG2_TIF_CONTROL;
-interface IATSCChannelInfo;
-interface IMPEG2PIDMap;
-
-[
- object,
- uuid(DFEF4A68-EE61-415f-9CCB-CD95F2F98A3A),
- pointer_default(unique)
-]
-interface IBDA_TIF_REGISTRATION : IUnknown
-{
- HRESULT
- RegisterTIFEx(
- [in] IPin * pTIFInputPin,
- [in, out] ULONG * ppvRegistrationContext,
- [in, out] IUnknown ** ppMpeg2DataControl);
-
- HRESULT
- UnregisterTIF(
- [in] ULONG pvRegistrationContext);
-}
-
-[
- object,
- uuid(F9BAC2F9-4149-4916-B2EF-FAA202326862),
- pointer_default(unique)
-]
-interface IMPEG2_TIF_CONTROL : IUnknown
-{
- HRESULT
- RegisterTIF(
- [in] IUnknown * pUnkTIF,
- [in, out] ULONG * ppvRegistrationContext);
-
- HRESULT
- UnregisterTIF(
- [in] ULONG pvRegistrationContext);
-
- HRESULT
- AddPIDs(
- [in] ULONG ulcPIDs,
- [in] ULONG * pulPIDs);
-
- HRESULT
- DeletePIDs(
- [in] ULONG ulcPIDs,
- [in] ULONG * pulPIDs);
-
- HRESULT
- GetPIDCount(
- [out] ULONG * pulcPIDs);
-
- HRESULT
- GetPIDs(
- [out] ULONG * pulcPIDs,
- [out] ULONG * pulPIDs);
-}
-
-[
- object,
- uuid(A3B152DF-7A90-4218-AC54-9830BEE8C0B6),
- pointer_default(unique)
-]
-interface ITuneRequestInfo : IUnknown
-{
- HRESULT
- GetLocatorData(
- [in] ITuneRequest *Request);
-
- HRESULT
- GetComponentData(
- [in] ITuneRequest *CurrentRequest);
-
- HRESULT
- CreateComponentList(
- [in] ITuneRequest *CurrentRequest);
-
- HRESULT
- GetNextProgram (
- [in] ITuneRequest *CurrentRequest,
- [out, retval] ITuneRequest **TuneRequest);
-
- HRESULT
- GetPreviousProgram(
- [in] ITuneRequest *CurrentRequest,
- [out, retval] ITuneRequest **TuneRequest);
-
- HRESULT
- GetNextLocator(
- [in] ITuneRequest *CurrentRequest,
- [out, retval] ITuneRequest **TuneRequest);
-
- HRESULT
- GetPreviousLocator(
- [in] ITuneRequest *CurrentRequest,
- [out, retval] ITuneRequest **TuneRequest);
-}
-
-[
- object,
- uuid(EFDA0C80-F395-42c3-9B3C-56B37DEC7BB7),
- pointer_default(unique)
-]
-interface IGuideDataEvent : IUnknown
-{
- HRESULT
- GuideDataAcquired();
-
- HRESULT ProgramChanged(
- [in] VARIANT varProgramDescriptionID);
-
- HRESULT ServiceChanged(
- [in] VARIANT varServiceDescriptionID);
-
- HRESULT ScheduleEntryChanged(
- [in] VARIANT varScheduleEntryDescriptionID);
-
- HRESULT ProgramDeleted(
- [in] VARIANT varProgramDescriptionID);
-
- HRESULT ServiceDeleted(
- [in] VARIANT varServiceDescriptionID);
-
- HRESULT ScheduleDeleted(
- [in] VARIANT varScheduleEntryDescriptionID);
-}
-
-[
- object,
- uuid(88EC5E58-BB73-41d6-99CE-66C524B8B591),
- pointer_default(unique)
-]
-interface IGuideDataProperty : IUnknown
-{
- HRESULT
- get_Name(
- [out] BSTR *pbstrName);
-
- HRESULT
- get_Language(
- [out] long *idLang);
-
- HRESULT
- get_Value(
- [out] VARIANT *pvar);
-}
-
-[
- object,
- uuid(AE44423B-4571-475c-AD2C-F40A771D80EF),
- pointer_default(unique)
-]
-interface IEnumGuideDataProperties : IUnknown
-{
- HRESULT
- Next(
- [in] unsigned long celt,
- [out] IGuideDataProperty **ppprop,
- [out] unsigned long *pcelt);
-
- HRESULT
- Skip(
- [in] unsigned long celt);
-
- HRESULT
- Reset();
-
- HRESULT
- Clone(
- [out] IEnumGuideDataProperties **ppenum);
-}
-
-[
- object,
- uuid(1993299C-CED6-4788-87A3-420067DCE0C7),
- pointer_default(unique)
-]
-interface IEnumTuneRequests : IUnknown
-{
- HRESULT
- Next(
- [in] unsigned long celt,
- [out] ITuneRequest **ppprop,
- [out] unsigned long *pcelt);
-
- HRESULT
- Skip(
- [in] unsigned long celt);
-
- HRESULT
- Reset();
-
- HRESULT
- Clone(
- [out] IEnumTuneRequests **ppenum);
-}
-
-[
- object,
- uuid(61571138-5B01-43cd-AEAF-60B784A0BF93),
- pointer_default(unique)
-]
-interface IGuideData : IUnknown
-{
- HRESULT
- GetServices(
- [out, retval] IEnumTuneRequests ** ppEnumTuneRequests);
-
- HRESULT
- GetServiceProperties(
- [in] ITuneRequest * pTuneRequest,
- [out, retval] IEnumGuideDataProperties ** ppEnumProperties);
-
- HRESULT
- GetGuideProgramIDs(
- [out, retval] IEnumVARIANT ** pEnumPrograms);
-
- HRESULT
- GetProgramProperties(
- [in] VARIANT varProgramDescriptionID,
- [out, retval] IEnumGuideDataProperties ** ppEnumProperties);
-
- HRESULT
- GetScheduleEntryIDs(
- [out, retval] IEnumVARIANT ** pEnumScheduleEntries);
-
- HRESULT
- GetScheduleEntryProperties(
- [in] VARIANT varScheduleEntryDescriptionID,
- [out, retval] IEnumGuideDataProperties ** ppEnumProperties);
-}
-
-[
- object,
- uuid(4764ff7c-fa95-4525-af4d-d32236db9e38),
- pointer_default(unique)
-]
-interface IGuideDataLoader : IUnknown
-{
- HRESULT Init([in] IGuideData *pGuideStore);
- HRESULT Terminate();
-};
-
-[
- uuid(8224A083-7F8C-432D-B83E-3C5E9BDE3528),
- version(1.0),
-]
-library PSISLOADLib
-{
-#ifndef __midl
- importlib("stdole32.tlb");
-#endif
- importlib("stdole2.tlb");
-
- [
- uuid(14EB8748-1753-4393-95AE-4F7E7A87AAD6),
- helpstring("TIFLoad Class")
- ]
- coclass TIFLoad
- {
- interface IGuideDataLoader;
- interface IGuideDataEvent;
- };
-};
-