x64 / ntdllntoskrnl /

_IOMMU_BUS_INTERFACE

← 10.0.28000.3231 5 builds latest →
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)