Структура DDKERNELCAPS (ddkernel.h)
Структура DDKERNELCAPS уведомляет клиента о наличии поддержки в драйвере мини-порта для транспорта видео в режиме ядра.
Синтаксис
typedef struct _DDKERNELCAPS {
DWORD dwSize;
DWORD dwCaps;
DWORD dwIRQCaps;
} *LPDDKERNELCAPS, DDKERNELCAPS;
Члены
dwSize
Задает размер данной структуры в байтах. Этот элемент необходимо инициализировать перед использованием структуры.
dwCaps
Задает набор флагов, указывающих возможности устройства. Этот член может быть любым сочетанием следующих возможностей:
Flag | Значение |
---|---|
DDKERNELCAPS_AUTOFLIP | Драйвер поддерживает обратные вызовы DxFlipVideoPort и DxFlipOverlay , и эти обратные вызовы можно использовать для автоматического скольжения. |
DDKERNELCAPS_CAPTURE_INVERTED | Устройство поддерживает инвертирование dib при записи данных. |
DDKERNELCAPS_CAPTURE_NONLOCALVIDMEM | Устройство поддерживает интерфейс захвата видеопорта (VPE), способный передавать данные в нелокальную память дисплея. |
DDKERNELCAPS_CAPTURE_SYSMEM | Устройство поддерживает интерфейс записи VPE, способный передавать данные в системную память. |
DDKERNELCAPS_FIELDPOLARITY | Устройство может сообщать о полярности (четной или нечетной) текущего поля объекта VPE. |
DDKERNELCAPS_FLIPOVERLAY | Драйвер поддерживает обратный вызов DxFlipOverlay . |
DDKERNELCAPS_FLIPVIDEOPORT | Драйвер поддерживает обратный вызов DxFlipVideoPort . |
DDKERNELCAPS_LOCK | Устройство поддерживает доступ к буферу кадров, не вызывая состязания с blitters и т. д., и что драйвер поддерживает обратный вызов DxLock . |
DDKERNELCAPS_SETSTATE | Драйвер поддерживает обратный вызов DxSetState , позволяя клиенту переключаться между режимами отображения bob и weave. |
DDKERNELCAPS_SKIPFIELDS | Устройство поддерживает пропуск полей с помощью оборудования или путем поддержки обратного вызова DxSkipNextField . |
dwIRQCaps
Может быть сочетанием следующих флагов:
Flag | Значение |
---|---|
DDIRQ_DISPLAY_VSYNC | Устройство может создавать irqs на основе дисплея VSYNC. |
DDIRQ_VPORT0_LINE | Устройство может создавать запросы IRQ на основе программируемой строки для аппаратного видеопорта номер 0. |
DDIRQ_VPORT0_VSYNC | Устройство может создавать VSYNC IRQs для аппаратного видеопорта с номером 0. |
DDIRQ_VPORT1_LINE | Устройство может создавать запросы IRQ на основе программируемой линии для аппаратного видеопорта no 1. |
DDIRQ_VPORT1_VSYNC | Устройство может создавать irqs V-sync для аппаратного видеопорта no 1 |
DDIRQ_VPORT2_LINE | Устройство может создавать запросы IRQ на основе программируемой линии для аппаратного видеопорта no 2. |
DDIRQ_VPORT2_VSYNC | Устройство может создавать irqs V-sync для аппаратного видеопорта no 2. |
DDIRQ_VPORT3_LINE | Устройство может создавать irQs на основе программируемой линии для аппаратного видеопорта no 3. |
DDIRQ_VPORT3_VSYNC | Устройство может создавать irqs V-sync для аппаратного видеопорта no 3. |
DDIRQ_VPORT4_LINE | Устройство может создавать запросы IRQ на основе программируемой линии для аппаратного видеопорта no 4. |
DDIRQ_VPORT4_VSYNC | Устройство может создавать irqs V-sync для аппаратного видеопорта no 4. |
DDIRQ_VPORT5_LINE | Устройство может создавать irQs на основе программируемой линии для аппаратного видеопорта no 5. |
DDIRQ_VPORT5_VSYNC | Устройство может создавать irqs V-sync для аппаратного видеопорта no 5. |
DDIRQ_VPORT6_LINE | Устройство может создавать запросы IRQ на основе программируемой линии для аппаратного видеопорта no 6. |
DDIRQ_VPORT6_VSYNC | Устройство может создавать irqs V-sync для аппаратного видеопорта no 6. |
DDIRQ_VPORT7_LINE | Устройство может создавать запросы IRQ на основе программируемой линии для аппаратного видеопорта no 7. |
DDIRQ_VPORT7_VSYNC | Устройство может создавать irqs V-sync для аппаратного видеопорта no 7. |
DDIRQ_VPORT8_LINE | Устройство может создавать irQs на основе программируемой линии для аппаратного видеопорта no 8. |
DDIRQ_VPORT8_VSYNC | Устройство может создавать irqs V-sync для аппаратного видеопорта no 8. |
DDIRQ_VPORT9_LINE | Устройство может создавать IRQ на основе программируемой линии для аппаратного видеопорта no 9. |
DDIRQ_VPORT9_VSYNC | Устройство может создавать irQ V-sync для аппаратного видеопорта no 9. |
Требования
Требование | Значение |
---|---|
Заголовок | ddkernel.h (включая Ddkernel.h) |