Partager via


D3DKMTReserveGpuVirtualAddress, fonction (d3dkmthk.h)

D3DKMTReserveGpuVirtualAddress réserve une plage d’adresses dans l’espace d’adressage virtuel de l’unité de traitement graphique de processus (GPU) actuelle. La plage d’adresses est réservée uniquement, il n’y a pas de mémoire réelle derrière elle.

Le pilote peut choisir l’adresse virtuelle GPU de base à utiliser pour la réservation en spécifiant une valeur non NULL pour BaseAddress. Le gestionnaire de mémoire vidéo utilise la plage spécifiée s’il est disponible. Si la plage se croise avec une plage existante, l’opération échoue. Le pilote peut passer une valeur NULL dans le membre BaseAddress pour permettre au gestionnaire de mémoire vidéo de choisir une adresse de base.

Lorsque le pilote choisit de laisser le gestionnaire de mémoire vidéo choisir une adresse de base pour la plage d’adresses virtuelles GPU, il peut choisir de limiter la plage que le gestionnaire de mémoire vidéo prendra en compte en spécifiant des valeurs non NULL pour MinimumAddress et MaximumAddress. Le gestionnaire de mémoire vidéo garantit que la plage d’adresses virtuelles GPU allouée est entièrement contenue dans la plage. Le pilote ne peut spécifier qu’un MinimumAddress et le pilote déduit la MaximumAddress est la fin de l’espace d’adressage. Si seule une MaximumAddress est spécifiée, la MinimumAddress est déduite de 0.

Syntaxe

NTSTATUS D3DKMTReserveGpuVirtualAddress(
  D3DDDI_RESERVEGPUVIRTUALADDRESS *unnamedParam1
);

Paramètres

unnamedParam1

pData [in, out]

Pointeur vers une structure D3DDDI_RESERVEGPUVIRTUALADDRESS qui décrit l’opération.

Valeur de retour

Retourner le code Description
STATUS_SUCCESS Le contexte de l’appareil a été créé avec succès.
STATUS_INVALID_PARAMETER Les paramètres ont été validés et déterminés comme incorrects.

Cette fonction peut également retourner d’autres valeurs NTSTATUS.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10
serveur minimum pris en charge Windows Server 2016
plateforme cible Universel
d’en-tête d3dkmthk.h (include D3dkmthk.h)
bibliothèque Gdi32.lib
DLL Gdi32.dll