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 l'adattatore 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.

Commenti

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 vive il dispositivo di sistema e il contesto.

La prima voce nella tabella della pagina radice (indice di voce tabella pagina 0) verrà sempre inizializzata come non valida dalla gestione memoria video e le prenotazioni del driver inizieranno dall'indice di voce della tabella di pagina 1. La prenotazione del driver deve sempre essere un multiplo esatto dello spazio indirizzi virtuale, coperto dalla tabella foglia, perché la voce della tabella di pagina specifica non può essere condivisa tra la gestione memoria video e il driver in modalità kernel. Le voci della tabella di pagina riservate dal driver verranno inizializzate come non valide dalla gestione memoria video e potrebbero essere sovrascritte dal driver per fare riferimento a una tabella di pagina allocata internamente gestita dal driver. La gestione memoria video aggiornerà le voci della tabella di pagina riservata 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.

Requisiti

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

Vedi anche

DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE

DxgkDdiCreateProcess

DXGKRNL_INTERFACE