x64x86arm64ia64 / ntdllntoskrnl

_FILE_OBJECT

← 10.0.28000.3231 22 builds latest →
struct _FILE_OBJECT {
short Type;/* 0x0 2 */
short Size;/* 0x2 2 */
/* 4 bytes padding */
void* FsContext;/* 0x18 8 */
void* FsContext2;/* 0x20 8 */
void* PrivateCacheMap;/* 0x30 8 */
long FinalStatus;/* 0x38 4 */
/* 4 bytes padding */
/* ── cacheline 1 boundary (64 bytes) ── */
unsigned char LockOperation;/* 0x48 1 */
unsigned char DeletePending;/* 0x49 1 */
unsigned char ReadAccess;/* 0x4a 1 */
unsigned char WriteAccess;/* 0x4b 1 */
unsigned char DeleteAccess;/* 0x4c 1 */
unsigned char SharedRead;/* 0x4d 1 */
unsigned char SharedWrite;/* 0x4e 1 */
unsigned char SharedDelete;/* 0x4f 1 */
unsigned long Flags;/* 0x50 4 */
/* 4 bytes padding */
unsigned long Waiters;/* 0x70 4 */
unsigned long Busy;/* 0x74 4 */
void* LastLock;/* 0x78 8 */
/* ── cacheline 2 boundary (128 bytes) ── */
unsigned __int64 IrpListLock;/* 0xb8 8 */
/* ── cacheline 3 boundary (192 bytes) ── */
};
size 216 (0xd8)30 members3 holes (12 bytes)padding 04 cachelines
Used in (4)