Compartilhar via


IOCTL_SRIOV_MITIGATED_RANGE_UPDATE IOCTL (pcivirt.h)

A solicitação IOCTL_SRIOV_MITIGATED_RANGE_UPDATE indica que a pilha de virtualização deseja atualizar para os intervalos de mitigação.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

Um ponteiro para uma estrutura SRIOV_MITIGATED_RANGE_UPDATE_INPUT .

Comprimento do buffer de entrada

Tamanho da estrutura SRIOV_MITIGATED_RANGE_UPDATE_INPUT .

Bloco de status

Irp->IoStatus.Status será definido como STATUS_SUCCESS se a solicitação for bem-sucedida. Caso contrário, Status para a condição de erro apropriada como um código NTSTATUS .

Comentários

Essa solicitação IOCTL é enviada pela pilha de virtualização para o driver PF (PCI Express SR-IOV Physical Function) que expõe MITIGABLE_DEVICE_INTERFACE.

A pilha usa uma MMU de E/S para diferenciar o tráfego proveniente das várias interfaces que o dispositivo expõe, impondo a política sobre quais regiões de memória um dispositivo pode acessar e quais interrupções ele pode gerar. Quando esse intervalo de memória é atualizado, a pilha envia essa solicitação.

A função física (driver PF) mantém a solicitação IOCTL_SRIOV_MITIGATED_RANGE_UPDATE em sua fila até que a solicitação seja cancelada pela pilha de virtualização ou o driver PF queira enviar uma solicitação ao driver de VF (função virtual) para atualizar para os intervalos de mitigação de uma VF específica. Quando o VF conclui a solicitação, o PF conclui a solicitação de IOCTL_SRIOV_MITIGATED_RANGE_UPDATE . Após a conclusão, a pilha de virtualização reinicializa os mapas de mitigação enviando solicitações de IOCTL_SRIOV_QUERY_MITIGATED_RANGE_COUNT e IOCTL_SRIOV_QUERY_MITIGATED_RANGES . Além disso, a pilha pode chamar qualquer simulação de dispositivo de modo de usuário para intervalos adicionais a serem mitigados. A solicitação IOCTL_SRIOV_MITIGATED_RANGE_UPDATE é enviada para cada função virtual ativa.

Requisitos

Requisito Valor
Cabeçalho pcivirt.h
IRQL PASSIVE_LEVEL