Salve a tutti!
Sto cercando di realizzare una funzionalità, per un mio software, che mi masterizzi un disco avviabile da boot, contenente un software di ripristino. Ora, riesco a masterizzare il disco ma non capisco come aggiungere l'immagine di Boot.
Premetto che il codice non è stato scritto da me, è un progetto trovato su Codeproject che ho adattato alle mie esigenze. So che è possibile fare ciò che chiedo, poichè nel codice di IMAPI2.0.Interop vi è un'interfaccia denominata "IBootOptions" e su MSDN viene spiegato che la sua funzione è appunto quella di aggiungere l'immagine di boot al disco. Non ho idea però di come usarla, ecco il codice:

codice:
/// <summary>
    /// Boot Options
    /// </summary>
    [Guid("2C941FD4-975B-59BE-A960-9A2A262853A5")]
    [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FNonExtensible)]
    public interface IBootOptions
    {
        // Get boot image data stream
        [DispId(1)]
        IStream BootImage { get; }

        // Get boot manufacturer
        [DispId(2)]
        string Manufacturer { get; set; }

        // Get boot platform identifier
        [DispId(3)]
        PlatformId PlatformId { get; set; }

        // Get boot emulation type
        [DispId(4)]
        EmulationType Emulation { get; set; }

        // Get boot image size
        [DispId(5)]
        uint ImageSize { get; }

        // Set the boot image data stream, emulation type, and image size
        [DispId(20)]
        void AssignBootImage(IStream newVal);
    }
Inoltre ho trovato questo articolo su MSDN, che tecnicamente sarebbe la risposta al mio quesito ma in pratica ho provato a capirci qualcosa ma non riesco a venirne a capo: https://msdn.microsoft.com/en-us/lib...=vs.85%29.aspx

Potete darmi una mano?
Grazie in anticipo!