Metode IDvdInfo2::GetDVDTextStringAsNative (strmif.h)
[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Pengambilan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine , dan Pengambilan Audio/Video di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]
Metode mengambil GetDVDTextStringAsNative
string teks DVD untuk bahasa tertentu, dan mengembalikan string teks sebagai array byte.
Sintaks
HRESULT GetDVDTextStringAsNative(
[in] ULONG ulLangIndex,
[in] ULONG ulStringIndex,
[out] BYTE *pbBuffer,
[in] ULONG ulMaxBufferSize,
[out] ULONG *pulActualSize,
[out] DVD_TextStringType *pType
);
Parameter
[in] ulLangIndex
Indeks bahasa berbasis nol. Untuk menemukan jumlah bahasa string teks di DVD, panggil IDvdInfo2::GetDVDTextNumberOfLanguages.
[in] ulStringIndex
Indeks berbasis nol dari string yang akan diambil. Untuk menemukan jumlah string untuk bahasa tertentu, panggil IDvdInfo2::GetDVDTextLanguageInfo.
[out] pbBuffer
Penunjuk ke buffer yang menerima string teks. Jika pchBufferADALAH NULL, metode ini mengembalikan ukuran string dalam pulActualSize.
[in] ulMaxBufferSize
Ukuran pchBuffer dalam byte
[out] pulActualSize
Menerima panjang string aktual dalam byte, termasuk NULL yang mengakhiri.
[out] pType
Menerima anggota enumerasi DVD_TextStringType . Nilai menunjukkan jenis string teks, seperti judul film atau nama lagu. Parameter ini juga dapat menerima nilai yang tidak ditentukan dalam enumerasi DVD_TextStringType .
Mengembalikan nilai
Mengembalikan salah satu nilai HRESULT berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Berhasil. |
|
Argumen tidak valid. |
|
Terjadi kesalahan internal yang tidak terduga. |
Keterangan
Metode ini mengembalikan string teks DVD sebagai array byte mentah, tanpa konversi. Anda dapat menggunakan metode ini untuk mendapatkan string teks yang dikodekan menggunakan set karakter selain Unicode atau ASCII 7-bit (ISO/IEC 646), seperti JIS Roman Kanji. Untuk menemukan kumpulan karakter, panggil IDvdInfo2::GetDVDTextLanguageInfo.
Untuk string teks Unicode dan ASCII, Anda dapat menggunakan metode IDvdInfo2::GetDVDTextStringAsUnicode , yang mengembalikan string karakter lebar.
String yang dikembalikan selalu menyertakan satu byte NULL yang mengakhiri. Jika buffer lebih kecil dari panjang string teks DVD, string akan terpotong. Untuk menemukan ukuran buffer yang diperlukan, panggil metode sekali dengan pchBuffer sama dengan NULL dan ulMaxBufferSize sama dengan nol. Ukuran dikembalikan dalam pulActualSize. Kemudian alokasikan buffer dan panggil metode lagi.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | strmif.h (termasuk Dshow.h) |
Pustaka | Strmiids.lib |