次の方法で共有


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

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

メソッドは GetDVDTextLanguageInfo 、指定した言語のテキスト文字列に関する情報を取得します。 メソッドは、その言語、ロケール識別子、および文字セットの文字列の数を取得します。

構文

HRESULT GetDVDTextLanguageInfo(
  [in]  ULONG           ulLangIndex,
  [out] ULONG           *pulNumOfStrings,
  [out] LCID            *pLangCode,
  [out] DVD_TextCharSet *pbCharacterSet
);

パラメーター

[in] ulLangIndex

クエリする言語の 0 から始まるインデックス。 DVD 上のテキスト文字列言語の数を検索するには、 IDvdInfo2::GetDVDTextNumberOfLanguages を呼び出します。

[out] pulNumOfStrings

指定した言語のテキスト文字列の数を受け取ります。

[out] pLangCode

テキストを書き込む言語を指定する ロケール識別子 (LCID) を受け取ります。 たとえば、"en-us" の LCID は0x0409。

[out] pbCharacterSet

DVD_TextCharSet列挙体のメンバーを受け取ります。 値は、テキスト文字列の文字セットを指定します。

戻り値

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

リターン コード 説明
S_OK
正常終了しました。
E_INVALIDARG
この DVD にはテキスト文字列がないか、 ulLangIndex パラメーターが範囲外です。
E_POINTER
NULL ポインター引数。
E_UNEXPECTED
予期しない内部エラーが発生しました。

注釈

特定のテキスト文字列を取得するには、 IDvdInfo2::GetDVDTextStringAsUnicode または IDvdInfo2::GetDVDTextStringAsNative を呼び出します。

要件

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

こちらもご覧ください

DVD アプリケーション

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

IDvdInfo2 インターフェイス

DVD テキスト文字列の操作