Método IDvdInfo2::GetDVDTextStringAsNative (strmif.h)
[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
O GetDVDTextStringAsNative
método recupera uma cadeia de caracteres de texto de DVD para um idioma especificado e retorna a cadeia de caracteres de texto como uma matriz de bytes.
Sintaxe
HRESULT GetDVDTextStringAsNative(
[in] ULONG ulLangIndex,
[in] ULONG ulStringIndex,
[out] BYTE *pbBuffer,
[in] ULONG ulMaxBufferSize,
[out] ULONG *pulActualSize,
[out] DVD_TextStringType *pType
);
Parâmetros
[in] ulLangIndex
Índice baseado em zero do idioma. Para localizar o número de idiomas de cadeia de texto no DVD, chame IDvdInfo2::GetDVDTextNumberOfLanguages.
[in] ulStringIndex
Índice baseado em zero da cadeia de caracteres a ser recuperada. Para localizar o número de cadeias de caracteres para um determinado idioma, chame IDvdInfo2::GetDVDTextLanguageInfo.
[out] pbBuffer
Ponteiro para um buffer que recebe a cadeia de caracteres de texto. Se pchBuffer for NULL, esse método retornará o tamanho da cadeia de caracteres em pulActualSize.
[in] ulMaxBufferSize
Tamanho do pchBuffer em bytes
[out] pulActualSize
Recebe o comprimento real da cadeia de caracteres em bytes, incluindo o nulo de terminação.
[out] pType
Recebe um membro da enumeração DVD_TextStringType . O valor indica o tipo de cadeia de caracteres de texto, como o título do filme ou o nome da música. Esse parâmetro também pode receber valores que não são definidos na enumeração DVD_TextStringType .
Retornar valor
Retorna um dos seguintes valores HRESULT .
Código de retorno | Descrição |
---|---|
|
Êxito. |
|
Argumento inválido. |
|
Ocorreu um erro interno inesperado. |
Comentários
Esse método retorna uma cadeia de caracteres de texto de DVD como uma matriz de bytes brutos, sem conversões. Você pode usar esse método para obter cadeias de caracteres de texto codificadas usando conjuntos de caracteres diferentes de Unicode ou ASCII de 7 bits (ISO/IEC 646), como JIS Roman Kanji. Para localizar o conjunto de caracteres, chame IDvdInfo2::GetDVDTextLanguageInfo.
Para cadeias de caracteres de texto Unicode e ASCII, você pode usar o método IDvdInfo2::GetDVDTextStringAsUnicode , que retorna uma cadeia de caracteres largos.
A cadeia de caracteres retornada sempre inclui um único byte NULL de terminação. Se o buffer for menor que o comprimento da cadeia de caracteres de texto do DVD, a cadeia de caracteres será truncada. Para localizar o tamanho necessário do buffer, chame o método uma vez com pchBuffer igual a NULL e ulMaxBufferSize igual a zero. O tamanho é retornado em pulActualSize. Em seguida, aloque um buffer e chame o método novamente.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | strmif.h (inclua Dshow.h) |
Biblioteca | Strmiids.lib |