структура DMA_IOMMU_INTERFACE_V1 (wdm.h)
Структура, содержащая набор функций IOMMU версии 1 (V1).
Синтаксис
typedef struct _DMA_IOMMU_INTERFACE_V1 {
PIOMMU_DOMAIN_CREATE CreateDomain;
PIOMMU_DOMAIN_DELETE DeleteDomain;
PIOMMU_DOMAIN_ATTACH_DEVICE AttachDevice;
PIOMMU_DOMAIN_DETACH_DEVICE DetachDevice;
PIOMMU_FLUSH_DOMAIN FlushDomain;
PIOMMU_FLUSH_DOMAIN_VA_LIST FlushDomainByVaList;
PIOMMU_QUERY_INPUT_MAPPINGS QueryInputMappings;
PIOMMU_MAP_LOGICAL_RANGE MapLogicalRange;
PIOMMU_UNMAP_LOGICAL_RANGE UnmapLogicalRange;
PIOMMU_MAP_IDENTITY_RANGE MapIdentityRange;
PIOMMU_UNMAP_IDENTITY_RANGE UnmapIdentityRange;
PIOMMU_SET_DEVICE_FAULT_REPORTING SetDeviceFaultReporting;
PIOMMU_DOMAIN_CONFIGURE ConfigureDomain;
} DMA_IOMMU_INTERFACE_V1, *PDMA_IOMMU_INTERFACE_V1;
Члены
CreateDomain
Указатель на функцию IOMMU_DOMAIN_CREATE, которая создает домен устройства, переназначающий DMA.
DeleteDomain
Указатель на функцию IOMMU_DOMAIN_DELETE, которая удаляет домен устройства.
AttachDevice
Указатель на функцию IOMMU_DOMAIN_ATTACH_DEVICE, которая подключает устройство к домену.
DetachDevice
Указатель на функцию IOMMU_DOMAIN_ATTACH_DEVICE, которая отсоединяет устройство от домена.
FlushDomain
Указатель на функцию IOMMU_FLUSH_DOMAIN, которая очищает подсистему балансировки нагрузки для всех записей, соответствующих этому домену.
FlushDomainByVaList
Указатель на функцию IOMMU_FLUSH_DOMAIN_VA_LIST, которая очищает подсистему балансировки нагрузки для всех записей, которые соответствуют ASID указанного домена и одному из адресов в указанном списке.
QueryInputMappings
Указатель на функцию IOMMU_QUERY_INPUT_MAPPINGS, которая пытается найти идентификаторы сопоставления входных данных, допустимые для данного устройства, и заполните предоставленный буфер этими идентификаторами.
MapLogicalRange
Указатель на функцию IOMMU_MAP_LOGICAL_RANGE, которая сопоставляет диапазон страниц в адресное пространство указанного домена.
UnmapLogicalRange
Указатель на функцию IOMMU_UNMAP_LOGICAL_RANGE, которая распакует диапазон страниц.
MapIdentityRange
Указатель на функцию IOMMU_MAP_IDENTITY_RANGE, которая создает сопоставление удостоверений для предоставленного MDL в указанном домене.
UnmapIdentityRange
Указатель на функцию IOMMU_UNMAP_IDENTITY_RANGE, которая удаляет сопоставление удостоверений.
SetDeviceFaultReporting
Указатель на функцию IOMMU_SET_DEVICE_FAULT_REPORTING, которая задает состояние отчетов об ошибке устройства устройств, уже подключенное к домену.
ConfigureDomain
Указатель на функцию IOMMU_DOMAIN_CONFIGURE, которая настраивает домен для использования.
Замечания
Эти указатели функций совпадают с теми, которые предоставляются устаревшей структурой DMA_IOMMU_INTERFACE. Для функций версии 1 используйте структуру DMA_IOMMU_INTERFACE_EX по сравнению с нерекомендуемой.
Требования
Требование | Ценность |
---|---|
минимальный поддерживаемый сервер | Windows Server 2022 |
заголовка | wdm.h |