Condividi tramite


DXGKDDI_GETMMIORANGECOUNT funzione di callback (dispmprt.h)

Ottiene il numero di intervalli di memoria nell'MMIO del dispositivo virtuale (output di input mappato alla memoria) DI BAR (registri degli indirizzi di base).

Sintassi

DXGKDDI_GETMMIORANGECOUNT DxgkddiGetmmiorangecount;

NTSTATUS DxgkddiGetmmiorangecount(
  HANDLE Context,
  DXGKARG_GETMMIORANGECOUNT *pArgs
)
{...}

Parametri

Context

Handle per il contesto del dispositivo.

pArgs

Puntatore a una struttura DXGKARG_GETMMIORANGECOUNT .

Valore restituito

Restituisce:

  • STATUS_SUCCESS Il sistema IHV non ha rilevato errori.
  • STATUS_INVALID_DEVICE_REQUEST Il dispositivo virtuale ha rilevato un errore e deve essere arrestato forzatamente. L'errore in questo caso causerà un errore del dispositivo virtuale.

Commenti

Questa funzione otterrà il conteggio totale di stracci di memoria che costituiscono ogni BAR del dispositivo virtuale. Ogni intervallo rappresenta un gruppo di pagine mappate direttamente da uno dei BAR del dispositivo fisico, intercettate dal dispositivo virtuale software (ma ancora supportate dalla memoria fisica del dispositivo) o completamente virtuali e non mappate.

Si noti che se un dispositivo è completamente virtuale e non richiede intercettazioni o pagine virtuali, questa funzione può essere annullata e NULL nell'interfaccia.

Requisiti

Requisito Valore
Client minimo supportato Windows 10, versione 1809
Intestazione dispmprt.h
IRQL PASSIVE_LEVEL