DDKERNELCAPS 構造体 (ddkernel.h)

DDKERNELCAPS 構造体は、カーネル モードのビデオ トランスポートのミニポート ドライバーに存在するサポート (存在する場合) をクライアントに通知します。

構文

typedef struct _DDKERNELCAPS {
  DWORD dwSize;
  DWORD dwCaps;
  DWORD dwIRQCaps;
} *LPDDKERNELCAPS, DDKERNELCAPS;

メンバー

dwSize

この構造体のサイズをバイト単位で指定します。 構造体を使用する前に、このメンバーを初期化する必要があります。

dwCaps

デバイスの機能を示すフラグのセットを指定します。 このメンバーには、次の機能を任意に組み合わせて使用できます。

フラグ 説明
DDKERNELCAPS_AUTOFLIP ドライバーは 、DxFlipVideoPortDxFlipOverlay コールバックをサポートしており、これらのコールバックを自動フラグに使用できます。
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

次のフラグの組み合わせを指定できます。

フラグ 説明
DDIRQ_DISPLAY_VSYNC デバイスは、ディスプレイ VSYNC に基づいて IRQ を生成できます。
DDIRQ_VPORT0_LINE デバイスは、ハードウェア ビデオ ポート番号 0 のプログラム可能なラインに基づいて IRQ を生成できます。
DDIRQ_VPORT0_VSYNC デバイスは、ハードウェア ビデオ ポート番号 0 の VSYNC IRQ を生成できます。
DDIRQ_VPORT1_LINE デバイスは、ハードウェア ビデオ ポート番号 1 のプログラム可能なラインに基づいて IRQ を生成できます。
DDIRQ_VPORT1_VSYNC デバイスは、ハードウェア ビデオ ポート番号 1 の V 同期 IRQ を生成できます
DDIRQ_VPORT2_LINE デバイスは、ハードウェア ビデオ ポート番号 2 のプログラム可能なラインに基づいて IRQ を生成できます。
DDIRQ_VPORT2_VSYNC デバイスは、ハードウェア ビデオ ポート番号 2 の V 同期 IRQ を生成できます。
DDIRQ_VPORT3_LINE デバイスは、ハードウェア ビデオ ポート番号 3 のプログラム可能なラインに基づいて IRQ を生成できます。
DDIRQ_VPORT3_VSYNC デバイスは、ハードウェア ビデオ ポート番号 3 の V 同期 IRQ を生成できます。
DDIRQ_VPORT4_LINE デバイスは、ハードウェア ビデオ ポート番号 4 のプログラム可能なラインに基づいて IRQ を生成できます。
DDIRQ_VPORT4_VSYNC デバイスは、ハードウェア ビデオ ポート番号 4 の V 同期 IRQ を生成できます。
DDIRQ_VPORT5_LINE デバイスは、ハードウェア ビデオ ポート番号 5 のプログラム可能なラインに基づいて IRQ を生成できます。
DDIRQ_VPORT5_VSYNC デバイスは、ハードウェア ビデオ ポート番号 5 の V 同期 IRQ を生成できます。
DDIRQ_VPORT6_LINE デバイスは、ハードウェア ビデオ ポート番号 6 のプログラム可能なラインに基づいて IRQ を生成できます。
DDIRQ_VPORT6_VSYNC デバイスは、ハードウェア ビデオ ポート番号 6 の V 同期 IRQ を生成できます。
DDIRQ_VPORT7_LINE デバイスは、ハードウェア ビデオ ポート番号 7 のプログラム可能なラインに基づいて IRQ を生成できます。
DDIRQ_VPORT7_VSYNC デバイスは、ハードウェア ビデオ ポート番号 7 の V 同期 IRQ を生成できます。
DDIRQ_VPORT8_LINE デバイスは、ハードウェア ビデオ ポート番号 8 のプログラム可能なラインに基づいて IRQ を生成できます。
DDIRQ_VPORT8_VSYNC デバイスは、ハードウェア ビデオ ポート番号 8 の V 同期 IRQ を生成できます。
DDIRQ_VPORT9_LINE ハードウェア ビデオ ポート番号 9 のプログラム可能なラインに基づいて IRQ を生成できます。
DDIRQ_VPORT9_VSYNC ハードウェア ビデオ ポート番号 9 の V 同期 IRQ を生成できます。

要件

要件
Header ddkernel.h (Ddkernel.h を含む)

こちらもご覧ください

DxFlipOverlay

DxFlipVideoPort

DxLock

DxSetState

DxSkipNextField