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 à condição de erro apropriada como um código de NTSTATUS.
Observações
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 um 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 para o driver de VF (função virtual) para atualizar para os intervalos de mitigação de uma VF específica. Quando a VF conclui a solicitação, o PF conclui a solicitação 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 mitigado. 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 |