Re: [Mingw-w64-public] [PATCH] headers: Add nvme.h

2021-09-30 Thread JonY via Mingw-w64-public

On 9/30/21 2:37 PM, Biswapriyo Nath wrote:



Patch looks OK.



___
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] headers: Add new names in winioctl.h

2021-09-30 Thread JonY via Mingw-w64-public

On 10/1/21 4:32 AM, Biswapriyo Nath wrote:



Patch looks OK.


___
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] crt: Add missing exports in lib32/authz.def

2021-09-30 Thread JonY via Mingw-w64-public

On 10/1/21 4:33 AM, Biswapriyo Nath wrote:




Patch looks OK.


___
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public


[Mingw-w64-public] [PATCH] crt: Add missing exports in lib32/authz.def

2021-09-30 Thread Biswapriyo Nath

From 2ae3156eb257eff3798b45f2642de85085b61701 Mon Sep 17 00:00:00 2001
From: Biswapriyo Nath 
Date: Fri, 1 Oct 2021 10:00:23 +0530
Subject: [PATCH] crt: Add missing exports in lib32/authz.def

Signed-off-by: Biswapriyo Nath 
---
 mingw-w64-crt/lib32/authz.def | 36 +--
 1 file changed, 30 insertions(+), 6 deletions(-)

diff --git a/mingw-w64-crt/lib32/authz.def b/mingw-w64-crt/lib32/authz.def
index 262a2da..764bd9d 100644
--- a/mingw-w64-crt/lib32/authz.def
+++ b/mingw-w64-crt/lib32/authz.def
@@ -8,26 +8,38 @@ EXPORTS
 AuthzAccessCheck@36
 AuthzAddSidsToContext@24
 AuthzCachedAccessCheck@20
+AuthzComputeEffectivePermission@60
 AuthzEnumerateSecurityEventSources@16
 AuthzEvaluateSacl@24
 AuthzFreeAuditEvent@4
+AuthzFreeCentralAccessPolicyCache@0
 AuthzFreeContext@4
 AuthzFreeHandle@4
 AuthzFreeResourceManager@4
 AuthzGetInformationFromContext@20
+AuthzInitializeCompoundContext@12
 AuthzInitializeContextFromAuthzContext@28
 AuthzInitializeContextFromSid@32
 AuthzInitializeContextFromToken@32
-AuthzInitializeObjectAccessAuditEvent
-AuthzInitializeObjectAccessAuditEvent2
+AuthzInitializeObjectAccessAuditEvent@0
+AuthzInitializeObjectAccessAuditEvent2@0
+AuthzInitializeRemoteAccessCheck@4
+AuthzInitializeRemoteResourceManager@8
 AuthzInitializeResourceManager@24
+AuthzInitializeResourceManagerEx@12
 AuthzInstallSecurityEventSource@8
+AuthzModifyClaims@16
 AuthzModifySecurityAttributes@12
+AuthzModifySids@16
 AuthzOpenObjectAudit@32
+AuthzRegisterCapChangeNotification@12
 AuthzRegisterSecurityEventSource@12
-AuthzReportSecurityEvent
+AuthzReportSecurityEvent@0
 AuthzReportSecurityEventFromParams@20
+AuthzSetAppContainerInformation@16
+AuthzShutdownRemoteAccessCheck@0
 AuthzUninstallSecurityEventSource@8
+AuthzUnregisterCapChangeNotification@4
 AuthzUnregisterSecurityEventSource@8
 AuthziAccessCheckEx@40
 AuthziAllocateAuditParams@8
@@ -38,9 +50,9 @@ AuthziFreeAuditQueue@4
 AuthziGenerateAdminAlertAuditW@16
 AuthziInitializeAuditEvent@44
 AuthziInitializeAuditEventType@20
-AuthziInitializeAuditParams
+AuthziInitializeAuditParams@0
 AuthziInitializeAuditParamsFromArray@20
-AuthziInitializeAuditParamsWithRM
+AuthziInitializeAuditParamsWithRM@0
 AuthziInitializeAuditQueue@20
 AuthziInitializeContextFromSid@32
 AuthziLogAuditEvent@12
@@ -48,6 +60,18 @@ AuthziModifyAuditEvent2@32
 AuthziModifyAuditEvent@28
 AuthziModifyAuditEventType@20
 AuthziModifyAuditQueue@24
+AuthziQueryAuditPolicy@0
+AuthziSetAuditPolicy@0
 AuthziModifySecurityAttributes@12
 AuthziQuerySecurityAttributes@24
