#define global IID_IFileSystemImage "{2C941FE1-975B-59BE-A960-9A2A262853A5}"
#usecom global IFileSystemImage IID_IFileSystemImage "{}"
#comfunc global IFileSystemImage_get_Root 7 sptr
#comfunc global IFileSystemImage_get_SessionStartBlock 8 var
#comfunc global IFileSystemImage_put_SessionStartBlock 9 int
#comfunc global IFileSystemImage_get_FreeMediaBlocks 10 var
#comfunc global IFileSystemImage_put_FreeMediaBlocks 11 int
#comfunc global IFileSystemImage_SetMaxMediaBlocksFromDevice 12 sptr
#comfunc global IFileSystemImage_get_UsedBlocks 13 var
#comfunc global IFileSystemImage_get_VolumeName 14 var
#comfunc global IFileSystemImage_put_VolumeName 15 wstr
#comfunc global IFileSystemImage_get_ImportedVolumeName 16 var
#comfunc global IFileSystemImage_get_BootImageOptions 17 sptr
#comfunc global IFileSystemImage_put_BootImageOptions 18 sptr
#comfunc global IFileSystemImage_get_FileCount 19 var
#comfunc global IFileSystemImage_get_DirectoryCount 20 var
#comfunc global IFileSystemImage_get_WorkingDirectory 21 var
#comfunc global IFileSystemImage_put_WorkingDirectory 22 wstr
#comfunc global IFileSystemImage_get_ChangePoint 23 var
#comfunc global IFileSystemImage_get_StrictFileSystemCompliance 24 var
#comfunc global IFileSystemImage_put_StrictFileSystemCompliance 25 int
#comfunc global IFileSystemImage_get_UseRestrictedCharacterSet 26 var
#comfunc global IFileSystemImage_put_UseRestrictedCharacterSet 27 int
#comfunc global IFileSystemImage_get_FileSystemsToCreate 28 var
#comfunc global IFileSystemImage_put_FileSystemsToCreate 29 int
#comfunc global IFileSystemImage_get_FileSystemsSupported 30 var
#comfunc global IFileSystemImage_put_UDFRevision 31 int
#comfunc global IFileSystemImage_get_UDFRevision 32 var
#comfunc global IFileSystemImage_get_UDFRevisionsSupported 33 var
#comfunc global IFileSystemImage_ChooseImageDefaults 34 sptr
#comfunc global IFileSystemImage_ChooseImageDefaultsForMediaType 35 int
#comfunc global IFileSystemImage_put_ISO9660InterchangeLevel 36 int
#comfunc global IFileSystemImage_get_ISO9660InterchangeLevel 37 var
#comfunc global IFileSystemImage_get_ISO9660InterchangeLevelsSupported 38 var
#comfunc global IFileSystemImage_CreateResultImage 39 sptr
#comfunc global IFileSystemImage_Exists 40 wstr,var
#comfunc global IFileSystemImage_CalculateDiscIdentifier 41 var
#comfunc global IFileSystemImage_IdentifyFileSystemsOnDisc 42 sptr,var
#comfunc global IFileSystemImage_GetDefaultFileSystemForImport 43 int,var
#comfunc global IFileSystemImage_ImportFileSystem 44 var
#comfunc global IFileSystemImage_ImportSpecificFileSystem 45 int
#comfunc global IFileSystemImage_RollbackToChangePoint 46 int
#comfunc global IFileSystemImage_LockInChangePoint 47
#comfunc global IFileSystemImage_CreateDirectoryItem 48 wstr,sptr
#comfunc global IFileSystemImage_CreateFileItem 49 wstr,sptr
#comfunc global IFileSystemImage_get_VolumeNameUDF 50 var
#comfunc global IFileSystemImage_get_VolumeNameJoliet 51 var
#comfunc global IFileSystemImage_get_VolumeNameISO9660 52 var
#comfunc global IFileSystemImage_get_StageFiles 53 var
#comfunc global IFileSystemImage_put_StageFiles 54 int
#comfunc global IFileSystemImage_get_MultisessionInterfaces 55 var
#comfunc global IFileSystemImage_put_MultisessionInterfaces 56 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_IFileSystemImage "{2C941FE1-975B-59BE-A960-9A2A262853A5}"
#usecom global IFileSystemImage IID_IFileSystemImage "{}"
#comfunc global IFileSystemImage_get_Root 7 sptr
#comfunc global IFileSystemImage_get_SessionStartBlock 8 sptr
#comfunc global IFileSystemImage_put_SessionStartBlock 9 int
#comfunc global IFileSystemImage_get_FreeMediaBlocks 10 sptr
#comfunc global IFileSystemImage_put_FreeMediaBlocks 11 int
#comfunc global IFileSystemImage_SetMaxMediaBlocksFromDevice 12 sptr
#comfunc global IFileSystemImage_get_UsedBlocks 13 sptr
#comfunc global IFileSystemImage_get_VolumeName 14 sptr
#comfunc global IFileSystemImage_put_VolumeName 15 wstr
#comfunc global IFileSystemImage_get_ImportedVolumeName 16 sptr
#comfunc global IFileSystemImage_get_BootImageOptions 17 sptr
#comfunc global IFileSystemImage_put_BootImageOptions 18 sptr
#comfunc global IFileSystemImage_get_FileCount 19 sptr
#comfunc global IFileSystemImage_get_DirectoryCount 20 sptr
#comfunc global IFileSystemImage_get_WorkingDirectory 21 sptr
#comfunc global IFileSystemImage_put_WorkingDirectory 22 wstr
#comfunc global IFileSystemImage_get_ChangePoint 23 sptr
#comfunc global IFileSystemImage_get_StrictFileSystemCompliance 24 sptr
#comfunc global IFileSystemImage_put_StrictFileSystemCompliance 25 int
#comfunc global IFileSystemImage_get_UseRestrictedCharacterSet 26 sptr
#comfunc global IFileSystemImage_put_UseRestrictedCharacterSet 27 int
#comfunc global IFileSystemImage_get_FileSystemsToCreate 28 sptr
#comfunc global IFileSystemImage_put_FileSystemsToCreate 29 int
#comfunc global IFileSystemImage_get_FileSystemsSupported 30 sptr
#comfunc global IFileSystemImage_put_UDFRevision 31 int
#comfunc global IFileSystemImage_get_UDFRevision 32 sptr
#comfunc global IFileSystemImage_get_UDFRevisionsSupported 33 sptr
#comfunc global IFileSystemImage_ChooseImageDefaults 34 sptr
#comfunc global IFileSystemImage_ChooseImageDefaultsForMediaType 35 int
#comfunc global IFileSystemImage_put_ISO9660InterchangeLevel 36 int
#comfunc global IFileSystemImage_get_ISO9660InterchangeLevel 37 sptr
#comfunc global IFileSystemImage_get_ISO9660InterchangeLevelsSupported 38 sptr
#comfunc global IFileSystemImage_CreateResultImage 39 sptr
#comfunc global IFileSystemImage_Exists 40 wstr,sptr
#comfunc global IFileSystemImage_CalculateDiscIdentifier 41 sptr
#comfunc global IFileSystemImage_IdentifyFileSystemsOnDisc 42 sptr,sptr
#comfunc global IFileSystemImage_GetDefaultFileSystemForImport 43 int,sptr
#comfunc global IFileSystemImage_ImportFileSystem 44 sptr
#comfunc global IFileSystemImage_ImportSpecificFileSystem 45 int
#comfunc global IFileSystemImage_RollbackToChangePoint 46 int
#comfunc global IFileSystemImage_LockInChangePoint 47
#comfunc global IFileSystemImage_CreateDirectoryItem 48 wstr,sptr
#comfunc global IFileSystemImage_CreateFileItem 49 wstr,sptr
#comfunc global IFileSystemImage_get_VolumeNameUDF 50 sptr
#comfunc global IFileSystemImage_get_VolumeNameJoliet 51 sptr
#comfunc global IFileSystemImage_get_VolumeNameISO9660 52 sptr
#comfunc global IFileSystemImage_get_StageFiles 53 sptr
#comfunc global IFileSystemImage_put_StageFiles 54 int
#comfunc global IFileSystemImage_get_MultisessionInterfaces 55 sptr
#comfunc global IFileSystemImage_put_MultisessionInterfaces 56 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。