Compartilhar via


IOCTL_SRIOV_QUERY_MITIGATED_RANGE_COUNT IOCTL (pcivirt.h)

A solicitação determina os intervalos de espaço de E/S mapeado na memória que devem ser mitigados.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

Um ponteiro para uma estrutura SRIOV_MITIGATED_RANGE_COUNT_INPUT . Defina o membro VfIndex como 0.

Comprimento do buffer de entrada

O tamanho da estrutura SRIOV_MITIGATED_RANGE_COUNT_INPUT .

Buffer de saída

Um ponteiro para uma estrutura SRIOV_MITIGATED_RANGE_COUNT_OUTPUT preenchida pelo driver de função física (PF) com intervalos de espaço de E/S mapeado na memória.

Comprimento do buffer de saída

O tamanho da estrutura SRIOV_MITIGATED_RANGE_COUNT_OUTPUT .

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

A pilha de virtualização 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.

A solicitação é enviada ao driver de função física (PF) pela pilha de virtualização para descobrir os intervalos de espaço de E/S mapeado na memória no qual a pilha deve colocar interceptações nessas páginas e enviar as solicitações para ler e gravar valores dentro dessas páginas para o driver PF.

Requisitos

Requisito Valor
Cabeçalho pcivirt.h
IRQL PASSIVE_LEVEL