次の方法で共有


DDSURFACEDATA 構造体 (dxmini.h)

DDSURFACEDATA 構造体は、カーネル モードミニポート ドライバーへのサーフェスを表すために DirectDraw によって使用されます。

構文

typedef struct _DDSURFACEDATA {
  DWORD     ddsCaps;
  DWORD     dwSurfaceOffset;
  ULONG_PTR fpLockPtr;
  DWORD     dwWidth;
  DWORD     dwHeight;
  LONG      lPitch;
  DWORD     dwOverlayFlags;
  DWORD     dwOverlayOffset;
  DWORD     dwOverlaySrcWidth;
  DWORD     dwOverlaySrcHeight;
  DWORD     dwOverlayDestWidth;
  DWORD     dwOverlayDestHeight;
  DWORD     dwVideoPortId;
  DWORD     dwFormatFlags;
  DWORD     dwFormatFourCC;
  DWORD     dwFormatBitCount;
  DWORD     dwRBitMask;
  DWORD     dwGBitMask;
  DWORD     dwBBitMask;
  ULONG     dwDriverReserved1;
  ULONG     dwDriverReserved2;
  ULONG     dwDriverReserved3;
  ULONG     dwDriverReserved4;
} DDSURFACEDATA, *LPDDSURFACEDATA;

メンバー

ddsCaps

サーフェスの記述に使用される作成機能を含む DDSCAPS 構造体を指します。

dwSurfaceOffset

フレーム バッファーの先頭からサーフェスの先頭までのバイト オフセットを指定します。 このフィールドは、ミニポート ドライバーによってのみ使用されます。

fpLockPtr

サーフェスの始点をポイントします。

dwWidth

サーフェスの幅をピクセル単位で指定します。

dwHeight

サーフェスの高さをピクセル単位で指定します。

lPitch

サーフェスピッチをバイト単位で指定します。

dwOverlayFlags

DdUpdateOverlay によって設定されている現在のユーザー モード DDOVER_Xxx フラグを指定するフラグのセットを示します。 このメンバーは、次のいずれかの値のビットごとの OR です。

フラグ 説明
DDOVER_ADDDIRTYRECT エミュレートされたオーバーレイサーフェスにダーティ四角形を追加します。
DDOVER_ALPHADEST このオーバーレイのアルファ チャネルとして、ピクセル形式でアルファ情報を使用するか、ターゲット サーフェスにアタッチされているアルファ チャネル サーフェスを使用します。
DDOVER_ALPHADESTCONSTOVERRIDE このオーバーレイの宛先アルファ チャネルとして、DDOVERLAYFX 構造体の dwAlphaDestConst メンバーを使用します。 DDOVERLAYFX 構造体は ddraw.h で定義されています。
DDOVER_ALPHADESTNEG アルファ値が大きくなると、ターゲット サーフェスはより透明になります (0 は不透明)。
DDOVER_ALPHADESTSURFACEOVERRIDE このオーバーレイのアルファ チャネル変換先として、DDOVERLAYFX 構造体の lpDDSAlphaDest メンバー (DirectDraw SDK ドキュメントで定義) を使用します。
DDOVER_ALPHAEDGEBLEND DDOVERLAYFX 構造体 (DirectDraw SDK ドキュメントで定義) の dwAlphaEdgeBlend メンバーを、カラー キーの色を境界線とするイメージの端のアルファ チャネルとして使用します。
DDOVER_ALPHASRC このオーバーレイのソース アルファ チャネルとして、ピクセル形式でアルファ情報を使用するか、ソース サーフェスにアタッチされたアルファ チャネル サーフェスを使用します。
DDOVER_ALPHASRCCONSTOVERRIDE このオーバーレイのソース アルファ チャネルとして、DDOVERLAYFX 構造体 (DirectDraw SDK ドキュメントで定義) の dwAlphaSrcConst メンバーを使用します。
DDOVER_ALPHASRCNEG アルファ値が大きくなると、ソース サーフェスはより透明になります (0 は不透明)。
DDOVER_ALPHASRCSURFACEOVERRIDE このオーバーレイのアルファ チャネル ソースとして、DDOVERLAYFX 構造体 (DirectDraw SDK ドキュメントで定義) の lpDDSAlphaSrc メンバーを使用します。
DDOVER_AUTOFLIP ハードウェア ビデオ ポート VSYNC が発生するたびに、フリップ チェーン内の次のサーフェスに自動的に反転します。
DDOVER_BOB アーティファクトを発生させることなく、インターレースされたビデオ ストリームの各フィールドを個別に表示します。
DDOVER_BOBHARDWARE Bob は、ソフトウェアではなくハードウェアを使用して実行されるか、エミュレートされます。
DDOVER_DDFX オーバーレイ FX フラグを使用して、特殊なオーバーレイ効果を定義します。
DDOVER_HIDE このオーバーレイをオフにします。
DDOVER_INTERLEAVED サーフェス メモリは、インターリーブされたフィールドで構成されます。
DDOVER_KEYDEST ターゲット サーフェスに関連付けられているカラー キーを使用します。
DDOVER_KEYDESTOVERRIDE DDOVERLAYFX 構造体 (DirectDraw SDK ドキュメントで定義) の dckDestColorkey メンバーを、変換先サーフェスのカラー キーとして使用します。
DDOVER_KEYSRC ソース サーフェスに関連付けられているカラー キーを使用します。
DDOVER_KEYSRCOVERRIDE ソース サーフェイスのカラー キーとして、DDOVERLAYFX 構造体の dckSrcColorkey メンバー (DirectDraw SDK ドキュメントで定義) を使用します。
DDOVER_OVERRIDEBOBWEAVE Bob と織りの決定は、他のインターフェイスでオーバーライドしないでください。 このフラグが設定されている場合、DirectDraw では、カーネル モード ドライバーがカーネル モードのビデオ トランスポート機能を使用して、ハードウェアを bob モードと織りモードに切り替えることを許可しません。
DDOVER_REFRESHALL エミュレートされたオーバーレイサーフェス上のサーフェス全体を再描画します。
DDOVER_REFRESHDIRTYRECTS エミュレートされたオーバーレイサーフェス上のすべてのダーティ四角形を再描画します。
DDOVER_SHOW このオーバーレイをオンにします。

