次の方法で共有


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 関数を呼び出して、デバイスに直接アクセスできます。