Condividi tramite


IOCTL_SRIOV_MITIGATED_RANGE_UPDATE IOCTL (pcivirt.h)

La richiesta di IOCTL_SRIOV_MITIGATED_RANGE_UPDATE indica che lo stack di virtualizzazione vuole eseguire l'aggiornamento agli intervalli di mitigazione.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Puntatore a una struttura SRIOV_MITIGATED_RANGE_UPDATE_INPUT.

Lunghezza del buffer di input

Dimensioni della struttura SRIOV_MITIGATED_RANGE_UPDATE_INPUT.

Blocco di stato

Irp-> IoStatus.Status è impostato su STATUS_SUCCESS se la richiesta ha esito positivo. In caso contrario, stato alla condizione di errore appropriata come codice NTSTATUS.

Osservazioni

Questa richiesta IOCTL viene inviata dallo stack di virtualizzazione al driver PCI Express SR-IOV Physical Function (PF) che espone MITIGABLE_DEVICE_INTERFACE.

Lo stack usa un MMU di I/O per distinguere il traffico proveniente dalle varie interfacce esposte dal dispositivo, applicando i criteri relativi alle aree di memoria a cui un dispositivo può accedere e a quali interruzioni può generare. Quando tale intervallo di memoria viene aggiornato, lo stack invia questa richiesta.

La funzione fisica (driver PF) mantiene la richiesta di IOCTL_SRIOV_MITIGATED_RANGE_UPDATE nella coda fino a quando la richiesta non viene annullata dallo stack di virtualizzazione o il driver PF vuole inviare una richiesta al driver della funzione virtuale (VF) per aggiornare gli intervalli di mitigazione per un determinato VF. Al termine della richiesta, il pf completa la richiesta di IOCTL_SRIOV_MITIGATED_RANGE_UPDATE. Al termine, lo stack di virtualizzazione reinizializza le mappe di mitigazione inviando IOCTL_SRIOV_QUERY_MITIGATED_RANGE_COUNT e IOCTL_SRIOV_QUERY_MITIGATED_RANGES richieste. Lo stack può anche chiamare qualsiasi simulazione dispositivo in modalità utente per altri intervalli per attenuare. La richiesta di IOCTL_SRIOV_MITIGATED_RANGE_UPDATE viene inviata per ogni funzione virtuale attiva.

Fabbisogno

Requisito Valore
intestazione pcivirt.h
IRQL PASSIVE_LEVEL