Skip to content

Commit 9c7ec78

Browse files
committed
v3.0.7021.0-Beta
1 parent 5e14a46 commit 9c7ec78

File tree

87 files changed

+931
-38
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

87 files changed

+931
-38
lines changed

Common/Common.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@
88
<Description>Contains functionality common for all Virtual Drive samples, both for Windows and macOS.</Description>
99
</PropertyGroup>
1010
<ItemGroup>
11-
<PackageReference Include="ITHit.FileSystem" Version="3.0.6973.0-Beta" />
11+
<PackageReference Include="ITHit.FileSystem" Version="3.0.7021.0-Beta" />
1212
</ItemGroup>
1313
</Project>

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,22 +25,22 @@ This sample implements a virtual file system for Mac with synchronization suppor
2525
</a>
2626
</li>
2727
<li>
28-
<a class="link-header" href="https://github.com/ITHit/UserFileSystemSamples/tree/master/Windows/VirtualDrive">
28+
<a class="link-header" href="https://github.com/ITHit/UserFileSystemSamples/tree/master/Windows/VirtualDrive/">
2929
<h2>Virtual Drive Sample in .NET, C#</h2>
3030
</a>
3131

32-
<a href="https://github.com/ITHit/UserFileSystemSamples/tree/master/Windows/VirtualDrive">
32+
<a href="https://github.com/ITHit/UserFileSystemSamples/tree/master/Windows/VirtualDrive/">
3333
<p>
3434
This is a virtual drive implementation with Microsoft Office documents editing support and automatic Microsoft Office documents locking. It also demonstrates custom column support in Windows File Manager.&nbsp;To simulate the remote storage, this sample i <span>...</span>
3535
</p>
3636
</a>
3737
</li>
3838
<li>
39-
<a class="link-header" href="https://github.com/ITHit/UserFileSystemSamples/tree/master/Windows/WebDAVDrive/WebDAVDrive">
39+
<a class="link-header" href="https://github.com/ITHit/UserFileSystemSamples/tree/master/Windows/WebDAVDrive/">
4040
<h2>WebDAV Drive Sample in .NET, C#</h2>
4141
</a>
4242

43-
<a href="https://github.com/ITHit/UserFileSystemSamples/tree/master/Windows/WebDAVDrive/WebDAVDrive">
43+
<a href="https://github.com/ITHit/UserFileSystemSamples/tree/master/Windows/WebDAVDrive/">
4444
<p>
4545
This sample implements a virtual file system that displays documents from a WebDAV server. You can edit documents, upload and download documents as well as manage folders structure using Windows File Manager. This sample provides automatic documents <span>...</span>
4646
</p>

Windows/Common/Common.Windows.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
<PackageReference Include="Microsoft.Windows.SDK.Contracts" Version="10.0.19041.1" />
1313
</ItemGroup>
1414
<ItemGroup>
15-
<PackageReference Include="ITHit.FileSystem.Windows" Version="3.0.6973.0-Beta" />
15+
<PackageReference Include="ITHit.FileSystem.Windows" Version="3.0.7021.0-Beta" />
1616
<ProjectReference Include="..\..\Common\Common.csproj" />
1717
</ItemGroup>
1818
</Project>

Windows/UserFileSystemSamples.sln

