Compartir a través de


IOCTL_SRIOV_MITIGATED_RANGE_UPDATE IOCTL (pcivirt.h)

La solicitud IOCTL_SRIOV_MITIGATED_RANGE_UPDATE indica que la pila de virtualización quiere actualizar a los intervalos de mitigación.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

Puntero a una estructura SRIOV_MITIGATED_RANGE_UPDATE_INPUT.

Longitud del búfer de entrada

Tamaño de la estructura SRIOV_MITIGATED_RANGE_UPDATE_INPUT.

Bloque de estado

Irp->ioStatus.Status se establece en STATUS_SUCCESS si la solicitud se realiza correctamente. De lo contrario, estado a la condición de error adecuada como código NTSTATUS.

Observaciones

La pila de virtualización envía esta solicitud IOCTL al controlador pci Express SR-IOV función física (PF) que expone MITIGABLE_DEVICE_INTERFACE.

La pila usa una MMU de E/S para diferenciar el tráfico procedente de las distintas interfaces que expone el dispositivo, aplicando la directiva sobre las regiones de memoria a las que un dispositivo puede acceder y a qué interrupciones puede generar. Cuando se actualiza ese intervalo de memoria, la pila envía esta solicitud.

La función física (controlador PF) mantiene la solicitud de IOCTL_SRIOV_MITIGATED_RANGE_UPDATE en su cola hasta que la pila de virtualización cancela la solicitud o el controlador PF quiere enviar una solicitud al controlador de función virtual (VF) para actualizar a los intervalos de mitigación de un VF determinado. Cuando el VF completa la solicitud, el PF completa la solicitud de IOCTL_SRIOV_MITIGATED_RANGE_UPDATE. Tras la finalización, la pila de virtualización reinicializa los mapas de mitigación mediante el envío de solicitudes de IOCTL_SRIOV_QUERY_MITIGATED_RANGE_COUNT y IOCTL_SRIOV_QUERY_MITIGATED_RANGES. Además, la pila puede llamar a cualquier simulación de dispositivo en modo de usuario para que se mitiguen intervalos adicionales. La solicitud IOCTL_SRIOV_MITIGATED_RANGE_UPDATE se envía para cada función virtual activa.

Requisitos

Requisito Valor
encabezado de pcivirt.h
irQL PASSIVE_LEVEL