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 |