次の方法で共有


DD_NTPRIVATEDRIVERCAPS 構造体 (ddrawint.h)

DD_NTPRIVATEDRIVERCAPS構造体を使用すると、DirectDraw がサーフェスを作成するときに、ドライバーで Microsoft DirectDraw の動作を変更できます。

構文

typedef struct DD_NTPRIVATEDRIVERCAPS {
  DWORD dwSize;
  DWORD dwPrivateCaps;
} DD_NTPRIVATEDRIVERCAPS;

メンバー

dwSize

このDD_NTPRIVATEDRIVERCAPS構造体のサイズをバイト単位で指定します。

dwPrivateCaps

DirectDraw でサーフェスを作成する方法を示します。

DDHAL_PRIVATECAP_AUTOMICSURFACECREATION

このフラグを設定すると、アプリケーションが単一の CreateSurface 呼び出しを使用して複雑な反転チェーンを作成した場合にのみ、ドライバーが DdCreateSurface の呼び出しを 1 回だけ要求することを示します。 この場合、DD_CREATESURFACEDATA構造体の lplpSList メンバーは、作成するサーフェスのリスト (単一のサーフェスではなく) を指し、dwSCnt にはリスト内のサーフェスの数が含まれます。

DDHAL_PRIVATECAP_NOTIFYPRIMARYCREATION

このフラグを設定すると、プライマリ サーフェスの作成時にドライバーの DdCreateSurface 関数が呼び出されます。 このフラグが設定されていない場合、ドライバーの DdCreateSurface 関数は呼び出されません。

注釈

DirectDraw の動作は、Microsoft Windows 98/Me 用のサーフェスを作成するときに DirectDraw で使用されるサーフェス作成手法をエミュレートします。

DDHAL_PRIVATECAP_AUTOMICSURFACECREATION フラグが設定されていない場合、DirectDraw は元のメソッドを使用してサーフェスの作成を実行します。つまり、作成するサーフェスごとにドライバーの DdCreateSurface 関数を 1 回呼び出します。

DDHAL_PRIVATECAP_NOTIFYPRIMARYCREATION フラグが設定されていない場合、DirectDraw は元のメソッドを使用してプライマリ サーフェスの作成を実行します。つまり、プライマリ サーフェスの作成時にドライバーを呼び出しません。

要件

要件
Header ddrawint.h (Winddi.h を含む)

こちらもご覧ください

DD_CREATESURFACEDATA

DdCreateSurface