Partager via


structure DXGK_QUERYSEGMENTOUT (d3dkmddi.h)

La structure DXGK_QUERYSEGMENTOUT décrit les informations de segment de mémoire que le pilote miniport d’affichage doit retourner d’un appel à sa fonction DxgkDdiQueryAdapterInfo.

Syntaxe

typedef struct _DXGK_QUERYSEGMENTOUT {
  [out] UINT                   NbSegment;
  [out] DXGK_SEGMENTDESCRIPTOR *pSegmentDescriptor;
  [out] UINT                   PagingBufferSegmentId;
  [out] UINT                   PagingBufferSize;
  [out] UINT                   PagingBufferPrivateDataSize;
} DXGK_QUERYSEGMENTOUT;

Membres

[out] NbSegment

Nombre de segments de mémoire pris en charge par le pilote.

[out] pSegmentDescriptor

Tableau de structures DXGK_SEGMENTDESCRIPTOR que le pilote remplit avec des informations sur les segments qu’il prend en charge. La taille du tableau est la valeur que nbSegment spécifie.

[out] PagingBufferSegmentId

Identificateur du segment à partir duquel le gestionnaire de mémoire vidéo doit allouer la mémoire tampon de pagination. Ce segment doit être un segment d’ouverture.

[out] PagingBufferSize

Taille, en octets, que le gestionnaire de mémoire vidéo doit allouer pour la mémoire tampon de pagination.

[out] PagingBufferPrivateDataSize

Taille, en octets, de la structure de données privées résident du pilote associée à chaque mémoire tampon de pagination. La mémoire de cette structure de données privées est allouée à partir d’un pool non paginé. Si le pilote spécifie zéro pour PagingBufferPrivateDataSize, aucune mémoire n’est allouée pour la structure de données privée.

La structure de données privées associée à une mémoire tampon de pagination est initialisée à zéro lorsque la mémoire tampon de pagination est créée. Pendant la durée de vie de la mémoire tampon de pagination, le gestionnaire de mémoire vidéo n’accède jamais à la structure de données privée associée à la mémoire tampon de pagination.

Remarques

Le gestionnaire de mémoire vidéo alloue une mémoire tampon de pagination à partir d’un segment d’ouverture (si le PagingBufferSegmentId membre identifie le segment) ou en tant que bloc de mémoire combiné en écriture contigu (si PagingBufferSegmentId est défini sur 0). Si PagingBufferSegmentId est défini sur 0, l’unité de traitement graphique (GPU) doit accéder aux mémoires tampons d’accès direct à la mémoire (DMA) à l’aide de cycles PCI sur les systèmes où les transferts AGP qui se produisent en dehors de l’ouverture AGP ne sont pas autorisés.

Exigences

Exigence Valeur
client minimum pris en charge Windows Vista
d’en-tête d3dkmddi.h (include D3dkmddi.h)

Voir aussi

DXGKARG_QUERYADAPTERINFO

DXGK_QUERYSEGMENTIN

DXGK_SEGMENTDESCRIPTOR

DxgkDdiQueryAdapterInfo