IOCTL_SRIOV_QUERY_MITIGATED_RANGE_COUNT IOCTL (pcivirt.h)
La richiesta determina gli intervalli di spazio di I/O mappati alla memoria che devono essere mitigati.
Codice principale
Buffer di input
Puntatore a una struttura SRIOV_MITIGATED_RANGE_COUNT_INPUT. Impostare il membro VfIndex su 0.
Lunghezza del buffer di input
Dimensione della struttura SRIOV_MITIGATED_RANGE_COUNT_INPUT.
Buffer di output
Puntatore a una struttura di SRIOV_MITIGATED_RANGE_COUNT_OUTPUT riempita dal driver della funzione fisica (PF) con intervalli di spazio di I/O mappato alla memoria.
Lunghezza del buffer di output
Dimensione della struttura SRIOV_MITIGATED_RANGE_COUNT_OUTPUT.
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 GUID_MITIGABLE_DEVICE_INTERFACE.
Lo stack di virtualizzazione 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.
La richiesta viene inviata al driver della funzione fisica (PF) dallo stack di virtualizzazione per individuare gli intervalli di spazio di I/O mappato alla memoria in cui lo stack deve inserire intercetta su tali pagine e inviare le richieste di lettura e scrittura di valori all'interno di tali pagine al driver PF.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | pcivirt.h |
IRQL | PASSIVE_LEVEL |