-AuthziSourceAudit
+AuthziSourceAudit@0
+FreeClaimDefinitions@8
+FreeClaimDictionary@4
+GenerateNewCAPID@4
+GetCentralAccessPoliciesByCapID@28
+GetCentralAccessPoliciesByDN@20
+GetClaimDefinitions@16
+GetClaimDomainInfo@12
+GetDefaultCAPESecurityDescriptor@4
+InitializeClaimDictionary@12
+RefreshClaimDictionary@4
-- 
2.33.0

___
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public


[Mingw-w64-public] [PATCH] headers: Add new names in winioctl.h

2021-09-30 Thread Biswapriyo Nath

From 758dfab297b493e831c462d73c9709add6cc5d78 Mon Sep 17 00:00:00 2001
From: Biswapriyo Nath 
Date: Fri, 1 Oct 2021 09:59:12 +0530
Subject: [PATCH] headers: Add new names in winioctl.h

Signed-off-by: Biswapriyo Nath 
---
 mingw-w64-headers/include/winioctl.h | 469 ++-
 1 file changed, 455 insertions(+), 14 deletions(-)

diff --git a/mingw-w64-headers/include/winioctl.h 
b/mingw-w64-headers/include/winioctl.h
index 68982c7..d282d25 100644
--- a/mingw-w64-headers/include/winioctl.h
+++ b/mingw-w64-headers/include/winioctl.h
@@ -19,7 +19,17 @@ 
DEFINE_GUID(GUID_DEVINTERFACE_MEDIUMCHANGER,0x53f56310,0xb6bf,0x11d0,0x94,0xf2,0
 
DEFINE_GUID(GUID_DEVINTERFACE_FLOPPY,0x53f56311,0xb6bf,0x11d0,0x94,0xf2,0x00,0xa0,0xc9,0x1e,0xfb,0x8b);
 
DEFINE_GUID(GUID_DEVINTERFACE_CDCHANGER,0x53f56312,0xb6bf,0x11d0,0x94,0xf2,0x00,0xa0,0xc9,0x1e,0xfb,0x8b);
 
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_ZNSDISK,0xb87941c5,0xffdb,0x43c7,0xb6,0xb1,0x20,0xb6,0x32,0xf0,0xb1,0x09);
+#define WDI_STORAGE_PREDICT_FAILURE_DPS_GUID 
{0xe9f2d03a,0x747c,0x41c2,{0xbb,0x9a,0x02,0xc6,0x2b,0x6d,0x5f,0xcb}};
+
+DEFINE_GUID(GUID_DEVINTERFACE_SERVICE_VOLUME,0x6ead3d82,0x25ec,0x46bc,0xb7,0xfd,0xc1,0xf0,0xdf,0x8f,0x50,0x37);
 
DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME,0x7f108a28,0x9833,0x4b3b,0xb7,0x80,0x2c,0x6b,0x5f,0xa5,0xc0,0x62);
+DEFINE_GUID(GUID_DEVINTERFACE_UNIFIED_ACCESS_RPMB,0x27447c21,0xbcc3,0x4d07,0xa0,0x5b,0xa3,0x39,0x5b,0xb4,0xee,0xe7);
+DEFINE_GUID(GUID_DEVINTERFACE_SCM_PHYSICAL_DEVICE,0x4283609d,0x4dc2,0x43be,0xbb,0xb4,0x4f,0x15,0xdf,0xce,0x2c,0x61);
+DEFINE_GUID(GUID_SCM_PD_HEALTH_NOTIFICATION,0x9da2d386,0x72f5,0x4ee3,0x81,0x55,0xec,0xa0,0x67,0x8e,0x3b,0x6);
+DEFINE_GUID(GUID_SCM_PD_PASSTHROUGH_INVDIMM,0x4309ac30,0x0d11,0x11e4,0x91,0x91,0x08,0x00,0x20,0x0c,0x9a,0x66);
 
DEFINE_GUID(GUID_DEVINTERFACE_COMPORT,0x86e0d1e0,0x8089,0x11d0,0x9c,0xe4,0x08,0x00,0x3e,0x30,0x1f,0x73);
 
DEFINE_GUID(GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR,0x4D36E978,0xE325,0x11CE,0xBF,0xC1,0x08,0x00,0x2B,0xE1,0x03,0x18);
 
