Fonction D3DKMTReserveGpuVirtualAddress (d3dkmthk.h)

D3DKMTReserveGpuVirtualAddress réserve une plage d’adresses dans l’espace d’adressage virtuel du processus actuel. La plage d’adresses est uniquement réservée, 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 si elle est disponible. Si la plage croise 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 peut spécifier uniquement une Adresse Minimale et le pilote déduit que l’adresse MaximaleAddress est la fin de l’espace d’adressage. Si seule une adresse MaximaleAddress est spécifiée, la valeur MinimumAddress est déduite comme étant 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 retournée

Code de retour 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 .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10
Serveur minimal pris en charge Windows Server 2016
Plateforme cible Universal
En-tête d3dkmthk.h (inclure D3dkmthk.h)
Bibliothèque Gdi32.lib
DLL Gdi32.dll