Condividi tramite


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 BaseAddress per consentire VidMm selezionare un indirizzo di base.

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)

Vedere anche

D3DDDI_RESERVEGPUVIRTUALADDRESS