次の方法で共有


IDvdInfo2::GetCmdFromEvent メソッド (strmif.h)

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]

メソッドはGetCmdFromEventEC_DVD_CMD_START または EC_DVD_CMD_END イベントから IDvdCmd オブジェクト取得します。

構文

HRESULT GetCmdFromEvent(
  [in]  LONG_PTR lParam1,
  [out] IDvdCmd  **pCmdObj
);

パラメーター

[in] lParam1

イベント通知の lParam1 パラメーター。

[out] pCmdObj

イベントを発生したコマンドに関連付けられている IDvdCmd インターフェイスへのポインターを受け取ります。

戻り値

次のいずれかの HRESULT 値を返します。

リターン コード 説明
S_OK
正常終了しました。
E_FAIL
コマンドが存在しなくなりました。
E_POINTER
引数が無効です。

解説

このメソッドは、EC_DVD_CMD_STARTまたはEC_DVD_CMD_END イベントの lParam1 パラメーターを、イベントを発生したコマンドに関連付けられている IDvdCmd オブジェクトにマップします。 その後、 WaitForStart または WaitForEnd を呼び出して、そのコマンドに関する DVD ナビゲーター のブロック動作を制御できます。 IDvdCmd オブジェクトは DVD ナビゲーターによって作成され、返されたポインターは既に参照カウントがインクリメントされているため、 WaitForStart または WaitForEnd が返された後に解放する必要があります。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー strmif.h (Dshow.h を含む)
Library Strmiids.lib

こちらもご覧ください

DVD アプリケーション

エラーコードと成功コード

IDvdInfo2 インターフェイス

DVD コマンドの同期