x64arm64 / ntdllntoskrnl

_IOMMU_DMA_DEVICE

← 10.0.28000.3231 7 builds latest →
struct _IOMMU_DMA_DEVICE {
long DeviceState;/* 0x10 4 */
/* 4 bytes padding */
union {
struct {
unsigned __int64 LogicalId;/* 0x20 8 */
} Hypervisor;/* 0x20 8 */
struct {
unsigned long AtsReferenceCount;/* 0x38 4 */
unsigned long InvalidationQueueDepth;/* 0x3c 4 */
} Native;/* 0x20 40 */
};/* 0x20 40 */
/* ── cacheline 1 boundary (64 bytes) ── */
unsigned char DpptException;/* 0x50 1 */
/* 7 bytes padding */
void (*FaultHandler)(void*, struct _FAULT_INFORMATION*);/* 0x60 8 */
void* FaultContext;/* 0x68 8 */
/* ── cacheline 2 boundary (128 bytes) ── */
/* ── cacheline 3 boundary (192 bytes) ── */
/* ── cacheline 4 boundary (256 bytes) ── */
unsigned char PasidFaultsSuppressed;/* 0x108 1 */
unsigned char PasidTaggedDmaEnabled;/* 0x109 1 */
unsigned char DefaultPasidEnabled;/* 0x10a 1 */
/* 1 byte padding */
unsigned long DefaultS1DomainId;/* 0x10c 4 */
/* ── cacheline 5 boundary (320 bytes) ── */
/* ── cacheline 6 boundary (384 bytes) ── */
/* 4 bytes padding */
unsigned char DefaultDmaAlwaysBlocked;/* 0x198 1 */
/* 3 bytes padding */
volatile long FaultLock;/* 0x1a0 4 */
unsigned char FaultHandlingInProgress;/* 0x1a4 1 */
/* 3 bytes padding */
};
size 440 (0x1b8)31 members6 holes (22 bytes)padding 07 cachelines
Used in (3)