IOMMU_DOMAIN_ATTACH_DEVICE função de retorno de chamada (wdm.h)

Anexa um dispositivo a um domínio existente.

Sintaxe

IOMMU_DOMAIN_ATTACH_DEVICE IommuDomainAttachDevice;

NTSTATUS IommuDomainAttachDevice(
  [_In_] PIOMMU_DMA_DOMAIN Domain,
  [_In_] PDEVICE_OBJECT PhysicalDeviceObject,
  [_In_] ULONG InputMappingIdBase,
  [_In_] ULONG MappingCount
)
{...}

Parâmetros

[_In_] Domain

Um ponteiro para o identificador para o domínio.

[_In_] PhysicalDeviceObject

Um ponteiro para o PDO (objeto de dispositivo físico) na pilha de dispositivos do dispositivo.

[_In_] InputMappingIdBase

A base de mapeamento de entrada para o fluxo desejado do dispositivo.

[_In_] MappingCount

A contagem de mapeamentos que começam na base.

Retornar valor

Retornar STATUS_SUCCESS se a operação for bem-sucedida. Caso contrário, retorne um código de erro de valores NTSTATUS apropriado. Para obter mais informações, consulte Valores NTSTATUS.

Comentários

É responsabilidade do driver garantir que essa função não seja chamada simultaneamente com chamadas IOMMU_DOMAIN_DETACH_DEVICE ou IOMMU_SET_DEVICE_FAULT_REPORTING no mesmo dispositivo.

InputMappingIdBase e MappingCount destinam-se apenas a acomodar dispositivos enumerados por ACPI que dão suporte a várias IDs de fluxo no ARM64. Para qualquer outro dispositivo ou arquitetura, esses valores devem ser:

  • InputMappingIdBase = 0

  • MappingCount = 1

Isso foi preterido. Considere usar IOMMU_DOMAIN_ATTACH_DEVICE_EX e DMA_IOMMU_INTERFACE_EX.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10, versão 1803
Cabeçalho wdm.h (include Wdm.h)