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
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 |