Lines changed: 142 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,53 +7,183 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Common", "..\Common\Common.
77
EndProject
88
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Common.Windows", "Common\Common.Windows.csproj", "{F7EF0045-9B22-444A-991B-AC08CF77D3F6}"
99
EndProject
10-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VirtualFileSystem", "VirtualFileSystem\VirtualFileSystem.csproj", "{3A7779D2-FE00-418F-BF31-BB2EF4D6637D}"
11-
EndProject
12-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VirtualDrive", "VirtualDrive\VirtualDrive.csproj", "{8391F42F-245B-4DD9-A171-1F6A9F3FD108}"
13-
EndProject
1410
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "WebDAVDrive", "WebDAVDrive", "{264745B0-DF86-41E1-B400-3CAA1B403830}"
1511
EndProject
1612
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WebDAVDrive", "WebDAVDrive\WebDAVDrive\WebDAVDrive.csproj", "{C624F9B5-3EA1-416C-8592-37E6064C8247}"
1713
EndProject
1814
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WebDAVDrive.UI", "WebDAVDrive\WebDAVDrive.UI\WebDAVDrive.UI.csproj", "{51F6CFCC-AB57-40DD-AADA-6299A2C6B941}"
1915
EndProject
16+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "VirtualDrive", "VirtualDrive", "{CAE8E8A6-2721-4C90-BCD9-F4B03C3D8F13}"
17+
EndProject
18+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VirtualDrive", "VirtualDrive\VirtualDrive\VirtualDrive.csproj", "{648FB01F-0C4A-409E-A48A-E6722F626AB8}"
19+
EndProject
20+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VirtualDrive.ThumbnailProvider", "VirtualDrive\VirtualDrive.ThumbnailProvider\VirtualDrive.ThumbnailProvider.csproj", "{1E765516-497B-4546-8C38-DB452915ACBF}"
21+
EndProject
22+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VirtualFileSystem", "VirtualFileSystem\VirtualFileSystem.csproj", "{06E5D212-CAD4-4880-832D-69D8D69B8E3D}"
23+
EndProject
2024
Global
2125
GlobalSection(SolutionConfigurationPlatforms) = preSolution
2226
Debug|Any CPU = Debug|Any CPU
27+
Debug|ARM = Debug|ARM
28+
Debug|ARM64 = Debug|ARM64
29+
Debug|x64 = Debug|x64
30+
Debug|x86 = Debug|x86
2331
Release|Any CPU = Release|Any CPU
32+
Release|ARM = Release|ARM
33+
Release|ARM64 = Release|ARM64
34+
Release|x64 = Release|x64
35+
Release|x86 = Release|x86
2436
EndGlobalSection
2537
GlobalSection(ProjectConfigurationPlatforms) = postSolution
2638
{BDBB70BB-6343-4703-872B-C2C619C39EE4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
2739
{BDBB70BB-6343-4703-872B-C2C619C39EE4}.Debug|Any CPU.Build.0 = Debug|Any CPU
40+
{BDBB70BB-6343-4703-872B-C2C619C39EE4}.Debug|ARM.ActiveCfg = Debug|Any CPU
41+
{BDBB70BB-6343-4703-872B-C2C619C39EE4}.Debug|ARM.Build.0 = Debug|Any CPU
42+
{BDBB70BB-6343-4703-872B-C2C619C39EE4}.Debug|ARM64.ActiveCfg = Debug|Any CPU
43+
{BDBB70BB-6343-4703-872B-C2C619C39EE4}.Debug|ARM64.Build.0 = Debug|Any CPU
44+
{BDBB70BB-6343-4703-872B-C2C619C39EE4}.Debug|x64.ActiveCfg = Debug|Any CPU
45+
{BDBB70BB-6343-4703-872B-C2C619C39EE4}.Debug|x64.Build.0 = Debug|Any CPU
46+
{BDBB70BB-6343-4703-872B-C2C619C39EE4}.Debug|x86.ActiveCfg = Debug|Any CPU
47+
{BDBB70BB-6343-4703-872B-C2C619C39EE4}.Debug|x86.Build.0 = Debug|Any CPU
2848
{BDBB70BB-6343-4703-872B-C2C619C39EE4}.Release|Any CPU.ActiveCfg = Release|Any CPU
2949
{BDBB70BB-6343-4703-872B-C2C619C39EE4}.Release|Any CPU.Build.0 = Release|Any CPU
50+
{BDBB70BB-6343-4703-872B-C2C619C39EE4}.Release|ARM.ActiveCfg = Release|Any CPU
51+
{BDBB70BB-6343-4703-872B-C2C619C39EE4}.Release|ARM.Build.0 = Release|Any CPU
52+
{BDBB70BB-6343-4703-872B-C2C619C39EE4}.Release|ARM64.ActiveCfg = Release|Any CPU
53+
{BDBB70BB-6343-4703-872B-C2C619C39EE4}.Release|ARM64.Build.0 = Release|Any CPU
54+
{BDBB70BB-6343-4703-872B-C2C619C39EE4}.Release|x64.ActiveCfg = Release|Any CPU
55+
{BDBB70BB-6343-4703-872B-C2C619C39EE4}.Release|x64.Build.0 = Release|Any CPU
56+
{BDBB70BB-6343-4703-872B-C2C619C39EE4}.Release|x86.ActiveCfg = Release|Any CPU
57+
{BDBB70BB-6343-4703-872B-C2C619C39EE4}.Release|x86.Build.0 = Release|Any CPU
3058
{F7EF0045-9B22-444A-991B-AC08CF77D3F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
3159
{F7EF0045-9B22-444A-991B-AC08CF77D3F6}.Debug|Any CPU.Build.0 = Debug|Any CPU
60+
{F7EF0045-9B22-444A-991B-AC08CF77D3F6}.Debug|ARM.ActiveCfg = Debug|Any CPU
61+
{F7EF0045-9B22-444A-991B-AC08CF77D3F6}.Debug|ARM.Build.0 = Debug|Any CPU
62+
{F7EF0045-9B22-444A-991B-AC08CF77D3F6}.Debug|ARM64.ActiveCfg = Debug|Any CPU
63+
{F7EF0045-9B22-444A-991B-AC08CF77D3F6}.Debug|ARM64.Build.0 = Debug|Any CPU
64+
{F7EF0045-9B22-444A-991B-AC08CF77D3F6}.Debug|x64.ActiveCfg = Debug|Any CPU
65+
{F7EF0045-9B22-444A-991B-AC08CF77D3F6}.Debug|x64.Build.0 = Debug|Any CPU
66+
{F7EF0045-9B22-444A-991B-AC08CF77D3F6}.Debug|x86.ActiveCfg = Debug|Any CPU
67+
{F7EF0045-9B22-444A-991B-AC08CF77D3F6}.Debug|x86.Build.0 = Debug|Any CPU
3268
{F7EF0045-9B22-444A-991B-AC08CF77D3F6}.Release|Any CPU.ActiveCfg = Release|Any CPU
3369
{F7EF0045-9B22-444A-991B-AC08CF77D3F6}.Release|Any CPU.Build.0 = Release|Any CPU
34-
{3A7779D2-FE00-418F-BF31-BB2EF4D6637D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
35-
{3A7779D2-FE00-418F-BF31-BB2EF4D6637D}.Debug|Any CPU.Build.0 = Debug|Any CPU
36-
{3A7779D2-FE00-418F-BF31-BB2EF4D6637D}.Release|Any CPU.ActiveCfg = Release|Any CPU
37-
{3A7779D2-FE00-418F-BF31-BB2EF4D6637D}.Release|Any CPU.Build.0 = Release|Any CPU
38-
{8391F42F-245B-4DD9-A171-1F6A9F3FD108}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
39-
{8391F42F-245B-4DD9-A171-1F6A9F3FD108}.Debug|Any CPU.Build.0 = Debug|Any CPU
40-
{8391F42F-245B-4DD9-A171-1F6A9F3FD108}.Release|Any CPU.ActiveCfg = Release|Any CPU
41-
{8391F42F-245B-4DD9-A171-1F6A9F3FD108}.Release|Any CPU.Build.0 = Release|Any CPU
70+
{F7EF0045-9B22-444A-991B-AC08CF77D3F6}.Release|ARM.ActiveCfg = Release|Any CPU
71+
{F7EF0045-9B22-444A-991B-AC08CF77D3F6}.Release|ARM.Build.0 = Release|Any CPU
72+
{F7EF0045-9B22-444A-991B-AC08CF77D3F6}.Release|ARM64.ActiveCfg = Release|Any CPU
73+
{F7EF0045-9B22-444A-991B-AC08CF77D3F6}.Release|ARM64.Build.0 = Release|Any CPU
74+
{F7EF0045-9B22-444A-991B-AC08CF77D3F6}.Release|x64.ActiveCfg = Release|Any CPU
75+
{F7EF0045-9B22-444A-991B-AC08CF77D3F6}.Release|x64.Build.0 = Release|Any CPU
76+
{F7EF0045-9B22-444A-991B-AC08CF77D3F6}.Release|x86.ActiveCfg = Release|Any CPU
77+
{F7EF0045-9B22-444A-991B-AC08CF77D3F6}.Release|x86.Build.0 = Release|Any CPU
4278
{C624F9B5-3EA1-416C-8592-37E6064C8247}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
4379
{C624F9B5-3EA1-416C-8592-37E6064C8247}.Debug|Any CPU.Build.0 = Debug|Any CPU
80+
{C624F9B5-3EA1-416C-8592-37E6064C8247}.Debug|ARM.ActiveCfg = Debug|Any CPU
81+
{C624F9B5-3EA1-416C-8592-37E6064C8247}.Debug|ARM.Build.0 = Debug|Any CPU
82+
{C624F9B5-3EA1-416C-8592-37E6064C8247}.Debug|ARM64.ActiveCfg = Debug|Any CPU
83+
{C624F9B5-3EA1-416C-8592-37E6064C8247}.Debug|ARM64.Build.0 = Debug|Any CPU
84+
{C624F9B5-3EA1-416C-8592-37E6064C8247}.Debug|x64.ActiveCfg = Debug|Any CPU
85+
{C624F9B5-3EA1-416C-8592-37E6064C8247}.Debug|x64.Build.0 = Debug|Any CPU
86+
{C624F9B5-3EA1-416C-8592-37E6064C8247}.Debug|x86.ActiveCfg = Debug|Any CPU
87+
{C624F9B5-3EA1-416C-8592-37E6064C8247}.Debug|x86.Build.0 = Debug|Any CPU
4488
{C624F9B5-3EA1-416C-8592-37E6064C8247}.Release|Any CPU.ActiveCfg = Release|Any CPU
4589
{C624F9B5-3EA1-416C-8592-37E6064C8247}.Release|Any CPU.Build.0 = Release|Any CPU
90+
{C624F9B5-3EA1-416C-8592-37E6064C8247}.Release|ARM.ActiveCfg = Release|Any CPU
91+
{C624F9B5-3EA1-416C-8592-37E6064C8247}.Release|ARM.Build.0 = Release|Any CPU
92+
{C624F9B5-3EA1-416C-8592-37E6064C8247}.Release|ARM64.ActiveCfg = Release|Any CPU
93+
{C624F9B5-3EA1-416C-8592-37E6064C8247}.Release|ARM64.Build.0 = Release|Any CPU
94+
{C624F9B5-3EA1-416C-8592-37E6064C8247}.Release|x64.ActiveCfg = Release|Any CPU
95+
{C624F9B5-3EA1-416C-8592-37E6064C8247}.Release|x64.Build.0 = Release|Any CPU
96+
{C624F9B5-3EA1-416C-8592-37E6064C8247}.Release|x86.ActiveCfg = Release|Any CPU
97+
{C624F9B5-3EA1-416C-8592-37E6064C8247}.Release|x86.Build.0 = Release|Any CPU
4698
{51F6CFCC-AB57-40DD-AADA-6299A2C6B941}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
4799
{51F6CFCC-AB57-40DD-AADA-6299A2C6B941}.Debug|Any CPU.Build.0 = Debug|Any CPU
100+
{51F6CFCC-AB57-40DD-AADA-6299A2C6B941}.Debug|ARM.ActiveCfg = Debug|Any CPU
101+
{51F6CFCC-AB57-40DD-AADA-6299A2C6B941}.Debug|ARM.Build.0 = Debug|Any CPU
102+
{51F6CFCC-AB57-40DD-AADA-6299A2C6B941}.Debug|ARM64.ActiveCfg = Debug|Any CPU
103+
{51F6CFCC-AB57-40DD-AADA-6299A2C6B941}.Debug|ARM64.Build.0 = Debug|Any CPU
104+
{51F6CFCC-AB57-40DD-AADA-6299A2C6B941}.Debug|x64.ActiveCfg = Debug|Any CPU
105+
{51F6CFCC-AB57-40DD-AADA-6299A2C6B941}.Debug|x64.Build.0 = Debug|Any CPU
106+
{51F6CFCC-AB57-40DD-AADA-6299A2C6B941}.Debug|x86.ActiveCfg = Debug|Any CPU
107+
{51F6CFCC-AB57-40DD-AADA-6299A2C6B941}.Debug|x86.Build.0 = Debug|Any CPU
48108
{51F6CFCC-AB57-40DD-AADA-6299A2C6B941}.Release|Any CPU.ActiveCfg = Release|Any CPU
49109
{51F6CFCC-AB57-40DD-AADA-6299A2C6B941}.Release|Any CPU.Build.0 = Release|Any CPU
110+
{51F6CFCC-AB57-40DD-AADA-6299A2C6B941}.Release|ARM.ActiveCfg = Release|Any CPU
111+
{51F6CFCC-AB57-40DD-AADA-6299A2C6B941}.Release|ARM.Build.0 = Release|Any CPU
112+
{51F6CFCC-AB57-40DD-AADA-6299A2C6B941}.Release|ARM64.ActiveCfg = Release|Any CPU
113+
{51F6CFCC-AB57-40DD-AADA-6299A2C6B941}.Release|ARM64.Build.0 = Release|Any CPU
114+
{51F6CFCC-AB57-40DD-AADA-6299A2C6B941}.Release|x64.ActiveCfg = Release|Any CPU
115+
{51F6CFCC-AB57-40DD-AADA-6299A2C6B941}.Release|x64.Build.0 = Release|Any CPU
116+
{51F6CFCC-AB57-40DD-AADA-6299A2C6B941}.Release|x86.ActiveCfg = Release|Any CPU
117+
{51F6CFCC-AB57-40DD-AADA-6299A2C6B941}.Release|x86.Build.0 = Release|Any CPU
118+
{648FB01F-0C4A-409E-A48A-E6722F626AB8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
119+
{648FB01F-0C4A-409E-A48A-E6722F626AB8}.Debug|Any CPU.Build.0 = Debug|Any CPU
120+
{648FB01F-0C4A-409E-A48A-E6722F626AB8}.Debug|ARM.ActiveCfg = Debug|Any CPU
121+
{648FB01F-0C4A-409E-A48A-E6722F626AB8}.Debug|ARM.Build.0 = Debug|Any CPU
122+
{648FB01F-0C4A-409E-A48A-E6722F626AB8}.Debug|ARM64.ActiveCfg = Debug|Any CPU
123+
{648FB01F-0C4A-409E-A48A-E6722F626AB8}.Debug|ARM64.Build.0 = Debug|Any CPU
124+
{648FB01F-0C4A-409E-A48A-E6722F626AB8}.Debug|x64.ActiveCfg = Debug|Any CPU
125+
{648FB01F-0C4A-409E-A48A-E6722F626AB8}.Debug|x64.Build.0 = Debug|Any CPU
126+
{648FB01F-0C4A-409E-A48A-E6722F626AB8}.Debug|x86.ActiveCfg = Debug|Any CPU
127+
{648FB01F-0C4A-409E-A48A-E6722F626AB8}.Debug|x86.Build.0 = Debug|Any CPU
128+
{648FB01F-0C4A-409E-A48A-E6722F626AB8}.Release|Any CPU.ActiveCfg = Release|Any CPU
129+
{648FB01F-0C4A-409E-A48A-E6722F626AB8}.Release|Any CPU.Build.0 = Release|Any CPU
130+
{648FB01F-0C4A-409E-A48A-E6722F626AB8}.Release|ARM.ActiveCfg = Release|Any CPU
131+
{648FB01F-0C4A-409E-A48A-E6722F626AB8}.Release|ARM.Build.0 = Release|Any CPU
132+
{648FB01F-0C4A-409E-A48A-E6722F626AB8}.Release|ARM64.ActiveCfg = Release|Any CPU
133+
{648FB01F-0C4A-409E-A48A-E6722F626AB8}.Release|ARM64.Build.0 = Release|Any CPU
134+
{648FB01F-0C4A-409E-A48A-E6722F626AB8}.Release|x64.ActiveCfg = Release|Any CPU
135+
{648FB01F-0C4A-409E-A48A-E6722F626AB8}.Release|x64.Build.0 = Release|Any CPU
136+
{648FB01F-0C4A-409E-A48A-E6722F626AB8}.Release|x86.ActiveCfg = Release|Any CPU
137+
{648FB01F-0C4A-409E-A48A-E6722F626AB8}.Release|x86.Build.0 = Release|Any CPU
138+
{1E765516-497B-4546-8C38-DB452915ACBF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
139+
{1E765516-497B-4546-8C38-DB452915ACBF}.Debug|Any CPU.Build.0 = Debug|Any CPU
140+
{1E765516-497B-4546-8C38-DB452915ACBF}.Debug|ARM.ActiveCfg = Debug|Any CPU
141+
{1E765516-497B-4546-8C38-DB452915ACBF}.Debug|ARM.Build.0 = Debug|Any CPU
142+
{1E765516-497B-4546-8C38-DB452915ACBF}.Debug|ARM64.ActiveCfg = Debug|Any CPU
143+
{1E765516-497B-4546-8C38-DB452915ACBF}.Debug|ARM64.Build.0 = Debug|Any CPU
144+
{1E765516-497B-4546-8C38-DB452915ACBF}.Debug|x64.ActiveCfg = Debug|Any CPU
145+
{1E765516-497B-4546-8C38-DB452915ACBF}.Debug|x64.Build.0 = Debug|Any CPU
146+
{1E765516-497B-4546-8C38-DB452915ACBF}.Debug|x86.ActiveCfg = Debug|Any CPU
147+
{1E765516-497B-4546-8C38-DB452915ACBF}.Debug|x86.Build.0 = Debug|Any CPU
148+
{1E765516-497B-4546-8C38-DB452915ACBF}.Release|Any CPU.ActiveCfg = Release|Any CPU
149+
{1E765516-497B-4546-8C38-DB452915ACBF}.Release|Any CPU.Build.0 = Release|Any CPU
150+
{1E765516-497B-4546-8C38-DB452915ACBF}.Release|ARM.ActiveCfg = Release|Any CPU
151+
{1E765516-497B-4546-8C38-DB452915ACBF}.Release|ARM.Build.0 = Release|Any CPU
152+
{1E765516-497B-4546-8C38-DB452915ACBF}.Release|ARM64.ActiveCfg = Release|Any CPU
153+
{1E765516-497B-4546-8C38-DB452915ACBF}.Release|ARM64.Build.0 = Release|Any CPU
154+
{1E765516-497B-4546-8C38-DB452915ACBF}.Release|x64.ActiveCfg = Release|Any CPU
155+
{1E765516-497B-4546-8C38-DB452915ACBF}.Release|x64.Build.0 = Release|Any CPU
156+
{1E765516-497B-4546-8C38-DB452915ACBF}.Release|x86.ActiveCfg = Release|Any CPU
157+
{1E765516-497B-4546-8C38-DB452915ACBF}.Release|x86.Build.0 = Release|Any CPU
158+
{06E5D212-CAD4-4880-832D-69D8D69B8E3D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
159+
{06E5D212-CAD4-4880-832D-69D8D69B8E3D}.Debug|Any CPU.Build.0 = Debug|Any CPU
160+
{06E5D212-CAD4-4880-832D-69D8D69B8E3D}.Debug|ARM.ActiveCfg = Debug|Any CPU
161+
{06E5D212-CAD4-4880-832D-69D8D69B8E3D}.Debug|ARM.Build.0 = Debug|Any CPU
162+
{06E5D212-CAD4-4880-832D-69D8D69B8E3D}.Debug|ARM64.ActiveCfg = Debug|Any CPU
163+
{06E5D212-CAD4-4880-832D-69D8D69B8E3D}.Debug|ARM64.Build.0 = Debug|Any CPU
164+
{06E5D212-CAD4-4880-832D-69D8D69B8E3D}.Debug|x64.ActiveCfg = Debug|Any CPU
165+
{06E5D212-CAD4-4880-832D-69D8D69B8E3D}.Debug|x64.Build.0 = Debug|Any CPU
166+
{06E5D212-CAD4-4880-832D-69D8D69B8E3D}.Debug|x86.ActiveCfg = Debug|Any CPU
167+
{06E5D212-CAD4-4880-832D-69D8D69B8E3D}.Debug|x86.Build.0 = Debug|Any CPU
168+
{06E5D212-CAD4-4880-832D-69D8D69B8E3D}.Release|Any CPU.ActiveCfg = Release|Any CPU
169+
{06E5D212-CAD4-4880-832D-69D8D69B8E3D}.Release|Any CPU.Build.0 = Release|Any CPU
170+
{06E5D212-CAD4-4880-832D-69D8D69B8E3D}.Release|ARM.ActiveCfg = Release|Any CPU
171+
{06E5D212-CAD4-4880-832D-69D8D69B8E3D}.Release|ARM.Build.0 = Release|Any CPU
172+
{06E5D212-CAD4-4880-832D-69D8D69B8E3D}.Release|ARM64.ActiveCfg = Release|Any CPU
173+
{06E5D212-CAD4-4880-832D-69D8D69B8E3D}.Release|ARM64.Build.0 = Release|Any CPU
174+
{06E5D212-CAD4-4880-832D-69D8D69B8E3D}.Release|x64.ActiveCfg = Release|Any CPU
175+
{06E5D212-CAD4-4880-832D-69D8D69B8E3D}.Release|x64.Build.0 = Release|Any CPU
176+
{06E5D212-CAD4-4880-832D-69D8D69B8E3D}.Release|x86.ActiveCfg = Release|Any CPU
177+
{06E5D212-CAD4-4880-832D-69D8D69B8E3D}.Release|x86.Build.0 = Release|Any CPU
50178
EndGlobalSection
51179
GlobalSection(SolutionProperties) = preSolution
52180
HideSolutionNode = FALSE
53181
EndGlobalSection
54182
GlobalSection(NestedProjects) = preSolution
55183
{C624F9B5-3EA1-416C-8592-37E6064C8247} = {264745B0-DF86-41E1-B400-3CAA1B403830}
56184
{51F6CFCC-AB57-40DD-AADA-6299A2C6B941} = {264745B0-DF86-41E1-B400-3CAA1B403830}
185+
{648FB01F-0C4A-409E-A48A-E6722F626AB8} = {CAE8E8A6-2721-4C90-BCD9-F4B03C3D8F13}
186+
{1E765516-497B-4546-8C38-DB452915ACBF} = {CAE8E8A6-2721-4C90-BCD9-F4B03C3D8F13}
57187
EndGlobalSection
58188
GlobalSection(ExtensibilityGlobals) = postSolution
59189
SolutionGuid = {740A716A-38A7-46BC-A21F-18336D0023B7}

Windows/VirtualDrive/VirtualDrive.Package/VirtualDrive.Package.wapproj.user

Lines changed: 0 additions & 4 deletions
This file was deleted.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
using System;
2+
using System.Runtime.InteropServices;
3+
4+
namespace VirtualDrive.ThumbnailProvider.Interop
5+
{
6+
[ComImport]
7+
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
8+
[Guid("7f73be3f-fb79-493c-a6c7-7ee14e245841")]
9+
public interface IInitializedWithItem
10+
{
11+
[PreserveSig]
12+
int Initialize(IShellItem shellItem, STGM accessMode);
13+
}
14+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
using System;
2+
using System.Runtime.InteropServices;
3+
4+
namespace VirtualDrive.ThumbnailProvider.Interop
5+
{
6+
[ComImport]
7+
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
8+
[Guid("43826d1e-e718-42ee-bc55-a1e261c37bfe")]
9+
public interface IShellItem
10+
{
11+
[PreserveSig]
12+
int BindToHandler(IntPtr pbc,
13+
[MarshalAs(UnmanagedType.LPStruct)] Guid bhid,
14+
[MarshalAs(UnmanagedType.LPStruct)] Guid riid,
15+
out IntPtr ppv);
16+
int GetParent(out IShellItem ppsi);
17+
int GetDisplayName(SIGDN sigdnName, [MarshalAs(UnmanagedType.LPWStr)] out string ppszName);
18+
int GetAttributes(uint sfgaoMask, out uint psfgaoAttribs);
19+
int Compare(IShellItem psi, uint hint, out int piOrder);
20+
}
21+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
using System;
2+
using System.Runtime.InteropServices;
3+
4+
namespace VirtualDrive.ThumbnailProvider.Interop
5+
{
6+
[ComImport]
7+
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
8+
[Guid("e357fccd-a995-4576-b01f-234630154e96")]
9+
public interface IThumbnailProvider
10+
{
11+
[PreserveSig]
12+
int GetThumbnail(UInt32 cx, out IntPtr phbmp, out WTS_ALPHATYPE pdwAlpha);
13+
}
14+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
2+
namespace VirtualDrive.ThumbnailProvider.Interop
3+
{
4+
public abstract class InitializedWithItem : IInitializedWithItem
5+
{
6+
public virtual int Initialize(IShellItem shellItem, STGM accessMode)
7+
{
8+
SelectedShellItem = shellItem;
9+
SelectedShellItemAccessMode = accessMode;
10+
return WinError.S_OK;
11+
}
12+
13+
public IShellItem SelectedShellItem { get; private set; }
14+
public STGM SelectedShellItemAccessMode { get; private set; }
15+
}
16+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
2+
namespace VirtualDrive.ThumbnailProvider.Interop
3+
{
4+
public enum SIGDN : uint
5+
{
6+
SIGDN_DESKTOPABSOLUTEEDITING = 0x8004c000,
7+
SIGDN_DESKTOPABSOLUTEPARSING = 0x80028000,
8+
SIGDN_FILESYSPATH = 0x80058000,
9+
SIGDN_NORMALDISPLAY = 0,
10+
SIGDN_PARENTRELATIVE = 0x80080001,
11+
SIGDN_PARENTRELATIVEEDITING = 0x80031001,
12+
SIGDN_PARENTRELATIVEFORADDRESSBAR = 0x8007c001,
13+
SIGDN_PARENTRELATIVEFORUI = 0x80094001,
14+
SIGDN_PARENTRELATIVEPARSING = 0x80018001,
15+
SIGDN_URL = 0x80068000
16+
}
17+
}

0 commit comments

Comments
 (0)