Funzione D3DKMTReserveGpuVirtualAddress (d3dkmthk.h)
D3DKMTReserveGpuVirtualAddress riserva un intervallo di indirizzi nello spazio indirizzi virtuale (GPU) corrente. L'intervallo di indirizzi è riservato solo, non c'è memoria effettiva dietro di esso.
Il driver può scegliere l'indirizzo virtuale gpu di base da usare per la prenotazione specificando un valore non NULL per BaseAddress. La gestione memoria video userà l'intervallo specificato se disponibile. Se l'intervallo interseca con un intervallo esistente, l'operazione avrà esito negativo. Il driver può passare un valore NULL nel membro BaseAddress per consentire alla gestione memoria video di scegliere un indirizzo di base.
Quando il driver sceglie di consentire alla gestione memoria video di scegliere un indirizzo di base per l'intervallo di indirizzi virtuali GPU, può scegliere di limitare l'intervallo che la gestione memoria video considererà specificando valori non NULL per MinimumAddress e MaximumAddress. La gestione memoria video garantisce che l'intervallo di indirizzi virtuali gpu allocato sia interamente contenuto nell'intervallo. Il driver può specificare solo un valore MinimumAddress e il driver dedurrà il valore MaximumAddress è la fine dello spazio degli indirizzi. Se viene specificato solo un valore MaximumAddress , l'oggetto MinimumAddress viene dedotto come 0.
Sintassi
NTSTATUS D3DKMTReserveGpuVirtualAddress(
D3DDDI_RESERVEGPUVIRTUALADDRESS *unnamedParam1
);
Parametri
unnamedParam1
pData [in, out]
Puntatore a una struttura D3DDDI_RESERVEGPUVIRTUALADDRESS che descrive l'operazione.
Valore restituito
Codice restituito | Descrizione |
---|---|
STATUS_SUCCESS | Il contesto del dispositivo è stato creato correttamente. |
STATUS_INVALID_PARAMETER | I parametri sono stati convalidati e determinati per essere non corretti. |
Questa funzione potrebbe anche restituire altri valori NTSTATUS .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 |
Server minimo supportato | Windows Server 2016 |
Piattaforma di destinazione | Universale |
Intestazione | d3dkmthk.h (include D3dkmthk.h) |
Libreria | Gdi32.lib |
DLL | Gdi32.dll |