IDvdControl2::ShowMenu メソッド (strmif.h)

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

メソッドは ShowMenu 、指定したメニュー (使用可能な場合) を表示します。

構文

HRESULT ShowMenu(
  [in]  DVD_MENU_ID MenuID,
  [in]  DWORD       dwFlags,
  [out] IDvdCmd     **ppCmd
);

パラメーター

[in] MenuID

表示するメニューを指定するDVD_MENU_ID列挙値。

[in] dwFlags

コマンドを同期する方法を指定する 、DVD_CMD_FLAGS 列挙からの 1 つ以上のフラグのビットごとの OR。

[out] ppCmd

DVD コマンドの同期に使用できる IDvdCmd オブジェクトへのポインターを受け取ります。 呼び出し元はインターフェイスを解放する必要があります。 このパラメーターは、NULL でもかまいません。 詳細については、「 DVD コマンドの同期」を参照してください。

戻り値

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

リターン コード 説明
S_OK
正常終了しました。
E_INVALIDARG
MenuID パラメーターが無効です。
VFW_E_DVD_INVALIDDOMAIN
ドメインが無効です。
VFW_E_DVD_MENU_DOES_NOT_EXIST
指定したメニューが存在しません。
VFW_E_DVD_OPERATION_INHIBITED
UOP 制御は操作を禁止します。

注釈

Video Manager メニュー (VMGM) には、[タイトル] または [ビデオ タイトル セット] ドメインからアクセスできる必要があります。 ビデオ タイトル セット メニュー (VTSM) には、VMGM を介してのみアクセスできます。 各 VTSM の下のサブメニュー (チャプター、角度、オーディオおよびサブピック ストリームの場合) には、その VTSM を介してのみアクセスできます。

このメソッドは、CDvdCore::RootMenu および CDvdCore::TitleMenu の DVDSample アプリケーション アプリケーションで示されています。

次の表は、このメソッド名が対応する Annex J コマンド名と、このメソッドが有効なドメインを示しています。

Annex J コマンド名 有効なドメイン
Menu_Call すべて。

要件

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

こちらもご覧ください

DVD アプリケーション

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

IDvdControl2 インターフェイス

DVD メニューの操作