質問です。ttp://saw.minidns.net/software/index.html#soft08
上記のサイトから取れるTalesWeaverロードコントローラのソースコードから
DirectXのフックを勉強してるんですがどうも挙動が良く分かりません。

このライブラリはdsound.dllというファイル名でゲームクライアントEXEのカレントディレクトリに置く事から
システムディレクトリのdsoundより先にロードされてラッパとして動作するのはわかるんですが

hinst = LoadLibrary("DDRAW.DLL");
pddcreate = (DirectDrawCreateEx_Type)GetProcAddress(hinst, "DirectDrawCreateEx");
(*pddcreate)(NULL, (void **)&lpdd, IID_IDirectDraw7, NULL);

↑みたいにDirectDrawもロードしてDirectDrawオブジェクトを作ってるんですが、これってまずくないですか?
ゲームクライアント自体もDirectDrawオブジェクトを作ってるから二重に作っちゃった事になってると思うんですが
もしかしてDirectDrawオブジェクトは何個も作ってOKなんですか?