Skip to content

Commit 496cc2b

Browse files
author
Alexandre Rocha Lima e Marcondes
committed
Adding SHCore project
1 parent a0de267 commit 496cc2b

24 files changed

+595
-35
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ ntdll.dll |`PInvoke.NTDll` | [![NuGet](https://buildstats.info/nuget/PInvok
7575
psapi.dll |`PInvoke.Psapi` | [![NuGet](https://buildstats.info/nuget/PInvoke.Psapi)](https://www.nuget.org/packages/PInvoke.Psapi)|[Windows Process Status API][Psapi]
7676
setupapi.dll |`PInvoke.SetupApi`| [![NuGet](https://buildstats.info/nuget/PInvoke.SetupApi)](https://www.nuget.org/packages/PInvoke.SetupApi)|[Windows setup API][SetupApi]
7777
shell32.dll |`PInvoke.Shell32` | [![NuGet](https://buildstats.info/nuget/PInvoke.Shell32)](https://www.nuget.org/packages/PInvoke.Shell32)|[Windows Shell][Shell32]
78+
SHCore.dll |`PInvoke.SHCore` | [![NuGet](https://buildstats.info/nuget/PInvoke.SHCore)](https://www.nuget.org/packages/PInvoke.SHCore)|[Windows Shell][Shell32]
7879
user32.dll |`PInvoke.User32` | [![NuGet](https://buildstats.info/nuget/PInvoke.User32)](https://www.nuget.org/packages/PInvoke.User32)|Windows User Interface
7980
userenv.dll |`PInvoke.Userenv` | [![NuGet](https://buildstats.info/nuget/PInvoke.Userenv)](https://www.nuget.org/packages/PInvoke.Userenv)|Windows User Environment
8081
uxtheme.dll |`PInvoke.UxTheme` | [![NuGet](https://buildstats.info/nuget/PInvoke.UxTheme)](https://www.nuget.org/packages/PInvoke.UxTheme)|[Windows Visual Styles][UxTheme]

src/PInvoke.Win32/PInvoke.Win32.nuproj

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
<ProjectReference Include="..\Psapi.NuGet\Psapi.NuGet.nuproj" />
2929
<ProjectReference Include="..\SetupApi.NuGet\SetupApi.NuGet.nuproj" />
3030
<ProjectReference Include="..\Shell32.NuGet\Shell32.NuGet.nuproj" />
31+
<ProjectReference Include="..\SHCore.NuGet\SHCore.NuGet.nuproj" />
3132
<ProjectReference Include="..\User32.NuGet\User32.NuGet.nuproj" />
3233
<ProjectReference Include="..\Userenv.NuGet\Userenv.NuGet.nuproj" />
3334
<ProjectReference Include="..\UxTheme.NuGet\UxTheme.NuGet.nuproj" />

src/PInvoke.sln

+71-35
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
Microsoft Visual Studio Solution File, Format Version 12.00
33
# Visual Studio 14
4-
VisualStudioVersion = 14.0.25123.0
4+
VisualStudioVersion = 14.0.25420.1
55
MinimumVisualStudioVersion = 10.0.40219.1
66
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{CD09C869-A027-4F21-B78F-22CF072B9C7F}"
77
ProjectSection(SolutionItems) = preProject
@@ -232,52 +232,68 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Shell32.Tests", "Shell32.Te
232232
EndProject
233233
Project("{FF286327-C783-4F7A-AB73-9BCBAD0D4460}") = "Shell32.NuGet", "Shell32.NuGet\Shell32.NuGet.nuproj", "{7C4534B7-01D4-4D60-AAEB-6132F867816A}"
234234
EndProject
235+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SHCore", "SHCore\SHCore.csproj", "{4D9D4B01-3D46-4BC6-B93F-A799B8C21ABF}"
236+
EndProject
237+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SHCore.Desktop", "SHCore.Desktop\SHCore.Desktop.csproj", "{496BCB78-9B36-489D-AB48-2558122C840D}"
238+
EndProject
239+
Project("{FF286327-C783-4F7A-AB73-9BCBAD0D4460}") = "SHCore.NuGet", "SHCore.NuGet\SHCore.NuGet.nuproj", "{F1AC7AB2-ED09-4CB7-916F-2B7C386881B7}"
240+
EndProject
241+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SHCore.Profile111", "SHCore.Profile111\SHCore.Profile111.csproj", "{9C08E127-1B44-4738-9C6C-89244A3A6B53}"
242+
EndProject
243+
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SHCore.Shared", "SHCore.Shared\SHCore.Shared.shproj", "{3C46525D-2057-4BA7-9136-98448DB78411}"
244+
EndProject
245+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SHCore.Tests", "SHCore.Tests\SHCore.Tests.csproj", "{49094447-F41D-4026-92E3-124532958876}"
246+
EndProject
235247
Global
236248
GlobalSection(SharedMSBuildProjectFiles) = preSolution
237-
BCrypt.Shared\BCrypt.Shared.projitems*{6b1e68d2-f4d9-440d-8d5e-1ba6f612789b}*SharedItemsImports = 13
238249
Msi.Shared\Msi.Shared.projitems*{01174e89-de65-47dc-bf53-4e2cf34ad843}*SharedItemsImports = 4
239-
NCrypt.Shared\NCrypt.Shared.projitems*{6aaa088f-2adc-4ffd-8d11-d8b67d5ec88c}*SharedItemsImports = 4
240-
Crypt32.Shared\Crypt32.Shared.projitems*{52e2938c-8a5d-4cf2-99bd-412ffa4e42d4}*SharedItemsImports = 4
241-
CodeGenerationAttributes.Shared\CodeGenerationAttributes.Shared.projitems*{6a77281b-c503-44ea-90c1-0e9868d06cd0}*SharedItemsImports = 4
242-
BCrypt.Shared\BCrypt.Shared.projitems*{fd0ff0ec-1ea9-40cb-b8e0-4491e43185f7}*SharedItemsImports = 4
243-
CodeGenerationAttributes.Shared\CodeGenerationAttributes.Shared.projitems*{8e4f09c1-d236-4273-a6ea-f50a5cf0af62}*SharedItemsImports = 13
250+
CodeGenerationAttributes.Shared\CodeGenerationAttributes.Shared.projitems*{05fba24a-b0f6-4b04-b00f-9aa5acd191a9}*SharedItemsImports = 4
251+
NCrypt.Shared\NCrypt.Shared.projitems*{093be65b-820a-470c-9a47-82592400059f}*SharedItemsImports = 4
252+
Windows.Core.Shared\Windows.Core.Shared.projitems*{1386982c-4731-46cd-9444-18e891aecde0}*SharedItemsImports = 4
244253
CodeGenerationAttributes.Shared\CodeGenerationAttributes.Shared.projitems*{1387e009-7086-4572-ac8d-ce4242adec77}*SharedItemsImports = 4
245-
Kernel32.Tests.Shared\Kernel32.Tests.Shared.projitems*{f37b9b20-0d43-49db-bf85-519a525c64d8}*SharedItemsImports = 13
246-
Shell32.Shared\Shell32.Shared.projitems*{cf88f30d-56e8-4df2-8a34-28488edba721}*SharedItemsImports = 4
247-
BCrypt.Shared\BCrypt.Shared.projitems*{9ce056e3-5d53-4092-97cc-78826a4d1c14}*SharedItemsImports = 4
248-
DbgHelp.Shared\DbgHelp.Shared.projitems*{c09e62b0-d478-4f06-82c0-aba2bb674ac6}*SharedItemsImports = 4
249-
NetApi32.Shared\NetApi32.Shared.projitems*{67cbf4e7-56b8-4a5b-bd21-f39171ed363a}*SharedItemsImports = 13
254+
Kernel32.Shared\Kernel32.Shared.projitems*{15a8ded1-0f36-4b35-9973-22851da77544}*SharedItemsImports = 13
255+
Kernel32.Shared\Kernel32.Shared.projitems*{18ba8c60-9a63-4eea-bb5c-c9899d86f5b8}*SharedItemsImports = 4
250256
Kernel32.Shared\Kernel32.Shared.projitems*{1fdc092a-d3e8-4cc4-b896-17e0a213f723}*SharedItemsImports = 4
251-
Crypt32.Shared\Crypt32.Shared.projitems*{d9909f94-912e-41f1-bb8c-ac846d53218a}*SharedItemsImports = 13
252-
NTDll.Shared\NTDll.Shared.projitems*{62872b6b-bb44-4890-b308-3eec6984b542}*SharedItemsImports = 4
253-
NTDll.Shared\NTDll.Shared.projitems*{66a2d58c-0c60-44e7-908b-82705f84a09a}*SharedItemsImports = 13
254-
BCrypt.Shared\BCrypt.Shared.projitems*{dcdc8e36-b213-40db-9c04-805a884a9ad5}*SharedItemsImports = 4
255-
NCrypt.Shared\NCrypt.Shared.projitems*{6c0f1831-c226-485c-a521-5adbdca9b921}*SharedItemsImports = 13
256257
Crypt32.Shared\Crypt32.Shared.projitems*{2355a580-2257-4a41-b7ec-f987993ce0c9}*SharedItemsImports = 4
257-
Windows.Core.Shared\Windows.Core.Shared.projitems*{b08c3c79-4cdd-4d37-933c-07d3452fd5f1}*SharedItemsImports = 4
258-
NCrypt.Shared\NCrypt.Shared.projitems*{093be65b-820a-470c-9a47-82592400059f}*SharedItemsImports = 4
258+
Msi.Shared\Msi.Shared.projitems*{23a37549-45b1-4db6-8cd0-5b4bd8ccf2c6}*SharedItemsImports = 4
259+
DbgHelp.Shared\DbgHelp.Shared.projitems*{26a6f480-5ed3-48b8-9bba-243115672098}*SharedItemsImports = 4
259260
Shell32.Shared\Shell32.Shared.projitems*{2aca2883-2812-4473-8631-0897332918f3}*SharedItemsImports = 4
260-
NetApi32.Shared\NetApi32.Shared.projitems*{4c71c535-6885-4802-93cd-2f4c29d0ccd9}*SharedItemsImports = 4
261+
Msi.Shared\Msi.Shared.projitems*{3bb697ea-3ed3-4d01-b260-71edee697d3a}*SharedItemsImports = 13
261262
Kernel32.Tests.Shared\Kernel32.Tests.Shared.projitems*{3c02f98c-e145-4517-9cf0-d12c2c648e70}*SharedItemsImports = 4
262-
NCrypt.Shared\NCrypt.Shared.projitems*{a9b393ca-9f5f-41a7-832c-26b92091b2f7}*SharedItemsImports = 4
263-
Shell32.Shared\Shell32.Shared.projitems*{f187990f-4b3f-4f08-8179-a39a8708d2b5}*SharedItemsImports = 4
264-
CodeGenerationAttributes.Shared\CodeGenerationAttributes.Shared.projitems*{05fba24a-b0f6-4b04-b00f-9aa5acd191a9}*SharedItemsImports = 4
263+
SHCore.Shared\SHCore.Shared.projitems*{3c46525d-2057-4ba7-9136-98448db78411}*SharedItemsImports = 13
265264
Windows.Core.Shared\Windows.Core.Shared.projitems*{41f91f44-4f45-4f8f-9d24-3dc0d22e2986}*SharedItemsImports = 13
265+
SHCore.Shared\SHCore.Shared.projitems*{496bcb78-9b36-489d-ab48-2558122c840d}*SharedItemsImports = 4
266+
NetApi32.Shared\NetApi32.Shared.projitems*{4c71c535-6885-4802-93cd-2f4c29d0ccd9}*SharedItemsImports = 4
267+
SHCore.Shared\SHCore.Shared.projitems*{4d9d4b01-3d46-4bc6-b93f-a799b8c21abf}*SharedItemsImports = 4
268+
Crypt32.Shared\Crypt32.Shared.projitems*{52e2938c-8a5d-4cf2-99bd-412ffa4e42d4}*SharedItemsImports = 4
269+
Crypt32.Shared\Crypt32.Shared.projitems*{58e5cccf-5486-4aa9-9069-7ba0c3f6deef}*SharedItemsImports = 4
270+
NTDll.Shared\NTDll.Shared.projitems*{62872b6b-bb44-4890-b308-3eec6984b542}*SharedItemsImports = 4
271+
NTDll.Shared\NTDll.Shared.projitems*{66a2d58c-0c60-44e7-908b-82705f84a09a}*SharedItemsImports = 13
272+
NetApi32.Shared\NetApi32.Shared.projitems*{67cbf4e7-56b8-4a5b-bd21-f39171ed363a}*SharedItemsImports = 13
273+
CodeGenerationAttributes.Shared\CodeGenerationAttributes.Shared.projitems*{6a77281b-c503-44ea-90c1-0e9868d06cd0}*SharedItemsImports = 4
274+
NCrypt.Shared\NCrypt.Shared.projitems*{6aaa088f-2adc-4ffd-8d11-d8b67d5ec88c}*SharedItemsImports = 4
275+
BCrypt.Shared\BCrypt.Shared.projitems*{6b1e68d2-f4d9-440d-8d5e-1ba6f612789b}*SharedItemsImports = 13
276+
NCrypt.Shared\NCrypt.Shared.projitems*{6c0f1831-c226-485c-a521-5adbdca9b921}*SharedItemsImports = 13
277+
Kernel32.Shared\Kernel32.Shared.projitems*{70a292c0-8f92-4639-bbd9-9e353fa0cd43}*SharedItemsImports = 4
278+
CodeGenerationAttributes.Shared\CodeGenerationAttributes.Shared.projitems*{8e4f09c1-d236-4273-a6ea-f50a5cf0af62}*SharedItemsImports = 13
279+
SHCore.Shared\SHCore.Shared.projitems*{9c08e127-1b44-4738-9c6c-89244a3a6b53}*SharedItemsImports = 4
266280
NetApi32.Shared\NetApi32.Shared.projitems*{9c5ae8e9-330a-47d9-84d8-9883880ebe9e}*SharedItemsImports = 4
267-
Kernel32.Shared\Kernel32.Shared.projitems*{15a8ded1-0f36-4b35-9973-22851da77544}*SharedItemsImports = 13
268-
NetApi32.Shared\NetApi32.Shared.projitems*{ebd54470-8b56-42a3-9da1-5aab9ce12b58}*SharedItemsImports = 4
269-
Msi.Shared\Msi.Shared.projitems*{23a37549-45b1-4db6-8cd0-5b4bd8ccf2c6}*SharedItemsImports = 4
270-
Kernel32.Tests.Shared\Kernel32.Tests.Shared.projitems*{d7224f5b-1aee-4624-a71f-f0bb10c63555}*SharedItemsImports = 4
271-
Kernel32.Shared\Kernel32.Shared.projitems*{18ba8c60-9a63-4eea-bb5c-c9899d86f5b8}*SharedItemsImports = 4
272-
Windows.Core.Shared\Windows.Core.Shared.projitems*{1386982c-4731-46cd-9444-18e891aecde0}*SharedItemsImports = 4
281+
BCrypt.Shared\BCrypt.Shared.projitems*{9ce056e3-5d53-4092-97cc-78826a4d1c14}*SharedItemsImports = 4
282+
DbgHelp.Shared\DbgHelp.Shared.projitems*{9e993e23-3da3-4824-afd1-d8c9db1d9c8a}*SharedItemsImports = 13
273283
NTDll.Shared\NTDll.Shared.projitems*{a8eafcaf-fcd3-4255-93fa-1a51ca9aa07c}*SharedItemsImports = 4
274-
DbgHelp.Shared\DbgHelp.Shared.projitems*{26a6f480-5ed3-48b8-9bba-243115672098}*SharedItemsImports = 4
275-
NTDll.Shared\NTDll.Shared.projitems*{f64c8b26-5e30-4a7a-8643-f58e4602c64a}*SharedItemsImports = 4
276-
Kernel32.Shared\Kernel32.Shared.projitems*{70a292c0-8f92-4639-bbd9-9e353fa0cd43}*SharedItemsImports = 4
284+
NCrypt.Shared\NCrypt.Shared.projitems*{a9b393ca-9f5f-41a7-832c-26b92091b2f7}*SharedItemsImports = 4
285+
Windows.Core.Shared\Windows.Core.Shared.projitems*{b08c3c79-4cdd-4d37-933c-07d3452fd5f1}*SharedItemsImports = 4
286+
DbgHelp.Shared\DbgHelp.Shared.projitems*{c09e62b0-d478-4f06-82c0-aba2bb674ac6}*SharedItemsImports = 4
287+
Shell32.Shared\Shell32.Shared.projitems*{cf88f30d-56e8-4df2-8a34-28488edba721}*SharedItemsImports = 4
288+
Kernel32.Tests.Shared\Kernel32.Tests.Shared.projitems*{d7224f5b-1aee-4624-a71f-f0bb10c63555}*SharedItemsImports = 4
289+
Crypt32.Shared\Crypt32.Shared.projitems*{d9909f94-912e-41f1-bb8c-ac846d53218a}*SharedItemsImports = 13
290+
BCrypt.Shared\BCrypt.Shared.projitems*{dcdc8e36-b213-40db-9c04-805a884a9ad5}*SharedItemsImports = 4
277291
Shell32.Shared\Shell32.Shared.projitems*{e3a89294-74d8-4fda-9052-f69a5ed8f586}*SharedItemsImports = 13
278-
Msi.Shared\Msi.Shared.projitems*{3bb697ea-3ed3-4d01-b260-71edee697d3a}*SharedItemsImports = 13
279-
Crypt32.Shared\Crypt32.Shared.projitems*{58e5cccf-5486-4aa9-9069-7ba0c3f6deef}*SharedItemsImports = 4
280-
DbgHelp.Shared\DbgHelp.Shared.projitems*{9e993e23-3da3-4824-afd1-d8c9db1d9c8a}*SharedItemsImports = 13
292+
NetApi32.Shared\NetApi32.Shared.projitems*{ebd54470-8b56-42a3-9da1-5aab9ce12b58}*SharedItemsImports = 4
293+
Shell32.Shared\Shell32.Shared.projitems*{f187990f-4b3f-4f08-8179-a39a8708d2b5}*SharedItemsImports = 4
294+
Kernel32.Tests.Shared\Kernel32.Tests.Shared.projitems*{f37b9b20-0d43-49db-bf85-519a525c64d8}*SharedItemsImports = 13
295+
NTDll.Shared\NTDll.Shared.projitems*{f64c8b26-5e30-4a7a-8643-f58e4602c64a}*SharedItemsImports = 4
296+
BCrypt.Shared\BCrypt.Shared.projitems*{fd0ff0ec-1ea9-40cb-b8e0-4491e43185f7}*SharedItemsImports = 4
281297
EndGlobalSection
282298
GlobalSection(SolutionConfigurationPlatforms) = preSolution
283299
Debug|Any CPU = Debug|Any CPU
@@ -640,6 +656,26 @@ Global
640656
{7C4534B7-01D4-4D60-AAEB-6132F867816A}.Debug|Any CPU.Build.0 = Debug|Any CPU
641657
{7C4534B7-01D4-4D60-AAEB-6132F867816A}.Release|Any CPU.ActiveCfg = Release|Any CPU
642658
{7C4534B7-01D4-4D60-AAEB-6132F867816A}.Release|Any CPU.Build.0 = Release|Any CPU
659+
{4D9D4B01-3D46-4BC6-B93F-A799B8C21ABF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
660+
{4D9D4B01-3D46-4BC6-B93F-A799B8C21ABF}.Debug|Any CPU.Build.0 = Debug|Any CPU
661+
{4D9D4B01-3D46-4BC6-B93F-A799B8C21ABF}.Release|Any CPU.ActiveCfg = Release|Any CPU
662+
{4D9D4B01-3D46-4BC6-B93F-A799B8C21ABF}.Release|Any CPU.Build.0 = Release|Any CPU
663+
{496BCB78-9B36-489D-AB48-2558122C840D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
664+
{496BCB78-9B36-489D-AB48-2558122C840D}.Debug|Any CPU.Build.0 = Debug|Any CPU
665+
{496BCB78-9B36-489D-AB48-2558122C840D}.Release|Any CPU.ActiveCfg = Release|Any CPU
666+
{496BCB78-9B36-489D-AB48-2558122C840D}.Release|Any CPU.Build.0 = Release|Any CPU
667+
{F1AC7AB2-ED09-4CB7-916F-2B7C386881B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
668+
{F1AC7AB2-ED09-4CB7-916F-2B7C386881B7}.Debug|Any CPU.Build.0 = Debug|Any CPU
669+
{F1AC7AB2-ED09-4CB7-916F-2B7C386881B7}.Release|Any CPU.ActiveCfg = Release|Any CPU
670+
{F1AC7AB2-ED09-4CB7-916F-2B7C386881B7}.Release|Any CPU.Build.0 = Release|Any CPU
671+
{9C08E127-1B44-4738-9C6C-89244A3A6B53}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
672+
{9C08E127-1B44-4738-9C6C-89244A3A6B53}.Debug|Any CPU.Build.0 = Debug|Any CPU
673+
{9C08E127-1B44-4738-9C6C-89244A3A6B53}.Release|Any CPU.ActiveCfg = Release|Any CPU
674+
{9C08E127-1B44-4738-9C6C-89244A3A6B53}.Release|Any CPU.Build.0 = Release|Any CPU
675+
{49094447-F41D-4026-92E3-124532958876}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
676+
{49094447-F41D-4026-92E3-124532958876}.Debug|Any CPU.Build.0 = Debug|Any CPU
677+
{49094447-F41D-4026-92E3-124532958876}.Release|Any CPU.ActiveCfg = Release|Any CPU
678+
{49094447-F41D-4026-92E3-124532958876}.Release|Any CPU.Build.0 = Release|Any CPU
643679
EndGlobalSection
644680
GlobalSection(SolutionProperties) = preSolution
645681
HideSolutionNode = FALSE
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// Copyright (c) to owners found in https://github.com/AArnott/pinvoke/blob/master/COPYRIGHT.md. All rights reserved.
2+
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
3+
4+
using System.Reflection;
5+
using System.Runtime.CompilerServices;
6+
using System.Runtime.InteropServices;
7+
8+
[assembly: AssemblyTitle("PInvoke.SHCore")]
9+
[assembly: AssemblyProduct("PInvoke.SHCore")]
10+
[assembly: AssemblyCopyright("Copyright © 2015")]
+61
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="14.0">
3+
<PropertyGroup>
4+
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
5+
</PropertyGroup>
6+
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), EnlistmentInfo.props))\EnlistmentInfo.props" Condition=" '$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), EnlistmentInfo.props))' != '' " />
7+
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
8+
<PropertyGroup>
9+
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
10+
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
11+
<ProjectGuid>{496BCB78-9B36-489D-AB48-2558122C840D}</ProjectGuid>
12+
<OutputType>Library</OutputType>
13+
<AppDesignerFolder>Properties</AppDesignerFolder>
14+
<RootNamespace>PInvoke</RootNamespace>
15+
<AssemblyName>PInvoke.SHCore</AssemblyName>
16+
<FileAlignment>512</FileAlignment>
17+
</PropertyGroup>
18+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
19+
</PropertyGroup>
20+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
21+
</PropertyGroup>
22+
<ItemGroup>
23+
<Reference Include="System" />
24+
<Reference Include="System.Core" />
25+
<Reference Include="Microsoft.CSharp" />
26+
</ItemGroup>
27+
<ItemGroup>
28+
<ProjectReference Include="..\CodeGenerationAttributes.Net40\CodeGenerationAttributes.Net40.csproj">
29+
<Project>{6a77281b-c503-44ea-90c1-0e9868d06cd0}</Project>
30+
<Name>CodeGenerationAttributes.Net40</Name>
31+
<ExcludeFromNuPkg>true</ExcludeFromNuPkg>
32+
</ProjectReference>
33+
<ProjectReference Include="..\CodeGeneration\CodeGeneration.csproj">
34+
<Project>{C1815471-02AF-4BB9-8D83-652ADBAFF5B6}</Project>
35+
<Name>CodeGeneration</Name>
36+
<ExcludeFromNuPkg>true</ExcludeFromNuPkg>
37+
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
38+
</ProjectReference>
39+
<ProjectReference Include="..\Windows.Core\Windows.Core.csproj">
40+
<Project>{b08c3c79-4cdd-4d37-933c-07d3452fd5f1}</Project>
41+
<Name>Windows.Core</Name>
42+
</ProjectReference>
43+
</ItemGroup>
44+
<ItemGroup>
45+
<None Include="project.json" />
46+
</ItemGroup>
47+
<ItemGroup>
48+
<Compile Include="SHCore.cs">
49+
<Generator>MSBuild:GenerateCodeFromAttributes</Generator>
50+
</Compile>
51+
<Compile Include="Properties\AssemblyInfo.cs" />
52+
</ItemGroup>
53+
<ItemGroup>
54+
<Content Include="SHCore.exports.txt">
55+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
56+
</Content>
57+
</ItemGroup>
58+
<Import Project="..\SHCore.Shared\SHCore.Shared.projitems" Label="Shared" />
59+
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
60+
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), EnlistmentInfo.targets))\EnlistmentInfo.targets" Condition=" '$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), EnlistmentInfo.targets))' != '' " />
61+
</Project>

src/SHCore.Desktop/SHCore.cs

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// Copyright (c) to owners found in https://github.com/AArnott/pinvoke/blob/master/COPYRIGHT.md. All rights reserved.
2+
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
3+
4+
namespace PInvoke
5+
{
6+
using System;
7+
using System.Runtime.InteropServices;
8+
9+
/// <content>
10+
/// Exported functions from the SHCore.dll Windows library
11+
/// that are available to Desktop apps only.
12+
/// </content>
13+
public static partial class SHCore
14+
{
15+
}
16+
}

src/SHCore.Desktop/SHCore.exports.txt

+66
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
CommandLineToArgvW
2+
CreateRandomAccessStreamOnFile
3+
CreateRandomAccessStreamOverStream
4+
CreateStreamOverRandomAccessStream
5+
DllCanUnloadNow
6+
DllGetActivationFactory
7+
DllGetClassObject
8+
GetCurrentProcessExplicitAppUserModelID
9+
GetDpiForMonitor
10+
GetDpiForShellUIComponent
11+
GetProcessDpiAwareness
12+
GetProcessReference
13+
GetScaleFactorForDevice
14+
GetScaleFactorForMonitor
15+
IsOS
16+
IStream_Copy
17+
IStream_Read
18+
IStream_ReadStr
19+
IStream_Reset
20+
IStream_Size
21+
IStream_Write
22+
IStream_WriteStr
23+
IUnknown_AtomicRelease
24+
IUnknown_GetSite
25+
IUnknown_QueryService
26+
IUnknown_Set
27+
IUnknown_SetSite
28+
RegisterScaleChangeEvent
29+
RegisterScaleChangeNotifications
30+
RevokeScaleChangeNotifications
31+
SetCurrentProcessExplicitAppUserModelID
32+
SetProcessDpiAwareness
33+
SetProcessReference
34+
SHAnsiToAnsi
35+
SHAnsiToUnicode
36+
SHCopyKey
37+
SHCreateMemStream
38+
SHCreateStreamOnFile
39+
SHCreateStreamOnFileEx
40+
SHCreateThread
41+
SHCreateThreadRef
42+
SHCreateThreadWithHandle
43+
SHDeleteEmptyKey
44+
SHDeleteKey
45+
SHDeleteValue
46+
SHEnumKeyEx
47+
SHEnumValue
48+
SHGetThreadRef
49+
SHGetValue
50+
SHOpenRegStream
51+
SHOpenRegStream2
52+
SHQueryInfoKey
53+
SHQueryValueEx
54+
SHRegDuplicateHKey
55+
SHRegGetIntW
56+
SHRegGetPath
57+
SHRegGetValue
58+
SHRegGetValueFromHKCUHKLM
59+
SHRegSetPath
60+
SHReleaseThreadRef
61+
SHSetThreadRef
62+
SHSetValue
63+
SHStrDup
64+
SHUnicodeToAnsi
65+
SHUnicodeToUnicode
66+
UnregisterScaleChangeEvent

src/SHCore.Desktop/project.json

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"supports": { },
3+
"dependencies": {
4+
},
5+
"frameworks": {
6+
".NETFramework,Version=v4.0": { }
7+
},
8+
"runtimes": {
9+
"win": { }
10+
}
11+
}

0 commit comments

Comments
 (0)