//0x4 bytes (sizeof)
union _IOMMU_SVM_CAPABILITIES
{
ULONG AtsCapability:1; //0x0
ULONG PriCapability:1; //0x0
ULONG PasidCapability:1; //0x0
ULONG Rsvd0:29; //0x0
struct
{
ULONG Padding:3; //0x0
ULONG PasidMaxWidth:5; //0x0
ULONG PasidExePerm:1; //0x0
ULONG PasidPrivMode:1; //0x0
ULONG AtsPageAlignedRequest:1; //0x0
ULONG AtsGlobalInvalidate:1; //0x0
ULONG AtsInvalidateQueueDepth:5; //0x0
ULONG PriPrgResponsePasidRequired:1; //0x0
ULONG Rsvd:14; //0x0
} CapReg; //0x0
struct
{
ULONG Padding:23; //0x0
ULONG IsSecureDevice:1; //0x0
ULONG Rsvd:8; //0x0
} DeviceInformation; //0x0
ULONG AtsPriPasidBits:3; //0x0
ULONG CapRegBits:15; //0x0
ULONG DeviceInformationBits:1; //0x0
ULONG Rsvd1:13; //0x0
ULONG AsULONG; //0x0
};