Partager via


structure DXGKARGCB_CREATECONTEXTALLOCATION (d3dkmddi.h)

La structure DXGKARGCB_CREATECONTEXTALLOCATION contient les attributs d’allocation d’un contexte GPU ou d’un contexte spécifique à l’appareil utilisé dans la fonction de rappel DXGKCB_CREATECONTEXTALLOCATION.

Syntaxe

typedef struct _DXGKARGCB_CREATECONTEXTALLOCATION {
  [in]  DXGK_CREATECONTEXTALLOCATIONFLAGS ContextAllocationFlags;
  [in]  HANDLE                            hAdapter;
  [in]  HANDLE                            hDevice;
  [in]  HANDLE                            hContext;
  [in]  HANDLE                            hDriverAllocation;
  [in]  SIZE_T                            Size;
  [in]  UINT                              Alignment;
  [in]  UINT                              SupportedSegmentSet;
  [in]  UINT                              EvictionSegmentSet;
  [in]  DXGK_SEGMENTPREFERENCE            PreferredSegment;
  [in]  DXGK_SEGMENTBANKPREFERENCE        HintedBank;
  [in]  DXGK_ALLOCATIONINFOFLAGS          Flags;
  [out] HANDLE                            hAllocation;
  [in]  UINT                              PhysicalAdapterIndex;
} DXGKARGCB_CREATECONTEXTALLOCATION;

Membres

[in] ContextAllocationFlags

Structure DXGK_CREATECONTEXTALLOCATIONFLAGS qui spécifie les propriétés de l’allocation.

[in] hAdapter

Handle de l’adaptateur graphique pour lequel l’allocation de contexte est créée.

[in] hDevice

Handle de l’appareil d’affichage qui a été passé à l’origine par le sous-système graphique DirectX au DxgkDdiCreateDevice du pilote d’affichage.

Note

Ce membre a la valeur NULL pour un appareil système.

[in] hContext

Si ContextAllocationFlags.SharedAcrossContexts a la valeur 0, ce membre contient la valeur affectée par le sous-système graphique DirectX pour le contexte passé à la fonction DXGKCB_CREATECONTEXTALLOCATION.

Si ContextAllocationFlags.SharedAcrossContexts a la valeur 1, ce membre doit être défini sur NULL.

Note

Ce membre est également défini sur NULL pour un contexte système.

[in] hDriverAllocation

Handle créé par le pilote miniport d’affichage qui identifie l’allocation créée. La valeur de ce membre est ensuite passée en tant que membre Transfer.hAllocation membre de la structure DXGKARG_BUILDPAGINGBUFFER pointée par le paramètre pBuildPagingBuffer de la fonction DxgkDdiBuildPagingBuffer.

[in] Size

Taille, en octets, requise pour l’allocation.

[in] Alignment

Alignement requis, en octets, pour l’allocation.

[in] SupportedSegmentSet

Identificateurs de segment que le pilote miniport d’affichage peut définir dans le membre PreferredSegment pour les opérations de lecture ou d’écriture.

[in] EvictionSegmentSet

Identificateurs de segments qui peuvent être utilisés pour l’éviction.

[in] PreferredSegment

Structure DXGK_SEGMENTPREFERENCE qui indique les identificateurs de segment préférés que le pilote miniport d’affichage demande au gestionnaire de mémoire vidéo d’utiliser pour la page dans l’allocation.

[in] HintedBank

Structure DXGK_SEGMENTBANKPREFERENCE qui indique les préférences de classement bancaire que le pilote miniport d’affichage demande au gestionnaire de mémoire vidéo d’utiliser pour la page de l’allocation.

[in] Flags

Structure DXGK_ALLOCATIONINFOFLAGS qui identifie les propriétés d’une allocation dans les indicateurs de champ binaire. Ces propriétés indiquent le type d’allocation à créer. Le pilote miniport d’affichage spécifie ces indicateurs pour le gestionnaire de mémoire vidéo. Consultez remarques pour connaître les restrictions relatives aux valeurs d’indicateur.

[out] hAllocation

Handle qui a été affecté par le sous-système graphique DirectX à l’allocation. Cette valeur est ensuite passée en tant que paramètre hAllocation de la fonction DXGKCB_DESTROYCONTEXTALLOCATION.

[in] PhysicalAdapterIndex

Index de l’adaptateur physique. Ce champ est disponible à partir de WDDM 2.0.

Remarques

Le pilote miniport d’affichage appelle DXGKCB_CREATECONTEXTALLOCATION pour allouer un contexte GPU ou un contexte spécifique à l’appareil. Lorsque le pilote appelle cette fonction, il transmet un pointeur vers une structure DXGKARGCB_CREATECONTEXTALLOCATION via le paramètre ContextAllocation.

Exigences

Exigence Valeur
client minimum pris en charge Windows 8 (WDDM 1.2)
serveur minimum pris en charge Windows Server 2012
d’en-tête d3dkmddi.h (include D3dkmddi.h)

Voir aussi

DXGK_ALLOCATIONINFOFLAGS

DXGK_CREATECONTEXTALLOCATIONFLAGS

DXGK_SEGMENTBANKPREFERENCE

DXGK_SEGMENTPREFERENCE

DXGKCB_CREATECONTEXTALLOCATION

DXGKCB_DESTROYCONTEXTALLOCATION