Partilhar via


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

IOMMU_DOMAIN_ATTACH_PASID_DEVICE anexa um sub-dispositivo PASID a um domínio existente.

Sintaxe

IOMMU_DOMAIN_ATTACH_PASID_DEVICE IommuDomainAttachPasidDevice;

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

Parâmetros

Domain

[in] Manipule para o domínio ao qual o sub-dispositivo será anexado.

PasidDevice

[in] Ponteiro para a estrutura de IOMMU_DMA_PASID_DEVICE que representa o sub-dispositivo PASID a ser anexado.

Valor de retorno

Retorna um valor NTSTATUS. Os valores possíveis incluem:

Código de retorno Descrição
STATUS_SUCCESS No anexo de sub-dispositivo bem-sucedido ao domínio.
STATUS_INSUFFICIENT_RESOURCES Memória insuficiente para alocar um dispositivo armazenado em cache para anexar/desanexar a contabilidade.
STATUS_INVALID_PARAMETER_1 O dispositivo não tem permissão para anexar ao tipo de domínio fornecido.
STATUS_UNSUCCESSFUL O sub-dispositivo já está anexado a um domínio.
STATUS_ACCESS_DENIED No momento, o sub-dispositivo não tem permissão para anexar a esse domínio.

Observações

É responsabilidade do driver garantir que essa função não seja chamada simultaneamente com qualquer um dos seguintes dispositivos:

Requisitos

Requisito Valor
cabeçalho wdm.h
IRQL PASSIVE_LEVEL

Consulte também

IOMMU_PASID_DEVICE_CREATE

IOMMU_DOMAIN_DETACH_PASID_DEVICE