次の方法で共有


STI_DEVICE_STATUS構造体 (sti.h)

STI_DEVICE_STATUS構造体は、IStiDevice::GetStatus メソッドおよび IStiUSD::GetStatus メソッドのパラメーターとして使用されます。

構文

typedef struct _STI_DEVICE_STATUS {
  DWORD dwSize;
  DWORD StatusMask;
  DWORD dwOnlineState;
  DWORD dwHardwareStatusCode;
  DWORD dwEventHandlingState;
  DWORD dwPollingInterval;
} STI_DEVICE_STATUS, *PSTI_DEVICE_STATUS;

メンバー

dwSize

STI_DEVICE_STATUS構造体の呼び出し元が指定したサイズ (バイト単位)。

StatusMask

要求されている状態情報の種類を示す、1 つ以上の呼び出し元指定のビット フラグ。 次のフラグが定義されています。

フラグ 定義
STI_DEVSTATUS_EVENTS_STATE ドライバーは dwEventHandlingState メンバーを入力する必要があります。
STI_DEVSTATUS_ONLINE_STATE ドライバーは dwOnlineState メンバーを入力する必要があります。

dwOnlineState

デバイスの現在の状態を示すビット フラグ。 次のフラグは 、Sti.h で定義されています。

現在、STI_ONLINESTATE_OPERATIONALの使用は必須ですが、他のすべてのフラグの使用は省略可能です。 (現在、STI_ONLINESTATE_OPERATIONALは、静止イメージ サーバーがチェックする唯一のフラグです)。

STI_ONLINESTATE_BUSY

デバイスがビジー状態です。

STI_ONLINESTATE_ERROR

デバイスからエラーが報告されました。

STI_ONLINESTATE_INITIALIZING

デバイスが初期化されています。

STI_ONLINESTATE_IO_ACTIVE

デバイスはアクティブですが、コマンドを受け入れていません。

STI_ONLINESTATE_OFFLINE

デバイスがオフラインです。

STI_ONLINESTATE_OPERATIONAL

デバイスはオンラインで準備ができています。 設定されている場合、コントロール パネルはデバイスの準備ができていると示します。 それ以外の場合は、デバイスがオンラインであることを示します。

STI_ONLINESTATE_PAPER_JAM

デバイスから紙詰まりが報告されました。

STI_ONLINESTATE_PAPER_PROBLEM

デバイスが未指定の論文の問題を報告しました。

STI_ONLINESTATE_PAUSED

デバイスが一時停止しています。

STI_ONLINESTATE_PENDING

I/O 操作は保留中です。

STI_ONLINESTATE_POWER_SAVE

デバイスは省電力モードです。

STI_ONLINESTATE_TRANSFERRING

デバイスがデータを転送しています。

STI_ONLINESTATE_USER_INTERVENTION

デバイスにはユーザーの介入が必要です。

STI_ONLINESTATE_WARMING_UP

デバイスがウォームアップしています。

dwHardwareStatusCode

オプションのデバイス固有のベンダー定義値。

dwEventHandlingState

イベントの状態を示すビット フラグが含まれています。 次のフラグは 、Sti.h で定義されています。

STI_EVENTHANDLING_ENABLED

使用されません

STI_EVENTHANDLING_PENDING

デバイス イベントが発生しました。

STI_EVENTHANDLING_POLLING

使用されません

dwPollingInterval

ポーリングが必要な場合にデバイスをポーリングする頻度を示す時間値 (ミリ秒単位)。

要件

要件
Header sti.h (Sti.h を含む)