Microsoft DirectX 8.0 (C++) |
利用可能なデバイスを列挙する。
HRESULT EnumDevices( DWORD dwDevType, LPDIENUMCALLBACK lpCallback, LPVOID pvRef, DWORD dwFlags );
デバイスの型を指定してその列挙を制限するには、このパラメータに DI8DEVTYPE_* 値を設定する。「DIDEVICEINSTANCE」を参照すること。
デバイスのクラスを列挙するには、次のいずれかの値を使用する。
成功した場合は、DI_OK を返す。
失敗した場合は、次のいずれかのエラー値を返す。
DIERR_INVALIDPARAM |
DIERR_NOTINITIALIZED |
すべてのインストール済みデバイスは、たとえそれが現存していなくても列挙可能である。たとえば、操縦桿を、システムにインストールするだけしておいて、当面はコンピュータに接続しないでおくこともできる。dwFlags パラメータを設定して、アタッチ状態にあるデバイスだけを列挙するか、またはインストール済みのすべてのデバイスを列挙するかを指示する。DIEDFL_ATTACHEDONLY フラグが存在しない場合は、インストール済みの全デバイスが列挙される。
選別したいデバイス タイプを dwDevType フィルタとして渡して、そのタイプのデバイスだけを列挙することができる。
Windows NT/2000 : Windows 2000 以降に対する再配布可能ファイルとして提供。
Windows 95/98 : Windows 95 以降に対する再配布可能ファイルとして提供。
ヘッダー : dinput.h で宣言。