PFND3DDDI_RESERVEGPUVIRTUALADDRESSCB funzione di callback (d3dumddi.h)
Il runtime D3D pfnReserveGPUVirtualAddressCb callback riserva un intervallo di indirizzi nello spazio di indirizzi virtuale GPU del processo corrente. L'intervallo di indirizzi è riservato solo, non c'è memoria effettiva dietro di essa.
Sintassi
PFND3DDDI_RESERVEGPUVIRTUALADDRESSCB Pfnd3dddiReservegpuvirtualaddresscb;
HRESULT Pfnd3dddiReservegpuvirtualaddresscb(
HANDLE hDevice,
D3DDDI_RESERVEGPUVIRTUALADDRESS *unnamedParam2
)
{...}
Parametri
hDevice
[in] Handle per il dispositivo di visualizzazione.
unnamedParam2
[in/out] Puntatore a una struttura D3DDDI_RESERVEGPUVIRTUALADDRESS che descrive l'operazione da eseguire.
Valore restituito
Se la funzione di callback ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT.
Osservazioni
Il driver in modalità utente (UMD) può scegliere l'indirizzo virtuale GPU di base da usare per la prenotazione specificando un valore non NULL per BaseAddress. La gestione della memoria video (VidMm) userà l'intervallo specificato, se disponibile. Se l'intervallo si interseca con un intervallo esistente, l'operazione non riesce. UMD può passare un Null
Quando UMD sceglie di consentire VidMm selezionare un indirizzo di base per l'intervallo di indirizzi virtuali GPU, UMD può scegliere di vincolare l'intervallo che VidMm deve prendere in considerazione specificando valori non NULL per minimumAddress e MaximumAddress. VidMm garantirà che l'intervallo di indirizzi virtuali GPU allocato sia interamente contenuto nell'intervallo. UMD può specificare solo un MinimumAddress, dove si presuppone che MaximumAddress sia la fine dello spazio indirizzi. In alternativa, UMD può specificare solo un MaximumAddress, dove si presuppone che minimumAddress sia 0.
Quando UMD chiama pfnReserveGpuVertualAddrsesCb con hAdapter impostato su 0, il runtime D3D imposta hAdapter sul D3DKMT_HANDLE del kernel prima di chiamare l'interfaccia del kernel D3DKMTReserveGpuVirtualAddress.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 10 |
server minimo supportato | Windows Server 2016 |
piattaforma di destinazione | Desktop |
intestazione |
d3dumddi.h (include D3dumddi.h) |