Visual C++ で DLL を作成しています.
MFC は使っていません.

元は C プログラマではないのに,C で DLL を作っているので
頓珍漢な事を聞いているのかもしれませんが,お願いします.

やりたい事は,ある関数のコールバックを待つ,という事なのですが
どのように待てばいいのかがわかりません.
コールバック関数は,

//set end callback
DLL_SetEndCallback(stream, endcallback, 0);
DLL_Stream_Play(stream);
// ここで待ちたい
// コールバックが発生したら,
// 終了処理にいきたい.

といった感じになるのですが,

ここで endcallback を待つために,どのように待たせればいいのかが
わからないのです.


何かヒントでもいいので頂けないでしょうか?