функция обратного вызова IOMMU_DEVICE_QUERY_DOMAIN_TYPES (wdm.h)

Запросы доступных типов доменов, к которым может подключаться IOMMU_DMA_DEVICE, в зависимости от факторов среды, таких как платформа и политика DMA Guard.

Синтаксис

IOMMU_DEVICE_QUERY_DOMAIN_TYPES IommuDeviceQueryDomainTypes;

void IommuDeviceQueryDomainTypes(
  PIOMMU_DMA_DEVICE DmaDevice,
  PULONG AvailableDomains
)
{...}

Параметры

DmaDevice

[Вход] Указатель на непрозрачный маркер, представляющий IOMMU_DMA_DEVICE.

AvailableDomains

[Out] Возвращает текущие типы доменов, доступные для создания и присоединения к ним. Каждый бит набора представляет доступный тип домена: (1 << IOMMU_DMA_DOMAIN_TYPE). См . IOMMU_DMA_DOMAIN_TYPE.

Возвращаемое значение

None

Remarks

Это можно использовать в качестве подсказки о том, будет ли IOMMU_DOMAIN_ATTACH_DEVICE_EX успешной.

Если устройство не находится за совместимым С IOMMU для переназначивания DMA, домен повторного сопоставления не будет доступен.

Если DMA Guard включен, то домены сквозной передачи могут быть доступны на основе политики, т. е. от того, было ли устройство настроено на переназначение DMA, подключено ли оно извне, состояние блокировки экрана и т. д. Если блокировка DMA Guard активна, то сквозные домены будут недоступны и AvailableDomains & (1 << DomainTypePassThrough) приведут к 0.

Чтобы получать уведомления о доступности типов доменов, рассмотрите возможность использования IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK для регистрации обратного вызова уведомления при каждом изменении доступных типов доменов.

Требования

Требование Значение
Минимальная версия сервера Windows Server 2022
Верхняя часть wdm.h (включая Wdm.h)

См. также раздел

IOMMU_DMA_DOMAIN_TYPE

IOMMU_DOMAIN_ATTACH_DEVICE_EX

IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK

DMA_IOMMU_INTERFACE_V2

DMA_IOMMU_INTERFACE_EX