ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

bdatif.idl
Go to the documentation of this file.
00001 #ifndef DO_NO_IMPORTS
00002 import "unknwn.idl";
00003 import "strmif.idl";
00004 import "tuner.idl";
00005 import "bdaiface.idl";
00006 #endif
00007 
00008 interface IMPEG2_TIF_CONTROL;
00009 interface IATSCChannelInfo;
00010 interface IMPEG2PIDMap;
00011 
00012 [
00013     object,
00014     uuid(DFEF4A68-EE61-415f-9CCB-CD95F2F98A3A),
00015     pointer_default(unique)
00016 ]
00017 interface IBDA_TIF_REGISTRATION : IUnknown
00018 {
00019     HRESULT
00020     RegisterTIFEx(
00021         [in]  IPin * pTIFInputPin,
00022         [in, out] ULONG * ppvRegistrationContext,
00023         [in, out] IUnknown ** ppMpeg2DataControl);
00024 
00025     HRESULT
00026     UnregisterTIF(
00027         [in] ULONG pvRegistrationContext);
00028 }
00029 
00030 [
00031     object,
00032     uuid(F9BAC2F9-4149-4916-B2EF-FAA202326862),
00033     pointer_default(unique)
00034 ]
00035 interface IMPEG2_TIF_CONTROL : IUnknown
00036 {
00037     HRESULT
00038     RegisterTIF(
00039         [in]  IUnknown * pUnkTIF,
00040         [in, out] ULONG * ppvRegistrationContext);
00041 
00042     HRESULT
00043     UnregisterTIF(
00044         [in] ULONG pvRegistrationContext);
00045 
00046     HRESULT
00047     AddPIDs(
00048         [in] ULONG ulcPIDs,
00049         [in] ULONG * pulPIDs);
00050 
00051     HRESULT
00052     DeletePIDs(
00053         [in] ULONG ulcPIDs,
00054         [in] ULONG * pulPIDs);
00055 
00056     HRESULT
00057     GetPIDCount(
00058         [out] ULONG * pulcPIDs);
00059 
00060     HRESULT
00061     GetPIDs(
00062         [out] ULONG * pulcPIDs,
00063         [out] ULONG * pulPIDs);
00064 }
00065 
00066 [
00067     object,
00068     uuid(A3B152DF-7A90-4218-AC54-9830BEE8C0B6),
00069     pointer_default(unique)
00070 ]
00071 interface ITuneRequestInfo : IUnknown
00072 {
00073     HRESULT
00074     GetLocatorData(
00075         [in]  ITuneRequest *Request);
00076 
00077     HRESULT
00078     GetComponentData(
00079         [in]  ITuneRequest *CurrentRequest);
00080 
00081     HRESULT
00082     CreateComponentList(
00083         [in]  ITuneRequest *CurrentRequest);
00084 
00085     HRESULT
00086     GetNextProgram (
00087         [in]  ITuneRequest *CurrentRequest,
00088         [out, retval] ITuneRequest **TuneRequest);
00089 
00090     HRESULT
00091     GetPreviousProgram(
00092         [in]  ITuneRequest *CurrentRequest,
00093         [out, retval] ITuneRequest **TuneRequest);
00094 
00095     HRESULT
00096     GetNextLocator(
00097         [in]  ITuneRequest *CurrentRequest,
00098         [out, retval] ITuneRequest **TuneRequest);
00099 
00100     HRESULT
00101     GetPreviousLocator(
00102         [in]  ITuneRequest *CurrentRequest,
00103         [out, retval] ITuneRequest **TuneRequest);
00104 }
00105 
00106 [
00107     object,
00108     uuid(EFDA0C80-F395-42c3-9B3C-56B37DEC7BB7),
00109     pointer_default(unique)
00110 ]
00111 interface IGuideDataEvent : IUnknown
00112 {
00113     HRESULT
00114     GuideDataAcquired();
00115 
00116     HRESULT ProgramChanged(
00117         [in] VARIANT varProgramDescriptionID);
00118 
00119     HRESULT ServiceChanged(
00120         [in] VARIANT varServiceDescriptionID);
00121 
00122     HRESULT ScheduleEntryChanged(
00123         [in] VARIANT varScheduleEntryDescriptionID);
00124 
00125     HRESULT ProgramDeleted(
00126         [in] VARIANT varProgramDescriptionID);
00127 
00128     HRESULT ServiceDeleted(
00129         [in] VARIANT varServiceDescriptionID);
00130 
00131     HRESULT ScheduleDeleted(
00132         [in] VARIANT varScheduleEntryDescriptionID);
00133 }
00134 
00135 [
00136     object,
00137     uuid(88EC5E58-BB73-41d6-99CE-66C524B8B591),
00138     pointer_default(unique)
00139 ]
00140 interface IGuideDataProperty : IUnknown
00141 {
00142     HRESULT 
00143     get_Name(
00144         [out] BSTR *pbstrName);
00145 
00146     HRESULT
00147     get_Language(
00148         [out] long *idLang);
00149 
00150     HRESULT
00151     get_Value(
00152         [out] VARIANT *pvar);
00153 }
00154 
00155 [
00156     object,
00157     uuid(AE44423B-4571-475c-AD2C-F40A771D80EF),
00158     pointer_default(unique)
00159 ]
00160 interface IEnumGuideDataProperties : IUnknown
00161 {
00162     HRESULT
00163     Next(
00164         [in] unsigned long celt, 
00165         [out] IGuideDataProperty **ppprop,
00166         [out] unsigned long *pcelt);
00167 
00168     HRESULT
00169     Skip(
00170         [in] unsigned long celt);
00171 
00172     HRESULT
00173     Reset();
00174 
00175     HRESULT
00176     Clone(
00177         [out] IEnumGuideDataProperties **ppenum);
00178 }
00179 
00180 [
00181     object,
00182     uuid(1993299C-CED6-4788-87A3-420067DCE0C7),
00183     pointer_default(unique)
00184 ]
00185 interface IEnumTuneRequests : IUnknown
00186 {
00187     HRESULT
00188     Next(
00189         [in] unsigned long celt,
00190         [out] ITuneRequest **ppprop,
00191         [out] unsigned long *pcelt);
00192 
00193     HRESULT
00194     Skip(
00195         [in] unsigned long celt);
00196 
00197     HRESULT
00198     Reset();
00199 
00200     HRESULT
00201     Clone(
00202         [out] IEnumTuneRequests **ppenum);
00203 }
00204 
00205 [
00206     object,
00207     uuid(61571138-5B01-43cd-AEAF-60B784A0BF93),
00208     pointer_default(unique)
00209 ]
00210 interface IGuideData : IUnknown
00211 {
00212     HRESULT
00213     GetServices(
00214         [out, retval] IEnumTuneRequests ** ppEnumTuneRequests);
00215 
00216     HRESULT
00217     GetServiceProperties(
00218         [in] ITuneRequest * pTuneRequest,
00219         [out, retval] IEnumGuideDataProperties ** ppEnumProperties);
00220 
00221     HRESULT
00222     GetGuideProgramIDs(
00223         [out, retval] IEnumVARIANT ** pEnumPrograms);
00224 
00225     HRESULT
00226     GetProgramProperties(
00227         [in] VARIANT varProgramDescriptionID,
00228         [out, retval] IEnumGuideDataProperties ** ppEnumProperties);
00229 
00230     HRESULT
00231     GetScheduleEntryIDs(
00232         [out, retval] IEnumVARIANT ** pEnumScheduleEntries);
00233 
00234     HRESULT
00235     GetScheduleEntryProperties(
00236         [in] VARIANT varScheduleEntryDescriptionID,
00237         [out, retval] IEnumGuideDataProperties ** ppEnumProperties);
00238 }
00239 
00240 [
00241     object,
00242     uuid(4764ff7c-fa95-4525-af4d-d32236db9e38),
00243     pointer_default(unique)
00244 ]
00245 interface IGuideDataLoader : IUnknown
00246 {
00247     HRESULT Init([in] IGuideData *pGuideStore);
00248     HRESULT Terminate();
00249 };
00250 
00251 [
00252     uuid(8224A083-7F8C-432D-B83E-3C5E9BDE3528),
00253     version(1.0),
00254 ]
00255 library PSISLOADLib
00256 {
00257 #ifndef __midl
00258     importlib("stdole32.tlb");
00259 #endif
00260     importlib("stdole2.tlb");
00261 
00262     [
00263         uuid(14EB8748-1753-4393-95AE-4F7E7A87AAD6),
00264         helpstring("TIFLoad Class")
00265     ]
00266     coclass TIFLoad
00267     {
00268         interface IGuideDataLoader;
00269         interface IGuideDataEvent;
00270     };
00271 };
00272 

Generated on Sun May 27 2012 04:30:36 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.