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

Создает новый домен устройства DMA на основе предоставленного типа домена.

Синтаксис

IOMMU_DOMAIN_CREATE_EX IommuDomainCreateEx;

NTSTATUS IommuDomainCreateEx(
  [in]           IOMMU_DMA_DOMAIN_TYPE DomainType,
  [in]           IOMMU_DMA_DOMAIN_CREATION_FLAGS Flags,
  [in, optional] PIOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG LogicalAllocatorConfig,
  [in, optional] PIOMMU_DMA_RESERVED_REGION ReservedRegions,
  [out]          PIOMMU_DMA_DOMAIN *DomainOut
)
{...}

Параметры

[in] DomainType

Указывает тип создаваемого домена. См . IOMMU_DMA_DOMAIN_TYPE.

[in] Flags

Флаги конфигурации для домена устройства. В настоящее время не используется и должен иметь значение 0. См . IOMMU_DMA_DOMAIN_CREATION_FLAGS.

[in, optional] LogicalAllocatorConfig

При необходимости предоставляет конфигурацию логического распределителя для инициализации реализованного в HAL логического распределителя, связанного с доменом. См . IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG.

[in, optional] ReservedRegions

При необходимости предоставляет набор IOMMU_DMA_RESERVED_REGION структур, которые необходимо зарезервировать во время создания домена.

[out] DomainOut

Возвращает непрозрачный дескриптор для созданного домена.

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

STATUS_SUCCESS , если операция выполнена успешно. Возможные возвращаемые значения ошибок включают следующие коды состояния.

Код возврата Описание
STATUS_INSUFFICIENT_RESOURCES Подпрограмме не удалось выделить ресурсы, необходимые для домена, или для неуправляемых доменов недостаточно идентификаторов ASID.
STATUS_NOT_SUPPORTED Интерфейс домена низкоуровневой оболочки недоступен, гостевой компьютер x86 пытается создать домен или указанный тип домена в настоящее время не разрешен.

Дополнительные сведения см. в разделе Значения NTSTATUS.

Комментарии

Чтобы удалить домен, созданный IOMMU_DOMAIN_CREATE_EX, используйте IOMMU_DOMAIN_DELETE; в настоящее время нет эквивалента удаления домена ex.

Требования

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

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

IOMMU_DMA_DOMAIN_TYPE

IOMMU_DMA_DOMAIN_CREATION_FLAGS

IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG

IOMMU_DMA_RESERVED_REGION

IOMMU_DOMAIN_DELETE

DMA_IOMMU_INTERFACE_V2

DMA_IOMMU_INTERFACE_EX