Condividi tramite


DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE funzione di callback (d3dkmddi.h)

Un driver miniport in modalità kernel può chiamare DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE per riservare un intervallo di indirizzi virtuali dell'unità di elaborazione grafica (GPU) durante la creazione di un processo.

Sintassi

DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE DxgkcbReservegpuvirtualaddressrange;

NTSTATUS DxgkcbReservegpuvirtualaddressrange(
  [in]     IN_CONST_HANDLE hAdapter,
  [in/out] INOUT_PDXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE pArgs
)
{...}

Parametri

[in] hAdapter

Handle per la scheda di visualizzazione.

[in/out] pArgs

Struttura DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE che descrive l'operazione.

Valore restituito

DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE restituisce STATUS_SUCCESS se ha esito positivo. In caso contrario, restituisce uno dei codici di errore definiti in Ntstatus.h.

Osservazioni

La prenotazione dell'intervallo di indirizzi virtuali GPU è possibile solo durante la creazione del processo (ad esempio, all'interno della chiamata a DxgkDdiCreateProcess) e non è valida in qualsiasi altro momento.

La prenotazione è possibile sia in un processo regolare che nel processo di sistema in cui risiede il dispositivo di sistema e il contesto.

La prima voce nella tabella della pagina radice (indice di immissione della tabella di pagina 0) verrà sempre inizializzata come non valida dalla gestione memoria video e le prenotazioni dei driver inizieranno dall'indice di immissione della tabella di pagine 1. La prenotazione del driver deve essere sempre un multiplo esatto di spazio indirizzi virtuale, coperto da una tabella di pagine foglia, perché la voce specifica della tabella di pagina non può essere condivisa tra la gestione della memoria video e il driver in modalità kernel. Le voci della tabella di pagine riservate dal driver verranno inizializzate come non valide dal gestore della memoria video e potrebbero essere sovrascritte dal driver per fare riferimento a una tabella di pagine allocata internamente gestita dal driver. Gestione memoria video aggiornerà le voci della tabella di pagine riservate come non valide ogni volta che la tabella di pagina corrispondente diventa residente.

DXGKCB_XXX funzioni vengono implementate da Dxgkrnl. Per usare questa funzione di callback, impostare i membri appropriati di DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE e quindi chiamare DxgkCbReserveGpuVirtualAddressRange tramite il DXGKRNL_INTERFACE.

Fabbisogno

Requisito Valore
client minimo supportato Windows 10 (WDDM 2.0)
server minimo supportato Windows Server 2016
piattaforma di destinazione Desktop
intestazione d3dkmddi.h (include Dispmprt.h)
IRQL <= PASSIVE_LEVEL

Vedere anche

DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE

DxgkDdiCreateProcess

DXGKRNL_INTERFACE