Re: [Mingw-w64-public] [PATCH 1/4] crt: Add libopends60.a.
Where do those files come from? I can not find srv.h and opends60 library in Microsoft Windows SDK 10.0.19041.0. ___ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
Re: [Mingw-w64-public] [PATCH 1/4] crt: Add libopends60.a.
On 5/17/21 11:28 PM, Mark Harmstone wrote: Sorry, I messed up the subject line - this is a standalone patch. Please do not include any regenerated files in the patch for review, thanks. OpenPGP_signature Description: OpenPGP digital signature ___ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
[Mingw-w64-public] [PATCH 2/2] include/sspi.h: Add missing definitions.
Signed-off-by: Mark Harmstone --- mingw-w64-headers/include/sspi.h | 425 ++- 1 file changed, 415 insertions(+), 10 deletions(-) diff --git a/mingw-w64-headers/include/sspi.h b/mingw-w64-headers/include/sspi.h index 72fcae26b..e55bbc443 100644 --- a/mingw-w64-headers/include/sspi.h +++ b/mingw-w64-headers/include/sspi.h @@ -1164,6 +1164,15 @@ typedef SECURITY_STATUS (SEC_ENTRY *CHANGE_PASSWORD_FN_A)(SEC_CHAR*, DECRYPT_MESSAGE_FN DecryptMessage; SET_CONTEXT_ATTRIBUTES_FN_W SetContextAttributesW; SET_CREDENTIALS_ATTRIBUTES_FN_W SetCredentialsAttributesW; +#if ISSP_MODE != 0 +CHANGE_PASSWORD_FN_W ChangeAccountPasswordW; +#else +void* Reserved9; +#endif +#if NTDDI_VERSION > NTDDI_WINBLUE +QUERY_CONTEXT_ATTRIBUTES_EX_FN_W QueryContextAttributesExW; +QUERY_CREDENTIALS_ATTRIBUTES_EX_FN_W QueryCredentialsAttributesExW; +#endif } SecurityFunctionTableW,*PSecurityFunctionTableW; typedef struct _SECURITY_FUNCTION_TABLE_A { @@ -1196,6 +1205,15 @@ typedef SECURITY_STATUS (SEC_ENTRY *CHANGE_PASSWORD_FN_A)(SEC_CHAR*, DECRYPT_MESSAGE_FN DecryptMessage; SET_CONTEXT_ATTRIBUTES_FN_A SetContextAttributesA; SET_CREDENTIALS_ATTRIBUTES_FN_A SetCredentialsAttributesA; +#if ISSP_MODE != 0 +CHANGE_PASSWORD_FN_A ChangeAccountPasswordA; +#else +void* Reserved9; +#endif +#if NTDDI_VERSION > NTDDI_WINBLUE +QUERY_CONTEXT_ATTRIBUTES_EX_FN_A QueryContextAttributesExA; +QUERY_CREDENTIALS_ATTRIBUTES_EX_FN_A QueryCredentialsAttributesExA; +#endif } SecurityFunctionTableA,*PSecurityFunctionTableA; #define SecurityFunctionTable __MINGW_NAME_AW(SecurityFunctionTable) @@ -1345,6 +1363,229 @@ typedef SECURITY_STATUS (SEC_ENTRY *CHANGE_PASSWORD_FN_A)(SEC_CHAR*, #define PSEC_WINNT_AUTH_IDENTITY_EX __MINGW_NAME_AW(PSEC_WINNT_AUTH_IDENTITY_EX) #endif +#ifndef _AUTH_IDENTITY_INFO_DEFINED +#define _AUTH_IDENTITY_INFO_DEFINED + + typedef union _SEC_WINNT_AUTH_IDENTITY_INFO { +SEC_WINNT_AUTH_IDENTITY_EXW AuthIdExw; +SEC_WINNT_AUTH_IDENTITY_EXA AuthIdExa; +SEC_WINNT_AUTH_IDENTITY_A AuthId_a; +SEC_WINNT_AUTH_IDENTITY_W AuthId_w; +SEC_WINNT_AUTH_IDENTITY_EX2 AuthIdEx2; + } SEC_WINNT_AUTH_IDENTITY_INFO, *PSEC_WINNT_AUTH_IDENTITY_INFO; + +#define SEC_WINNT_AUTH_IDENTITY_FLAGS_PROCESS_ENCRYPTED 0x10 +#define SEC_WINNT_AUTH_IDENTITY_FLAGS_SYSTEM_PROTECTED 0x20 +#define SEC_WINNT_AUTH_IDENTITY_FLAGS_USER_PROTECTED0x40 +#define SEC_WINNT_AUTH_IDENTITY_FLAGS_SYSTEM_ENCRYPTED 0x80 + +#define SEC_WINNT_AUTH_IDENTITY_FLAGS_RESERVED 0x1 +#define SEC_WINNT_AUTH_IDENTITY_FLAGS_NULL_USER 0x2 +#define SEC_WINNT_AUTH_IDENTITY_FLAGS_NULL_DOMAIN 0x4 +#define SEC_WINNT_AUTH_IDENTITY_FLAGS_ID_PROVIDER 0x8 + +#define SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_USE_MASK 0xff00 +#define SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_CREDPROV_DO_NOT_SAVE 0x8000 +#define SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_SAVE_CRED_BY_CALLER SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_CREDPROV_DO_NOT_SAVE +#define SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_SAVE_CRED_CHECKED 0x4000 +#define SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_NO_CHECKBOX 0x2000 +#define SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_CREDPROV_DO_NOT_LOAD 0x1000 + +#define SEC_WINNT_AUTH_IDENTITY_FLAGS_VALID_SSPIPFC_FLAGS \ + (SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_CREDPROV_DO_NOT_SAVE | \ + SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_SAVE_CRED_CHECKED | \ + SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_NO_CHECKBOX | \ + SEC_WINNT_AUTH_IDENTITY_FLAGS_SSPIPFC_CREDPROV_DO_NOT_LOAD) + +#endif + +#define SSPIPFC_CREDPROV_DO_NOT_SAVE 0x0001 +#define SSPIPFC_SAVE_CRED_BY_CALLER SSPIPFC_CREDPROV_DO_NOT_SAVE +#define SSPIPFC_NO_CHECKBOX 0x0002 +#define SSPIPFC_CREDPROV_DO_NOT_LOAD 0x0004 +#define SSPIPFC_USE_CREDUIBROKER 0x0008 +#define SSPIPFC_VALID_FLAGS \ + (SSPIPFC_CREDPROV_DO_NOT_SAVE | SSPIPFC_NO_CHECKBOX | SSPIPFC_CREDPROV_DO_NOT_LOAD | SSPIPFC_USE_CREDUIBROKER) + +#ifndef _SSPIPFC_NONE_ + +typedef PVOID PSEC_WINNT_AUTH_IDENTITY_OPAQUE; + +unsigned __LONG32 SEC_ENTRY SspiPromptForCredentialsW( + PCWSTR pszTargetName, +#ifdef _CREDUI_INFO_DEFINED + PCREDUI_INFOW pUiInfo, +#else + PVOID pUiInfo, +#endif + unsigned __LONG32 dwAuthError, + PCWSTR pszPackage, + PSEC_WINNT_AUTH_IDENTITY_OPAQUE pInputAuthIdentity, + PSEC_WINNT_AUTH_IDENTITY_OPAQUE* ppAuthIdentity, + int* pfSave, + unsigned __LONG32 dwFlags +); + +unsigned __LONG32 SEC_ENTRY SspiPromptForCredentialsA( + PCSTR pszTargetName, +#ifdef _CREDUI_INFO_DEFINED + PCREDUI_INFOA pUiInfo, +#else + PVOID pUiInfo, +#endif + unsigned __LONG32 dwAuthError, + PCSTR pszPackage, + PSEC_WINNT_AUTH_IDENTITY_OPAQUE pInputAuthIdentity, + PSEC_WINNT_AUTH_IDENTITY_OPAQUE* ppAuthIdentity, + int* pfSave, + unsigned __LONG32 dwFlags +); + +#else + +typedef PSEC_WINNT_AUTH_IDENTI
[Mingw-w64-public] [PATCH 1/2] include/sspi.h: Fix ChangeAccountPassword definition.
Signed-off-by: Mark Harmstone --- mingw-w64-headers/include/sspi.h | 55 +--- 1 file changed, 43 insertions(+), 12 deletions(-) diff --git a/mingw-w64-headers/include/sspi.h b/mingw-w64-headers/include/sspi.h index e39e04f43..72fcae26b 100644 --- a/mingw-w64-headers/include/sspi.h +++ b/mingw-w64-headers/include/sspi.h @@ -1091,6 +1091,49 @@ typedef PSecPkgContext_StreamSizes PSecPkgContext_DatagramSizes; #define FreeCredentialHandle FreeCredentialsHandle +#if ISSP_MODE != 0 + +SECURITY_STATUS SEC_ENTRY ChangeAccountPasswordW(SEC_WCHAR* pszPackageName, + SEC_WCHAR* pszDomainName, + SEC_WCHAR* pszAccountName, + SEC_WCHAR* pszOldPassword, + SEC_WCHAR* pszNewPassword, + BOOLEAN bImpersonating, + unsigned __LONG32 dwReserved, + PSecBufferDesc pOutput); + +typedef SECURITY_STATUS (SEC_ENTRY *CHANGE_PASSWORD_FN_W)(SEC_WCHAR*, + SEC_WCHAR*, + SEC_WCHAR*, + SEC_WCHAR*, + SEC_WCHAR*, + BOOLEAN, + unsigned __LONG32, + PSecBufferDesc); + +SECURITY_STATUS SEC_ENTRY ChangeAccountPasswordA(SEC_CHAR* pszPackageName, + SEC_CHAR* pszDomainName, + SEC_CHAR* pszAccountName, + SEC_CHAR* pszOldPassword, + SEC_CHAR* pszNewPassword, + BOOLEAN bImpersonating, + unsigned __LONG32 dwReserved, + PSecBufferDesc pOutput); + +typedef SECURITY_STATUS (SEC_ENTRY *CHANGE_PASSWORD_FN_A)(SEC_CHAR*, + SEC_CHAR*, + SEC_CHAR*, + SEC_CHAR*, + SEC_CHAR*, + BOOLEAN, + unsigned __LONG32, + PSecBufferDesc); + +#define ChangeAccountPassword __MINGW_NAME_AW(ChangeAccountPassword) +#define CHANGE_PASSWORD_FN __MINGW_NAME_UAW(CHANGE_PASSWORD_FN) + +#endif + typedef struct _SECURITY_FUNCTION_TABLE_W { unsigned __LONG32 dwVersion; ENUMERATE_SECURITY_PACKAGES_FN_W EnumerateSecurityPackagesW; @@ -1328,18 +1371,6 @@ SECURITY_STATUS WINAPI AddSecurityPackageW(LPWSTR pszPackageName,PSECURITY_PACKA SECURITY_STATUS WINAPI DeleteSecurityPackageA(SEC_CHAR *pszPackageName); SECURITY_STATUS WINAPI DeleteSecurityPackageW(SEC_WCHAR *pszPackageName); -#if (_WIN32_WINNT >= 0x0600) - SECURITY_STATUS WINAPI ChangeAccountPassword( -SEC_WCHAR *pszPackageName, -SEC_WCHAR *pszDomainName, -SEC_WCHAR *pszAccountName, -SEC_WCHAR *pszOldPassword, -SEC_WCHAR *pszNewPassword, -BOOLEAN bImpersonating, -unsigned __LONG32 dwReserved, -PSecBufferDesc pOutput - ); -#endif /*(_WIN32_WINNT >= 0x0600)*/ #if (_WIN32_WINNT >= 0x0601) typedef struct _CREDUIWIN_MARSHALED_CONTEXT { GUID StructureType; -- 2.26.3 ___ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
Re: [Mingw-w64-public] [PATCH 2/4] include/ntddstor.h: Update for Windows 8.
As with the libopends60 patch, this is standalone - sorry. On 18/5/21 12:26 am, Mark Harmstone wrote: > Signed-off-by: Mark Harmstone > --- > mingw-w64-headers/include/ntddstor.h | 450 ++- > 1 file changed, 447 insertions(+), 3 deletions(-) > > diff --git a/mingw-w64-headers/include/ntddstor.h > b/mingw-w64-headers/include/ntddstor.h > index 520742bda..59714f6ff 100644 > --- a/mingw-w64-headers/include/ntddstor.h > +++ b/mingw-w64-headers/include/ntddstor.h > @@ -59,9 +59,21 @@ DEFINE_GUID(GUID_DEVINTERFACE_CDCHANGER, > DEFINE_GUID(GUID_DEVINTERFACE_STORAGEPORT, >0x2accfe60, 0xc130, 0x11d2, 0xb0, 0x82, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, > 0x8b); > > +DEFINE_GUID(GUID_DEVINTERFACE_VMLUN, > + 0x6f416619, 0x9f29, 0x42a5, 0xb2, 0x0b, 0x37, 0xe2, 0x19, 0xca, 0x02, > 0xb0); > + > +DEFINE_GUID(GUID_DEVINTERFACE_SES, > + 0x1790c9ec, 0x47d5, 0x4df3, 0xb5, 0xaf, 0x9a, 0xdf, 0x3c, 0xf2, 0x3e, > 0x48); > + > DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME, >0x7f108a28, 0x9833, 0x4b3b, 0xb7, 0x80, 0x2c, 0x6b, 0x5f, 0xa5, 0xc0, > 0x62); > > +DEFINE_GUID(GUID_DEVICEDUMP_STORAGE_DEVICE, > + 0xd8e2592f, 0x1aab, 0x4d56, 0xa7, 0x46, 0x1f, 0x75, 0x85, 0xdf, 0x40, > 0xf4); > + > +DEFINE_GUID(GUID_DEVICEDUMP_DRIVER_STORAGE_PORT, > + 0xda82441d, 0x7142, 0x4bc1, 0xb8, 0x44, 0x08, 0x07, 0xc5, 0xa4, 0xb6, > 0x7f); > + > #define WDI_STORAGE_PREDICT_FAILURE_DPS_GUID \ >{0xe9f2d03a, 0x747c, 0x41c2, {0xbb, 0x9a, 0x02, 0xc6, 0x2b, 0x6d, 0x5f, > 0xcb}}; > > @@ -80,6 +92,19 @@ DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME, > > #endif /* defined(DEFINE_GUID) */ > > +#ifdef DEFINE_DEVPROPKEY > + > +DEFINE_DEVPROPKEY(DEVPKEY_Storage_Portable, > + 0x4d1ebee8, 0x803, 0x4774, 0x98, 0x42, 0xb7, 0x7d, 0xb5, 0x2, 0x65, 0xe9, > 2); > + > +DEFINE_DEVPROPKEY(DEVPKEY_Storage_Removable_Media, > + 0x4d1ebee8, 0x803, 0x4774, 0x98, 0x42, 0xb7, 0x7d, 0xb5, 0x2, 0x65, 0xe9, > 3); > + > +DEFINE_DEVPROPKEY(DEVPKEY_Storage_System_Critical, > + 0x4d1ebee8, 0x803, 0x4774, 0x98, 0x42, 0xb7, 0x7d, 0xb5, 0x2, 0x65, 0xe9, > 4); > + > +#endif /* #ifdef DEFINE_DEVPROPKEY */ > + > #ifndef _WINIOCTL_ > > #define IOCTL_STORAGE_BASEFILE_DEVICE_MASS_STORAGE > @@ -164,12 +189,27 @@ DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME, > #define IOCTL_STORAGE_READ_CAPACITY \ >CTL_CODE(IOCTL_STORAGE_BASE, 0x0450, METHOD_BUFFERED, FILE_READ_ACCESS) > > +#define IOCTL_STORAGE_GET_DEVICE_TELEMETRY \ > + CTL_CODE(IOCTL_STORAGE_BASE, 0x0470, METHOD_BUFFERED, FILE_READ_ACCESS | > FILE_WRITE_ACCESS) > + > +#define IOCTL_STORAGE_DEVICE_TELEMETRY_NOTIFY \ > + CTL_CODE(IOCTL_STORAGE_BASE, 0x0471, METHOD_BUFFERED, FILE_READ_ACCESS | > FILE_WRITE_ACCESS) > + > +#define IOCTL_STORAGE_DEVICE_TELEMETRY_QUERY_CAPS \ > + CTL_CODE(IOCTL_STORAGE_BASE, 0x0472, METHOD_BUFFERED, FILE_READ_ACCESS | > FILE_WRITE_ACCESS) > + > +#define IOCTL_STORAGE_GET_DEVICE_TELEMETRY_RAW \ > + CTL_CODE(IOCTL_STORAGE_BASE, 0x0473, METHOD_BUFFERED, FILE_READ_ACCESS | > FILE_WRITE_ACCESS) > + > #define IOCTL_STORAGE_QUERY_PROPERTY \ >CTL_CODE(IOCTL_STORAGE_BASE, 0x0500, METHOD_BUFFERED, FILE_ANY_ACCESS) > > #define IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES \ >CTL_CODE(IOCTL_STORAGE_BASE, 0x0501, METHOD_BUFFERED, FILE_WRITE_ACCESS) > > +#define IOCTL_STORAGE_GET_LB_PROVISIONING_MAP_RESOURCES \ > + CTL_CODE(IOCTL_STORAGE_BASE, 0x0502, METHOD_BUFFERED, FILE_READ_ACCESS) > + > #define IOCTL_STORAGE_GET_BC_PROPERTIES \ >CTL_CODE(IOCTL_STORAGE_BASE, 0x0600, METHOD_BUFFERED, FILE_READ_ACCESS) > > @@ -182,6 +222,27 @@ DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME, > #define IOCTL_STORAGE_CHECK_PRIORITY_HINT_SUPPORT \ >CTL_CODE(IOCTL_STORAGE_BASE, 0x0620, METHOD_BUFFERED, FILE_ANY_ACCESS) > > +#define IOCTL_STORAGE_START_DATA_INTEGRITY_CHECK \ > + CTL_CODE(IOCTL_STORAGE_BASE, 0x0621, METHOD_BUFFERED, FILE_READ_ACCESS | > FILE_WRITE_ACCESS) > + > +#define IOCTL_STORAGE_STOP_DATA_INTEGRITY_CHECK \ > + CTL_CODE(IOCTL_STORAGE_BASE, 0x0622, METHOD_BUFFERED, FILE_READ_ACCESS | > FILE_WRITE_ACCESS) > + > +#define IOCTL_STORAGE_ENABLE_IDLE_POWER \ > + CTL_CODE(IOCTL_STORAGE_BASE, 0x0720, METHOD_BUFFERED, FILE_ANY_ACCESS) > + > +#define IOCTL_STORAGE_GET_IDLE_POWERUP_REASON \ > + CTL_CODE(IOCTL_STORAGE_BASE, 0x0721, METHOD_BUFFERED, FILE_ANY_ACCESS) > + > +#define IOCTL_STORAGE_POWER_ACTIVE \ > + CTL_CODE(IOCTL_STORAGE_BASE, 0x0722, METHOD_BUFFERED, FILE_ANY_ACCESS) > + > +#define IOCTL_STORAGE_POWER_IDLE \ > + CTL_CODE(IOCTL_STORAGE_BASE, 0x0723, METHOD_BUFFERED, FILE_ANY_ACCESS) > + > +#define IOCTL_STORAGE_EVENT_NOTIFICATION \ > + CTL_CODE(IOCTL_STORAGE_BASE, 0x0724, METHOD_BUFFERED, FILE_ANY_ACCESS) > + > #define RECOVERED_WRITES_VALID 0x0001 > #define UNRECOVERED_WRITES_VALID 0x0002 > #define RECOVERED_READS_VALID 0x0004 > @@ -211,7 +272,19 @@ DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME, > #define DeviceDsmAction_Trim1 > #define DeviceDsmAction_Notification
Re: [Mingw-w64-public] [PATCH 1/4] crt: Add libopends60.a.
Sorry, I messed up the subject line - this is a standalone patch. On 18/5/21 12:26 am, Mark Harmstone wrote: > This is the counterpart to srv.h, used to create extended stored > procedures for MSSQL. > > Signed-off-by: Mark Harmstone > --- > mingw-w64-crt/Makefile.in| 98 > mingw-w64-crt/aclocal.m4 | 17 -- > mingw-w64-crt/configure.ac | 10 ++-- > mingw-w64-crt/lib32/Makefile.am | 1 + > mingw-w64-crt/lib64/Makefile.am | 1 + > mingw-w64-crt/lib64/opends60.def | 82 ++ > 6 files changed, 148 insertions(+), 61 deletions(-) > create mode 100644 mingw-w64-crt/lib64/opends60.def > > diff --git a/mingw-w64-crt/Makefile.in b/mingw-w64-crt/Makefile.in > index ebf602c1b..8d3c797cc 100644 > --- a/mingw-w64-crt/Makefile.in > +++ b/mingw-w64-crt/Makefile.in > @@ -1,4 +1,4 @@ > -# Makefile.in generated by automake 1.16.3 from Makefile.am. > +# Makefile.in generated by automake 1.16.2 from Makefile.am. > # @configure_input@ > > # Copyright (C) 1994-2020 Free Software Foundation, Inc. > @@ -10762,7 +10762,6 @@ am__set_TESTS_bases = \ >bases='$(TEST_LOGS)'; \ >bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ >bases=`echo $$bases` > -AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' > RECHECK_LOGS = $(TEST_LOGS) > am__EXEEXT_7 = > TEST_SUITE_LOG = test-suite.log > @@ -10811,8 +10810,6 @@ am__post_remove_distdir = $(am__remove_distdir) > DIST_ARCHIVES = $(distdir).tar.gz > GZIP_ENV = --best > DIST_TARGETS = dist-gzip > -# Exists only to be overridden by the user if desired. > -AM_DISTCHECK_DVI_TARGET = dvi > distuninstallcheck_listfiles = find . -type f -print > am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ >| sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' > @@ -10847,8 +10844,10 @@ DLLTOOL = @DLLTOOL@ > ECHO_C = @ECHO_C@ > ECHO_N = @ECHO_N@ > ECHO_T = @ECHO_T@ > +EGREP = @EGREP@ > EXEEXT = @EXEEXT@ > GENLIB = @GENLIB@ > +GREP = @GREP@ > INSTALL = @INSTALL@ > INSTALL_DATA = @INSTALL_DATA@ > INSTALL_PROGRAM = @INSTALL_PROGRAM@ > @@ -11619,15 +11618,15 @@ src_intrincsarm64 = > @LIB32_TRUE@ lib32/liboleacc.a lib32/liboleaut32.a \ > @LIB32_TRUE@ lib32/libolecli32.a lib32/liboledlg.a \ > @LIB32_TRUE@ lib32/libolepro32.a lib32/libolesvr32.a \ > -@LIB32_TRUE@ lib32/libolethk32.a lib32/libopengl32.a \ > -@LIB32_TRUE@ lib32/libp2p.a lib32/libp2pcollab.a \ > -@LIB32_TRUE@ lib32/libp2pgraph.a lib32/libpathcch.a \ > -@LIB32_TRUE@ lib32/libpcwum.a lib32/libpdh.a lib32/libpdhui.a \ > -@LIB32_TRUE@ lib32/libpenwin32.a lib32/libpkpd32.a \ > -@LIB32_TRUE@ lib32/libpowrprof.a lib32/libprntvpt.a \ > -@LIB32_TRUE@ lib32/libpropsys.a lib32/libpsapi.a \ > -@LIB32_TRUE@ lib32/libquartz.a lib32/libqutil.a \ > -@LIB32_TRUE@ lib32/libqwave.a lib32/librapi.a \ > +@LIB32_TRUE@ lib32/libolethk32.a lib32/libopends60.a \ > +@LIB32_TRUE@ lib32/libopengl32.a lib32/libp2p.a \ > +@LIB32_TRUE@ lib32/libp2pcollab.a lib32/libp2pgraph.a \ > +@LIB32_TRUE@ lib32/libpathcch.a lib32/libpcwum.a lib32/libpdh.a \ > +@LIB32_TRUE@ lib32/libpdhui.a lib32/libpenwin32.a \ > +@LIB32_TRUE@ lib32/libpkpd32.a lib32/libpowrprof.a \ > +@LIB32_TRUE@ lib32/libprntvpt.a lib32/libpropsys.a \ > +@LIB32_TRUE@ lib32/libpsapi.a lib32/libquartz.a \ > +@LIB32_TRUE@ lib32/libqutil.a lib32/libqwave.a lib32/librapi.a \ > @LIB32_TRUE@ lib32/librasapi32.a lib32/librasdlg.a \ > @LIB32_TRUE@ lib32/libresutil.a lib32/librpcdce4.a \ > @LIB32_TRUE@ lib32/librpcdiag.a lib32/librpchttp.a \ > @@ -12091,37 +12090,38 @@ src_intrincsarm64 = > @LIB64_TRUE@ lib64/liboleaut32.a lib64/libolecli32.a \ > @LIB64_TRUE@ lib64/libolecnv32.a lib64/liboledb32.a \ > @LIB64_TRUE@ lib64/liboledlg.a lib64/libolesvr32.a \ > -@LIB64_TRUE@ lib64/libopengl32.a lib64/libosuninst.a \ > -@LIB64_TRUE@ lib64/libpathcch.a lib64/libpautoenr.a \ > -@LIB64_TRUE@ lib64/libpdh.a lib64/libperfctrs.a \ > -@LIB64_TRUE@ lib64/libperfdisk.a lib64/libperfnet.a \ > -@LIB64_TRUE@ lib64/libperfos.a lib64/libperfproc.a \ > -@LIB64_TRUE@ lib64/libperfts.a lib64/libphotowiz.a \ > -@LIB64_TRUE@ lib64/libpidgen.a lib64/libpintlcsd.a \ > -@LIB64_TRUE@ lib64/libpolicman.a lib64/libpolstore.a \ > -@LIB64_TRUE@ lib64/libpowrprof.a lib64/libprintui.a \ > -@LIB64_TRUE@ lib64/libprntvpt.a lib64/libprofmap.a \ > -@LIB64_TRUE@ lib64/libpropsys.a lib64/libPS5UI.a \ > -@LIB64_TRUE@ lib64/libpsapi.a lib64/libpsbase.a \ > -@LIB64_TRUE@ lib64/libpschdprf.a lib64/libPSCRIPT5.a \ > -@LIB64_TRUE@ lib64/libpstorec.a lib64/libpstorsvc.a \ > -@LIB64_TRUE@ lib64/libqmgr.a lib64/libqosname.a \ > -@LIB64_TRUE@ lib64/libquartz.a lib64/libquery.a \ > -@LIB64_TRUE@ lib64/librasadhlp.a lib64/librasapi32.a \ > -@LIB64_TRUE@ lib64/librasauto.a lib64/libraschap.a \ > -@LIB64_TRUE@ lib64/librasctrs.a lib64/librasdlg.a \ > -@LIB64_TRUE@ lib64/librasman.a lib64/librasmans.a \ > -@LIB64_TRUE@ lib64/librasmontr.a lib64/librasmxs.a \ > -@LIB64_TRUE@ lib64/librasppp.a lib64/librasrad.a \ > -@LIB64_
[Mingw-w64-public] [PATCH 1/4] crt: Add libopends60.a.
This is the counterpart to srv.h, used to create extended stored procedures for MSSQL. Signed-off-by: Mark Harmstone --- mingw-w64-crt/Makefile.in| 98 mingw-w64-crt/aclocal.m4 | 17 -- mingw-w64-crt/configure.ac | 10 ++-- mingw-w64-crt/lib32/Makefile.am | 1 + mingw-w64-crt/lib64/Makefile.am | 1 + mingw-w64-crt/lib64/opends60.def | 82 ++ 6 files changed, 148 insertions(+), 61 deletions(-) create mode 100644 mingw-w64-crt/lib64/opends60.def diff --git a/mingw-w64-crt/Makefile.in b/mingw-w64-crt/Makefile.in index ebf602c1b..8d3c797cc 100644 --- a/mingw-w64-crt/Makefile.in +++ b/mingw-w64-crt/Makefile.in @@ -1,4 +1,4 @@ -# Makefile.in generated by automake 1.16.3 from Makefile.am. +# Makefile.in generated by automake 1.16.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2020 Free Software Foundation, Inc. @@ -10762,7 +10762,6 @@ am__set_TESTS_bases = \ bases='$(TEST_LOGS)'; \ bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ bases=`echo $$bases` -AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' RECHECK_LOGS = $(TEST_LOGS) am__EXEEXT_7 = TEST_SUITE_LOG = test-suite.log @@ -10811,8 +10810,6 @@ am__post_remove_distdir = $(am__remove_distdir) DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best DIST_TARGETS = dist-gzip -# Exists only to be overridden by the user if desired. -AM_DISTCHECK_DVI_TARGET = dvi distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' @@ -10847,8 +10844,10 @@ DLLTOOL = @DLLTOOL@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ +EGREP = @EGREP@ EXEEXT = @EXEEXT@ GENLIB = @GENLIB@ +GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ @@ -11619,15 +11618,15 @@ src_intrincsarm64 = @LIB32_TRUE@ lib32/liboleacc.a lib32/liboleaut32.a \ @LIB32_TRUE@ lib32/libolecli32.a lib32/liboledlg.a \ @LIB32_TRUE@ lib32/libolepro32.a lib32/libolesvr32.a \ -@LIB32_TRUE@ lib32/libolethk32.a lib32/libopengl32.a \ -@LIB32_TRUE@ lib32/libp2p.a lib32/libp2pcollab.a \ -@LIB32_TRUE@ lib32/libp2pgraph.a lib32/libpathcch.a \ -@LIB32_TRUE@ lib32/libpcwum.a lib32/libpdh.a lib32/libpdhui.a \ -@LIB32_TRUE@ lib32/libpenwin32.a lib32/libpkpd32.a \ -@LIB32_TRUE@ lib32/libpowrprof.a lib32/libprntvpt.a \ -@LIB32_TRUE@ lib32/libpropsys.a lib32/libpsapi.a \ -@LIB32_TRUE@ lib32/libquartz.a lib32/libqutil.a \ -@LIB32_TRUE@ lib32/libqwave.a lib32/librapi.a \ +@LIB32_TRUE@ lib32/libolethk32.a lib32/libopends60.a \ +@LIB32_TRUE@ lib32/libopengl32.a lib32/libp2p.a \ +@LIB32_TRUE@ lib32/libp2pcollab.a lib32/libp2pgraph.a \ +@LIB32_TRUE@ lib32/libpathcch.a lib32/libpcwum.a lib32/libpdh.a \ +@LIB32_TRUE@ lib32/libpdhui.a lib32/libpenwin32.a \ +@LIB32_TRUE@ lib32/libpkpd32.a lib32/libpowrprof.a \ +@LIB32_TRUE@ lib32/libprntvpt.a lib32/libpropsys.a \ +@LIB32_TRUE@ lib32/libpsapi.a lib32/libquartz.a \ +@LIB32_TRUE@ lib32/libqutil.a lib32/libqwave.a lib32/librapi.a \ @LIB32_TRUE@ lib32/librasapi32.a lib32/librasdlg.a \ @LIB32_TRUE@ lib32/libresutil.a lib32/librpcdce4.a \ @LIB32_TRUE@ lib32/librpcdiag.a lib32/librpchttp.a \ @@ -12091,37 +12090,38 @@ src_intrincsarm64 = @LIB64_TRUE@ lib64/liboleaut32.a lib64/libolecli32.a \ @LIB64_TRUE@ lib64/libolecnv32.a lib64/liboledb32.a \ @LIB64_TRUE@ lib64/liboledlg.a lib64/libolesvr32.a \ -@LIB64_TRUE@ lib64/libopengl32.a lib64/libosuninst.a \ -@LIB64_TRUE@ lib64/libpathcch.a lib64/libpautoenr.a \ -@LIB64_TRUE@ lib64/libpdh.a lib64/libperfctrs.a \ -@LIB64_TRUE@ lib64/libperfdisk.a lib64/libperfnet.a \ -@LIB64_TRUE@ lib64/libperfos.a lib64/libperfproc.a \ -@LIB64_TRUE@ lib64/libperfts.a lib64/libphotowiz.a \ -@LIB64_TRUE@ lib64/libpidgen.a lib64/libpintlcsd.a \ -@LIB64_TRUE@ lib64/libpolicman.a lib64/libpolstore.a \ -@LIB64_TRUE@ lib64/libpowrprof.a lib64/libprintui.a \ -@LIB64_TRUE@ lib64/libprntvpt.a lib64/libprofmap.a \ -@LIB64_TRUE@ lib64/libpropsys.a lib64/libPS5UI.a \ -@LIB64_TRUE@ lib64/libpsapi.a lib64/libpsbase.a \ -@LIB64_TRUE@ lib64/libpschdprf.a lib64/libPSCRIPT5.a \ -@LIB64_TRUE@ lib64/libpstorec.a lib64/libpstorsvc.a \ -@LIB64_TRUE@ lib64/libqmgr.a lib64/libqosname.a \ -@LIB64_TRUE@ lib64/libquartz.a lib64/libquery.a \ -@LIB64_TRUE@ lib64/librasadhlp.a lib64/librasapi32.a \ -@LIB64_TRUE@ lib64/librasauto.a lib64/libraschap.a \ -@LIB64_TRUE@ lib64/librasctrs.a lib64/librasdlg.a \ -@LIB64_TRUE@ lib64/librasman.a lib64/librasmans.a \ -@LIB64_TRUE@ lib64/librasmontr.a lib64/librasmxs.a \ -@LIB64_TRUE@ lib64/librasppp.a lib64/librasrad.a \ -@LIB64_TRUE@ lib64/librassapi.a lib64/librasser.a \ -@LIB64_TRUE@ lib64/librastapi.a lib64/librastls.a \ -@LIB64_TRUE@ lib64/librdpcfgex.a lib64/librdpsnd.a \ -@LIB64_TRUE@ lib64/librdpwsx.a lib64/libregapi.a \ -@LIB6
[Mingw-w64-public] [PATCH 2/4] include/ntddstor.h: Update for Windows 8.
Signed-off-by: Mark Harmstone --- mingw-w64-headers/include/ntddstor.h | 450 ++- 1 file changed, 447 insertions(+), 3 deletions(-) diff --git a/mingw-w64-headers/include/ntddstor.h b/mingw-w64-headers/include/ntddstor.h index 520742bda..59714f6ff 100644 --- a/mingw-w64-headers/include/ntddstor.h +++ b/mingw-w64-headers/include/ntddstor.h @@ -59,9 +59,21 @@ DEFINE_GUID(GUID_DEVINTERFACE_CDCHANGER, DEFINE_GUID(GUID_DEVINTERFACE_STORAGEPORT, 0x2accfe60, 0xc130, 0x11d2, 0xb0, 0x82, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b); +DEFINE_GUID(GUID_DEVINTERFACE_VMLUN, + 0x6f416619, 0x9f29, 0x42a5, 0xb2, 0x0b, 0x37, 0xe2, 0x19, 0xca, 0x02, 0xb0); + +DEFINE_GUID(GUID_DEVINTERFACE_SES, + 0x1790c9ec, 0x47d5, 0x4df3, 0xb5, 0xaf, 0x9a, 0xdf, 0x3c, 0xf2, 0x3e, 0x48); + DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME, 0x7f108a28, 0x9833, 0x4b3b, 0xb7, 0x80, 0x2c, 0x6b, 0x5f, 0xa5, 0xc0, 0x62); +DEFINE_GUID(GUID_DEVICEDUMP_STORAGE_DEVICE, + 0xd8e2592f, 0x1aab, 0x4d56, 0xa7, 0x46, 0x1f, 0x75, 0x85, 0xdf, 0x40, 0xf4); + +DEFINE_GUID(GUID_DEVICEDUMP_DRIVER_STORAGE_PORT, + 0xda82441d, 0x7142, 0x4bc1, 0xb8, 0x44, 0x08, 0x07, 0xc5, 0xa4, 0xb6, 0x7f); + #define WDI_STORAGE_PREDICT_FAILURE_DPS_GUID \ {0xe9f2d03a, 0x747c, 0x41c2, {0xbb, 0x9a, 0x02, 0xc6, 0x2b, 0x6d, 0x5f, 0xcb}}; @@ -80,6 +92,19 @@ DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME, #endif /* defined(DEFINE_GUID) */ +#ifdef DEFINE_DEVPROPKEY + +DEFINE_DEVPROPKEY(DEVPKEY_Storage_Portable, + 0x4d1ebee8, 0x803, 0x4774, 0x98, 0x42, 0xb7, 0x7d, 0xb5, 0x2, 0x65, 0xe9, 2); + +DEFINE_DEVPROPKEY(DEVPKEY_Storage_Removable_Media, + 0x4d1ebee8, 0x803, 0x4774, 0x98, 0x42, 0xb7, 0x7d, 0xb5, 0x2, 0x65, 0xe9, 3); + +DEFINE_DEVPROPKEY(DEVPKEY_Storage_System_Critical, + 0x4d1ebee8, 0x803, 0x4774, 0x98, 0x42, 0xb7, 0x7d, 0xb5, 0x2, 0x65, 0xe9, 4); + +#endif /* #ifdef DEFINE_DEVPROPKEY */ + #ifndef _WINIOCTL_ #define IOCTL_STORAGE_BASEFILE_DEVICE_MASS_STORAGE @@ -164,12 +189,27 @@ DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME, #define IOCTL_STORAGE_READ_CAPACITY \ CTL_CODE(IOCTL_STORAGE_BASE, 0x0450, METHOD_BUFFERED, FILE_READ_ACCESS) +#define IOCTL_STORAGE_GET_DEVICE_TELEMETRY \ + CTL_CODE(IOCTL_STORAGE_BASE, 0x0470, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) + +#define IOCTL_STORAGE_DEVICE_TELEMETRY_NOTIFY \ + CTL_CODE(IOCTL_STORAGE_BASE, 0x0471, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) + +#define IOCTL_STORAGE_DEVICE_TELEMETRY_QUERY_CAPS \ + CTL_CODE(IOCTL_STORAGE_BASE, 0x0472, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) + +#define IOCTL_STORAGE_GET_DEVICE_TELEMETRY_RAW \ + CTL_CODE(IOCTL_STORAGE_BASE, 0x0473, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) + #define IOCTL_STORAGE_QUERY_PROPERTY \ CTL_CODE(IOCTL_STORAGE_BASE, 0x0500, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES \ CTL_CODE(IOCTL_STORAGE_BASE, 0x0501, METHOD_BUFFERED, FILE_WRITE_ACCESS) +#define IOCTL_STORAGE_GET_LB_PROVISIONING_MAP_RESOURCES \ + CTL_CODE(IOCTL_STORAGE_BASE, 0x0502, METHOD_BUFFERED, FILE_READ_ACCESS) + #define IOCTL_STORAGE_GET_BC_PROPERTIES \ CTL_CODE(IOCTL_STORAGE_BASE, 0x0600, METHOD_BUFFERED, FILE_READ_ACCESS) @@ -182,6 +222,27 @@ DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME, #define IOCTL_STORAGE_CHECK_PRIORITY_HINT_SUPPORT \ CTL_CODE(IOCTL_STORAGE_BASE, 0x0620, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define IOCTL_STORAGE_START_DATA_INTEGRITY_CHECK \ + CTL_CODE(IOCTL_STORAGE_BASE, 0x0621, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) + +#define IOCTL_STORAGE_STOP_DATA_INTEGRITY_CHECK \ + CTL_CODE(IOCTL_STORAGE_BASE, 0x0622, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) + +#define IOCTL_STORAGE_ENABLE_IDLE_POWER \ + CTL_CODE(IOCTL_STORAGE_BASE, 0x0720, METHOD_BUFFERED, FILE_ANY_ACCESS) + +#define IOCTL_STORAGE_GET_IDLE_POWERUP_REASON \ + CTL_CODE(IOCTL_STORAGE_BASE, 0x0721, METHOD_BUFFERED, FILE_ANY_ACCESS) + +#define IOCTL_STORAGE_POWER_ACTIVE \ + CTL_CODE(IOCTL_STORAGE_BASE, 0x0722, METHOD_BUFFERED, FILE_ANY_ACCESS) + +#define IOCTL_STORAGE_POWER_IDLE \ + CTL_CODE(IOCTL_STORAGE_BASE, 0x0723, METHOD_BUFFERED, FILE_ANY_ACCESS) + +#define IOCTL_STORAGE_EVENT_NOTIFICATION \ + CTL_CODE(IOCTL_STORAGE_BASE, 0x0724, METHOD_BUFFERED, FILE_ANY_ACCESS) + #define RECOVERED_WRITES_VALID 0x0001 #define UNRECOVERED_WRITES_VALID 0x0002 #define RECOVERED_READS_VALID 0x0004 @@ -211,7 +272,19 @@ DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME, #define DeviceDsmAction_Trim1 #define DeviceDsmAction_Notification (2 | DeviceDsmActionFlag_NonDestructive) -#define DEVICE_DSM_FLAG_ENTIRE_DATA_SET_RANGE0x0001 +#define DeviceDsmAction_OffloadRead(3 | DeviceDsmActionFlag_NonDestructive) +#define DeviceDsmAction_OffloadWrite4 +#define DeviceDsmAction_Allocation (5 | DeviceDsmActionFlag_NonDestructive) +#define DeviceDsmAction_Repair (6 | DeviceDsmA
Re: [Mingw-w64-public] __CRT_UUID_DECL in namespace causes error
On 5/14/21 11:20 AM, Biswapriyo Nath wrote: If an interface declaration is moved inside a namespace __CRT_UUID_DECL produces error. The error is: explicit specialization of 'template const GUID& __mingw_uuidof()' outside its namespace must use a nested-name-specifier [-fpermissive]. A simple reproducible code is attached (test.cpp). The same thing happen with qtmultimedia/src/plugins/wmf/player/mfvideorenderercontrol.cpp file of branch 5.15.2. It looks to me like something that should be fixed in Qt by putting the macro in a global namespace. widl already does that for interfaces declared in IDL files. There is little we can do on mingw-w64 side (unless I'm missing something). Obviously ideal solution would be to implement proper support for __uuidof in GCC... On semi-related note, the definition was changed on Wine and it may be interesting to get ported to mingw-w64: https://source.winehq.org/git/wine.git/blob/HEAD:/include/guiddef.h#l53 https://source.winehq.org/git/wine.git/commitdiff/51b75e9a534d8c6021bbcc71889e3c154f0f84ea Jacek ___ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
Re: [Mingw-w64-public] [PATCH] include/stdio: Move macro push/pops outside any `#if...#endif` blocks
在 5/17/21 2:17 AM, Martin Storsjö 写道: On Sun, 16 May 2021, Liu Hao wrote: LGTM Thanks. Pushed to master now. -- Best regards, Liu Hao OpenPGP_signature Description: OpenPGP digital signature ___ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public