Partager via


structure DXGKARG_SETVIDPNSOURCEADDRESS (d3dkmddi.h)

La structure DXGKARG_SETVIDPNSOURCEADDRESS contient des arguments pour la fonction DxgkDdiSetVidPnSourceAddress .

Syntaxe

typedef struct _DXGKARG_SETVIDPNSOURCEADDRESS {
       D3DDDI_VIDEO_PRESENT_SOURCE_ID   VidPnSourceId;
       UINT                             PrimarySegment;
       PHYSICAL_ADDRESS                 PrimaryAddress;
  [in] HANDLE                           hAllocation;
  [in] UINT                             ContextCount;
       HANDLE                           Context[1 + D3DDDI_MAX_BROADCAST_CONTEXT];
  [in] DXGK_SETVIDPNSOURCEADDRESS_FLAGS Flags;
       UINT                             Duration;
       DXGK_PRIMARYDATA                 PrimaryData[D3DDDI_MAX_BROADCAST_CONTEXT];
       UINT                             DriverPrivateDataSize;
       PVOID                            pDriverPrivateData;
} DXGKARG_SETVIDPNSOURCEADDRESS;

Membres

VidPnSourceId

Entier qui identifie la source présente d’une vidéo sur l’adaptateur d’affichage.

PrimarySegment

Identificateur du segment qui contient la surface primaire de la source.

PrimaryAddress

Adresse, dans le segment identifié par PrimarySegment, de la surface primaire de la source.

[in] hAllocation

Si la valeur n’est pas NULL, handle que le pilote de miniport d’affichage a affecté à l’allocation et retourné à partir de son appel à la fonction DxgkDdiCreateAllocation . Le pilote doit reprogrammer le matériel graphique en fonction des propriétés privées spécifiques de l’allocation, notamment la taille de tangage, le format swizzle, etc.

[in] ContextCount

Nombre de contextes dans le tableau que le membre Context spécifie.

[in] Context[1 + D3DDDI_MAX_BROADCAST_CONTEXT]

Tableau de handles pour les contextes qui ont contribué à une opération d’affichage.

[in] Flags

Structure DXGK_SETVIDPNSOURCEADDRESS_FLAGS qui identifie le type d’opération d’affichage à effectuer.

Duration

La durée, en unités de 100 nanosecondes, entre le moment où l’opération actuelle actuelle bascule vers l’écran et l’interruption de remplissage verticale suivante se produit.

Si elle est égale à zéro, la fréquence d’actualisation doit être la fréquence par défaut en fonction du mode actuel.

Doit être pris en charge par les pilotes WDDM 1.3 et ultérieur. Disponible à partir de Windows 8.1.

PrimaryData[D3DDDI_MAX_BROADCAST_CONTEXT]

DriverPrivateDataSize

pDriverPrivateData

Remarques

Pour les opérations de changement de mode d’affichage, le membre ContextCount est toujours défini sur 0 et le contenu du tableau de contexte n’est pas défini. Lorsqu’une opération de retournement est effectuée, ContextCount est défini sur le nombre de contextes qui ont contribué au basculement. Si une opération de retournement est diffusée dans trois contextes, ContextCount est défini sur 4 (c’est-à-dire, le contexte d’origine plus trois contextes de diffusion). Le tableau Context contient les descripteurs de contexte du pilote pour les contextes qui ont contribué à l’opération de retournement.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
En-tête d3dkmddi.h (include D3dkmddi.h)

Voir aussi

DXGK_SETVIDPNSOURCEADDRESS_FLAGS

DxgkDdiCreateAllocation

DxgkDdiSetVidPnSourceAddress