Unit2.pas
上传用户:wanyu_2000
上传日期:2021-02-21
资源大小:527k
文件大小:6k
源码类别:

DVD

开发平台:

Delphi

  1. unit Unit2;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, ComCtrls, StdCtrls;
  6. type
  7.   TForm2 = class(TForm)
  8.     PageControl1: TPageControl;
  9.     GroupBox1: TGroupBox;
  10.     GroupBox2: TGroupBox;
  11.     GroupBox3: TGroupBox;
  12.     CheckBox1: TCheckBox;
  13.     CheckBox2: TCheckBox;
  14.     CheckBox3: TCheckBox;
  15.     CheckBox4: TCheckBox;
  16.     CheckBox5: TCheckBox;
  17.     CheckBox6: TCheckBox;
  18.     CheckBox7: TCheckBox;
  19.     CheckBox8: TCheckBox;
  20.     CheckBox9: TCheckBox;
  21.     CheckBox10: TCheckBox;
  22.     CheckBox11: TCheckBox;
  23.     CheckBox12: TCheckBox;
  24.     CheckBox13: TCheckBox;
  25.     CheckBox14: TCheckBox;
  26.     CheckBox15: TCheckBox;
  27.     CheckBox17: TCheckBox;
  28.     CheckBox18: TCheckBox;
  29.     CheckBox19: TCheckBox;
  30.     CheckBox20: TCheckBox;
  31.     CheckBox21: TCheckBox;
  32.     CheckBox22: TCheckBox;
  33.     TabSheet1: TTabSheet;
  34.     TabSheet2: TTabSheet;
  35.     DriveCombo: TComboBox;
  36.     Label1: TLabel;
  37.     Label2: TLabel;
  38.     Label3: TLabel;
  39.     Label4: TLabel;
  40.     Label5: TLabel;
  41.     Label6: TLabel;
  42.     CheckBox16: TCheckBox;
  43.     GroupBox4: TGroupBox;
  44.     CheckBox23: TCheckBox;
  45.     CheckBox24: TCheckBox;
  46.     CheckBox25: TCheckBox;
  47.     CheckBox26: TCheckBox;
  48.     procedure FormCreate(Sender: TObject);
  49.     procedure DriveComboChange(Sender: TObject);
  50.   private
  51.     { Private declarations }
  52.   public
  53.     { Public declarations }
  54.   end;
  55. var
  56.   Form2: TForm2;
  57. implementation
  58. {$R *.dfm}
  59. Uses Unit1,scsidefs, BurnUnit, AudioImage, BinCueImage, FileImage, WaveUtils, ImgList,
  60.     Devices, SCSITypes, CovertFuncs, CDSizer,
  61.     SPTIUnit, wnaspi32,SCSIUnit,DiscInfo,Device, DeviceInfo;
  62. procedure TForm2.FormCreate(Sender: TObject);
  63. begin
  64.   DriveCombo.Clear;
  65.   DriveCombo.Items.AddStrings(Unit1.BurnerForm.DriveCombo.Items);
  66.   DriveCombo.ItemIndex:=Unit1.BurnerForm.DriveCombo.ItemIndex;
  67.   DriveComboChange(Self);
  68. end;
  69. procedure TForm2.DriveComboChange(Sender: TObject);
  70. var
  71.   CDROMCap: TCdRomCapabilities;
  72.   DiscInfo: TDiscInfo;
  73.   Device: TDevice;
  74. begin
  75.   Device:=Unit1.BurnerForm.CDBurnerList.Items[DriveCombo.ItemIndex];
  76.   DiscInfo := Device.DiscInfo;
  77.   CDROMCap := Device.Capability;
  78.   try
  79.     Label1.Caption:=
  80.       Device.DeviceInfo.DriveLetter+':'+
  81.       Device.DeviceInfo.VendorName;
  82.     Label2.Caption:=  Device.DeviceInfo.VendorSpec;
  83.     Label3.Caption:=  Device.DeviceInfo.Revision;
  84.     CheckBox1.Checked := cdcReadCDR      in CDROMCap;
  85.     CheckBox1.Hint    := 'Read CD-R media';
  86.     CheckBox1.Enabled := true;
  87.     CheckBox2.Checked := cdcReadCDRW     in CDROMCap;
  88.     CheckBox1.Hint    := 'Read CD-RW media';
  89.     CheckBox2.Enabled := true;
  90.     CheckBox16.Checked := cdcReadMethod2 in CDROMCap;
  91.     CheckBox16.Hint    := 'Read CD-R written using fixed packets';
  92.     CheckBox16.Enabled := true;
  93.     CheckBox3.Checked := cdcReadDVDRAM   in CDROMCap;
  94.     CheckBox3.Hint    := 'Read DVD-RAM media';
  95.     CheckBox3.Enabled := true;
  96.     CheckBox4.Checked := cdcReadDVD      in CDROMCap;
  97.     CheckBox4.Hint    := 'Read DVD-ROM media';
  98.     CheckBox4.Enabled := true;
  99.     CheckBox5.Checked := cdcReadDVDR     in CDROMCap;
  100.     CheckBox5.Hint    := 'Read DVD-R / DVD-RW media';
  101.     CheckBox5.Enabled := true;
  102.                                     
  103.     // Write Capability
  104.     CheckBox13.Checked := cdcWriteCDR    in CDROMCap;
  105.     CheckBox13.Hint    := 'Write CD-R media';
  106.     CheckBox13.Enabled := true;
  107.     CheckBox14.Checked := cdcWriteCDRW   in CDROMCap;
  108.     CheckBox14.Enabled := true;
  109.     CheckBox15.Checked := cdcWriteDVDRAM in CDROMCap;
  110.     CheckBox15.Enabled := true;
  111.     CheckBox17.Checked := cdcWriteDVDR   in CDROMCap;
  112.     CheckBox17.Enabled := true;
  113.     CheckBox22.Checked := cdcWriteBurnProof in CDROMCap;
  114.     CheckBox22.Hint    := 'Can Use Burn Proof';
  115.     CheckBox22.Enabled := true;
  116.     // Extended feature
  117.     CheckBox23.Checked := cdcReadMode2form1 in CDROMCap;
  118.     CheckBox23.Hint    := 'Capable to read Mode 2 Form 1 (CD-XA format)';
  119.     CheckBox23.Enabled := true;
  120.     CheckBox24.Checked := cdcReadMode2form2 in CDROMCap;
  121.     CheckBox24.Hint    := 'Capable to read Mode 2 Form 2 (CD-XA format)';
  122.     CheckBox24.Enabled := true;
  123.     CheckBox25.Checked := cdcReadMultisession in CDROMCap;
  124.     CheckBox25.Hint    := 'Capable to read PhotoCD format (multiple sessions)';
  125.     CheckBox25.Enabled := true;
  126.     CheckBox25.Checked := cdcCddaBarCode in CDROMCap;
  127.     CheckBox25.Hint    := 'Capable to read CD disc bar code';
  128.     CheckBox25.Enabled := true;
  129. //    caption:=IntToMB(FB);
  130.     {
  131.     Strings.Add('-- Device Writing Methods --');
  132.     if cdcWriteCDRW in CDROMCap then
  133.       Strings.Add('    Write CD-RW media');
  134.     if cdcWriteDVDR in CDROMCap then
  135.       Strings.Add('    Write DVD-R / DVD-RW media');
  136.     if cdcWriteDVDRAM in CDROMCap then
  137.       Strings.Add('    Write DVD-RAM media');
  138.     Strings.Add('-- Device Writing Extended Functions --');
  139.     if cdcWriteTestMode in CDROMCap then
  140.       Strings.Add('    Write in test mode');
  141.     if cdcWriteBurnProof in CDROMCap then
  142.       Strings.Add('    Can Use Burn Proof');
  143.     Strings.Add('-- Device Extended Methods --');
  144.     if cdcReadMode2form1 in CDROMCap then
  145.       Strings.Add('        Capable to read Mode 2 Form 1 (CD-XA format)');
  146.     if cdcReadMode2form2 in CDROMCap then
  147.       Strings.Add('        Capable to read Mode 2 Form 2 (CD-XA format)');
  148.     if cdcReadMultisession in CDROMCap then
  149.       Strings.Add('        Capable to read PhotoCD format (multiple sessions)');
  150.     if cdcCddaBarCode in CDROMCap then
  151.       Strings.Add('       Capable to read CD disc bar code');
  152.     result := Strings.Text;
  153.      }
  154.   finally
  155.   end;
  156. end;
  157. end.