VIDEO_PORT_AGP_INTERFACE_2 structure (video.h)
La structure VIDEO_PORT_AGP_INTERFACE_2 décrit les routines de service AGP fournies par le pilote de port vidéo.
Syntaxe
typedef struct _VIDEO_PORT_AGP_INTERFACE_2 {
IN USHORT Size;
IN USHORT Version;
OUT PVOID Context;
OUT PINTERFACE_REFERENCE InterfaceReference;
OUT PINTERFACE_DEREFERENCE InterfaceDereference;
OUT PAGP_RESERVE_PHYSICAL AgpReservePhysical;
OUT PAGP_RELEASE_PHYSICAL AgpReleasePhysical;
OUT PAGP_COMMIT_PHYSICAL AgpCommitPhysical;
OUT PAGP_FREE_PHYSICAL AgpFreePhysical;
OUT PAGP_RESERVE_VIRTUAL AgpReserveVirtual;
OUT PAGP_RELEASE_VIRTUAL AgpReleaseVirtual;
OUT PAGP_COMMIT_VIRTUAL AgpCommitVirtual;
OUT PAGP_FREE_VIRTUAL AgpFreeVirtual;
OUT ULONGLONG AgpAllocationLimit;
OUT PAGP_SET_RATE AgpSetRate;
} VIDEO_PORT_AGP_INTERFACE_2, *PVIDEO_PORT_AGP_INTERFACE_2;
Membres
Size
Spécifie la taille en octets de cette structure.
Version
Spécifie la version de l’interface à retourner par le pilote de port vidéo. La version actuelle de l’interface est définie dans video.h et a la forme VIDEO_PORT_AGP_INTERFACE_N.
Context
Pointeur vers un contexte défini par le pilote de port vidéo pour l’interface.
InterfaceReference
Pointeur vers la routine de référence implémentée par le pilote de port vidéo pour cette interface.
InterfaceDereference
Pointeur vers la routine de déréférencement implémentée par le pilote de port vidéo pour cette interface.
AgpReservePhysical
Pointeur vers la routine AgpReservePhysical implémentée par le pilote de port vidéo.
AgpReleasePhysical
Pointeur vers la routine AgpReleasePhysical implémentée par le pilote de port vidéo.
AgpCommitPhysical
Pointeur vers la routine AgpCommitPhysical implémentée par le pilote de port vidéo.
AgpFreePhysical
Pointeur vers la routine AgpFreePhysical implémentée par le pilote de port vidéo.
AgpReserveVirtual
Pointeur vers la routine AgpReserveVirtual implémentée par le pilote de port vidéo.
AgpReleaseVirtual
Pointeur vers la routine AgpReleaseVirtual implémentée par le pilote de port vidéo.
AgpCommitVirtual
Pointeur vers la routine AgpCommitVirtual implémentée par le pilote de port vidéo.
AgpFreeVirtual
Pointeur vers la routine AgpFreeVirtual implémentée par le pilote de port vidéo.
AgpAllocationLimit
Spécifie le nombre total maximal d’octets de mémoire AGP qu’un pilote miniport peut valider.
AgpSetRate
Pointeur vers la routine AgpSetRate implémentée par le pilote de port vidéo.
Remarques
Les pilotes de miniport vidéo PnP qui peuvent utiliser AGP doivent renseigner les membres Taille et Version , puis appeler la fonction VideoPortQueryServices , qui initialise les membres restants de cette structure.
Cette structure est identique à la structure VIDEO_PORT_AGP_INTERFACE , à l’exception du membre AgpSetRate , qui manque à cette structure. Les pilotes de miniport vidéo doivent d’abord essayer d’utiliser VIDEO_PORT_AGP_INTERFACE_2 dans un appel à VideoPortQueryServices. Si cet appel échoue, en raison du fait que le pilote de filtre AGP ne prend pas en charge la version plus récente de l’interface AGP, le pilote de miniport vidéo peut effectuer un deuxième appel à VideoPortQueryServices, en passant cette fois une structure VIDEO_PORT_AGP_INTERFACE.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | video.h (incluez Video.h) |