DrvCopyBits 関数 (winddi.h)

DrvCopyBits 関数は、デバイス管理ラスター サーフェスと GDI 標準形式ビットマップの間で変換します。

構文

BOOL DrvCopyBits(
  SURFOBJ  *psoDest,
  SURFOBJ  *psoSrc,
  CLIPOBJ  *pco,
  XLATEOBJ *pxlo,
  RECTL    *prclDest,
  POINTL   *pptlSrc
);

パラメーター

psoDest

コピー操作の宛先 SURFOBJ 構造体へのポインター。

psoSrc

コピー操作のソース SURFOBJ 構造体へのポインター。

pco

宛先サーフェス上のクリップ領域を定義する CLIPOBJ 構造体へのポインター。

pxlo

ソース サーフェスとターゲット サーフェス間のカラー インデックスの変換を定義する XLATEOBJ 構造体へのポインター。 pxlo が NULL の場合、変換は必要ありません。

prclDest

変更する領域を定義する RECTL 構造体へのポインター。 この構造体は、変換先サーフェスの座標系を使用します。 この四角形の下端と右端は、ビット ブロック転送の一部ではありません。つまり、四角形は右下に排他的です。

DrvCopyBits は、空の変換先の四角形で呼び出されることはありません。 四角形を定義する 2 つの点は、常に適切な順序で並べ替えられます。

pptlSrc

ソース四角形の左上隅を定義する POINTL 構造体へのポインター。

戻り値

ソース サーフェスがコピー先サーフェスに正常にコピーされた場合、戻り値は TRUE になります。

注釈

ドライバーは、必要に応じて DrvCopyBits をフックできます。 その場合、あるサーフェスから別のサーフェスにコピーする必要があり、少なくとも 1 つのサーフェスがデバイスで管理されている場合、GDI は DrvCopyBits を呼び出します。

要件

要件 値
対象プラットフォーム デスクトップ
Header winddi.h (Winddi.h を含む)

こちらもご覧ください

CLIPOBJ

XLATEOBJ