The possible values are * SECURITY_ANONYMOUS which is 0<<16 aka 0x00000000 * SECURITY_IDENTIFICATION which is 1<<16 aka 0x00010000 * SECURITY_IMPERSONATION which is 2<<16 aka 0x00020000 * SECURITY_DELEGATION which is which is 3<<16 aka 0x00030000 * SECURITY_CONTEXT_TRACKING which is 0x00040000 * SECURITY_EFFECTIVE_ONLY which is 0x00080000
So the proper mask should be 0x000F0000 instead of 0x000F00000. There's an extra 0. Signed-off-by: Steve Lhomme <rob...@ycbcr.xyz> --- mingw-w64-libraries/winstorecompat/src/CreateFileW.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mingw-w64-libraries/winstorecompat/src/CreateFileW.c b/mingw-w64-libraries/winstorecompat/src/CreateFileW.c index 4771df7bd..6aeab7c98 100644 --- a/mingw-w64-libraries/winstorecompat/src/CreateFileW.c +++ b/mingw-w64-libraries/winstorecompat/src/CreateFileW.c @@ -43,7 +43,7 @@ HANDLE WINAPI CreateFileW(LPCWSTR lpFileName, createExParams.dwSize = sizeof(CREATEFILE2_EXTENDED_PARAMETERS); createExParams.dwFileAttributes = dwFlagsAndAttributes & 0xFFFF; createExParams.dwFileFlags = dwFlagsAndAttributes & 0xFFF00000; - createExParams.dwSecurityQosFlags = dwFlagsAndAttributes & 0x000F00000; + createExParams.dwSecurityQosFlags = dwFlagsAndAttributes & 0x000F0000; createExParams.lpSecurityAttributes = lpSecurityAttributes; createExParams.hTemplateFile = hTemplateFile; return CreateFile2(lpFileName, dwDesiredAccess, dwShareMode, dwCreationDisposition, &createExParams); -- 2.29.2 _______________________________________________ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public