SYMBOL INDEX (2239 symbols across 112 files) FILE: Core/Actions/CmdAction.cs class CmdAction (line 13) | public class CmdAction : ICoreAction method GetProgressWeight (line 27) | public int GetProgressWeight() => ProgressWeight; method ResetProgress (line 30) | public void ResetProgress() => InProgress = false; method ErrorString (line 38) | public string ErrorString() => $"CmdAction failed to run command '{Com... method GetStatus (line 40) | public UninstallTaskStatus GetStatus() method RunTask (line 50) | public void RunTask(bool logExceptions = true) method RunAsProcess (line 57) | private void RunAsProcess() method CmdRunning (line 146) | private static bool CmdRunning(int id) method ProcOutputHandler (line 158) | private void ProcOutputHandler(object sendingProcess, DataReceivedEven... FILE: Core/Actions/CoreActions.cs type ICoreAction (line 5) | public interface ICoreAction method RunTask (line 7) | public void RunTask(bool logExceptions); class CoreActions (line 9) | public static class CoreActions method SafeRun (line 11) | public static void SafeRun(ICoreAction action, bool logExceptions = fa... FILE: Core/Actions/RegistryKeyAction.cs type RegistryKeyOperation (line 18) | public enum RegistryKeyOperation class RegistryKeyAction (line 23) | public class RegistryKeyAction : ICoreAction method RunTaskOnMainThread (line 25) | public void RunTaskOnMainThread() { throw new NotImplementedException(... method GetProgressWeight (line 34) | public int GetProgressWeight() => ProgressWeight; method RegOpenKeyEx (line 45) | [DllImport("advapi32.dll", SetLastError = true)] method RegDeleteKeyEx (line 48) | [DllImport("advapi32.dll", EntryPoint = "RegDeleteKeyEx", SetLastError... method DeleteKeyTreeWin32 (line 54) | private static void DeleteKeyTreeWin32(string key, RegistryHive hive) method ResetProgress (line 67) | public void ResetProgress() => InProgress = false; method ErrorString (line 69) | public string ErrorString() => $"RegistryKeyAction failed to {Operatio... method GetRoots (line 71) | private List GetRoots() method GetSubKey (line 91) | public string GetSubKey() => KeyName.Substring(KeyName.IndexOf('\\') +... method OpenSubKey (line 93) | private RegistryKey? OpenSubKey(RegistryKey root) method GetStatus (line 102) | public UninstallTaskStatus GetStatus() method RunTask (line 133) | public void RunTask(bool logExceptions = true) FILE: Core/Actions/RegistryValueAction.cs type RegistryValueOperation (line 18) | public enum RegistryValueOperation type RegistryValueType (line 26) | public enum RegistryValueType class RegistryValueAction (line 38) | public class RegistryValueAction : ICoreAction method GetProgressWeight (line 57) | public int GetProgressWeight() method ResetProgress (line 76) | public void ResetProgress() => InProgress = false; method ErrorString (line 78) | public string ErrorString() => $"RegistryValueAction failed to {Operat... method GetRoots (line 80) | private List GetRoots() method GetSubKey (line 100) | public string GetSubKey() => KeyName.Substring(KeyName.IndexOf('\\') +... method OpenSubKey (line 102) | private RegistryKey? OpenSubKey(RegistryKey root) method GetCurrentValue (line 111) | public object? GetCurrentValue(RegistryKey root) method StringToByteArray (line 117) | public static byte[] StringToByteArray(string hex) { method GetStatus (line 124) | public UninstallTaskStatus GetStatus() method RunTask (line 198) | public void RunTask(bool logExceptions = true) FILE: Core/Actions/RunAction.cs class RunAction (line 11) | public class RunAction : ICoreAction method GetProgressWeight (line 45) | public int GetProgressWeight() => ProgressWeight; method ResetProgress (line 48) | public void ResetProgress() => InProgress = false; method ErrorString (line 54) | public string ErrorString() => String.IsNullOrEmpty(Arguments) ? $"Run... method ExistsInPath (line 56) | public static bool ExistsInPath(string fileName) method GetStatus (line 73) | public UninstallTaskStatus GetStatus() method RunTask (line 83) | public void RunTask(bool logExceptions = true) method RunAsProcess (line 107) | private void RunAsProcess(string file) method ExeRunning (line 187) | private static bool ExeRunning(string name, int id) method ProcOutputHandler (line 199) | private void ProcOutputHandler(object sendingProcess, DataReceivedEven... FILE: Core/Actions/ServiceAction.cs type ServiceOperation (line 21) | public enum ServiceOperation class ServiceAction (line 30) | public class ServiceAction : ICoreAction method RunTaskOnMainThread (line 32) | public void RunTaskOnMainThread() { throw new NotImplementedException(... method GetProgressWeight (line 53) | public int GetProgressWeight() => ProgressWeight; method ResetProgress (line 56) | public void ResetProgress() => InProgress = false; method ErrorString (line 58) | public string ErrorString() => $"ServiceAction failed to {Operation.To... method GetService (line 60) | private ServiceController? GetService() method GetDevice (line 72) | private ServiceController? GetDevice() method GetStatus (line 85) | public UninstallTaskStatus GetStatus() method RunTask (line 145) | public void RunTask(bool logExceptions = true) FILE: Core/Actions/TaskKillAction.cs class TaskKillAction (line 16) | class TaskKillAction : ICoreAction method TerminateProcess (line 18) | [DllImport("kernel32.dll", SetLastError=true)] method OpenProcess (line 21) | [DllImport("kernel32.dll", SetLastError = true)] type ProcessAccessFlags (line 25) | public enum ProcessAccessFlags : uint method CloseHandle (line 30) | [DllImport("kernel32.dll", SetLastError = true)] method GetProgressWeight (line 42) | public int GetProgressWeight() => ProgressWeight; method ResetProgress (line 45) | public void ResetProgress() => InProgress = false; method ErrorString (line 49) | public string ErrorString() method GetStatus (line 70) | public UninstallTaskStatus GetStatus() method GetProcess (line 90) | private List GetProcess() method IsProcessCritical (line 123) | [DllImport("kernel32.dll", SetLastError=true)] method RunTask (line 130) | public void RunTask(bool logExceptions = true) FILE: Core/Actions/UninstallTaskStatus.cs type UninstallTaskStatus (line 3) | public enum UninstallTaskStatus FILE: Core/Exceptions/UnexpectedException.cs class UnexpectedException (line 5) | public class UnexpectedException : Exception method UnexpectedException (line 7) | public UnexpectedException() : base() {} method UnexpectedException (line 8) | public UnexpectedException(string message) : base(message) {} method UnexpectedException (line 9) | public UnexpectedException(string message, Exception innerException) :... FILE: Core/Helper/Interop/Helper.cs class Helper (line 7) | public static class Helper method FormatVolume (line 9) | [DllImport("client-helper.dll", CharSet = CharSet.Unicode, CallingConv... method DeletePartitions (line 13) | [DllImport("client-helper.dll", CharSet = CharSet.Unicode, CallingConv... method GetValue (line 20) | [DllImport("client-helper.dll", CharSet = CharSet.Unicode, CallingConv... method GetValues (line 29) | [DllImport("client-helper.dll", CharSet = CharSet.Unicode, CallingConv... method GetDWordValue (line 33) | public static ulong GetDWordValue(IntPtr data, string key, string valu... method GetQWordValue (line 36) | public static ulong GetQWordValue(IntPtr data, string key, string valu... FILE: Core/Helper/dllmain.cpp function BOOL (line 4) | BOOL APIENTRY DllMain( HMODULE hModule, FILE: Core/Helper/pch.cpp type offsets (line 6) | struct offsets { type key_block (line 14) | struct key_block { type value_block (line 30) | struct value_block { function LPWSTR (line 42) | LPWSTR walk(char* path, key_block* key, char* targetKey, int targetKeyLe... function BSTR (line 350) | BSTR GetVdsDiskInterface( function BSTR (line 467) | BSTR RefreshVds( function BSTR (line 521) | BSTR CombineBSTRs( function BSTR (line 541) | __declspec(dllexport) BSTR DeletePartitions( function BSTR (line 592) | __declspec(dllexport) BSTR FormatVolume( function BSTR (line 732) | __declspec(dllexport) BSTR GetValue( function BSTR (line 768) | __declspec(dllexport) BSTR GetValues( FILE: Core/Miscellaneous/Serializables.cs class Serializables (line 7) | public static class Serializables class SerializableType (line 10) | [Serializable] method SerializableType (line 16) | public SerializableType(Type type) method SerializableType (line 22) | protected SerializableType(SerializationInfo info, StreamingContext ... method GetObjectData (line 28) | public void GetObjectData(SerializationInfo info, StreamingContext c... class SerializableValue (line 31) | [Serializable] method SerializableValue (line 37) | public SerializableValue(Type type, [CanBeNull] object value) method SerializableValue (line 42) | public SerializableValue([NotNull] object value) method SerializableValue (line 48) | protected SerializableValue(SerializationInfo info, StreamingContext... method GetObjectData (line 54) | public void GetObjectData(SerializationInfo info, StreamingContext c... FILE: Core/Miscellaneous/StreamReaderWithPosition.cs class StreamReaderPosition (line 9) | internal static class StreamReaderPosition method GetPosition (line 14) | internal static long GetPosition(this StreamReader reader) method SetPosition (line 35) | internal static void SetPosition(this StreamReader reader, long position) class StreamReaderWithPosition (line 44) | public class StreamReaderWithPosition : StreamReader method StreamReaderWithPosition (line 69) | public StreamReaderWithPosition(Stream stream, Encoding encoding) : ba... method DiscardBuffered (line 94) | public void DiscardBuffered() method CompressBuffer (line 107) | private void CompressBuffer(int n) method Seek (line 114) | public void Seek(long offset) method IsPreamble (line 125) | private bool IsPreamble() method ReadBuffer (line 159) | internal virtual int ReadBuffer() method Peek (line 223) | public override int Peek() method ReadLine (line 233) | public override string ReadLine() FILE: Core/Miscellaneous/XmlDeserializer.cs class XmlDeserializable (line 12) | public abstract class XmlDeserializable : IXmlSerializable class XmlAllowInlineArrayItemAttribute (line 14) | public class XmlAllowInlineArrayItemAttribute : Attribute { } class XmlRequiredAttribute (line 16) | public class XmlRequiredAttribute : Attribute method XmlRequiredAttribute (line 19) | public XmlRequiredAttribute() => AllowEmptyString = true; method XmlRequiredAttribute (line 20) | public XmlRequiredAttribute(bool allowEmptyString) => AllowEmptyStri... class XmlIncludeAttribute (line 23) | [Obsolete("XmlDeserializable does not support XmlInclude.")] method Validate (line 29) | public virtual void Validate() { } method GetSchema (line 31) | public XmlSchema GetSchema() => null; method ReadXml (line 33) | public void ReadXml(XmlReader reader) method WriteXml (line 120) | public void WriteXml(XmlWriter writer) => new XmlSerializer(this.GetTy... method ReadElementValue (line 121) | private static object ReadElementValue(XmlReader reader, Type type) method ReadContentValue (line 145) | private static object ReadContentValue(XmlReader reader, Type type) method ReadElementValue (line 155) | private static object ReadElementValue(XmlReader reader, List ty... method MoveToNextElement (line 163) | private bool MoveToNextElement(XmlReader reader, string enclosingElement) FILE: Core/Services/Log.cs type LogType (line 30) | public enum LogType class SerializableTrace (line 41) | [Serializable] method Clone (line 48) | public object Clone() method SerializableTrace (line 61) | [JsonConstructor] method SerializableTrace (line 64) | public SerializableTrace(string source = null, int skipFrames = 0, int... method SerializableTrace (line 66) | public SerializableTrace(Exception exception, string source = null, in... method Append (line 107) | internal void Append(SerializableTrace append) method Prepend (line 132) | internal void Prepend(SerializableTrace prepend) method ToString (line 160) | public override string ToString() => ToString(null); method ToString (line 161) | public string ToString([CanBeNull] string source) type TraceFrame (line 201) | [Serializable] type SerializableThread (line 210) | [Serializable] method SerializableThread (line 220) | public SerializableThread(Thread thread) class SerializableException (line 232) | [Serializable] method SerializableException (line 245) | [JsonConstructor] method OnDeserialized (line 248) | public void OnDeserialized() method SerializableException (line 256) | public SerializableException([NotNull] Exception exception, string mes... method SerializableException (line 258) | private SerializableException([NotNull] Exception exception, string me... method SetStackTrace (line 301) | private void SetStackTrace(Exception exception, string stackTrace) method SetMessage (line 315) | private void SetMessage(Exception exception, string message) class Log (line 327) | public static class Log class LogOptions (line 340) | public class LogOptions method LogOptions (line 347) | public LogOptions() { } method LogOptions (line 348) | public LogOptions(string logFile) => LogFile = logFile; method LogOptions (line 349) | public LogOptions(Output.OutputWriter writer) => OutputWriter = writer; method LogOptions (line 350) | public LogOptions(string logFile, Output.OutputWriter writer) => (Ou... method EnqueueSafe (line 357) | public static void EnqueueSafe(LogType type, [NotNull] string message,... method EnqueueSafe (line 358) | public static void EnqueueSafe(LogType type, [NotNull] string message,... method EnqueueExceptionSafe (line 375) | public static void EnqueueExceptionSafe(Exception exception, params (s... method EnqueueExceptionSafe (line 376) | public static void EnqueueExceptionSafe(Exception exception, [CanBeNul... method EnqueueExceptionSafe (line 377) | public static void EnqueueExceptionSafe(Exception exception, [CanBeNul... method EnqueueExceptionSafe (line 378) | public static void EnqueueExceptionSafe(Exception exception, [CanBeNul... method EnqueueExceptionSafe (line 379) | public static void EnqueueExceptionSafe(LogType type, Exception except... method EnqueueExceptionSafe (line 380) | public static void EnqueueExceptionSafe(LogType type, Exception except... method EnqueueExceptionSafe (line 381) | public static void EnqueueExceptionSafe(LogType type, Exception except... method EnqueueExceptionSafe (line 382) | public static void EnqueueExceptionSafe(LogType type, Exception except... method WriteIf (line 441) | public static void WriteIf(bool condition, LogType type, [NotNull] str... method WriteSafe (line 447) | public static void WriteSafe(LogType type, [NotNull] string message, [... method WriteSafe (line 448) | public static void WriteSafe(LogType type, [NotNull] string message, [... method WriteExceptionIf (line 464) | public static void WriteExceptionIf(bool condition, Exception exceptio... method WriteExceptionIf (line 465) | public static void WriteExceptionIf(bool condition, Exception exceptio... method WriteExceptionSafe (line 471) | public static void WriteExceptionSafe(Exception exception, params (str... method WriteExceptionSafe (line 472) | public static void WriteExceptionSafe(Exception exception, [CanBeNull]... method WriteExceptionSafe (line 473) | public static void WriteExceptionSafe(Exception exception, [CanBeNull]... method WriteExceptionSafe (line 474) | public static void WriteExceptionSafe(Exception exception, [CanBeNull]... method WriteExceptionSafe (line 475) | public static void WriteExceptionSafe(LogType type, Exception exceptio... method WriteExceptionSafe (line 476) | public static void WriteExceptionSafe(LogType type, Exception exceptio... method WriteExceptionSafe (line 477) | public static void WriteExceptionSafe(LogType type, Exception exceptio... method WriteExceptionSafe (line 478) | public static void WriteExceptionSafe(LogType type, Exception exceptio... method GetRealMessage (line 531) | private static string GetRealMessage(this Exception exception) method WriteMetadata (line 552) | public static void WriteMetadata(string filePath) method GetCurrentTrace (line 568) | public static SerializableTrace GetCurrentTrace() => new SerializableT... method CheckLogThread (line 576) | private static void CheckLogThread() method StartLoggerThread (line 587) | private static void StartLoggerThread() method EndLoggerThread (line 600) | private static void EndLoggerThread() method ThreadLoop (line 612) | private static void ThreadLoop() method Write (line 622) | private static void Write(LogMessage message, Output.OutputWriter outp... method TrimLogFile (line 743) | private static void TrimLogFile(string path) method RemoveParameterTypes (line 816) | internal static string RemoveParameterTypes(string name) type ILogMetadata (line 849) | public interface ILogMetadata method Serialize (line 851) | public string Serialize(ISerializer serializer); method Construct (line 852) | public void Construct(); class LogMetadata (line 855) | [Serializable] method Construct (line 862) | public void Construct() method Serialize (line 869) | public string Serialize(ISerializer serializer) => serializer.Serial... class LogMessage (line 872) | [Serializable] class Converters (line 889) | private static class Converters class DateTimeConverter (line 891) | internal class DateTimeConverter : IYamlTypeConverter method Accepts (line 893) | public bool Accepts(Type type) => type == typeof(DateTime); method ReadYaml (line 895) | public object ReadYaml(IParser parser, Type type) method WriteYaml (line 900) | public void WriteYaml(IEmitter emitter, object value, Type type) class TraceConverter (line 910) | internal class TraceConverter : IYamlTypeConverter method Accepts (line 914) | public bool Accepts(Type type) => type == typeof(SerializableTrace); method ReadYaml (line 915) | public object ReadYaml(IParser parser, Type type) => null; method WriteYaml (line 917) | public void WriteYaml(IEmitter emitter, object value, Type type) class StringConverter (line 925) | internal class StringConverter : IYamlTypeConverter method Accepts (line 927) | public bool Accepts(Type type) => type == typeof(string); method ReadYaml (line 928) | public object ReadYaml(IParser parser, Type type) => null; method WriteYaml (line 930) | public void WriteYaml(IEmitter emitter, object value, Type type) FILE: Core/Services/Output.cs class Output (line 18) | public static class Output method WriteAll (line 24) | public static void WriteAll([NotNull] string type, [CanBeNull] string ... method FlushAll (line 32) | public static void FlushAll() method SplitByLine (line 43) | public static string[] SplitByLine(this string text, StringSplitOption... method SplitByLength (line 48) | public static IEnumerable SplitByLength(this string str, int m... type WriterLockPair (line 63) | private struct WriterLockPair class OutputWriter (line 71) | public class OutputWriter : IDisposable method OutputWriter (line 84) | private OutputWriter() {} method OutputWriter (line 85) | public OutputWriter([NotNull] string name, [NotNull] string outputFi... method WriteLineSafe (line 112) | public void WriteLineSafe([NotNull] string type, [CanBeNull] string ... method WriteLineRawSafe (line 119) | public void WriteLineRawSafe([CanBeNull] string text) method FlushSafe (line 126) | public void FlushSafe() method WriteBufferSafe (line 317) | private void WriteBufferSafe(string type, [CanBeNull] string text, b... method InsertBufferSafe (line 347) | private void InsertBufferSafe(string type, [CanBeNull] string text, ... method ShiftBytes (line 430) | private static void ShiftBytes(FileStream fs, long endPos, long shift) method GetID (line 466) | [CanBeNull] method Dispose (line 493) | public void Dispose() class LineStream (line 520) | public class LineStream : IDisposable method LineStream (line 526) | public LineStream([NotNull] OutputWriter writer, string type) method WriteSafe (line 538) | public void WriteSafe([CanBeNull] string text) method Erase (line 550) | public void Erase() method Dispose (line 564) | public void Dispose() FILE: Core/Utilities/IdManagers.cs class IdManager (line 7) | public class IdManager method GenerateId (line 12) | public short GenerateId() method ReleaseId (line 30) | public void ReleaseId(short id) FILE: Core/Utilities/StringUtils.cs class StringUtils (line 5) | public class StringUtils method HumanReadableBytes (line 7) | public static string HumanReadableBytes(ulong input) method HumanReadableDiskSize (line 21) | public static string HumanReadableDiskSize(long input) FILE: Core/Utilities/Wrap.cs class Wrap (line 21) | public static class Wrap method Retry (line 41) | public static ResiliencePipeline Retry([Range(1, 1000)] int attempts =... method RetryWithTimeout (line 60) | public static ResiliencePipeline RetryWithTimeout(TimeSpan timeout, [R... method HelperRetry (line 79) | public static ResiliencePipeline HelperRetry([Range(2, 1000)] ... method HelperRetryWithTimeout (line 112) | public static ResiliencePipeline HelperRetryWithTimeout(TimeSp... method Win32IntegerRetry (line 144) | public static ResiliencePipeline Win32IntegerRetry([Range(2, 1000... method Win32IntegerRetryWithTimeout (line 160) | public static ResiliencePipeline Win32IntegerRetryWithTimeout(Tim... method Win32BoolRetry (line 175) | public static ResiliencePipeline Win32BoolRetry([Range(2, 1000)]... method Win32BoolRetryWithTimeout (line 191) | public static ResiliencePipeline Win32BoolRetryWithTimeout(TimeS... method Win32HandleRetry (line 206) | public static ResiliencePipeline Win32HandleRetry(int atte... method Win32HandleRetryWithTimeout (line 222) | public static ResiliencePipeline Win32HandleRetryWithTimeo... type SafeResult (line 236) | public struct SafeResult method SafeResult (line 242) | public SafeResult(TResult result, Exception exception) method SafeResult (line 248) | internal SafeResult(SafeResult result) method Failed (line 260) | public bool Failed() => Exception != null; method SafeResult (line 262) | public SafeResult(TResult result, Exception exception) type SafeResult (line 256) | public struct SafeResult method SafeResult (line 242) | public SafeResult(TResult result, Exception exception) method SafeResult (line 248) | internal SafeResult(SafeResult result) method Failed (line 260) | public bool Failed() => Exception != null; method SafeResult (line 262) | public SafeResult(TResult result, Exception exception) type SafeFallbackResult (line 270) | public struct SafeFallbackResult method SafeFallbackResult (line 278) | public SafeFallbackResult(TResult result, Exception exception, Excep... method SafeFallbackResult (line 285) | internal SafeFallbackResult(SafeFallbackResult result) method SafeFallbackResult (line 302) | public SafeFallbackResult(TResult result, Exception exception, Excep... type SafeFallbackResult (line 294) | public struct SafeFallbackResult method SafeFallbackResult (line 278) | public SafeFallbackResult(TResult result, Exception exception, Excep... method SafeFallbackResult (line 285) | internal SafeFallbackResult(SafeFallbackResult result) method SafeFallbackResult (line 302) | public SafeFallbackResult(TResult result, Exception exception, Excep... class DoubleException (line 310) | public class DoubleException : Exception method DoubleException (line 317) | public DoubleException(Exception primaryException, Exception fallbac... method DoubleException (line 331) | public DoubleException(Exception primaryException, Exception fallbac... class DoubleException (line 324) | public class DoubleException : Exception method DoubleException (line 317) | public DoubleException(Exception primaryException, Exception fallbac... method DoubleException (line 331) | public DoubleException(Exception primaryException, Exception fallbac... method ExecuteSafe (line 349) | [NotNull] method ExecuteSafe (line 358) | [NotNull] method ExecuteSafe (line 379) | [NotNull] method ExecuteSafe (line 388) | [NotNull] method ExecuteSafe (line 409) | [CanBeNull] method ExecuteSafe (line 432) | [NotNull] method ExecuteSafe (line 441) | [NotNull] method ExecuteSafe (line 462) | [CanBeNull] method ExecuteWithFallbackSafe (line 491) | [NotNull] method ExecuteWithFallbackSafe (line 502) | [NotNull] method ExecuteWithFallbackSafe (line 539) | [NotNull] method ExecuteWithFallbackSafe (line 550) | [NotNull] method ExecuteWithFallbackSafe (line 587) | [CanBeNull] method ExecuteWithFallbackSafe (line 626) | [NotNull] method ExecuteWithFallbackSafe (line 636) | [NotNull] method ExecuteWithFallbackSafe (line 668) | [CanBeNull] method ExecuteWithFallback (line 707) | public static TResult ExecuteWithFallback(this ResiliencePipe... method ExecuteWithFallback (line 741) | public static TResult ExecuteWithFallback(this ResiliencePipe... method ExecuteWithFallback (line 775) | public static void ExecuteWithFallback(this ResiliencePipeline pipelin... method ExecuteWithFallback (line 809) | [NotNull] method ExecuteWithFallback (line 841) | public static void ExecuteWithFallback([NotNull] Action operation, [No... method ExecuteSafe (line 878) | [NotNull] method ExecuteSafe (line 887) | [NotNull] method ExecuteSafe (line 909) | [NotNull] method ExecuteSafe (line 918) | [NotNull] method ExecuteSafe (line 940) | [CanBeNull] method ExecuteSafe (line 964) | [NotNull] method ExecuteSafe (line 973) | [NotNull] method ExecuteSafe (line 995) | [CanBeNull] method ExecuteWithFallbackSafe (line 1025) | [NotNull] method ExecuteWithFallbackSafe (line 1036) | [NotNull] method ExecuteWithFallbackSafe (line 1076) | [NotNull] method ExecuteWithFallbackSafe (line 1087) | [NotNull] method ExecuteWithFallbackSafe (line 1127) | [CanBeNull] method ExecuteWithFallbackSafe (line 1170) | [NotNull] method ExecuteWithFallbackSafe (line 1180) | [NotNull] method ExecuteWithFallbackSafe (line 1215) | [CanBeNull] method ExecuteWithFallback (line 1257) | public static TResult ExecuteWithFallback(this ResiliencePipe... method ExecuteWithFallback (line 1295) | public static TResult ExecuteWithFallback(this ResiliencePipe... method ExecuteWithFallback (line 1333) | public static void ExecuteWithFallback(this ResiliencePipeline pipelin... method ExecuteWithFallback (line 1371) | [NotNull] method ExecuteWithFallback (line 1407) | public static void ExecuteWithFallback([NotNull] Action ExecuteWithFallbackAsync(th... method ExecuteWithFallbackAsync (line 1870) | public static async Task ExecuteWithFallbackAsync(this ResiliencePipel... method ExecuteWithFallbackAsync (line 1908) | public static async Task ExecuteWithFallbackAsync([N... method ExecuteWithFallbackAsync (line 1943) | public static async Task ExecuteWithFallbackAsync([NotNull] Func(TArgument argument, string ... class SafeTask (line 1986) | public class SafeTask method SafeTask (line 1989) | public SafeTask(Func function, bool logExceptions, Log.LogOpt... method Start (line 1990) | public void Start() => Task.Start(); method SafeTask (line 1995) | public SafeTask(Action action, bool logExceptions, Log.LogOptions logO... method Start (line 1996) | public void Start() => Task.Start(); method Run (line 1998) | public static Task Run(Action action, bool logExceptions = ... method Run (line 1999) | public static Task Run(Action action, CancellationToken can... method Run (line 2000) | public static Task> Run(Func> Run(Func Run(Func function, bool logExcepti... method Run (line 2004) | public static Task Run(Func function, CancellationTok... method Run (line 2005) | public static Task> Run(Func> Run(Func function, bool logExceptions, Log.LogOpt... method Start (line 1990) | public void Start() => Task.Start(); method SafeTask (line 1995) | public SafeTask(Action action, bool logExceptions, Log.LogOptions logO... method Start (line 1996) | public void Start() => Task.Start(); method Run (line 1998) | public static Task Run(Action action, bool logExceptions = ... method Run (line 1999) | public static Task Run(Action action, CancellationToken can... method Run (line 2000) | public static Task> Run(Func> Run(Func Run(Func function, bool logExcepti... method Run (line 2004) | public static Task Run(Func function, CancellationTok... method Run (line 2005) | public static Task> Run(Func> Run(Func launchCode, Level level... method ShutdownNode (line 205) | public static void ShutdownNode(Level nodeLevel) method ChangeMode (line 214) | public static void ChangeMode(Mode mode) => _mode = mode; method RegisterDangerous (line 216) | public static void RegisterDangerous(Level level, int processId) method SendText (line 239) | public static void SendText(TargetLevel level, string text, int millis... method CancelPendingOperations (line 257) | public static void CancelPendingOperations(TargetLevel level, [NotNull... method SendTextSafe (line 263) | [ItemCanBeNull] method SendTextAsync (line 266) | public static async Task SendTextAsync(TargetLevel level, string text,... method SendTextAsyncSafe (line 284) | [ItemCanBeNull] method InitializeConnection (line 299) | public static async Task InitializeConnection(Level level, Mode mode, ... method InitializeConnection (line 310) | public static async Task InitializeConnection(Level currentLevel, Mode... method CloseConnection (line 371) | public static void CloseConnection(bool waitForExit) method RegisterToTarget (line 382) | public static async Task RegisterToTarget(TargetLevel level) method EnqueueSafe (line 413) | public static void EnqueueSafe(Expression> operation, int e... method EnqueueSafe (line 414) | public static void EnqueueSafe(Expression>... method EnqueueSafe (line 415) | public static void EnqueueSafe(Expression> oper... method EnqueueSafe (line 416) | public static void EnqueueSafe(Expression operation, int enque... method EnqueueSafe (line 417) | public static void EnqueueSafe(Expression> operation, Targe... method EnqueueSafe (line 418) | public static void EnqueueSafe(Expression>... method EnqueueSafe (line 419) | public static void EnqueueSafe(Expression> oper... method EnqueueSafe (line 420) | public static void EnqueueSafe(Expression operation, TargetLev... method EnqueueSafeCore (line 421) | private static void EnqueueSafeCore(Expression operation, TargetLevel ... method ExecuteSafe (line 433) | public static Wrap.SafeResult ExecuteSafe(Expression... method ExecuteSafe (line 434) | public static Wrap.SafeResult ExecuteSafe(Expression... method Execute (line 435) | public static TResult Execute(Expression> opera... method Execute (line 436) | public static TResult Execute(Expression> opera... method ExecuteSafe (line 466) | public static Wrap.SafeResult ExecuteSafe(Expression... method ExecuteSafe (line 467) | public static Wrap.SafeResult ExecuteSafe(Expression... method Execute (line 468) | public static TResult Execute(Expression>>... method Execute (line 469) | public static TResult Execute(Expression>>... method ExecuteSafeAsync (line 499) | public static Task> ExecuteSafeAsync... method ExecuteSafeAsync (line 500) | public static Task> ExecuteSafeAsync... method ExecuteAsync (line 501) | public static Task ExecuteAsync(Expression ExecuteAsync(Expression> ExecuteSafeAsync... method ExecuteSafeAsync (line 534) | public static Task> ExecuteSafeAsync... method ExecuteAsync (line 535) | public static Task ExecuteAsync(Expression ExecuteAsync(Expression operation, bool... method ExecuteSafe (line 568) | public static Exception ExecuteSafe(Expression operation, Targ... method Execute (line 569) | public static void Execute(Expression operation, bool logExcep... method Execute (line 570) | public static void Execute(Expression operation, TargetLevel l... method ExecuteSafeAsync (line 598) | public static Task ExecuteSafeAsync(Expression oper... method ExecuteSafeAsync (line 599) | public static Task ExecuteSafeAsync(Expression oper... method ExecuteAsync (line 600) | public static Task ExecuteAsync(Expression operation, bool log... method ExecuteAsync (line 601) | public static async Task ExecuteAsync(Expression operation, Ta... method ExecuteDisposableSafe (line 631) | public static Wrap.SafeResult ExecuteDisposableSafe(... method ExecuteDisposableSafe (line 633) | public static Wrap.SafeResult ExecuteDisposableSafe(... method ExecuteDisposableSafe (line 635) | public static Exception ExecuteDisposableSafe(TargetLevel parentLevel,... method ExecuteDisposableSafeAsync (line 637) | public static Task> ExecuteDisposableSafeAsyn... method ExecuteDisposableSafeAsync (line 639) | public static Task> ExecuteDisposableSafeAsyn... method ExecuteDisposableSafeAsync (line 641) | public static Task ExecuteDisposableSafeAsync(TargetLevel p... method ExecuteDisposable (line 644) | public static TResult ExecuteDisposable(TargetLevel parentLev... method ExecuteDisposable (line 646) | public static TResult ExecuteDisposable(TargetLevel parentLev... method ExecuteDisposable (line 648) | public static void ExecuteDisposable(TargetLevel parentLevel, Expressi... method ExecuteDisposableAsync (line 650) | public static Task ExecuteDisposableAsync(TargetLeve... method ExecuteDisposableAsync (line 652) | public static Task ExecuteDisposableAsync(TargetLeve... method ExecuteDisposableAsync (line 654) | public static async Task ExecuteDisposableAsync(TargetLevel parentLeve... method ExecuteDisposableSafe (line 657) | public static Wrap.SafeResult ExecuteDisposableSafe(... method ExecuteDisposableSafe (line 659) | public static Wrap.SafeResult ExecuteDisposableSafe(... method ExecuteDisposableSafe (line 661) | public static Exception ExecuteDisposableSafe(TargetLevel parentLevel,... method ExecuteDisposableSafeAsync (line 663) | public static Task> ExecuteDisposableSafeAsyn... method ExecuteDisposableSafeAsync (line 665) | public static Task> ExecuteDisposableSafeAsyn... method ExecuteDisposableSafeAsync (line 667) | public static Task ExecuteDisposableSafeAsync(TargetLevel p... method ExecuteDisposable (line 670) | public static TResult ExecuteDisposable(TargetLevel parentLev... method ExecuteDisposable (line 672) | public static TResult ExecuteDisposable(TargetLevel parentLev... method ExecuteDisposable (line 674) | public static void ExecuteDisposable(TargetLevel parentLevel, Expressi... method ExecuteDisposableAsync (line 676) | public static Task ExecuteDisposableAsync(TargetLeve... method ExecuteDisposableAsync (line 678) | public static Task ExecuteDisposableAsync(TargetLeve... method ExecuteDisposableAsync (line 680) | public static async Task ExecuteDisposableAsync(TargetLevel parentLeve... type Void (line 687) | internal struct Void { } method ExecuteDisposableCore (line 691) | private static TResult ExecuteDisposableCore(TargetLevel pare... method ExecuteDisposableCoreAsync (line 729) | private static async Task ExecuteDisposableCoreAsync... method ExecuteCore (line 767) | private static void ExecuteCore(MethodMessage message) method GetLambdaMessage (line 837) | private static MethodMessage GetLambdaMessage(Expression(Expression expre... method GetLambdaMessage (line 840) | private static MethodMessage GetLambdaMessage(Expression(Expressio... method GetLambdaMessageCore (line 843) | private static MethodMessage GetLambdaMessageCore(Expression expressio... class ReplaceVisitor (line 886) | private class ReplaceVisitor : ExpressionVisitor method ReplaceVisitor (line 891) | public ReplaceVisitor(string oldParamName, Expression newParam) => (... method VisitParameter (line 892) | protected override Expression VisitParameter(ParameterExpression nod... method IsSerializable (line 896) | public static bool IsSerializable(Type type) method GetGenericArguments (line 901) | public static Serializables.SerializableType[] GetGenericArguments(Met... method GetParameters (line 909) | public static Serializables.SerializableValue[] GetParameters(ReadOnly... method LaunchDisposableNode (line 954) | private static Process LaunchDisposableNode(MethodMessage launchMethod... method LaunchDisposableNode (line 965) | private static Process LaunchDisposableNode() class NodeMethods (line 971) | private static class NodeMethods method ExecuteDisposable (line 973) | [InterprocessMethod(Level.Any)] method ExitIfHostExited (line 1073) | private static void ExitIfHostExited() class ReadJsonResult (line 1084) | private class ReadJsonResult method ReadJson (line 1092) | private static ReadJsonResult ReadJson(NamedPipeServerStream pipe, int... method WriteJson (line 1181) | private static void WriteJson(NamedPipeClientStream pipe, byte[] utf8J... method CombineByteArrays (line 1193) | private static byte[] CombineByteArrays(params byte[][] arrays) method OnNodeExit (line 1205) | private static void OnNodeExit(InternalLevel level, int pid, uint exit... method SetMessageResult (line 1228) | private static void SetMessageResult(InterMessage message, [CanBeNull]... method IsSet (line 1271) | public static bool IsSet(this SemaphoreSlim semaphore) type FileProcessIdsUsingFileInformation (line 1280) | [StructLayout(LayoutKind.Sequential)] method NtQueryInformationFile (line 1287) | [DllImport("ntdll.dll")] method GetClientPID (line 1298) | private static int GetClientPID(NamedPipeServerStream namedPipeServer) method GetNamedPipeServerProcessId (line 1328) | [DllImport("kernel32.dll", SetLastError = true)] method ThrowIfMismatchedServerExePath (line 1330) | public static void ThrowIfMismatchedServerExePath(NamedPipeClientStrea... method GetNamedPipeClientProcessId (line 1339) | [DllImport("kernel32.dll", SetLastError = true)] method ThrowIfMismatchedClientExePath (line 1341) | public static void ThrowIfMismatchedClientExePath(NamedPipeServerStrea... method ThrowIfUnauthorizedMessageSender (line 1351) | private static Task ThrowIfUnauthorizedMessageSender(InterMessage mess... method ThrowIfUnauthorizedResultSender (line 1360) | private static Task ThrowIfUnauthorizedResultSender(MessageResult resu... method ThrowIfUnauthorizedSender (line 1370) | private static async Task ThrowIfUnauthorizedSender(VerificationReques... method ThrowIfUnauthorizedMethodAccess (line 1434) | private static InternalLevel ThrowIfUnauthorizedMethodAccess(MethodInf... method CancelReceiver (line 1452) | private static void CancelReceiver() method CancelReceiver (line 1460) | private static void CancelReceiver(Exception exception, bool logExcept... method CancelSender (line 1471) | private static void CancelSender() method CancelSender (line 1479) | private static void CancelSender(Exception exception, bool logException) type IInterObject (line 1493) | internal interface IInterObject method BeforeSend (line 1495) | public void BeforeSend(InternalLevel targetLevel); method OnCompleted (line 1496) | public void OnCompleted(InternalLevel targetLevel); class InterprocessMethodAttribute (line 1506) | public class InterprocessMethodAttribute : Attribute method InterprocessMethodAttribute (line 1511) | public InterprocessMethodAttribute([NotNull] Level[] authorizedExecuto... method InterprocessMethodAttribute (line 1512) | public InterprocessMethodAttribute(Level authorizedExecutor) : this(ne... method InterprocessMethodAttribute (line 1513) | public InterprocessMethodAttribute(Level authorizedExecutor, Level aut... method InterprocessMethodAttribute (line 1514) | public InterprocessMethodAttribute([NotNull] Level[] authorizedExecuto... method InterprocessMethodAttribute (line 1515) | public InterprocessMethodAttribute(Level authorizedExecutor, [NotNull]... method InterprocessMethodAttribute (line 1517) | public InterprocessMethodAttribute([NotNull] Level[] authorizedExecuto... FILE: Interprocess/JsonSerializables.cs class InterLink (line 14) | public partial class InterLink class SourceGenerationContext (line 16) | [JsonSerializable(typeof(Playbook))] method GetTypeInfo (line 161) | [CanBeNull] FILE: Interprocess/LevelController.cs class InterLink (line 16) | public partial class InterLink class LevelController (line 18) | private static class LevelController method Register (line 24) | public static void Register(InternalLevel level, int processID, [Can... method Unregister (line 29) | public static void Unregister(InternalLevel level) method GetRegisteredNodes (line 35) | public static (InternalLevel Level, int ProcessID)[] GetRegisteredNo... method Open (line 44) | [NotNull] method GetCloseToken (line 60) | [NotNull] method Close (line 74) | public static void Close(InternalLevel level) method IsClosed (line 82) | [NotNull] method ThrowIfClosedOrExited (line 97) | public static void ThrowIfClosedOrExited(InternalLevel level, bool r... FILE: Interprocess/Levels.cs type Level (line 5) | public enum Level type TargetLevel (line 16) | public enum TargetLevel class InterLink (line 27) | public partial class InterLink type InternalLevel (line 29) | public enum InternalLevel method ToInternalLevel (line 41) | public static InternalLevel ToInternalLevel(this Level level) method ToInternalLevel (line 56) | public static InternalLevel ToInternalLevel(this TargetLevel level) method ToLevel (line 71) | public static Level ToLevel(this TargetLevel level) method ToLevel (line 86) | public static Level ToLevel(this InternalLevel level) method ToTargetLevel (line 101) | public static TargetLevel ToTargetLevel(this InternalLevel level) method ToTargetLevel (line 115) | public static TargetLevel ToTargetLevel(this Level level) FILE: Interprocess/Serialization.cs class InterLink (line 24) | public static partial class InterLink class SerializableExceptionConverter (line 40) | public class SerializableExceptionConverter : JsonConverter Cancel(ApplicationLevel); method Cancel (line 249) | internal void Cancel(InternalLevel cancelSource) method BeforeSend (line 286) | public void BeforeSend(InternalLevel targetLevel) method OnCompleted (line 293) | public void OnCompleted(InternalLevel targetLevel) => _targets.Remov... method OnDeserialized (line 296) | public void OnDeserialized() method Dispose (line 304) | public void Dispose() class InterProgress (line 315) | [Serializable] method InterProgress (line 322) | [JsonConstructor] method InterProgress (line 328) | public InterProgress(Action handler) : base(handler) method Report (line 337) | public void Report(decimal value) method OnProgressReceived (line 348) | public void OnProgressReceived(decimal progress) method SendProgress (line 359) | private void SendProgress(decimal value) method OnReport (line 369) | public new void OnReport(decimal progress) => throw new NotImplement... method Dispose (line 371) | public void Dispose() class InterMessageReporter (line 382) | [Serializable] method InterMessageReporter (line 388) | [JsonConstructor] method InterMessageReporter (line 394) | public InterMessageReporter(Action handler) : base(handler) method Report (line 403) | public void Report(string value) method OnMessageReceived (line 411) | public void OnMessageReceived(string progress) method SendProgress (line 419) | private void SendProgress(string value) method OnReport (line 429) | public new void OnReport(string progress) => throw new NotImplemente... method Dispose (line 431) | public void Dispose() class InterMessage (line 446) | [JsonDerivedType(typeof(MethodMessage), 0)] method InterMessage (line 455) | [JsonConstructor] method InterMessage (line 458) | protected InterMessage() { } method InterMessage (line 459) | protected InterMessage(InternalLevel targetLevel, InternalLevel call... class MethodMessage (line 482) | private class MethodMessage : InterMessage method MethodMessage (line 484) | [JsonConstructor] method MethodMessage (line 486) | public MethodMessage(InternalLevel targetLevel, InternalLevel caller... class TextMessage (line 490) | private class TextMessage : InterMessage method TextMessage (line 492) | [JsonConstructor] method TextMessage (line 494) | public TextMessage(InternalLevel targetLevel, InternalLevel callerLe... class ProgressMessage (line 498) | private class ProgressMessage : InterMessage method ProgressMessage (line 500) | [JsonConstructor] method ProgressMessage (line 502) | public ProgressMessage(InternalLevel targetLevel, InternalLevel call... class MessageReportMessage (line 507) | private class MessageReportMessage : InterMessage method MessageReportMessage (line 509) | [JsonConstructor] method MessageReportMessage (line 511) | public MessageReportMessage(InternalLevel targetLevel, InternalLevel... class TokenCancellationMessage (line 517) | private class TokenCancellationMessage : InterMessage method TokenCancellationMessage (line 519) | [JsonConstructor] method TokenCancellationMessage (line 521) | public TokenCancellationMessage(InternalLevel targetLevel, InternalL... class NodeRegistrationMessage (line 526) | private class NodeRegistrationMessage : InterMessage method NodeRegistrationMessage (line 528) | [JsonConstructor] method NodeRegistrationMessage (line 530) | public NodeRegistrationMessage(InternalLevel targetLevel, InternalLe... class ShutdownMessage (line 535) | private class ShutdownMessage : InterMessage method ShutdownMessage (line 537) | [JsonConstructor] method ShutdownMessage (line 539) | public ShutdownMessage(InternalLevel targetLevel, InternalLevel call... class SerializableMethod (line 542) | [Serializable] class MessageResult (line 553) | [Serializable] method MessageResult (line 562) | private MessageResult() { } method MessageResult (line 563) | [JsonConstructor] method MessageResult (line 565) | public MessageResult(Guid messageId, InternalLevel messageTargetLeve... method MessageResult (line 574) | public MessageResult(Guid messageId, InternalLevel messageTargetLeve... type VerificationType (line 590) | public enum VerificationType class VerificationRequest (line 595) | public class VerificationRequest FILE: Interprocess/SynchronousIOCanceler.cs class SynchronousIoCanceler (line 7) | public class SynchronousIoCanceler : IDisposable method OpenThread (line 9) | [DllImport("kernel32.dll", SetLastError = true)] method GetCurrentThreadId (line 12) | [DllImport("kernel32.dll")] method CancelSynchronousIo (line 15) | [DllImport("kernel32.dll", SetLastError = true)] method CloseHandle (line 19) | [DllImport("kernel32.dll", SetLastError = true)] type ThreadAccess (line 23) | [Flags] method SynchronousIoCanceler (line 43) | public SynchronousIoCanceler(CancellationToken token, int cancelInterv... method SynchronousIoCanceler (line 49) | public SynchronousIoCanceler(int timeout, int cancelInterval = 1000) method SynchronousIoCanceler (line 55) | public SynchronousIoCanceler(int timeout, CancellationToken token, int... method Dispose (line 70) | public void Dispose() FILE: Interprocess/Threads.cs class InterLink (line 26) | public partial class InterLink method ThrowIfReceiverViolation (line 45) | private static void ThrowIfReceiverViolation(InternalLevel level, bool... method ReceiverThread (line 53) | private static void ReceiverThread(PipeSecurity security) method ExecuteMethod (line 206) | private static void ExecuteMethod(MethodMessage message) method SendResultThread (line 288) | private static void SendResultThread() method ThrowIfSenderViolation (line 373) | private static void ThrowIfSenderViolation(InternalLevel level, bool r... method SenderThread (line 382) | private static void SenderThread() method ReceiveResultThread (line 506) | private static void ReceiveResultThread(PipeSecurity security) method VerificationThread (line 595) | private static void VerificationThread(PipeSecurity security) method CreateCompositeCancellationTokenSource (line 692) | public static CancellationTokenSource CreateCompositeCancellationToken... method VerifyMessage (line 711) | private static bool VerifyMessage(VerificationRequest request) method VerifyResult (line 733) | private static bool VerifyResult(VerificationRequest request) FILE: ManagedWimLib/Compressors/Compressor.cs class Compressor (line 30) | public class Compressor : IDisposable method Compressor (line 42) | private Compressor(IntPtr ptr) method Dispose (line 54) | public void Dispose() method Dispose (line 60) | protected virtual void Dispose(bool disposing) method Create (line 106) | public static Compressor Create(CompressionType ctype, int maxBlockSiz... method Compress (line 139) | public unsafe int Compress(ReadOnlySpan uncompressedSpan, Span compressedSpan, Span<... method Decompress (line 165) | public unsafe bool Decompress(byte[] compressedData, int compressedOff... method Decompress (line 201) | public unsafe bool Decompress(byte* compressedBuf, ulong compressedSiz... method CheckReadWriteArgs (line 213) | [MethodImpl(MethodImplOptions.AggressiveInlining)] FILE: ManagedWimLib/Helper.cs class StringHelper (line 27) | internal class StringHelper method ReplaceEx (line 29) | public static string ReplaceEx(string str, string oldValue, string new... FILE: ManagedWimLib/IterateCallback.cs class ManagedIterateDirTreeCallback (line 40) | internal class ManagedIterateDirTreeCallback method ManagedIterateDirTreeCallback (line 47) | public ManagedIterateDirTreeCallback(IterateDirTreeCallback callback, ... method NativeCallback (line 56) | private int NativeCallback(IntPtr entryPtr, IntPtr userCtx) class ManagedIterateLookupTableCallback (line 107) | internal class ManagedIterateLookupTableCallback method ManagedIterateLookupTableCallback (line 114) | public ManagedIterateLookupTableCallback(IterateLookupTableCallback ca... method NativeCallback (line 123) | private int NativeCallback(ResourceEntry resource, IntPtr userCtx) FILE: ManagedWimLib/NativeStructs.cs type CompressionType (line 60) | public enum CompressionType : int type ProgressMsg (line 108) | public enum ProgressMsg type CallbackStatus (line 315) | public enum CallbackStatus : int type ErrorCode (line 335) | public enum ErrorCode : int type IterateDirTreeFlags (line 496) | [Flags] type IterateLookupTableFlags (line 523) | [Flags] type AddFlags (line 531) | [Flags] type ChangeFlags (line 674) | [Flags] type DeleteFlags (line 707) | [Flags] type ExportFlags (line 723) | [Flags] type ExtractFlags (line 770) | [Flags] type MountFlags (line 921) | [Flags] type OpenFlags (line 961) | [Flags] type UnmountFlags (line 991) | [Flags] type UpdateFlags (line 1033) | [Flags] type WriteFlags (line 1045) | [Flags] type InitFlags (line 1210) | [Flags] type RefFlags (line 1251) | [Flags] type CompressorFlags (line 1272) | [Flags] class WimInfo (line 1283) | [StructLayout(LayoutKind.Sequential)] class CaptureSource (line 1429) | public class CaptureSource method CaptureSource (line 1441) | public CaptureSource(string fsSourcePath, string wimTargetPath) class UpdateCommand (line 1449) | public class UpdateCommand method SetAdd (line 1555) | public static UpdateCommand SetAdd(string fsSourcePath, string wimTarg... method SetAdd (line 1567) | public static UpdateCommand SetAdd(AddCommand add) method SetDelete (line 1579) | public static UpdateCommand SetDelete(string wimPath, DeleteFlags dele... method SetDelete (line 1589) | public static UpdateCommand SetDelete(DeleteCommand del) method SetRename (line 1599) | public static UpdateCommand SetRename(string wimSourcePath, string wim... method SetRename (line 1610) | public static UpdateCommand SetRename(RenameCommand ren) method ToNativeStruct32 (line 1623) | internal UpdateCommand32 ToNativeStruct32() method ToNativeStruct64 (line 1651) | internal UpdateCommand64 ToNativeStruct64() type UpdateOp (line 1683) | [Flags] class AddCommand (line 1702) | public class AddCommand method AddCommand (line 1722) | public AddCommand(string fsSourcePath, string wimTargetPath, string co... class DeleteCommand (line 1731) | public class DeleteCommand method DeleteCommand (line 1742) | public DeleteCommand(string wimPath, DeleteFlags deleteFlags) class RenameCommand (line 1749) | public class RenameCommand method RenameCommand (line 1760) | public RenameCommand(string wimSourcePath, string wimTargetPath) type UpdateCommand32 (line 1778) | [StructLayout(LayoutKind.Explicit)] method Free (line 1869) | public void Free() method FreePtr (line 1888) | internal static void FreePtr(ref IntPtr ptr) method UpdatePtr (line 1895) | internal static void UpdatePtr(ref IntPtr ptr, string str) method ToManagedClass (line 1903) | public UpdateCommand ToManagedClass() type UpdateCommand64 (line 1927) | [StructLayout(LayoutKind.Explicit)] method Free (line 2018) | public void Free() method FreePtr (line 2037) | internal static void FreePtr(ref IntPtr ptr) method UpdatePtr (line 2044) | internal static void UpdatePtr(ref IntPtr ptr, string str) method ToManagedClass (line 2052) | public UpdateCommand ToManagedClass() class DirEntryBase (line 2073) | [StructLayout(LayoutKind.Sequential)] class DirEntry (line 2216) | public class DirEntry type ReparseTag (line 2336) | public enum ReparseTag : uint type WimTimeSpec (line 2354) | [StructLayout(LayoutKind.Sequential)] method ToDateTime (line 2371) | internal DateTime ToDateTime(int high) class WimObjectId (line 2395) | [StructLayout(LayoutKind.Sequential)] class ResourceEntry (line 2444) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] class StreamEntry (line 2528) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] FILE: ManagedWimLib/ProgressCallback.cs class ManagedProgressCallback (line 42) | internal class ManagedProgressCallback method ManagedProgressCallback (line 49) | public ManagedProgressCallback(ProgressCallback callback, object userD... method NativeCallback (line 58) | private CallbackStatus NativeCallback(ProgressMsg msgType, IntPtr info... class WriteStreamsProgress (line 139) | [StructLayout(LayoutKind.Sequential)] type ScanDentryStatus (line 195) | public enum ScanDentryStatus : uint class ScanProgress (line 225) | [StructLayout(LayoutKind.Sequential)] class ExtractProgress (line 288) | [StructLayout(LayoutKind.Sequential)] class RenameProgress (line 380) | [StructLayout(LayoutKind.Sequential)] class UpdateProgress (line 404) | public class UpdateProgress class UpdateProgressBase (line 425) | [StructLayout(LayoutKind.Sequential)] method ToManaged (line 456) | public UpdateProgress ToManaged() class IntegrityProgress (line 472) | [StructLayout(LayoutKind.Sequential)] class SplitProgress (line 509) | [StructLayout(LayoutKind.Sequential)] class ReplaceProgress (line 543) | [StructLayout(LayoutKind.Sequential)] class WimBootExcludeProgress (line 558) | [StructLayout(LayoutKind.Sequential)] class UnmountProgress (line 578) | [StructLayout(LayoutKind.Sequential)] class DoneWithFileProgress (line 610) | [StructLayout(LayoutKind.Sequential)] class VerifyImageProgress (line 636) | [StructLayout(LayoutKind.Sequential)] class VerifyStreamsProgress (line 650) | [StructLayout(LayoutKind.Sequential)] class TestFileExclusionProgress (line 666) | [StructLayout(LayoutKind.Sequential)] class HandleErrorProgress (line 692) | [StructLayout(LayoutKind.Sequential)] FILE: ManagedWimLib/WimLibException.cs class WimLibException (line 31) | [Serializable] method WimLibException (line 37) | public WimLibException(ErrorCode errorCode) method WimLibException (line 43) | public WimLibException() method WimLibException (line 48) | public WimLibException(string message) method WimLibException (line 54) | public WimLibException(string message, Exception innerException) method ForgeErrorMessages (line 61) | internal static string ForgeErrorMessages(ErrorCode errorCode, bool full) method CheckErrorCode (line 73) | internal static void CheckErrorCode(ErrorCode ret) method WimLibException (line 80) | protected WimLibException(SerializationInfo info, StreamingContext ctx) method GetObjectData (line 85) | public override void GetObjectData(SerializationInfo info, StreamingCo... FILE: ManagedWimLib/WimLibLoadManager.cs class WimLibLoadManager (line 25) | internal sealed class WimLibLoadManager : LoadManagerBase method CreateLoader (line 30) | protected override WimLibLoader CreateLoader() => new WimLibLoader(); FILE: ManagedWimLib/WimLibLoader.cs class WimLibLoader (line 34) | internal sealed class WimLibLoader : DynLoaderBase method WimLibLoader (line 42) | public WimLibLoader() : base() { } method GetErrorFilePath (line 55) | internal string GetErrorFilePath() method GetErrorPrintState (line 62) | internal ErrorPrintState GetErrorPrintState() method LoadFunctions (line 88) | protected override void LoadFunctions() method ResetFunctions (line 358) | protected override void ResetFunctions() class Utf16d (line 546) | internal class Utf16d type CaptureSourceBaseL32 (line 850) | [StructLayout(LayoutKind.Sequential, CharSet = StructCharSet)] method CaptureSourceBaseL32 (line 867) | public CaptureSourceBaseL32(string fsSourcePath, string wimTargetP... type CaptureSourceBaseL64 (line 882) | [StructLayout(LayoutKind.Sequential, CharSet = StructCharSet)] method CaptureSourceBaseL64 (line 899) | public CaptureSourceBaseL64(string fsSourcePath, string wimTargetP... class Utf8d (line 911) | internal class Utf8d type CaptureSourceBaseL32 (line 1216) | [StructLayout(LayoutKind.Sequential, CharSet = StructCharSet)] method CaptureSourceBaseL32 (line 1233) | public CaptureSourceBaseL32(string fsSourcePath, string wimTargetP... type CaptureSourceBaseL64 (line 1248) | [StructLayout(LayoutKind.Sequential, CharSet = StructCharSet)] method CaptureSourceBaseL64 (line 1265) | public CaptureSourceBaseL64(string fsSourcePath, string wimTargetP... method SetErrorFile (line 1316) | internal void SetErrorFile() method SetErrorFile (line 1322) | internal void SetErrorFile(string path) method SetPrintErrors (line 1369) | internal void SetPrintErrors(bool showMessages) method GetErrors (line 1390) | internal string[] GetErrors() method GetLastError (line 1407) | internal string GetLastError() method ResetErrorFile (line 1425) | internal void ResetErrorFile() method AddEmptyImage (line 1445) | internal ErrorCode AddEmptyImage(IntPtr wim, string name, out int newI... method AddImage (line 1454) | internal ErrorCode AddImage(IntPtr wim, string source, string name, st... method AddImageMultiSource (line 1463) | internal ErrorCode AddImageMultiSource(IntPtr wim, CaptureSource[] sou... method AddTree (line 1529) | internal ErrorCode AddTree(IntPtr wim, int image, string fsSourcePath,... method DeletePath (line 1554) | internal ErrorCode DeletePath(IntPtr wim, int image, string path, Dele... method ExportImage (line 1565) | internal ErrorCode ExportImage(IntPtr srcWim, int srcImage, IntPtr des... method ExtractImage (line 1576) | internal ErrorCode ExtractImage(IntPtr wim, int image, string target, ... method ExtractPathList (line 1585) | internal ErrorCode ExtractPathList(IntPtr wim, int image, string targe... method ExtractPaths (line 1594) | internal ErrorCode ExtractPaths(IntPtr wim, int image, string target, ... method GetImageProperty (line 1623) | internal IntPtr GetImageProperty(IntPtr wim, int image, string propert... method IsImageNameInUse (line 1647) | internal bool IsImageNameInUse(IntPtr wim, string name) method ResolveImage (line 1656) | internal int ResolveImage(IntPtr wim, string imageNameOrNum) method IterateDirTree (line 1692) | internal int IterateDirTree(IntPtr wim, int image, string path, Iterat... method Join (line 1716) | internal ErrorCode Join(string[] swms, uint numSwms, string outputPath... method JoinWithProgress (line 1725) | internal ErrorCode JoinWithProgress(string[] swms, uint numSwms, strin... method OpenWim (line 1736) | internal ErrorCode OpenWim(string wimFile, OpenFlags openFlags, out In... method OpenWimWithProgress (line 1745) | internal ErrorCode OpenWimWithProgress(string wimFile, OpenFlags openF... method MountImage (line 1756) | internal ErrorCode MountImage(IntPtr wim, int image, string dir, Mount... method ReferenceResourceFiles (line 1767) | internal ErrorCode ReferenceResourceFiles(IntPtr wim, string[] resourc... method RenamePath (line 1795) | internal ErrorCode RenamePath(IntPtr wim, int image, string sourcePath... method SetImageDescription (line 1806) | internal ErrorCode SetImageDescription(IntPtr wim, int image, string d... method SetImageFlags (line 1815) | internal ErrorCode SetImageFlags(IntPtr wim, int image, string flags) method SetImageName (line 1824) | internal ErrorCode SetImageName(IntPtr wim, int image, string name) method SetImageProperty (line 1833) | internal ErrorCode SetImageProperty(IntPtr wim, int image, string prop... method Split (line 1877) | internal ErrorCode Split(IntPtr wim, string swmName, ulong partSize, W... method UnmountImage (line 1896) | internal ErrorCode UnmountImage(string dir, UnmountFlags unmountFlags) method UnmountImageWithProgress (line 1905) | internal ErrorCode UnmountImageWithProgress(string dir, UnmountFlags u... method Write (line 1936) | internal ErrorCode Write(IntPtr wim, string path, int image, WriteFlag... method SetBitField (line 2015) | internal static void SetBitField(ref uint bitField, int bitShift, bool... method GetBitField (line 2023) | internal static bool GetBitField(uint bitField, int bitShift) type ErrorPrintState (line 2034) | public enum ErrorPrintState FILE: ManagedWimLib/WimStruct.cs class Wim (line 33) | public class Wim : IDisposable method GlobalInit (line 45) | public static void GlobalInit() => GlobalInit(InitFlags.None); method GlobalInit (line 50) | public static void GlobalInit(InitFlags flags) method GlobalInit (line 62) | public static void GlobalInit(string libPath) => GlobalInit(libPath, I... method GlobalInit (line 68) | public static void GlobalInit(string libPath, InitFlags flags) method GlobalCleanup (line 80) | public static void GlobalCleanup() method TryGlobalCleanup (line 98) | public static bool TryGlobalCleanup() method Wim (line 145) | private Wim(IntPtr ptr) method Dispose (line 159) | public void Dispose() method Dispose (line 165) | protected virtual void Dispose(bool disposing) method GetErrorString (line 187) | public static string GetErrorString(ErrorCode code) method GetErrors (line 204) | public static string[] GetErrors() method GetLastError (line 223) | public static string GetLastError() method ResetErrorFile (line 233) | public static void ResetErrorFile() method SetPrintErrors (line 252) | public static void SetPrintErrors(bool showMessages) method AddEmptyImage (line 278) | public int AddEmptyImage(string name) method AddImage (line 318) | public void AddImage(string source, string name, string configFile, Ad... method AddImageMultiSource (line 345) | public void AddImageMultiSource(IEnumerable sources, st... method AddTree (line 363) | public void AddTree(int image, string fsSourcePath, string wimTargetPa... method CreateNewWim (line 379) | public static Wim CreateNewWim(CompressionType type) method DeleteImage (line 399) | public void DeleteImage(int image) method DeletePath (line 415) | public void DeletePath(int image, string path, DeleteFlags deleteFlags) method ExportImage (line 453) | public void ExportImage(int srcImage, Wim destWim, string destName, st... method ExtractImage (line 483) | public void ExtractImage(int image, string target, ExtractFlags extrac... method ExtractPath (line 525) | public void ExtractPath(int image, string target, string path, Extract... method ExtractPaths (line 568) | public void ExtractPaths(int image, string target, IEnumerable... method ExtractPathList (line 589) | public void ExtractPathList(int image, string target, string pathListF... method GetImageDescription (line 602) | public string GetImageDescription(int image) method GetImageName (line 617) | public string GetImageName(int image) method GetImageProperty (line 642) | public string GetImageProperty(int image, string propertyName) method GetWimInfo (line 653) | public WimInfo GetWimInfo() method GetXmlData (line 674) | public string GetXmlData() method IsImageNameInUse (line 697) | public bool IsImageNameInUse(string name) method ResolveImage (line 720) | public int ResolveImage(string imageNameOrNum) method IterateDirTree (line 796) | public int IterateDirTree(int image, string path, IterateDirTreeFlags ... method IterateDirTree (line 837) | public int IterateDirTree(int image, string path, IterateDirTreeFlags ... method IterateDirTree (line 888) | public int IterateDirTree(int image, string path, IterateDirTreeFlags ... method IterateDirTree (line 919) | public int IterateDirTree(int image, string path, IterateDirTreeFlags ... method IterateLookupTable (line 968) | public int IterateLookupTable(IterateLookupTableFlags flags, IterateLo... method IterateLookupTable (line 984) | public int IterateLookupTable(IterateLookupTableFlags flags, IterateLo... method Join (line 1010) | public static void Join(IEnumerable swms, string outputPath, O... method Join (line 1034) | public static void Join(IEnumerable swms, string outputPath, O... method Join (line 1058) | public static void Join(IEnumerable swms, string outputPath, O... method OpenWim (line 1081) | public static Wim OpenWim(string wimFile, OpenFlags openFlags) method OpenWim (line 1110) | public static Wim OpenWim(string wimFile, OpenFlags openFlags, Progres... method MountImage (line 1168) | public void MountImage(int image, string dir, MountFlags mountFlags, s... method ReferenceResourceFile (line 1198) | public void ReferenceResourceFile(string resourceWimFileOrGlobs, RefFl... method ReferenceResourceFiles (line 1235) | public void ReferenceResourceFiles(IEnumerable resourceWimFile... method ReferenceResources (line 1250) | public void ReferenceResources(IEnumerable resourceWims) method ReferenceTemplateImage (line 1283) | public void ReferenceTemplateImage(int newImage, int templateImage) method ReferenceTemplateImage (line 1319) | public void ReferenceTemplateImage(int newImage, Wim template, int tem... method RegisterCallback (line 1335) | public void RegisterCallback(ProgressCallback callback) method RegisterCallback (line 1351) | public void RegisterCallback(ProgressCallback callback, object userData) method RenamePath (line 1374) | public void RenamePath(int image, string sourcePath, string destPath) method SetImageDescription (line 1392) | public void SetImageDescription(int image, string description) method SetImageFlags (line 1408) | public void SetImageFlags(int image, string flags) method SetImageName (line 1424) | public void SetImageName(int image, string name) method SetImageProperty (line 1452) | public void SetImageProperty(int image, string propertyName, string pr... method SetWimInfo (line 1471) | public void SetWimInfo(WimInfo info, ChangeFlags which) method SetOutputChunkSize (line 1495) | public void SetOutputChunkSize(uint chunkSize) method SetOutputPackChunkSize (line 1512) | public void SetOutputPackChunkSize(uint chunkSize) method SetOutputCompressionType (line 1529) | public void SetOutputCompressionType(CompressionType compType) method SetOutputPackCompressionType (line 1545) | public void SetOutputPackCompressionType(CompressionType compType) method Split (line 1574) | public void Split(string swmName, ulong partSize, WriteFlags writeFlags) method VerifyWim (line 1596) | public void VerifyWim() method UnmountImage (line 1617) | public static void UnmountImage(string dir, UnmountFlags unmountFlags) method UnmountImage (line 1643) | public static void UnmountImage(string dir, UnmountFlags unmountFlags,... method UpdateImage (line 1664) | public void UpdateImage(int image, UpdateCommand cmd, UpdateFlags upda... method UpdateImage (line 1710) | public void UpdateImage(int image, IEnumerable cmds, Up... method Write (line 1774) | public void Write(string path, int image, WriteFlags writeFlags, uint ... method Overwrite (line 1808) | public void Overwrite(WriteFlags writeFlags, uint numThreads) method FileExists (line 1826) | public bool FileExists(int image, string wimFilePath) method DirExists (line 1858) | public bool DirExists(int image, string wimDirPath) method PathExists (line 1890) | public bool PathExists(int image, string wimPath) method SetDefaultCompressionLevel (line 1928) | public static void SetDefaultCompressionLevel(CompressionType ctype, u... method SetEveryDefaultCompressionLevel (line 1959) | public static void SetEveryDefaultCompressionLevel(uint compressionLev... method GetCompressorNeededMemory (line 1974) | public static ulong GetCompressorNeededMemory(CompressionType ctype, u... FILE: TrustedUninstaller.CLI/CLI.cs class CLI (line 24) | public class CLI method ParseArguments (line 26) | private static async Task ParseArguments(string[] args) method Main (line 49) | private static async System.Threading.Tasks.Task Main(string[] args) method ExtractArchive (line 286) | public static void ExtractArchive(string file, string targetDir) method RunCommand (line 291) | private static void RunCommand(string command) method ExtractResourceFolder (line 322) | public static void ExtractResourceFolder(string resource, string dir, ... method GetDefenderToggles (line 389) | public static async Task> GetDefenderToggles() method PrepareSystemCLI (line 506) | public static async Task PrepareSystemCLI(bool KernelDriverOnly, bool ... FILE: TrustedUninstaller.CLI/CommandLine.cs class CommandLine (line 20) | public static class CommandLine class Interprocess (line 24) | public class Interprocess : IArgumentData class NodeData (line 31) | public class NodeData class Execute (line 39) | public class Execute : IArgumentData type CommandType (line 43) | public enum CommandType class Run (line 51) | public class Run : IArgumentData method SerializeArgument (line 61) | public static string SerializeArgument([NotNull] object value) method ParseArguments (line 84) | [CanBeNull] method ParseArguments (line 86) | [CanBeNull] method DeserializeArguments (line 103) | private static IArgumentData DeserializeArguments(List args, I... method DeserializeArgument (line 191) | [NotNull] method EnumValueHasAttribute (line 268) | public static bool EnumValueHasAttribute(Type enumType, object enumVal... type IArgumentData (line 279) | public interface IArgumentData { } class RequiresArgumentDataAttribute (line 281) | [AttributeUsage(AttributeTargets.Field)] method RequiresArgumentDataAttribute (line 286) | public RequiresArgumentDataAttribute(string requiredProperty) => class RequiredArgumentDataAttribute (line 290) | public class RequiredArgumentDataAttribute : Attribute { } class DefaultArgumentAttribute (line 292) | public class DefaultArgumentAttribute : Attribute { } class ArgumentDictionary (line 294) | public class ArgumentDictionary method Add (line 299) | public void Add(TKey key, TValue value) method TryGetValueAfterIndex (line 305) | public bool TryGetValueAfterIndex(int index, TKey key, out TValue va... method GetIndex (line 320) | public int GetIndex(TKey key) => _index.IndexOf(key); FILE: TrustedUninstaller.Shared/Actions/AppxAction.cs method RunTaskOnMainThread (line 22) | public void RunTaskOnMainThread(Output.OutputWriter output) { throw new ... type AppxOperation (line 24) | public enum AppxOperation type Level (line 29) | public enum Level method GetProgressWeight (line 52) | public int GetProgressWeight() => ProgressWeight; method GetDefaultErrorAction (line 53) | public ErrorAction GetDefaultErrorAction() => Tasks.ErrorAction.Notify; method GetRetryAllowed (line 54) | public bool GetRetryAllowed() => false; method ResetProgress (line 57) | public void ResetProgress() => InProgress = false; method ErrorString (line 59) | public string ErrorString() => $"AppxAction failed to remove '{Name}'."; method IsISOCompatible (line 69) | public override string? IsISOCompatible() => "AppxAction does not suppor... method GetStatus (line 70) | public UninstallTaskStatus GetStatus(Output.OutputWriter output) FILE: TrustedUninstaller.Shared/Actions/CmdAction.cs class CmdAction (line 18) | public class CmdAction : Tasks.TaskActionWithOutputProcessor, ITaskAction method IsISOCompatible (line 20) | public override string? IsISOCompatible() => "For safety reasons, CmdA... method RunTaskOnMainThread (line 21) | public void RunTaskOnMainThread(Output.OutputWriter output) method GetProgressWeight (line 62) | public int GetProgressWeight() => ProgressWeight; method GetDefaultErrorAction (line 63) | public ErrorAction GetDefaultErrorAction() => Tasks.ErrorAction.Notify; method GetRetryAllowed (line 64) | public bool GetRetryAllowed() => false; method ResetProgress (line 67) | public void ResetProgress() => InProgress = false; method ErrorString (line 72) | public string ErrorString() => $"CmdAction failed to run command '{Com... method GetStatus (line 74) | public UninstallTaskStatus GetStatus(Output.OutputWriter output) method RunTask (line 84) | public Task RunTask(Output.OutputWriter output) method RunAsProcess (line 89) | private void RunAsProcess(Output.OutputWriter output) method CmdRunning (line 166) | private static bool CmdRunning(int id) method RunAsPrivilegedProcess (line 178) | private void RunAsPrivilegedProcess(Output.OutputWriter output) FILE: TrustedUninstaller.Shared/Actions/DownloadAction.cs class DownloadAction (line 22) | public class DownloadAction : TaskActionWithOutputProcessor, ITaskAction method RunTaskOnMainThread (line 24) | public void RunTaskOnMainThread(Output.OutputWriter output) { throw ne... method GetProgressWeight (line 28) | public int GetProgressWeight() => ProgressWeight; method GetDefaultErrorAction (line 29) | public ErrorAction GetDefaultErrorAction() => Tasks.ErrorAction.Notify; method GetRetryAllowed (line 30) | public bool GetRetryAllowed() => false; method ResetProgress (line 32) | public void ResetProgress() { } method ErrorString (line 51) | public string ErrorString() => $"DownloadAction failed to download '{P... method GetStatus (line 53) | public UninstallTaskStatus GetStatus(Output.OutputWriter output) method RunTask (line 60) | public async Task RunTask(Output.OutputWriter output) method DownloadUrl (line 102) | private async Task DownloadUrl(Output.OutputWriter output, string url,... method DownloadGit (line 111) | private async Task DownloadGit(Output.OutputWriter output, string git,... class HttpProgressClient (line 165) | public class HttpProgressClient : IDisposable method HttpProgressClient (line 176) | public HttpProgressClient() method StartDownload (line 181) | public async Task StartDownload(string downloadUrl, string d... method GetAsync (line 206) | public Task GetAsync(string link) method DownloadFileFromHttpResponseMessage (line 211) | private async Task DownloadFileFromHttpResponseMessage(HttpR... method ProcessContentStream (line 222) | private async Task ProcessContentStream(long? totalDownloadS... method TriggerProgressChanged (line 260) | private void TriggerProgressChanged(long? totalDownloadSize, long to... method Dispose (line 275) | public void Dispose() FILE: TrustedUninstaller.Shared/Actions/FileAction.cs class FileAction (line 23) | public class FileAction : Tasks.TaskAction, ITaskAction method RunTaskOnMainThread (line 25) | public void RunTaskOnMainThread(Output.OutputWriter output) { throw ne... method GetProgressWeight (line 38) | public int GetProgressWeight() => ProgressWeight; method GetDefaultErrorAction (line 39) | public ErrorAction GetDefaultErrorAction() => Tasks.ErrorAction.Notify; method GetRetryAllowed (line 40) | public bool GetRetryAllowed() => true; method ResetProgress (line 42) | public void ResetProgress() => InProgress = false; method ErrorString (line 45) | public string ErrorString() => $"FileAction failed to remove file or d... method GetRealPath (line 47) | private string GetRealPath() method GetRealPath (line 52) | private string GetRealPath(string path) method GetStatus (line 57) | public UninstallTaskStatus GetStatus(Output.OutputWriter output) method EzUnlockFileW (line 90) | [DllImport("Unlocker.dll", CallingConvention = CallingConvention.Cdecl... method DeleteFile (line 93) | private async Task DeleteFile(string file, Output.OutputWriter output,... method RemoveDirectory (line 148) | private async Task RemoveDirectory(string dir, Output.OutputWriter out... method DeleteItemsInDirectory (line 181) | private async Task DeleteItemsInDirectory(string dir, Output.OutputWri... method RunTask (line 394) | public async Task RunTask(Output.OutputWriter output) FILE: TrustedUninstaller.Shared/Actions/LanguageAction.cs class LanguageAction (line 11) | class LanguageAction : Tasks.TaskAction, ITaskAction method RunTaskOnMainThread (line 13) | public void RunTaskOnMainThread(Output.OutputWriter output) { throw ne... method GetProgressWeight (line 15) | public int GetProgressWeight() => ProgressWeight; method GetDefaultErrorAction (line 16) | public ErrorAction GetDefaultErrorAction() => Tasks.ErrorAction.Notify; method GetRetryAllowed (line 17) | public bool GetRetryAllowed() => true; method ResetProgress (line 20) | public void ResetProgress() => InProgress = false; method Primary (line 23) | public string Primary() => "for language " + Tag; method ErrorString (line 26) | public string ErrorString() => $"LanguageAction failed to install lang... method IntlUpdateSystemLocale (line 28) | [DllImport("intl.cpl", CharSet = CharSet.Unicode, SetLastError = true)] method GetStatus (line 31) | public UninstallTaskStatus GetStatus(Output.OutputWriter output) => method RunTask (line 37) | public async Task RunTask(Output.OutputWriter output) FILE: TrustedUninstaller.Shared/Actions/LineInFileAction.cs type LineInFileOperation (line 13) | internal enum LineInFileOperation class LineInFileAction (line 18) | internal class LineInFileAction : Tasks.TaskAction, ITaskAction method RunTaskOnMainThread (line 20) | public void RunTaskOnMainThread(Output.OutputWriter output) { throw ne... method GetProgressWeight (line 32) | public int GetProgressWeight() => ProgressWeight; method GetDefaultErrorAction (line 33) | public ErrorAction GetDefaultErrorAction() => Tasks.ErrorAction.Notify; method GetRetryAllowed (line 34) | public bool GetRetryAllowed() => true; method ResetProgress (line 37) | public void ResetProgress() => InProgress = false; method ErrorString (line 39) | public string ErrorString() => $"LineInFileAction failed to {Operation... method GetStatus (line 41) | public UninstallTaskStatus GetStatus(Output.OutputWriter output) method GetLines (line 61) | private IEnumerable GetLines() => method GetMissingLines (line 67) | private IEnumerable GetMissingLines() method GetRealPath (line 76) | private string GetRealPath() method RunTask (line 81) | public async Task RunTask(Output.OutputWriter output) FILE: TrustedUninstaller.Shared/Actions/PowershellAction.cs method IsISOCompatible (line 20) | public override string? IsISOCompatible() => "For safety reasons, PowerS... method RunTaskOnMainThread (line 21) | public void RunTaskOnMainThread(Output.OutputWriter output) method GetProgressWeight (line 65) | public int GetProgressWeight() => ProgressWeight; method GetDefaultErrorAction (line 66) | public ErrorAction GetDefaultErrorAction() => Tasks.ErrorAction.Notify; method GetRetryAllowed (line 67) | public bool GetRetryAllowed() => false; method ResetProgress (line 70) | public void ResetProgress() => InProgress = false; method ErrorString (line 72) | public string ErrorString() => $"PowerShellAction failed to run command ... method GetStatus (line 73) | public UninstallTaskStatus GetStatus(Output.OutputWriter output) method RunTask (line 83) | public Task RunTask(Output.OutputWriter output) method RunAsProcess (line 88) | private void RunAsProcess(Output.OutputWriter output) method OutputHandler (line 111) | new OutputHandler("Process", process, output)) method if (line 143) | if (ExitCode != 0) FILE: TrustedUninstaller.Shared/Actions/RegistryKeyAction.cs type RegistryKeyOperation (line 22) | public enum RegistryKeyOperation class RegistryKeyAction (line 27) | public class RegistryKeyAction : TaskActionWithOutputProcessor, ITaskAction method RunTaskOnMainThread (line 29) | public void RunTaskOnMainThread(Output.OutputWriter output) { throw ne... method GetProgressWeight (line 41) | public int GetProgressWeight() => ProgressWeight; method GetDefaultErrorAction (line 42) | public ErrorAction GetDefaultErrorAction() => Tasks.ErrorAction.Notify; method GetRetryAllowed (line 43) | public bool GetRetryAllowed() => true; method RegOpenKeyEx (line 54) | [DllImport("advapi32.dll", SetLastError = true)] method RegDeleteKeyEx (line 57) | [DllImport("advapi32.dll", EntryPoint = "RegDeleteKeyEx", SetLastError... method DeleteKeyTreeWin32 (line 63) | private static void DeleteKeyTreeWin32(string key, RegistryHive hive) method ResetProgress (line 76) | public void ResetProgress() => InProgress = false; method ErrorString (line 78) | public string ErrorString() => $"RegistryKeyAction failed to {Operatio... method GetRoots (line 80) | private List GetRoots(ref string subKey) method GetSubKey (line 185) | public string GetSubKey(string key) => key.Replace("\\\\", "\\").Subst... method GetStatus (line 187) | public UninstallTaskStatus GetStatus(Output.OutputWriter output) method RunTask (line 240) | public async Task RunTask(Output.OutputWriter output) method RegAddKey (line 343) | private void RegAddKey(Output.OutputWriter output, string exePath, str... FILE: TrustedUninstaller.Shared/Actions/RegistryValueAction.cs type RegistryValueOperation (line 21) | public enum RegistryValueOperation type RegistryValueType (line 29) | public enum RegistryValueType class RegistryValueAction (line 41) | public class RegistryValueAction : TaskActionWithOutputProcessor, ITaskA... method RunTaskOnMainThread (line 43) | public void RunTaskOnMainThread(Output.OutputWriter output) { throw ne... method GetProgressWeight (line 64) | public int GetProgressWeight() method GetDefaultErrorAction (line 81) | public ErrorAction GetDefaultErrorAction() => Tasks.ErrorAction.Notify; method GetRetryAllowed (line 82) | public bool GetRetryAllowed() => true; method ResetProgress (line 85) | public void ResetProgress() => InProgress = false; method ErrorString (line 87) | public string ErrorString() => $"RegistryValueAction failed to {Operat... method GetRoots (line 89) | private List GetRoots(ref string subKey) method GetSubKey (line 193) | public string GetSubKey(string key) => key.Replace("\\\\", "\\").Subst... method StringToByteArray (line 201) | public static byte[] StringToByteArray(string hex) { method GetStatus (line 208) | public UninstallTaskStatus GetStatus(Output.OutputWriter output) method RunTask (line 303) | public async Task RunTask(Output.OutputWriter output) method RegAddValue (line 428) | private void RegAddValue(Output.OutputWriter output, string exePath, s... FILE: TrustedUninstaller.Shared/Actions/RunAction.cs class RunAction (line 17) | public class RunAction : Tasks.TaskActionWithOutputProcessor, ITaskAction method IsISOCompatible (line 19) | public override string? IsISOCompatible() => "For safety reasons, RunA... method RunTaskOnMainThread (line 20) | public void RunTaskOnMainThread(Output.OutputWriter output) method GetProgressWeight (line 96) | public int GetProgressWeight() => ProgressWeight; method GetDefaultErrorAction (line 97) | public ErrorAction GetDefaultErrorAction() => Tasks.ErrorAction.Notify; method GetRetryAllowed (line 98) | public bool GetRetryAllowed() => false; method ResetProgress (line 101) | public void ResetProgress() => InProgress = false; method ErrorString (line 105) | public string ErrorString() => String.IsNullOrEmpty(Arguments) ? $"Run... method ExistsInPath (line 107) | public static bool ExistsInPath(string fileName) method GetStatus (line 124) | public UninstallTaskStatus GetStatus(Output.OutputWriter output) method RunTask (line 134) | public Task RunTask(Output.OutputWriter output) method RunAsProcess (line 139) | private void RunAsProcess(string file, Output.OutputWriter output) method RunAsPrivilegedProcess (line 217) | private void RunAsPrivilegedProcess(string file, Output.OutputWriter o... FILE: TrustedUninstaller.Shared/Actions/ScheduledTaskAction.cs type ScheduledTaskOperation (line 16) | internal enum ScheduledTaskOperation class ScheduledTaskAction (line 24) | internal class ScheduledTaskAction : Tasks.TaskAction, ITaskAction method RunTaskOnMainThread (line 26) | public void RunTaskOnMainThread(Output.OutputWriter output) { throw ne... method GetProgressWeight (line 36) | public int GetProgressWeight() => ProgressWeight; method GetDefaultErrorAction (line 37) | public ErrorAction GetDefaultErrorAction() => Tasks.ErrorAction.Log; method GetRetryAllowed (line 38) | public bool GetRetryAllowed() => true; method ResetProgress (line 41) | public void ResetProgress() => InProgress = false; method ErrorString (line 43) | public string ErrorString() => $"ScheduledTaskAction failed to change ... method GetStatus (line 45) | public UninstallTaskStatus GetStatus(Output.OutputWriter output) method RunTask (line 94) | public async Task RunTask(Output.OutputWriter output) method DeleteUsingRegistry (line 224) | private static void DeleteUsingRegistry(string path, bool throwOnTaskN... method DeleteTaskIdRelations (line 262) | private static void DeleteTaskIdRelations(RegistryKey schedule, string... FILE: TrustedUninstaller.Shared/Actions/ServiceAction.cs type ServiceOperation (line 21) | public enum ServiceOperation class ServiceAction (line 30) | public class ServiceAction : Tasks.TaskAction, ITaskAction method RunTaskOnMainThread (line 32) | public void RunTaskOnMainThread(Output.OutputWriter output) { throw ne... method GetProgressWeight (line 53) | public int GetProgressWeight() => ProgressWeight; method GetDefaultErrorAction (line 54) | public ErrorAction GetDefaultErrorAction() => (Operation == ServiceOpe... method GetRetryAllowed (line 55) | public bool GetRetryAllowed() => true; method ResetProgress (line 58) | public void ResetProgress() => InProgress = false; method ErrorString (line 60) | public string ErrorString() => $"ServiceAction failed to {Operation.To... method GetService (line 62) | private ServiceController? GetService() method GetDevice (line 74) | private ServiceController? GetDevice() method GetStatus (line 87) | public UninstallTaskStatus GetStatus(Output.OutputWriter output) method IsISOCompatible (line 153) | public override string? IsISOCompatible() => Operation != ServiceOpera... method RunTask (line 154) | public async Task RunTask(Output.OutputWriter output) FILE: TrustedUninstaller.Shared/Actions/ShortcutAction.cs class ShortcutAction (line 12) | class ShortcutAction : Tasks.TaskAction, ITaskAction method RunTaskOnMainThread (line 14) | public void RunTaskOnMainThread(Output.OutputWriter output) { throw ne... method GetProgressWeight (line 29) | public int GetProgressWeight() => ProgressWeight; method GetDefaultErrorAction (line 30) | public ErrorAction GetDefaultErrorAction() => Tasks.ErrorAction.Log; method GetRetryAllowed (line 31) | public bool GetRetryAllowed() => true; method ResetProgress (line 34) | public void ResetProgress() => InProgress = false; method ErrorString (line 36) | public string ErrorString() => $"ShortcutAction failed to create short... method GetStatus (line 38) | public UninstallTaskStatus GetStatus(Output.OutputWriter output) method RunTask (line 45) | public async Task RunTask(Output.OutputWriter output) FILE: TrustedUninstaller.Shared/Actions/SoftwareAction.cs class SoftwareAction (line 22) | public class SoftwareAction : TaskActionWithOutputProcessor, ITaskAction method RunTaskOnMainThread (line 24) | public void RunTaskOnMainThread(Output.OutputWriter output) { throw ne... type SoftwareSource (line 26) | public enum SoftwareSource class SoftwareFallback (line 31) | public class SoftwareFallback method GetProgressWeight (line 41) | public int GetProgressWeight() => ProgressWeight; method GetDefaultErrorAction (line 42) | public ErrorAction GetDefaultErrorAction() => Tasks.ErrorAction.Notify; method GetRetryAllowed (line 43) | public bool GetRetryAllowed() => false; method ResetProgress (line 45) | public void ResetProgress() {} method ErrorString (line 71) | public string ErrorString() => $"SoftwareAction failed to install '{Na... method GetStatus (line 73) | public UninstallTaskStatus GetStatus(Output.OutputWriter output) method IsISOCompatible (line 80) | public override string? IsISOCompatible() => ISO == ISOSetting.Only ? ... method RunTask (line 81) | public async Task RunTask(Output.OutputWriter output) method InstallToCache (line 160) | private async Task InstallToCache(Output.OutputWriter output, string n... method InstallDependencies (line 418) | private async Task InstallDependencies(Output.OutputWriter output, str... method RunChoco (line 438) | private static async Task RunChoco(Output.OutputWriter output, string ... method InstallISO (line 472) | private static async Task InstallISO(Output.OutputWriter output) method Install (line 531) | private static async Task Install(Output.OutputWriter output) method ExtractArchive (line 616) | public static void ExtractArchive(string file, string targetDir) method RunCommand (line 620) | private static void RunCommand(string exe, string command, bool printO... class HttpProgressClient (line 659) | public class HttpProgressClient : IDisposable method HttpProgressClient (line 670) | public HttpProgressClient() method StartDownload (line 675) | public async Task StartDownload(string downloadUrl, string d... method GetAsync (line 703) | public Task GetAsync(string link) method DownloadFileFromHttpResponseMessage (line 708) | private async Task DownloadFileFromHttpResponseMessage(HttpR... method ProcessContentStream (line 719) | private async Task ProcessContentStream(long? totalDownloadS... method TriggerProgressChanged (line 757) | private void TriggerProgressChanged(long? totalDownloadSize, long to... method Dispose (line 772) | public void Dispose() FILE: TrustedUninstaller.Shared/Actions/SystemPackageAction.cs method RunTaskOnMainThread (line 18) | public void RunTaskOnMainThread(Output.OutputWriter output) { throw new ... type Architecture (line 19) | public enum Architecture method GetProgressWeight (line 44) | public int GetProgressWeight() => ProgressWeight; method GetDefaultErrorAction (line 45) | public ErrorAction GetDefaultErrorAction() => Tasks.ErrorAction.Notify; method GetRetryAllowed (line 46) | public bool GetRetryAllowed() => false; method ResetProgress (line 49) | public void ResetProgress() => InProgress = false; method ErrorString (line 51) | public string ErrorString() => $"SystemPackageAction failed to remove '{... method IsISOCompatible (line 53) | public override string? IsISOCompatible() => "SystemPackageAction does n... method GetStatus (line 54) | public UninstallTaskStatus GetStatus(Output.OutputWriter output) FILE: TrustedUninstaller.Shared/Actions/TaskAction.cs class TaskAction (line 9) | public class TaskAction : Tasks.TaskAction, ITaskAction method RunTaskOnMainThread (line 20) | public void RunTaskOnMainThread(Output.OutputWriter output) => throw n... method ResetProgress (line 22) | public void ResetProgress() => InProgress = false; method ErrorString (line 23) | public string ErrorString() => ""; method GetProgressWeight (line 24) | public int GetProgressWeight() => 0; method GetDefaultErrorAction (line 25) | public ErrorAction GetDefaultErrorAction() => Tasks.ErrorAction.Notify; method GetRetryAllowed (line 26) | public bool GetRetryAllowed() => false; method GetStatus (line 27) | public UninstallTaskStatus GetStatus(Output.OutputWriter output) => th... method RunTask (line 28) | public Task RunTask(Output.OutputWriter output) => throw new Not... FILE: TrustedUninstaller.Shared/Actions/TaskKillAction.cs class TaskKillAction (line 16) | class TaskKillAction : Tasks.TaskAction, ITaskAction method RunTaskOnMainThread (line 18) | public void RunTaskOnMainThread(Output.OutputWriter output) { throw ne... method TerminateProcess (line 19) | [DllImport("kernel32.dll", SetLastError=true)] method OpenProcess (line 22) | [DllImport("kernel32.dll", SetLastError = true)] type ProcessAccessFlags (line 26) | public enum ProcessAccessFlags : uint method CloseHandle (line 31) | [DllImport("kernel32.dll", SetLastError = true)] method GetProgressWeight (line 43) | public int GetProgressWeight() => ProgressWeight; method GetDefaultErrorAction (line 44) | public ErrorAction GetDefaultErrorAction() => Tasks.ErrorAction.Log; method GetRetryAllowed (line 45) | public bool GetRetryAllowed() => true; method ResetProgress (line 48) | public void ResetProgress() => InProgress = false; method ErrorString (line 52) | public string ErrorString() method GetStatus (line 73) | public UninstallTaskStatus GetStatus(Output.OutputWriter output) method GetProcess (line 93) | private List GetProcess() method IsProcessCritical (line 126) | [DllImport("kernel32.dll", SetLastError=true)] method IsISOCompatible (line 134) | public override string? IsISOCompatible() => "TaskKillAction does not ... method RunTask (line 135) | public async Task RunTask(Output.OutputWriter output) FILE: TrustedUninstaller.Shared/Actions/UpdateAction.cs class UpdateAction (line 12) | internal class UpdateAction : Tasks.TaskAction, ITaskAction method RunTaskOnMainThread (line 14) | public void RunTaskOnMainThread(Output.OutputWriter output) { throw ne... method GetProgressWeight (line 20) | public int GetProgressWeight() => ProgressWeight; method GetDefaultErrorAction (line 21) | public ErrorAction GetDefaultErrorAction() => Tasks.ErrorAction.Notify; method GetRetryAllowed (line 22) | public bool GetRetryAllowed() => true; method ResetProgress (line 25) | public void ResetProgress() => InProgress = false; method ErrorString (line 27) | public string ErrorString() => $"UpdateAction failed to remove update ... method GetStatus (line 29) | public UninstallTaskStatus GetStatus(Output.OutputWriter output) method RunTask (line 39) | public async Task RunTask(Output.OutputWriter output) FILE: TrustedUninstaller.Shared/Actions/UserAction.cs class UserAction (line 12) | public class UserAction : Tasks.TaskAction, ITaskAction method RunTaskOnMainThread (line 14) | public void RunTaskOnMainThread(Output.OutputWriter output) { throw ne... method GetProgressWeight (line 22) | public int GetProgressWeight() => ProgressWeight; method GetDefaultErrorAction (line 23) | public ErrorAction GetDefaultErrorAction() => Tasks.ErrorAction.Notify; method GetRetryAllowed (line 24) | public bool GetRetryAllowed() => true; method ResetProgress (line 27) | public void ResetProgress() => InProgress = false; method ErrorString (line 29) | public string ErrorString() => $"UserAction failed to change permissio... method GetStatus (line 31) | public UninstallTaskStatus GetStatus(Output.OutputWriter output) method RunTask (line 52) | public async Task RunTask(Output.OutputWriter output) FILE: TrustedUninstaller.Shared/Actions/WriteStatusAction.cs class WriteStatusAction (line 10) | public class WriteStatusAction : Tasks.TaskAction, ITaskAction method RunTaskOnMainThread (line 14) | public void RunTaskOnMainThread(Output.OutputWriter output) { throw ne... method ResetProgress (line 18) | public void ResetProgress() => InProgress = false; method ErrorString (line 19) | public string ErrorString() => ""; method GetProgressWeight (line 20) | public int GetProgressWeight() => 0; method GetDefaultErrorAction (line 21) | public ErrorAction GetDefaultErrorAction() => Tasks.ErrorAction.Log; method GetRetryAllowed (line 22) | public bool GetRetryAllowed() => false; method GetStatus (line 23) | public UninstallTaskStatus GetStatus(Output.OutputWriter output) method RunTask (line 33) | public async Task RunTask(Output.OutputWriter output) FILE: TrustedUninstaller.Shared/AmeliorationUtil.cs class AmeliorationUtil (line 47) | public static class AmeliorationUtil method GetProgressMaximum (line 58) | public static int GetProgressMaximum(List actions) => act... method IsApplicable (line 66) | private static bool IsApplicable([CanBeNull] Playbook upgradingFrom, b... method ParseActions (line 100) | [CanBeNull] method GetFaultyYamlText (line 219) | public static string GetFaultyYamlText(string yamlFilePath, YamlExcept... method FilterYAMLMessage (line 271) | private static string FilterYAMLMessage(YamlException exception) method DoActions (line 294) | public static async Task DoActions(List actions, st... method DeserializePlaybook (line 426) | public static Playbook DeserializePlaybook(string dir) class PlaybookMetadata (line 458) | [Serializable] method PlaybookMetadata (line 461) | public PlaybookMetadata(string[] options, string playbookName, strin... method Construct (line 476) | public virtual void Construct() method Serialize (line 489) | public string Serialize(ISerializer serializer) => serializer.Serial... method CreateWindowsSkeleton (line 493) | private static void CreateWindowsSkeleton(string folder) method RunPlaybook (line 520) | [InterprocessMethod(Level.TrustedInstaller)] method RunPlaybook (line 526) | [InterprocessMethod(Level.TrustedInstaller)] method InjectOOBE (line 1015) | private static async Task InjectOOBE() method ExtractCab (line 1080) | private static string ExtractCab(Architecture arch) method RunPSCommand (line 1104) | private static int RunPSCommand(string command, [CanBeNull] DataReceiv... method RunCommand (line 1106) | private static int RunCommand(string exe, string arguments, [CanBeNull... method ThrowIfNotEnoughFreeSpace (line 1138) | static void ThrowIfNotEnoughFreeSpace(string isoPath, string destination) method DeleteAppliedPlaybook (line 1152) | private static void DeleteAppliedPlaybook(string folderName) method WriteAppliedPlaybook (line 1159) | private static void WriteAppliedPlaybook(string playbookPath, [CanBeNu... method CopyDirectory (line 1208) | static void CopyDirectory(string sourceDir, string destDir) method DownloadLanguagesAsync (line 1226) | public static async Task DownloadLanguagesAsync(IEnumerable la... method IsApplicableUpgrade (line 1397) | private static bool IsApplicableUpgrade(string oldVersion, string allo... method IsApplicableWindowsVersion (line 1443) | public static bool IsApplicableWindowsVersion(string version, bool ISO... method IsApplicableOption (line 1500) | private static bool IsApplicableOption(string option, List opt... method IsApplicableArch (line 1528) | private static bool IsApplicableArch(string arch, [CanBeNull] string i... FILE: TrustedUninstaller.Shared/AugmentedProcess.cs class AugmentedProcess (line 24) | [DefaultEvent("Exited"), DefaultProperty("StartInfo"), HostProtection(Sh... class Process (line 27) | public class Process : Component type CreateType (line 29) | public enum CreateType { type StreamReadMode (line 81) | private enum StreamReadMode method Process (line 98) | public Process() method Process (line 105) | [ResourceExposure(ResourceScope.Machine)] method ReleaseProcessHandle (line 500) | void ReleaseProcessHandle(SafeProcessHandle handle) method CompletionCallback (line 516) | private void CompletionCallback(object context, bool wasSignaled) method Dispose (line 527) | protected override void Dispose(bool disposing) method Close (line 545) | public void Close() method EnsureState (line 576) | [ResourceExposure(ResourceScope.None)] method EnsureWatchingForExit (line 607) | void EnsureWatchingForExit() method OnExited (line 630) | protected void OnExited() method GetProcessHandle (line 643) | [ResourceExposure(ResourceScope.None)] method GetProcessHandle (line 684) | SafeProcessHandle GetProcessHandle(int access) method OpenProcessHandle (line 693) | SafeProcessHandle OpenProcessHandle() method OpenProcessHandle (line 697) | SafeProcessHandle OpenProcessHandle(Int32 access) method RaiseOnExited (line 714) | void RaiseOnExited() method Refresh (line 736) | public void Refresh() method SetProcessHandle (line 756) | void SetProcessHandle(SafeProcessHandle processHandle) method SetProcessId (line 769) | [ResourceExposure(ResourceScope.Machine)] method Start (line 784) | [ResourceExposure(ResourceScope.None)] method CreatePipeWithSecurityAttributes (line 794) | [ResourceExposure(ResourceScope.Process)] method CreatePipe (line 812) | [ResourceExposure(ResourceScope.None)] method BuildCommandLine (line 848) | private static StringBuilder BuildCommandLine(string executableFileN... method StartWithCreateProcess (line 874) | [ResourceExposure(ResourceScope.Machine)] method StartWithShellExecuteEx (line 1160) | [ResourceExposure(ResourceScope.Machine)] method Start (line 1289) | [ResourceExposure(ResourceScope.Machine)] method Kill (line 1308) | [ResourceExposure(ResourceScope.Machine)] method StopWatchingForExit (line 1327) | void StopWatchingForExit() method WaitForExit (line 1349) | public bool WaitForExit(int milliseconds) method WaitForExit (line 1406) | public void WaitForExit() method WaitForInputIdle (line 1419) | public bool WaitForInputIdle(int milliseconds) method WaitForInputIdle (line 1453) | public bool WaitForInputIdle() method BeginOutputReadLine (line 1467) | [System.Runtime.InteropServices.ComVisible(false)] method BeginErrorReadLine (line 1500) | [System.Runtime.InteropServices.ComVisible(false)] method CancelOutputRead (line 1534) | [System.Runtime.InteropServices.ComVisible(false)] method CancelErrorRead (line 1553) | [System.Runtime.InteropServices.ComVisible(false)] method OutputReadNotifyUser (line 1566) | internal void OutputReadNotifyUser(String data) method ErrorReadNotifyUser (line 1586) | internal void ErrorReadNotifyUser(String data) type State (line 1611) | enum State class ProcessInfo (line 1631) | internal class ProcessInfo class ThreadInfo (line 1658) | internal class ThreadInfo class ModuleInfo (line 1676) | internal class ModuleInfo class EnvironmentBlock (line 1686) | internal static class EnvironmentBlock method ToByteArray (line 1688) | public static byte[] ToByteArray(StringDictionary sd, bool unicode) class OrdinalCaseInsensitiveComparer (line 1728) | internal class OrdinalCaseInsensitiveComparer : IComparer method Compare (line 1731) | public int Compare(Object a, Object b) class ShellExecuteHelper (line 1743) | internal class ShellExecuteHelper method ShellExecuteHelper (line 1748) | public ShellExecuteHelper(NativeMethods.ShellExecuteInfo executeInfo) method ShellExecuteFunction (line 1752) | [ResourceExposure(ResourceScope.None)] method ShellExecuteOnSTAThread (line 1761) | public bool ShellExecuteOnSTAThread() method GetNewBufferSize (line 1792) | private static int GetNewBufferSize(int existingBufferSize, int requir... method GetProcessInfo (line 1803) | internal static ProcessInfo GetProcessInfo(int processId, string machi... method GetProcessInfos (line 1809) | internal static ProcessInfo[] GetProcessInfos(Predicate processId... method GetProcessInfos (line 1840) | private static ProcessInfo[] GetProcessInfos(IntPtr dataPtr, Predicate... method GetThreadWaitReason (line 1903) | internal static ThreadWaitReason GetThreadWaitReason(int value) method GetProcessShortName (line 1945) | internal static string GetProcessShortName(string name) class NativeMethods (line 1963) | [HostProtection(MayLeakOnAbort = true)] method NtQuerySystemInformation (line 1980) | [DllImport("ntdll.dll", CharSet = CharSet.Auto)] class SystemProcessInformation (line 1987) | [StructLayout(LayoutKind.Sequential)] class SystemThreadInformation (line 2027) | [StructLayout(LayoutKind.Sequential)] class STARTUPINFO (line 2044) | [StructLayout(LayoutKind.Sequential)] method STARTUPINFO (line 2065) | public STARTUPINFO() method Dispose (line 2069) | public void Dispose() class SECURITY_ATTRIBUTES (line 2090) | [StructLayout(LayoutKind.Sequential)] method GetExitCodeProcess (line 2098) | [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = tr... method GetProcessTimes (line 2101) | [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = tr... method GetStdHandle (line 2104) | [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = tr... method CreatePipe (line 2107) | [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = tr... method CreateProcess (line 2110) | [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = tr... method TerminateProcess (line 2123) | [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = tr... method GetCurrentProcess (line 2126) | [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = tr... method CreateProcessAsUser (line 2129) | [DllImport("advapi32.dll", CharSet = CharSet.Auto, SetLastError = tr... method CreateProcessWithToken (line 2135) | [DllImport("advapi32", SetLastError = true, CharSet = CharSet.Auto)] method CreateProcessWithLogonW (line 2148) | [DllImport("advapi32.dll", CharSet = CharSet.Unicode, ExactSpelling ... class PROCESS_INFORMATION (line 2156) | [StructLayout(LayoutKind.Sequential)] type LogonFlags (line 2165) | [Flags] method WaitForInputIdle (line 2185) | [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] method ShellExecuteEx (line 2188) | [DllImport("shell32.dll", CharSet = CharSet.Auto, SetLastError = true)] method DuplicateHandle (line 2191) | [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = tr... method DuplicateHandle (line 2195) | [DllImport("kernel32.dll", CharSet = System.Runtime.InteropServices.... method GetWindowText (line 2199) | [DllImport("user32.dll", CharSet = CharSet.Auto, BestFitMapping = tr... method GetWindowTextLength (line 2202) | [DllImport("user32.dll", CharSet = CharSet.Auto)] method SendMessageTimeout (line 2205) | [DllImport("user32.dll", CharSet = CharSet.Auto)] method GetWindowLong (line 2208) | [DllImport("user32.dll", CharSet = CharSet.Auto)] method PostMessage (line 2211) | [DllImport("user32.dll", CharSet = CharSet.Auto)] class ShellExecuteInfo (line 2215) | [StructLayout(LayoutKind.Sequential)] method ShellExecuteInfo (line 2233) | [ResourceExposure(ResourceScope.Machine)] type LUID (line 2240) | [StructLayout(LayoutKind.Sequential)] class AsyncStreamReader (line 2330) | internal class AsyncStreamReader : IDisposable method AsyncStreamReader (line 2361) | internal AsyncStreamReader(Process process, Stream stream, UserCallB... method AsyncStreamReader (line 2367) | internal AsyncStreamReader(Process process, Stream stream, UserCallB... method Init (line 2372) | private void Init(Process process, Stream stream, UserCallBack callb... method Close (line 2388) | public virtual void Close() method Dispose (line 2392) | void IDisposable.Dispose() method Dispose (line 2397) | protected virtual void Dispose(bool disposing) method BeginReadLine (line 2433) | internal void BeginReadLine() method CancelOperation (line 2449) | internal void CancelOperation() method ReadBuffer (line 2455) | private void ReadBuffer(IAsyncResult ar) method GetLinesFromStringBuilder (line 2515) | private void GetLinesFromStringBuilder() method FlushMessageQueue (line 2579) | private void FlushMessageQueue() method WaitUtilEOF (line 2612) | internal void WaitUtilEOF() class DataReceivedEventArgs (line 2625) | public class DataReceivedEventArgs : EventArgs method DataReceivedEventArgs (line 2628) | internal DataReceivedEventArgs(string data) => this._data = data; class ProcessWaitHandle (line 2632) | internal class ProcessWaitHandle : WaitHandle method ProcessWaitHandle (line 2634) | [ResourceExposure(ResourceScope.None)] class SafeThreadHandle (line 2649) | [SuppressUnmanagedCodeSecurityAttribute] method SafeThreadHandle (line 2652) | internal SafeThreadHandle() : base(true) { } method InitialSetHandle (line 2653) | internal void InitialSetHandle(IntPtr h) method ReleaseHandle (line 2658) | override protected bool ReleaseHandle() method CloseHandle (line 2662) | [DllImport("kernel32.dll", ExactSpelling = true, CharSet = System.Ru... class SafeLocalMemHandle (line 2666) | [HostProtectionAttribute(MayLeakOnAbort = true)] method SafeLocalMemHandle (line 2670) | [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] method LocalFree (line 2675) | [DllImport("kernel32.dll")] method ReleaseHandle (line 2679) | override protected bool ReleaseHandle() class SafeProcessHandle (line 2685) | [SuppressUnmanagedCodeSecurityAttribute] method SafeProcessHandle (line 2691) | internal SafeProcessHandle() : base(true) { } method SafeProcessHandle (line 2692) | internal SafeProcessHandle(IntPtr handle) : base(true) method SafeProcessHandle (line 2696) | [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] method OpenProcess (line 2701) | [DllImport("kernel32.dll", CharSet = System.Runtime.InteropServices.... method InitialSetHandle (line 2704) | internal void InitialSetHandle(IntPtr h) method ReleaseHandle (line 2709) | override protected bool ReleaseHandle() method CloseHandle (line 2713) | [DllImport("kernel32.dll", ExactSpelling = true, CharSet = System.Ru... class ProcessStartInfo (line 2717) | [TypeConverter(typeof(ExpandableObjectConverter)), method ProcessStartInfo (line 2748) | public ProcessStartInfo() { } method ProcessStartInfo (line 2749) | internal ProcessStartInfo(Process parent) method ProcessStartInfo (line 2756) | [ResourceExposure(ResourceScope.Machine)] method ProcessStartInfo (line 2765) | [ResourceExposure(ResourceScope.Machine)] class StringDictionaryWithComparer (line 3115) | [Serializable] method StringDictionaryWithComparer (line 3118) | public StringDictionaryWithComparer() : this((IEqualityComparer)Stri... method StringDictionaryWithComparer (line 3119) | public StringDictionaryWithComparer(IEqualityComparer comparer) => t... method Add (line 3129) | public override void Add(string key, string value) method ContainsKey (line 3134) | public override bool ContainsKey(string key) => key != null ? this.c... method Remove (line 3135) | public override void Remove(string key) class StringDictionary (line 3142) | [Serializable] method Add (line 3188) | public virtual void Add(string key, string value) method Clear (line 3195) | public virtual void Clear() => this.contents.Clear(); method ContainsKey (line 3201) | public virtual bool ContainsKey(string key) method ContainsValue (line 3210) | public virtual bool ContainsValue(string value) => this.contents.Con... method CopyTo (line 3222) | public virtual void CopyTo(Array array, int index) => this.contents.... method GetEnumerator (line 3225) | public virtual IEnumerator GetEnumerator() => (IEnumerator)this.cont... method Remove (line 3230) | public virtual void Remove(string key) method ReplaceHashtable (line 3235) | internal void ReplaceHashtable(Hashtable useThisHashtableInstead) =>... method AsGenericDictionary (line 3236) | internal IDictionary AsGenericDictionary() => (IDict... class GenericAdapter (line 3238) | private class GenericAdapter : IDictionary, ICollect... method GenericAdapter (line 3243) | internal GenericAdapter(StringDictionary stringDictionary) => this... method Add (line 3244) | public void Add(string key, string value) => this[key] = value; method ContainsKey (line 3245) | public bool ContainsKey(string key) => this.m_stringDictionary.Con... method Clear (line 3246) | public void Clear() => this.m_stringDictionary.Clear(); method Remove (line 3279) | public bool Remove(string key) method TryGetValue (line 3285) | public bool TryGetValue(string key, out string value) method Add (line 3295) | void ICollection>.Add(KeyValuePair>.Contains(KeyValuePa... method CopyTo (line 3301) | void ICollection>.CopyTo(KeyValuePair... method Remove (line 3310) | bool ICollection>.Remove(KeyValuePair... method GetEnumerator (line 3316) | IEnumerator IEnumerable.GetEnumerator() => (IEnumerator)this.GetEn... method GetEnumerator (line 3317) | public IEnumerator> GetEnumerator() type KeyOrValue (line 3322) | internal enum KeyOrValue class ICollectionToGenericCollectionAdapter (line 3328) | private class ICollectionToGenericCollectionAdapter : ICollection<... method ICollectionToGenericCollectionAdapter (line 3332) | public ICollectionToGenericCollectionAdapter(StringDictionary so... method Add (line 3337) | public void Add(string item) => this.ThrowNotSupportedException(); method Clear (line 3338) | public void Clear() => this.ThrowNotSupportedException(); method ThrowNotSupportedException (line 3339) | public void ThrowNotSupportedException() method Contains (line 3344) | public bool Contains(string item) => this._keyOrValue == StringD... method CopyTo (line 3345) | public void CopyTo(string[] array, int arrayIndex) => this.GetUn... method Remove (line 3348) | public bool Remove(string item) method GetUnderlyingCollection (line 3353) | private ICollection GetUnderlyingCollection() => this._keyOrValu... method GetEnumerator (line 3354) | public IEnumerator GetEnumerator() method GetEnumerator (line 3358) | IEnumerator IEnumerable.GetEnumerator() => this.GetUnderlyingCol... FILE: TrustedUninstaller.Shared/ControlWriter.cs class Class1 (line 9) | class Class1 FILE: TrustedUninstaller.Shared/Defender.cs class Defender (line 26) | public static class Defender method RenameAllChildFiles (line 58) | private static void RenameAllChildFiles(string dir, bool reset) method DisableDefenderPrivileged (line 85) | [InterprocessMethod(Level.Administrator)] method Cripple (line 110) | [InterprocessMethod(Level.Administrator)] method DeCripple (line 126) | [InterprocessMethod(Level.Administrator)] method DisableBlocklist (line 144) | [InterprocessMethod(Level.Administrator)] method DisableUCPD (line 213) | [InterprocessMethod(Level.Administrator)] method KillAndDisable (line 275) | [InterprocessMethod(Level.Administrator)] method InstallService (line 433) | private static void InstallService() method EnableDontDisplayLastUsername (line 463) | private static bool EnableDontDisplayLastUsername() method AllowServiceSafeBoot (line 480) | private static void AllowServiceSafeBoot() method UninstallService (line 490) | public static void UninstallService(IntPtr service) method WaitForServiceStatus (line 504) | private static bool WaitForServiceStatus(IntPtr service, Win32.Service... method RunPSCommand (line 549) | private static int RunPSCommand(string command, [CanBeNull] DataReceiv... method RunCommand (line 551) | private static int RunCommand(string exe, string arguments, [CanBeNull... method ExtractCab (line 583) | private static string ExtractCab() method Disable (line 607) | [InterprocessMethod(Level.Administrator)] method GetDefenderPrivileges (line 847) | public static void GetDefenderPrivileges() method StartElevatedProcess (line 859) | [InterprocessMethod(Level.Administrator)] type ProcessType (line 876) | public method Kill (line 884) | public static bool Kill() method CreateWinDefendToken (line 996) | private static Win32.TokensEx.SafeTokenHandle CreateWinDefendToken(Win... method ImpersonateProcessByName (line 1147) | private static void ImpersonateProcessByName(string name, out Win32.To... FILE: TrustedUninstaller.Shared/Exceptions/ErrorHandlingException.cs class ErrorHandlingException (line 6) | public class ErrorHandlingException : Exception method ErrorHandlingException (line 8) | public ErrorHandlingException(TaskAction.ExitCodeAction action, string... FILE: TrustedUninstaller.Shared/Exceptions/InvalidRegistryEntryException.cs class InvalidRegistryEntryException (line 5) | public class InvalidRegistryEntryException : Exception method InvalidRegistryEntryException (line 7) | public InvalidRegistryEntryException() { } method InvalidRegistryEntryException (line 8) | public InvalidRegistryEntryException(string message) : base(message) { } method InvalidRegistryEntryException (line 9) | public InvalidRegistryEntryException(string message, Exception inner) ... FILE: TrustedUninstaller.Shared/Exceptions/TaskInProgressException.cs class TaskInProgressException (line 5) | public class TaskInProgressException : Exception method TaskInProgressException (line 7) | public TaskInProgressException() {} method TaskInProgressException (line 8) | public TaskInProgressException(string message) : base(message) {} method TaskInProgressException (line 9) | public TaskInProgressException(string message, Exception inner) : base... FILE: TrustedUninstaller.Shared/Globals.cs class Globals (line 16) | public class Globals class WizardMetadata (line 21) | [Serializable] method Construct (line 33) | public virtual void Construct() method Serialize (line 45) | public string Serialize(ISerializer serializer) => serializer.Serializ... FILE: TrustedUninstaller.Shared/ISO.cs class ISO (line 6) | [Serializable] FILE: TrustedUninstaller.Shared/NativeProcess.cs type SECURITY_ATTRIBUTES (line 15) | [StructLayout(LayoutKind.Sequential)] type PROCESS_INFORMATION (line 23) | [StructLayout(LayoutKind.Sequential)] type STARTUPINFO (line 33) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] type STARTUPINFOEX (line 56) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] class NativeProcess (line 63) | public class NativeProcess method CreateProcessW (line 65) | [DllImport("kernel32.dll")] method UpdateProcThreadAttribute (line 73) | [DllImport("kernel32.dll", SetLastError = true)] method InitializeProcThreadAttributeList (line 79) | [DllImport("kernel32.dll", SetLastError = true)] method DeleteProcThreadAttributeList (line 84) | [DllImport("kernel32.dll", SetLastError = true)] method CloseHandle (line 88) | [DllImport("kernel32.dll", SetLastError = true)] method WaitForSingleObject (line 96) | [DllImport("kernel32.dll", SetLastError = true)] method StartProcessAsTI (line 103) | [InterprocessMethod(Level.Administrator)] FILE: TrustedUninstaller.Shared/NtStatus.cs type NtStatus (line 3) | internal enum NtStatus FILE: TrustedUninstaller.Shared/OOBE.cs class OOBESoftware (line 8) | public class OOBESoftware class OOBE (line 17) | [Serializable] type InternetRequirementLevel (line 20) | public enum InternetRequirementLevel FILE: TrustedUninstaller.Shared/Parser/PlaybookParser.cs class PlaybookParser (line 19) | public static class PlaybookParser FILE: TrustedUninstaller.Shared/Parser/TaskActionResolver.cs class TaskActionResolver (line 11) | internal class TaskActionResolver : INodeTypeResolver method Resolve (line 13) | public bool Resolve(NodeEvent? nodeEvent, ref Type currentType) FILE: TrustedUninstaller.Shared/Playbook.cs class VersionNumber (line 33) | [Serializable] method WriteXml (line 36) | public void WriteXml(XmlWriter writer) method ReadXml (line 41) | public void ReadXml(XmlReader reader) method GetSchema (line 53) | public XmlSchema GetSchema() => null; method IsEqual (line 92) | public bool IsEqual(VersionNumber other) => Major == other.Major && Mi... method IsGreaterThan (line 93) | public bool IsGreaterThan(VersionNumber other) => Major > other.Major ... method IsLessThan (line 94) | public bool IsLessThan(VersionNumber other) => other.IsGreaterThan(this); method IsGreaterThanOrEqualTo (line 96) | public bool IsGreaterThanOrEqualTo(VersionNumber other) => IsGreaterTh... method IsLessThanOrEqualTo (line 97) | public bool IsLessThanOrEqualTo(VersionNumber other) => IsLessThan(oth... method Equals (line 99) | public override bool Equals(object obj) method ToString (line 106) | public override string ToString() => Major + "." + Minor + "." + Revis... method GetVersionNumber (line 108) | public static VersionNumber GetVersionNumber(string toBeParsed) type ErrorLevel (line 141) | public enum ErrorLevel class Playbook (line 148) | public class Playbook : XmlDeserializable method MeasureStringWidth (line 150) | public double MeasureStringWidth(string candidate, Typeface typeface, ... method Validate (line 164) | public override void Validate() method GetAppliedPlaybooks (line 262) | [NotNull] method LastAppliedMatch (line 321) | [CanBeNull] method IsUpgradeApplicable (line 339) | public bool IsUpgradeApplicable(string oldVersion) method GetVersionNumber (line 378) | public VersionNumber GetVersionNumber() method LatestPlaybookVersion (line 383) | public async Task LatestPlaybookVersion() method GetPlaybookVersions (line 416) | public async Task> GetPlaybookVersions() method DownloadLatestPlaybook (line 452) | public async Task DownloadLatestPlaybook(BackgroundWorker worker = null) method GetRepository (line 532) | public string GetRepository() method GetPlaybookGitPlatform (line 543) | public string GetPlaybookGitPlatform() method IsValidGit (line 553) | public bool IsValidGit() method ToString (line 562) | public override string ToString() class CheckboxPage (line 571) | public class CheckboxPage : FeaturePage method Validate (line 573) | public override void Validate() class CheckboxOption (line 586) | public class CheckboxOption : Option class RadioPage (line 598) | public class RadioPage : FeaturePage method Validate (line 600) | public override void Validate() class RadioOption (line 618) | public class RadioOption : Option method OptionNames (line 625) | [CanBeNull] public override string[] OptionNames() => Options?.Selec... class RadioImagePage (line 627) | public class RadioImagePage : FeaturePage method Validate (line 629) | public override void Validate() class RadioImageOption (line 650) | public class RadioImageOption : Option method OptionNames (line 665) | [CanBeNull] public override string[] OptionNames() => Options?.Selec... class FeaturePage (line 671) | public abstract class FeaturePage : XmlDeserializable method Validate (line 673) | public override void Validate() => throw new Exception("FeaturePage ... class Option (line 684) | public class Option class Line (line 694) | public class Line method OptionNames (line 705) | [CanBeNull] public virtual string[] OptionNames() => Options?.Select... class Package (line 711) | public class Package : XmlDeserializable method Validate (line 713) | public override void Validate() type ComponentIcon (line 738) | public enum ComponentIcon class ISOSettings (line 745) | public class ISOSettings class OOBESettings (line 751) | public class OOBESettings class BulletPoint (line 756) | public class BulletPoint FILE: TrustedUninstaller.Shared/Predicates/IPredicate.cs type IPredicate (line 9) | interface IPredicate method Evaluate (line 11) | public Task Evaluate(); FILE: TrustedUninstaller.Shared/ProcessPrivilege.cs type Privilege (line 18) | public enum Privilege class ProcessPrivilege (line 27) | public class ProcessPrivilege method ResetTokens (line 36) | internal static void ResetTokens() method StartPrivilegedTask (line 54) | public static void StartPrivilegedTask(AugmentedProcess.Process proces... method StartThread (line 74) | private static TaskCompletionSource StartThread(AugmentedPr... method GetUserSession (line 115) | private static uint GetUserSession() method GetUserToken (line 161) | private static void GetUserToken(bool getPrivileges) method GetElevatedUserToken (line 194) | private static void GetElevatedUserToken(bool trustedInstaller) method GetSystemToken (line 474) | public static void GetSystemToken() method GetCurrentProcessToken (line 573) | public static Win32.TokensEx.SafeTokenHandle GetCurrentProcessToken() method GetProcessTokenByName (line 581) | private static Win32.TokensEx.SafeTokenHandle GetProcessTokenByName(st... FILE: TrustedUninstaller.Shared/ProviderStatus.cs type SignatureStatusFlags (line 7) | [Flags] type AVStatusFlags (line 15) | [Flags] type ProviderFlags (line 23) | [Flags] type ProviderStatus (line 36) | [StructLayout(LayoutKind.Sequential)] FILE: TrustedUninstaller.Shared/Requirements.cs class Requirements (line 26) | public static class Requirements type Requirement (line 28) | [Serializable] method MetRequirements (line 61) | public static async Task MetRequirements(this Requireme... type IRequirements (line 113) | public interface IRequirements method IsMet (line 115) | Task IsMet(); method Meet (line 116) | Task Meet(); class RequirementBase (line 118) | public class RequirementBase class ProgressEventArgs (line 120) | public class ProgressEventArgs : EventArgs method ProgressEventArgs (line 123) | public ProgressEventArgs(int percent) method OnProgressAdded (line 131) | protected void OnProgressAdded(int percent) class Battery (line 137) | public class Battery : RequirementBase, IRequirements class PowerState (line 139) | [StructLayout(LayoutKind.Sequential)] method PowerState (line 150) | private PowerState() {} method GetPowerState (line 152) | public static PowerState GetPowerState() method GetSystemPowerStatusRef (line 161) | [DllImport("Kernel32", EntryPoint = "GetSystemPowerStatus")] type ACLineStatus (line 166) | public enum ACLineStatus : byte type BatteryFlag (line 171) | public enum BatteryFlag : byte method IsMet (line 177) | public async Task IsMet() method Meet (line 192) | public Task Meet() => throw new NotImplementedException(); class Internet (line 195) | public class Internet : RequirementBase, IRequirements method InternetCheckConnection (line 197) | [DllImport("wininet.dll", SetLastError = true)] method InternetGetConnectedState (line 200) | [DllImport("wininet.dll", SetLastError=true)] method IsMet (line 203) | public async Task IsMet() method Meet (line 231) | public Task Meet() => throw new NotImplementedException(); class DefenderDisabled (line 234) | public class DefenderDisabled : RequirementBase, IRequirements method IsMet (line 236) | public async Task IsMet() method Meet (line 241) | public async Task Meet() => throw new NotImplementedException(); class DefenderToggled (line 244) | public class DefenderToggled : RequirementBase, IRequirements method IsMet (line 246) | public async Task IsMet() method Meet (line 302) | public async Task Meet() class SearchCompletedCallback (line 308) | class SearchCompletedCallback : ISearchCompletedCallback method Invoke (line 310) | public void Invoke(ISearchJob searchJob, ISearchCompletedCallbackArg... method CompleteTask (line 316) | protected void CompleteTask() class NoPendingUpdates (line 330) | public class NoPendingUpdates : RequirementBase, IRequirements method IsMet (line 332) | public async Task IsMet() method Meet (line 345) | public Task Meet() => throw new NotImplementedException(); method CheckDisposable (line 347) | [InterprocessMethod(Level.User)] class NoAntivirus (line 385) | public class NoAntivirus : RequirementBase, IRequirements method IsMet (line 387) | public async Task IsMet() method Meet (line 392) | public Task Meet() => throw new NotImplementedException(); class Activation (line 395) | public class Activation : RequirementBase, IRequirements method IsMet (line 397) | public async Task IsMet() method Meet (line 402) | public Task Meet() => throw new NotImplementedException(); class FreshInstall (line 405) | public class FreshInstall : RequirementBase, IRequirements method IsMet (line 407) | public async Task IsMet() method Meet (line 434) | public async Task Meet() => throw new NotImplementedException(); class UCPDDisabled (line 436) | public class UCPDDisabled : RequirementBase, IRequirements method IsMet (line 438) | public async Task IsMet() method Meet (line 457) | public async Task Meet() => throw new NotImplementedException(); class WindowsBuild (line 460) | public class WindowsBuild method IsMet (line 462) | public bool IsMet(string[] builds) method Meet (line 467) | public Task Meet() => throw new NotImplementedException(); FILE: TrustedUninstaller.Shared/Tasks/ITaskAction.cs type Scope (line 9) | public enum Scope type ITaskAction (line 17) | public interface ITaskAction method GetDefaultErrorAction (line 19) | public ErrorAction GetDefaultErrorAction(); method GetRetryAllowed (line 20) | public bool GetRetryAllowed(); method GetProgressWeight (line 21) | public int GetProgressWeight(); method ResetProgress (line 22) | public void ResetProgress(); method ErrorString (line 23) | public string ErrorString(); method GetStatus (line 24) | public UninstallTaskStatus GetStatus(Output.OutputWriter output); method RunTask (line 25) | public Task RunTask(Output.OutputWriter output); method RunTaskOnMainThread (line 26) | public void RunTaskOnMainThread(Output.OutputWriter output); FILE: TrustedUninstaller.Shared/Tasks/OutputProcessor.cs class TaskActionWithOutputProcessor (line 18) | public abstract class TaskActionWithOutputProcessor : Tasks.TaskAction method ExeRunning (line 20) | protected static bool ExeRunning(string name, int id) class OutputHandler (line 32) | protected class OutputHandler : IDisposable method GetOEMCP (line 34) | [System.Runtime.InteropServices.DllImport("kernel32.dll")] method OutputHandler (line 44) | public OutputHandler(string name, Process process, [NotNull] OutputW... method OutputHandler (line 65) | public OutputHandler(string name, AugmentedProcess.Process process, ... method StartProcess (line 86) | public void StartProcess(Privilege privilege = Privilege.TrustedInst... method CancelReading (line 110) | public void CancelReading() method TryLock (line 204) | private IDisposable TryLock(int timout = Timeout.Infinite) method Dispose (line 211) | public void Dispose() class Releaser (line 230) | private class Releaser : IDisposable method Releaser (line 234) | public Releaser(SemaphoreSlim semaphore) => this.semaphore = semap... method Dispose (line 235) | public void Dispose() method WriteErrorSafe (line 254) | private void WriteErrorSafe(object _, object args) method WriteError (line 293) | private void WriteError([NotNull] string text) method WriteOutputSafe (line 305) | private void WriteOutputSafe(object _, object args) method WriteOutput (line 344) | private void WriteOutput([NotNull] string text) method WriteUnsafe (line 355) | private void WriteUnsafe(string type, [NotNull] string text) method AddToCycle (line 488) | private void AddToCycle(OutputWriter.LineStream stream, ProgressPatt... class ProgressLine (line 508) | private class ProgressLine method ProgressLine (line 513) | public ProgressLine(OutputWriter.LineStream stream, ProgressPattern ... class ProgressGroup (line 516) | private class ProgressGroup method ProgressGroup (line 520) | public ProgressGroup(List lines) => Lines = new List firs... method ProgressPattern (line 639) | public ProgressPattern(string text) method Compare (line 913) | public bool Compare([NotNull] ProgressPattern pattern) method SequenceEqual (line 1004) | public static bool SequenceEqual([NotNull] List fir... method SequenceEqual (line 1020) | public static bool SequenceEqual([NotNull] List first,... method GetString (line 1035) | public string GetString(ProgressPattern comparison) method GetString (line 1064) | public string GetString() FILE: TrustedUninstaller.Shared/Tasks/TaskAction.cs type ErrorAction (line 7) | public enum ErrorAction type ISOSetting (line 20) | public enum ISOSetting type OOBESetting (line 33) | public enum OOBESetting class TaskAction (line 40) | public abstract class TaskAction type ExitCodeAction (line 42) | public enum ExitCodeAction method IsISOCompatible (line 90) | public virtual string? IsISOCompatible() => null; method IsApplicableNumber (line 91) | protected bool IsApplicableNumber(string number, int value) FILE: TrustedUninstaller.Shared/Tasks/TaskList.cs class TaskList (line 5) | public class TaskList FILE: TrustedUninstaller.Shared/Tasks/UninstallTask.cs type PreviousOption (line 11) | public enum PreviousOption class UninstallTask (line 16) | public class UninstallTask method Update (line 62) | public void Update() FILE: TrustedUninstaller.Shared/Tasks/UninstallTaskPrivilege.cs type UninstallTaskPrivilege (line 3) | public enum UninstallTaskPrivilege FILE: TrustedUninstaller.Shared/Tasks/UninstallTaskStatus.cs type UninstallTaskStatus (line 3) | public enum UninstallTaskStatus FILE: TrustedUninstaller.Shared/USB/BZip2.cs class BZip2 (line 8) | public class BZip2 method Decompress (line 17) | public static void Decompress(Stream inStream, Stream outStream, bool ... class BZip2InputStream (line 59) | public class BZip2InputStream : Stream method BZip2InputStream (line 149) | public BZip2InputStream(Stream stream) method Flush (line 224) | public override void Flush() method Seek (line 236) | public override long Seek(long offset, SeekOrigin origin) method SetLength (line 247) | public override void SetLength(long value) method Write (line 260) | public override void Write(byte[] buffer, int offset, int count) method WriteByte (line 271) | public override void WriteByte(byte value) method Read (line 286) | public override int Read(byte[] buffer, int offset, int count) method Dispose (line 310) | protected override void Dispose(bool disposing) method ReadByte (line 322) | public override int ReadByte() method MakeMaps (line 359) | private void MakeMaps() method Initialize (line 373) | private void Initialize() method InitBlock (line 391) | private void InitBlock() method EndBlock (line 423) | private void EndBlock() method Complete (line 438) | private void Complete() method FillBuffer (line 449) | private void FillBuffer() method BsR (line 471) | private int BsR(int n) method BsGetUChar (line 483) | private char BsGetUChar() method BsGetIntVS (line 488) | private int BsGetIntVS(int numBits) method BsGetInt32 (line 493) | private int BsGetInt32() method RecvDecodingTables (line 502) | private void RecvDecodingTables() method GetAndMoveToFrontDecode (line 613) | private void GetAndMoveToFrontDecode() method SetupBlock (line 816) | private void SetupBlock() method SetupRandPartA (line 855) | private void SetupRandPartA() method SetupNoRandPartA (line 888) | private void SetupNoRandPartA() method SetupRandPartB (line 909) | private void SetupRandPartB() method SetupRandPartC (line 948) | private void SetupRandPartC() method SetupNoRandPartB (line 965) | private void SetupNoRandPartB() method SetupNoRandPartC (line 992) | private void SetupNoRandPartC() method SetDecompressStructureSizes (line 1009) | private void SetDecompressStructureSizes(int newSize100k) method CompressedStreamEOF (line 1028) | private static void CompressedStreamEOF() method BlockOverrun (line 1033) | private static void BlockOverrun() method BadBlockHeader (line 1038) | private static void BadBlockHeader() method CrcError (line 1043) | private static void CrcError() method HbCreateDecodeTables (line 1048) | private static void HbCreateDecodeTables(int[] limit, int[] baseArra... class BZip2Crc (line 1137) | public sealed class BZip2Crc : IChecksum method BZip2Crc (line 1156) | public BZip2Crc() method Reset (line 1164) | public void Reset() method Update (line 1192) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Update (line 1203) | public void Update(byte[] buffer) method Update (line 1219) | public void Update(ArraySegment segment) method Update (line 1230) | private void Update(byte[] data, int offset, int count) method SlowUpdateLoop (line 1256) | [MethodImpl(MethodImplOptions.NoInlining)] class CrcUtilities (line 1266) | internal static class CrcUtilities method GenerateSlicingLookupTable (line 1286) | internal static uint[] GenerateSlicingLookupTable(uint polynomial, b... method UpdateDataForNormalPoly (line 1329) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method UpdateDataForReversedPoly (line 1354) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method UpdateDataCommon (line 1394) | [MethodImpl(MethodImplOptions.AggressiveInlining)] type IChecksum (line 1427) | public interface IChecksum method Reset (line 1432) | void Reset(); method Update (line 1445) | void Update(int bval); method Update (line 1453) | void Update(byte[] buffer); method Update (line 1461) | void Update(ArraySegment segment); class BZip2Exception (line 1467) | [Serializable] method BZip2Exception (line 1473) | public BZip2Exception() method BZip2Exception (line 1481) | public BZip2Exception(string message) method BZip2Exception (line 1491) | public BZip2Exception(string message, Exception innerException) method BZip2Exception (line 1507) | protected BZip2Exception(SerializationInfo info, StreamingContext co... class BZip2Constants (line 1513) | internal static class BZip2Constants FILE: TrustedUninstaller.Shared/USB/Drive.cs class Drive (line 20) | internal class Drive class VolumeNameAndLetter (line 22) | internal class VolumeNameAndLetter method GetNextAvailableDriveLetter (line 28) | private static char GetNextAvailableDriveLetter() method CreatePartition (line 58) | internal static bool CreatePartition(uint driveIndex, long size, long ... method GetVolumePathNamesForVolumeNameW (line 265) | [DllImport("kernel32.dll", SetLastError = true)] method GetVolumeNameForVolumeMountPoint (line 272) | [DllImport("kernel32.dll", SetLastError = true)] method SetVolumeMountPoint (line 277) | [DllImport("kernel32.dll", SetLastError = true)] method DeleteVolumeMountPoint (line 281) | [DllImport("kernel32.dll")] method FindFirstVolume (line 284) | [DllImport("kernel32.dll", SetLastError = true)] method FindNextVolume (line 288) | [DllImport("kernel32.dll", SetLastError = true)] method DefineDosDevice (line 291) | [DllImport("kernel32.dll")] method QueryDosDevice (line 295) | [DllImport("Kernel32.dll")] method FindVolumeClose (line 305) | [DllImport("kernel32.dll", CharSet = CharSet.Unicode)] method GetVolumeMount (line 309) | public static VolumeNameAndLetter GetVolumeMount(USB.UsbDisk usb, long... method RemoveMounts (line 418) | public static void RemoveMounts(USB.UsbDisk usb) method GetVolumeHandle (line 466) | public static SafeFileHandle GetVolumeHandle(USB.UsbDisk usb, long par... method VerifyLetterMatches (line 536) | internal static bool VerifyLetterMatches(char letter, USB.UsbDisk usb,... method PrepareDrive (line 608) | internal static void PrepareDrive(USB.UsbDisk usb) method GetGeometry (line 622) | internal static DISK_GEOMETRY_EX GetGeometry(SafeFileHandle handle) method GetLayout (line 638) | internal static DRIVE_LAYOUT_INFORMATION_EX GetLayout(SafeFileHandle h... method LockLogicalHandles (line 656) | internal static void LockLogicalHandles(USB.UsbDisk usb, SafeFileHandl... method CreatePartitionGPT (line 676) | internal static int CreatePartitionGPT(USB.UsbDisk usb, long size, boo... method Chkdsk (line 878) | internal static void Chkdsk(char driveLetter) method ChkdskCallback (line 884) | public static bool ChkdskCallback(FmifsCallbackCommand Command, uint A... method Chkdsk (line 922) | [DllImport("fmifs.dll", CharSet = CharSet.Unicode)] type FmifsCallbackCommand (line 935) | public enum FmifsCallbackCommand method UnmountUEFINTFS (line 977) | internal static void UnmountUEFINTFS() method RemountSafe (line 994) | internal static void RemountSafe(char driveLetter) method TryFlushDrive (line 1027) | internal static void TryFlushDrive(uint driveIndex) method TryFlushDrive (line 1035) | internal static void TryFlushDrive(char driveLetter) method FlushDrive (line 1043) | internal static void FlushDrive(SafeFileHandle handle) => Win32.FlushF... method GetHandle (line 1045) | internal static SafeFileHandle GetHandle(string path, Win32.FileAttrib... method GetDriveHandle (line 1064) | internal static SafeFileHandle GetDriveHandle(uint driveIndex, Win32.F... FILE: TrustedUninstaller.Shared/USB/Drivers.cs class DriverManager (line 22) | public class DriverManager class Drivers (line 24) | public class Drivers class Driver (line 30) | public class Driver method HandleDrivers (line 52) | public static async Task HandleDrivers(Action onProgressChange... method HandleRemoteDriverList (line 121) | private static async Task HandleRemoteDriverList(Action onProg... method TryParseEnum (line 201) | public static bool TryParseEnum(string value, out TEnum result)... method ExtractArchive (line 216) | private static void ExtractArchive(string filePath, string extractDest... method CopyDirectory (line 223) | static void CopyDirectory(string sourceDir, string destinationDir) method GetSHA256 (line 247) | private static string GetSHA256(string filePath) method GetDriverPathsFromInstalled (line 256) | public static string[] GetDriverPathsFromInstalled() method GetDriverPathsFromGlobal (line 322) | public static string[] GetDriverPathsFromGlobal() method GetDriverPathsFromOEMInfs (line 370) | public static string[] GetDriverPathsFromOEMInfs() class HttpProgressClient (line 396) | public class HttpProgressClient : IDisposable method HttpProgressClient (line 408) | public HttpProgressClient() method StartDownload (line 413) | public async Task StartDownload(string downloadUrl, string destinati... method GetAsync (line 429) | public Task GetAsync(string link) method DownloadFileFromHttpResponseMessage (line 434) | private async Task DownloadFileFromHttpResponseMessage(HttpResponseM... method ProcessContentStream (line 445) | private async Task ProcessContentStream(long? totalDownloadSize, Str... method TriggerProgressChanged (line 476) | private void TriggerProgressChanged(long? totalDownloadSize, long to... method Dispose (line 490) | public void Dispose() FILE: TrustedUninstaller.Shared/USB/Format.cs class Format (line 15) | public class Format type CallbackCommand (line 17) | private enum CallbackCommand method FormatEx (line 42) | [DllImport("fmifs.dll", EntryPoint = "FormatEx", CharSet = CharSet.Aut... method FormatDrive (line 46) | public static void FormatDrive(string guid, string label, char driveLe... type FormatStatus (line 69) | private enum FormatStatus method FormatCallback (line 78) | private static Int32 FormatCallback(CallbackCommand callBackCommand, i... FILE: TrustedUninstaller.Shared/USB/ISO.cs class ISO (line 32) | public static class ISO method GetFileReadStream (line 34) | private static Stream GetFileReadStream(FileStream fileStream) method DD_ISO (line 110) | [SuppressMessage("ReSharper", "AccessToModifiedClosure")] method SetFilePointerEx (line 259) | [DllImport("kernel32.dll")] method DD_EFI_ISO (line 263) | internal static void DD_EFI_ISO(ref SafeFileHandle handle, uint driveI... method WriteISO (line 299) | internal static async Task WriteISO(string filePath, string path, [Can... method ExtractISODirectory (line 335) | private static (long PendingBytes, long TotalBytes) ExtractISODirector... FILE: TrustedUninstaller.Shared/USB/ISOWIM.cs class ISOWIM (line 14) | public static class ISOWIM method SetBootWimRequirements (line 16) | public static void SetBootWimRequirements(string isoPath, bool? tpm, b... method SetInstallWimRequirements (line 59) | public static async Task SetInstallWimRequirements(string isoPath, str... method ConvertWIMToESD (line 123) | public static void ConvertWIMToESD(string isoPath) method GenerateUnattendXml (line 139) | public static string GenerateUnattendXml( FILE: TrustedUninstaller.Shared/USB/InterMethods.cs class InterMethods (line 14) | public class InterMethods method WriteISO (line 16) | [InterprocessMethod(Level.Administrator)] FILE: TrustedUninstaller.Shared/USB/Interop.cs class Helper (line 13) | internal static class Helper method FormatVolume (line 15) | [DllImport("client-helper.dll", CharSet = CharSet.Unicode, CallingConv... method DeletePartitions (line 19) | [DllImport("client-helper.dll", CharSet = CharSet.Unicode, CallingConv... method GetValue (line 26) | [DllImport("client-helper.dll", CharSet = CharSet.Unicode, CallingConv... method GetValues (line 35) | [DllImport("client-helper.dll", CharSet = CharSet.Unicode, CallingConv... method GetDWordValue (line 39) | internal static ulong GetDWordValue(IntPtr data, string key, string va... method GetQWordValue (line 42) | internal static ulong GetQWordValue(IntPtr data, string key, string va... class Win32 (line 46) | internal static class Win32 type CM_GETIDLIST_FILTER (line 50) | [Flags] type PNP_VETO_TYPE (line 67) | internal enum PNP_VETO_TYPE method CM_Request_Device_Eject (line 84) | [DllImport("setupapi.dll")] method CM_Get_Device_ID_List_Size (line 93) | [DllImport("CfgMgr32.dll", SetLastError = true, CharSet = CharSet.Unic... method CM_Get_Device_ID_List (line 96) | [DllImport("CfgMgr32.dll", SetLastError = true, CharSet = CharSet.Unic... method CM_Get_Parent (line 99) | [DllImport("CfgMgr32.dll", CharSet = CharSet.Unicode)] method DefineDosDevice (line 105) | [DllImport("kernel32.dll")] method QueryDosDevice (line 109) | [DllImport("Kernel32.dll")] method ZeroMemory (line 118) | [DllImport("Kernel32.dll", EntryPoint = "RtlZeroMemory", SetLastError ... method SetupDiGetClassDevs (line 121) | [DllImport("setupapi.dll", CharSet = CharSet.Auto)] method SetupDiGetClassDevs (line 125) | [DllImport("setupapi.dll", CharSet = CharSet.Auto)] method SetupDiEnumDeviceInterfaces (line 129) | [DllImport(@"setupapi.dll", CharSet = CharSet.Auto, SetLastError = true)] method SetupDiBuildDriverInfoList (line 133) | [DllImport("setupapi.dll", CharSet = CharSet.Unicode, SetLastError = t... method SetupDiDestroyDriverInfoList (line 139) | [DllImport("setupapi.dll", CharSet = CharSet.Unicode, SetLastError = t... method SetupDiBuildDriverInfoList (line 145) | [DllImport("setupapi.dll", CharSet = CharSet.Unicode, SetLastError = t... method SetupDiDestroyDriverInfoList (line 151) | [DllImport("setupapi.dll", CharSet = CharSet.Unicode, SetLastError = t... method SetupDiCreateDeviceInfoList (line 157) | [DllImport("setupapi.dll", SetLastError = true, CharSet = CharSet.Auto)] method SetupDiGetDeviceInterfaceDetail (line 160) | [DllImport(@"setupapi.dll", CharSet = CharSet.Auto, SetLastError = true)] method SetupDiGetDeviceInterfaceDetail (line 166) | [DllImport(@"setupapi.dll", CharSet = CharSet.Auto, SetLastError = true)] method SetupDiEnumDeviceInfo (line 171) | [DllImport(@"setupapi.dll", CharSet = CharSet.Auto, SetLastError = true)] method SetupDiEnumDriverInfo (line 175) | [DllImport("setupapi.dll", SetLastError = true, CharSet = CharSet.Unic... method SetupDiEnumDriverInfo (line 183) | [DllImport("setupapi.dll", SetLastError = true, CharSet = CharSet.Unic... method SetupDiGetDriverInfoDetail (line 191) | [DllImport("setupapi.dll", SetLastError = true, CharSet = CharSet.Unic... method SetupDiGetDriverInfoDetail (line 200) | [DllImport("setupapi.dll", SetLastError = true, CharSet = CharSet.Unic... method SetupDiGetDeviceRegistryProperty (line 209) | [DllImport("setupapi.dll", CharSet = CharSet.Auto, SetLastError = true)] method SetupDiGetDevicePropertyW (line 215) | [DllImport("setupapi.dll", SetLastError = true, CharSet = CharSet.Unic... method SetupDiGetDeviceInstanceId (line 220) | [DllImport("setupapi.dll", SetLastError = true, CharSet = CharSet.Auto)] method SetupDiDestroyDeviceInfoList (line 224) | [DllImport("setupapi.dll", SetLastError = false)] method SetupDiGetDeviceInstallParams (line 227) | [DllImport("setupapi.dll", SetLastError = true, CharSet = CharSet.Unic... method SetupDiSetDeviceInstallParams (line 230) | [DllImport("setupapi.dll", SetLastError = true, CharSet = CharSet.Unic... method SetupGetInfDriverStoreLocation (line 233) | [DllImport("setupapi.dll", CharSet = CharSet.Auto, SetLastError = true)] method SetupCopyOEMInf (line 242) | [DllImport("setupapi.dll", SetLastError = true)] method CM_Get_DevNode_Property_Keys (line 254) | [DllImport("CfgMgr32.dll", CharSet = CharSet.Unicode)] method CM_Get_DevNode_Property (line 258) | [DllImport("CfgMgr32.dll", CharSet = CharSet.Unicode)] method CM_Get_Device_ID_Size (line 262) | [DllImport("setupapi.dll", SetLastError = true)] method CM_Get_Device_ID (line 265) | [DllImport("setupapi.dll", SetLastError = true)] method CM_Get_Child (line 269) | [DllImport("setupapi.dll", SetLastError = true)] method CM_Get_Sibling (line 272) | [DllImport("setupapi.dll", SetLastError = true)] method CM_Locate_DevNodeA (line 275) | [DllImport("setupapi.dll", SetLastError = true)] method DeviceIoControl (line 278) | [DllImport("kernel32.dll", ExactSpelling = true, SetLastError = true, ... method DeviceIoControl (line 285) | [DllImport("kernel32.dll", ExactSpelling = true, SetLastError = true, ... method CreateFile (line 291) | [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)] method WriteFile (line 301) | [DllImport("kernel32.dll")] method WriteFile (line 306) | [DllImport("kernel32.dll")] method FlushFileBuffers (line 311) | [DllImport("kernel32.dll", SetLastError = true)] method CloseHandle (line 314) | [DllImport("kernel32.dll", SetLastError = true)] method FillMemory (line 320) | [DllImport("kernel32.dll", EntryPoint = "RtlFillMemory", SetLastError ... method UpdateDriverForPlugAndPlayDevices (line 323) | [DllImport("newdev.dll", SetLastError = true)] method DiInstallDriver (line 332) | [DllImport("newdev.dll", SetLastError = true)] type INSTALLFLAG (line 342) | public enum INSTALLFLAG type DIIRFLAG (line 350) | [Flags] type SPOST (line 357) | public enum SPOST : uint type SP_COPY (line 365) | [Flags] type DEVPROPKEY (line 397) | [StructLayout(LayoutKind.Sequential)] class DevicePropertyTypes (line 404) | internal static class DevicePropertyTypes class DevicePropertyKeys (line 442) | internal static class DevicePropertyKeys type DiGetClassFlags (line 1340) | [Flags] type CmFlags (line 1350) | [Flags] type SP_DEVICE_INTERFACE_DATA (line 1357) | [StructLayout(LayoutKind.Sequential)] type SP_DEVINFO_DATA (line 1366) | [StructLayout(LayoutKind.Sequential)] type SP_DEVICE_INTERFACE_DETAIL_DATA (line 1375) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)] type SP_DRVINFO_DATA (line 1384) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] type SP_DRVINFO_DETAIL_DATA (line 1400) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] type SP_DEVINSTALL_PARAMS (line 1418) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] method Initialize (line 1432) | public void Initialize() type SP_ORIGINAL_FILE_INFO (line 1438) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)] type FILETIME (line 1453) | [StructLayout(LayoutKind.Sequential)] type SPDIT (line 1460) | public enum SPDIT type SPDRP (line 1470) | internal enum SPDRP type FileAccess (line 1505) | [Flags] type FileShare (line 1577) | [Flags] type FileMode (line 1607) | internal enum FileMode : uint type FileAttributes (line 1639) | [Flags] type LARGE_INTEGER (line 1669) | [StructLayout(LayoutKind.Explicit, Size = 8)] method ToInt64 (line 1677) | internal long ToInt64() method FromInt64 (line 1683) | internal static LARGE_INTEGER FromInt64(long value) class STORAGE_DEVICE_NUMBER (line 1693) | [StructLayout(LayoutKind.Sequential)] class DISK_EXTENT (line 1701) | [StructLayout(LayoutKind.Sequential, Size = 8)] class VOLUME_DISK_EXTENTS (line 1709) | [StructLayout(LayoutKind.Sequential)] type DISK_GEOMETRY (line 1719) | [StructLayout(LayoutKind.Explicit)] class DISK_GEOMETRY_EX (line 1772) | [StructLayout(LayoutKind.Sequential)] type MEDIA_TYPE (line 1783) | internal enum MEDIA_TYPE : int type PARTITION_STYLE (line 1816) | internal enum PARTITION_STYLE : uint type PARTITION_INFORMATION_MBR (line 1837) | [StructLayout(LayoutKind.Explicit)] type PARTITION_INFORMATION_GPT (line 1916) | [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode)] type DRIVE_LAYOUT_INFORMATION_MBR (line 1948) | [StructLayout(LayoutKind.Explicit)] type DRIVE_LAYOUT_INFORMATION_GPT (line 1960) | [StructLayout(LayoutKind.Explicit)] type PARTITION_INFORMATION_EX (line 1988) | [StructLayout(LayoutKind.Explicit)] type DRIVE_LAYOUT_INFORMATION_UNION (line 2033) | [StructLayout(LayoutKind.Explicit)] type DRIVE_LAYOUT_INFORMATION_EX (line 2044) | [StructLayout(LayoutKind.Explicit)] type CREATE_DISK_MBR (line 2080) | [StructLayout(LayoutKind.Explicit)] type CREATE_DISK_GPT (line 2086) | [StructLayout(LayoutKind.Explicit)] type CREATE_DISK (line 2094) | [StructLayout(LayoutKind.Explicit)] class IoCtl (line 2108) | internal class IoCtl /* constants */ method CTL_CODE (line 2178) | internal static UInt32 CTL_CODE(UInt32 DeviceType, UInt32 Function, ... class SafeHGlobalHandle (line 2184) | public class SafeHGlobalHandle : SafeHandle method SafeHGlobalHandle (line 2186) | public SafeHGlobalHandle(IntPtr handle) : base(IntPtr.Zero, true) method ReleaseHandle (line 2196) | protected override bool ReleaseHandle() class FileLock (line 2203) | public static class FileLock method RmRegisterResources (line 2211) | [DllImport("rstrtmgr.dll", CharSet = CharSet.Unicode)] method RmStartSession (line 2220) | [DllImport("rstrtmgr.dll", CharSet = CharSet.Auto)] method RmEndSession (line 2223) | [DllImport("rstrtmgr.dll")] method RmGetList (line 2226) | [DllImport("rstrtmgr.dll")] method WhoIsLocking (line 2233) | public static List WhoIsLocking(string path) type RM_UNIQUE_PROCESS (line 2299) | [StructLayout(LayoutKind.Sequential)] type RM_APP_TYPE (line 2306) | private enum RM_APP_TYPE type RM_PROCESS_INFO (line 2317) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] FILE: TrustedUninstaller.Shared/USB/OSDownload.cs class OSDownload (line 19) | public class OSDownload method HumanReadableBytes (line 21) | public static string HumanReadableBytes(double input) method GetInstalledLanguageName (line 82) | public static string GetInstalledLanguageName() type OS (line 99) | public enum OS method GetDownloadLinkAsyncResilient (line 107) | public static async Task<(string Link, string? Version, string? Hash)>... method GetOSDownloadLinkTask (line 133) | private static Task<(string Link, string? Version, string? Hash)> GetO... method DownloadISOAsync (line 142) | public static async Task DownloadISOAsync(string isoDownloadLink, stri... method GetWindowsDownloadLinkAsync (line 177) | private static async Task<(string Link, string? Version, string? Hash)... method GetUbuntuGeoMirror (line 252) | private static async Task GetUbuntuGeoMirror(HttpClient httpCl... method GetUbuntuDownloadLinkAsync (line 284) | public static async Task<(string Link, string Version, string Hash)> G... method GetArchDownloadLinkAsync (line 350) | public static async Task<(string Link, string? Version, string? Hash)>... method GetSteamOSDownloadLinkAsync (line 379) | public static async Task<(string Link, string? Version, string? Hash)>... method GetSHA256 (line 382) | public static string GetSHA256(string filePath) FILE: TrustedUninstaller.Shared/USB/USB.cs class USB (line 23) | public class USB class UsbDevice (line 25) | public class UsbDevice class UsbDisk (line 33) | public class UsbDisk method IsDisk (line 261) | public bool IsDisk() method GetDevices (line 303) | [InterprocessMethod(Level.Administrator)] method GetUSBDisk (line 565) | private static UsbDisk GetUSBDisk(IntPtr diskInterface, Win32.SP_DEVIN... method HumanReadableDiskSize (line 1000) | public static string HumanReadableDiskSize(long input) method GetProperties (line 1038) | private static Dictionary GetProperties(uint usbDevice, method Eject (line 1189) | public static void Eject(string deviceId) class PositionComparer (line 1201) | public class PositionComparer : IComparer method PositionComparer (line 1205) | public PositionComparer(ArrayList keys) method Compare (line 1210) | public int Compare(string s1, string s2) class MarshalEx (line 1216) | private static class MarshalEx method ReadByteArray (line 1218) | internal static Byte[] ReadByteArray(IntPtr source, Int32 startIndex... method ReadByteArray (line 1225) | internal static Byte[] ReadByteArray(IntPtr source, Int32 length) method ReadGuid (line 1230) | internal static Guid ReadGuid(IntPtr source, Int32 length) method ReadMultiSzStringList (line 1236) | internal static String[] ReadMultiSzStringList(IntPtr source, Int32 ... method ReadFileTime (line 1257) | internal static DateTime ReadFileTime(IntPtr source) method ReadSecurityDescriptor (line 1263) | internal static RawSecurityDescriptor ReadSecurityDescriptor(IntPtr ... class NotificationContext (line 1271) | public class NotificationContext method Register (line 1275) | public void Register(CM_NOTIFY_CALLBACK callback) method Unregister (line 1293) | public void Unregister() method CM_Register_Notification (line 1308) | [DllImport("CfgMgr32.dll")] method CM_Unregister_Notification (line 1316) | [DllImport("CfgMgr32.dll")] type CM_NOTIFY_FILTER (line 1321) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode, Pack... type UNION (line 1330) | [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode)] type CM_NOTIFY_FILTER_FLAGS (line 1364) | [Flags] type CM_NOTIFY_FILTER_TYPE (line 1372) | internal enum CM_NOTIFY_FILTER_TYPE type CM_NOTIFY_EVENT_DATA (line 1387) | public struct CM_NOTIFY_EVENT_DATA type CM_NOTIFY_ACTION (line 1401) | public enum CM_NOTIFY_ACTION FILE: TrustedUninstaller.Shared/WimLib/Compressors/Compressor.cs class Compressor (line 30) | public class Compressor : IDisposable method Compressor (line 42) | private Compressor(IntPtr ptr) method Dispose (line 54) | public void Dispose() method Dispose (line 60) | protected virtual void Dispose(bool disposing) method Create (line 106) | public static Compressor Create(CompressionType ctype, int maxBlockSiz... method Compress (line 139) | public unsafe int Compress(ReadOnlySpan uncompressedSpan, Span compressedSpan, Span<... method Decompress (line 165) | public unsafe bool Decompress(byte[] compressedData, int compressedOff... method Decompress (line 201) | public unsafe bool Decompress(byte* compressedBuf, ulong compressedSiz... method CheckReadWriteArgs (line 213) | [MethodImpl(MethodImplOptions.AggressiveInlining)] FILE: TrustedUninstaller.Shared/WimLib/DynLoader/DynLoaderBase.cs class DynLoaderBase (line 36) | public abstract class DynLoaderBase : IDisposable method DynLoaderBase (line 46) | protected DynLoaderBase() method DynLoaderBase (line 102) | [Obsolete("Left as ABI compatibility only, remove its override.")] method Dispose (line 107) | public void Dispose() method Dispose (line 113) | protected virtual void Dispose(bool disposing) method GlobalCleanup (line 121) | private void GlobalCleanup() method LoadLibrary (line 137) | public void LoadLibrary() method LoadLibrary (line 146) | public void LoadLibrary(string? libPath) method LoadLibrary (line 155) | public void LoadLibrary(object? loadData) method LoadLibrary (line 165) | public void LoadLibrary(string? libPath, object? loadData) method GetFuncPtr (line 281) | protected T GetFuncPtr() where T : Delegate method GetFuncPtr (line 295) | protected T GetFuncPtr(string funcSymbol) where T : Delegate method GetRawFuncPtr (line 357) | protected IntPtr GetRawFuncPtr(string funcSymbol) method HasFuncSymbol (line 394) | protected bool HasFuncSymbol(string funcSymbol) method HandleLoadData (line 416) | protected virtual void HandleLoadData(object? data) method LoadFunctions (line 426) | protected abstract void LoadFunctions(); method ResetFunctions (line 430) | protected abstract void ResetFunctions(); method PtrToStringAuto (line 482) | public string? PtrToStringAuto(IntPtr ptr) method StringToHGlobalAuto (line 505) | public IntPtr StringToHGlobalAuto(string? str) method StringToCoTaskMemAuto (line 525) | public IntPtr StringToCoTaskMemAuto(string? str) FILE: TrustedUninstaller.Shared/WimLib/DynLoader/LoadManagerBase.cs class LoadManagerBase (line 38) | public abstract class LoadManagerBase where T : DynLoaderBase method EnsureLoaded (line 77) | public void EnsureLoaded() method EnsureNotLoaded (line 89) | public void EnsureNotLoaded() method CreateLoader (line 107) | protected abstract T CreateLoader(); method CreateLoader (line 115) | [Obsolete("Left as ABI compatibility only, remove its override.")] method PreInitHook (line 129) | protected virtual void PreInitHook() { } method PostInitHook (line 136) | protected virtual void PostInitHook() { } method PreDisposeHook (line 143) | protected virtual void PreDisposeHook() { } method PostDisposeHook (line 150) | protected virtual void PostDisposeHook() { } method GlobalInit (line 160) | public void GlobalInit() method GlobalInit (line 172) | public void GlobalInit(string? libPath) method GlobalInit (line 184) | public void GlobalInit(object? loadData) method GlobalInit (line 197) | public void GlobalInit(string? libPath, object? loadData) method GlobalCleanup (line 227) | public void GlobalCleanup() method TryGlobalCleanup (line 247) | public bool TryGlobalCleanup() method InternalCleanup (line 259) | private void InternalCleanup() FILE: TrustedUninstaller.Shared/WimLib/DynLoader/NativeMethods.cs class NativeMethods (line 31) | internal class NativeMethods class Win32 (line 34) | internal static class Win32 method LoadLibraryExW (line 37) | [DllImport("kernel32.dll", SetLastError = true)] method GetProcAddress (line 46) | [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = tr... method FreeLibrary (line 50) | [DllImport("kernel32.dll")] method FormatMessageW (line 57) | [DllImport("kernel32.dll", SetLastError = true)] method GetLastErrorMsg (line 68) | public static string? GetLastErrorMsg(int errorCode) method MakeLangId (line 88) | public static uint MakeLangId(ushort priLangId, ushort subLangId) class Linux (line 101) | internal static class Linux method DLOpen (line 107) | [DllImport(Library, EntryPoint = "dlopen", CallingConvention = Calli... method DLClose (line 110) | [DllImport(Library, EntryPoint = "dlclose", CallingConvention = Call... method DLErrorPtr (line 113) | [DllImport(Library, EntryPoint = "dlerror", CallingConvention = Call... method DLError (line 115) | public static string? DLError() method DLSym (line 125) | [DllImport(Library, EntryPoint = "dlsym", CallingConvention = Callin... class Mac (line 131) | internal static class Mac method DLOpen (line 137) | [DllImport(Library, EntryPoint = "dlopen", CallingConvention = Calli... method DLClose (line 140) | [DllImport(Library, EntryPoint = "dlclose", CallingConvention = Call... method DLErrorPtr (line 143) | [DllImport(Library, EntryPoint = "dlerror", CallingConvention = Call... method DLError (line 145) | public static string? DLError() method DLSym (line 155) | [DllImport(Library, EntryPoint = "dlsym", CallingConvention = Callin... FILE: TrustedUninstaller.Shared/WimLib/DynLoader/PlatformConvention.cs type PlatformDataModel (line 32) | public enum PlatformDataModel type PlatformLongSize (line 54) | public enum PlatformLongSize type PlatformBitness (line 73) | public enum PlatformBitness type UnicodeConvention (line 91) | public enum UnicodeConvention FILE: TrustedUninstaller.Shared/WimLib/DynLoader/SafeLibHandle.cs class NetSafeLibHandle (line 35) | internal class NetSafeLibHandle : SafeHandle method NetSafeLibHandle (line 37) | public NetSafeLibHandle(string libPath) : base(IntPtr.Zero, true) method ReleaseHandle (line 69) | protected override bool ReleaseHandle() class WinSafeLibHandle (line 76) | internal class WinSafeLibHandle : SafeHandle method WinSafeLibHandle (line 82) | public WinSafeLibHandle(string libPath) : base(IntPtr.Zero, true) method ReleaseHandle (line 91) | protected override bool ReleaseHandle() class LinuxSafeLibHandle (line 98) | internal class LinuxSafeLibHandle : SafeHandle method LinuxSafeLibHandle (line 103) | public LinuxSafeLibHandle(string libPath) : base(IntPtr.Zero, true) method ReleaseHandle (line 112) | protected override bool ReleaseHandle() class MacSafeLibHandle (line 119) | internal class MacSafeLibHandle : SafeHandle method MacSafeLibHandle (line 124) | public MacSafeLibHandle(string libPath) : base(IntPtr.Zero, true) method ReleaseHandle (line 133) | protected override bool ReleaseHandle() FILE: TrustedUninstaller.Shared/WimLib/Helper.cs class StringHelper (line 27) | internal class StringHelper method ReplaceEx (line 29) | public static string ReplaceEx(string str, string oldValue, string new... FILE: TrustedUninstaller.Shared/WimLib/IterateCallback.cs class ManagedIterateDirTreeCallback (line 40) | internal class ManagedIterateDirTreeCallback method ManagedIterateDirTreeCallback (line 47) | public ManagedIterateDirTreeCallback(IterateDirTreeCallback callback, ... method NativeCallback (line 56) | private int NativeCallback(IntPtr entryPtr, IntPtr userCtx) class ManagedIterateLookupTableCallback (line 107) | internal class ManagedIterateLookupTableCallback method ManagedIterateLookupTableCallback (line 114) | public ManagedIterateLookupTableCallback(IterateLookupTableCallback ca... method NativeCallback (line 123) | private int NativeCallback(ResourceEntry resource, IntPtr userCtx) FILE: TrustedUninstaller.Shared/WimLib/NativeStructs.cs type CompressionType (line 60) | public enum CompressionType : int type ProgressMsg (line 108) | public enum ProgressMsg type CallbackStatus (line 315) | public enum CallbackStatus : int type ErrorCode (line 335) | public enum ErrorCode : int type IterateDirTreeFlags (line 496) | [Flags] type IterateLookupTableFlags (line 523) | [Flags] type AddFlags (line 531) | [Flags] type ChangeFlags (line 674) | [Flags] type DeleteFlags (line 707) | [Flags] type ExportFlags (line 723) | [Flags] type ExtractFlags (line 770) | [Flags] type MountFlags (line 921) | [Flags] type OpenFlags (line 961) | [Flags] type UnmountFlags (line 991) | [Flags] type UpdateFlags (line 1033) | [Flags] type WriteFlags (line 1045) | [Flags] type InitFlags (line 1210) | [Flags] type RefFlags (line 1251) | [Flags] type CompressorFlags (line 1272) | [Flags] class WimInfo (line 1283) | [StructLayout(LayoutKind.Sequential)] class CaptureSource (line 1429) | public class CaptureSource method CaptureSource (line 1441) | public CaptureSource(string fsSourcePath, string wimTargetPath) class UpdateCommand (line 1449) | public class UpdateCommand method SetAdd (line 1555) | public static UpdateCommand SetAdd(string fsSourcePath, string wimTarg... method SetAdd (line 1567) | public static UpdateCommand SetAdd(AddCommand add) method SetDelete (line 1579) | public static UpdateCommand SetDelete(string wimPath, DeleteFlags dele... method SetDelete (line 1589) | public static UpdateCommand SetDelete(DeleteCommand del) method SetRename (line 1599) | public static UpdateCommand SetRename(string wimSourcePath, string wim... method SetRename (line 1610) | public static UpdateCommand SetRename(RenameCommand ren) method ToNativeStruct32 (line 1623) | internal UpdateCommand32 ToNativeStruct32() method ToNativeStruct64 (line 1651) | internal UpdateCommand64 ToNativeStruct64() type UpdateOp (line 1683) | [Flags] class AddCommand (line 1702) | public class AddCommand method AddCommand (line 1722) | public AddCommand(string fsSourcePath, string wimTargetPath, string co... class DeleteCommand (line 1731) | public class DeleteCommand method DeleteCommand (line 1742) | public DeleteCommand(string wimPath, DeleteFlags deleteFlags) class RenameCommand (line 1749) | public class RenameCommand method RenameCommand (line 1760) | public RenameCommand(string wimSourcePath, string wimTargetPath) type UpdateCommand32 (line 1778) | [StructLayout(LayoutKind.Explicit)] method Free (line 1869) | public void Free() method FreePtr (line 1888) | internal static void FreePtr(ref IntPtr ptr) method UpdatePtr (line 1895) | internal static void UpdatePtr(ref IntPtr ptr, string str) method ToManagedClass (line 1903) | public UpdateCommand ToManagedClass() type UpdateCommand64 (line 1927) | [StructLayout(LayoutKind.Explicit)] method Free (line 2018) | public void Free() method FreePtr (line 2037) | internal static void FreePtr(ref IntPtr ptr) method UpdatePtr (line 2044) | internal static void UpdatePtr(ref IntPtr ptr, string str) method ToManagedClass (line 2052) | public UpdateCommand ToManagedClass() class DirEntryBase (line 2073) | [StructLayout(LayoutKind.Sequential)] class DirEntry (line 2216) | public class DirEntry type ReparseTag (line 2336) | public enum ReparseTag : uint type WimTimeSpec (line 2354) | [StructLayout(LayoutKind.Sequential)] method ToDateTime (line 2371) | internal DateTime ToDateTime(int high) class WimObjectId (line 2395) | [StructLayout(LayoutKind.Sequential)] class ResourceEntry (line 2444) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] class StreamEntry (line 2528) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] FILE: TrustedUninstaller.Shared/WimLib/ProgressCallback.cs class ManagedProgressCallback (line 42) | internal class ManagedProgressCallback method ManagedProgressCallback (line 49) | public ManagedProgressCallback(ProgressCallback callback, object userD... method NativeCallback (line 58) | private CallbackStatus NativeCallback(ProgressMsg msgType, IntPtr info... class WriteStreamsProgress (line 139) | [StructLayout(LayoutKind.Sequential)] type ScanDentryStatus (line 195) | public enum ScanDentryStatus : uint class ScanProgress (line 225) | [StructLayout(LayoutKind.Sequential)] class ExtractProgress (line 288) | [StructLayout(LayoutKind.Sequential)] class RenameProgress (line 380) | [StructLayout(LayoutKind.Sequential)] class UpdateProgress (line 404) | public class UpdateProgress class UpdateProgressBase (line 425) | [StructLayout(LayoutKind.Sequential)] method ToManaged (line 456) | public UpdateProgress ToManaged() class IntegrityProgress (line 472) | [StructLayout(LayoutKind.Sequential)] class SplitProgress (line 509) | [StructLayout(LayoutKind.Sequential)] class ReplaceProgress (line 543) | [StructLayout(LayoutKind.Sequential)] class WimBootExcludeProgress (line 558) | [StructLayout(LayoutKind.Sequential)] class UnmountProgress (line 578) | [StructLayout(LayoutKind.Sequential)] class DoneWithFileProgress (line 610) | [StructLayout(LayoutKind.Sequential)] class VerifyImageProgress (line 636) | [StructLayout(LayoutKind.Sequential)] class VerifyStreamsProgress (line 650) | [StructLayout(LayoutKind.Sequential)] class TestFileExclusionProgress (line 666) | [StructLayout(LayoutKind.Sequential)] class HandleErrorProgress (line 692) | [StructLayout(LayoutKind.Sequential)] FILE: TrustedUninstaller.Shared/WimLib/WimLibException.cs class WimLibException (line 31) | [Serializable] method WimLibException (line 37) | public WimLibException(ErrorCode errorCode) method WimLibException (line 43) | public WimLibException() method WimLibException (line 48) | public WimLibException(string message) method WimLibException (line 54) | public WimLibException(string message, Exception innerException) method ForgeErrorMessages (line 61) | internal static string ForgeErrorMessages(ErrorCode errorCode, bool full) method CheckErrorCode (line 73) | internal static void CheckErrorCode(ErrorCode ret) method WimLibException (line 80) | protected WimLibException(SerializationInfo info, StreamingContext ctx) method GetObjectData (line 85) | public override void GetObjectData(SerializationInfo info, StreamingCo... FILE: TrustedUninstaller.Shared/WimLib/WimLibLoadManager.cs class WimLibLoadManager (line 25) | internal sealed class WimLibLoadManager : LoadManagerBase method CreateLoader (line 30) | protected override WimLibLoader CreateLoader() => new WimLibLoader(); FILE: TrustedUninstaller.Shared/WimLib/WimLibLoader.cs class WimLibLoader (line 34) | internal sealed class WimLibLoader : DynLoaderBase method WimLibLoader (line 42) | public WimLibLoader() : base() { } method GetErrorFilePath (line 55) | internal string GetErrorFilePath() method GetErrorPrintState (line 62) | internal ErrorPrintState GetErrorPrintState() method LoadFunctions (line 88) | protected override void LoadFunctions() method ResetFunctions (line 358) | protected override void ResetFunctions() class Utf16d (line 546) | internal class Utf16d type CaptureSourceBaseL32 (line 850) | [StructLayout(LayoutKind.Sequential, CharSet = StructCharSet)] method CaptureSourceBaseL32 (line 867) | public CaptureSourceBaseL32(string fsSourcePath, string wimTargetP... type CaptureSourceBaseL64 (line 882) | [StructLayout(LayoutKind.Sequential, CharSet = StructCharSet)] method CaptureSourceBaseL64 (line 899) | public CaptureSourceBaseL64(string fsSourcePath, string wimTargetP... class Utf8d (line 911) | internal class Utf8d type CaptureSourceBaseL32 (line 1216) | [StructLayout(LayoutKind.Sequential, CharSet = StructCharSet)] method CaptureSourceBaseL32 (line 1233) | public CaptureSourceBaseL32(string fsSourcePath, string wimTargetP... type CaptureSourceBaseL64 (line 1248) | [StructLayout(LayoutKind.Sequential, CharSet = StructCharSet)] method CaptureSourceBaseL64 (line 1265) | public CaptureSourceBaseL64(string fsSourcePath, string wimTargetP... method SetErrorFile (line 1316) | internal void SetErrorFile() method SetErrorFile (line 1322) | internal void SetErrorFile(string path) method SetPrintErrors (line 1369) | internal void SetPrintErrors(bool showMessages) method GetErrors (line 1390) | internal string[] GetErrors() method GetLastError (line 1407) | internal string GetLastError() method ResetErrorFile (line 1425) | internal void ResetErrorFile() method AddEmptyImage (line 1445) | internal ErrorCode AddEmptyImage(IntPtr wim, string name, out int newI... method AddImage (line 1454) | internal ErrorCode AddImage(IntPtr wim, string source, string name, st... method AddImageMultiSource (line 1463) | internal ErrorCode AddImageMultiSource(IntPtr wim, CaptureSource[] sou... method AddTree (line 1529) | internal ErrorCode AddTree(IntPtr wim, int image, string fsSourcePath,... method DeletePath (line 1554) | internal ErrorCode DeletePath(IntPtr wim, int image, string path, Dele... method ExportImage (line 1565) | internal ErrorCode ExportImage(IntPtr srcWim, int srcImage, IntPtr des... method ExtractImage (line 1576) | internal ErrorCode ExtractImage(IntPtr wim, int image, string target, ... method ExtractPathList (line 1585) | internal ErrorCode ExtractPathList(IntPtr wim, int image, string targe... method ExtractPaths (line 1594) | internal ErrorCode ExtractPaths(IntPtr wim, int image, string target, ... method GetImageProperty (line 1623) | internal IntPtr GetImageProperty(IntPtr wim, int image, string propert... method IsImageNameInUse (line 1647) | internal bool IsImageNameInUse(IntPtr wim, string name) method ResolveImage (line 1656) | internal int ResolveImage(IntPtr wim, string imageNameOrNum) method IterateDirTree (line 1692) | internal int IterateDirTree(IntPtr wim, int image, string path, Iterat... method Join (line 1716) | internal ErrorCode Join(string[] swms, uint numSwms, string outputPath... method JoinWithProgress (line 1725) | internal ErrorCode JoinWithProgress(string[] swms, uint numSwms, strin... method OpenWim (line 1736) | internal ErrorCode OpenWim(string wimFile, OpenFlags openFlags, out In... method OpenWimWithProgress (line 1745) | internal ErrorCode OpenWimWithProgress(string wimFile, OpenFlags openF... method MountImage (line 1756) | internal ErrorCode MountImage(IntPtr wim, int image, string dir, Mount... method ReferenceResourceFiles (line 1767) | internal ErrorCode ReferenceResourceFiles(IntPtr wim, string[] resourc... method RenamePath (line 1795) | internal ErrorCode RenamePath(IntPtr wim, int image, string sourcePath... method SetImageDescription (line 1806) | internal ErrorCode SetImageDescription(IntPtr wim, int image, string d... method SetImageFlags (line 1815) | internal ErrorCode SetImageFlags(IntPtr wim, int image, string flags) method SetImageName (line 1824) | internal ErrorCode SetImageName(IntPtr wim, int image, string name) method SetImageProperty (line 1833) | internal ErrorCode SetImageProperty(IntPtr wim, int image, string prop... method Split (line 1877) | internal ErrorCode Split(IntPtr wim, string swmName, ulong partSize, W... method UnmountImage (line 1896) | internal ErrorCode UnmountImage(string dir, UnmountFlags unmountFlags) method UnmountImageWithProgress (line 1905) | internal ErrorCode UnmountImageWithProgress(string dir, UnmountFlags u... method Write (line 1936) | internal ErrorCode Write(IntPtr wim, string path, int image, WriteFlag... method SetBitField (line 2015) | internal static void SetBitField(ref uint bitField, int bitShift, bool... method GetBitField (line 2023) | internal static bool GetBitField(uint bitField, int bitShift) type ErrorPrintState (line 2034) | public enum ErrorPrintState FILE: TrustedUninstaller.Shared/WimLib/WimStruct.cs class Wim (line 33) | public class Wim : IDisposable method GlobalInit (line 45) | public static void GlobalInit() => GlobalInit(InitFlags.None); method GlobalInit (line 50) | public static void GlobalInit(InitFlags flags) method GlobalInit (line 62) | public static void GlobalInit(string libPath) => GlobalInit(libPath, I... method GlobalInit (line 68) | public static void GlobalInit(string libPath, InitFlags flags) method GlobalCleanup (line 80) | public static void GlobalCleanup() method TryGlobalCleanup (line 98) | public static bool TryGlobalCleanup() method Wim (line 145) | private Wim(IntPtr ptr) method Dispose (line 159) | public void Dispose() method Dispose (line 165) | protected virtual void Dispose(bool disposing) method GetErrorString (line 187) | public static string GetErrorString(ErrorCode code) method GetErrors (line 204) | public static string[] GetErrors() method GetLastError (line 223) | public static string GetLastError() method ResetErrorFile (line 233) | public static void ResetErrorFile() method SetPrintErrors (line 252) | public static void SetPrintErrors(bool showMessages) method AddEmptyImage (line 278) | public int AddEmptyImage(string name) method AddImage (line 318) | public void AddImage(string source, string name, string configFile, Ad... method AddImageMultiSource (line 345) | public void AddImageMultiSource(IEnumerable sources, st... method AddTree (line 363) | public void AddTree(int image, string fsSourcePath, string wimTargetPa... method CreateNewWim (line 379) | public static Wim CreateNewWim(CompressionType type) method DeleteImage (line 399) | public void DeleteImage(int image) method DeletePath (line 415) | public void DeletePath(int image, string path, DeleteFlags deleteFlags) method ExportImage (line 453) | public void ExportImage(int srcImage, Wim destWim, string destName, st... method ExtractImage (line 483) | public void ExtractImage(int image, string target, ExtractFlags extrac... method ExtractPath (line 525) | public void ExtractPath(int image, string target, string path, Extract... method ExtractPaths (line 568) | public void ExtractPaths(int image, string target, IEnumerable... method ExtractPathList (line 589) | public void ExtractPathList(int image, string target, string pathListF... method GetImageDescription (line 602) | public string GetImageDescription(int image) method GetImageName (line 617) | public string GetImageName(int image) method GetImageProperty (line 642) | public string GetImageProperty(int image, string propertyName) method GetWimInfo (line 653) | public WimInfo GetWimInfo() method GetXmlData (line 674) | public string GetXmlData() method IsImageNameInUse (line 697) | public bool IsImageNameInUse(string name) method ResolveImage (line 720) | public int ResolveImage(string imageNameOrNum) method IterateDirTree (line 796) | public int IterateDirTree(int image, string path, IterateDirTreeFlags ... method IterateDirTree (line 837) | public int IterateDirTree(int image, string path, IterateDirTreeFlags ... method IterateDirTree (line 888) | public int IterateDirTree(int image, string path, IterateDirTreeFlags ... method IterateDirTree (line 919) | public int IterateDirTree(int image, string path, IterateDirTreeFlags ... method IterateLookupTable (line 968) | public int IterateLookupTable(IterateLookupTableFlags flags, IterateLo... method IterateLookupTable (line 984) | public int IterateLookupTable(IterateLookupTableFlags flags, IterateLo... method Join (line 1010) | public static void Join(IEnumerable swms, string outputPath, O... method Join (line 1034) | public static void Join(IEnumerable swms, string outputPath, O... method Join (line 1058) | public static void Join(IEnumerable swms, string outputPath, O... method OpenWim (line 1081) | public static Wim OpenWim(string wimFile, OpenFlags openFlags) method OpenWim (line 1110) | public static Wim OpenWim(string wimFile, OpenFlags openFlags, Progres... method MountImage (line 1168) | public void MountImage(int image, string dir, MountFlags mountFlags, s... method ReferenceResourceFile (line 1198) | public void ReferenceResourceFile(string resourceWimFileOrGlobs, RefFl... method ReferenceResourceFiles (line 1235) | public void ReferenceResourceFiles(IEnumerable resourceWimFile... method ReferenceResources (line 1250) | public void ReferenceResources(IEnumerable resourceWims) method ReferenceTemplateImage (line 1283) | public void ReferenceTemplateImage(int newImage, int templateImage) method ReferenceTemplateImage (line 1319) | public void ReferenceTemplateImage(int newImage, Wim template, int tem... method RegisterCallback (line 1335) | public void RegisterCallback(ProgressCallback callback) method RegisterCallback (line 1351) | public void RegisterCallback(ProgressCallback callback, object userData) method RenamePath (line 1374) | public void RenamePath(int image, string sourcePath, string destPath) method SetImageDescription (line 1392) | public void SetImageDescription(int image, string description) method SetImageFlags (line 1408) | public void SetImageFlags(int image, string flags) method SetImageName (line 1424) | public void SetImageName(int image, string name) method SetImageProperty (line 1452) | public void SetImageProperty(int image, string propertyName, string pr... method SetWimInfo (line 1471) | public void SetWimInfo(WimInfo info, ChangeFlags which) method SetOutputChunkSize (line 1495) | public void SetOutputChunkSize(uint chunkSize) method SetOutputPackChunkSize (line 1512) | public void SetOutputPackChunkSize(uint chunkSize) method SetOutputCompressionType (line 1529) | public void SetOutputCompressionType(CompressionType compType) method SetOutputPackCompressionType (line 1545) | public void SetOutputPackCompressionType(CompressionType compType) method Split (line 1574) | public void Split(string swmName, ulong partSize, WriteFlags writeFlags) method VerifyWim (line 1596) | public void VerifyWim() method UnmountImage (line 1617) | public static void UnmountImage(string dir, UnmountFlags unmountFlags) method UnmountImage (line 1643) | public static void UnmountImage(string dir, UnmountFlags unmountFlags,... method UpdateImage (line 1664) | public void UpdateImage(int image, UpdateCommand cmd, UpdateFlags upda... method UpdateImage (line 1710) | public void UpdateImage(int image, IEnumerable cmds, Up... method Write (line 1774) | public void Write(string path, int image, WriteFlags writeFlags, uint ... method Overwrite (line 1808) | public void Overwrite(WriteFlags writeFlags, uint numThreads) method FileExists (line 1826) | public bool FileExists(int image, string wimFilePath) method DirExists (line 1858) | public bool DirExists(int image, string wimDirPath) method PathExists (line 1890) | public bool PathExists(int image, string wimPath) method SetDefaultCompressionLevel (line 1928) | public static void SetDefaultCompressionLevel(CompressionType ctype, u... method SetEveryDefaultCompressionLevel (line 1959) | public static void SetEveryDefaultCompressionLevel(uint compressionLev... method GetCompressorNeededMemory (line 1974) | public static ulong GetCompressorNeededMemory(CompressionType ctype, u... FILE: TrustedUninstaller.Shared/WimWrapper.cs class WimWrapper (line 17) | public class WimWrapper : IDisposable method OpenWim (line 28) | public static WimWrapper OpenWim(string path) => new WimWrapper(Wim.Op... method WimWrapper (line 29) | public WimWrapper (Wim wimInstance, string path) method WriteChanges (line 38) | public void WriteChanges() method GetImageName (line 44) | public string GetImageName(int image) => _wim.GetImageName(image); method GetXmlData (line 45) | public string GetXmlData() => _wim.GetXmlData(); method GetImageProperty (line 46) | public string GetImageProperty(int image, string property) => _wim.Get... method RemoveSuperfluousImages (line 48) | public void RemoveSuperfluousImages() method Mount (line 67) | public void Mount(int image, string mountPath, string stagingPath) method Unmount (line 93) | public void Unmount() method RegLoadKey (line 111) | [DllImport("advapi32.dll", SetLastError = true, CharSet = CharSet.Unic... method RegUnLoadKey (line 114) | [DllImport("advapi32.dll", SetLastError = true)] method MountHives (line 117) | public void MountHives(string guid) method UnmountHives (line 174) | public void UnmountHives(string guid, bool commit = false) method ExtractFileOrFolder (line 234) | public void ExtractFileOrFolder(int image, string source, string desti... method DeleteFileOrFolder (line 241) | public void DeleteFileOrFolder(string path) method DeleteFileOrFolder (line 246) | public void DeleteFileOrFolder(int image, string path) method AddFileOrFolder (line 256) | public void AddFileOrFolder(int image, string source, string destination) method AddFileOrFolder (line 269) | public void AddFileOrFolder(string source, string destination) method MoveFileOrFolder (line 274) | public void MoveFileOrFolder(int image, string source, string destinat... method MoveFileOrFolder (line 287) | public void MoveFileOrFolder(string source, string destination) method AddTree (line 292) | public void AddTree(string sourcePath, string destinationPath) method WriteToWIM (line 307) | public void WriteToWIM(string destination, string stagingPath) method WriteToESD (line 320) | public void WriteToESD(string destination) method Write (line 334) | private void Write([CanBeNull] string path, WriteFlags writeFlags) method Dispose (line 383) | public void Dispose() => _wim.Dispose(); FILE: TrustedUninstaller.Shared/WinUtil.cs class WinUtil (line 27) | public static class WinUtil type SHSTOCKICONID (line 29) | public enum SHSTOCKICONID : uint type SHGSI (line 127) | [Flags] type SHSTOCKICONINFO (line 140) | [StructLayoutAttribute(LayoutKind.Sequential, CharSet = CharSet.Unicode)] method SHGetStockIconInfo (line 152) | [DllImport("Shell32.dll", SetLastError = false)] method DestroyIcon (line 155) | [DllImport("user32.dll", SetLastError = true)] method IsAdministrator (line 159) | public static bool IsAdministrator() method GetUserName (line 166) | public static string GetUserName() method IsLocalAccount (line 178) | public static bool IsLocalAccount() type SL_GENUINE_STATE (line 191) | public enum SL_GENUINE_STATE method SLIsGenuineLocal (line 199) | [DllImport("Slwga.dll", EntryPoint = "SLIsGenuineLocal", CharSet = Cha... method IsGenuineWindows (line 205) | public static bool IsGenuineWindows() method GetWindowsGroups (line 220) | private static IEnumerable GetWindowsGroups(WindowsIdentity id) method HasWindowsGroup (line 226) | public static bool HasWindowsGroup(string groupName) method IsTrustedInstaller (line 235) | public static bool IsTrustedInstaller() method ChangeServiceConfig (line 240) | [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = t... method OpenService (line 254) | [DllImport("advapi32.dll", SetLastError = true, CharSet = CharSet.Auto)] method OpenSCManager (line 258) | [DllImport("advapi32.dll", EntryPoint = "OpenSCManagerW", ExactSpellin... method CloseServiceHandle (line 263) | [DllImport("advapi32.dll", EntryPoint = "CloseServiceHandle")] method ChangeStartMode (line 272) | public static void ChangeStartMode(ServiceController svc, ServiceStart... type RM_UNIQUE_PROCESS (line 315) | [StructLayout(LayoutKind.Sequential)] type RM_APP_TYPE (line 326) | enum RM_APP_TYPE type RM_PROCESS_INFO (line 337) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] method RmRegisterResources (line 354) | [DllImport("rstrtmgr.dll", CharSet = CharSet.Unicode)] method RmStartSession (line 363) | [DllImport("rstrtmgr.dll", CharSet = CharSet.Auto)] method RmEndSession (line 366) | [DllImport("rstrtmgr.dll")] method RmGetList (line 369) | [DllImport("rstrtmgr.dll")] method WhoIsLocking (line 386) | public static List WhoIsLocking(string path) method GetEnabledAvList (line 467) | public static List GetEnabledAvList(bool ensureWMI = t... method IsVCInstalled (line 545) | public static bool IsVCInstalled() method RemoveProtectionAsync (line 581) | public static async Task RemoveProtectionAsync() method CheckKph (line 623) | public static void CheckKph() method GetWindowLong (line 648) | [DllImport("user32.dll", SetLastError = true)] method SetWindowLong (line 650) | [DllImport("user32.dll")] method IsVM (line 659) | public static bool IsVM() method UninstallDriver (line 688) | public static async Task UninstallDriver() class RegistryManager (line 710) | public class RegistryManager method RegLoadKey (line 712) | [DllImport("advapi32.dll", SetLastError = true, CharSet = CharSet.Un... method RegSaveKey (line 715) | [DllImport("advapi32.dll", SetLastError = true, CharSet = CharSet.Un... method RegUnLoadKey (line 718) | [DllImport("advapi32.dll", SetLastError = true)] method RtlAdjustPrivilege (line 721) | [DllImport("ntdll.dll", SetLastError = true)] method LookupPrivilegeValue (line 724) | [DllImport("advapi32.dll")] method LookupPrivilegeValue (line 727) | [DllImport("advapi32.dll")] method LoadFromFile (line 730) | public static void LoadFromFile(string path, bool classHive = false) method HookHive (line 744) | public static void HookHive(string mountName, string filePath) method UnhookHive (line 751) | public static void UnhookHive(string mountName) method AcquirePrivileges (line 759) | public static void AcquirePrivileges() method ReturnPrivileges (line 768) | private static void ReturnPrivileges() method UnHookWimHives (line 779) | public static void UnHookWimHives(string guid) method HookUserHives (line 806) | [InterprocessMethod(Level.Administrator)] method UnhookUserHives (line 876) | [InterprocessMethod(Level.Administrator)] class HttpProgressClient (line 902) | public class HttpProgressClient : IDisposable method HttpProgressClient (line 913) | public HttpProgressClient() method StartDownload (line 918) | public async Task StartDownload(string downloadUrl, string destinati... method GetAsync (line 927) | public Task GetAsync(string link) method DownloadFileFromHttpResponseMessage (line 932) | private async Task DownloadFileFromHttpResponseMessage(HttpResponseM... method ProcessContentStream (line 943) | private async Task ProcessContentStream(long? totalDownloadSize, Str... method TriggerProgressChanged (line 974) | private void TriggerProgressChanged(long? totalDownloadSize, long to... method Dispose (line 989) | public void Dispose()