IAMExtDevice::get_DevicePower メソッド (strmif.h)
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]
メソッドは get_DevicePower
、外部デバイスの電源モードを取得します。
構文
HRESULT get_DevicePower(
[out] long *pPowerMode
);
パラメーター
[out] pPowerMode
デバイスの電源モードを示す、次のいずれかの値を受け取る 長整数 へのポインター。
値 | 説明 |
---|---|
ED_POWER_OFF | 電源がオフです。 |
ED_POWER_ON | 電源オンの場合。 |
ED_POWER_STANDBY | デバイスはスタンバイ モードです。 |
戻り値
このメソッドが成功すると、S_OKが返されます。 それ以外の場合は、 HRESULT エラー コードが返されます。
解説
Windows XP Service Pack 2 以降では、次の追加電源モードが定義されています。
値 | 説明 |
---|---|
ED_POWER_DEVICE_DEPENDENT | 機能が制限された状態で電源がオンになります。 |
この定数を使用するには、ヘッダー ファイル Xprtdefs.h を含めます。
DV および MPEG ビデオカメラの実装
MSDV および UVC ドライバーは、ビデオカメラがオンのときにED_POWER_ONを返します。 ビデオカメラがオフまたはスタンバイモードの場合、DVドライバはロードされないため、この方法は使用できません。 ビデオカメラが予期せず取り外された場合、メソッドはERROR_GEN_FAILUREを返すことができます。MSTape では、ED_POWER_OFFとED_POWER_ONの両方がサポートされますが、ED_POWER_STANDBYはサポートされていません。
要件
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | strmif.h (Dshow.h を含む) |
Library | Strmiids.lib |