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

pfnReserveGpuVirtualAddressCb