structure D3DDDI_RESERVEGPUVIRTUALADDRESS (d3dukmdt.h)
D3DDDI_RESERVEGPUVIRTUALADDRESS est utilisé avec pfnReserveGpuVirtualAddressCb pour réserver une plage d’adresses dans l’espace d’adressage virtuel de l’unité de traitement graphique (GPU) du processus actuel.
Syntaxe
typedef struct D3DDDI_RESERVEGPUVIRTUALADDRESS {
union {
D3DKMT_HANDLE hPagingQueue;
D3DKMT_HANDLE hAdapter;
};
D3DKMT_ALIGN64 D3DGPU_VIRTUAL_ADDRESS BaseAddress;
D3DKMT_ALIGN64 D3DGPU_VIRTUAL_ADDRESS MinimumAddress;
D3DKMT_ALIGN64 D3DGPU_VIRTUAL_ADDRESS MaximumAddress;
D3DKMT_ALIGN64 D3DGPU_SIZE_T Size;
union {
D3DDDIGPUVIRTUALADDRESS_RESERVATION_TYPE ReservationType;
UINT Reserved0;
};
union {
D3DKMT_ALIGN64 UINT64 DriverProtection;
D3DKMT_ALIGN64 UINT64 Reserved1;
};
[out] D3DKMT_ALIGN64 D3DGPU_VIRTUAL_ADDRESS VirtualAddress;
union {
D3DKMT_ALIGN64 UINT64 PagingFenceValue;
D3DKMT_ALIGN64 UINT64 Reserved2;
};
} D3DDDI_RESERVEGPUVIRTUALADDRESS;
Membres
hPagingQueue
File d’attente de pagination sur laquelle synchroniser l’opération.
hAdapter
Poignée de carte graphique DirectX.
BaseAddress
(Facultatif) Si elle n’est pas NULL, le gestionnaire de mémoire vidéo tente d’utiliser cette adresse comme adresse de base pour la plage réservée. Si la plage entre BaseAddress et BaseAddress+Size n’est pas libre, l’appel échoue. Lorsque ce paramètre n’a pas la valeur NULL, MinimumAddress et MaximumAddress sont ignorés.
BaseAddress est en octets et doit être aligné sur la limite de 64 Ko.
Si la valeur NULL est spécifiée, le gestionnaire de mémoire vidéo choisit l’adresse de base pour l’allocation au sein des valeurs MinimumAddress et MaximumAddress spécifiées.
MinimumAddress
(Facultatif) Spécifie l’adresse virtuelle GPU minimale à prendre en compte pour la plage réservée.
MinimumAddress est en octets et doit être aligné sur la limite de 64 Ko.
Ce paramètre est ignoré lorsque BaseAddress != NULL.
MaximumAddress
(Facultatif) Spécifie l’adresse virtuelle gpu maximale à prendre en compte pour la plage réservée. le gestionnaire de mémoire vidéo garantit que BaseAddress+Size<= MaximumAddress. Si cette valeur est définie sur NULL, le gestionnaire de mémoire vidéo n’applique aucune limite.
MaximumAddress est en octets et doit être aligné sur la limite de 64 Ko.
Ce paramètre est ignoré lorsque BaseAddress != NULL.
Size
Spécifiez la taille de la plage à réserver en octets. Doit être un multiple de 64 Ko.
ReservationType
Spécifie le type de réservation d’adresse virtuelle.
Reserved0
Ce membre est réservé et doit être défini sur zéro.
DriverProtection
Spécifie la protection spécifique au pilote
Reserved1
Ce membre est réservé et doit être défini sur zéro.
[out] VirtualAddress
Adresse virtuelle réservée.
PagingFenceValue
Identificateur de clôture de pagination pour la synchronisation
Reserved2
Ce membre est réservé et doit être défini sur zéro.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10 |
Serveur minimal pris en charge | Windows Server 2016 |
En-tête | d3dukmdt.h (inclure D3dumddi.h, D3dkmddi.h) |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour