Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
IOMMU_DOMAIN_ATTACH_PASID_DEVICE asocia un sub device PASID a un dominio existente.
Sintaxis
IOMMU_DOMAIN_ATTACH_PASID_DEVICE IommuDomainAttachPasidDevice;
NTSTATUS IommuDomainAttachPasidDevice(
PIOMMU_DMA_DOMAIN Domain,
PIOMMU_DMA_PASID_DEVICE PasidDevice
)
{...}
Parámetros
Domain
[in] Controle al dominio al que se asociará el subproceso.
PasidDevice
[in] Puntero a la estructura IOMMU_DMA_PASID_DEVICE que representa el subproceso PASID que se va a conectar.
Valor devuelto
Devuelve un valor NTSTATUS. Los valores posibles son:
| Código de retorno | Descripción |
|---|---|
| STATUS_SUCCESS | Si los datos adjuntos de sub device se han realizado correctamente en el dominio. |
| STATUS_INSUFFICIENT_RESOURCES | Memoria insuficiente para asignar un dispositivo almacenado en caché para adjuntar o desasociar la contabilidad. |
| STATUS_INVALID_PARAMETER_1 | No se permite que el dispositivo se conecte al tipo de dominio proporcionado. |
| STATUS_UNSUCCESSFUL | El subproceso ya está conectado a un dominio. |
| STATUS_ACCESS_DENIED | Actualmente, el subdirecurso no puede asociarse a este dominio. |
Observaciones
Es responsabilidad del controlador asegurarse de que esta función no se llama simultáneamente con ninguno de los siguientes elementos en el mismo dispositivo:
- IOMMU_PASID_DEVICE_DELETE
- IOMMU_DOMAIN_DELETE
- IOMMU_DOMAIN_ATTACH_PASID_DEVICE
- IOMMU_DOMAIN_DETACH_PASID_DEVICE
Requisitos
| Requisito | Importancia |
|---|---|
| encabezado | wdm.h |
| irQL | PASSIVE_LEVEL |