blob: c7e17274384288ccbd5a7b4a4d5476bf4e2e9a50 [file] [log] [blame]
/* Automated generated idl file <imapi2fs>.
* Generated by genidl tool (c) 2009, 2010 Mingw-w64 project.
*/
/* Interface forward declarations. */
interface DFileSystemImageEvents;
interface DFileSystemImageImportEvents;
interface IStream;
interface ISequentialStream;
interface IEnumProgressItems;
interface IEnumFsiItems;
interface IConnectionPointContainer;
interface IEnumConnectionPoints;
interface IConnectionPoint;
interface IEnumConnections;
interface IIsoImageManager;
/* Structure forward declarations. */
struct _LARGE_INTEGER;
struct _ULARGE_INTEGER;
struct tagSTATSTG;
struct _FILETIME;
struct tagCONNECTDATA;
/* Union record forward declarations. */
dispinterface IBootOptions;
dispinterface IFileSystemImageResult;
dispinterface IProgressItems;
dispinterface IProgressItem;
dispinterface IFsiDirectoryItem2;
dispinterface IFsiDirectoryItem;
dispinterface IFsiItem;
dispinterface IFsiFileItem2;
dispinterface IFsiFileItem;
dispinterface IFsiNamedStreams;
dispinterface IFileSystemImage3;
dispinterface IFileSystemImage2;
dispinterface IFileSystemImage;
dispinterface IDiscRecorder2;
/* Union record forward declarations. */
coclass BootOptions;
coclass FsiStream;
coclass FileSystemImageResult;
coclass ProgressItem;
coclass EnumProgressItems;
coclass ProgressItems;
coclass FsiDirectoryItem;
coclass FsiFileItem;
coclass EnumFsiItems;
coclass FsiNamedStreams;
coclass MsftFileSystemImage;
coclass MsftIsoImageManager;
/* Enumeration declarations. */
[
helpstring("Type of file system")
]
enum FsiFileSystems
{
FsiFileSystemNone = (int) 201326592,
FsiFileSystemISO9660 = (int) 201326593,
FsiFileSystemJoliet = (int) 201326594,
FsiFileSystemUDF = (int) 201326596,
FsiFileSystemUnknown = (int) 1073741824
};
[
helpstring("Boot platform type")
]
enum PlatformId
{
PlatformX86 = (int) 201326592,
PlatformPowerPC = (int) 201326593,
PlatformMac = (int) 201326594,
PlatformEFI = (int) 201326831
};
[
helpstring("Boot emulation type")
]
enum EmulationType
{
EmulationNone = (int) 201326592,
Emulation12MFloppy = (int) 201326593,
Emulation144MFloppy = (int) 201326594,
Emulation288MFloppy = (int) 201326595,
EmulationHardDisk = (int) 201326596
};
[
helpstring("Physical type of the optical media")
]
enum _IMAPI_MEDIA_PHYSICAL_TYPE
{
IMAPI_MEDIA_TYPE_UNKNOWN = (int) 201326592,
IMAPI_MEDIA_TYPE_CDROM = (int) 201326593,
IMAPI_MEDIA_TYPE_CDR = (int) 201326594,
IMAPI_MEDIA_TYPE_CDRW = (int) 201326595,
IMAPI_MEDIA_TYPE_DVDROM = (int) 201326596,
IMAPI_MEDIA_TYPE_DVDRAM = (int) 201326597,
IMAPI_MEDIA_TYPE_DVDPLUSR = (int) 201326598,
IMAPI_MEDIA_TYPE_DVDPLUSRW = (int) 201326599,
IMAPI_MEDIA_TYPE_DVDPLUSR_DUALLAYER = (int) 201326600,
IMAPI_MEDIA_TYPE_DVDDASHR = (int) 201326601,
IMAPI_MEDIA_TYPE_DVDDASHRW = (int) 201326602,
IMAPI_MEDIA_TYPE_DVDDASHR_DUALLAYER = (int) 201326603,
IMAPI_MEDIA_TYPE_DISK = (int) 201326604,
IMAPI_MEDIA_TYPE_DVDPLUSRW_DUALLAYER = (int) 201326605,
IMAPI_MEDIA_TYPE_HDDVDROM = (int) 201326606,
IMAPI_MEDIA_TYPE_HDDVDR = (int) 201326607,
IMAPI_MEDIA_TYPE_HDDVDRAM = (int) 201326608,
IMAPI_MEDIA_TYPE_BDROM = (int) 201326609,
IMAPI_MEDIA_TYPE_BDR = (int) 201326610,
IMAPI_MEDIA_TYPE_BDRE = (int) 201326611,
IMAPI_MEDIA_TYPE_MAX = (int) 201326611
};
[
helpstring("File system item type")
]
enum FsiItemType
{
FsiItemNotFound = (int) 201326592,
FsiItemDirectory = (int) 201326593,
FsiItemFile = (int) 201326594
};
/* Structure/union declarations. */
struct _LARGE_INTEGER
{
LONGLONG QuadPart;
};
struct _ULARGE_INTEGER
{
ULONGLONG QuadPart;
};
struct tagSTATSTG
{
LPWSTR pwcsName;
UINT type;
struct _ULARGE_INTEGER cbSize;
struct _FILETIME mtime;
struct _FILETIME ctime;
struct _FILETIME atime;
UINT grfMode;
UINT grfLocksSupported;
struct GUID clsid;
UINT grfStateBits;
UINT reserved;
};
struct _FILETIME
{
UINT dwLowDateTime;
UINT dwHighDateTime;
};
struct tagCONNECTDATA
{
IUnknown * pUnk;
UINT dwCookie;
};
/* Type definitions. */
[
helpstring("Physical type of the optical media")
]
typedef enum _IMAPI_MEDIA_PHYSICAL_TYPE IMAPI_MEDIA_PHYSICAL_TYPE;
[
uuid(2C941FD0-975B-59BE-A960-9A2A262853A5),
version(1.0),
helpstring("Microsoft IMAPI2 File System Image Creator")
]
library imapi2fs
{
importlib("stdole2.tlb");
/* CoClass declarations. */
[
uuid(2C941FCE-975B-59BE-A960-9A2A262853A5),
helpstring("Boot options"),
cancreate
]
coclass BootOptions
{
dispinterface IBootOptions;
};
[
uuid(2C941FCD-975B-59BE-A960-9A2A262853A5),
helpstring("Stream")
]
coclass FsiStream
{
interface IStream;
};
[
uuid(2C941FCC-975B-59BE-A960-9A2A262853A5),
helpstring("FileSystemImage result stream")
]
coclass FileSystemImageResult
{
dispinterface IFileSystemImageResult;
};
[
uuid(2C941FCB-975B-59BE-A960-9A2A262853A5),
helpstring("Progress item block mapping")
]
coclass ProgressItem
{
dispinterface IProgressItem;
};
[
uuid(2C941FCA-975B-59BE-A960-9A2A262853A5),
helpstring("Progress item block mapping enumerator")
]
coclass EnumProgressItems
{
interface IEnumProgressItems;
};
[
uuid(2C941FC9-975B-59BE-A960-9A2A262853A5),
helpstring("Progress item block mapping collection")
]
coclass ProgressItems
{
dispinterface IProgressItems;
};
[
uuid(2C941FC8-975B-59BE-A960-9A2A262853A5),
helpstring("Directory item")
]
coclass FsiDirectoryItem
{
dispinterface IFsiDirectoryItem2;
dispinterface IFsiDirectoryItem;
dispinterface IFsiItem;
};
[
uuid(2C941FC7-975B-59BE-A960-9A2A262853A5),
helpstring("File item")
]
coclass FsiFileItem
{
dispinterface IFsiFileItem2;
dispinterface IFsiFileItem;
dispinterface IFsiItem;
};
[
uuid(2C941FC6-975B-59BE-A960-9A2A262853A5),
helpstring("FileSystemImage item enumerator")
]
coclass EnumFsiItems
{
interface IEnumFsiItems;
};
[
uuid(C6B6F8ED-6D19-44B4-B539-B159B793A32D),
helpstring("Named stream collection")
]
coclass FsiNamedStreams
{
dispinterface IFsiNamedStreams;
};
[
uuid(2C941FC5-975B-59BE-A960-9A2A262853A5),
helpstring("File system image"),
cancreate
]
coclass MsftFileSystemImage
{
dispinterface IFileSystemImage3;
dispinterface IFileSystemImage2;
interface DFileSystemImageEvents;
interface DFileSystemImageImportEvents;
interface IConnectionPointContainer;
dispinterface IFileSystemImage;
};
[
uuid(CEEE3B62-8F56-4056-869B-EF16917E3EFC),
helpstring("Microsoft IMAPIv2 Iso Image Manager"),
cancreate
]
coclass MsftIsoImageManager
{
interface IIsoImageManager;
};
/* Dispatch interface declarations. */
[
uuid(2C941FD4-975B-59BE-A960-9A2A262853A5),
helpstring("Boot options"),
dual,
nonextensible,
oleautomation,
dispatchable
]
dispinterface IBootOptions : IDispatch
{
[id(1), propget]
HRESULT __stdcall BootImage (
[out retval] interface IStream **pVal
);
[propget]
HRESULT __stdcall Manufacturer (
[out retval] BSTR *pVal
);
[id(2), propput]
HRESULT __stdcall Manufacturer (
[in] BSTR argNo1
);
[propget]
HRESULT __stdcall PlatformId (
[out retval] enum PlatformId *pVal
);
[id(3), propput]
HRESULT __stdcall PlatformId (
[in] enum PlatformId argNo1
);
[propget]
HRESULT __stdcall Emulation (
[out retval] enum EmulationType *pVal
);
[id(4), propput]
HRESULT __stdcall Emulation (
[in] enum EmulationType argNo1
);
[propget]
HRESULT __stdcall ImageSize (
[out retval] UINT *pVal
);
[id(20)]
HRESULT __stdcall AssignBootImage (
[in] interface IStream *newVal
);
};
[
uuid(2C941FD8-975B-59BE-A960-9A2A262853A5),
helpstring("FileSystemImage result stream"),
dual,
nonextensible,
oleautomation,
dispatchable
]
dispinterface IFileSystemImageResult : IDispatch
{
[id(1), propget]
HRESULT __stdcall ImageStream (
[out retval] interface IStream **pVal
);
[propget]
HRESULT __stdcall ProgressItems (
[out retval] dispinterface IProgressItems **pVal
);
[propget]
HRESULT __stdcall TotalBlocks (
[out retval] long *pVal
);
[propget]
HRESULT __stdcall BlockSize (
[out retval] long *pVal
);
[propget]
HRESULT __stdcall DiscId (
[out retval] BSTR *pVal
);
};
[
uuid(2C941FD7-975B-59BE-A960-9A2A262853A5),
helpstring("Progress item block mapping collection"),
dual,
nonextensible,
oleautomation,
dispatchable
]
dispinterface IProgressItems : IDispatch
{
[id(-4), propget, restricted, hidden]
HRESULT __stdcall _NewEnum (
[out retval] interface IEnumVARIANT **NewEnum
);
[id(0), propget]
HRESULT __stdcall Item (
[in] long Index,
[out retval] dispinterface IProgressItem **Item
);
[propget]
HRESULT __stdcall Count (
[out retval] long *Count
);
HRESULT __stdcall ProgressItemFromBlock (
[in] UINT block,
[out retval] dispinterface IProgressItem **Item
);
HRESULT __stdcall ProgressItemFromDescription (
[in] BSTR Description,
[out retval] dispinterface IProgressItem **Item
);
[propget, restricted, hidden]
HRESULT __stdcall EnumProgressItems (
[out retval] interface IEnumProgressItems **NewEnum
);
};
[
uuid(2C941FD5-975B-59BE-A960-9A2A262853A5),
helpstring("FileSystemImageResult progress item"),
dual,
nonextensible,
oleautomation,
dispatchable
]
dispinterface IProgressItem : IDispatch
{
[id(1), propget]
HRESULT __stdcall Description (
[out retval] BSTR *desc
);
[propget]
HRESULT __stdcall FirstBlock (
[out retval] UINT *block
);
[propget]
HRESULT __stdcall LastBlock (
[out retval] UINT *block
);
[propget]
HRESULT __stdcall BlockCount (
[out retval] UINT *blocks
);
};
[
uuid(F7FB4B9B-6D96-4D7B-9115-201B144811EF),
helpstring("FileSystemImage directory item (rev.2)"),
dual,
nonextensible,
oleautomation,
dispatchable
]
dispinterface IFsiDirectoryItem2 : IFsiDirectoryItem
{
[id(36)]
HRESULT __stdcall AddTreeWithNamedStreams (
[in] BSTR sourceDirectory,
[in] WINBOOL includeBaseDirectory
);
};
[
uuid(2C941FDC-975B-59BE-A960-9A2A262853A5),
helpstring("FileSystemImage directory item"),
dual,
nonextensible,
oleautomation,
dispatchable
]
dispinterface IFsiDirectoryItem : IFsiItem
{
[id(-4), propget, restricted, hidden]
HRESULT __stdcall _NewEnum (
[out retval] interface IEnumVARIANT **NewEnum
);
[id(0), propget]
HRESULT __stdcall Item (
[in] BSTR path,
[out retval] dispinterface IFsiItem **Item
);
[propget]
HRESULT __stdcall Count (
[out retval] long *Count
);
[propget, restricted, hidden]
HRESULT __stdcall EnumFsiItems (
[out retval] interface IEnumFsiItems **NewEnum
);
[id(30)]
HRESULT __stdcall AddDirectory (
[in] BSTR path
);
HRESULT __stdcall AddFile (
[in] BSTR path,
[in] interface IStream *fileData
);
HRESULT __stdcall AddTree (
[in] BSTR sourceDirectory,
[in] WINBOOL includeBaseDirectory
);
HRESULT __stdcall Add (
[in] dispinterface IFsiItem *Item
);
HRESULT __stdcall Remove (
[in] BSTR path
);
HRESULT __stdcall RemoveTree (
[in] BSTR path
);
};
[
uuid(2C941FD9-975B-59BE-A960-9A2A262853A5),
helpstring("FileSystemImage item"),
dual,
nonextensible,
oleautomation,
dispatchable
]
dispinterface IFsiItem : IDispatch
{
[id(11), propget]
HRESULT __stdcall Name (
[out retval] BSTR *pVal
);
[propget]
HRESULT __stdcall FullPath (
[out retval] BSTR *pVal
);
[propget]
HRESULT __stdcall CreationTime (
[out retval] DATE *pVal
);
[id(13), propput]
HRESULT __stdcall CreationTime (
[in] DATE argNo1
);
[propget]
HRESULT __stdcall LastAccessedTime (
[out retval] DATE *pVal
);
[id(14), propput]
HRESULT __stdcall LastAccessedTime (
[in] DATE argNo1
);
[propget]
HRESULT __stdcall LastModifiedTime (
[out retval] DATE *pVal
);
[id(15), propput]
HRESULT __stdcall LastModifiedTime (
[in] DATE argNo1
);
[propget]
HRESULT __stdcall IsHidden (
[out retval] WINBOOL *pVal
);
[id(16), propput]
HRESULT __stdcall IsHidden (
[in] WINBOOL argNo1
);
HRESULT __stdcall FileSystemName (
[in] enum FsiFileSystems fileSystem,
[out retval] BSTR *pVal
);
HRESULT __stdcall FileSystemPath (
[in] enum FsiFileSystems fileSystem,
[out retval] BSTR *pVal
);
};
[
uuid(199D0C19-11E1-40EB-8EC2-C8C822A07792),
helpstring("FileSystemImage file item (rev.2)"),
dual,
nonextensible,
oleautomation,
dispatchable
]
dispinterface IFsiFileItem2 : IFsiFileItem
{
[id(45), propget, restricted, hidden]
HRESULT __stdcall FsiNamedStreams (
[out retval] dispinterface IFsiNamedStreams **streams
);
[propget]
HRESULT __stdcall IsNamedStream (
[out retval] WINBOOL *pVal
);
HRESULT __stdcall AddStream (
[in] BSTR Name,
[in] interface IStream *streamData
);
HRESULT __stdcall RemoveStream (
[in] BSTR Name
);
[propget]
HRESULT __stdcall IsRealTime (
[out retval] WINBOOL *pVal
);
[id(49), propput]
HRESULT __stdcall IsRealTime (
[in] WINBOOL argNo1
);
};
[
uuid(2C941FDB-975B-59BE-A960-9A2A262853A5),
helpstring("FileSystemImage file item"),
dual,
nonextensible,
oleautomation,
dispatchable
]
dispinterface IFsiFileItem : IFsiItem
{
[id(41), propget]
HRESULT __stdcall DataSize (
[out retval] LONGLONG *pVal
);
[propget]
HRESULT __stdcall DataSize32BitLow (
[out retval] long *pVal
);
[propget]
HRESULT __stdcall DataSize32BitHigh (
[out retval] long *pVal
);
[propget]
HRESULT __stdcall Data (
[out retval] interface IStream **pVal
);
[id(44), propput]
HRESULT __stdcall Data (
[in] interface IStream *argNo1
);
};
[
uuid(ED79BA56-5294-4250-8D46-F9AECEE23459),
helpstring("Named stream collection"),
dual,
nonextensible,
oleautomation,
dispatchable
]
dispinterface IFsiNamedStreams : IDispatch
{
[id(-4), propget, restricted, hidden]
HRESULT __stdcall _NewEnum (
[out retval] interface IEnumVARIANT **NewEnum
);
[id(0), propget]
HRESULT __stdcall Item (
[in] long Index,
[out retval] dispinterface IFsiFileItem2 **Item
);
[id(81), propget]
HRESULT __stdcall Count (
[out retval] long *Count
);
[propget, restricted, hidden]
HRESULT __stdcall EnumNamedStreams (
[out retval] interface IEnumFsiItems **NewEnum
);
};
[
uuid(7CFF842C-7E97-4807-8304-910DD8F7C051),
helpstring("File system image (rev.3)"),
dual,
nonextensible,
oleautomation,
dispatchable
]
dispinterface IFileSystemImage3 : IFileSystemImage2
{
[id(61), propget]
HRESULT __stdcall CreateRedundantUdfMetadataFiles (
[out retval] WINBOOL *pVal
);
[id(61), propput]
HRESULT __stdcall CreateRedundantUdfMetadataFiles (
[in] WINBOOL argNo1
);
[id(70)]
HRESULT __stdcall ProbeSpecificFileSystem (
[in] enum FsiFileSystems fileSystemToProbe,
[out retval] WINBOOL *isAppendable
);
};
[
uuid(D7644B2C-1537-4767-B62F-F1387B02DDFD),
helpstring("File system image (rev.2)"),
dual,
nonextensible,
oleautomation,
dispatchable
]
dispinterface IFileSystemImage2 : IFileSystemImage
{
[id(60), propget]
HRESULT __stdcall BootImageOptionsArray (
[out retval] VARIANT pVal[]*
);
[id(60), propput]
HRESULT __stdcall BootImageOptionsArray (
[in] VARIANT argNo1[]
);
};
[
uuid(2C941FE1-975B-59BE-A960-9A2A262853A5),
helpstring("File system image"),
dual,
nonextensible,
oleautomation,
dispatchable
]
dispinterface IFileSystemImage : IDispatch
{
[id(0), propget]
HRESULT __stdcall Root (
[out retval] dispinterface IFsiDirectoryItem **pVal
);
[propget]
HRESULT __stdcall SessionStartBlock (
[out retval] long *pVal
);
[id(1), propput]
HRESULT __stdcall SessionStartBlock (
[in] long argNo1
);
[propget]
HRESULT __stdcall FreeMediaBlocks (
[out retval] long *pVal
);
[id(2), propput]
HRESULT __stdcall FreeMediaBlocks (
[in] long argNo1
);
[id(36)]
HRESULT __stdcall SetMaxMediaBlocksFromDevice (
[in] dispinterface IDiscRecorder2 *discRecorder
);
[id(3), propget]
HRESULT __stdcall UsedBlocks (
[out retval] long *pVal
);
[propget]
HRESULT __stdcall VolumeName (
[out retval] BSTR *pVal
);
[id(4), propput]
HRESULT __stdcall VolumeName (
[in] BSTR argNo1
);
[propget]
HRESULT __stdcall ImportedVolumeName (
[out retval] BSTR *pVal
);
[propget]
HRESULT __stdcall BootImageOptions (
[out retval] dispinterface IBootOptions **pVal
);
[id(6), propput]
HRESULT __stdcall BootImageOptions (
[in] dispinterface IBootOptions *argNo1
);
[propget]
HRESULT __stdcall FileCount (
[out retval] long *pVal
);
[propget]
HRESULT __stdcall DirectoryCount (
[out retval] long *pVal
);
[propget]
HRESULT __stdcall WorkingDirectory (
[out retval] BSTR *pVal
);
[id(9), propput]
HRESULT __stdcall WorkingDirectory (
[in] BSTR argNo1
);
[propget]
HRESULT __stdcall ChangePoint (
[out retval] long *pVal
);
[propget]
HRESULT __stdcall StrictFileSystemCompliance (
[out retval] WINBOOL *pVal
);
[id(11), propput]
HRESULT __stdcall StrictFileSystemCompliance (
[in] WINBOOL argNo1
);
[propget]
HRESULT __stdcall UseRestrictedCharacterSet (
[out retval] WINBOOL *pVal
);
[id(12), propput]
HRESULT __stdcall UseRestrictedCharacterSet (
[in] WINBOOL argNo1
);
[propget]
HRESULT __stdcall FileSystemsToCreate (
[out retval] enum FsiFileSystems *pVal
);
[id(13), propput]
HRESULT __stdcall FileSystemsToCreate (
[in] enum FsiFileSystems argNo1
);
[propget]
HRESULT __stdcall FileSystemsSupported (
[out retval] enum FsiFileSystems *pVal
);
[id(37), propput]
HRESULT __stdcall UDFRevision (
[in] long argNo1
);
[id(37), propget]
HRESULT __stdcall UDFRevision (
[out retval] long *pVal
);
[id(31), propget]
HRESULT __stdcall UDFRevisionsSupported (
[out retval] VARIANT pVal[]*
);
HRESULT __stdcall ChooseImageDefaults (
[in] dispinterface IDiscRecorder2 *discRecorder
);
HRESULT __stdcall ChooseImageDefaultsForMediaType (
[in] IMAPI_MEDIA_PHYSICAL_TYPE value
);
[propput]
HRESULT __stdcall ISO9660InterchangeLevel (
[in] long argNo1
);
[id(34), propget]
HRESULT __stdcall ISO9660InterchangeLevel (
[out retval] long *pVal
);
[id(38), propget]
HRESULT __stdcall ISO9660InterchangeLevelsSupported (
[out retval] VARIANT pVal[]*
);
[id(15)]
HRESULT __stdcall CreateResultImage (
[out retval] dispinterface IFileSystemImageResult **resultStream
);
HRESULT __stdcall Exists (
[in] BSTR FullPath,
[out retval] enum FsiItemType *itemType
);
[id(18)]
HRESULT __stdcall CalculateDiscIdentifier (
[out retval] BSTR *discIdentifier
);
HRESULT __stdcall IdentifyFileSystemsOnDisc (
[in] dispinterface IDiscRecorder2 *discRecorder,
[out retval] enum FsiFileSystems *fileSystems
);
HRESULT __stdcall GetDefaultFileSystemForImport (
[in] enum FsiFileSystems fileSystems,
[out retval] enum FsiFileSystems *importDefault
);
HRESULT __stdcall ImportFileSystem (
[out retval] enum FsiFileSystems *importedFileSystem
);
HRESULT __stdcall ImportSpecificFileSystem (
[in] enum FsiFileSystems fileSystemToUse
);
HRESULT __stdcall RollbackToChangePoint (
[in] long ChangePoint
);
HRESULT __stdcall LockInChangePoint (void);
HRESULT __stdcall CreateDirectoryItem (
[in] BSTR Name,
[out retval] dispinterface IFsiDirectoryItem **newItem
);
HRESULT __stdcall CreateFileItem (
[in] BSTR Name,
[out retval] dispinterface IFsiFileItem **newItem
);
[propget]
HRESULT __stdcall VolumeNameUDF (
[out retval] BSTR *pVal
);
[propget]
HRESULT __stdcall VolumeNameJoliet (
[out retval] BSTR *pVal
);
[propget]
HRESULT __stdcall VolumeNameISO9660 (
[out retval] BSTR *pVal
);
[propget]
HRESULT __stdcall StageFiles (
[out retval] WINBOOL *pVal
);
[id(30), propput]
HRESULT __stdcall StageFiles (
[in] WINBOOL argNo1
);
[id(40), propget]
HRESULT __stdcall MultisessionInterfaces (
[out retval] VARIANT pVal[]*
);
[id(40), propput]
HRESULT __stdcall MultisessionInterfaces (
[in] VARIANT argNo1[]
);
};
[
uuid(27354133-7F64-5B0F-8F00-5D77AFBE261E),
helpstring("Represents a single CD/DVD type device, and enables many common operations via a simplified API."),
dual,
nonextensible,
oleautomation,
dispatchable
]
dispinterface IDiscRecorder2 : IDispatch
{
[id(256)]
HRESULT __stdcall EjectMedia (void);
HRESULT __stdcall CloseTray (void);
HRESULT __stdcall AcquireExclusiveAccess (
[in] WINBOOL force,
[in] BSTR __MIDL__IDiscRecorder20000
);
HRESULT __stdcall ReleaseExclusiveAccess (void);
HRESULT __stdcall DisableMcn (void);
HRESULT __stdcall EnableMcn (void);
HRESULT __stdcall InitializeDiscRecorder (
[in] BSTR recorderUniqueId
);
[id(0), propget]
HRESULT __stdcall ActiveDiscRecorder (
[out retval] BSTR *value
);
[id(513), propget]
HRESULT __stdcall VendorId (
[out retval] BSTR *value
);
[propget]
HRESULT __stdcall ProductId (
[out retval] BSTR *value
);
[propget]
HRESULT __stdcall ProductRevision (
[out retval] BSTR *value
);
[propget]
HRESULT __stdcall VolumeName (
[out retval] BSTR *value
);
[propget]
HRESULT __stdcall VolumePathNames (
[out retval] VARIANT value[]*
);
[propget]
HRESULT __stdcall DeviceCanLoadMedia (
[out retval] WINBOOL *value
);
[propget]
HRESULT __stdcall LegacyDeviceNumber (
[out retval] long *LegacyDeviceNumber
);
[propget]
HRESULT __stdcall SupportedFeaturePages (
[out retval] VARIANT value[]*
);
[propget]
HRESULT __stdcall CurrentFeaturePages (
[out retval] VARIANT value[]*
);
[propget]
HRESULT __stdcall SupportedProfiles (
[out retval] VARIANT value[]*
);
[propget]
HRESULT __stdcall CurrentProfiles (
[out retval] VARIANT value[]*
);
[propget]
HRESULT __stdcall SupportedModePages (
[out retval] VARIANT value[]*
);
[propget]
HRESULT __stdcall ExclusiveAccessOwner (
[out retval] BSTR *value
);
};
};
/* Interface declarations. */
[
uuid(2C941FDF-975B-59BE-A960-9A2A262853A5),
helpstring("Provides notification of file system creation progress"),
nonextensible,
oleautomation,
dispatchable
]
interface DFileSystemImageEvents : IDispatch
{
[id(256)]
HRESULT __stdcall Update (
[in] IDispatch * object,
[in] BSTR currentFile,
[in] long copiedSectors,
[in] long totalSectors
);
};
[
uuid(D25C30F9-4087-4366-9E24-E55BE286424B),
helpstring("Provides notification of file system import progress"),
nonextensible,
oleautomation,
dispatchable
]
interface DFileSystemImageImportEvents : IDispatch
{
[id(257)]
HRESULT __stdcall UpdateImport (
[in] IDispatch * object,
[in] enum FsiFileSystems fileSystem,
[in] BSTR currentItem,
[in] long importedDirectoryItems,
[in] long totalDirectoryItems,
[in] long importedFileItems,
[in] long totalFileItems
);
};
[
uuid(0000000C-0000-0000-C000-000000000046)
]
interface IStream : ISequentialStream
{
[id(1610743808)]
HRESULT __stdcall RemoteSeek (
[in] struct _LARGE_INTEGER dlibMove,
[in] UINT dwOrigin,
[out] struct _ULARGE_INTEGER *plibNewPosition
);
HRESULT __stdcall SetSize (
[in] struct _ULARGE_INTEGER libNewSize
);
HRESULT __stdcall RemoteCopyTo (
[in] interface IStream *pstm,
[in] struct _ULARGE_INTEGER cb,
[out] struct _ULARGE_INTEGER *pcbRead,
[out] struct _ULARGE_INTEGER *pcbWritten
);
HRESULT __stdcall Commit (
[in] UINT grfCommitFlags
);
HRESULT __stdcall Revert (void);
HRESULT __stdcall LockRegion (
[in] struct _ULARGE_INTEGER libOffset,
[in] struct _ULARGE_INTEGER cb,
[in] UINT dwLockType
);
HRESULT __stdcall UnlockRegion (
[in] struct _ULARGE_INTEGER libOffset,
[in] struct _ULARGE_INTEGER cb,
[in] UINT dwLockType
);
HRESULT __stdcall Stat (
[out] struct tagSTATSTG *pstatstg,
[in] UINT grfStatFlag
);
HRESULT __stdcall Clone (
[out] interface IStream **ppstm
);
};
[
uuid(0C733A30-2A1C-11CE-ADE5-00AA0044773D)
]
interface ISequentialStream : IUnknown
{
[id(1610678272)]
HRESULT __stdcall RemoteRead (
[out] UCHAR *pv,
[in] UINT cb,
[out] UINT *pcbRead
);
HRESULT __stdcall RemoteWrite (
[in] UCHAR *pv,
[in] UINT cb,
[out] UINT *pcbWritten
);
};
[
uuid(2C941FD6-975B-59BE-A960-9A2A262853A5),
helpstring("FileSystemImageResult progress item enumerator")
]
interface IEnumProgressItems : IUnknown
{
[id(1610678272)]
HRESULT __stdcall RemoteNext (
[in] UINT celt,
[out] dispinterface IProgressItem **rgelt,
[out] UINT *pceltFetched
);
HRESULT __stdcall Skip (
[in] UINT celt
);
HRESULT __stdcall Reset (void);
HRESULT __stdcall Clone (
[out] interface IEnumProgressItems **ppEnum
);
};
[
uuid(2C941FDA-975B-59BE-A960-9A2A262853A5),
helpstring("FileSystemImage item enumerator")
]
interface IEnumFsiItems : IUnknown
{
[id(1610678272)]
HRESULT __stdcall RemoteNext (
[in] UINT celt,
[out] dispinterface IFsiItem **rgelt,
[out] UINT *pceltFetched
);
HRESULT __stdcall Skip (
[in] UINT celt
);
HRESULT __stdcall Reset (void);
HRESULT __stdcall Clone (
[out] interface IEnumFsiItems **ppEnum
);
};
[
uuid(B196B284-BAB4-101A-B69C-00AA00341D07)
]
interface IConnectionPointContainer : IUnknown
{
[id(1610678272)]
HRESULT __stdcall EnumConnectionPoints (
[out] interface IEnumConnectionPoints **ppEnum
);
HRESULT __stdcall FindConnectionPoint (
[in] struct GUID *riid,
[out] interface IConnectionPoint **ppCP
);
};
[
uuid(B196B285-BAB4-101A-B69C-00AA00341D07)
]
interface IEnumConnectionPoints : IUnknown
{
[id(1610678272)]
HRESULT __stdcall RemoteNext (
[in] UINT cConnections,
[out] interface IConnectionPoint **ppCP,
[out] UINT *pcFetched
);
HRESULT __stdcall Skip (
[in] UINT cConnections
);
HRESULT __stdcall Reset (void);
HRESULT __stdcall Clone (
[out] interface IEnumConnectionPoints **ppEnum
);
};
[
uuid(B196B286-BAB4-101A-B69C-00AA00341D07)
]
interface IConnectionPoint : IUnknown
{
[id(1610678272)]
HRESULT __stdcall GetConnectionInterface (
[out] struct GUID *pIID
);
HRESULT __stdcall GetConnectionPointContainer (
[out] interface IConnectionPointContainer **ppCPC
);
HRESULT __stdcall Advise (
[in] IUnknown * pUnkSink,
[out] UINT *pdwCookie
);
HRESULT __stdcall Unadvise (
[in] UINT dwCookie
);
HRESULT __stdcall EnumConnections (
[out] interface IEnumConnections **ppEnum
);
};
[
uuid(B196B287-BAB4-101A-B69C-00AA00341D07)
]
interface IEnumConnections : IUnknown
{
[id(1610678272)]
HRESULT __stdcall RemoteNext (
[in] UINT cConnections,
[out] struct tagCONNECTDATA *rgcd,
[out] UINT *pcFetched
);
HRESULT __stdcall Skip (
[in] UINT cConnections
);
HRESULT __stdcall Reset (void);
HRESULT __stdcall Clone (
[out] interface IEnumConnections **ppEnum
);
};
[
uuid(6CA38BE5-FBBB-4800-95A1-A438865EB0D4),
helpstring("ISO Image Manager: Helper object for ISO image file manipulation"),
dispatchable
]
interface IIsoImageManager : IDispatch
{
[id(256), propget]
HRESULT __stdcall path (
[out retval] BSTR *pVal
);
[propget]
HRESULT __stdcall Stream (
[out retval] interface IStream **Data
);
[id(512)]
HRESULT __stdcall SetPath (
[in] BSTR Val
);
HRESULT __stdcall SetStream (
[in] interface IStream *Data
);
HRESULT __stdcall Validate (void);
};