IOCTL_SRIOV_QUERY_MITIGATED_RANGE_COUNT IOCTL (pcivirt.h)

La solicitud determina los intervalos de espacio de E/S asignados a memoria que se deben mitigar.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

Puntero a una estructura de SRIOV_MITIGATED_RANGE_COUNT_INPUT . Establezca el miembro VfIndex en 0.

Longitud del búfer de entrada

Tamaño de la estructura SRIOV_MITIGATED_RANGE_COUNT_INPUT .

Búfer de salida

Puntero a una estructura de SRIOV_MITIGATED_RANGE_COUNT_OUTPUT rellenada por el controlador de función física (PF) con intervalos de espacio de E/S asignados a memoria.

Longitud del búfer de salida

Tamaño de la estructura SRIOV_MITIGATED_RANGE_COUNT_OUTPUT .

Bloque de estado

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

Comentarios

Esta solicitud IOCTL se envía mediante la pila de virtualización al controlador pci Express SR-IOV Physical Function (PF) que expone GUID_MITIGABLE_DEVICE_INTERFACE.

La pila de virtualización 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.

La pila de virtualización envía la solicitud al controlador de función física (PF) para averiguar los intervalos de espacio de E/S asignado a memoria en el que la pila debe colocar interceptaciones en esas páginas y enviar las solicitudes para leer y escribir valores dentro de esas páginas al controlador PF.

Requisitos

Requisito Valor
Header pcivirt.h
IRQL PASSIVE_LEVEL