Skip to content

Commit f8c8d31

Browse files
authored
Fix Fulltrustprocess on Windows 10 < 2004 (#6600)
1 parent 2bab468 commit f8c8d31

14 files changed

+68
-101
lines changed

Files.Launcher/DeviceWatcher.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ namespace FilesFullTrust
1010
public class DeviceWatcher : IDisposable
1111
{
1212
private ManagementEventWatcher insertWatcher, removeWatcher, modifyWatcher;
13-
private NamedPipeServerStream connection;
13+
private PipeStream connection;
1414

1515
private const string WpdGuid = "{6ac27878-a6fa-4155-ba85-f98f491d4f33}";
1616

17-
public DeviceWatcher(NamedPipeServerStream connection)
17+
public DeviceWatcher(PipeStream connection)
1818
{
1919
this.connection = connection;
2020
}

Files.Launcher/MessageHandlers/ApplicationLaunchHandler.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ namespace FilesFullTrust.MessageHandlers
1616
{
1717
public class ApplicationLaunchHandler : IMessageHandler
1818
{
19-
public void Initialize(NamedPipeServerStream connection)
19+
public void Initialize(PipeStream connection)
2020
{
2121
}
2222

23-
public Task ParseArgumentsAsync(NamedPipeServerStream connection, Dictionary<string, object> message, string arguments)
23+
public Task ParseArgumentsAsync(PipeStream connection, Dictionary<string, object> message, string arguments)
2424
{
2525
switch (arguments)
2626
{

Files.Launcher/MessageHandlers/ContextMenuHandler.cs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,11 @@ public ContextMenuHandler()
2323
handleTable = new DisposableDictionary();
2424
}
2525

26-
public void Initialize(NamedPipeServerStream connection)
26+
public void Initialize(PipeStream connection)
2727
{
28-
// Preload context menu for better performance
29-
// We query the context menu for the app's local folder
30-
var preloadPath = ApplicationData.Current.LocalFolder.Path;
31-
using var _ = ContextMenu.GetContextMenuForFiles(new string[] { preloadPath }, Shell32.CMF.CMF_NORMAL | Shell32.CMF.CMF_SYNCCASCADEMENU, FilterMenuItems(false));
3228
}
3329

34-
public async Task ParseArgumentsAsync(NamedPipeServerStream connection, Dictionary<string, object> message, string arguments)
30+
public async Task ParseArgumentsAsync(PipeStream connection, Dictionary<string, object> message, string arguments)
3531
{
3632
switch (arguments)
3733
{

Files.Launcher/MessageHandlers/FileOperationsHandler.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,14 @@ public class FileOperationsHandler : IMessageHandler
2323
private FileTagsDb dbInstance;
2424
private ProgressHandler progressHandler;
2525

26-
public void Initialize(NamedPipeServerStream connection)
26+
public void Initialize(PipeStream connection)
2727
{
2828
string fileTagsDbPath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "filetags.db");
2929
dbInstance = new FileTagsDb(fileTagsDbPath, true);
3030
progressHandler = new ProgressHandler(connection);
3131
}
3232

33-
public async Task ParseArgumentsAsync(NamedPipeServerStream connection, Dictionary<string, object> message, string arguments)
33+
public async Task ParseArgumentsAsync(PipeStream connection, Dictionary<string, object> message, string arguments)
3434
{
3535
switch (arguments)
3636
{
@@ -40,7 +40,7 @@ public async Task ParseArgumentsAsync(NamedPipeServerStream connection, Dictiona
4040
}
4141
}
4242

43-
private async Task ParseFileOperationAsync(NamedPipeServerStream connection, Dictionary<string, object> message)
43+
private async Task ParseFileOperationAsync(PipeStream connection, Dictionary<string, object> message)
4444
{
4545
switch (message.Get("fileop", ""))
4646
{
@@ -730,7 +730,7 @@ public void Dispose()
730730
private class ProgressHandler : IDisposable
731731
{
732732
private ManualResetEvent operationsCompletedEvent;
733-
private NamedPipeServerStream connection;
733+
private PipeStream connection;
734734

735735
private class OperationWithProgress
736736
{
@@ -743,7 +743,7 @@ private class OperationWithProgress
743743

744744
public System.Windows.Forms.IWin32Window OwnerWindow { get; set; }
745745

746-
public ProgressHandler(NamedPipeServerStream conn)
746+
public ProgressHandler(PipeStream conn)
747747
{
748748
taskbar = Win32API.CreateTaskbarObject();
749749
operations = new ConcurrentDictionary<string, OperationWithProgress>();

Files.Launcher/MessageHandlers/FileTagsHandler.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ public void UpdateTagsDb()
109109
}
110110
}
111111

112-
public Task ParseArgumentsAsync(NamedPipeServerStream connection, Dictionary<string, object> message, string arguments)
112+
public Task ParseArgumentsAsync(PipeStream connection, Dictionary<string, object> message, string arguments)
113113
{
114114
switch (arguments)
115115
{
@@ -120,7 +120,7 @@ public Task ParseArgumentsAsync(NamedPipeServerStream connection, Dictionary<str
120120
return Task.CompletedTask;
121121
}
122122

123-
public void Initialize(NamedPipeServerStream connection)
123+
public void Initialize(PipeStream connection)
124124
{
125125
}
126126

Files.Launcher/MessageHandlers/IMessageHandler.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ namespace FilesFullTrust.MessageHandlers
77
{
88
public interface IMessageHandler : IDisposable
99
{
10-
Task ParseArgumentsAsync(NamedPipeServerStream connection, Dictionary<string, object> message, string arguments);
10+
Task ParseArgumentsAsync(PipeStream connection, Dictionary<string, object> message, string arguments);
1111

12-
void Initialize(NamedPipeServerStream connection);
12+
void Initialize(PipeStream connection);
1313
}
1414
}

Files.Launcher/MessageHandlers/LibrariesHandler.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@ namespace FilesFullTrust.MessageHandlers
1515
{
1616
public class LibrariesHandler : IMessageHandler
1717
{
18-
private NamedPipeServerStream connection;
18+
private PipeStream connection;
1919

2020
private FileSystemWatcher librariesWatcher;
2121

22-
public void Initialize(NamedPipeServerStream connection)
22+
public void Initialize(PipeStream connection)
2323
{
2424
this.connection = connection;
2525

@@ -43,7 +43,7 @@ private void StartLibrariesWatcher()
4343
librariesWatcher.EnableRaisingEvents = true;
4444
}
4545

46-
public async Task ParseArgumentsAsync(NamedPipeServerStream connection, Dictionary<string, object> message, string arguments)
46+
public async Task ParseArgumentsAsync(PipeStream connection, Dictionary<string, object> message, string arguments)
4747
{
4848
switch (arguments)
4949
{

Files.Launcher/MessageHandlers/NetworkDrivesHandler.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@ namespace FilesFullTrust.MessageHandlers
1414
{
1515
public class NetworkDrivesHandler : IMessageHandler
1616
{
17-
public void Initialize(NamedPipeServerStream connection)
17+
public void Initialize(PipeStream connection)
1818
{
1919
}
2020

21-
public async Task ParseArgumentsAsync(NamedPipeServerStream connection, Dictionary<string, object> message, string arguments)
21+
public async Task ParseArgumentsAsync(PipeStream connection, Dictionary<string, object> message, string arguments)
2222
{
2323
switch (arguments)
2424
{
@@ -119,7 +119,7 @@ public async Task ParseArgumentsAsync(NamedPipeServerStream connection, Dictiona
119119
}
120120
}
121121

122-
private async Task ParseNetworkDriveOperationAsync(NamedPipeServerStream connection, Dictionary<string, object> message)
122+
private async Task ParseNetworkDriveOperationAsync(PipeStream connection, Dictionary<string, object> message)
123123
{
124124
switch (message.Get("netdriveop", ""))
125125
{

Files.Launcher/MessageHandlers/QuickLookHandler.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ public class QuickLookHandler : IMessageHandler
1313
{
1414
private static readonly Logger Logger = Program.Logger;
1515

16-
public void Initialize(NamedPipeServerStream connection)
16+
public void Initialize(PipeStream connection)
1717
{
1818
}
1919

20-
public async Task ParseArgumentsAsync(NamedPipeServerStream connection, Dictionary<string, object> message, string arguments)
20+
public async Task ParseArgumentsAsync(PipeStream connection, Dictionary<string, object> message, string arguments)
2121
{
2222
switch (arguments)
2323
{

Files.Launcher/MessageHandlers/RecycleBinHandler.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ namespace FilesFullTrust.MessageHandlers
1818
public class RecycleBinHandler : IMessageHandler
1919
{
2020
private IList<FileSystemWatcher> binWatchers;
21-
private NamedPipeServerStream connection;
21+
private PipeStream connection;
2222

23-
public void Initialize(NamedPipeServerStream connection)
23+
public void Initialize(PipeStream connection)
2424
{
2525
this.connection = connection;
2626

@@ -57,7 +57,7 @@ private void StartRecycleBinWatcher()
5757
}
5858
}
5959

60-
public async Task ParseArgumentsAsync(NamedPipeServerStream connection, Dictionary<string, object> message, string arguments)
60+
public async Task ParseArgumentsAsync(PipeStream connection, Dictionary<string, object> message, string arguments)
6161
{
6262
switch (arguments)
6363
{
@@ -68,7 +68,7 @@ public async Task ParseArgumentsAsync(NamedPipeServerStream connection, Dictiona
6868
}
6969
}
7070

71-
private async Task ParseRecycleBinActionAsync(NamedPipeServerStream connection, Dictionary<string, object> message, string action)
71+
private async Task ParseRecycleBinActionAsync(PipeStream connection, Dictionary<string, object> message, string action)
7272
{
7373
switch (action)
7474
{

0 commit comments

Comments
 (0)