struct _IORING_OBJECT { short Type;/* 0x0 2 */ short Size;/* 0x2 2 */ /* 4 bytes padding */ struct _NT_IORING_INFO UserInfo;/* 0x8 48 */ void* Section;/* 0x38 8 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _NT_IORING_SUBMISSION_QUEUE* SubmissionQueue;/* 0x40 8 */ struct _MDL* CompletionQueueMdl;/* 0x48 8 */ struct _NT_IORING_COMPLETION_QUEUE* CompletionQueue;/* 0x50 8 */ unsigned __int64 ViewSize;/* 0x58 8 */ long InSubmit;/* 0x60 4 */ /* 4 bytes padding */ unsigned __int64 CompletionLock;/* 0x68 8 */ unsigned __int64 SubmitCount;/* 0x70 8 */ unsigned __int64 CompletionCount;/* 0x78 8 */ /* ── cacheline 2 boundary (128 bytes) ── */ unsigned __int64 CompletionWaitUntil;/* 0x80 8 */ struct _KEVENT CompletionEvent;/* 0x88 24 */ unsigned char SignalCompletionEvent;/* 0xa0 1 */ /* 7 bytes padding */ struct _KEVENT* CompletionUserEvent;/* 0xa8 8 */ unsigned RegBuffersCount;/* 0xb0 0 */ /* 8 bytes padding */ struct _IOP_MC_BUFFER_ENTRY** RegBuffers;/* 0xb8 8 */ /* ── cacheline 3 boundary (192 bytes) ── */ unsigned RegFilesCount;/* 0xc0 0 */ /* 8 bytes padding */ void** RegFiles;/* 0xc8 8 */};size 208 (0xd0)20 members5 holes (31 bytes)padding 04 cachelines
Used in (1)