Microsoft DirectX 8.0 (C++)

IDirectInputEffect::Initialize

DirectInputEffect オブジェクトを初期化する。

HRESULT Initialize(
  HINSTANCE hinst,  
  DWORD dwVersion,  
  REFGUID rguid     
);

パラメータ

hinst
DirectInputEffect オブジェクトを作成するアプリケーションまたは DLL のインスタンス ハンドル。Microsoft® DirectInput® は、この値を使用して、アプリケーションまたは DLL が、オブジェクト作成の資格を認められているかどうかを判断し、下位互換性のために取るべき特別な動作を確定する。DLL が親のアプリケーションのハンドルを渡すと、エラーとなる。
dwVersion
アプリケーションの設計対象である DirectInput のバージョン番号。この値は通常、DIRECTINPUT_VERSION である。以前のバージョン番号を渡すと、DirectInput がそのバージョンをエミュレートすることになる。
rguid
C++ の場合、インターフェイスが関連付けられているエフェクトを識別する GUID に対する参照値。C の場合、この GUID のアドレス。IDirectInputDevice8::EnumEffects メソッドを使用して、デバイスがどのエフェクト GUID をサポートしているかを確認できる。

戻り値

成功した場合は、DI_OK を返す。

失敗した場合は DIERR_DEVICENOTREG を返す。

注意

このメソッドが失敗する場合、基底のオブジェクトは不定の状態にあるものとみなされるので、初期化し直してからでないと以降の使用はできない。

IDirectInputDevice8::CreateEffect メソッドは、エフェクトを作成後、自動的に初期化する。アプリケーションは、通常、Initialize メソッドを呼び出す必要はない。

動作環境

  Windows NT/2000 : Windows 2000 以降に対する再配布可能ファイルとして提供。
  Windows 95/98 : Windows 95 以降に対する再配布可能ファイルとして提供。
  ヘッダー : dinput.h で宣言。