DDVIDEOPORTBANDWIDTH 構造体 (dvp.h)
DDVIDEOPORTBANDWIDTH 構造体は、特定の ビデオ ポート拡張 (VPE) オブジェクト/ピクセル形式構成で使用する場合のオーバーレイの帯域幅特性を表します。
構文
typedef struct _DDVIDEOPORTBANDWIDTH {
DWORD dwSize;
DWORD dwCaps;
DWORD dwOverlay;
DWORD dwColorkey;
DWORD dwYInterpolate;
DWORD dwYInterpAndColorkey;
ULONG_PTR dwReserved1;
ULONG_PTR dwReserved2;
} *LPDDVIDEOPORTBANDWIDTH, DDVIDEOPORTBANDWIDTH;
メンバー
dwSize
この DDVIDEOPORTBANDWIDTH 構造体のサイズをバイト単位で指定します。
dwCaps
帯域幅の依存関係を指定します。 ドライバーの DdVideoPortGetBandwidth 関数は、このメンバーを次のいずれかの値に設定します。
フラグ | 説明 |
---|---|
DDVPBCAPS_DESTINATION | デバイスの機能は、宛先オーバーレイの最小ストレッチ係数に関して説明されています。 dwOverlay、dwColorkey、dwYInterpolate、dwYInterpAndColorkey メンバーのドライバーによって設定される帯域幅情報は、コピー先のオーバーレイ サイズを参照します。 |
DDVPBCAPS_SOURCE | デバイスの機能は、必要なソース オーバーレイの四角形のサイズ (ピクセル単位) の観点から説明されています。 dwOverlay、dwColorkey、dwYInterpolate、dwYInterpAndColorkey メンバーのドライバーによって設定される帯域幅情報は、ソース オーバーレイ サイズを参照します。 |
dwOverlay
デバイスがオーバーレイをサポートできるストレッチ ファクターまたはオーバーレイ ソース サイズを 1000 で乗算して指定します。 ドライバーは、デバイスの種類と機能、および DdVideoPortGetBandwidth に渡されるDD_GETVPORTBANDWIDTHDATA構造体の dwWidth メンバーと dwHeight メンバーで指定されたディメンションに基づいて、この値を設定します。 たとえば、ストレッチ 係数 2 は 2000 として指定され、オーバーレイ ソース サイズが 750 の場合は、指定したソース オーバーレイが元のサイズの 75% に縮小されることを示します。 ドライバーは、このメンバーの有効な番号を返す必要があります。
dwColorkey
カラー キー付きのオーバーレイをサポートするストレッチ ファクターまたはオーバーレイ ソース サイズを 1000 で乗算して指定します。 ドライバーは、デバイスの種類と機能、および DdVideoPortGetBandwidth に渡されるDD_GETVPORTBANDWIDTHDATA構造体の dwWidth メンバーと dwHeight メンバーで指定されたディメンションに基づいて、この値を設定します。 たとえば、ストレッチ係数 2 は 2000 として指定されます。
dwYInterpolate
y 軸補間を含むオーバーレイをサポートするストレッチ ファクターまたはオーバーレイ ソース サイズを 1000 で乗算して指定します。 ドライバーは、デバイスの種類と機能、および DdVideoPortGetBandwidth に渡されるDD_GETVPORTBANDWIDTHDATA構造体の dwWidth メンバーと dwHeight メンバーで指定されたディメンションに基づいて、この値を設定します。 たとえば、ストレッチ係数 2 は 2000 として指定されます。
dwYInterpAndColorkey
y 軸補間とカラー キー設定を使用したオーバーレイがサポートされるストレッチ ファクターまたはオーバーレイ ソース サイズを 1000 で乗算して指定します。 ドライバーは、デバイスの種類と機能、および DdVideoPortGetBandwidth に渡されるDD_GETVPORTBANDWIDTHDATA構造体の dwWidth メンバーと dwHeight メンバーで指定されたディメンションに基づいて、この値を設定します。 たとえば、ストレッチ係数 2 は 2000 として指定されます。
dwReserved1
システムで使用するために予約されており、ドライバーでは無視する必要があります。
dwReserved2
システムで使用するために予約されており、ドライバーでは無視する必要があります。
要件
Header | dvp.h (Dvp.h を含む) |