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

DMA 다시 매핑 디바이스 도메인을 만드는 IOMMU_DOMAIN_CREATE 함수에 대한 포인터입니다.

DeleteDomain

디바이스 도메인을 삭제하는 IOMMU_DOMAIN_DELETE 함수에 대한 포인터입니다.

AttachDevice

도메인에 디바이스를 연결하는 IOMMU_DOMAIN_ATTACH_DEVICE 함수에 대한 포인터입니다.

DetachDevice

도메인에서 디바이스를 분리하는 IOMMU_DOMAIN_ATTACH_DEVICE 함수에 대한 포인터입니다.

FlushDomain

이 도메인과 일치하는 모든 항목에 대해 TLB를 플러시하는 IOMMU_FLUSH_DOMAIN 함수에 대한 포인터입니다.

FlushDomainByVaList

지정된 도메인의 ASID 및 제공된 목록의 주소 중 하나와 일치하는 모든 항목에 대해 TLB를 플러시하는 IOMMU_FLUSH_DOMAIN_VA_LIST 함수에 대한 포인터입니다.

QueryInputMappings

지정된 디바이스에 유효한 입력 매핑 ID를 찾고 제공된 버퍼를 해당 ID로 채우는 IOMMU_QUERY_INPUT_MAPPINGS 함수에 대한 포인터입니다.

MapLogicalRange

지정된 도메인의 주소 공간에 페이지 범위를 매핑하는 IOMMU_MAP_LOGICAL_RANGE 함수에 대한 포인터입니다.

UnmapLogicalRange

페이지 범위의 매핑을 해제하는 IOMMU_UNMAP_LOGICAL_RANGE 함수에 대한 포인터입니다.

MapIdentityRange

지정된 도메인에서 제공된 MDL에 대한 ID 매핑을 만드는 IOMMU_MAP_IDENTITY_RANGE 함수에 대한 포인터입니다.

UnmapIdentityRange

ID 매핑을 삭제하는 IOMMU_UNMAP_IDENTITY_RANGE 함수에 대한 포인터입니다.

SetDeviceFaultReporting

디바이스 오류 보고 상태를 도메인에 이미 연결된 디바이스로 설정하는 IOMMU_SET_DEVICE_FAULT_REPORTING 함수에 대한 포인터입니다.

ConfigureDomain

사용할 도메인을 구성하는 IOMMU_DOMAIN_CONFIGURE 함수에 대한 포인터입니다.

설명

이러한 함수 포인터는 사용되지 않는 DMA_IOMMU_INTERFACE 구조체에서 제공하는 포인터 와 동일합니다. V1 함수의 경우 사용되지 않는 함수보다 DMA_IOMMU_INTERFACE_EX 구조를 사용합니다.

요구 사항

요구 사항
지원되는 최소 서버 Windows Server 2022
머리글 wdm.h

추가 정보

DMA_IOMMU_INTERFACE_EX