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

Desanexa um dispositivo de um domínio existente.

Sintaxe

IOMMU_DOMAIN_DETACH_DEVICE IommuDomainDetachDevice;

NTSTATUS IommuDomainDetachDevice(
  [_In_] PIOMMU_DMA_DOMAIN Domain,
  [_In_] PDEVICE_OBJECT PhysicalDeviceObject,
  [_In_] ULONG InputMappingId
)
{...}

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_] InputMappingId

O mapeamento de entrada para o fluxo desejado do dispositivo.

Retornar valor

Retornar STATUS_SUCCESS se a operação for bem-sucedida. Caso contrário, retorne um código de erro NTSTATUS Values 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_ATTACH_DEVICE ou IOMMU_SET_DEVICE_FAULT_REPORTING no mesmo dispositivo.

InputMappingId é usado apenas para dispositivos enumerados por ACPI no ARM64. Para todos os outros casos, esse valor deve ser zero.

Se vários dispositivos forem anexados simultaneamente usando o valor MappingCount especificado na chamada IOMMU_DOMAIN_ATTACH_DEVICE , esses dispositivos só poderão ser desanexados como um grupo especificando um valor InputMappingId igual ao valor InputMappingIdBase de [IOMMU_DOMAIN_ATTACH_DEVICE] usado ao anexar.

Isso foi preterido. Considere usar IOMMU_DOMAIN_DETACH_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)