структура 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 , реализованную драйвером видеопорта.
Комментарии
Драйверы видео минипорта PnP, которые могут использовать AGP, должны заполнить элементы Size и Version , а затем вызвать функцию VideoPortQueryServices , которая инициализирует остальные члены этой структуры.
Эта структура идентична структуре VIDEO_PORT_AGP_INTERFACE , за исключением элемента AgpSetRate , которого в этой структуре нет. Драйверы видео минипорта должны сначала попытаться использовать VIDEO_PORT_AGP_INTERFACE_2 при вызове VideoPortQueryServices. Если этот вызов завершается ошибкой, из-за того, что драйвер фильтра AGP не поддерживает более новую версию интерфейса AGP, драйвер видео минипорта может выполнить второй вызов VideoPortQueryServices, на этот раз передав структуру VIDEO_PORT_AGP_INTERFACE.
Требования
Требование | Значение |
---|---|
Заголовок | video.h (включая Video.h) |