DIPROPGUIDANDPATH
グローバル一意識別子 (GUID) およびパスを表す値を持つプロパティにアクセスするために使用されます。
typedef struct DIPROPGUIDANDPATH {
DIPROPHEADER diph;
GUID guidClass;
WCHAR wszPath[MAX_PATH];
} DIPROPGUIDANDPATH, *LPDIPROPGUIDANDPATH;
メンバ
- diph
DIPROPHEADER 構造体です。 - guidClass
オブジェクトのクラス GUID です。 - wszPath
返されるオブジェクトのパスです。これは Unicode 文字列です。
解説
diph メンバーは次のように初期化する必要があります。
メンバー | 値 |
---|---|
dwSize | sizeof(DIPROPGUIDANDPATH) です。 |
dwHeaderSize | sizeof(DIPROPHEADER) です。 |
dwObj | この構造体では、このメンバーを 0 に設定する必要があります。 |
dwHow | dwObj メンバーの 解釈方法を指定します。この構造体では、 dwHow は DIPH_DEVICE でなければなりません。 |
DIPROPGUIDANDPATH 構造体に関連付けられている DIPROP_GUIDANDPATH プロパティを使用すると、高度なアプリケーションは、DirectInput でサポートされていないヒューマン インターフェイス デバイスで操作を実行できます。
アプリケーションは、rguidProp パラメーターとして DIPROP_GUIDANDPATH を使用して IDirectInputDevice8::GetProperty メソッドを呼び出します。デバイスのクラス GUID は DIPROPGUIDANDPATH 構造体の guidClass メンバーに返され、デバイス インターフェイス パスは wszPath メンバーに返されます。その後、アプリケーションはこのパスに対して CreateFile 関数を呼び出して、デバイスに直接アクセスできます。