Microsoft DirectX 8.0 (Visual Basic)

DICONFIGUREDEVICESPARAMS

デバイス構成プロパティ シートに関する情報を格納する。DirectInput8.ConfigureDevices メソッドで使用される。

Type DICONFIGUREDEVICESPARAMS
    ActionFormats() As DIACTIONFORMAT
    DDSTarget As Unknown
    dics As DICOLORSET
    FormatCount As Long
    hwnd As Long
    UserCount As Long
    UserNames() As String
End Type

メンバ

ActionFormats
DIACTIONFORMAT 型の配列。ゲームで使用される各ジャンルのアクション マッピング情報を格納する。入力時、この配列にはアクションとコントロールのマッピング、および各マッピングのコールアウトとして表示する文字列が格納される。構成インターフェイスでは、配列内と同じ順序でドロップダウン リストにジャンルが表示される。
DDSTarget
構成ユーザー インターフェイスの Direct3DSurface8 オブジェクト。デバイス イメージは、ターゲット サーフェスの背景サーフェスに対してアルファブレンドされる。

DirectDraw を使用しないアプリケーションと、DirectDraw を使用するが、全画面を使用するのではなくウィンドウ化して実行されるアプリケーションは、このパラメータに NULL を渡すことができる。その場合、Microsoft DirectInput® は Windows GDI (Graphics Device Interface) 関数を使用して構成ユーザー インターフェイス イメージを描画する。

dics
構成ユーザー インターフェイスに適用する配色を表す DICOLORSET 型。
FormatCount
ActionFormats 配列中の要素の数。
hwnd
呼び出し元アプリケーションの最上位ウィンドウのハンドル。このメンバが必要なのは、アプリケーションがウィンドウ表示モードで稼働している場合のみであり、それ以外は無視される。
UserCount
UserNames 配列中の要素の数。ゼロは無効な値である。UserCount 値が、UserNames() が指す配列に実際に含まれるエントリの数より大きい場合、メソッドは失敗し、DIERR_INVALIDPARAM を返す。UserNames 配列が NULL に設定されている場合、UserCount 内の値は無視される。
UserNames
ユーザー名の配列。このパラメータを NULL に設定すると、UserCount で決定される数のデフォルト名を要求できる。アプリケーションが UserCount より多い名前を渡す場合、指定数内の名前だけが使用される。アプリケーションが現在デバイスに割り当てられた名前とは異なる名前を指定する場合、すべてのデバイスで所有権が取り消され、一致しない名前用にデフォルト名が作成され、すべてのデバイスでインターフェイスに "(No User)" が表示される。