dwOverlayOffset

フレーム バッファーの先頭からオーバーレイの先頭までのバイト オフセットを指定します。 このフィールドは、ミニポート ドライバーによってのみ使用されます。

dwOverlaySrcWidth

オーバーレイソースの幅をピクセル単位で指定します。 このフィールドは、ミニポート ドライバーによってのみ使用されます。

dwOverlaySrcHeight

オーバーレイソースの高さをピクセル単位で指定します。 このフィールドは、ミニポート ドライバーによってのみ使用されます。

dwOverlayDestWidth

オーバーレイ先の幅をピクセル単位で指定します。 このフィールドは、ミニポート ドライバーによってのみ使用されます。

dwOverlayDestHeight

オーバーレイ先の高さをピクセル単位で指定します。 このフィールドは、ミニポート ドライバーによってのみ使用されます。

dwVideoPortId

このサーフェスが ビデオ ポート拡張 (VPE) オブジェクトによって供給されている場合、このフィールドは VPE オブジェクトの ID、範囲内の整数 (0 - (ハードウェア ビデオ ポートの最大数 -1 )) を示します。それ以外の場合、このフィールドは -1 です。

dwFormatFlags

ピクセル形式のコントロール フラグのセットを指定します。 このメンバーは、次のいずれかの値のビットごとの OR です。

フラグ 説明
DDPF_ALPHA ピクセル形式は、アルファのみのサーフェスを表します。
DDPF_ALPHAPIXELS サーフェスには、ピクセル形式のアルファ チャネル情報があります。
DDPF_ALPHAPREMULT ピクセル内の色成分は、ピクセル内のアルファ値によって事前に乗算されます。 このフラグを設定する場合は、DDPF_ALPHAPIXELS フラグも設定する必要があります。 このフラグが設定されていないが、DDPF_ALPHAPIXELS フラグが設定されている場合、ピクセル形式の色コンポーネントはアルファで事前に乗算されません。 この場合、アルファ ブレンド操作が実行されるときに、色成分にアルファ値を乗算する必要があります。
DDPF_BUMPDUDV ピクセル形式のバンプ マップ dUdV データは有効です。
DDPF_BUMPLUMINANCE ピクセル形式の輝度データは有効です。 このフラグは、バンプマップ サーフェスから輝度をぶら下げるときに使用されます。 ピクセルの輝度部分のビットマスクは、DDPIXELFORMAT 構造体の dwBumpLuminanceBitCount メンバーによって示されます。
DDPF_COMPRESSED サーフェスは、指定された形式のピクセル データを受け入れ、書き込み操作中に圧縮します。
DDPF_FOURCC FOURCC コードは有効です。
DDPF_LUMINANCE ピクセル形式の輝度データは有効です。 このフラグは、輝度のみ、または輝度にアルファサーフェスを加えた場合に使用されます。その後、DDPIXELFORMAT 構造体の dwLuminanceBitCount メンバーによってビット深度が示されます。
DDPF_PALETTEINDEXED1 サーフェスには、1 ビットのカラー インデックスが付きます。
DDPF_PALETTEINDEXED2 サーフェスには、2 ビットのカラー インデックスが付きます。
DDPF_PALETTEINDEXED4 サーフェスには 4 ビット カラー インデックスが付きます。
DDPF_PALETTEINDEXED8 サーフェスには、8 ビットのカラー インデックスが付きます。
DDPF_PALETTEINDEXEDTO8 サーフェスは、8 ビット パレットにインデックスが付いた 1 ビット、2 ビット、または 4 ビットの色です。
DDPF_RGB ピクセル形式構造の RGB データは有効です。
DDPF_RGBTOYUV サーフェスは RGB データを受け入れ、書き込み操作中に YUV データに変換します。 書き込まれるデータの形式は、ピクセル形式構造に含まれます。 DDPF_RGB フラグが設定されます。
DDPF_STENCILBUFFER サーフェスには、ステンシル情報と Z 情報が含まれています。
DDPF_YUV ピクセル形式構造の YUV データは有効です。
DDPF_ZBUFFER ピクセル形式は、z バッファーのみのサーフェスを表します。
DDPF_ZPIXELS サーフェスは RGBZ 形式です。

dwFormatFourCC

FOURCC コードを指定します。

dwFormatBitCount

ピクセルあたりのビット数 (4、8、16、24、または 32) を指定します。

dwRBitMask

赤いビットマスクを指定します。

dwGBitMask

緑色のビットマスクを指定します。

dwBBitMask

青いビットマスクを指定します。

dwDriverReserved1

HAL/ミニポート用に予約済み

dwDriverReserved2

HAL/ミニポート用に予約済み

dwDriverReserved3

HAL/ミニポート用に予約済み

dwDriverReserved4

ミニポート ドライバーで使用するために予約されています。

要件

   
Header dxmini.h (Dxmini.h を含む)

関連項目

DDPIXELFORMAT

DDSCAPS

DdUpdateOverlay