@@ -38,6 +48,23 @@ 
DEFINE_GUID(GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR,0x4D36E978,0xE325,0x11CE,0x
 #define GUID_SERENUM_BUS_ENUMERATOR GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR
 #endif /* DEFINE_GUID */
 
+#ifdef DEFINE_DEVPROPKEY
+
+#ifndef __WRAPPED__
+#define __WRAPPED__
+#endif
+
+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);
+DEFINE_DEVPROPKEY(DEVPKEY_Storage_Disk_Number,0x4d1ebee8,0x803,0x4774,0x98,0x42,0xb7,0x7d,0xb5,0x2,0x65,0xe9,5);
+DEFINE_DEVPROPKEY(DEVPKEY_Storage_Partition_Number,0x4d1ebee8,0x803,0x4774,0x98,0x42,0xb7,0x7d,0xb5,0x2,0x65,0xe9,6);
+DEFINE_DEVPROPKEY(DEVPKEY_Storage_Mbr_Type,0x4d1ebee8,0x803,0x4774,0x98,0x42,0xb7,0x7d,0xb5,0x2,0x65,0xe9,7);
+DEFINE_DEVPROPKEY(DEVPKEY_Storage_Gpt_Type,0x4d1ebee8,0x803,0x4774,0x98,0x42,0xb7,0x7d,0xb5,0x2,0x65,0xe9,8);
+DEFINE_DEVPROPKEY(DEVPKEY_Storage_Gpt_Name,0x4d1ebee8,0x803,0x4774,0x98,0x42,0xb7,0x7d,0xb5,0x2,0x65,0xe9,9);
+
+#endif /* DEFINE_DEVPROPKEY */
+
 #ifndef _WINIOCTL_
 #define _WINIOCTL_
 
@@ -133,10 +160,15 @@ 
DEFINE_GUID(GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR,0x4D36E978,0xE325,0x11CE,0x
 #define FILE_DEVICE_HOLOGRAPHIC 0x005b
 #define FILE_DEVICE_SDFXHCI 0x005c
 #define FILE_DEVICE_UCMUCSI 0x005d
+#define FILE_DEVICE_PRM 0x005e
+#define FILE_DEVICE_EVENT_COLLECTOR 0x005f
+#define FILE_DEVICE_USB4 0x0060
+#define FILE_DEVICE_SOUNDWIRE 0x0061
 
 #define CTL_CODE(DeviceType,Function,Method,Access) (((DeviceType) << 16) | 
((Access) << 14) | ((Function) << 2) | (Method))
 
 #define DEVICE_TYPE_FROM_CTL_CODE(ctrlCode) (((DWORD)(ctrlCode & 0x)) 
>> 16)
+#define METHOD_FROM_CTL_CODE(ctrlCode) ((DWORD)(ctrlCode & 3))
 
 #define METHOD_BUFFERED 0
 #define METHOD_IN_DIRECT 1
