arm64 / ntdllntoskrnl /

_ADAPTER_OBJECT

← first 1 build latest →
struct _ADAPTER_OBJECT {
/* ── cacheline 2 boundary (128 bytes) ── */
union {
struct {
unsigned __int64 ResourceWaitLock;/* 0xb8 8 */
};/* 0xb8 40 */
};/* 0xb8 40 */
/* ── cacheline 3 boundary (192 bytes) ── */
unsigned char ResourceQueueBusy;/* 0xe0 1 */
/* 7 bytes padding */
unsigned long MapRegistersPerChannel;/* 0xe8 4 */
/* 4 bytes padding */
void* MapRegisterBase;/* 0xf0 8 */
unsigned long NumberOfMapRegisters;/* 0xf8 4 */
unsigned long MaxTransferLength;/* 0xfc 4 */
/* ── cacheline 4 boundary (256 bytes) ── */
void* CrashDumpRegisterBase[2];/* 0x100 16 */
unsigned long NumberOfCrashDumpRegisters[2];/* 0x110 8 */
unsigned long CrashDumpRegisterRefCount[2];/* 0x118 8 */
unsigned __int64 MapRegisterMdlLock;/* 0x138 8 */
/* ── cacheline 5 boundary (320 bytes) ── */
void* AllocationHandle;/* 0x148 8 */
void* VirtualAddress;/* 0x150 8 */
unsigned char IsAllocationMdlBased;/* 0x158 1 */
unsigned char NoLocalPool;/* 0x159 1 */
unsigned char ExpiredFlag;/* 0x15a 1 */
/* 5 bytes padding */
unsigned long Controller;/* 0x178 4 */
unsigned long ChannelNumber;/* 0x17c 4 */
/* ── cacheline 6 boundary (384 bytes) ── */
unsigned long RequestLine;/* 0x180 4 */
unsigned long RequestedChannelCount;/* 0x184 4 */
unsigned long AllocatedChannelCount;/* 0x188 4 */
unsigned long AllocatedChannels[8];/* 0x18c 32 */
/* 4 bytes padding */
void* ChannelAdapter;/* 0x1b0 8 */
unsigned char NeedsMapRegisters;/* 0x1b8 1 */
unsigned char MasterDevice;/* 0x1b9 1 */
unsigned char ScatterGather;/* 0x1ba 1 */
unsigned char AutoInitialize;/* 0x1bb 1 */
unsigned char IgnoreCount;/* 0x1bc 1 */
unsigned char CacheCoherent;/* 0x1bd 1 */
/* 2 bytes padding */
/* ── cacheline 7 boundary (448 bytes) ── */
union {
struct {
unsigned char Dma32BitAddresses;/* 0x1c0 1 */
unsigned char Dma64BitAddresses;/* 0x1c1 1 */
};/* 0x1c0 2 */
unsigned long DmaAddressWidth;/* 0x1c0 4 */
};/* 0x1c0 4 */
/* ── cacheline 8 boundary (512 bytes) ── */
unsigned char AdapterInUse;/* 0x20c 1 */
/* 3 bytes padding */
unsigned __int64 LowMemoryLogicalAddressQueueLock;/* 0x238 8 */
/* ── cacheline 9 boundary (576 bytes) ── */
unsigned char LowMemoryLogicalAddressQueueInUse;/* 0x250 1 */
/* 7 bytes padding */
unsigned long ScatterGatherBufferLength;/* 0x274 4 */
};
size 648 (0x288)62 members7 holes (32 bytes)padding 011 cachelines
Used in (3)