>Lparameters lpcFolder2Write >If Empty(lpcFolder2Write) > lpcFolder2Write="C:\0_Write2CD" >Endif > >Local ; > loDiskMaster As IMAPI2.MsftDiscMaster2, ; > loRecoder As IMAPI2.MsftDiscRecorder2, ; > loFSI As IMAPI2FS.MsftFileSystemImage, ; > loDiscDir As IMAPI2FS.FsiDirectoryItem, ; > loDiscWriter As IMAPI2.MsftDiscFormat2Data, ; > lcRecorderID, loResult, loStream > >loDiscMaster=Createobject("IMAPI2.MsftDiscMaster2") >lcRecorderID=loDiscMaster.Item(0) >loRecorder=Createobject("IMAPI2.MsftDiscRecorder2") >loRecorder.InitializeDiscRecorder(lcRecorderID) >*!* loRecorder.EjectMedia() >*!* lnUserReply=Messagebox("Insert blank CD media!",1+48,"Warning") >*!* If lnUserReply=2 >*!* Return >*!* Endif >*!* loRecorder.CloseTray() > >*Here checks for media >*? loDiscWriter.MediaPhysicallyBlank > >loFSI=Createobject("IMAPI2FS.MsftFileSystemImage") >loDiscDir=loFSI.Root >loDiscWriter=Createobject("IMAPI2.MsftDiscFormat2Data") >loDiscWriter.Recorder=loRecorder >? "Current Physical Media Type is: " >?? loDiscWriter.CurrentPhysicalMediaType >loDiscWriter.ClientName="Microsoft Visual FoxPro" >loFSI.FreeMediaBlocks=loDiscWriter.FreeSectorsOnMedia >loFSI.FileSystemsToCreate= 1 && FsiFileSystemISO9660 >loDiscDir.AddTree(lpcFolder2Write,.T.) > >loResult=loFSI.CreateResultImage >loStream=loResult.ImageStream > >Wait "Writing content to CD..." Windows Nowait >loDiscWriter.Write(loStream) && error probably because loStream not formed >Wait "Finished!" >>