DDKERNELCAPS 構造体 (ddkernel.h)
DDKERNELCAPS 構造体は、カーネル モードのビデオ トランスポートのミニポート ドライバーに存在するサポート (存在する場合) をクライアントに通知します。
構文
typedef struct _DDKERNELCAPS {
DWORD dwSize;
DWORD dwCaps;
DWORD dwIRQCaps;
} *LPDDKERNELCAPS, DDKERNELCAPS;
メンバー
dwSize
この構造体のサイズをバイト単位で指定します。 構造体を使用する前に、このメンバーを初期化する必要があります。
dwCaps
デバイスの機能を示すフラグのセットを指定します。 このメンバーには、次の機能を任意に組み合わせて使用できます。
フラグ | 説明 |
---|---|
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
次のフラグの組み合わせを指定できます。
フラグ | 説明 |
---|---|
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 を含む) |