home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / tssadmin.odl < prev    next >
Text File  |  1998-04-25  |  5KB  |  92 lines

  1. // TSSAdmin.odl : type library source for TSSAdmin.dll
  2.  
  3. // This file will be processed by the Make Type Library (mktyplib) tool to
  4. // produce the type library (TSSAdmin.tlb).
  5.  
  6. [ uuid(5D0F9B81-500B-11CF-BEBC-00AA00B8C32E), version(1.0),
  7.   helpstring("Microsoft Television System Services") ]
  8. library BPC_Television_Services
  9. {
  10.     importlib("stdole32.tlb");
  11.     importlib("..\\common\\bin\\dao350.dll");
  12.  
  13. #define DISPID_NEWENUM -4
  14. #define DISPID_VALUE 0
  15.  
  16.     [ uuid(8236d590-18b4-11d0-bd2e-00aa006156ad), hidden, dual, oleautomation, odl]
  17.     interface IScheduledItems : IDispatch
  18.     {
  19.         [id(DISPID_VALUE), helpstring("Returns an ITask object, inaccessable to VB")] 
  20.             HRESULT Item([in] BSTR Index, [out] BSTR* User, [out] BSTR* ShowReference, [out] BSTR* Application, [out] BSTR* Directory, [out] unsigned long* AdvanceMinutes, [out] BSTR *Parameters, [out, retval] VARIANT *Task);
  21.         [id(1), propget] 
  22.             HRESULT Count([out, retval] long *plRetVal);
  23.         [id(2), helpstring("Returns an array of strings of the indices of added items")] 
  24.             HRESULT Add([in] BSTR Workspace, [in] BSTR ShowReference, [in] BSTR Application, [in] BSTR Directory, [in] unsigned long AdvanceMinutes, [in] BSTR Parameters, [retval, out] VARIANT *pSafeArray);
  25.         [id(3), helpstring("Returns an array of strings of the indices of added items")] 
  26.             HRESULT AddFromQuery([in] BSTR Workspace, [in] BSTR QueryName, [in] BSTR Application, [in] BSTR Directory, [in] unsigned long AdvanceMinutes, [in] BSTR Parameters, [retval, out] VARIANT *pSafeArray);
  27.         [id(4)] 
  28.             HRESULT Remove([in] BSTR Index);
  29.         [id(DISPID_NEWENUM), restricted] 
  30.             HRESULT _NewEnum([out, retval] IUnknown **ppUnk);
  31.     };
  32.  
  33.     [uuid(e66dd600-18b5-11d0-bd2e-00aa006156ad)]
  34.     coclass ScheduledItems
  35.     {
  36.         [default] interface IScheduledItems;
  37.     };
  38.  
  39.  
  40.     //  Primary interface for CMSTVSERVICES
  41.     
  42. const DWORD LE_LOUD =             0x00000001;
  43. const DWORD LE_DONTOVERWRITE =     0x00000002;
  44.  
  45.     [ uuid(5D0F9B84-500B-11CF-BEBC-00AA00B8C32E), hidden, dual, oleautomation, odl]
  46.     interface ITelevisionServices : IDispatch
  47.     {
  48.         [id(1), propget] HRESULT SystemFile([out, retval] BSTR *pbstrRetVal);
  49.         [id(2), propget] HRESULT DatabaseFile([out, retval] BSTR *pbstrRetVal);
  50.         [id(3), propget] HRESULT ScheduledItems([out, retval] IScheduledItems **ppScheduledRet);
  51.         [id(4)] HRESULT RestrictionQueryName([in] BSTR UserName, [out, retval] BSTR *pbstrRetVal);
  52.         [id(5)] HRESULT CreateUser([in] Workspace * Workspace, [in] BSTR UserName, [in] BSTR PID, [in] BSTR Password, [in] BSTR RestrictWhere, [in] VARIANT_BOOL Adult);
  53.         [id(6)] HRESULT DeleteUser([in] Workspace * Workspace, [in] BSTR UserName);
  54.         [id(7)] HRESULT ResolveBroadcast([in] BSTR Workspace, [in] BSTR QueryName, [in] BSTR ShowReference);
  55.         [id(8)] HRESULT SplitBroadcastSchedule([in] BSTR ShowReference, [out] BSTR* EpisodeTitle, [out] short* Channel, [out] BSTR* Network, [out] BSTR* Station, [out] long* TuningSpace, [out] IUnknown **TaskTrigger);
  56.         [id(9)] HRESULT SplitSimpleBroadcastSchedule([in] BSTR ShowReference, [out] BSTR* EpisodeTitle, [out] short* Channel, [out] BSTR* Network, [out] BSTR* Station, [out] long* TuningSpace, [out] DATE *Time);
  57.         [id(10)] HRESULT MakeLocalBroadcastSchedule([in] BSTR EpisodeTitle, [in] short Channel, [in] BSTR Network, [in] BSTR Station, [in] long TuningSpace, [in] VARIANT Time, [out, retval] BSTR *pbstrRetVal);
  58.         [id(11)] HRESULT MakeRemoteBroadcastSchedule([in] BSTR EpisodeTitle, [in] BSTR Network, [in] VARIANT Time, [out, retval] BSTR *pbstrRetVal);
  59.         [id(12)] HRESULT TuningSpaceNameFromNumber([in] long TuningID, [out, retval] BSTR *pbstrRetVal);
  60.         [id(13)] HRESULT TuningSpaceNumberFromName([in] BSTR Name, [out, retval] long *plRetVal);
  61.         [id(14)] HRESULT ResolveScheduledReminders([in] BSTR Workspace, [in] BSTR QueryName, [in] BSTR UserName);
  62.         [id(15)] HRESULT LoadEnhancement([in] Workspace *piDAOWorkspace, [in] BSTR bstrEnhancementID, [in] BSTR bstrShowReference, [in] BSTR bstrTitle,
  63.                                             [in] BSTR bstrPreloadURL, [in] BSTR bstrAddress, [in] DATE dateExpire, [in] DWORD dwFlags);
  64.         [id(16)] HRESULT LoadEnhancementsFromFile([in] Workspace *piDAOWorkspace, [in] BSTR bstrEnhancementsFile);
  65.         [id(17)] HRESULT DeleteEnhancementFromID([in] Workspace *piDAOWorkspace, [in] BSTR bstrEnhancementsID);
  66.         [id(18)] HRESULT DeleteOldEnhancements([in] Workspace *piDAOWorkspace);
  67.         [id(19)] HRESULT RemapEnhancements([in] Workspace *piDAOWorkspace);
  68.         [id(20), propget] HRESULT ClipboardFormat([out, retval] long *plRetVal);
  69.         [id(21), propget] HRESULT ClipboardFormatName([out, retval] BSTR *pbstrName);
  70.         [id(22)] HRESULT ResolveBroadcastInclusively([in] BSTR Workspace, [in] BSTR QueryName, [in] BSTR ShowReference);
  71.     };
  72.  
  73.  
  74.     [ uuid(5D0F9B85-500B-11CF-BEBC-00AA00B8C32E) ]
  75.     coclass TelevisionServices
  76.     {
  77.         [default] interface ITelevisionServices;
  78.     };
  79.  
  80.  
  81.     // CoCreatable ITaskTrigger interface for invalid _TASK_TIME structures.
  82.     [ uuid(f1c70270-b1d1-11d0-bd4e-00aa006156ad) ]
  83.     coclass TaskTrigger
  84.     {
  85.         [default] interface IUnknown;
  86.     };
  87.  
  88.  
  89.     //{{AFX_APPEND_ODL}}
  90. };
  91.  
  92.