VIDEO_PORT_AGP_INTERFACE_2結構 (video.h)
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結構。
規格需求
需求 | 值 |
---|---|
標頭 | video.h (包含 Video.h) |