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 を含む) |