Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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:
- IOMMU_PASID_DEVICE_DELETE
- IOMMU_DOMAIN_DELETE
- IOMMU_DOMAIN_ATTACH_PASID_DEVICE
- IOMMU_DOMAIN_DETACH_PASID_DEVICE
Requisitos
| Requisito | Valor |
|---|---|
| cabeçalho | wdm.h |
| IRQL | PASSIVE_LEVEL |