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


структура 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 , которая очищает TLB для всех записей, соответствующих этому домену.

FlushDomainByVaList

Указатель на функцию IOMMU_FLUSH_DOMAIN_VA_LIST , которая очищает TLB для всех записей, соответствующих 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