>>973がかわいそう過ぎる・・・・

WRITEONLYフラグは書き込みしかしないという指定。
つまり一切の読み込み「ビデオメモリからの読み出しはしない」という指定。

ロックはそのときのVBのメモリアドレスを取得するだけ。
DISCARDフラグを指定してる場合は描画が完了してなければ他のアドレスを返してくるために、
前のDPが完了しているかどうかは気にする必要なし。
つまり書き込み完了してなければ終わるまでブロックされるようなこともなし。

書き込み処理はシステム→ビデオメモリのためDMAで高速に処理される。

VBにまとめてから書けというのはM$のnVidiaもATiも口を揃えていっている事で、
各社それに対応したハードウェア仕様、APIがきちんと用意されている。

Dx8の頃からこのへんは常識になってると思ったんだが。