headers: Add new ioring symbols and apis
Signed-off-by: Biswapriyo Nath <nathbappai@gmail.com>
Signed-off-by: LIU Hao <lh_mouse@126.com>
diff --git a/mingw-w64-headers/include/ioringapi.h b/mingw-w64-headers/include/ioringapi.h
index d476829..5822aca 100644
--- a/mingw-w64-headers/include/ioringapi.h
+++ b/mingw-w64-headers/include/ioringapi.h
@@ -32,7 +32,8 @@
DEFINE_ENUM_FLAG_OPERATORS(IORING_CREATE_REQUIRED_FLAGS)
typedef enum IORING_CREATE_ADVISORY_FLAGS {
- IORING_CREATE_ADVISORY_FLAGS_NONE = 0
+ IORING_CREATE_ADVISORY_FLAGS_NONE = 0,
+ IORING_CREATE_SKIP_BUILDER_PARAM_CHECKS = 0x00000001
} IORING_CREATE_ADVISORY_FLAGS;
DEFINE_ENUM_FLAG_OPERATORS(IORING_CREATE_ADVISORY_FLAGS)
@@ -136,6 +137,8 @@
#if NTDDI_VERSION >= NTDDI_WIN10_NI
STDAPI BuildIoRingWriteFile(HIORING ioRing, IORING_HANDLE_REF fileRef, IORING_BUFFER_REF bufferRef, UINT32 numberOfBytesToWrite, UINT64 fileOffset, FILE_WRITE_FLAGS writeFlags, UINT_PTR userData, IORING_SQE_FLAGS sqeFlags);
STDAPI BuildIoRingFlushFile(HIORING ioRing, IORING_HANDLE_REF fileRef, FILE_FLUSH_MODE flushMode, UINT_PTR userData, IORING_SQE_FLAGS sqeFlags);
+STDAPI BuildIoRingReadFileScatter(HIORING ioRing, IORING_HANDLE_REF fileRef, UINT32 segmentCount, FILE_SEGMENT_ELEMENT segmentArray[], UINT32 numberOfBytesToRead, UINT64 fileOffset, UINT_PTR userData, IORING_SQE_FLAGS sqeFlags);
+STDAPI BuildIoRingWriteFileGather(HIORING ioRing, IORING_HANDLE_REF fileRef, UINT32 segmentCount, FILE_SEGMENT_ELEMENT segmentArray[], UINT32 numberOfBytesToWrite, UINT64 fileOffset, FILE_WRITE_FLAGS writeFlags, UINT_PTR userData, IORING_SQE_FLAGS sqeFlags);
#endif
#ifdef __cplusplus
diff --git a/mingw-w64-headers/include/ntioring_x.h b/mingw-w64-headers/include/ntioring_x.h
index c82c034..3e94082 100644
--- a/mingw-w64-headers/include/ntioring_x.h
+++ b/mingw-w64-headers/include/ntioring_x.h
@@ -20,6 +20,7 @@
#if NTDDI_VERSION >= NTDDI_WIN10_NI
, IORING_VERSION_3 = 300
#endif
+ , IORING_VERSION_4 = 400
} IORING_VERSION;
typedef enum IORING_FEATURE_FLAGS {
@@ -39,6 +40,8 @@
, IORING_OP_WRITE
, IORING_OP_FLUSH
#endif
+ , IORING_OP_READ_SCATTER
+ , IORING_OP_WRITE_GATHER
} IORING_OP_CODE;
typedef struct IORING_BUFFER_INFO {