Platform SDK: DirectX

CONST_DDLOCKFLAGS

CONST_DDLOCKFLAGS 列挙は、DirectDrawSurface7.Lock および Direct3DVertexBuffer7.Lock メソッドの flags パラメータで使用され、ロックの実行方法を示す。

Enum CONST_DDLOCKFLAGS
    DDLOCK_DONOTWAIT     = 16384
    DDLOCK_EVENT         =    2
    DDLOCK_NOSYSLOCK     = 2048
    DDLOCK_READONLY      =   16
    DDLOCK_SURFACEMEMORYPTR = 0
    DDLOCK_WAIT          =    1
    DDLOCK_WRITEONLY     =   32
End Enum
DDLOCK_DONOTWAIT
デフォルトは DDLOCK_WAIT。デフォルト値をオーバーライドし、アクセラレータがビジーの間 (DDERR_WASSTILLDRAWING エラー値で示される) の時間を使いたい場合は、DDFLIP_DONOTWAIT を使用する。
DDLOCK_EVENT
現時点では、実装されていない。
DDLOCK_NOSYSLOCK
Win16Mutex (Win16Lock と呼ばれる) を使用しない。プライマリ サーフェスをロックしているときは、このフラグは無視される。
DDLOCK_READONLY
ロックしているサーフェスが読み込み専用であることを示す。
DDLOCK_SURFACEMEMORYPTR
有効な矩形を返さなくてはならないことを示す。矩形が指定されていない場合、サーフェスを返す。このフラグはデフォルトである。
DDLOCK_WAIT
ブリット処理が処理中のためにロックを取得できない場合、ロックが取得されるまで、または DDERR_SURFACEBUSY のような別のエラーが発生するまで、メソッドは再試行する。
DDLOCK_WRITEONLY
ロックしているサーフェスが書き込み可能であることを示す。