次の方法で共有


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 インターフェイスを閉じる。IDirectPlay8PeerIDirectPlay8Client、または IDirectPlay8Server インターフェイスを閉じる前に IDirectPlay8ThreadPool::DoWork 呼び出しにある IDirectPlay8ThreadPool インターフェイスを閉じると、IDirectPlay8ThreadPool インターフェイスはハングしたように見える。