video.h) (VIDEO_PORT_AGP_INTERFACE_2 结构
VIDEO_PORT_AGP_INTERFACE_2结构描述视频端口驱动程序提供的 AGP 服务例程。
语法
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;
成员
Size
指定此结构的大小(以字节为单位)。
Version
指定要由视频端口驱动程序返回的接口的版本。 当前接口版本在 video.h 中定义,其格式为 VIDEO_PORT_AGP_INTERFACE_N。
Context
指向接口的视频端口驱动程序定义的上下文的指针。
InterfaceReference
指向此接口的视频端口驱动程序实现的引用例程的指针。
InterfaceDereference
指向此接口的视频端口驱动程序实现的取消引用例程的指针。
AgpReservePhysical
指向视频端口驱动程序实现 的 AgpReservePhysical 例程的指针。
AgpReleasePhysical
指向视频端口驱动程序实现 的 AgpReleasePhysical 例程的指针。
AgpCommitPhysical
指向视频端口驱动程序实现的 AgpCommitPhysical 例程的指针。
AgpFreePhysical
指向视频端口驱动程序实现的 AgpFreePhysical 例程的指针。
AgpReserveVirtual
指向视频端口驱动程序实现的 AgpReserveVirtual 例程的指针。
AgpReleaseVirtual
指向视频端口驱动程序实现的 AgpReleaseVirtual 例程的指针。
AgpCommitVirtual
指向视频端口驱动程序实现的 AgpCommitVirtual 例程的指针。
AgpFreeVirtual
指向视频端口驱动程序实现 的 AgpFreeVirtual 例程的指针。
AgpAllocationLimit
指定微型端口驱动程序可以提交的 AGP 内存的最大字节总数。
AgpSetRate
指向视频端口驱动程序实现的 AgpSetRate 例程的指针。
注解
可以使用 AGP 的 PnP 视频微型端口驱动程序必须填写 Size 和 Version 成员,然后调用 VideoPortQueryServices 函数,这将初始化此结构的其余成员。
此结构与 VIDEO_PORT_AGP_INTERFACE 结构相同,但 AgpSetRate 成员除外,该结构缺少该成员。 视频微型端口驱动程序应首先尝试在调用 VideoPortQueryServices 时使用 VIDEO_PORT_AGP_INTERFACE_2。 如果该调用失败,由于 AGP 筛选器驱动程序不支持较新版本的 AGP 接口,视频微型端口驱动程序可以再次调用 VideoPortQueryServices,这次传递VIDEO_PORT_AGP_INTERFACE结构。
要求
要求 | 值 |
---|---|
Header | video.h (包括 Video.h) |