IDirectPlay8ThreadPool::Close メソッド
IDirectPlay8ThreadPool::Close メソッド
IDirectPlay8ThreadPool オブジェクトを閉じる。
構文
HRESULT Close(
const DWORD dwFlags
);
パラメータ
- dwFlags
[in] 予約済み。0 でなければならない。
戻り値
成功した場合は DPN_OK を返す。それ以外の場合、次のいずれかのエラーを返す。
DPNERR_UNINITIALIZED | 要求されたオブジェクトが初期化されていない。 |
DPNERR_INVALIDFLAGS | このメソッドに渡されたフラグは無効である。 |
DPNERR_NOTALLOWED | この機能は、このオブジェクトでは許可されていない。 |
注意
存在するスレッドは、このメソッドが戻る前に DPN_MSGID_DESTROY_THREAD メッセージを送信する。
IDirectPlay8ThreadPool::DoWork の未処理の呼び出しがあるときにこのメソッドが呼び出されるか、このメソッドが IDirectPlay8ThreadPool スレッドから呼び出された場合、このメソッドは DPNERR_NOTALLOWED を返す。
プロセスが使う他のすべての Microsoft® DirectPlay® オブジェクトが閉じた後、必ず IDirectPlay8ThreadPool インターフェイスを閉じる。IDirectPlay8Peer、IDirectPlay8Client、または IDirectPlay8Server インターフェイスを閉じる前に IDirectPlay8ThreadPool::DoWork 呼び出しにある IDirectPlay8ThreadPool インターフェイスを閉じると、IDirectPlay8ThreadPool インターフェイスはハングしたように見える。