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 構造体へのポインター。 pxloNULL の場合、変換は必要ありません。

prclDest

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

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

pptlSrc

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

戻り値

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

注釈

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

要件

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

こちらもご覧ください

CLIPOBJ

XLATEOBJ