Skip to content

Commit 07f2db8

Browse files
author
Git for Windows Build Agent
committed
Update 13 packages
mingw-w64-i686-crt-git (12.0.0.r320.g335ffe5b7-1 -> 12.0.0.r329.g8f7b5ce36-1) mingw-w64-i686-headers-git (12.0.0.r320.g335ffe5b7-1 -> 12.0.0.r329.g8f7b5ce36-1) mingw-w64-i686-libmangle-git (12.0.0.r320.g335ffe5b7-1 -> 12.0.0.r329.g8f7b5ce36-1) mingw-w64-i686-libwinpthread-git (12.0.0.r320.g335ffe5b7-1 -> 12.0.0.r329.g8f7b5ce36-1) mingw-w64-i686-tools-git (12.0.0.r320.g335ffe5b7-1 -> 12.0.0.r329.g8f7b5ce36-1) mingw-w64-i686-winpthreads-git (12.0.0.r320.g335ffe5b7-1 -> 12.0.0.r329.g8f7b5ce36-1) mingw-w64-x86_64-crt-git (12.0.0.r320.g335ffe5b7-1 -> 12.0.0.r329.g8f7b5ce36-1) mingw-w64-x86_64-headers-git (12.0.0.r320.g335ffe5b7-1 -> 12.0.0.r329.g8f7b5ce36-1) mingw-w64-x86_64-libmangle-git (12.0.0.r320.g335ffe5b7-1 -> 12.0.0.r329.g8f7b5ce36-1) mingw-w64-x86_64-libwinpthread-git (12.0.0.r320.g335ffe5b7-1 -> 12.0.0.r329.g8f7b5ce36-1) mingw-w64-x86_64-tools-git (12.0.0.r320.g335ffe5b7-1 -> 12.0.0.r329.g8f7b5ce36-1) mingw-w64-x86_64-winpthreads-git (12.0.0.r320.g335ffe5b7-1 -> 12.0.0.r329.g8f7b5ce36-1) ncurses (6.5.20240831-1 -> 6.5.20240831-2) Signed-off-by: Git for Windows Build Agent <[email protected]>
1 parent 3103732 commit 07f2db8

File tree

235 files changed

+3129
-240
lines changed

Some content is hidden

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

235 files changed

+3129
-240
lines changed

mingw32/bin/gendef.exe

0 Bytes
Binary file not shown.

mingw32/bin/genidl.exe

0 Bytes
Binary file not shown.

mingw32/bin/genpeimg.exe

0 Bytes
Binary file not shown.

mingw32/bin/libwinpthread-1.dll

0 Bytes
Binary file not shown.

mingw32/bin/widl.exe

0 Bytes
Binary file not shown.

mingw32/include/d2d1.h

Lines changed: 84 additions & 84 deletions
Large diffs are not rendered by default.

mingw32/include/iwscapi.h

Lines changed: 1098 additions & 0 deletions
Large diffs are not rendered by default.

