DIDEVICESTATE 構造体 (dinputd.h)
DIDEVICESTATE 構造体は、強制フィードバック デバイスの状態に関する情報を返します。
構文
typedef struct DIDEVICESTATE {
DWORD dwSize;
DWORD dwState;
DWORD dwLoad;
} DIDEVICESTATE, *LPDIDEVICESTATE;
メンバー
dwSize
構造体のサイズをバイト単位で指定します。 構造体を使用する前に、このメンバーを初期化する必要があります。
dwState
デバイスの状態のさまざまな側面を示します。 0、1、または複数の以下を示すことができます。
DIGFFS_EMPTY
強制フィードバック デバイスにダウンロードされた効果が含まれていないことを示します。
DIGFFS_STOPPED
現在再生中の効果がなく、デバイスが一時停止されていないことを示します。
DIGFFS_PAUSED
以前の DISFFC_PAUSE コマンドによって効果の再生が一時停止されたことを示します。
DIGFFS_ACTUATORSON
デバイスのフォース フィードバック アクチュエータが有効になっていることを示します。
DIGFFS_ACTUATORSOFF
デバイスのフォース フィードバック アクチュエータが無効になっていることを示します。
DIGFFS_POWERON
フォース フィードバック システムの電源が現在使用可能であることを示します。 デバイスが電源状態を報告できない場合は、DIGFFS_POWERONもDIGFFS_POWEROFFも返す必要があります。
DIGFFS_POWEROFF
フォース フィードバック システムの電源が現在使用できないことを示します。 デバイスが電源状態を報告できない場合は、DIGFFS_POWERONもDIGFFS_POWEROFFも返す必要があります。
DIGFFS_SAFETYSWITCHON
安全スイッチ (デッドマン スイッチ) が現在オンになっていることを示します。これは、デバイスが動作できることを意味します。 デバイスが安全スイッチの状態を報告できない場合は、DIGFFS_SAFETYSWITCHONもDIGFFS_SAFETYSWITCHOFFも返す必要があります。
DIGFFS_SAFETYSWITCHOFF
安全スイッチ (デッドマン スイッチ) が現在オフになっていることを示します。つまり、デバイスは動作できません。 デバイスが安全スイッチの状態を報告できない場合は、DIGFFS_SAFETYSWITCHONもDIGFFS_SAFETYSWITCHOFFも返す必要があります。
DIGFFS_USERFFSWITCHON
ユーザーの強制フィードバック スイッチが現在オンになっていることを示します。つまり、デバイスを動作させることができます。 デバイスがユーザー強制フィードバック スイッチの状態を報告できない場合は、DIGFFS_USERFFSWITCHONもDIGFFS_USERFFSWITCHOFFも返されません。
DIGFFS_USERFFSWITCHOFF
ユーザーの強制フィードバック スイッチが現在オフになっていることを示します。つまり、デバイスは動作できません。 デバイスがユーザー強制フィードバック スイッチの状態を報告できない場合は、DIGFFS_USERFFSWITCHONもDIGFFS_USERFFSWITCHOFFも返されません。
DIGFFS_DEVICELOST
デバイスで予期しない障害が発生し、不確定状態であることを示します。 デバイスを取得して再取得するか、DISFFC_RESET コマンドを明示的に送信してリセットする必要があります。 たとえば、ユーザーがコンピューターを中断すると、デバイスが失われる可能性があり、デバイス上のオンボード メモリが失われます。
dwLoad
使用中のデバイス メモリの割合を示す値。 値 0 は、デバイス メモリが完全に使用可能であることを示します。 値 100 は、デバイスがいっぱいであることを示します。
要件
要件 | 値 |
---|---|
Header | dinputd.h |