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) |