Merge nucleic/lucid-river-toad-6efj into dev
This commit is contained in:
@@ -20,6 +20,10 @@ namespace WslcApiDump;
|
||||
/// constructor is lazy and always succeeds; `Start()` is where the service is consulted, and it
|
||||
/// refuses with `ERROR_ALREADY_EXISTS`. So reattach needs the internal COM interface, which is
|
||||
/// what D13 assumes (docs/WINDOWS_PORT.md §13.1).
|
||||
///
|
||||
/// `--internal` then asks the question D13 itself rests on and nobody has answered: is that
|
||||
/// internal interface reachable? `wslc.idl` declares no activatable class, so there is no CLSID
|
||||
/// to name — see <see cref="InternalComProbe"/>. `--internal-call` also calls through it.
|
||||
/// </summary>
|
||||
internal static class Program
|
||||
{
|
||||
@@ -96,6 +100,12 @@ internal static class Program
|
||||
}
|
||||
}
|
||||
|
||||
// Independent of the compat-surface checks above: this asks whether the SERVICE-INTERNAL
|
||||
// interface can be reached at all, which is what D13's enumeration/reattach/pty arm
|
||||
// hangs on (docs/WINDOWS_PORT.md §13.2).
|
||||
if (args.Contains("--internal") || args.Contains("--internal-call"))
|
||||
InternalComProbe.Run(callThrough: args.Contains("--internal-call"));
|
||||
|
||||
Console.WriteLine();
|
||||
if (componentsMissing is { Count: > 0 })
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user