Поделиться через


структура 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

См. также

DMA_IOMMU_INTERFACE_EX