OnDeviceEvent Event

Summary
The event delegate for writable drive eject and load events.
Syntax
C#
C++/CLI
public event EventHandler<MediaWriterDevNotifyEventArgs> OnDeviceEvent 
public: 
event EventHandler<MediaWriterDevNotifyEventArgs^>^ OnDeviceEvent 
Event Data

The event handler receives an argument of type MediaWriterDevNotifyEventArgs containing data related to this event. The following MediaWriterDevNotifyEventArgs properties provide information specific to this event.

PropertyDescription
Description Description string for the related event state.
State The current device state for this event.
Remarks

This event is fired for device events on the MediaWriterDrive object. Supported event states are StateEmpty and StateLoaded.

Example
C#
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.MediaWriter; 
 
 
public void BurnDiscExample() 
{ 
   try 
   { 
      MediaWriter writer = new MediaWriter(); 
      List<MediaWriterDrive> drives = writer.Drives; 
      MediaWriterDrive drive = drives[1]; 
      MediaWriterDisc disc = drive.CreateDisc(); 
 
      disc.VolumeName = "TEST DISC"; 
      disc.SourcePathName = Path.Combine(LEAD_VARS.ImagesDir, "InputFiles"); 
 
      drive.AutoEject = true; 
 
      drive.OnProgress += BurnProgress; 
 
      drive.LoadDisc(); 
 
      // BurnDisc starts 
      drive.BurnDisc(disc); 
 
      // wait loop for demonstration purposes 
      while (drive.State != MediaWriterState.StateIdle) 
      { 
         System.Windows.Forms.Application.DoEvents(); 
         System.Threading.Thread.Sleep(10); 
      } 
 
      drive.OnProgress -= BurnProgress; 
   } 
   catch (Exception ex) 
   { 
      MessageBox.Show("Test Failed: " + ex.Message); 
   } 
} 
 
public void BurnProgress(Object sender, EventArgs evt) 
{ 
   System.Diagnostics.Debug.WriteLine(evt.ToString()); 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images"; 
} 
Requirements

Target Platforms

Help Version 23.0.2024.2.29
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.MediaWriter Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.