Skip to content

Commit

Permalink
Merge pull request #355 from tannergooding/main
Browse files Browse the repository at this point in the history
Generating bindings for um/CommDlg, um/icm, and um/wcsplugin
  • Loading branch information
tannergooding authored Jun 23, 2023
2 parents 0494776 + eb46d7a commit fadce5a
Show file tree
Hide file tree
Showing 225 changed files with 16,743 additions and 25 deletions.
24 changes: 24 additions & 0 deletions TerraFX.Interop.Windows.sln
Original file line number Diff line number Diff line change
Expand Up @@ -3068,6 +3068,27 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "dinput", "dinput", "{635B50
generation\DirectX\um\dinput\um-dinput.h = generation\DirectX\um\dinput\um-dinput.h
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CommDlg", "CommDlg", "{10FB9457-4DE3-4E4C-9229-2C3C58D07346}"
ProjectSection(SolutionItems) = preProject
generation\Windows\um\CommDlg\generate.rsp = generation\Windows\um\CommDlg\generate.rsp
generation\Windows\um\CommDlg\header.txt = generation\Windows\um\CommDlg\header.txt
generation\Windows\um\CommDlg\um-CommDlg.h = generation\Windows\um\CommDlg\um-CommDlg.h
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "icm", "icm", "{CA0728D0-571F-48A0-A4A9-4681A76D120C}"
ProjectSection(SolutionItems) = preProject
generation\Windows\um\icm\generate.rsp = generation\Windows\um\icm\generate.rsp
generation\Windows\um\icm\header.txt = generation\Windows\um\icm\header.txt
generation\Windows\um\icm\um-icm.h = generation\Windows\um\icm\um-icm.h
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "wcsplugin", "wcsplugin", "{E48684EC-CF86-47D0-B848-D99F365DBA69}"
ProjectSection(SolutionItems) = preProject
generation\Windows\um\wcsplugin\generate.rsp = generation\Windows\um\wcsplugin\generate.rsp
generation\Windows\um\wcsplugin\header.txt = generation\Windows\um\wcsplugin\header.txt
generation\Windows\um\wcsplugin\um-wcsplugin.h = generation\Windows\um\wcsplugin\um-wcsplugin.h
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand Down Expand Up @@ -3538,6 +3559,9 @@ Global
{5E5D7257-3F63-45F9-899B-CE0DFEFCC2D1} = {D9638FEE-50A4-44FF-B1F6-72E59548490B}
{566C5B1B-E5DC-420D-8740-A991751A5D09} = {65954CB3-F28F-4CF0-BC77-0FFD6E858BCE}
{635B5075-171E-4AE9-B25D-F2E3C36E2F7E} = {849C4129-3383-468E-9CFA-B709015C0BE2}
{10FB9457-4DE3-4E4C-9229-2C3C58D07346} = {67311E5E-FA9C-43A6-B431-9EF10047A0CE}
{CA0728D0-571F-48A0-A4A9-4681A76D120C} = {67311E5E-FA9C-43A6-B431-9EF10047A0CE}
{E48684EC-CF86-47D0-B848-D99F365DBA69} = {67311E5E-FA9C-43A6-B431-9EF10047A0CE}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {2FE36DF8-2D9C-4F20-8787-45DC74B57461}
Expand Down
4 changes: 3 additions & 1 deletion generation/DirectX/um/d3dcompiler/generate.rsp
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
@../../../remap.rsp
--exclude
D3DDisassemble10Effect(struct ID3D10Effect *, UINT, ID3DBlob **):HRESULT
D3D12Reflect(LPCVOID, SIZE_T, ID3D11ShaderReflection **):HRESULT
D3D12ReflectLibrary(LPCVOID, SIZE_T, ID3D12LibraryReflection **):HRESULT
--file
um-d3dcompiler.h
--methodClassName
Expand All @@ -14,7 +16,7 @@ TerraFX.Interop.DirectX
../../../../tests/Interop/Windows/DirectX/um/d3dcompiler
--traverse
C:/Program Files (x86)/Windows Kits/10/Include/10.0.22621.0/um/d3dcompiler.h
C:/Program Files (x86)/Windows Kits/10/Include/10.0.22621.0/um\d3dcompiler.inl
C:/Program Files (x86)/Windows Kits/10/Include/10.0.22621.0/um/d3dcompiler.inl
--with-attribute
D3DCOMPILER_STRIP_FLAGS=Flags
--with-librarypath
Expand Down
1 change: 1 addition & 0 deletions generation/DirectX/um/d3dcompiler/um-d3dcompiler.h
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
#include "..\..\..\TerraFX.h"
#include <d3dcompiler.h>
#include <d3dcompiler.inl>
3 changes: 3 additions & 0 deletions generation/Windows/um/CommCtrl/generate.rsp
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@ Button_SetNote
Button_SetSplitInfo
Button_SetTextMargin
CCSIZEOF_STRUCT
CDN_FIRST
CDN_LAST
ComboBox_GetCueBannerText
ComboBox_GetMinVisible
ComboBox_SetCueBannerText
Expand Down Expand Up @@ -450,6 +452,7 @@ TerraFX.Interop.Windows
../../../../tests/Interop/Windows/Windows/um/CommCtrl
--traverse
C:/Program Files (x86)/Windows Kits/10/Include/10.0.22621.0/um/CommCtrl.h
C:/Program Files (x86)/Windows Kits/10/Include/10.0.22621.0/um/CommCtrl.inl
--with-attribute
EC_ENDOFLINE=SupportedOSPlatform("windows10.0.17763.0")
Edit_EnableSearchWeb=SupportedOSPlatform("windows10.0.17763.0")
Expand Down
1 change: 1 addition & 0 deletions generation/Windows/um/CommCtrl/um-CommCtrl.h
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
#include "..\..\..\TerraFX.h"
#include <CommCtrl.h>
#include <CommCtrl.inl>
54 changes: 54 additions & 0 deletions generation/Windows/um/CommDlg/generate.rsp
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
@../../../settings.rsp
@../../../remap.rsp
--exclude
CDSIZEOF_STRUCT
CommDlg_FindReplace_SendCustomResult
CommDlg_FindReplace_SendResult
CommDlg_OpenSave_GetFilePathA
CommDlg_OpenSave_GetFilePathW
CommDlg_OpenSave_GetFolderIDList
CommDlg_OpenSave_GetFolderPathA
CommDlg_OpenSave_GetFolderPathW
CommDlg_OpenSave_GetSpecA
CommDlg_OpenSave_GetSpecW
CommDlg_OpenSave_HideControl
CommDlg_OpenSave_SetControlText
CommDlg_OpenSave_SetDefExt
OPENFILENAME_SIZE_VERSION_400A
OPENFILENAME_SIZE_VERSION_400W
OPENFILENAME_SIZE_VERSION_400
--file
um-CommDlg.h
--methodClassName
Windows
--namespace
TerraFX.Interop.Windows
--output
../../../../sources/Interop/Windows/Windows/um/CommDlg
--test-output
../../../../tests/Interop/Windows/Windows/um/CommDlg
--traverse
C:/Program Files (x86)/Windows Kits/10/Include/10.0.22621.0/um/CommDlg.h
C:/Program Files (x86)/Windows Kits/10/Include/10.0.22621.0/um/CommDlg.inl
--with-librarypath
ChooseColorA=comdlg32
ChooseColorW=comdlg32
ChooseFontA=comdlg32
ChooseFontW=comdlg32
CommDlgExtendedError=comdlg32
FindTextA=comdlg32
FindTextW=comdlg32
GetFileTitleA=comdlg32
GetFileTitleW=comdlg32
GetOpenFileNameA=comdlg32
GetOpenFileNameW=comdlg32
GetSaveFileNameA=comdlg32
GetSaveFileNameW=comdlg32
PageSetupDlgA=comdlg32
PageSetupDlgW=comdlg32
PrintDlgA=comdlg32
PrintDlgW=comdlg32
PrintDlgExA=comdlg32
PrintDlgExW=comdlg32
ReplaceTextA=comdlg32
ReplaceTextW=comdlg32
4 changes: 4 additions & 0 deletions generation/Windows/um/CommDlg/header.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
// Copyright © Tanner Gooding and Contributors. Licensed under the MIT License (MIT). See License.md in the repository root for more information.

