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; }
}
}