namespace SabreTools.Data.Models.WiseInstaller.Actions { /// /// Install DirectX Components /// /// Little is known about this function other than it seems to install any /// local DirectX components, if necessary. No official documentation /// is publicly available that contains a reference to this. /// /// /// This action is called through Call DLL Function and is mapped to "f30". /// /// public class InstallDirectXComponents : FunctionData { /// /// Flags from the argument data /// /// /// Encoded as a string, binary representation in script file. /// Expected flags: /// - 0x40 - Unsets itself and sets 0x200 if not already /// - If final value & 0x3fffff7f == 0, return failure /// public byte DataFlags { get; set; } /// /// Root path containing all DirectX components /// public string? RootPath { get; set; } /// /// Path to the DSETUP.DLL to be used /// public string? LibraryPath { get; set; } /// /// Unknown numeric value /// /// Not fully identified; replaces the flags if not 0? public int SizeOrOffsetOrFlag { get; set; } } }