// Ported from um/CommDlg.h in the Windows SDK for Windows 10.0.22621.0
// Original source is Copyright © Microsoft. All rights reserved.
3 changes: 3 additions & 0 deletions generation/Windows/um/CommDlg/um-CommDlg.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "..\..\..\TerraFX.h"
#include <CommDlg.h>
#include <CommDlg.inl>
1 change: 1 addition & 0 deletions generation/Windows/um/WinBase/generate.rsp
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ TerraFX.Interop.Windows
../../../../tests/Interop/Windows/Windows/um/WinBase
--traverse
C:/Program Files (x86)/Windows Kits/10/Include/10.0.22621.0/um/WinBase.h
C:/Program Files (x86)/Windows Kits/10/Include/10.0.22621.0/um/WinBase.inl
--with-attribute
CopyFile2=SupportedOSPlatform("windows6.2")
CopyFile2ProgressRoutine=SupportedOSPlatform("windows6.2")
Expand Down
1 change: 1 addition & 0 deletions generation/Windows/um/WinBase/um-WinBase.h
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
#include "..\..\..\TerraFX.h"
#include <WinBase.h>
#include <WinBase.inl>
1 change: 1 addition & 0 deletions generation/Windows/um/WinUser/generate.rsp
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,7 @@ TerraFX.Interop.Windows
../../../../tests/Interop/Windows/Windows/um/WinUser
--traverse
C:/Program Files (x86)/Windows Kits/10/Include/10.0.22621.0/um/WinUser.h
C:/Program Files (x86)/Windows Kits/10/Include/10.0.22621.0/um/WinUser.inl
--with-attribute
AR_STATE=Flags
DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS=Flags
Expand Down
1 change: 1 addition & 0 deletions generation/Windows/um/WinUser/um-WinUser.h
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
#include "..\..\..\TerraFX.h"
#include <WinUser.h>
#include <WinUser.inl>
226 changes: 226 additions & 0 deletions generation/Windows/um/icm/generate.rsp
Original file line number Diff line number Diff line change
@@ -0,0 +1,226 @@
@../../../settings.rsp
@../../../remap.rsp
--exclude
CMGetPS2ColorRenderingDictionary(HPROFILE, DWORD, LPBYTE, LPDWORD, LPBOOL):BOOL
CMGetPS2ColorRenderingIntent(HPROFILE, DWORD, LPBYTE, LPDWORD):BOOL
CMGetPS2ColorSpaceArray(HPROFILE, DWORD, DWORD, LPBYTE, LPDWORD, LPBOOL):BOOL
--file
um-icm.h
--methodClassName
Windows
--namespace
TerraFX.Interop.Windows
--output
../../../../sources/Interop/Windows/Windows/um/icm
--test-output
../../../../tests/Interop/Windows/Windows/um/icm
--traverse
C:/Program Files (x86)/Windows Kits/10/Include/10.0.22621.0/um/icm.h
--with-attribute
AssociateColorProfileWithDevice=SupportedOSPlatform("windows10.0.19043.0")
AssociateColorProfileWithDeviceA=SupportedOSPlatform("windows10.0.19043.0")
CMCheckRGBs=SupportedOSPlatform("windows10.0.19043.0")
CMCreateTransform=SupportedOSPlatform("windows10.0.19043.0")
CMCreateTransformW=SupportedOSPlatform("windows10.0.19043.0")
ColorProfileAddDisplayAssociation=SupportedOSPlatform("windows10.0.19043.0")
ColorProfileGetDisplayDefault=SupportedOSPlatform("windows10.0.19043.0")
ColorProfileGetDisplayList=SupportedOSPlatform("windows10.0.19043.0")
ColorProfileGetDisplayUserScope=SupportedOSPlatform("windows10.0.19043.0")
ColorProfileRemoveDisplayAssociation=SupportedOSPlatform("windows10.0.19043.0")
ColorProfileSetDisplayDefaultAssociation=SupportedOSPlatform("windows10.0.19043.0")
--with-librarypath
AssociateColorProfileWithDevice=mscms
AssociateColorProfileWithDeviceA=mscms
AssociateColorProfileWithDeviceW=mscms
CheckBitmapBits=mscms
CheckColors=mscms
CloseColorProfile=mscms
CMCheckColors=icm32
CMCheckColorsInGamut=icm32
CMCheckRGBs=icm32
CMConvertColorNameToIndex=icm32
CMConvertIndexToColorName=icm32
CMCreateDeviceLinkProfile=icm32
CMCreateMultiProfileTransform=icm32
CMCreateProfile=icm32
CMCreateProfileW=icm32
CMCreateTransform=icm32
CMCreateTransformExt=icm32
CMCreateTransformExtW=icm32
CMCreateTransformW=icm32
CMDeleteTransform=icm32
CMGetInfo=icm32
CMGetNamedProfileInfo=icm32
CMIsProfileValid=icm32
CMTranslateColors=icm32
CMTranslateRGB=icm32
CMTranslateRGBs=icm32
CMTranslateRGBsExt=icm32
ColorProfileAddDisplayAssociation=mscms
ColorProfileGetDisplayDefault=mscms
ColorProfileGetDisplayList=mscms
ColorProfileGetDisplayUserScope=mscms
ColorProfileRemoveDisplayAssociation=mscms
ColorProfileSetDisplayDefaultAssociation=mscms
ConvertColorNameToIndex=mscms
ConvertIndexToColorName=mscms
CreateColorTransform=mscms
CreateColorTransformA=mscms
CreateColorTransformW=mscms
CreateDeviceLinkProfile=mscms
CreateMultiProfileTransform=mscms
CreateProfileFromLogColorSpace=mscms
CreateProfileFromLogColorSpaceA=mscms
CreateProfileFromLogColorSpaceW=mscms
DeleteColorTransform=mscms
DisassociateColorProfileFromDevice=mscms
DisassociateColorProfileFromDeviceA=mscms
DisassociateColorProfileFromDeviceW=mscms
EnumColorProfiles=mscms
EnumColorProfilesA=mscms
EnumColorProfilesW=mscms
GetCMMInfo=mscms
GetColorDirectory=mscms
GetColorDirectoryA=mscms
GetColorDirectoryW=mscms
GetColorProfileElement=mscms
GetColorProfileElementTag=mscms
GetColorProfileFromHandle=mscms
GetColorProfileHeader=mscms
GetCountColorProfileElements=mscms
GetNamedProfileInfo=mscms
GetPS2ColorRenderingDictionary=mscms
GetPS2ColorRenderingIntent=mscms
GetPS2ColorSpaceArray=mscms
GetStandardColorSpaceProfile=mscms
GetStandardColorSpaceProfileA=mscms
GetStandardColorSpaceProfileW=mscms
InstallColorProfile=mscms
InstallColorProfileA=mscms
InstallColorProfileW=mscms
IsColorProfileTagPresent=mscms
IsColorProfileValid=mscms
OpenColorProfile=mscms
OpenColorProfileA=mscms
OpenColorProfileW=mscms
RegisterCMM=mscms
RegisterCMMA=mscms
RegisterCMMW=mscms
SelectCMM=mscms
SetColorProfileElement=mscms
SetColorProfileElementReference=mscms
SetColorProfileElementSize=mscms
SetColorProfileHeader=mscms
SetStandardColorSpaceProfile=mscms
SetStandardColorSpaceProfileA=mscms
SetStandardColorSpaceProfileW=mscms
SetupColorMatching=icmui
SetupColorMatchingA=icmui
SetupColorMatchingW=icmui
TranslateBitmapBits=mscms
TranslateColors=mscms
UninstallColorProfile=mscms
UninstallColorProfileA=mscms
UninstallColorProfileW=mscms
UnregisterCMM=mscms
UnregisterCMMA=mscms
UnregisterCMMW=mscms
WcsAssociateColorProfileWithDevice=mscms
WcsCheckColors=mscms
WcsCreateIccProfile=mscms
WcsDisassociateColorProfileFromDevice=mscms
WcsEnumColorProfiles=mscms
WcsEnumColorProfilesSize=mscms
WcsGetCalibrationManagementState=mscms
WcsGetDefaultColorProfile=mscms
WcsGetDefaultColorProfileSize=mscms
WcsGetDefaultRenderingIntent=mscms
WcsGetUsePerUserProfiles=mscms
WcsOpenColorProfile=mscms
WcsOpenColorProfileA=mscms
WcsOpenColorProfileW=mscms
WcsSetCalibrationManagementState=mscms
WcsSetDefaultColorProfile=mscms
WcsSetDefaultRenderingIntent=mscms
WcsSetUsePerUserProfiles=mscms
WcsTranslateColors=mscms
--with-setlasterror
AssociateColorProfileWithDevice
AssociateColorProfileWithDeviceA
AssociateColorProfileWithDeviceW
CheckBitmapBits
CheckColors
CloseColorProfile
CMCheckColorsInGamut
CMCreateProfile
CMCreateProfileW
CMTranslateRGBs
CreateColorTransform
CreateColorTransformA
CreateColorTransformW
CreateDeviceLinkProfile
CreateMultiProfileTransform
DeleteColorTransform
DisassociateColorProfileFromDevice
DisassociateColorProfileFromDeviceA
DisassociateColorProfileFromDeviceW
EnumColorProfiles
EnumColorProfilesA
EnumColorProfilesW
GetColorDirectory
GetColorDirectoryA
GetColorDirectoryW
GetColorProfileElement
GetColorProfileElementTag
GetColorProfileFromHandle
GetColorProfileHeader
GetCountColorProfileElements
GetPS2ColorRenderingIntent
GetPS2ColorSpaceArray
GetStandardColorSpaceProfile
GetStandardColorSpaceProfileA
GetStandardColorSpaceProfileW
InstallColorProfile
InstallColorProfileA
InstallColorProfileW
IsColorProfileTagPresent
IsColorProfileValid
OpenColorProfile
OpenColorProfileA
OpenColorProfileW
RegisterCMM
RegisterCMMA
RegisterCMMW
SelectCMM
SetColorProfileElement
SetColorProfileElementReference
SetColorProfileElementSize
SetColorProfileHeader
SetStandardColorSpaceProfile
SetStandardColorSpaceProfileA
SetStandardColorSpaceProfileW
SetupColorMatching
SetupColorMatchingA
SetupColorMatchingW
TranslateBitmapBits
TranslateColors
UninstallColorProfile
UninstallColorProfileA
UninstallColorProfileW
UnregisterCMM
UnregisterCMMA
UnregisterCMMW
WcsAssociateColorProfileWithDevice
WcsCheckColors
WcsCreateIccProfile
WcsDisassociateColorProfileFromDevice
WcsEnumColorProfiles
WcsEnumColorProfilesSize
WcsGetDefaultColorProfile
WcsGetDefaultColorProfileSize
WcsGetDefaultRenderingIntent
WcsGetUsePerUserProfiles
WcsSetDefaultColorProfile
WcsSetDefaultRenderingIntent
WcsSetUsePerUserProfiles
WcsTranslateColors
Loading

0 comments on commit fadce5a

Please sign in to comment.