00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #include "nsISupports.idl"
00028
00029 interface nsIArray;
00030 interface nsIVariant;
00031 interface sbIDevice;
00032 interface sbIDeviceEvent;
00033 interface sbIDeviceMarshall;
00034 interface sbIMediaItem;
00035
00043
00044
00045
00046
00047 [scriptable, uuid(2685D258-FFE3-4E78-AA0E-D15838416CED)]
00048 interface sbIDeviceManager2 : nsISupports
00049 {
00054 readonly attribute nsIArray marshalls;
00055
00059 sbIDeviceMarshall getMarshallByID(in nsIDPtr aIDPtr);
00060
00064 void updateDevices();
00065
00081 sbIDeviceEvent createEvent(in unsigned long aType,
00082 [optional] in nsIVariant aData,
00083 [optional] in nsISupports aOrigin);
00084
00094 sbIDevice getDeviceForItem(in sbIMediaItem aItem);
00095
00099 readonly attribute boolean canDisconnect;
00100 };