struct _IOMMU_BUS_INTERFACE { unsigned short Size;/* 0x0 2 */ unsigned short Version;/* 0x2 2 */ /* 4 bytes padding */ void* Context;/* 0x8 8 */ void (*InterfaceReference)(void*);/* 0x10 8 */ void (*InterfaceDereference)(void*);/* 0x18 8 */ long (*GetSvmCapabilities)(void*, union _IOMMU_SVM_CAPABILITIES*);/* 0x20 8 */ long (*EnableSvmCapabilities)(void*, union _IOMMU_SVM_CAPABILITIES*, long (*)(struct _DEVICE_OBJECT*, enum _DEVICE_POWER_STATE, void*), void*);/* 0x28 8 */ long (*DisableSvmCapabilities)(void*, union _IOMMU_SVM_CAPABILITIES*);/* 0x30 8 */ long (*GetDeviceProperties)(void*, union _IOMMU_DEVICE_PROPERTIES*);/* 0x38 8 */ /* ── cacheline 1 boundary (64 bytes) ── */ long (*GetDeviceId)(void*, unsigned __int64, struct _EXT_IOMMU_DEVICE_ID*, unsigned __int64*);/* 0x40 8 */ struct _DEVICE_OBJECT* (*GetRootDevice)(void*);/* 0x48 8 */};size 80 (0x50)11 members1 hole (4 bytes)padding 02 cachelines
Used in (1)