Re: [Mingw-w64-public] [PATCH] headers: Add nvme.h
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
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
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
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
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
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
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
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