Condividi tramite


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

IRP_MJ_DEVICE_CONTROL

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