Método IDvdInfo2::GetDVDTextStringAsUnicode (strmif.h)
[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
El GetDVDTextStringAsUnicode
método recupera una cadena de texto de DVD para un idioma especificado y devuelve la cadena de texto como una cadena Unicode.
Sintaxis
HRESULT GetDVDTextStringAsUnicode(
[in] ULONG ulLangIndex,
[in] ULONG ulStringIndex,
[out] WCHAR *pchwBuffer,
[in] ULONG ulMaxBufferSize,
[out] ULONG *pulActualSize,
[out] DVD_TextStringType *pType
);
Parámetros
[in] ulLangIndex
Índice de base cero del idioma. Para buscar el número de idiomas de cadena de texto en el DVD, llame a IDvdInfo2::GetDVDTextNumberOfLanguages.
[in] ulStringIndex
Índice de base cero de la cadena que se va a recuperar. Para buscar el número de cadenas de un idioma determinado, llame a IDvdInfo2::GetDVDTextLanguageInfo.
[out] pchwBuffer
Puntero a un búfer que recibe la cadena de texto. Si pchBuffer es NULL, este método devuelve el tamaño de la cadena en pulActualSize.
[in] ulMaxBufferSize
Tamaño del búfer pchBuffer , en WCHAR.
[out] pulActualSize
Recibe la longitud real de la cadena en caracteres, incluido el valor NULL de terminación.
[out] pType
Recibe un miembro de la enumeración DVD_TextStringType . El valor indica el tipo de cadena de texto, como el título de la película o el nombre de la canción. Este parámetro también puede recibir valores que no están definidos en la enumeración DVD_TextStringType .
Valor devuelto
Devuelve uno de los siguientes valores HRESULT .
Código devuelto | Descripción |
---|---|
|
Correcto. |
|
Te no compatible |
|
Argumento no válido. |
|
Error interno inesperado. |
Comentarios
Este método admite cadenas de texto codificadas como Unicode o ASCII de 7 bits (ISO/IEC 646). Si la cadena de texto usa codificación ASCII, el método convierte la cadena en una cadena de caracteres anchos. Si la cadena de texto usa cualquier otro juego de caracteres, el método devuelve E_FAIL. En ese caso, puede llamar a IDvdInfo2::GetDVDTextStringAsNative para recuperar la cadena como una matriz de bytes sin formato. Para buscar el juego de caracteres, llame a IDvdInfo2::GetDVDTextLanguageInfo.
La cadena devuelta siempre incluye un valor NULL de terminación. Si el búfer es menor que la longitud de la cadena de texto de DVD, la cadena se trunca. Para buscar el tamaño necesario del búfer, llame al método una vez con pchBuffer igual a NULL y ulMaxBufferSize igual a cero. El tamaño se devuelve en pulActualSize. A continuación, asigne un búfer y vuelva a llamar al método .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | strmif.h (incluya Dshow.h) |
Library | Strmiids.lib |