internal static InstallFlags ParseInstallFlags(List <String> Args) { InstallFlags Result = InstallFlags.Install; List <String> ToBeRemoved = new List <String>(); foreach (String Arg in Args) { switch (Arg.ToUpper()) { case "--HELP": Result |= InstallFlags.Help; break; case "--LIST": Result |= InstallFlags.List; break; case "--GLOBAL": default: Result |= InstallFlags.Global; break; } if (Arg.StartsWith("--")) { ToBeRemoved.Add(Arg); } } foreach (String Arg in ToBeRemoved) { Args.Remove(Arg); } return(Result); }
public static extern bool UpdateDriverForPlugAndPlayDevices( IntPtr hwndParent, [MarshalAs(UnmanagedType.LPWStr)] string hardwareId, [MarshalAs(UnmanagedType.LPWStr)] string fullInfPath, InstallFlags installFlags, out bool bRebootRequired);