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


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

IOMMU_DOMAIN_ATTACH_PASID_DEVICE подключает подустройство PASID к существующему домену.

Синтаксис

IOMMU_DOMAIN_ATTACH_PASID_DEVICE IommuDomainAttachPasidDevice;

NTSTATUS IommuDomainAttachPasidDevice(
  PIOMMU_DMA_DOMAIN Domain,
  PIOMMU_DMA_PASID_DEVICE PasidDevice
)
{...}

Параметры

Domain

[in] Обработайте домен, к которому будет присоединено подсоединяемое устройство.

PasidDevice

[in] Указатель на структуру IOMMU_DMA_PASID_DEVICE, представляющую вложенные устройства PASID.

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

Возвращает значение NTSTATUS. Возможные значения включают:

Код возврата Описание
STATUS_SUCCESS При успешном вложении подустройства к домену.
СТАТУС_НЕДОСТАТОЧНЫЕ_РЕСУРСЫ Недостаточно памяти для выделения кэшированного устройства для присоединения или отсоединения книги.
STATUS_INVALID_PARAMETER_1 Устройство не может присоединиться к указанному типу домена.
STATUS_UNSUCCESSFUL Подустройство уже подключено к домену.
STATUS_ACCESS_DENIED В настоящее время подустройство не разрешено подключиться к этому домену.

Замечания

Это ответственность драйвера, чтобы убедиться, что эта функция не вызывается одновременно с любым из следующих на одном устройстве:

Требования

Требование Ценность
Заголовок wdm.h
IRQL пассивный уровень

См. также

IOMMU_PASID_DEVICE_CREATE

IOMMU_DOMAIN_DETACH_PASID_DEVICE