@@ -189,17 +221,59 @@ extern "C" {
 #define IOCTL_STORAGE_PERSISTENT_RESERVE_OUT CTL_CODE(IOCTL_STORAGE_BASE, 
0x0407, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
 #define IOCTL_STORAGE_GET_DEVICE_NUMBER 
CTL_CODE(IOCTL_STORAGE_BASE,0x0420,METHOD_BUFFERED,FILE_ANY_ACCESS)
+#define IOCTL_STORAGE_GET_DEVICE_NUMBER_EX 
CTL_CODE(IOCTL_STORAGE_BASE,0x0421,METHOD_BUFFERED,FILE_ANY_ACCESS)
 #define IOCTL_STORAGE_PREDICT_FAILURE 
CTL_CODE(IOCTL_STORAGE_BASE,0x0440,METHOD_BUFFERED,FILE_ANY_ACCESS)
+#define IOCTL_STORAGE_FAILURE_PREDICTION_CONFIG 
CTL_CODE(IOCTL_STORAGE_BASE,0x0441,METHOD_BUFFERED,FILE_ANY_ACCESS)
+#define IOCTL_STORAGE_GET_COUNTERS 

[Mingw-w64-public] [PATCH] headers: Add nvme.h

2021-09-30 Thread Biswapriyo Nath

From a7f0bd170bf2c3692c9cd592e0e4774cb58faba5 Mon Sep 17 00:00:00 2001
From: Biswapriyo Nath 
Date: Thu, 30 Sep 2021 20:06:35 +0530
Subject: [PATCH] headers: Add nvme.h

Signed-off-by: Biswapriyo Nath 
---
 mingw-w64-headers/include/nvme.h | 2835 ++
 1 file changed, 2835 insertions(+)
 create mode 100644 mingw-w64-headers/include/nvme.h

diff --git a/mingw-w64-headers/include/nvme.h b/mingw-w64-headers/include/nvme.h
new file mode 100644
index 000..5787768
--- /dev/null
+++ b/mingw-w64-headers/include/nvme.h
@@ -0,0 +1,2835 @@
+/**
+ * This file has no copyright assigned and is placed in the Public Domain.
+ * This file is part of the mingw-w64 runtime package.
+ * No warranty is given; refer to the file DISCLAIMER.PD within this package.
+ */
+
+#ifndef NVME_INCLUDED
+#define NVME_INCLUDED
+
+#include 
+
+#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
+
+typedef enum {
+NVME_AMS_ROUND_ROBIN = 0,
+NVME_AMS_WEIGHTED_ROUND_ROBIN_URGENT = 1
+} NVME_AMS_OPTION;
+
+typedef union {
+__C89_NAMELESS struct {
+ULONGLONG MQES : 16;
+ULONGLONG CQR : 1;
+ULONGLONG AMS_WeightedRoundRobinWithUrgent : 1;
+ULONGLONG AMS_VendorSpecific : 1;
+ULONGLONG Reserved0 : 5;
+ULONGLONG TO : 8;
+ULONGLONG DSTRD : 4;
+ULONGLONG NSSRS : 1;
+ULONGLONG CSS_NVM : 1;
+ULONGLONG CSS_Reserved0 : 1;
+ULONGLONG CSS_Reserved1 : 1;
+ULONGLONG CSS_Reserved2 : 1;
+ULONGLONG CSS_Reserved3 : 1;
+ULONGLONG CSS_Reserved4 : 1;
+ULONGLONG CSS_MultipleIo : 1;
+ULONGLONG CSS_AdminOnly : 1;
+ULONGLONG Reserved2 : 3;
+ULONGLONG MPSMIN : 4;
+ULONGLONG MPSMAX : 4;
+ULONGLONG Reserved3 : 8;
+};
+ULONGLONG AsUlonglong;
+} NVME_CONTROLLER_CAPABILITIES, *PNVME_CONTROLLER_CAPABILITIES;
+
+typedef union {
+__C89_NAMELESS struct {
+ULONG TER : 8;
+ULONG MNR : 8;
+ULONG MJR : 16;
+};
+ULONG AsUlong;
+} NVME_VERSION, *PNVME_VERSION;
+
+typedef enum {
+NVME_CC_SHN_NO_NOTIFICATION = 0,
+NVME_CC_SHN_NORMAL_SHUTDOWN = 1,
+NVME_CC_SHN_ABRUPT_SHUTDOWN = 2
+} NVME_CC_SHN_SHUTDOWN_NOTIFICATIONS;
+
+typedef enum {
+NVME_CSS_NVM_COMMAND_SET = 0,
+NVME_CSS_ALL_SUPPORTED_IO_COMMAND_SET = 6,
+NVME_CSS_ADMIN_COMMAND_SET_ONLY = 7
+} NVME_CSS_COMMAND_SETS;
+
+typedef union {
+__C89_NAMELESS struct {
+ULONG EN : 1;
+ULONG Reserved0 : 3;
+ULONG CSS : 3;
+ULONG MPS : 4;
+ULONG AMS : 3;
+ULONG SHN : 2;
+ULONG IOSQES : 4;
+ULONG IOCQES : 4;
+ULONG Reserved1 : 8;
+};
+ULONG AsUlong;
+} NVME_CONTROLLER_CONFIGURATION, *PNVME_CONTROLLER_CONFIGURATION;
+
+typedef enum {
+NVME_CSTS_SHST_NO_SHUTDOWN = 0,
+NVME_CSTS_SHST_SHUTDOWN_IN_PROCESS = 1,
+NVME_CSTS_SHST_SHUTDOWN_COMPLETED = 2
+} NVME_CSTS_SHST_SHUTDOWN_STATUS;
+
+typedef union {
+__C89_NAMELESS struct {
+ULONG RDY : 1;
+ULONG CFS : 1;
+ULONG SHST : 2;
+ULONG NSSRO : 1;
+ULONG PP : 1;
+ULONG Reserved0 : 26;
+};
+ULONG AsUlong;
+} NVME_CONTROLLER_STATUS, *PNVME_CONTROLLER_STATUS;
+
+typedef struct _NVME_NVM_SUBSYSTEM_RESET {
+ULONG NSSRC;
+} NVME_NVM_SUBSYSTEM_RESET, *PNVME_NVM_SUBSYSTEM_RESET;
+
+typedef union {
+__C89_NAMELESS struct {
+ULONG ASQS : 12;
+ULONG Reserved0 : 4;
+ULONG ACQS : 12;
+ULONG Reserved1 : 4;
+};
+ULONG AsUlong;
+} NVME_ADMIN_QUEUE_ATTRIBUTES, *PNVME_ADMIN_QUEUE_ATTRIBUTES;
+
+typedef union {
+__C89_NAMELESS struct {
+ULONGLONG Reserved0 : 12;
+ULONGLONG ASQB : 52;
+};
+ULONGLONG AsUlonglong;
+} NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS, 
*PNVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS;
+
+typedef union {
+__C89_NAMELESS struct {
+ULONGLONG Reserved0 : 12;
+ULONGLONG ACQB : 52;
+};
+ULONGLONG AsUlonglong;
+} NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS, 
*PNVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS;
+
+typedef union {
+__C89_NAMELESS struct {
+ULONG BIR : 3;
+ULONG Reserved : 9;
+ULONG OFST : 20;
+};
+ULONG AsUlong;
+} NVME_CONTROLLER_MEMORY_BUFFER_LOCATION, 
*PNVME_CONTROLLER_MEMORY_BUFFER_LOCATION;
+
+typedef enum {
+NVME_CMBSZ_SIZE_UNITS_4KB = 0,
+NVME_CMBSZ_SIZE_UNITS_64KB = 1,
+NVME_CMBSZ_SIZE_UNITS_1MB = 2,
+NVME_CMBSZ_SIZE_UNITS_16MB = 3,
+NVME_CMBSZ_SIZE_UNITS_256MB = 4,
+NVME_CMBSZ_SIZE_UNITS_4GB = 5,
+NVME_CMBSZ_SIZE_UNITS_64GB = 6
+} NVME_CMBSZ_SIZE_UNITS;
+
+typedef union {
+__C89_NAMELESS struct {
+ULONG SQS : 1;
+ULONG CQS : 1;
+ULONG LISTS : 1;
+ULONG RDS : 1;
+ULONG WDS : 1;
+ULONG Reserved : 3;
+ULONG SZU : 4;
+ULONG SZ : 20;
+};
+ULONG AsUlong;
+} NVME_CONTROLLER_MEMORY_BUFFER_SIZE, *PNVME_CONTROLLER_MEMORY_BUFFER_SIZE;
+
+typedef union {
+   

Re: [Mingw-w64-public] Latest Windows SDK headers and API support in the MinGW-W64 toolchain

2021-09-30 Thread Biswapriyo Nath
Thanks again for testing. Here is the process:

1. I send patches here.
2. mingw-w64 maintainers apply those.
3. I shall ask msys2 maintainers to update mingw-w64 headers.
4. It will update after 1 or 2 days. After packages will updated those
will show here https://packages.msys2.org/updates


___
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public


Re: [Mingw-w64-public] Latest Windows SDK headers and API support in the MinGW-W64 toolchain

2021-09-30 Thread Praveen C Bademi
Hi Biswapriyo,

We were to able to compile this test repo and see that new files being 
reflected in the include folder. We have verified with our project successfully.

 We are using MYSIS2 build platform to install MinGW64. Once these latest 
changes are pushed to Master, will the MYSIS2 will pull these new changes?

Could you please provide any information about that process and also could you 
please let us know when a tag/release will be done with these changes.



Thanks and Regards,

Praveen
 
 
- Original Message -
Sender : Biswapriyo Nath 
Date : 2021-09-28 14:35 (GMT+5:30)
Title : Re: [Mingw-w64-public] Latest Windows SDK headers and API support in 
the MinGW-W64 toolchain
To : mingw-w64-public@lists.sourceforge.net
CC : Praveen C Bademi
 
Thanks for testing. I have added those in my test branch
https://protect2.fireeye.com/v1/url?k=2a37b570-75ac8c26-2a363e3f-0cc47a31ce52-1c0e34f9819dc774=1=4a652688-8593-40b2-97ea-0390ac198213=https%3A%2F%2Fgithub.com%2FBiswa96%2Fmingw-w64%2Ftree%2Ftest.
 


___
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public