Поделиться через


Структура 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)

См. также раздел

DxFlipOverlay

DxFlipVideoPort

DxLock

DxSetState

DxSkipNextField