D3DDDI_UPDATEALLOCPROPERTY structure (d3dukmdt.h)

La structure D3DDDI_UPDATEALLOCPROPERTY décrit les paramètres nécessaires pour mettre à jour une allocation.

Syntaxe

typedef struct D3DDDI_UPDATEALLOCPROPERTY {
  D3DKMT_HANDLE                    hPagingQueue;
  D3DKMT_HANDLE                    hAllocation;
  UINT                             SupportedSegmentSet;
  D3DDDI_SEGMENTPREFERENCE         PreferredSegment;
  D3DDDI_UPDATEALLOCPROPERTY_FLAGS Flags;
  D3DKMT_ALIGN64 UINT64            PagingFenceValue;
  union {
    struct {
      UINT SetAccessedPhysically : 1;
      UINT SetSupportedSegmentSet : 1;
      UINT SetPreferredSegment : 1;
      UINT SetUnmoveable : 1;
      UINT Reserved : 28;
    };
    UINT PropertyMaskValue;
  };
} D3DDDI_UPDATEALLOCPROPERTY;

Membres

hPagingQueue

[in] Handle de la file d’attente de pagination utilisée pour synchroniser les opérations de pagination pour cet appel.

hAllocation

[in] Handle de l’allocation qui sera mise à jour.

SupportedSegmentSet

[in] Index pour le nouveau jeu de segments pris en charge. Si le jeu de segments pris en charge actuel est le même, cela sera ignoré.

PreferredSegment

[in] Index pour le nouveau jeu de segments préféré. Si le jeu de segments préféré actuel est le même, cela sera ignoré.

Flags

[in] Indicateurs qui seront utilisés pour mettre à jour l’allocation.

PagingFenceValue

[out] Valeur de la clôture de pagination avec laquelle sera synchronisée avant d’utiliser la nouvelle allocation. S’applique à l’objet de synchronisation de clôture supervisé associé à hPagingQueue.

SetAccessedPhysically

[in] Valeur UINT qui spécifie si l’allocation est accessible par son adresse physique.

Définir ce membre revient à définir le premier bit du membre PropertyMaskValue 32 bits (0x00000001).

SetSupportedSegmentSet

[in] Valeur UINT qui spécifie si le segment pris en charge est défini sur une nouvelle valeur.

Définir ce membre revient à définir le deuxième bit du membre PropertyMaskValue 32 bits (0x00000010).

SetPreferredSegment

[in] Valeur UINT qui spécifie si le segment préféré est défini sur une nouvelle valeur.

Définir ce membre revient à définir le troisième bit du membre PropertyMaskValue 32 bits (0x00000100).

SetUnmoveable

Reserved

Ce membre est réservé et doit être défini sur zéro. Définir ce membre sur zéro revient à définir les 29 bits restants (0xFFFFFFFE) du membre PropertyMaskValue 32 bits sur zéros.

PropertyMaskValue

[in] Membre de l’union contenu dans D3DDDI_UPDATEALLOCPROPERTY pouvant contenir une valeur 32 bits qui identifie comment mettre à jour une allocation.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10
En-tête d3dukmdt.h (include D3dumddi.h)

Voir aussi

D3DKMTUpdateAllocationProperty