Re: [Mingw-w64-public] [PATCH] ddk/scsi: add missing enum and define entries

2020-06-16 Thread Biswapriyo Nath
Interesting. The first error is shown by g++ now this error is shown by
gcc. Here I remove the _LBA and _MSF names from the structs.
From 120b04e6ebd083042e65669fbd079cfec53145a5 Mon Sep 17 00:00:00 2001
From: Biswapriyo Nath 
Date: Tue, 16 Jun 2020 21:40:21 +0530
Subject: [PATCH] ddk/scsi: add missing enum and define entries

Signed-off-by: Biswapriyo Nath 
---
 mingw-w64-headers/ddk/include/ddk/scsi.h | 402 +--
 1 file changed, 379 insertions(+), 23 deletions(-)

diff --git a/mingw-w64-headers/ddk/include/ddk/scsi.h 
b/mingw-w64-headers/ddk/include/ddk/scsi.h
index 962b2a9..94f20b4 100644
--- a/mingw-w64-headers/ddk/include/ddk/scsi.h
+++ b/mingw-w64-headers/ddk/include/ddk/scsi.h
@@ -113,12 +113,15 @@ extern "C" {
 #define NOTIFICATION_BUSY_EVENT_NO_EVENT0x0
 #define NOTIFICATION_BUSY_EVENT_NO_CHANGE   0x0
 #define NOTIFICATION_BUSY_EVENT_BUSY0x1
+#define NOTIFICATION_BUSY_EVENT_LO_CHANGE   0x2
 
 #define NOTIFICATION_BUSY_STATUS_NO_EVENT   0x0
 #define NOTIFICATION_BUSY_STATUS_POWER  0x1
 #define NOTIFICATION_BUSY_STATUS_IMMEDIATE  0x2
 #define NOTIFICATION_BUSY_STATUS_DEFERRED   0x3
 
+#define SECURITY_PROTOCOL_IEEE1667  0xEE
+
 #define DVD_FORMAT_LEAD_IN  0x00
 #define DVD_FORMAT_COPYRIGHT0x01
 #define DVD_FORMAT_DISK_KEY 0x02
@@ -292,6 +295,7 @@ extern "C" {
 #define SCSIOP_CHANGE_DEFINITION0x40
 #define SCSIOP_WRITE_SAME   0x41
 #define SCSIOP_READ_SUB_CHANNEL 0x42
+#define SCSIOP_UNMAP0x42
 #define SCSIOP_READ_TOC 0x43
 #define SCSIOP_READ_HEADER  0x44
 #define SCSIOP_REPORT_DENSITY_SUPPORT   0x44
@@ -299,6 +303,7 @@ extern "C" {
 #define SCSIOP_GET_CONFIGURATION0x46
 #define SCSIOP_PLAY_AUDIO_MSF   0x47
 #define SCSIOP_PLAY_TRACK_INDEX 0x48
+#define SCSIOP_SANITIZE 0x48
 #define SCSIOP_PLAY_TRACK_RELATIVE  0x49
 #define SCSIOP_GET_EVENT_STATUS 0x4A
 #define SCSIOP_PAUSE_RESUME 0x4B
@@ -330,6 +335,7 @@ extern "C" {
 #define SCSIOP_BLANK0xA1
 #define SCSIOP_ATA_PASSTHROUGH120xA1
 #define SCSIOP_SEND_EVENT   0xA2
+#define SCSIOP_SECURITY_PROTOCOL_IN 0xA2
 #define SCSIOP_SEND_KEY 0xA3
 #define SCSIOP_MAINTENANCE_IN   0xA3
 #define SCSIOP_REPORT_KEY   0xA4
@@ -355,6 +361,7 @@ extern "C" {
 #define SCSIOP_SET_LIMITS12 0xB3
 #define SCSIOP_READ_ELEMENT_STATUS_ATTACHED 0xB4
 #define SCSIOP_REQUEST_VOL_ELEMENT  0xB5
+#define SCSIOP_SECURITY_PROTOCOL_OUT0xB5
 #define SCSIOP_SEND_VOLUME_TAG  0xB6
 #define SCSIOP_SET_STREAMING0xB6
 #define SCSIOP_READ_DEFECT_DATA 0xB7
@@ -380,11 +387,15 @@ extern "C" {
 #define SCSIOP_READ_REVERSE16   0x81
 #define SCSIOP_REGENERATE16 0x82
 #define SCSIOP_EXTENDED_COPY0x83
+#define SCSIOP_POPULATE_TOKEN   0x83
+#define SCSIOP_WRITE_USING_TOKEN0x83
 #define SCSIOP_RECEIVE_COPY_RESULTS 0x84
+#define SCSIOP_RECEIVE_ROD_TOKEN_INFORMATION 0x84
 #define SCSIOP_ATA_PASSTHROUGH160x85
 #define SCSIOP_ACCESS_CONTROL_IN0x86
 #define SCSIOP_ACCESS_CONTROL_OUT   0x87
 #define SCSIOP_READ16   0x88
+#define SCSIOP_COMPARE_AND_WRITE0x89
 #define SCSIOP_WRITE16  0x8A
 #define SCSIOP_READ_ATTRIBUTES  0x8C
 #define SCSIOP_WRITE_ATTRIBUTES 0x8D
@@ -397,10 +408,62 @@ extern "C" {
 #define SCSIOP_LOCATE16 0x92
 #define SCSIOP_WRITE_SAME16 0x93
 #define SCSIOP_ERASE16  0x93
+#define SCSIOP_ZBC_OUT  0x94
+#define SCSIOP_ZBC_IN   0x95
+#define SCSIOP_READ_DATA_BUFF16 0x9B
 #define SCSIOP_READ_CAPACITY16  0x9E
+#define SCSIOP_GET_LBA_STATUS   0x9E
+#define SCSIOP_GET_PHYSICAL_ELEMENT_STATUS 0x9E
+#define SCSIOP_REMOVE_ELEMENT_AND_TRUNCATE 0x9E
 #define SCSIOP_SERVICE_ACTION_IN16  0x9E
 #define SCSIOP_SERVICE_ACTION_OUT16 0x9F
 
+#define SCSIOP_OPERATION32  0x7F
+
+#define SERVICE_ACTION_OVERWRITE0x01
+#define SERVICE_ACTION_BLOCK_ERASE  0x02
+#define SERVICE_ACTION_CRYPTO_ERASE 0x03
+#define SERVICE_ACTION_EXIT_FAILURE 0x1f
+
+#define SERVICE_ACTION_XDWRITE  0x0004
+#define SERVICE_ACTION_XPWRITE  0x0006
+#define SERVICE_ACTION_XDWRITEREAD  0x0007
+#define SERVICE_ACTION_WRITE0x000B
+#define SERVICE_ACTION_WRITE_VERIFY 0x000C
+#define SERVICE_ACTION_WRITE_SAME   0x000D
+#define SERVICE_ACTION_ORWRITE  0x000E
+
+#define SERVICE_ACTION_POPULATE_TOKEN 0x10
+#define SERVICE_ACTION_WRITE_USING_TOKEN 0x11
+
+#define SERVICE_ACTION_RECEIVE_TOKEN_INFORMATION 0x07
+
+#define SERVICE_ACTION_CLOSE_ZONE   0x01
+#define SERVICE_ACTION_FINISH_ZONE  0x02
+#define SERVICE_ACTION_OPEN_ZONE

Re: [Mingw-w64-public] [PING] [PATCH] d2d1_1.h: Add C declaration for ID2D1Multithread

2020-06-16 Thread Liu Hao
在 2020/6/14 22:11, Ruslan Garipov 写道:
> 
> Signed-off-by: ‡Ruslan Garipov 
> ---
>   mingw-w64-headers/include/d2d1_1.h | 20 +++-
>   1 file changed, 19 insertions(+), 1 deletion(-)
> 
> 
> 

This patch looks good. Pushed too.



-- 
Best regards,
LH_Mouse



signature.asc
Description: OpenPGP digital signature
___
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public


Re: [Mingw-w64-public] [PING] [PATCH] dwrite_1.h: Fix build in C mode

2020-06-16 Thread Liu Hao
在 2020/6/14 22:12, Ruslan Garipov 写道:
> 
> Some classes† in the file declare overloaded functions, and this causes
> a C compiler to fail on module including dwrite_1.h.  This commit fixes
> that.
> 
> To be consistent on changes I rewrote declaration of all classes/structs
> in the file, even if one doesn't use overloaded functions.
> 
> No changes for compilation using C++ mode.
> 
> † IDWriteFont1, IDWriteFontFace1 and IDWriteFactory1.
> 
> Signed-off-by: ‡Ruslan Garipov 
> ---
>   mingw-w64-headers/include/dwrite_1.h | 1027 ++
>   1 file changed, 373 insertions(+), 654 deletions(-)
> 
> 

Thanks. Patch looks good. Pushed.



-- 
Best regards,
LH_Mouse



signature.asc
Description: OpenPGP digital signature
___
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: fix defines for some allowed UWP API's

2020-06-16 Thread Liu Hao
在 2020/6/5 16:21, Steve Lhomme 写道:
> Since 60d5baaa7d1ec067b400910535655eefd4ba560b the functions are allowed but
> the defines were missing when compiled in Winstore mode.
> ---
>  mingw-w64-headers/include/fileapi.h | 8 
>  1 file changed, 4 insertions(+), 4 deletions(-)
> 
> 

Sorry for the late response. This patch looks good to me. I pushed it.


-- 
Best regards,
LH_Mouse



signature.asc
Description: OpenPGP digital signature
___
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/knownfolders.h: add missing folder ids

2020-06-16 Thread Liu Hao
在 2020/6/15 15:17, Biswapriyo Nath 写道:
> 
> 
> 
> 

Thanks. Pushed this one.


-- 
Best regards,
LH_Mouse



signature.asc
Description: OpenPGP digital signature
___
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] ddk/scsi: add missing enum and define entries

2020-06-16 Thread Liu Hao
在 2020/6/16 17:58, Biswapriyo Nath 写道:
> Patch file updated. Though I would like to know why unnamed union in other
> header file does not show that error? Both __C89_NAMELESS and
> _ANONYMOUS_UNION are defined to __extension__.
> 
> 
> 



```
mingw-w64-headers/ddk/include/ddk/scsi.h: At top level:
mingw-w64-headers/ddk/include/ddk/scsi.h:1130:13: error: duplicate member 
'Reserved1'
 1130 |   UCHAR Reserved1;
  | ^
mingw-w64-headers/ddk/include/ddk/scsi.h:1147:11: error: duplicate member 
'Reserved2'
 1147 | UCHAR Reserved2:3;
  |   ^
```



-- 
Best regards,
LH_Mouse



signature.asc
Description: OpenPGP digital signature
___
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] ddk/scsi: add missing enum and define entries

2020-06-16 Thread Alex Alabuzhev
Thanks.

> why unnamed union in other header file does not show that error?

Presumably because other unnamed unions only introduce unnamed structs.
I.e. the other way to fix it could be removing _LBA and _MSF type names and
marking the corresponding structs as anonymous.

-- 
Best regards,
  Alex


On Tue, 16 Jun 2020 at 11:01, Biswapriyo Nath  wrote:

> Patch file updated. Though I would like to know why unnamed union in other
> header file does not show that error? Both __C89_NAMELESS and
> _ANONYMOUS_UNION are defined to __extension__.
> ___
> Mingw-w64-public mailing list
> Mingw-w64-public@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
>

___
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/knownfolders.h: add missing folder ids

2020-06-16 Thread JonY via Mingw-w64-public
On 6/15/20 7:17 AM, Biswapriyo Nath wrote:
> 

Patch looks good to me.



signature.asc
Description: OpenPGP digital signature
___
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] ddk/scsi: add missing enum and define entries

2020-06-16 Thread Biswapriyo Nath
Patch file updated. Though I would like to know why unnamed union in other
header file does not show that error? Both __C89_NAMELESS and
_ANONYMOUS_UNION are defined to __extension__.
From 369f59b8ebb0030472a127a74379326b54acda13 Mon Sep 17 00:00:00 2001
From: Biswapriyo Nath 
Date: Tue, 16 Jun 2020 15:25:11 +0530
Subject: [PATCH] ddk/scsi: add missing enum and define entries

Signed-off-by: Biswapriyo Nath 
---
 mingw-w64-headers/ddk/include/ddk/scsi.h | 370 ++-
 1 file changed, 364 insertions(+), 6 deletions(-)

diff --git a/mingw-w64-headers/ddk/include/ddk/scsi.h 
b/mingw-w64-headers/ddk/include/ddk/scsi.h
index 962b2a9..e19790a 100644
--- a/mingw-w64-headers/ddk/include/ddk/scsi.h
+++ b/mingw-w64-headers/ddk/include/ddk/scsi.h
@@ -113,12 +113,15 @@ extern "C" {
 #define NOTIFICATION_BUSY_EVENT_NO_EVENT0x0
 #define NOTIFICATION_BUSY_EVENT_NO_CHANGE   0x0
 #define NOTIFICATION_BUSY_EVENT_BUSY0x1
+#define NOTIFICATION_BUSY_EVENT_LO_CHANGE   0x2
 
 #define NOTIFICATION_BUSY_STATUS_NO_EVENT   0x0
 #define NOTIFICATION_BUSY_STATUS_POWER  0x1
 #define NOTIFICATION_BUSY_STATUS_IMMEDIATE  0x2
 #define NOTIFICATION_BUSY_STATUS_DEFERRED   0x3
 
+#define SECURITY_PROTOCOL_IEEE1667  0xEE
+
 #define DVD_FORMAT_LEAD_IN  0x00
 #define DVD_FORMAT_COPYRIGHT0x01
 #define DVD_FORMAT_DISK_KEY 0x02
@@ -292,6 +295,7 @@ extern "C" {
 #define SCSIOP_CHANGE_DEFINITION0x40
 #define SCSIOP_WRITE_SAME   0x41
 #define SCSIOP_READ_SUB_CHANNEL 0x42
+#define SCSIOP_UNMAP0x42
 #define SCSIOP_READ_TOC 0x43
 #define SCSIOP_READ_HEADER  0x44
 #define SCSIOP_REPORT_DENSITY_SUPPORT   0x44
@@ -299,6 +303,7 @@ extern "C" {
 #define SCSIOP_GET_CONFIGURATION0x46
 #define SCSIOP_PLAY_AUDIO_MSF   0x47
 #define SCSIOP_PLAY_TRACK_INDEX 0x48
+#define SCSIOP_SANITIZE 0x48
 #define SCSIOP_PLAY_TRACK_RELATIVE  0x49
 #define SCSIOP_GET_EVENT_STATUS 0x4A
 #define SCSIOP_PAUSE_RESUME 0x4B
@@ -330,6 +335,7 @@ extern "C" {
 #define SCSIOP_BLANK0xA1
 #define SCSIOP_ATA_PASSTHROUGH120xA1
 #define SCSIOP_SEND_EVENT   0xA2
+#define SCSIOP_SECURITY_PROTOCOL_IN 0xA2
 #define SCSIOP_SEND_KEY 0xA3
 #define SCSIOP_MAINTENANCE_IN   0xA3
 #define SCSIOP_REPORT_KEY   0xA4
@@ -355,6 +361,7 @@ extern "C" {
 #define SCSIOP_SET_LIMITS12 0xB3
 #define SCSIOP_READ_ELEMENT_STATUS_ATTACHED 0xB4
 #define SCSIOP_REQUEST_VOL_ELEMENT  0xB5
+#define SCSIOP_SECURITY_PROTOCOL_OUT0xB5
 #define SCSIOP_SEND_VOLUME_TAG  0xB6
 #define SCSIOP_SET_STREAMING0xB6
 #define SCSIOP_READ_DEFECT_DATA 0xB7
@@ -380,11 +387,15 @@ extern "C" {
 #define SCSIOP_READ_REVERSE16   0x81
 #define SCSIOP_REGENERATE16 0x82
 #define SCSIOP_EXTENDED_COPY0x83
+#define SCSIOP_POPULATE_TOKEN   0x83
+#define SCSIOP_WRITE_USING_TOKEN0x83
 #define SCSIOP_RECEIVE_COPY_RESULTS 0x84
+#define SCSIOP_RECEIVE_ROD_TOKEN_INFORMATION 0x84
 #define SCSIOP_ATA_PASSTHROUGH160x85
 #define SCSIOP_ACCESS_CONTROL_IN0x86
 #define SCSIOP_ACCESS_CONTROL_OUT   0x87
 #define SCSIOP_READ16   0x88
+#define SCSIOP_COMPARE_AND_WRITE0x89
 #define SCSIOP_WRITE16  0x8A
 #define SCSIOP_READ_ATTRIBUTES  0x8C
 #define SCSIOP_WRITE_ATTRIBUTES 0x8D
@@ -397,10 +408,62 @@ extern "C" {
 #define SCSIOP_LOCATE16 0x92
 #define SCSIOP_WRITE_SAME16 0x93
 #define SCSIOP_ERASE16  0x93
+#define SCSIOP_ZBC_OUT  0x94
+#define SCSIOP_ZBC_IN   0x95
+#define SCSIOP_READ_DATA_BUFF16 0x9B
 #define SCSIOP_READ_CAPACITY16  0x9E
+#define SCSIOP_GET_LBA_STATUS   0x9E
+#define SCSIOP_GET_PHYSICAL_ELEMENT_STATUS 0x9E
+#define SCSIOP_REMOVE_ELEMENT_AND_TRUNCATE 0x9E
 #define SCSIOP_SERVICE_ACTION_IN16  0x9E
 #define SCSIOP_SERVICE_ACTION_OUT16 0x9F
 
+#define SCSIOP_OPERATION32  0x7F
+
+#define SERVICE_ACTION_OVERWRITE0x01
+#define SERVICE_ACTION_BLOCK_ERASE  0x02
+#define SERVICE_ACTION_CRYPTO_ERASE 0x03
+#define SERVICE_ACTION_EXIT_FAILURE 0x1f
+
+#define SERVICE_ACTION_XDWRITE  0x0004
+#define SERVICE_ACTION_XPWRITE  0x0006
+#define SERVICE_ACTION_XDWRITEREAD  0x0007
+#define SERVICE_ACTION_WRITE0x000B
+#define SERVICE_ACTION_WRITE_VERIFY 0x000C
+#define SERVICE_ACTION_WRITE_SAME   0x000D
+#define SERVICE_ACTION_ORWRITE  0x000E
+
+#define SERVICE_ACTION_POPULATE_TOKEN 0x10
+#define SERVICE_ACTION_WRITE_USING_TOKEN 0x11
+
+#define SERVICE_ACTION_RECEIVE_TOKEN_INFORMATION 0x07
+
+#define SERVICE_ACTION_CLOSE_ZONE   0x01
+#define SERVICE_ACTION_FINISH_ZONE  

Re: [Mingw-w64-public] [PATCH] ddk/scsi: add missing enum and define entries

2020-06-16 Thread Alex Alabuzhev
@@ -975,24 +1122,22 @@ typedef union _CDB {
 UCHAR CMSF:1;
 UCHAR ExpectedSectorType:3;
 UCHAR Lun:3;
-struct _LBA {
-  UCHAR StartingBlockAddress[4];
-  UCHAR PlayLength[4];
-};
-struct _MSF {
-  UCHAR Reserved1;
-  UCHAR StartingM;
-  UCHAR StartingS;
-  UCHAR StartingF;
-  UCHAR EndingM;
-  UCHAR EndingS;
-  UCHAR EndingF;
-  UCHAR Reserved2;
-};
 _ANONYMOUS_UNION union {
-  struct _LBA LBA;
-  struct _MSF MSF;
-} DUMMYUNIONNAME;
+  struct _LBA {
+UCHAR StartingBlockAddress[4];
+UCHAR PlayLength[4];
+  } LBA;
+  struct _MSF {
+UCHAR Reserved1;
+UCHAR StartingM;
+UCHAR StartingS;
+UCHAR StartingF;
+UCHAR EndingM;
+UCHAR EndingS;
+UCHAR EndingF;
+UCHAR Reserved2;
+  } MSF;
+};
 UCHAR Audio:1;
 UCHAR Composite:1;
 UCHAR Port1:1;

Please don't - this re-introduces an already fixed issue, see
https://sourceforge.net/p/mingw-w64/mingw-w64/ci/a66e407efbadeeca6a0bdb4fd7b39a6f8275958f

scsi.h:1126:14: error: 'struct _CDB::_PLAY_CD_LBA'
invalid; an anonymous union may only have public non-static data members
[-fpermissive]
 1126 |   struct _LBA {
  |  ^~~~
scsi.h:1130:14: error: 'struct _CDB::_PLAY_CD_MSF'
invalid; an anonymous union may only have public non-static data members
[-fpermissive]
 1130 |   struct _MSF {
  |  ^~~~

-- 
Best regards,
  Alex


On Tue, 16 Jun 2020 at 08:40, Biswapriyo Nath  wrote:

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

___
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/debugapi: add WaitForDebugEventEx for Win10 only

2020-06-16 Thread Biswapriyo Nath

From a4361e6a05c1ecc56230f36908e6babec8176e68 Mon Sep 17 00:00:00 2001
From: Biswapriyo Nath 
Date: Tue, 16 Jun 2020 13:13:41 +0530
Subject: [PATCH] headers/debugapi: add WaitForDebugEventEx for Win10 only

Signed-off-by: Biswapriyo Nath 
---
 mingw-w64-headers/include/debugapi.h | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/mingw-w64-headers/include/debugapi.h 
b/mingw-w64-headers/include/debugapi.h
index 107bb74..844b645 100644
--- a/mingw-w64-headers/include/debugapi.h
+++ b/mingw-w64-headers/include/debugapi.h
@@ -26,6 +26,9 @@ extern "C" {
 #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
   WINBASEAPI WINBOOL APIENTRY ContinueDebugEvent (DWORD dwProcessId, DWORD 
dwThreadId, DWORD dwContinueStatus);
   WINBASEAPI WINBOOL APIENTRY WaitForDebugEvent (LPDEBUG_EVENT lpDebugEvent, 
DWORD dwMilliseconds);
+#if WINVER >= _WIN32_WINNT_WIN10
+  WINBASEAPI WINBOOL APIENTRY WaitForDebugEventEx (LPDEBUG_EVENT lpDebugEvent, 
DWORD dwMilliseconds);
+#endif
   WINBASEAPI WINBOOL APIENTRY DebugActiveProcess (DWORD dwProcessId);
   WINBASEAPI WINBOOL APIENTRY DebugActiveProcessStop (DWORD dwProcessId);
   WINBASEAPI WINBOOL WINAPI CheckRemoteDebuggerPresent (HANDLE hProcess, PBOOL 
pbDebuggerPresent);
-- 
2.27.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] ddk/scsi: add missing enum and define entries

2020-06-16 Thread Biswapriyo Nath

From 00383c48264a68289cff4f1444d66fd5257f02b1 Mon Sep 17 00:00:00 2001
From: Biswapriyo Nath 
Date: Tue, 16 Jun 2020 13:06:00 +0530
Subject: [PATCH] ddk/scsi: add missing enum and define entries

Signed-off-by: Biswapriyo Nath 
---
 mingw-w64-headers/ddk/include/ddk/scsi.h | 402 +--
 1 file changed, 379 insertions(+), 23 deletions(-)

diff --git a/mingw-w64-headers/ddk/include/ddk/scsi.h 
b/mingw-w64-headers/ddk/include/ddk/scsi.h
index 962b2a9..18bcf99 100644
--- a/mingw-w64-headers/ddk/include/ddk/scsi.h
+++ b/mingw-w64-headers/ddk/include/ddk/scsi.h
@@ -113,12 +113,15 @@ extern "C" {
 #define NOTIFICATION_BUSY_EVENT_NO_EVENT0x0
 #define NOTIFICATION_BUSY_EVENT_NO_CHANGE   0x0
 #define NOTIFICATION_BUSY_EVENT_BUSY0x1
+#define NOTIFICATION_BUSY_EVENT_LO_CHANGE   0x2
 
 #define NOTIFICATION_BUSY_STATUS_NO_EVENT   0x0
 #define NOTIFICATION_BUSY_STATUS_POWER  0x1
 #define NOTIFICATION_BUSY_STATUS_IMMEDIATE  0x2
 #define NOTIFICATION_BUSY_STATUS_DEFERRED   0x3
 
+#define SECURITY_PROTOCOL_IEEE1667  0xEE
+
 #define DVD_FORMAT_LEAD_IN  0x00
 #define DVD_FORMAT_COPYRIGHT0x01
 #define DVD_FORMAT_DISK_KEY 0x02
@@ -292,6 +295,7 @@ extern "C" {
 #define SCSIOP_CHANGE_DEFINITION0x40
 #define SCSIOP_WRITE_SAME   0x41
 #define SCSIOP_READ_SUB_CHANNEL 0x42
+#define SCSIOP_UNMAP0x42
 #define SCSIOP_READ_TOC 0x43
 #define SCSIOP_READ_HEADER  0x44
 #define SCSIOP_REPORT_DENSITY_SUPPORT   0x44
@@ -299,6 +303,7 @@ extern "C" {
 #define SCSIOP_GET_CONFIGURATION0x46
 #define SCSIOP_PLAY_AUDIO_MSF   0x47
 #define SCSIOP_PLAY_TRACK_INDEX 0x48
+#define SCSIOP_SANITIZE 0x48
 #define SCSIOP_PLAY_TRACK_RELATIVE  0x49
 #define SCSIOP_GET_EVENT_STATUS 0x4A
 #define SCSIOP_PAUSE_RESUME 0x4B
@@ -330,6 +335,7 @@ extern "C" {
 #define SCSIOP_BLANK0xA1
 #define SCSIOP_ATA_PASSTHROUGH120xA1
 #define SCSIOP_SEND_EVENT   0xA2
+#define SCSIOP_SECURITY_PROTOCOL_IN 0xA2
 #define SCSIOP_SEND_KEY 0xA3
 #define SCSIOP_MAINTENANCE_IN   0xA3
 #define SCSIOP_REPORT_KEY   0xA4
@@ -355,6 +361,7 @@ extern "C" {
 #define SCSIOP_SET_LIMITS12 0xB3
 #define SCSIOP_READ_ELEMENT_STATUS_ATTACHED 0xB4
 #define SCSIOP_REQUEST_VOL_ELEMENT  0xB5
+#define SCSIOP_SECURITY_PROTOCOL_OUT0xB5
 #define SCSIOP_SEND_VOLUME_TAG  0xB6
 #define SCSIOP_SET_STREAMING0xB6
 #define SCSIOP_READ_DEFECT_DATA 0xB7
@@ -380,11 +387,15 @@ extern "C" {
 #define SCSIOP_READ_REVERSE16   0x81
 #define SCSIOP_REGENERATE16 0x82
 #define SCSIOP_EXTENDED_COPY0x83
+#define SCSIOP_POPULATE_TOKEN   0x83
+#define SCSIOP_WRITE_USING_TOKEN0x83
 #define SCSIOP_RECEIVE_COPY_RESULTS 0x84
+#define SCSIOP_RECEIVE_ROD_TOKEN_INFORMATION 0x84
 #define SCSIOP_ATA_PASSTHROUGH160x85
 #define SCSIOP_ACCESS_CONTROL_IN0x86
 #define SCSIOP_ACCESS_CONTROL_OUT   0x87
 #define SCSIOP_READ16   0x88
+#define SCSIOP_COMPARE_AND_WRITE0x89
 #define SCSIOP_WRITE16  0x8A
 #define SCSIOP_READ_ATTRIBUTES  0x8C
 #define SCSIOP_WRITE_ATTRIBUTES 0x8D
@@ -397,10 +408,62 @@ extern "C" {
 #define SCSIOP_LOCATE16 0x92
 #define SCSIOP_WRITE_SAME16 0x93
 #define SCSIOP_ERASE16  0x93
+#define SCSIOP_ZBC_OUT  0x94
+#define SCSIOP_ZBC_IN   0x95
+#define SCSIOP_READ_DATA_BUFF16 0x9B
 #define SCSIOP_READ_CAPACITY16  0x9E
+#define SCSIOP_GET_LBA_STATUS   0x9E
+#define SCSIOP_GET_PHYSICAL_ELEMENT_STATUS 0x9E
+#define SCSIOP_REMOVE_ELEMENT_AND_TRUNCATE 0x9E
 #define SCSIOP_SERVICE_ACTION_IN16  0x9E
 #define SCSIOP_SERVICE_ACTION_OUT16 0x9F
 
+#define SCSIOP_OPERATION32  0x7F
+
+#define SERVICE_ACTION_OVERWRITE0x01
+#define SERVICE_ACTION_BLOCK_ERASE  0x02
+#define SERVICE_ACTION_CRYPTO_ERASE 0x03
+#define SERVICE_ACTION_EXIT_FAILURE 0x1f
+
+#define SERVICE_ACTION_XDWRITE  0x0004
+#define SERVICE_ACTION_XPWRITE  0x0006
+#define SERVICE_ACTION_XDWRITEREAD  0x0007
+#define SERVICE_ACTION_WRITE0x000B
+#define SERVICE_ACTION_WRITE_VERIFY 0x000C
+#define SERVICE_ACTION_WRITE_SAME   0x000D
+#define SERVICE_ACTION_ORWRITE  0x000E
+
+#define SERVICE_ACTION_POPULATE_TOKEN 0x10
+#define SERVICE_ACTION_WRITE_USING_TOKEN 0x11
+
+#define SERVICE_ACTION_RECEIVE_TOKEN_INFORMATION 0x07
+
+#define SERVICE_ACTION_CLOSE_ZONE   0x01
+#define SERVICE_ACTION_FINISH_ZONE  0x02
+#define SERVICE_ACTION_OPEN_ZONE0x03
+#define SERVICE_ACTION_RESET_WRITE_POINTER  0x04
+
+#define SERVICE_ACTION_REPORT_ZONES 0x00
+
+#define