IToiDrmService.idl
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef ITOIDRMSERVICE_IDL
00016 #define ITOIDRMSERVICE_IDL
00017
00018 #include "TToiInvalidArgumentException.idl"
00019
00020 #include "IToiApplicationService.idl"
00030
00031
00032
00033
00034 interface IToiDrmService {
00035
00037 struct TToiOutputControl {
00039 boolean RecordingAllowed;
00041 boolean RecordingForMobileAllowed;
00042 };
00043
00047 enum TToiCopyPermission
00048 {
00049
00052
00053 COPY_FREE,
00054
00057
00058 COPY_NO_MORE,
00059
00062
00063 COPY_10,
00064
00067
00068 COPY_NEVER
00069 };
00081 void GetCurrentOutputControl(in long mediaSessionId,
00082 out TToiOutputControl outputControl)
00083 raises (TToiInvalidArgumentException);
00084
00095 void QueryCopyPermission(in string assetUrl,
00096 out TToiCopyPermission copyPermission,
00097 out long remainingCopies)
00098 raises (TToiInvalidArgumentException);
00099
00100
00101
00114 void RegisterObserver(in IToiApplicationService::TToiApplicationId applicationId,
00115 in string address)
00116 raises (TToiInvalidArgumentException);
00117
00126 void ReleaseObserver(in string address)
00127 raises (TToiInvalidArgumentException);
00128
00129 };
00130
00131 #endif