mingw32/include/iwscapi.idl

Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
/**
2+
* This file has no copyright assigned and is placed in the Public Domain.
3+
* This file is part of the mingw-w64 runtime package.
4+
* No warranty is given; refer to the file DISCLAIMER.PD within this package.
5+
*/
6+
7+
import "oaidl.idl";
8+
9+
typedef enum WSC_SECURITY_PRODUCT_SUBSTATUS {
10+
WSC_SECURITY_PRODUCT_SUBSTATUS_NOT_SET = 0,
11+
WSC_SECURITY_PRODUCT_SUBSTATUS_NO_ACTION = 1,
12+
WSC_SECURITY_PRODUCT_SUBSTATUS_ACTION_RECOMMENDED = 2,
13+
WSC_SECURITY_PRODUCT_SUBSTATUS_ACTION_NEEDED = 3,
14+
} WSC_SECURITY_PRODUCT_SUBSTATUS;
15+
16+
typedef enum WSC_SECURITY_PRODUCT_STATE {
17+
WSC_SECURITY_PRODUCT_STATE_ON = 0,
18+
WSC_SECURITY_PRODUCT_STATE_OFF = 1,
19+
WSC_SECURITY_PRODUCT_STATE_SNOOZED = 2,
20+
WSC_SECURITY_PRODUCT_STATE_EXPIRED = 3,
21+
} WSC_SECURITY_PRODUCT_STATE;
22+
23+
typedef enum _SECURITY_PRODUCT_TYPE {
24+
SECURITY_PRODUCT_TYPE_ANTIVIRUS = 0,
25+
SECURITY_PRODUCT_TYPE_FIREWALL = 1,
26+
SECURITY_PRODUCT_TYPE_ANTISPYWARE = 2,
27+
} SECURITY_PRODUCT_TYPE;
28+
29+
typedef enum _WSC_SECURITY_SIGNATURE_STATUS {
30+
WSC_SECURITY_PRODUCT_OUT_OF_DATE = 0,
31+
WSC_SECURITY_PRODUCT_UP_TO_DATE = 1,
32+
} WSC_SECURITY_SIGNATURE_STATUS;
33+
34+
[
35+
local,
36+
object,
37+
pointer_default(unique),
38+
uuid(8c38232e-3a45-4a27-92b0-1a16a975f669)
39+
]
40+
interface IWscProduct : IDispatch
41+
{
42+
[propget] HRESULT ProductName([out, retval] BSTR *val);
43+
[propget] HRESULT ProductState([out, retval] WSC_SECURITY_PRODUCT_STATE *val);
44+
[propget] HRESULT SignatureStatus([out, retval] WSC_SECURITY_SIGNATURE_STATUS *val);
45+
[propget] HRESULT RemediationPath([out, retval] BSTR *val);
46+
[propget] HRESULT ProductStateTimestamp([out, retval] BSTR *val);
47+
[propget] HRESULT ProductGuid([out, retval] BSTR *val);
48+
[propget] HRESULT ProductIsDefault([out, retval] BOOL *val);
49+
}
50+
51+
[
52+
local,
53+
object,
54+
pointer_default(unique),
55+
uuid(f896ca54-fe09-4403-86d4-23cb488d81d8)
56+
]
57+
interface IWscProduct2 : IWscProduct
58+
{
59+
[propget] HRESULT AntivirusScanSubstatus([out, retval] WSC_SECURITY_PRODUCT_SUBSTATUS *status);
60+
[propget] HRESULT AntivirusSettingsSubstatus([out, retval] WSC_SECURITY_PRODUCT_SUBSTATUS *status);
61+
[propget] HRESULT AntivirusProtectionUpdateSubstatus([out, retval] WSC_SECURITY_PRODUCT_SUBSTATUS *status);
62+
[propget] HRESULT FirewallDomainProfileSubstatus([out, retval] WSC_SECURITY_PRODUCT_SUBSTATUS *status);
63+
[propget] HRESULT FirewallPrivateProfileSubstatus([out, retval] WSC_SECURITY_PRODUCT_SUBSTATUS *status);
64+
[propget] HRESULT FirewallPublicProfileSubstatus([out, retval] WSC_SECURITY_PRODUCT_SUBSTATUS *status);
65+
}
66+
67+
[
68+
local,
69+
object,
70+
pointer_default(unique),
71+
uuid(55536524-d1d1-4726-8c7c-04996a1904e7)
72+
]
73+
interface IWscProduct3 : IWscProduct2
74+
{
75+
[propget] HRESULT AntivirusDaysUntilExpired([out, retval] DWORD *days);
76+
}
77+
78+
[
79+
local,
80+
object,
81+
pointer_default(unique),
82+
uuid(722a338c-6e8e-4e72-ac27-1417fb0c81c2)
83+
]
84+
interface IWSCProductList : IDispatch
85+
{
86+
HRESULT Initialize([in] ULONG provider);
87+
[propget] HRESULT Count([out, retval] LONG *val);
88+
[propget] HRESULT Item([in] ULONG index, [out, retval] IWscProduct **val);
89+
}
90+
91+
[
92+
local,
93+
object,
94+
pointer_default(unique),
95+
uuid(0476d69c-f21a-11e5-9ce9-5e5517507c66)
96+
]
97+
interface IWSCDefaultProduct : IDispatch
98+
{
99+
HRESULT SetDefaultProduct([in] SECURITY_PRODUCT_TYPE type, [in] BSTR guid);
100+
}
101+
102+
[
103+
uuid(b52a4496-7753-4f74-be64-c2072e308122)
104+
]
105+
library wscAPILib
106+
{
107+
[
108+
uuid(17072f7b-9abe-4a74-a261-1eb76b55107a)
109+
]
110+
coclass WSCProductList
111+
{
112+
interface IWSCProductList;
113+
}
114+
115+
[
116+
uuid(2981a36e-f22d-11e5-9ce9-5e5517507c66)
117+
]
118+
coclass WSCDefaultProduct
119+
{
120+
interface IWSCDefaultProduct;
121+
}
122+
}

