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)

Voir aussi

INTERFACE

VIDEO_PORT_AGP_INTERFACE

VideoPortQueryServices