Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenbdatif.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
1.7.6.1
|