mingw32/include/winbase.h

Lines changed: 54 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,9 @@ extern "C" {
9595
#define FILE_FLAG_FIRST_PIPE_INSTANCE 0x80000
9696
#if _WIN32_WINNT >= _WIN32_WINNT_WIN8
9797
#define FILE_FLAG_OPEN_REQUIRING_OPLOCK 0x40000
98+
#if NTDDI_VERSION >= NTDDI_WIN10_CU
99+
#define FILE_FLAG_IGNORE_IMPERSONATED_DEVICEMAP 0x20000
100+
#endif
98101
#endif
99102
#if NTDDI_VERSION >= NTDDI_WIN10_NI
100103
typedef enum FILE_WRITE_FLAGS {
@@ -148,6 +151,9 @@ typedef enum FILE_FLUSH_MODE {
148151
#if NTDDI_VERSION >= NTDDI_WIN10_NI
149152
#define COPY_FILE_ENABLE_SPARSE_COPY 0x20000000
150153
#endif
154+
#if NTDDI_VERSION >= NTDDI_WIN11_ZN
155+
#define COPY_FILE_DISABLE_SPARSE_COPY 0x80000000
156+
#endif
151157

152158
#define REPLACEFILE_WRITE_THROUGH 0x1
153159
#define REPLACEFILE_IGNORE_MERGE_ERRORS 0x2
@@ -1728,6 +1734,9 @@ typedef enum FILE_FLUSH_MODE {
17281734
#endif
17291735
#if NTDDI_VERSION >= NTDDI_WIN10_NI
17301736
,ProcThreadAttributeTrustedApp = 29
1737+
#endif
1738+
#if NTDDI_VERSION >= NTDDI_WIN11_GE
1739+
,ProcThreadAttributeSveVectorLength = 30
17311740
#endif
17321741
} PROC_THREAD_ATTRIBUTE_NUM;
17331742
#endif
@@ -1767,6 +1776,18 @@ typedef enum FILE_FLUSH_MODE {
17671776
#define PROC_THREAD_ATTRIBUTE_ENABLE_OPTIONAL_XSTATE_FEATURES ProcThreadAttributeValue (ProcThreadAttributeEnableOptionalXStateFeatures, TRUE, TRUE, FALSE)
17681777
#endif
17691778

1779+
#if (NTDDI_VERSION >= NTDDI_WIN11_GE)
1780+
#define PROC_THREAD_ATTRIBUTE_SVE_VECTOR_LENGTH ProcThreadAttributeValue (ProcThreadAttributeSveVectorLength, FALSE, TRUE, FALSE)
1781+
1782+
typedef union _PROCESS_CREATION_SVE_VECTOR_LENGTH {
1783+
ULONG Data;
1784+
__C89_NAMELESS struct {
1785+
ULONG VectorLength : 24;
1786+
ULONG FlagsReserved : 8;
1787+
};
1788+
} PROCESS_CREATION_SVE_VECTOR_LENGTH, *PPROCESS_CREATION_SVE_VECTOR_LENGTH;
1789+
#endif
1790+
17701791
#if _WIN32_WINNT >= _WIN32_WINNT_WIN7
17711792
#define PROCESS_CREATION_MITIGATION_POLICY_DEP_ENABLE 0x01
17721793
#define PROCESS_CREATION_MITIGATION_POLICY_DEP_ATL_THUNK_ENABLE 0x02
@@ -1940,6 +1961,12 @@ typedef enum FILE_FLUSH_MODE {
19401961
#define PROCESS_CREATION_MITIGATION_POLICY2_RESTRICT_CORE_SHARING_ALWAYS_OFF (0x00000002ULL << 52)
19411962
#define PROCESS_CREATION_MITIGATION_POLICY2_RESTRICT_CORE_SHARING_RESERVED (0x00000003ULL << 52)
19421963

1964+
#define PROCESS_CREATION_MITIGATION_POLICY2_FSCTL_SYSTEM_CALL_DISABLE_MASK (0x00000003ULL << 56)
1965+
#define PROCESS_CREATION_MITIGATION_POLICY2_FSCTL_SYSTEM_CALL_DISABLE_DEFER (0x00000000ULL << 56)
1966+
#define PROCESS_CREATION_MITIGATION_POLICY2_FSCTL_SYSTEM_CALL_DISABLE_ALWAYS_ON (0x00000001ULL << 56)
1967+
#define PROCESS_CREATION_MITIGATION_POLICY2_FSCTL_SYSTEM_CALL_DISABLE_ALWAYS_OFF (0x00000002ULL << 56)
1968+
#define PROCESS_CREATION_MITIGATION_POLICY2_FSCTL_SYSTEM_CALL_DISABLE_RESERVED (0x00000003ULL << 56)
1969+
19431970
#endif /* _WIN32_WINNT_WINTHRESHOLD */
19441971
#endif /* _WIN32_WINNT_WINBLUE */
19451972
#endif /* _WIN32_WINNT_WIN8 */
@@ -2385,6 +2412,13 @@ typedef enum FILE_FLUSH_MODE {
23852412
#define COPYFILE2_IO_CYCLE_SIZE_MAX 0x40000000
23862413
#define COPYFILE2_IO_RATE_MIN 512
23872414

2415+
#if NTDDI_VERSION >= NTDDI_WIN10_GE
2416+
typedef struct _COPYFILE2_CREATE_OPLOCK_KEYS {
2417+
GUID ParentOplockKey;
2418+
GUID TargetOplockKey;
2419+
} COPYFILE2_CREATE_OPLOCK_KEYS, *PCOPYFILE2_CREATE_OPLOCK_KEYS;
2420+
#endif
2421+
23882422
typedef struct COPYFILE2_EXTENDED_PARAMETERS_V2 {
23892423
DWORD dwSize;
23902424
DWORD dwCopyFlags;
@@ -2394,14 +2428,28 @@ typedef enum FILE_FLUSH_MODE {
23942428
DWORD dwCopyFlagsV2;
23952429
ULONG ioDesiredSize;
23962430
ULONG ioDesiredRate;
2431+
#if NTDDI_VERSION >= NTDDI_WIN11_GA
2432+
LPPROGRESS_ROUTINE pProgressRoutineOld;
2433+
#if NTDDI_VERSION >= NTDDI_WIN10_GE
2434+
PCOPYFILE2_CREATE_OPLOCK_KEYS SourceOplockKeys;
2435+
PVOID reserved[6];
2436+
#else
2437+
PVOID reserved[7];
2438+
#endif
2439+
#else
23972440
PVOID reserved[8];
2441+
#endif
23982442
} COPYFILE2_EXTENDED_PARAMETERS_V2;
23992443

24002444
#if NTDDI_VERSION >= NTDDI_WIN10_NI
24012445
#define COPY_FILE2_V2_DONT_COPY_JUNCTIONS 0x00000001
2446+
#if NTDDI_VERSION >= NTDDI_WIN11_GA
2447+
#define COPY_FILE2_V2_DISABLE_BLOCK_CLONING 0x00000002
2448+
#define COPY_FILE2_V2_VALID_FLAGS (COPY_FILE2_V2_DONT_COPY_JUNCTIONS | COPY_FILE2_V2_DISABLE_BLOCK_CLONING)
2449+
#else
24022450
#define COPY_FILE2_V2_VALID_FLAGS COPY_FILE2_V2_DONT_COPY_JUNCTIONS
2403-
#endif
2404-
2451+
#endif /* NTDDI_VERSION >= NTDDI_WIN11_GA */
2452+
#endif /* NTDDI_VERSION >= NTDDI_WIN10_NI */
24052453
#endif /* NTDDI_VERSION >= NTDDI_WIN10_FE */
24062454

24072455
WINBASEAPI HRESULT WINAPI CopyFile2 (PCWSTR pwszExistingFileName, PCWSTR pwszNewFileName, COPYFILE2_EXTENDED_PARAMETERS *pExtendedParameters);
@@ -3337,6 +3385,10 @@ WINBASEAPI WINBOOL WINAPI ReadDirectoryChangesExW (HANDLE hDirectory, LPVOID lpB
33373385
} FILE_REMOTE_PROTOCOL_INFO,*PFILE_REMOTE_PROTOCOL_INFO;
33383386

33393387
WINBASEAPI WINBOOL WINAPI GetFileInformationByHandleEx (HANDLE hFile, FILE_INFO_BY_HANDLE_CLASS FileInformationClass, LPVOID lpFileInformation, DWORD dwBufferSize);
3388+
3389+
#if NTDDI_VERSION >= NTDDI_WIN11_ZN
3390+
WINBASEAPI WINBOOL WINAPI GetFileInformationByName(PCWSTR FileName, FILE_INFO_BY_NAME_CLASS FileInformationClass, PVOID FileInfoBuffer, ULONG FileInfoBufferSize);
3391+
#endif
33403392
#endif
33413393

33423394
#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)

0 commit comments

Comments
 (0)