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 {